0 11 52 -3133 -49454 2926575 8148925个6 -4538457057 -187952484258 9798226959059 5572146522072510 -270201331483938511 -20184861902024742512 903684240947159630513 86388221079348153732514 -3538847449325078647754515 -426483299394100856700962516 15809540071107644460610502517 2385469383478835655341857712518 -78914270331190346793958658802519 -14907767080741187861069655616862520 432248608663198467805454228745342521 102937748509126422279858143113717212522-2553411881745750613083823400065855002523 -778212157322592829138444269193930467162524 15959163182078501120421421766142304453622525 6392652836111265535573167020531875471890312526 -102891664708007006789695178821243095273658562527 -56693091447285836560565467670540337123340359062528 655523874888842761159930863569962801850706246062529 539821036831557371014991240351843564544546689397812530 -3726339837502649889814686122953557561017889176915562531 -5492417012659504991541084607782461532286792876378396562532 11582503754055240587772858157395068462911478413829281062533 59463894927695482191447235408562079275528509142977883625312534 168128227765745257441217717155225802742327915487037617155437535 -682518439370247755056905540729419286020661987493666650536314062536 -5401549131320005170814133297593417676545049177679988263630395937537 8277876624600574657678355953107606783916689817934535862407717532812538 108941156559290857954593330785241315382455834105738612537000319258437539 -105776341583573326613447837207787894955713684851022485554079722395151562540 -1964944033682438722624688472449990494150101229436958818233136820440480937541 1420271418041499182200691316687042387330498513038639210599992162680246720312542 34331551508978731729136389434647180204584595402730571356074770871065418433437543-199905152992722287318753198451601782952083391408286937689711488870534553455349389062544 -598927346096358030610644943965742206241036679153700470973676294275332068258525937545 294304306706601195547396712553893506129428658574471931018345511128882327614821507812546 10581206467658611623324893160488406487573311182800143818601343991572212396286287048437547-4522937328335942330254299620985494200862490227601888864380229287074001367773813368226562548 -190707732586904415899410750852446296465902072587972529024202097085486172966273022892610937549 72426596551987806286548703296606426432463531089673182290583829468061167325930982971644695312550 3520634449864249967558784372101247694230587781650366937151754279270127833297068720005645823437551 -1206406309479272676404879163852142368237480736507224946025107946613883088641748268620767121664062552 -66720728194156304322802720825542019594334275862625149992747479999127879033583611938561158312735937553 20870193654436915038878142579737544166170290045537859901373559869689969770799449509585797138803882812554 1299586093142300610833078653767447459843755668030756236476946156052826673861614071815313575708370998437555 -374424844115071070235438465096532418821721355571003237737485483961317194887323482089883401498906614101562556 -26031429692090723706564124499019510372604024646546774624793856460828633841524023005496096379913149931460937557 6956956300949611598883558644852068071594521695015215410771155958115668695619638753969832541671738642057070312558 536306305952567940925082215822370227196561747315446236975134218364902803068900020993736955563765439789811773437559 -133702639794053346079887872594568091339556194572501051727882070311075055093582898027855912369113937139937747539062560-1136353355227637660832742891090254752745161533782713411639753693418266974267918708796381929698180085988115123585937561 2654671867262019975458488911663328154728941549241185658459460701237660782426521578460935993197139744767996944474257812562 247566694117144432787787373843305365694642112781525779504181720015281992387588555830268482592502775736742942340466148437563 -54393470179757168441769156763600177982026488541990657761155549855060009394592243419076032260476746612674429256700215976562564 -5543652535429259393991990122437345347011841592279763237567823295280714792874271924945117229627137839601576360481387244710937565 1148921284251360770762390448498012323372137792178943092501477737988254549259448050016727143710497293527365371878532135781445312566 127538652624637632739815975232438538890710848743281113791872466487258576745744994441127861253460704803683459499168738445206523437567 -24992442745956167910468326248931466215332095624211456938563603046605689601151042127567509815626470099990049418370451192786449414062568 -3013202541067324670578214206358460482795698358761401387623561891303486176989896354751619095024003471484165870910027506794079176835937569 559360291367719939901312939473648517079214394033069119337828042966667738907906070486253550127238771420750466477276312681033357448632812570 73070711119610745666731676418060257965157349093198748758845850643813243314297893137948528284786002819057468773750043076856681349410898437571 -12869110938162200049731405765856222624268425817356421619738782243372292485989568162015016354586539317719668692983607342648965830487597851562572 -1817896480139229674758883799509891183769188192625365680813476634967091675486468680334563863551227192240339479097371570471651468175600729960937573 304093201390419152036469071720327577865350469728059048133895621499872651561609787389124618687461884874824159916962210438346975109868177665820312574 46375243757907448755183044227708692957647701813478568049061200598677383258761177155520651862700289165712257106833357182009263201314113299385273437575 -7374102934387626586960249200730289912779907439770820071679691281961427844565178116399181703297295218660540602308892021573888225441452293280571289062576 -1212482943934891958878691417176066816040268778170535800402099891586278804832421731474444433235938806444108420669770064671804263280520033605819538085937577 183363541458874891971441424382479353199288918421980146999297410193093764447028186796689957428121225544731424888761967926831019418737426341762217583007812578 32472898806143872581634029945336711720260479812776265476261538829389960996803748917337340606539149504238022880795245542782532853232501526333870386139648437579 -4671831912991058289026911562693002109144750646213203268108169228183774200897432372121247334602292242740109171363344294709060331689431000442549752427719726562580 -890450503486608977119926425413845886900119085191817857087676455963289609541140865451347905548819831275864232819811367956924493905461410758379755812839491210937581 121874082409845171249688056528149547596773426204764592708420651365027280634456086701490178839990188308731323082956577288914836889935409071981746465265814343950195312582 24988124296505606431837785957621020429535327624619818926767438579614306961740158949401511900115098756107177120288624496370420638640497039733794187276826310124023437583 -3252921446588740734197165244946087759044496635989455420432030539432889565837148195438010407791105097867437620070801838913784089221318122705939532194344397372993164062584 -717281446247111986509763073479830545925406564361031677273693874609664215333844160143700066884784505993167935032931080815744701042527094566221559790835807291084319335937585 8877053848031196699277710002671101709251641315667207459910537741702530279476579090764157491163581133408686449233885550406361434355959028667035927399107647093758600317382812586 21051348643081087207389378602411082439062752172428477387625913726048304303924238174749290377417764524227147019665537703868152432731598570222725049786250978941645496108398437587 -2475125269330302820509097857552303036257362566952244057741381507178908642305579819458783501255887563302561971232257490692773411695359052442286712388329830826666766545141601562588 -631411584545093964523037556470261805384366103217193026349234526564070979572724046863971550344626221415936295116446089173410757495382182818180886375956145440891361291289272460937589 70463068088235057270607418892684392483517161675341582121713478916709103758873545915662198709631988575791721796750036357298798569989848741752471541398701760903919497662245434570312590 19346438626726691927135052868201837591990086925356308529246240422683928726301052507340303171015205935513154238676681436301036399826036067245279781668506275957413527852875121342773437591 -2046754338110476982536202418374450031388641623537109385496292826532871292713428004217742568891929062798018405863752698807524270499961018387883785381005976186910163479621130512915039062592 -605291530971411975207500968212024370811374301767794884670037327053576636227134913041861757778545349478503690102536131111784898938349022448269734451464945916832676107096838634825600585937593 60619415243026332372908245560711776322004328416670979028042535098598282537081082653945614133370699389374661898226573266559850220775042715548285517950437105923995063026814481255478051757812594 19329831060770495690537126662580332953694761443852219299858166014095119395849164269827610564677648012454158304174253611700645764331938385216652260337101295479338316065616098053385319077148437595 -1829350905797580153699355144642032892534247715235209249179676595082189035788894336732021999422065620936940966309583417766636332392804965232316866174635781252020479562159869208182122065063476562596 -629827629890328517391643912858664655605810028538270807964344093688005228979661136387824685228909605784587727978583200560540917154662566375468288410297501504101655726677732254535113205892553710937597 56209640041868238240278456169051360018922219721260715677560425688786843688379737756341526411102637239238921834920446736889111127708422679980876231583094322545052242199574774794417930737716918945312598 209305768737936519624038296078294361987866986942620502830678758409887365576906870639292776197054352144968785860843104726234006547130901458600768497792935559262021458658540035711603112220818505615233437599 -17572352323778752636589644341045100682728461125757296946619776025948810420550450899090920820315110383053016075665027224764032166668572477787565058700687695603512997412894448224344979816457259703369140625100 -7091651395127725582842517685077111444251647422702753752206316141520909154796198025028656091812158825062759631649970973158744393541352284849707716840818159558043327036696538916103388240215315133413818359375101 558487251568083211202517390301938845854963748937082868034716848969465246440624250264129843267589936821878145199228065331230565265690988324971160399879153313608522677372349655402343376595178802306807861328125102 244887231584710712003090455684672124713137558460912021932992804684088122958635729429748910878621427654101879031262849408349368933043139241824177839511246097560525711765608193794949184627446322036014970458984375103 -18029970327137683229402537269626283026130042416050308848699934061650843221493783004957395922100323523600561538732272533317758123434746817282584836748677459152164799266261085750676444328358152778149432974853515625104 -8615653932025807143822603810554306764893821172338442675818711172580098128789413199392065562938827999967905624288046201968863720652137583651279851488487908936232966125739189087530743135261707019252572346433349609375105 590711247279414805160844971049131567110054145147308243270406526272249950278002394193302053638976432501767411088076613081341514951717532202861022923947070499435732193178913740870124655354137251361246006199884033203125106 308723114283992969560068434091818004921631984132027871781158092146228932342126286417390917096893887881369807661423142773281681020702950504798227043946171240644086628768378389420816697147208668370080022605918997802734375107 -19620386996106908791502411452289195761810859991677620380986334562551026556849638347070671392292778184266473766156493179611895392586620991240113594099444785650562979873372229560790742666291986099920321797099850152587890625108 -11263382086175424281066947044626135944804796638077308112742295233373270699869587466306713264687728240038952832713811847436564752757676012912733247241854453017386851915404033979597210382357408630771915706551165725296630859375109 659905696475009477119669292431234122365119649945813313823813680704496319931891260889934222180816933638268594196207567791369805647193632599665440402796860190301216757720559697989119218378535617437631848348577101343585205078125110 418265051301250028748666809480272271090323915989773252058770709391460520724254797738121601208529368487706443233823293922214767649334267830729245496898386059018072482055918218366266020998704326862087077702500933158096400146484375111 -22443968538434602215565970245191923314083529005036472747675539101635870571446443091197146374640126750232294116045880900872055535715987920901914846691495331580308876641770818479404122434320432622020716733087591962164015924072265625112 -15804688037412471589670311209306814683337190325129495234479337170456995169389823716994831966014805480672931807826811745878013930346303000077809406786091124820141587764982793809062589188000991098321886564907867970036280820316162109375113 770615432803917943524113813555451375561260122389013236163608522379242540505727431075385013328302610853429067017898808654022464708332923733273841402422791648203464895325962135311009512933629341847606819823224541469499582720098876953125114 607497332064951529613488435396041736893186947889941007166521846500330686202203564202277537176610993583089102803226741865334976379188361403638221689800078379621505127572382637419891579011178000718544169559207231954913207564755989990234375115 -26655867196475808551803711286938443718660540296443752980023554351815320139755671553185347647683101233488883296317543185730118728245542410272316548469154615890468383708838059810704360657302715796479265133632451872128191883547069976806640625116 -23746700633347044998835314040278834531631479365964225713462821945226930373378430898308454608293284826742117842443011172234221125500279319810779259824874819695340246227282703415564707479451002466912208196434547365448117337459800680804443359375117 926389737872688276704943341936888328663085067113145538273449409299840420172648215765748837528892609028921547069803177364935389469549830222903090933254240081356783157319709131980273035254269868613797986377288436175161560682814516246612548828125118 943718971935705682907466045746551232031213908341986997755968003692443390646486669383334890127210704803488399932600335703999185576381795132351592063700770820078709293090720334931823287158640692899579175268087052294887056030599350304325579833984375119-32229533445635770813562630021078097940242415275030761659718416222052618364933460908445218536629929449206498366902824750308714572161645294850891846340825730444039929810856773452420933022880959752948230123313367269357084061203774144582669982911015625120 -38119412156426132831971912442123174144460697897706554832039137125627721150407654156389918211623500465078370747007395843923770677981836646078188280578489445211728047151600381698354006722606286429683347702694654101039625709693368955012874807073974609375121 1116632815772856200038240711444311781733928874066714918757983276338315595129663194976211789580339597059206302002578806499106361240559580101200580329983391690209462103554833164631249270727773740609541282866685747139314204403775663155362935415313720703125122 1564590882452380261562178478615175135068823266990736254114526546545614117585020555662915933966879620006071238321121369257289904994303953051811747200748978288720300982923926576522438413294790771104237260759139392160015183297058281837893368536787982177734375123-38222516378947596956966001584041764956236174716061375119331565650358711292841688729724489685300485524303074887727328185107003871441950797940483944834502482938758743875667746749412200286125652411225385803494956508236684616308801836685079162101936676025390625124 -65237413928969994978970838077867499890132439375453175904153984474339154880943853024778689487165555749753921036351163469595124012168913519574991820096355274616727172436017160829814464608623914138448829168982935872201654653473445018312004299358933254437255859375125 1275795036829601708765504868001020953395108357822298474480654657166138533300861592916319364254486170545820869095454960541444854565142936586453197209108590433409289785151641893464569060877863867900539552180661937812207652371367277487585016345221703693389892578125126 2762659713683130296405345433129906975125071105402008174322909117326659986386382098261481227654017161279832268131313931393101213786962310884975670385116553304723769484347483254526983975018749691688965730150432350289580947371109888411120106729641038518441009521484375127 -40520260460083426090878594152777945487565519215926006559567574952758207924285183027812802946599971224806257832380666202573547397285495828918990410815933882854415985948300708686234147289572717947703349797517868856098394762336240171585670142462096724301883697509765625128 -118792532171862468233950251033298276541656629866566232923783034645127997615243263865111407193009340521222111230966685149993130440005571636193060579005592836572844608814841569727256484848102712855179059681425048412811043720663944270793670052188881703064108193206787109375129 1159105887685737005226020242259293650865751474024991583174216389530491119560057839189736070716654452463907382705283716838176302396131833361385898238512599324949230171993074011964951724095560505013542427232687836126185732394395373429514082782535744164876155323028564453125130 5185387517195976024962828946765167922023641132812145845858658958544523407617637080242536256783176537668646030806135824494191354957103593648096756856994421856873916784404687493307662010967452288436585072365658400076018056970361274962293172029452298737825626216817474365234375131 -25004175118931403884817184711047523408922914104597400935381773363247162755380756052784321663373913952920860242039487395398509952500514789658812584315271505053899589835352234619201668701921667148112128890776011519004510796557926333681382937317359104915530133809787750244140625132 -229723609361998083452728226028423342868407396649179180767606610233250643256270638419242941986162360304656913253244279473930797364553135493498722263035575368503932785329047514001772666865126460763135674478660502696160950080516446164448823985806675679038020728297293068695068359375133 -33031769703746901538637617074020409929532247555178263705039850791617802787285380045189414597721256599767465707387627736554066782002709612076029053367723373034879826551162270238561683520695202335507629802439983548899496703353789518715538797682084570278811191428975078582763671875134 10326829976410743109026251484796372853256738447729425000908462357171591327928453852598421266972954138852548041057806401332402294392211639426681180467234416498860620032549246133084495657837291441134323572364692038285474852436019551929038855763964888052623789763919367734725189208984375135 53130224795475820209619232376498396672812066794916258924270976707911910163483998695998825300824761848179408262108032442106018264651524920883553410221303009505798877266901472209067414059205784309851429430835571926324130266868397594526858462044441414620186865301797977932796478271484375136-47094760069964482896381975908937600131074091503591908149683178247420052742557929305859682854717735466008700721571659305869866017933594824350444976687999097954810976988875936916019979681957953740927459846719847334596865321230166549408696199463476812259260113175984584640114599609375137 -4797028176896656648214875669329758304809529661608305997715047169680295450107822098560603842855671520370115389353367864951664380598468094975350405649396856289939968278699364842964411888457669390842300145375883169545940604434012651457957673264256361121101362787198708248844020519256591796875138 21783714457113270166757563386045996325171121163345227457803717283401910795646348363700130828212777588247049312614542886257002679679650963718760418480804464341539847868651192089268416792349239103105092600228782793402946139423394820834947130719892563057967177959052013730177543352046966552734375139 332671154568734003533122477650447227995391307352783962246439246599577254953060995783761459787223830337378908784071205124090446767033200640624046413514489286495659119734909134181574112086965726581973710982056608527315584250337060218779713365337436523422487855641356616209968209860439300537109375140 -1021779116851251988956938230614960763209212657959521556611302049175790686726291433844440739272156597499335976261336097856506047662874195574231681748997582897261746836966295761067100887177717122909173591989038390157020637601138250171373587528655305214972301515593974925990151500716568386077880859375141 -20850894618448752991972046795493966644787979953731344876558015394970949138010303489709795973492214639061449844968929915754490179330382032185488285032493547523283323730687379034807591419843803796404863963616110666297676634731640940409523974091044022363213632906918869709006453194178829631805419921875142 48591694677804723524749901960670330219800716953266221620598642982644977802311545636709807772364978050428046707437911102066592768620606502515806047368564337980083914137486286485761856124016423624623370727195511044771801163621388521965274814570199315823333877465643062674293607955179321995540618896484375143 1243718011496089966226439867799880074182247470625620736798271721810250563839500254475660406405557224068533580296318315746885474490244048529353725965262381996827925976465502876583434438406905325135364704433696402763482293578686781185721886733324745476461470912328693383924941767283703716985836029052734375144 -2342412380499533057014129562028040340472936615866041452126023451314111104277728745532353546837461062969046541655822403628552267506057174449952200863685876801945236276038934656619896381706175292846869177206099348824182825974582758914740983453769390003622712278862748324379682538069218830747531093597412109375145 -72246304958035356121243929055695964672963031969620419762075598500519070964584800113501111034758586524708899128461517082175171151919444202270465554499680040559334994506723629292168402894671772449222816780227368059425124322934756808445160588353228961848446273639175906004293178387578521466872266674041748046875146 114440399243491938343656270189715777263213808383746589469886031356401989865828561817973141775330173763489426510909548416424470774712264898780805036556746421860539354916134569374480279652946292240178944290969792245576074679399627230369229796127471659268306897418867415847826775298834522287602137563838958740234375147 4137412653286588445589426761989063350997448743555561421768336791585625063289473525090918536219917596638781886745866687053302699878482056987546959366233942750824760083498470505182327744310994088025142283925509120224391408485182515134997933694692501105638661198640389688738993643564397488785223303649806976318359375148 -5665398613545707506314958306836272792345054039637055237291915670016261143157110554862358929567955425629541736187322489183199741412961183475885344249527333002808634587945569861414515536114734505805405314621497551912570889478223965992450561981916094356876903199160644475371426189280070086937873690478653469085693359375149 -235296923635736837933740275875922269032021646145808680748998858012360613881778176393459903503704934982406133783511847599070412965785992336124475816584123417181300971356655337858313340761986840788396744184197155989667810265453889967075389445052878147092852903796590076166336548972065770413681378994171211528778076171875150 284144320357210237243365228869508759022921503313472332456750462683297140622269510882010820893382846470642950248948375962248953312210621160531915328011774927601541950261331512671266264726000324977429838734046873929472556084575045925476418255307993953265570334397145426687824082999662560866296787904915089952449798583984375151 13350275630117908869457458131256802835038104976159861776257994414643168826917501097558471212104754435961205734068792553084114703926402917244170500540873931889099668999089083192772817700262734452858864123809030178323520760881387450958104336140720891823935493894472843995072383447882047364305129854529055874271297454833984375152 -14435406444240706544079587260385704028836677161232201595046340142356903618944803790908275920695949945988868866135483249595841505628973668205007042008360599095481999712442392327752223530584290913933769788689239200720802713640134256689674913233705790927648501257489144067317803630897367544672529811818411081621776332855224609375153 -758060792994141218797644305253378022597101067061350066592262421758491959746437555342705396596573613631887250124195702455228684557067744617361538845829742120211794593059412699750657399821619699819745852168258930445153216179242832963871942939734205492984752440609882553427427790172874903111903000465376830004671059703826904296875154 742722304892493192126543554057319408034274417380655322953265122013052453951379395466317053979887487438708928292709402257323204199311405554466926476191211311022697160163948813338625200661527921824072241591434021373849825452289688785630488748269190244567490831826744183530135758017362090689635691686050426524965185978755950927734375155 43172191921393504681487699147335429872395676829580670281026769187438285758478464608030086573544287173960539784928181715486179509561047270595237452384085793396377817958748293914114344978822588224137772305019383954400364335823396385363614817640390815543679788197759327588655150124165294910228953438654046888027963929597377777099609375156 -38695360593710750812102178301326286637553658342424629018116425896326626633720374205440200025138584031044158054330404675683731770454119300645546090825737131617497215131195536861240002537763334883242455875450131460003990533766339813552363231433620922835172445738414331137200536611908773456678869120238911611202786273779037380218505859375157-246986013859979046890599429214733397949944753958225272766856161519687906464165432879411404975536094263812120513451888725739320324054969871734108434367613722916956609848577258096211947321741062985487374763127344476423633633681277436752144982611710631536163010100783525480780611438806531537309946602514545142367952413448705722332000732421875158 2041058704572855750250484222277444056810925195901194099837023448538484373621797105821492597509126419720070230650840528575470040470756267323120681801541382819552648739847098070449513868695288258382651419799255112384333549848003949827593634747947974733490445955050777268722780618653518314565571135722025357848247294337114869007015228271484375159 142105704364647488952708140289223444125243122383356595167596981740666551436231894590279549658859161676664974253324241109428288468612364497718612241690603718423628958778470832341384579626953467264680953875181280832363560522551513772369123238908134440224701621197497281119221676371291601791328244039296895572259367159500254740453243255615234375160-1089800487793331176285197982372188281280506526262051903376033292626518944500014605881072574270411762402126894643708048115576947263632149599055862016998386976896280303782970390340308514332874142456770478334765566184559703583331867070277269150242967938592612003841035138557010356762582092325242682755776602303619209256467726016472746181488037109375161-82299767339367920839884461387021452646956806898229506183516614188485065739214281623828543326863093446751052549416292116036606877457382795165753431314777689768312556096545545647240323233920805809023312247371819766422065322261792183235856422723003074569824638664124098907780260962885544411371628514240591240658826222681124064460751261711120605468751625889326389036759990667961574036231164399125742905239294699939664720748259310572341471706463001295181916518608997424795425516359723194651771231342276752799209857625293213409928719769191679674105516741932878392656430488463316404526211866397967856791286042687930882439650500005812580480229344847640746730848538020716207120152332183526073360443115234375163480087237988626787304211164640955821935672320566471680531963270974072567258194582166794104155578030386612656384570973087697626416821618492065756199890960714144660358628311839389627959858055134815471758206101099595173103195158691909585587418101359591544745231123690114231941625991278488125630727296309435640041572445948363689022207238992214202880859375164-322066111887648120989339619136747340661727072076788895299538659533254541762165699670208225351815466600575612962181266813734910190505578052223890790395963916097172706111158047415938824047109689495262021258971659515405465881978197507568639392550595261155512122708418679533487612108352585314896882282818842191153505476485335854144208149290759181976318359375165-28222526335623800678793731374061199824846823434024602671745481334301063257067070577020771908311078713393590833520444514265929378489783846513308451624335553886952676530040372118125551191087260680567540607175454450336662785723927597469991478722947541184285878265190483809772426272490312080354446886903118847354551971206236375280600032418270213603973388671875166178205144282960167041815019023860931895802846925523936774965436354981004777906457177224088683291931787471339807332470276306662944320471687399598471222612298313045584371690824437962804611518710797479252225769721789224795183093044370097530615289319600087214816921225573385337419959203721226100268904782912347638582405675559987092194883238542885107994079589843751671672612079780660292006666189447756265720406992699014375093778184882454559616472424524093514573163970344823264390831335944586097040465027903868509839349525406645663566933350611022769828535283377664023194500285259194101873172944651823895047195831800440811519466163920452291380003276488290817577440382751648461188493203277290537790004060543576587445735931396484375168-997533697020693657424195725434846634850446714792317341644501011124913506771288426059938623408843818315836608354514705041917659170309009347176430981466409752024588787709779274567410997767502098079131271141078345315487769524622274992333046075082934412448235158262730269269418700685338883378757690658023868795174799781059879450451653217625561286343354701995849609375169-99965272823368482308427511528775624966919824247382418983547605505989867247118212284475819248566761983639627286941540105486965230197311191229151617624955499451090303923292277469154016932385041807669549432209589884655319613875600484129721590343527628293282497157965710309260815609478805522679105827984288950196001396960197063150125856662034259373235442638397216796875170564812934770992206878427706706454313510926181211298390944994487299473599975539464119734349501171427799190206059918812808769857009754046759732663324351994803578931092119415503344938809298133296374377887229596292916880157727160955896913996499491697413664016762244938498896614309425005336687480012766277179885669949061089014486529487058138971405016389300742149353027343751716026411043816249096881458665796674567354676191860242990267142656023914572007182209925847748773231857479528086937620300865665950632014524427893383610905940400249114409492082015050059217583911150455881253989561181230734743876872481766550800830884946228564020667819178963818433619633154833676881427259115833021097214799877430491870975252869974246094303184373378753662109375172-3234373745170299511831529165892981268393677761205761225032543424413377940278587083669611354503004459106361912550430652767799689791816366839763380564035129863724260354184337316157827033893431270632349906339672847894830261912060530484150762963607687980352463979084199641103559217516480070817912570650233265138089685509282898776783774422367277055483255364507607936859130859375173-36652330116915295505545812682422037898969984389601589260733332257267318725960248037459714149519562956196165442495764707496535415490187822633882665242380340042750381708115336660773937784292541499606486211363549307150414637958616125240095117192236567384556022543975678644606625299857548976472874150838712439420495610715208879295932988941268520804835468674926878690719604492187517418729415386924232887955954581230508479310341418926560240951627758628449574355208872862386863573270459397559820234909375456949229011216084345662978183927116664927488086516917339197408109066987304397570411273785264244478400314789665326822695767438411859390217758577070588165919042006577821218297594865980432371363148993404777910885777612644073250208610075047152256536483764648437517522492439157706435237119401083847574353107744290158814688070068755075477967829501519433926428794108888767966811052354608545709870008650066464722221991545081419188728894502637663894238695151478871968445191190819881733525776891960798842545875111470090603174598866491829653874344423452550595104141625334562581490550036023498884987068398336771046118250266340850353508412837982177734375176-10965987005577151577040350129378607893746528227844266309082537475453350533391958540700932197659618932289816799613687122540056919610091063558136040485835164100208665558702243417815795703037365596191320672312489884391941344901738283046602895170882470161813440809865878104630769391229628028275102319236554612840208552449481431709353595466195114096907141527686138792199265956878662109375177-139286015564152617727096068232281754258640613347218889970932493747919678601720117909159007638440204423647789365395090656586747334512503047164407574426220962396574243226968412643881945001235800311661547089512194254652368814025765541677838349448554510061071774141919535297283084801849346994293068860408523191191088330521330882865749285758881156196700755172293652346945923566818237304687517864908683781745103936166118342859050813834776709165013170862526231907616508062130576051601927526235202198819038541869126025210790586768281607082637938426347933925491355357199408205369647985164414215887318729141011089966445939010624446217288902078693439759732118394004672277625535961125906987161790762569010821876244231660958930050073807264483815173161127673625676476598895788192749023437517987045472593104036126138384408412947172860277449679023620654951850093776259341998267669005451967476349553396945723395798930111205865440747376348304974712897212971202262841135753475401872942765120218847556870573601923549495567412111717365529007332270105131208800664169449871276416982697420995840038714312343289300195386436560313851903974336483004941700398242434281840375399529933929443359375180-38835824498665902602828532997754518187522015217330621150531970861578277258411040249784395170932085440286562509969984679633122476491479342001035396080633144540918744768504007107185035735059270348287801907793152026520033751644183147443863556486498989754397777082267419859572052619682286909140393426453597941211005064308107330570289636134999475582831357443473884835372669986932122707366943359375181-54900256750577790709284019723966162969344293561251249028333071248675967339104223758539042675523616883082614827276613238050735781473108117803822078550646983891417616695137747347773686286251341816555536948989714580736289200685422686141038365672385902619681716288437451686280287203076387456390888750876467526717760492088513369823461980184736290039348098394464391258840317892420617938041687011718751822348447942804093694081201981874642832191549700185227116233078377745297862445518508522040206429521314624310013821305416111569798976059169126037432422145651024778618159099969273129479273056330370459273376640474597388074480257745125251250165475894842243884706348194737486325758891565384754799195544668139981084047987578197133584717448369374629772186782736479613130829009045514323094022274017333984375183349466659140874805797637585643323462283176104772319319103859112982081569995461135415638975954898688191092563440581341075750755228190267743112179060522888241230337701657309212950212004923785406171019407978607501201797729048225171822321462437649723329774657577660925515224950609216271628850730168963232377542777215381022684513729595959151296910666987675765785214922027144774586288777768611907958984375184-143513565758500037324710479458657540430960234631395441451961534412147246133727796149044080048717117953816608777700118502786284569724212508406358449736782657280504959104682953355399750931007331703532798398826878240832970256621441118179220423157750955504371338572932664903068737432803950479095790375086968502258818146756692078180465071643541865375506321003381064519687389777370009213764894008636474609375185-2245159829408178610879022912362286046847008948115706030096701362664235323182635791451463959283064480574951174938513535669702239200023019402166443238072337878499968713699478933857658376487509863910570301299969210594636921625032709156471249403810034810286736076275294296738547197554238489388008962003678286665169466971034625566877335724975516679507882913624261940902914913670792051773580998182296752929687518688616452754085984033701951349317417008055930240953716524863196786583555345828673036271531274821281616234049881226627331957412621848538571805412717001374026658249766571308511266202635068915129582263773688136462358695537840652870776619230905898636655071740029971517148215519607917955190989884593240540042261129854253681442243702806141436218970079550161066602048673709067370954070735480397724509239196777343751871455795307929376721104275100218580700435805550621858925263625811073043240651373805887842127559487618455977329600958003270807110051194741123656705893412004390784485214214242671770733985664625266034429223865332874495984108807551998980799960528136611012066935251418510592581349656117376249003395770852742486391223667622190769523235846494295717311112790910670602021343699081612030582476755100799500942230224609375188-552830174737828987077895178197402762438939284927862766040732192553914803715587841763618629937837954491289049031276230698015986667399899191335008089611824650942211048519541362950306705288261841707484261853908659611891095931592775035795511061182239786986105357180878734048106485525640698925647581181893678683741238457707969997931777265090287035729240793484211898740327035816792146578293626353535592555999755859375189-952712079207534593012395328592765058406875243333547173771554995015950337025288363301551333033292709996230686773196565133302469344301181259183167597390315302627203836946275431497510539115142571134291919105682554750322696897250480984149302471058240090857118604020422307652298149759507598613000187689761369486626229276730301085741575159589784959959973895950773794337965649621038832065794394256971165835857391357421875190348395411829982240560039021093101007409208817780949556333282764272212103224465383258927096511723178538144116868293898868840060256146897695112714029818874247001767242830522036322427376776671716863903636561985517159516656418533844143446141863749147220268178231254186841346349894334692253294617186872168512969314446805169353888650070076687028239364753734213830555436397434539431217473855814674317048944830894470214843751916292514678585778276605622310769287708793557221578514728127567560128539115988634560752026208995667372864865528891615290720488488257175634894030659325350041996972786662284241839238226370585781450256374522777686125186330687683409510951929891401010591473618504790646245480416233664922903924939995798779731771327770867817746670516957430713229113132545329226902554350102352735932829404002243906519846794451177120208740234375192-2217708526299070457224471800818995045088402499722361572135769031787904200416560448439221418615404159142226462033873675863855218560347263965638505937077938153809145032953862952894135527141908362478707224302977671052475977068353743466499953186986691667239212501377548182961684479521291729194689656015446827170661351345723581481762335247509971342028250511203134528035782794219995906747707148841856770605783402919769287109375193-41944757521299801932472082448377867037530870195017109965724546954104119547328123069675959995205985062514944567311963428591609702673940632191120619726330601620459168840036747316367461618124441480823121715169560713535449619324431234006894199829491680260814254940066648761190032231644323175887941563768670716794032499462910583727728109980326638255980293806508383974442119712219687653586815630172126142573250740766525268554687519414257276012852857210995758933220742941942030515713767929841852967194693663260749814000037202219697566435825379595211719987315084243199638592490626531302568744456280863771045850327766389666902804389483098442196735776044540711076653959331323620841526020764207556785964572926302372550972850349198794232322478781122096871378658519489777203704913861307187915749985860316414881253622859810058736604107826656901196902990341186523437519528216880202509348983710381849711372120946843730062307743216992577104887952737034349947922348167453403514090720657561245395456068449516333269986144093514630531790300234977448242804860251719903908024811525993094187868267251418969881460967230893236360881659333627139801154333843053561364235410700981906008886355239095391388660887920365136485028930276757650591176832737007481759374731200449681846671945540977035580575466156005859375196-9255886219058771442848752803637234812429258094256632903842680327792498153691475030657684908242165399020282054087916238416662091682445300129960641226313949906812183216136609078737006526170856118832984252553286397610649620525575773217290439244030467995877392532541930244244056678480539384488103420368993701332861378570968730525756110329279483581336183767017859796370864010825465953244807464886534108821858693700858056545257568359375197-19155913107511332086870891407978651543306327939004509278918527258870071078613804267686383842626082800711028923325616985770414840810557845471198452800387269930041047260474690365830214145867944746929292635236756935745950216974631795573112609308435274775667554496793467198093528718004735954789928635751154245209926186484343559659131728901208257614479655559671453581797015591705722386958791427847410993592307940121646253764629364013671875198606734483228491689250091608478999591448761415494669903895809448676956246522393654257529415378899783858808986391835182158326654616362023831717960030295147033529975507999434906933867209478678653155148126264329343392572964547442829457580938140960836368095154286687869631252767114403281515681575211169934043370900276821104806092492337717879362405674452854512293944492165273066295864027964792717697705202050743278157103284299373626708984375199131232705296851297304425211701151325545667076176467127417713399070646844919126991952352002305285295454772534898423535026361557553722387444190038325672787500447456582225997992338951461197200026690129579751906367884824837143547472434222892956062526510927251188576845346921475151495765356616769060074859916923283601488383732417090193513573858244619808732948013829230644297824645244344969981480848621861181870301091839403365552425384521484375200-40154011284430551515817535711008713892298254948120151438751368141556196828993607012908183525689130784637347368195500347201559655037130509748063235929348242267055929707928000748491018937968883435070925370031788455847118555672362232804694596456995143236180011688315260402716245891514694524690266553337804040597076412099232805307768652012132382907376004235465846148278799107861966184524117980373539937994427742869943884091716706752777099609375201-90721009344893004553582319895528731763485856242697785706311826178835077006779526910435362734657316266658100959744084695180490889068190437759869069951271762415833446070171042858555738716205662214281142180790294112933945836821709477174910368121117678548630804062363217539053014705713115799170397938272194042169568426752364754218359247776534792508359503684630640867329485284853283486425913380072345375058665710681580630879699274897575378417968752022682622713969196306604820581186745638533215916544037955592734535711627361664777909787738491000939509113363055020593860240589314399378477352383985587592425001931329029462126993421704975249627171704707956698824497056874567516858090633697886310034777201905282232049580552470209806024868758718822130131527633888999393071821495949890007056511982433707131223906763335188100311147499616900986570660581383619936099139757457281983199985921382904052734375203632819876973037459423062750224645697181042111665363591466378297097172508579811787482627175062150990087801665387851681966017266166198869419611201989937265210080001081536010447188183686535013915192749466137057934570752181433068194079527907460933916948068158088976439006831989412234851213224009919614004870211761942355853553075650719635401628861498611003476717980261719295286601776416426499047084852200850226501948347201804150769220292568206787109375204-180901375511417248084267845606424136756412866339425802327707995947831737250368012564762752946227708527865284330243768716717708887367960497958418777157380323032116204619834329290695946739102849183383084410247854368206630668436360060342907233972056618191188244624967724993031028569416088944613212038774612720600994644450692357727499345998505018398888046779755069579287718272641529831962160064069706794694044373865576437936974529987908303737640380859375205-44538703034601965142560361981521890795809280015247279370428256321183397497847022433325922739616573611173426853474368018504411081128584246710823693495941212380596815597170164000973121287657793726287376611133657976363537567515099918473322811416175724494151577774228261024044489095264541298944998037418736874444414422543067653460905917030205638350046666145625433522902507439964973336625250762614943262926495039631670318448484676489217154681682586669921875206123119627940130912940461172121615189818728011085825774464347457576193440865887644784457815379460350558399184169752188942888479934000830616699847186017551765209923477401224698565474565431141474512851770357304055392912197511783798889887934281848429244519966755811928723596468975240985180964775244719795992310382208468012731351996339000990853845331087194306411016035343334619115067353735318170263152674897178594669874397924105418004160805925726890563964843752073162700628863331085416423470110213807239972554444550455236352359919454321413036300379846256203752962677982957038589390863869374723821479238331155723744170618241156815100376528342493771732607598830363343858666365274696492506833276568404487854209697967338769435169929720380404174345572072045329945709289807249006791646835080251174126691474585109702592867540813193350327455339438697159410619184484845848494585916808878131893143763593292449139058589935302734375208-845605285701603290052148519515541768049512539590865861341071659877997756755204313997038319802913523903505817176895218203494191832611104096610495043071681827376544817909906843341486875636861402582466879762620222135675998648412360930147898557109671562371705556537890858913152811299349056777919827477978190762575125809063700776121714820875235088694971699346653124882613153771940328676134747401414074977594312682588319882185633024878994550332494245469570159912109375209-2265785314401156450793769782402061803444465931656240045116418746111673053963981256318899027951632159076304428975254646263109434797466007968546860472174685802817090128183664056652981165060735516410821989254527812549506422024424684805158486068879069637076433741528761933561896991296878442369644756405358015626470491089844119858591543770218054069960059474563219869894320791087809145989019415412167263514122790024247473622938972303996125575067436024546623229980468752105860235593533208139046699082441587067683143185594982615429777482404568100571915252121933147354160107605330572252260468119968198204058061160848516059658240474812533396269980719900282528620879544302521432556375382583367068550893365842492860683690188369052380705418530508856199240016017684772099007449665634403659679185895589029749440649115933010061016104795605054462842369203018241040059855160084721391511297022191719436210539528302123419792477044910192489624023437521116375555941296068894686512869611914034232976342175740971007829134020883742064934719957641957768393070503875365478970502581549178102616627618788041434478831852136332399661146510117874436032144672699140551356457182605564936956911081039139577151088145702421145732642078729865154806226044068178343431337714476636870529715008342207770249713463544439079552955689514889233031093601420230282062803353567472492819128443218153747431352390179605502818284754477441310882568359375212-4097525040889533036131892287267631494759099175391750996817169559231185459255553845908532072241197940189450280691472268140891173704657044920600004476254669782566120905553519117267894121581678150042176532513773509437777901264341575246353360496638727812528671142827177194656738399963493272084873852976263964760817657353221974473197854833569183381919917700839682038295644765400201447993539573486301384239533931168070599698779475818843610353013507355116663873195648193359375213-11938944617339587778983162276212494695107936486519036500026228522235563727176827315228274524870579635609729445922184716736879437746443822932548759194102885241095116389578867099153458811962277494171404980105671634239732506289061282991723523428215658075153329743323366794405012247947508801098117461808165883616956829640247476416059742876357896572362840350970862890943602998701043752610591901045347377301431171235675930234198383659649278636750145491424188539385795593261718752142890277454851312475137878721914396144861326177898942030148421909861721840900559299247247207464975146881944187851407621141668794408198573805474023426664272537055177502796306217790080399831701979870507547917437742213435159704804767267901020738809007410976124853850381115549147182429979802299293494402690649371818280086677390920153764894498008401117611347787666637219584847740871581170541592103050108168290254896236789596830390272002244436479375778557004617154598236083988437521587801912933566362560509948737257414701085389283238965827063927101965140471865706986132778897026364193733267122170050303672030746311676746938448696716117125794416784620500014610491838478601396560775860276059062935889550744342440455769685100030374001694687127126331767255064908183068910561252549971952170794064081280197176741872720214620520941687773702500536278648871193448908747577235641299156457190338163399056372322517987900638335173457523549247462225566171109676361083984375216-20564636699736655944024414928465629711201830388375416903953262383455306915465035892699081562162842571422422077505328931318146975232820652109687484757988682897807890989718257211628055073183971304915099049335724757985585551853104041456988292208773186847090063677299060730420328033803318670502703073964592095014683034988898716107393808415214422342482813151870290133502874918084594065777079291632869074637964575828027665887411724957874727235911338491590426397697769105434417724609375217-65130652429524962775378324120520174810528512527325875016220495017775475101472967151070773295249150099131904764429176772270783556028869992010306998736402225344878200665220563527409284190116506166336995022811986906133522485022184130021181112440614110499611680956257249674098804567985116156084396837221070458081038612795799731511805264710910650224533965379185040822643024659083528134477050964269789719253984563174477688518303192745929479799664359759166742961235092207789421081542968752181475768517164122285482725575282979989392545195402120390729245735268025203470962039010371449610771276193983017314491267410325416267412028553631984757691236823150178472199265011680366685302693306247134357361172074646143996643706676959693672724124371107236861969997048283496359977683345653128649061244396436571906422577897865365857003639666861696019477430747485779720580351412290872281247132241969520288769157497095278337918948782387315003945320853124608043084923026703298091888427734375219487287541947532347141511271326055756020861017683358579423165324165316936755048221351001743196767693971413442152792402465851668635580185791896906013277762341346951426142607525353764403052967930567273185912893704692384967061855994928446539272528042867341523019808071159916111431467158258150135514961601717746183857027414060068500870930694208343594553457653724483696165764655052523067486937986335366168794905642780297791767859989341043353975573472715067269050989268557392060756683349609375220-106802899467784998080294756176966465994710675365638962665444401195183176927552310944870706727104672936573943696889310583917849619768472248637462245667431920416487753738420957067835280764211124262189013471024210785994946084251175667268212346022493983763179381644081152241387001110740820645138183236624704439194737926924085489768962768761949394744780991090521769967995969948965332332665040532883390999971296048036085204170597126823168614452162672826414400219977225939844571053981781005859375221-3676871611655743032384425191669033834768477865176273877923379551090888330174314729438484315774716908839717327696608960028031932784058497672864124237567156730464174681665640037064509741483975093829337917183789693485572088114086766121562572203529773753433154866114857721256898104945159217926976780872782725380220529819312993414256957625023107940341490006658356145748686610949453227696165391132831478331144566383732336981671105444151582687388445679522447412773144813962689649313688278198242187522277941194038618166349826364373235893851344741352036855392871969029232485336255867864880278353125290135742145798854072739960939342582624151450779486149874717547475934946692866491999343154508438054455280323993770126179718781956899816875227972130117669114703157067438310240642813037228598596541831723657530359299575071744096882440491330197289404916285759721468773657819286327003397332006049281686819669992986438770128757320517089072294700279782250508113804969932015825563752861246466636657714843752232797947979541312424954890469007394175182547421589687294735023064471175210097726734313901230361279224784841366909854535616614510755137446389535714005975829083044836081607976091457725201197169770433009639700025319466923731428264595735413305664705659868183453663871663794842647468545263970061957213157530010995952064291091746179542096388610983976572783321256898504352894128555533422600097687531274837915554130051082460756226989225609728935448685225340520543133422950517825681689642369747161865234375224-573484216048974000492040678648179125543921311635889415736455806403858510589230063447731791070401657452186429097334151920985116470065840471974267288761865506712093165916293143950722308680605213948618171557051635173239368898098091313701038276788810029844246307760751200633901644080519211264616368108619275204856824308497110809248870994240733148368718314242046682618118377739937261907418129860391027365333330556191646530561045465429211587308853154390864698461331015102407910905778408050537109375225-214705658507276716342786701121896784068617095965192875245800856577434522801534118232239985472648373495636002786027573676565610396527999261280515112464822904288626234068998900493644826548474147919721456749546169569238391522346672140824803582430245023039126875337855165238294564646719428297387227604423455288901546975728680772299537446125944790037944312662593870771799733351788435191584905655458529830217571121094208049733690461054591124306748792325247263316041210736260693524125757627189159393310546875226425399463798808949248300260633074105580907201926793629145636487246916917086961928839070924776716273744569777935508835697626375877221072048296172716898772653749415682334346433560300183009229525609316835721406920703056582511292311259836931876850843023959297328515852981994408096772634452937936772543219434821626610017801415545689354620138057566121187771482875379121444114368494627084353087148323358654327799431775812605019686223469027000747087665615510868011193054239507050099559631198644638061523437522716613635573743794255455205538331105246712568086685493035732964014673302912349023033168543364908499768271871469715849739790375165763841861173110797046806441376068327846474359743076072511299889358919729222362939835658497534521574053049624280714065811035032620239950659627132817244717597320503464231930561618705785478515012555841494794881441771311706321215058794744285194103482133412146141990863523592838592539188115953293687397923349280254893964102524268725729156565374193832273423351607285439968109130859375228-3180851744859755183122974830281676912014444019316924214711120485047140432818669125786263838949142829351899250470219260578408937326737430433910167493512401482351236028410413265741824025285066697787301797425745968219570231677153543608474127031612928726681137945627954037760838869411391090907871351777157342960827196730705163052201684587015375856046293566454253977241958748693779704126846030795327804615968156851451444543510890414835072444382123389969698813239944485155924835017892271364597044885158538818359375229-1296217470579290536418014833757356679292729567128915456379280741252019117801358456657031945068054340288862999194533340650097516461058396341614161301082653605617085797302752125569123572137240007044726521779306325336284305158756350542258616204106832305237159535899697403694167622493973875361818324328382587298746788099934453418629963295678505543645567405949562228059803992134216027794264516537883221181593136224250225047342280085639164295785059066546778739145791443979776497665408558525086830370128154754638671875230239723199402738318001994423644675572947278348147523990785173744077358668192023835390823233937001281576051390788923244504039520984658838608737443977827433631508864942084509046967103045344428532506909101115451057805449753546481256829671821299480369747776387641587996411412293612057710623841641966748613619723360212740850368763473364973925771594291467377600944355206183071105724856519854813892930546626977201595494793585320118539460868455861139819297700733846669225820140011591727854795537106316350400447845458984375231101966562159847737891146445294520286112953188289339507532851153545318759558837725597471779579275550821936466511327638124658778534605973924640772119435302659458216574592738495476579181724671180810191585308700529020669990650774124975303543930204666992148018720528782458220246059032970082189835966367031530435221376370593156252581660171475675878934463747026523689385400077704042578283325397585119694347791936418050686463106989446554892974633636190929835082850427172984088524986467500613717935724555514752864837646484375232-1820727515216776370350398882856377954012832925215680614860539822345416297302648391657337561436808785258157460910893763103826767162931269798290303633849783658074075110604891714575667893505702349087034868546230555904148292945870598743769804974206144700677263671519147830347077079677358454164796309654858441808527149311105156508957679898015144416871173193914918861361437272572455940597171206632747802166264082789061239089268091251222423557893856476702483028103948664449200126589943657356508345228992402553558349609375233-80868463140874590329896595961293846456034013775229252257703587555214429310523323324096337552956556347968962487395726256520582967034978659309797779691568625929938012836397348857500059924507099896971008079188041089160107663918452487927556945497781917273097594923713236013945541168647673633849698468769599733512415085190686872577012894543205897982469935426978512014398393004265656809449473628907791157154633174782765749971931307815047436109890050172363313692142377164636080213394684778435924303184713898226618766784667968752341393461515763382767540804803122824266162309637304821085013875159391383700422511109774533793536916123376089739688978713399159187289703660159566795664726595892897238959293061903213339662020500701532342495963846321586261145843335436415129354994098329979994170959675366568811995460569384496093769739709300905720460560026151773406266450617259547935692171304660224319512808462128831342790421052806753259841834485374184586853837270565350875052689933347686784570502324109790801992200072122033573492306627807118557393550872802734375235646572156252622223674922180792679411720875769937567307381698590488658882804903624383815421941528576084236566803755171675068390739321571513010886577460187555669551925922099221099806172265014058012784809579733286190316429264680501599592280168301548389996354352569009559125558051513915102785312883827739022740898696191920939479617442638607421828001412069802359568821843812259982089551249882089791268119376597132862773803947185452597527556943792051561689843506404110019493695584781601459773279960281678199446760118007659912109375236-107449787415822382107391514608082534402667875641434102245743610958014312910535539327472142110929604799341625189476803346919872292724553868909336146761932573994479930907037410866736538492963300432650040406509646892645140668012731206455763266339722608360955227564169318765109009175456635010801566005971075827671688801917630664261656959335888783392022106380149819854793157085593163110086894813991455088640030187607167864780558473742832367650442445548952849217467583490585933762527820645827876094114038328429779969155788421630859375237-5211301669703828144863815009051086398616415779458703948645205122088941332813423000648554928798649948108409058674932655091145475395782588579439908124465390381062121768148919772302302144170045788172706889258871300729238663292509790762855582079677652501503397013354560110615305969903926309403284594720094174513436564184673765373143244919311626829297674851589536718505480300178221713487453506860842715078963255103223358011716188155151374000054461659671763968290618096548790277821949788847233437634231909825561806093901395797729492187523883468075872466763338515139187425051809292920571597849970652774432982474833706887633340556694981944246506397744944821761538060161112039827938792859662881012533487032568316928462756820453088158550492287923409182089457697051872023564862025931094259366402875096085876194434670569905139328887051060167383142915257964749571800337226871301385951255409364391111088046333627866264896148384222481206265573655766500954532986210755256076898857609430036194601608287409999273382694372960899561112123261705133875588459178639044985175132751464843752394233913553112780894523504915474768468407635969913558729433475195629719203185283442458393805270276936379581782032935235942290096307939365470814036121476379144408356751453875485862242347082695713112898473957111020203357598824962587863702557413723020461510830241465880432600712019382084144779903789460324129203217892067504863985384787593584020714264903753168230941001362505807816749389958339662269100546004451412503491224322598437979400105318829234807157950356704458279056037571539068696330097423048455334304528613700531423091888427734375240-6531022427473971031285754728064832111837918911119139579857598664463704321857245624673597160670517573302300733530485829743453071119555833107010862983213034997259731627361084340785309352487232838370223079330984996540403803303077678223499050894970309113681514499935956717191522377107861058914763552968528844520208013796533931642591878088880713278766029055077503011873058167320449821407625598214321160328292575384585175160149664821445453997111242410566762776036272607948686403464881139232472482219297231502019414238886469658464193434441162109375241-3467205786422457716793895961073456342131463893349474539215723072017146739233188156645617040638601238657628245252769492545102991480598192435459400416657703936930357654916189215835377538715918926669034357470663384571665703183325039666153009828486965743945993064376801990511655202008285963540031771775057577832251394114142615323157099086359761169805520069845456454399670555547903196211658017933139854943082957273515124668750566685299612092433190487328400343209542286953404577851276549488086599140541768542288804323377105919644236564636230468752425146679959650624436825055288333378124554358791951954991999616566497986929536815733114337923107060142927706719256624672565166853098537880910535938748032788851221314306269982621525128415413254179146164598087900589253298844935454763143990206386600566110625388428138991523164287537844107163193786506388351347277658474172673479271264637099322463364126955944192759580691572194158496855627850585082685180330867908742001782964757943062760387075124318433053604943519215480739476451664956485470015704924299942035304290775190143194049596786499023437524328617690448603666362128604167613112402326240001638959690568909268196352814708626632754206041762855698870321330832384574850182771769627868890610508585494994565076619189465960440923310536451393161539341660271433249905061728005098232610464669512422013304711914290783439137747349267239181225531733205730678531000566427004674610260859039541754425632747579760517533593442123885867553826514270452740045016508984752751544402888750032412214723230620281126073036127563948051138105058814884912017026647115221664965607269058034135087481699883937835693359375244-4084085665816425543131247889681671226809845850173623914676120524386474820632225101072359279555938499297891030140074185690423229265104963762606535388381775822236731196364457724158832420033265221692214122692159103727779164659260923997632592766008398902777496960113762101947019179996683071289925943128355102918029179041960262413356201837448739931328296096400693486038005286520802038268807447288112420930410124402398022405830538793106490230319181202071439067246490332187260036294736070799690809463506416189563240480895123996773592196404933929443359375245-2380578595006323699933126482359796962178698894666036403173979687788621983437810981161866677074045927693722595947108791585496389699710274421959462541004852070882182593775458978104621428662385622926933656019366438504809146655332766059838405187858510275780088480190060603078034484667733169388502730658662295323268860263139325769500347718274814690440599878491405497948548867547872909371628950014817554706181041150937360107070145367065705105427311731039852630848686375334398100592054868817866675688204093233991378896158666808918658713810145854949951171875246326300241011226580727033005332740209481229840379547614358459642185500869979365505713992738554657037488389743226163999359096465666944790677071649882806870595485012797402063449247069805559642764893697583220040863187173346892156733285944762981013862961760104080866070336646842485872186659286576253697165774596025652015149032701602525335567756080261093200350484400089064473439048252242181799959854501803716357196007893434891476190621819930445594836688336606004438432531755013102606819678833062553231945858487775049742131884128227876215241849422454833984375247199571850222641935905674765781916098858640604895589332922902361291175845028783934990216854158126055983319595123941021799546336139086233851022443640773505792967136782294252180357678411578218253599597167546798484944733737660558392498773167529465128727219363317355173510707966623760513610864748106317292281404519287453235253822590427538756953072282060464698555806343871263606065777929643112935631322547728122995598179085357125827933888347758298089995943349579828766898963308333541212330862143662888953673512354047706511487248609774116962216794490814208984375248-26243642669950052639048703654299568634456751429448965467715849881042846405953388935087313500183467151839108127359822541495795851975121625210891543912146869569826094492437408222052477729061244601917250594974339079320685350335805072616518644585597719589407232708408880571758458656722807382875364584575120450901201146870555875013036292471424918755267324600967761594116280311502053497404257418677025632484642318188792409587856415211058381697438944000857827531409874031438512824822165268860527463420046774635741486175642390650420861836031208869956910610198974609375249-1686012898641248789855252508517483291389897382191512507026794678227673826572255151129537415045167585250497728230603132403265105978264007445415977346375908393752640411149558180741229756077787311274221922541770789740396425241032571818024458821281293902838294687752210876444338656338490695404102208686358379870693075721434469579988517947111995892474777301589658071893924620207236803665961716965021126286499429789246138413036853616128317594736352629624886910088450357225795677016184121685245206210802704004637030878277181423233789662359584521036595106124877929687525021244168094562738907148543715272861308436542446957082063425616237769443478892363619983416080501825831705581318033272281172059151950169858487282552514153094170480717441150392417473191428293631026228485484471417861067676991929103979306502192245490105809417767848174976628581184646501803801873513237326933683952122371368480000738477345496244642176570697079871658476893181525662739862347990428587072564973996963445891608366798734891245393244617464250184037243473593055315218524174981296997089773252575294890956444075276291209103679012878794312616810202598571777343752511435302983399136596881262641554909811878681559175306609469354311221269105193001784514450823753417522452523371013876283021345044127608171220620142133944719139806221506141951858935075739599877093539831767290032026261168817824637075175883918800105438400803067895074705678909756756929275539517403122958636297832711710170296366795459536338057758850229472168383196899988812894837946469028911646049736387994579016653635932763199540673074051064174526704158121457646477348383454956340763073472530744134754572531363769314181856448237104104200288317432231269776821136474609375252-173054758363655681356060501963857351709120531015617959762343471481882059060262025556643051224994302378761193930861293963900790212676810189331307008349848424624493203096521939896683682741358121432618066316708454718420113975004946963761083704571761767661923119394973338327008270519345625396747495988041058498749457223364428796287796422030751501046443119044299191686322308953227820099043322967798324286753500355214075563246249403704977411887813009684920727877948882020765976133691890960101256497646425424139077433674919717118608271488459673602217338047921657562255859375253-1231186407058231371827387292669002848951241831393940055669734401699922275992204301255860786201460624043099366191322327524455894296765376428341977614426246395752571890226295012361374296098659219265118009422793101424134157969063122499998940862406396300651117266278579975984524828808047014809180658810650105966927999115819854821515004492405614253323777370094286751118787386754830675465017949787713382052600298242661645868545153233882802605015685516017967569158860990360129892419492950008967849449100875970521358022731284034206366205368060560936188173247501254081726074218752541418301140318053624956846411860279614957811217357258418328217241945170126048314470282284348935343246159583505470801152826678422709846205831630639870481581498546262582448282966214432129789516878655634231829561024607891054747404147340906584148154643764951613499880246006570352283078729830277287504251601802347859708544087583667499712098733487673382364819690705770230477223444890847021708174537444921203113868025444563478116719489148603709766659895218732733917549020194371673688678188855761492341518598573456838865191144267257748462538011024795191935920622199773788452148437525510640896598892230654660327705614937239564091931751117086852214647571431230150688090655930239143546911842795853899280503904292664852082420004183078208896289631742293321093202088435592213355684973167672846088041385576871125733370926654036236299339125708597552629448877110150860174436781723053642167233773379864663243436340996797045602173137353871304411718718005904216537333939816857353357511244349173658139773874170990284539685517988067110068996286878391811438530825449505736084264783859778855707496770310792804840012176903831382569452774078989122301760478876531124114990234375256-1169229269845669266077004283854300313934317028581465445322829367594684975490288801483021229151654609305731044095787111101792669209356032706261533113323593645438312253206709078138041091598806172847452780183458440181656944458120779959857203695797791832468807912399539647512232331913373332100725889078286726544296966576967383379032773847032706256331738179497829273840565632217452336761243488077602031716673143981759814310366102100107241201897539182254633784306342846378281416871850407055481935970617396258908485393708186359430296487014247831876030318061181879602372646331787109375257-926581647258175280416833857130720791034673331813467986517762575863034226359930183115691437878371100234462094866675878997339599050367767801653261056825996117482588717753586135698845128495234740222489659927223337212103789489747723441319733472988204828475873073482950136824694790833232715592889178891795376645651065960944550687749925734072392487057886828094720761249251370592231734716877536173339055456874884073693066518892480419001007676909537806622286655581684909496386239416258515253096354506511367522746822244165114574931873353404680874666150926117036625626496970653533935546875258969333615181230300649608848356340471150450163456902374408240829661647339491397761140456649020957737907793224020912637979816240082880822980538480301378373050172314885982860601030448518203457233094543849037801841787592931898503810547863571888742299611768561027510836603366740997898209242882972091862154779047686449688701259711643113043259810992272233345597848338951883173552400560115177891544822828098161549047510826972897994229329105758594839495726195850296463531460138623609088648830160120774910939058126103809890297434236127678739562477904414249497811744202540721744298934523437525981286292775092532303794384101405546096962878309190113483499088080390860345237050568990984473255952293799929132764059671073910515629711234865640217350143351954037823985975155677997314844400178902909260228812484819138095324613212380250777823722834563668294316013762602033344055038770330352003794002011201414531198780902559228030366080235678819937532079629970953433455658107901176474308177610232270406110398165286085586199948859573228426336516754636552983438493482613452934933859951888546094558773272762982676938885119800109477147749671572233339087836000649111260077916085720062255859375260-807930887014406363642783385977404802206045642938846419862712643062203883764940902773083067449298846772340379606005311704753777635540674436190176316757583659604828985494128249515076584383470441544170946210266245928125556780281599639685339190981366644300286536696655278302640376860665170228609531656961935966660072396031577162751430980212664328886192475588282916168523873729191009887494101105266497063738418452888535551443876784526715500208360140303498795472833634041080864129384090146257256493858978887734153278116042798242523186473519982930159519619435386423189822398137745021820068359375261-7183835953425852057039589644130389631111400027958569493923035492657859001327679049141581868882198029917754791167605829479212944995316057041801971116568476952701085421162203093458157857745061244064874336218554478202262094966023183958422622108311769787384718818124290230605407575650169889845523893479592477107334752485518483817446142680122087912554628781661261533540509721459219984067146395437764556537513659974567645583027225163217947683954134198161793678552171420240449326308259492416162076107464505305356320155614908247612064360173505367780347015008708813218695138464681804180145263671875262676821290139239745593192699220895020254572345147998687204872661993325727173117170362650511098011466496034462124987736732303622829544691888909239887534362768066682607317399043689919471922684647901112353646679904441862493205598705650345499416958383177331903182852433902259996249780690750423047137169740718285531508903903544322348826668723397778094048134206165115317851016311968077330689763483941617201109319280034853855012546396361288049577610443866485088346261580426633825040224708202441712272837928872991349933110766522337298588663453459012711189942829965128716123227565549314022064208984375263639555883142275953491163864021715259273974002601639073539872694397775990357439531727595176536221986069876865597263440519022699671152932206838361553636509858863730733593027052362730224610085066768914573486403709893888834547839142606873801220508449001178300675572076815172792454518179898517275449596827494994144793885627092574549504744524508606074657947059825501940802633975102525295703665011806386154741606269107986691525621683535735015348130360271748226439597400192946399665755351151417857373136816376186091037366187647387220464422842208644219966210825367489038347298016189597547054290771484375264-56967572349926198177305452484433665634140084036577999932690586943245817239539880083579478650865521372349103148152342666486284749453781179738506162794297094610201030026907735327958050414044703756676908697635944875985480298279295627047443819068556269159850698158623875231636144355413824075519974963582793936303313983075466206118129074166875179055519025106823714251361035074160577639755817510082474188701703796733878365129857190940461664802411450995708584311254589929480455244796958455190764283915970767354762605767117540999715718418534820742254848687723800082706899321701130992732942104339599609375265-5735368842630119887281006117680786434370594862033234780977337320121857625777274369553467018593448786784899798671577303772586496080358735257929320896806453319917942597010752861307093365447733419670716976482695556563141588586417885123180024960375270261894137937344067774765679702334329782487112279324202500299904481791765405564279205273424532783253147305757646776043850581023715142538500852388391982030341152958871326028386356001996301521355642556274718066321442816366439541119866628621927207053932425271661108847509524385665503507347173006545231026836298819219540430270508628513198345899581909179687526648158170132513835763771990731466841091313975840546297149222290065004349688567233406085405518283523099820641790464264674485472002045572435062815309566448680982398091296595882102598479073135974445020148632231168047138623908875556150584805416259518215155531201372007371157593654647976997333199685435219007278596926093744812378037868609094557831488401817135303177466922153825413771820660035317586676139804945514255099188632619907924373362402842115378718819934430014791652423992204702374003403965576568803683830311561852419280612617233808052435565052456176058324470799507312448715934297069907188415527343752675180634504098145106138492975650174879595714164771138757155828076619290281145688117382983613969677247803188487385461309980289695171791323050148668397039133022875768725623595280742543316150180058293532175750501835865142071437023184109954950350370944454713739330814051512413409873771950511275081241348760893654584536212847023751082181777807850511440588228236652138966257299508696263845364024148801273741596559389581399917914908237021453021852167184832929035497814734564674626152039648404015300837849315086984898399789394304447202002600332942468837836067571546139809801265122081613517366349697113037109375268-408705049657393636703044242676944779672874249288208543875592901006599944554303277312152481491120784082778973742799433708296091615175714407901730535279952914436934700336415569505133830530706334225628541878772511633115432070934772185408429461828128299019399144214851181046244075065639521535668317424615385648381136302928369551721793638725857566797673835978115872107290838126331581691409327906971973484915003305149620230734352046513114739075579693610861697735079622415073642186919796846189099351238113579149660105229094396068294389478211148345288028206826118097288478184685599071412589750252664089202880859375269-4713261211675133444779644689196801659492941884366039260136585048580822479018543269326850126093324822128520449089734104148145130036933529874915803993461805385034127376803163197352805799351972818190385431707126296727485772406486643740081363089014070909561069016147096805056532249385282551913294750067147402898098172551429463825580769965477902341647167034239571682578925736418503536508212150942983548820051837992614939426838361642803079249959093551803252145324269321619911746972699553437419748187672863102535877405627919944740155172935946043009870373475764754914219709219612278139979418058646842837333679199218752703480364991911197751392436628807477242767060155159947759618836522103166891925709094511210285908902151931016962609794305955162467681653954045778324173199297619391791313558599481186937523983689491136740556884819115434237842855028803477166454198383004574866127448222915068055833766842543530110938738184730639247306058865913848446885853623749347051755451699768246548244963471591306830229221283648621399878541601151450630090540957595166387868125031012658514120880677476841336982143277199213049541711943533129217745738482576070695138489366994100834534291388316193218455315889817789970098577624314930289983749389648437527143187240067342827704628659265050385806670940644482471675987416979453744288119511330602394765023127434341428466523403149753730580101138091340770543452992400824791036006383597313101052601085288413362294477603475539706747051124348550945840842260261561349397622213769551196348704996232215745266274826022023730810409225647640979294594399386138804122459818939458743502627524444134828615685405153688098936525720153578176468713853936231979220628532939304389404784273315702945381451980019984630545099046299725330203304490684526219233413032681793293549803742909244963008091832132672539803957098084426834248006343841552734375272-2972008524954104777797300806929821075796417057700996590475724792618790088225513459737366423861720555954065775078702372620041064246535698370148176658902130629286537827361487966212105770213153458024620142907339235656919444042727540654285724505333556723738887308954377988056039088771271943984686291272339452283695357671761562003905532205351232891854659553256424755748284018487531087274935085628023735178117935054814865806764436656860611856302501210452998740522916376722400941643698949012016393722074538849049854219081847398139165888326970290014667701511323641849200241088091936557791109641897855675779283046722412109375273-3985322145456000731741726922226321374901081684379645498955957791386153385313682960988948597236474846583383896373689103838859179933410910057355821566188820015374421375419689842408318900784442842860999005807489823396764094112381746083028252296566074687836914232389889348727794737977461346476723673861522470977204259357500328882447358362990813260261739211784361166436305507388417259048028083637609182504319197714637306156710697664707544686986316813940609311949566134349598593877453612052053876194530984242202820272750981839482138890014268199685868095415660963128357931884389842302205555317699354711803607642650604248046875274254312503904335060607759500047510703073533179160403531894777240557175469674352614178861006409234028347188545847743737211947373262617780481120273745192591101609913884604855491382214253336726307971458804037594371514022764309036732355918419681522318239687097516384506827726243977187393040626859324471556238265139684137016624727936142286901625597561688159558261532079735631984976357251967219673052216227304058350674800396669828139751618374993525412623636959223263755073934831519843408760874531333338051076546212146847803477618482698729411515542384107012177572912351313386740646142422589074507985961067839525640010833740234375275370360217054492815071103611221461628687706642849569746608783049178640314669042569454002812519310578633516292140198813970784163238306140104637438715613841954771905481843392593142030301306132452102900133946031219381991230105481081930021004600097188900188387788472014966503009746159505615423036629506021100273466539288301903582100895464147813325647168632679564564006397803810180980981215812980211522691226529830501364199768640272822653220426144399835785894394389537609754699133777950963169186238794593768021618651834252947506212260375648464087019536587696080981805241354610815306003973834455312568374894908629357814788818359375276-21786546152635479808135727473308811707246375788711659556575629263896258332885862640655116483141750041703593875846786303996587528568791995196942251037582133120781968164804354958266663341118048065432595165564240735318459791997558862832512086397013535877973775205579834804639328948770655049151391062101046845377400944094185750551159948246767032665123071267542586586779437973952647501664274003709145884871779574542715875871617324225799661853517465104188125887830418346073469094100555089507441756239798878724862325790332068507106905545020558049229505063843424997294028372524488982408159785303240732239381209365092217922210693359375277-34659096659342703131393792320994256475555009177094220819423031238096478966510072532428289956717154009771985830554100889226495957817947158057402094157371998942365428431030430003825056064952074432102510671385181597383790173040106965401962037565851625800164188887005231369155969844471813126829998048668201636538033521847578910119784135800655044686298682761748931979962735511713926591283982131651825824349941270052448428473750003922086719363874609740173514702963276269163718262380264899664254625869057824825024212654493094950638736485967079960260545122091276171174973515561831785395099951834025397541022830409929156303405761718752781866491686789935916859546658811039522524874133708446733546834709271068687842221412931834486067043719355680751067260710051852024160691983552021904724857804800854505409242820387303549341650757996013679601614191695098007165620362911264546966413177531181110351732962591456573381962935242283997698149336931603762614373182524340530503980635548534976873319256686197551873997982190720942034399407214689901325787737382633692380119168596003675781015517457357708798645495931688128798812946669485725420596578064530369834752339302999498915819189851784377181510834843463158565112919220024551053670508825299783945534596600919030606746673583984375279326603981693242743662258403494395951308167525298502359874399988080285289304836356250175100992330587797099328033752183950553772630120904667746583989902759153262469764413955742681593531479541051191814871073410816209206049564764242545335269572990356982259217960324337251765423846028062566006944242739174355659447285371279852641314791643955049329378773602330840763232458846953364100293358009402309877711242211175019052847952113403798335140835251977583045185224006072094979634361687103255846067912464805047210371227875348193914888760091946599999202449974035943578320654085737725318943554869731539735182139906668453477323055267333984375280-159683699963002399648576048844478851487732304292048825873213607349666054935655345869789100655477827432824439785457210281782060950895530199535440459868402750667058080881718661029419633442372727980491270237750964420671969254093251130802544548045949696328107491105621436949511873567316089565203718741812606315049696351294417728641846799695745478920169072427479763375198815368881161261060032429044193219203329623147596034853941135041171063357649067375831429203747253745304940267574141663050575217475264388982417595421333535489172315776644072970376848336045611083862969008079598128618745461974585721549805892829126524156890809535980224609375281-3098964267742999446002042333113187225754884074639628775144982167559303280727754042845146610824190574283389262500703529422130007219009018285530442903433132764009366754457763081790072163594495144878360503350647512824959651543633454005593118466183035964917644151064808822555446872487949929167980499220636732276761593571357246283835280458375374127186721826080450971400750468335081903239393202604912886652923032084960541331930709592226496229962924924953385534756238428994152506612385452296479715484440678186248074180383363171495509339123014826040970828971078450579420872277146163148279117601812658491437818671849127350578783079981803894042968752821361695632121454219082143480059431874372439675973039899621359091507693092531479641859825589664387780677310501069280315343203158138465115814871184254566459007085115902875499344635718186329242938569191961296578734233410247004345207889856751685121669227539217121469730842731301529143257259013992854904955935645240926326756258388902768511231482703328645724797694748014925785193805398263326315874330294024703232490483210553239226632782709714060133065874502471553538745172449636342746410072497767526314532204364802128773573494794285353827259334955996688677540082423342663431081098948581164768651587341563855475320021533608378376811742782592773437528329606172596025246230467173876304626954723875029633737628152979982883639805211234416875790715215074266873418619505169776807134534715629614481105528791091571203785935951933389557622037743833752069851040571801860769954055927003513890594204205556526309064585977846362818315206062486263306407808222569116668874151442851601086541598449497642612290165859390043708311216404139453242356938829766565742704185122236334245534056287092712880905206951217621867979414686660239147059286513843750497612750944487810494810260383964180743080166311084476291082639917387854608363663975119368400423611566295571870115044066905226363143331457147723995149135589599609375284-1154485476969329587568497655034525830338594072507082897443049925476350551704005364540218615961498116394707493595283543954351876212189273809151354942907542842618267085976863195329739685232205280109719675799620118593855958034518795701992556229103649937587432856138842248730168852255374766498203612585203206311341541410589998691328806703520301014212685831379445378184176413303070830960653321357718378520778448335219139941159986278917447115130991573491699520706520755571958542578071898602683259827181850160711805908436170275309694156927545188845609485648341148622904315681524312270217995869946638780479155790230797681100472513935528695583343505859375285-284772814722250208409284744300940637978954718220713715688887610414434810494035684096744199541473289960768673759151667493504221763748366432231603869442899981720691089932787424639190334553225055508968968494740231962239901633509389936442881288092759170941567434970875386695691119444266418253081791891757329459910200991794444929457500821122724046267223799823254543717598703646215568142695021878556225203085760243857340083081640362625843986123693691621853847220542227998237482374977965725985660496240981426863007380703181874112787300440568585954899899732318127178794682123681911502467256182388468927721246614544020484307873688689141999930143356323242187528696972945260343008750009141894428841337569031093571609726244618800415108120945052561322049298497449054263739170076080414447505147332774424423969828178138602943383113895511860374154307150757081857520847945040394426034149355789726093150798877144916639940719035283310904485392609565546930344117864405744758390976020634492412327462828908693974394385746836145619246094601778711174034739304983352461200142752299915938792746377859460116825481294383733693362722468632032984334892287796767706097195394340378554638217894124497188914943473114801998743752566765888796487904638623417141425866736733032536267337494746545731716405014832832952379249036312103271484375287275769049262006546508837422330305440128183792165067392730765098329427918148979140365447293059243887184547180245347114334692898620316934734831766677653953247344474578385704506952083284141665382068697726704220689405388238857859805694226358477959233018565498003214062373333417654392211195848609695907952699034260873197920316086045291038306384753017528636993871798551401323734279535585876948666325037780032704212111707475245249403043734991912524136485480490643496921126257883923682683746526304265477933818493123064248774340011923944955462850664601397907066731163636766508437915918334380890056447824386262151080142380352760411546184550388716161251068115234375288-8028112281614801174259199706959436982151302469437670609450259999705928387635500066936370248953824107035172380705664685010430191220578442141512783763978747080403449454619500992694796298758014572327178742235485054664927498118439140921054603486523618481261900720622545733842907211554389545718449075003912537303715491679969369807632725925235756336696114402172581593895933526984750735991634471757225992147666084584999991778904387772874097678880367788230941802574634386047101141651599829365033015095993092978769349716197102607823386828197168436813454502156474936287493541761013641565956759074271974027409704628014538979821066816062455749488435685634613037109375289-268846028927688392692275660378560499487486795768635086310308490317783609062324029400687831468038060746277365757065978212213976742522345870381710593883663186449025506056511170297070691929800650249569474020068362147514373608700971212033759126958961970516461471284728003984374226852131785964156544838387670974776090180367550959290309744625228961794217882115423192661570901252246308657515638633335306076202418892467270524291680798287537095411271513809837675902134374620446829583752251657686817274941639550922884183148136748671598414318855615772790257503762862530744948667061855553621717571570262168871933513578854525679582148356321011517866281792521476745605468752906497790494288528119578493155859314735467601299352929973171660521323826922298489028381346029242884160502710256135577486550818535675473704500763964466911403790834569965978865108198777460903800543292787368890124700360222610668548865574335762142911191152283942505494875103810557488129899866227912701253383489815134915680989925019040250615162646695840409059753105189241571281568012670643770191535216963268671090281983339348010980072861190617627563293850560192080282487876295189269354487031917463431359775328907055274034970026016048649925279993584167339277673534610624698127684067586349293541079038825094680106842889337870903745484522967625962337478995323181152343752912638477670796345889229475269608579673344079372773837581000229652355576849490049380699732797064330513515262094278828507179396809298041771073731909223481122255468765295348911923805986311026357874017926378029155148120116001417821194253142074843523200830578497312785651332606741450348660715953776408856502642639662803405803229465473136242124075606854843885025254687063338759715302323796290174979720278640570445529105177348781060674850869204530097160010954179288761281273557971174574247992162141660693630765810564290855053895492015681478385385801682187721522415293667299183604150170393250283302249298695239640153353505380199670061400816381938275299035012722015380859375292-50718579389741375432402766634358149508391835996306360725120670293859012594893231481854579289105507458296247065904170506319556906706615407359954655586241574128546836794630361812191603794825812013629566112783712787202497546924606960750341315067629889782741915131618235883026174090004765524475621702705516115925389986626064557174910415789996382336672876004793318585025553012670147406936543975003485614115142882150005842415261094426393752654210701245600569040819436087885874366742645623587723078514700324351011192810077888704428572903543142031886742177059729275254845909926254201113848129994833963582390056394118523422529636709529666923065748982480727136135101318359375293-260660785093864860760554305042460170187909216955268205698024269120355307800244379834950101035506691899193788892272779197109345275013063714929844285998624049996387993773729363041016582972031545794141409636529415062798981363667903622811861925331703978623689080358350735102370085054061441849396294557014912398543786994872285858110211206631627748005829036456476503187328409993924828886433337829673490048780316406351314612827371869837213355773573522810669136524287680597014506894879493207952373348736392083684194509214280788713002122563708439747242258910248674946200061989774626476222701470610772966601937321806545970184116834819927663308247108763825963251292705535888671875294371955986581432307076980406565472412747453100128186309956147911628025691432143438739923590013974136612894158746338972593730427232371763167783652793133472780226456746625077643650350037535662173798708340223077513685381723524379200763688999216974913861162561742135292669692776369955922473970393724692066352103183613696116424806470902208418836298830091641997631899681277856708715123386638700687212774406437747815908710553361610787623741212148923497310346107176707363054261714756159370064662470061394287150335706992268184968638936867611094932924966033021168985431458809989476352617199532835285452191640873023590240399770621586779192271751765784091186651494354009628295898437529525920981335676610558851651421007625652550287362285321452121875066609348931297491684895657619601069694237329897740247563004836380030216755638397669027911942735252390554614288146294417384973501877345355575412354909304729462246625878844244793204910833456851359380476793882077358910489989723156728268954289192473252381939254611532451453135819054389776747592852864669715262650751733852271985581844674691847719489322738271233549677988844752650538994283607330740050350764439238664895772967563876367913702468497382562119254919784420393766781389821209206054080289776025365500547357999826062267179298003846749759193739598169124589189064811371854719981283472952782176434993743896484375296-2412724075419631005921989062813944144877340493263879623966657073512576722705027643430995235034928263145530116197273351758184427093246801276405091854893825995488753869286793477752291935501941244107965308159368814349170469214925371687253077153221132443680933516180716351540280523930600350180095941545687913719718119306701411686987932632632640161460063827157444338236258376705011802677457520545996483901420480900628883936581137264085993809966477501094497656431578792081624588876430555670586477313775112820631394332633307781981861115808513437601255006146493580751937770081195479342854166634361365695853130711765663838232208557304412063410904845441109500825405120849609375297-25945487027094833486949510159003779033587898202685537804538726852008884302398039619121562511433724620847840321901026549422987922847293599744924354501790031767539688605544842678492253302093386220451879611496521280378654255849250527850452684563310247279094694708788458560717770068963554935732848295600671646971625449047920524451830523799641013855964570463611012766947907268707619743534449010951259959894877418722644629800571237520599168561780302833250967731293857090700129907577867320740989806923233432251016946780641878777582304654882500678749058353048998622442536713584509235725752744210252398606648767362945249711834052183787172909178430850045034262071567354723811149597167968752981124762838996009107257372432646217017597172117433601309088232027215891053734767069178560751084886631370326608362896941488560793675902659306073937369447660049924215232065162871839545158625118062079626561913813715706649959468487309827136106082160147785180684460092316238536371564081546928531268704020509108318181040019856789531018444415367756922450101444172476573420454970603712161056176615205477305290805576863292088279581491517776299033765780644170033585269255015121256428089612752137728512877944456965671385128305363384438497036687212140554178630605477106833290072327327327530265129396532455576651778013062439754775399039272884901778971493972544576683434672497212886810302734375299261389561673659801269313114747181974788790604462601491047890283945535080800160752613098954277719292202596303188734044663482531593770875187036079765152302298977862970272093131538437349417936679269983493526933251630271289624589415382212256425299594142083212437207805485818900485820832588081102104607809230552372909224991267529965168690140272535808940044609884188822477123921860814712829193048665744685310066100773611813343064478561371214938558775147959132393476880787875549109301355607807614595510015395233625930445901412481012224654356843442702292444566036463243623438944774489689204505481612487513934934451841931971354261735842344919303684363856325984706732197082601487636566162109375300170239988022152282370119845854990031619898936992261300248702368382751587275373467612257705127188333617502038999959316310243348664113630387275956241450317295234904453530770756153705618879966580451005271633327840783901866084904431853560990597745282155756758856980530792104874599012069983493239745381839237713344423460088669013987983155642400178078178701539832669482205417217780489357552754384369249146229209608065556495608852815856022779649818115393684468547936258905559303832947533643383761080702994705181661499845827398969248784519615913878642822146205109579139521065769434962080571820171759888811454316142923162746215771371517781010101297965981621144203002113499678671360015869140625301-26504050353768993087296499236134977293425267797822829885754831280235343435199923447630172675235100287675177633142632332295577486865046175813522108405236201529879130663322589684216778702884379445074071217272865076105589258602942197597054996572390119596458957338586573608075984889237364081506287208504946781822046273296814084193398165264445423130136129629934557583251769338590597709434092411362784664844709556570403910090508693862043761080871610709426087602355816030596052883163992720963475201179312046103163761039715174088579793336029185845520619239768265071825007719103671286079674933996734647434468945081836057286081591061157556185912343088005201546743541629773608292452991008758544921875302-149840127670242694340253749058269862304071617040832829593476637955701098162221563086086737780405388123953310609491022584249425240714823407408291778118853388632004362609926503610649595768031937187294730411795833246200554344760718075902863044295360113944675919284418109767545656400476796388166661258182294275590466320466571429112100256610973624967998392886932284044039461429855539973429164182370881993862615109957393137202796937089778850960371248971053108472909019261514056869176379782627953090725121505831590682869890658359232399519602613073788459638351940797487535189707607204570527885824307744740244464624929003161882455453583256933967401292489045905686633177891271770931780338287353515625303270467824327297252490717618728242259289215727764535901927034277457152441100065627802486707230839607002411166552761988283848212042303287932530404127868229624042078211977626703208805865489678575654944441992228599634232312638943012417153747151490181704735842114969714099706912650527179079200189493978906003622988924306144326160097975061625047614330693557614076523844778740969882457408832727116135575303871925962093076256071275144997653006183624867853052205255570773204281512381750183908615455487012583081049738611847561665697407482257091716130199378722039366576762205025927781216184604592322156433279715081585037273851825507688145078894851849604475650785586532223488138370157685130834579467773437530428869118051585097922698628392465762642469976975846648506338030272452794322189040552022822524584417769447112680398513001135731238717732321072833000557675732145462005391214348101221360975471151597846824620005088447787999204611474801883203173392974095946322145346080101279079053380957384585307175145040781667089768233051479754345985388761808633544007265289826109130325194451371348141280410776380110273713042161975830273557051002764995261551436704484774043313923042958862776239287338954488831962184151747950723458787815065170072801077255167821848940241504143993671998680215103945058116272514918475033813150679349342622412305177230529620377929916192755686664317461454963625656091608107089996337890625305-2777667532625265473896486674453681157451642594707736670553345706214110123075284886768510273012093908982789200563641403618151388575482827668446474924634988894344294918340606096103077174298979278912754705253927445886743666744864402225723222663474087924695023122445149144027822605536852172297748029293435813066188416061725214140837759881509354207993166779235335425949116765896017401712489725784865916153759998563270571381974163440606041040693944331727634465668069025721299512275008108662204248608700473801151667487411549772163420604318993220923262369224986340914840238235528714329340287585948403774876860752915115684133836678817936282856009856916772552002971257119976144167594611644744873046875306-436495114625054048179924497324770125807044289997871447804606039389421362821211063389228791056545458234365427768674273346915271430698045375353973744981266585005062260750176173745794058347670688971692554464009809435210206743711527105046142643124283272495855435996214879698251707005680807958357755058965564673207486045469785096178834076934065143959848001869400748642190142573745610936468455549947419704140709724688833571734924478491417871636781506880507778387049882696950873111462933419329423029258544673974245037219419250544055392387133827234937335411297405043257804851757625687368477818026438352097781657791842749552006296138987869265444220934036046832208724711624848576876720471773296594619750976562530728707035000705343041007586876529096246618138070931897494469799268261827112801995973699886612156657608914580899312800645295685170610083273581611302233532306375897378251204226005444917604831682448946244231665193164531447362836938387732583089528858522217412366486953757771097656267456679602407628658961883459381132363795081475066345539881786188967551494624223783605320162927936561582546464401541889987491904940464854689723361910670899205441419773681549248953006425020982195648646992808908572191562998097866973892053653693925474567065698909572143083986880615453949724377897508278939895441764105942521866616545074361815026984663787510623318241652184685678846341072327729938976048802942386828362941741943359375308596468695645360298839418388276666449978028268313850774001276499174136106909067851904966580388518248236044534275006549707638526405828550132097860907384922616475839796746048938476285250609202379363097717223450384681197459943864395154485095822708636391625111184150601120923176147628798145198107651409295625135706141788917584578232656667680332982119133350740921298862655837982755678557068179593667889467658173555244888492663271287705900695889721566837373946086138306384229021236075591536444230058355411955730984565589371049146917353792927835029320495397289942586935515671962359265454251901473843733047117197749655356575269776570519705538572058555335272750141410645903290069162141779452213086187839508056640625309-2985534828235202230446856732252801703408044504394725002894277600527258569216593649586528162970014092477263307270684765629323816369162966362279573703182722609874041466479634499378456276080351457768284320907156017276975808961057311940740404473198744414963371444837080993397734527329166182603053235655521437529734872891578573957415672800515067751367385129606488161953936962259994028596631789160148575810518981054377008176497551992044761379794115511509816143273350178852409350700566161420935778280182576920564795135525617297171869743038554642923237012893233141505047429058282390074431603809903115821631166662819673085608692862556082407402229368666257841546868783940376481116816773872616977314464747905731201171875310-772240576517687314836208189696556058856454509212088275527127081293814161238798328365911604037876933446552797851036578927118020567233602647079626574050097009593398673841490157292324655245280721942820733867873851632585041562623717184284344002813291240889267195192424872384470358472927667937960255067672608680720952251760232383068534916884446760753234510661157431055831858418949387228404737589226045908337498677287716848332251397908034873790848774411780903934952078896436941894410377383539871671556688200832794656769131776008616909800337421607484762447499218911899562731025046767747309961432467662750628476814678701794777903173586311228706897829676157643046131303813138269875162810926329257199540734291076660156253113124382190142256460488035443106002844536666759158732416654988434425992458018952834394934651139791381430443729368968314531769904688772788141161139193324606265578053655208153577662284862800765853839894207777178705644652327421582732865586374087003577941794174263924331340520223885943135687791789379044516999200252595054537228630664799285795265756078979966248372508940055989763926996227408764994057547504720100855389790583092473720274960799379319989087926450402141557007072332954581172049938809123617520656363628369719896145096642032206795867746930318297292189574429198353613163086150697922209322419591383286918380065591814491870395214919912397999356585584593881156207411222851239849673437183810165151953697204589843753129679829587309753746339270970005259401755611889514995743013548670357311929119476685314256924895250439718695565135010467631964160943032578376152188217762112878232915007291053024256600742407724819838490094160905706413733603608779356730553354332274543836876886034385897443791187457167288903726145298742619427530128803407321825079672224982203560337725340512292140938242721324210275666781249303087455123131622169023607917257845197104667161386004304141405721731184500041447102012282953591005263827598878355357695985057885707475595700248542584842327023485044268384145320422692795668156281521813690474787097748066039729610322253608515302193833877367605668126704469263617526652476699356360732106477735214866697788238525390625313-32900085676427630960990930213968637300337094915936753594361778290730959505639071626968651572435307739814293914607717205388072886081207151729548148536035157269888758051326649103474108245439717764154795907064211229714176916038998970923674899800243558823800259687468499097371117074316095264658463349158145369628533122390091189122140346223371536755617864429507376425587040839033417153081855625605895997350118184735480535986770764879008290799004535356218608566704901503366546484344416440014808386356026534056959799410428708250353169713597273578700393247210703172455373952044398994300529392399382178134107402850196270171653427637425863267490258797503986468307370886802813242529316538176912538633199801552109420299530029296875314-11885683197419862426451714840795996510186788190332276008842594854362557574612745809797549745446637186711481909318834395963808732132243553743853429901007561921680053798290991655733601694814284107672005569799144529054174403821981205705360672298708847975545759559164129655300471215136638604096132480967406564265112239624661108089545510008841011461474039963049716405483856639686689896568647668988637072833374266733609786783103286068861991256659620291169699676624575049016874427091848744068849233087758693969968880402661040779249373606623005887026470888128268452945468985585836198884282942807544809802967561731495885052526996364463971966319125162159939861381094757091666808847665143977118551658715183293679729104042053222656253153485809051411907397938663548048566515961121464224104366338763332254431012973698643540532029910831357723377286004191583025048969641204611305583532173711532807586887585500710008104086189504160718603222963205753966659760497365849127791468611785263300030663581388252610925553914894975240139435711551510447447336594151784307034778370551499874447433216498167650952016597661890008451284342599177422310635454346056048979215351956403175104476923451619536280608514563212318830789874262895681239617219044193928765548272990826289143636857921240194336511116900668902214872561013785583235963661644002727456924827603098431282603331658083833049734322116584115613121923707339579610341651697590257803522274389403746681637130677700042724609375316143975914259988812244124725649237442554649566054982989575137194768686553215365395122339574661693927134743803577909475544939071519777035053644628468336713691549400350680782590379379026604765491275910498659330421325099642281706738272854488034004280853257713543026927259512169415645151798609356672982800837013580277259074372842070146624390502486196396594324845090652174931092786443750479387618833572091728666098157639476639482702650696005526913074921486835029837912141036611396561391984299123879906336458526000034601263546894852370395916115361726420049246185292873213358460314189339268712085566874596333645247393101170913220711613158197010308522094945313743052576653028222059578739213398830882287575261216261424124240875244140625317-371592413591903061297812152611725105224002213520573224212034948017587834867617977743665447177407606020044762145646147222014734991838896949058542762068097827654993287478755921593684342595536570576193485760783517564370200991243079949786907047390381145408827233201350231439001695024289689819802696028813866770059046777482893906397851131476637469016005753318838657535502196492558732559311936004027986491149150223988583835928562096813305491212386014056451800048318391788973821833288554961919540312272733461298049941431167973119091258999843096117270741826397876839644130693618272695860076529082886384854004963511011466790793170514482310232491576573609931599858618262935756230024218326559411612928571997499266217346303164958953857421875318-17284405377260276583198048617471820546080493472130073522077824610773628605151630514496523302588895546879483388886919402848115432017224682603100075678746014333027016411436911036757366897571886181129673718156534911120977276871965578732201510128374582030195111447169899304885912683836883062897143563559247816507367621088197222068437185874327966731079138262124045370695446149330489964885424145827681847796105408873141358543656824142278001664248558395819887426348604893208377873862409680359311628797807993491717049414542823861191308373440043577133892711728521153588413971973680187610245668070534580269768789571232238552012633798938914999339324399776434668585606202692744143030916715224555889198356444526434608633280731737613677978515625319398538169556258072576180511682313021071662514506846420635959752296685426998852925672276543079035346477240937975181958909967911987027258762595929098597336968360041634293094169213917810450507933209059322549212729273331617969584113774292349095310658541229714107761780787794652286245715686052771872621432334168304897457255303825249244450862632618860609666984114340396924408570595303605806570087278056907756947356308232382282272842931699374091508555428645658392617109985800203765598749931251633127803334433867010146577149443034264483404719351251830589509099067884643676736129980215037732373115922872882990255501613953037815499705839220580324279944390077147362756943599231019127684990357890183580228503565789570620836457237601280212402343753202062908241365086578041670253874203145455322224405431997615455081331176896964085568170182407071257568894260126944156403308873458104474829108929420909132421241595659780660497706412211718855249878426293340913680271823551820931681129517209605772716933454274554360337643276748735020519518248634081749620801385155609840369599252790487656480773106338308719679190795990157586598998409740796779487295071340646950151073673963752035302514134548382488362341068414731280067831788413820998392111521327515004138920691197420775263411075878501493143412054199645874718542141764531809654211135296030774609259140950288505556900209401674013951322111303348926775404889777409918610458536674499443344564121010176935302813512127157368013286031782627105712890625321-4300274300713661880093760063086526620183825145784023725610463405434293693934772816230492177907490019653366684504847285553668568761164456630692922025883134543574232017610804045685673979238417556197054165987716478461237020854363368935159999786016498114669215017749732784403215452931063269103610165525308119438607721695825369909943389698126368873904810559704226725782346470104566755096419964627524106811064391850461471628004886556578587688261314723810889367518146322447472934823724118698811026335300170633249594641502131320479212145039727442868801426756822807531483348529710810329367959474575526088350980075720955469048642375061746453280042778001498625538825986049676599330387824132890335174719074980500019360048127055051736533641815185546875322-24532278987519747294483393952027592597653067643246067950533396244144149943648322005648091169195475380815626867571131787397449530122513229181408891992846511258851705497015670037874051696854898909048124573239106452461791057171735603503400780605832433649522667407666228416270032952098200728581865249798424928380639506889990657881204670134155233586334352055136411696902956316865229383245108063567827085156811945044378507730835068496146316884452891090029530835201553122561668742480216790933504785459556547031978573248204023151306171572827255827089718524899649933482558902651115380899558678092827590526615717629116369700807037756585516445715207116788722419711547932777869510649254311918245303805072185956293886912035534078313503414392471313476562532346679803984309611701716030052848383160444414018438770280301372538163958097590251812697944211627981000995303513139100258114919987318396914039902441700937450562150253059383868561435231061954966820081018098077715532718410284884690484125190369768059996712566255230142660590249485538760029191973142271262251324080127802314235042662453852767857372108098724447321239934240231260445736588851170786702282233463116355418460580071899807984697985379538580472618047866144489549376508089735082734315712162295575154368875395374011576323811022443890241318071438615626058458382239377544704998396211330347026057782543648163971009094433768964439096116690097543073166828815808762106370888918962651173134025388547163527988541272459617945969512220472097396850585937532429116860461050289496365102015829023100583980769759400738330398642490132164358131657081144263638867342301417652059062430479037549381872438528506465829317122729846273612281081035220378752622115675968250426491947855046556283000905151975062286707014500948158189677152661240691120052061691123020622681378044997514285765367790152968349079210655503320949601735040688102688845092396732356306572816654653653622253690653672821033656868079217679264409528342259742387330168083494301637402106016049530122592395022375136057326694839051397550875112940342570501233155246741299360825257563955863094757738414896570654625972610055911880763848596626530279625094836578155936675778236229804002165035052281829245576866472323715160968654871956459828652441501617431640625325-509744026369918905193014333213961762511629667760238691056719871007816631310112459068363669437198402170984696950485961625144159887652134663107354296263840352459727537623310567338228483468050126856272832874344080949153526897679177172153031663068627910951247664792480671593905610029465747130985244506978264450390581300435261291556647178470826878264163271080752328362717178324773513401161287850130051242016714692596186343170633379806365251824260546217786723550255489573003104367327392357505256016828794056714269535408362844749391443775163705335413505783723706118301046951806434347830093101915965926847464881199993690524909355980665826149589610356679308511266674773885923553377461124737277885390409192742491133530630349923740141093730926513671875326-34533591348313337537722136230457990688549651214381895166339542263814493339097969920645455320793287786373030775539309888006943547434247547039101124194824061081034769251207320353880728477095644704332487257873125123514409711364890195305371080262998568846308009684314601730868723427337096434293080238028673752021395819758693789493514699405259204789383953861345957522617282225621678062972828303487643541066146514917689403222630601254010939139579779014245435905843964767463276850238397122326587592295754346476115316108141984861383956593530440784840372672149970190579200925695957481418826765290695918978662402973285390479197864350138072233845081241472786282636092598025835826639024468673804645663130082089368060744486240533756886179617140442132949829110156253275599500682090705763771925266702772873418870157509327141432615143529022650410318179022162873134205109948459663370245059011134997196344217652327764957574592045142728406938130819209531649399202915451732847246885996600775677324464872326867139748889097940766453763973228723293492774079008626269753672054477763449953039323356710224657626580431717603822470274453920777001799403412203556084224745833886308315722264501088943879169970450227098756645490226703543736882023573135119062235521072145927594095351946138357154661261604734756024616143904553443929668001483417466971697170709636515764465804378970554427122345981817634419048783412052131859137977089063466676478416095510681935406428265218784089719610594353724099538888709446409153088097809813916683197021484375328409683475146821523288287309234273852251358225799623970222647500542681182331765813240036773844270918137408858266577001763241219238353485526666007910063585377729958532660584683039349797812943337236363912902602932723159243162453909734266480100459263471734536176656721710707067116423381035181016466999108108328841444634081722528879308699548726474874257439820181933999488770543967176739234605836296960543566302293284698617454296835671216799717346916666366823577341122854540209026122513394956479993084814220553697916123158125552712441726374072585746351336212177615730534637200687841708547035073840566875699686832443194982477559433396317831091834814947435000846069129417906467187513983790187147104909598272718048648629505759572181784324129694141447544097900390625329-618734626243569896178369286221564842577452830013115924356672207769488161203430685532912880897929160718638987828545963213394264232983737918174335294706231645604053649443486011725648767789928515332459090812665754463532598475087204056974466180618544636746459449205844420625674447323378307166864888763652082225471386528374209709702046569715238308055803057307958563351530045207170699158025319192946486882396401620182301181133028119815620992558158893909929838727801955797779138670548195575411334391821674085580059104785490756686228350835545964050079086956635396705979697561947549703475169001761300988711629993330766014247321036527026765957276013517927194994616872776365606709750960693276264343587150360941067678328036210355268843439037254938739351928234100341796875330-486512949344946965135959717925775451309428015754353643584822083941946736436741753915831337295202604423093347961026255661429213829083029871271850880884219794023471169961397679819700200553445675640204352966585800969984171505266356905547734510343637397675561891626099897771756497171297094100337176070530802735111832588410267572049471188557936729992461911094236642413688004880660914835464932341726270407776419557187565615638178573193887555249592062966829727090864973226594760174756167124230071601501258813819126111926548836611438706990339794399305611960726435587543654005357286378910496924030877236612697065417951782396780747467476711652394542826814206419371689432113580685129407334918177128502959089518281308374650793512522899759755981449416140094399452209472656253316877040373653531273716733032619045481543437461657857733380950807012637736133241228778738318706670741728434502841550360899128162563246461245752943333109096785366440847394573090796901345901190376236238481276144535237743394815859356206215890531020650083862303060186068367277018496058639678334341466248785006152225806542172341387917587125155480420565825798350228172399674893266684116366103880116586064269365400909357588671976374217323122469952301593481535976630709877472255676509192652022630388980986902294918103645824761908987016269329461685531627489307912036390569510507361651019944400736625888609234046653379477980404908271190483692763761922264898801447597629820630574520605754363194592717146075481865218335062704253473103374251422792440280318260192871093753325786861593364074220233926783840942868236790627915486560603026545788900378569040833396453770724804784186410988460447061133894166605177444656102860451811929050844112797663853616826686971046899048739290184183375850853876083707411915598197734607477649728133962861227514619929366587082357468547461963965196954090191773318019662628745781457307278110387405579223013607170972747203695629629556628235817108126414058856585747049315608577166762299282947317036448417487947135779851796619264884807057521074590977847739070262470894897153834920560031686445282168260028960720276910476421003803655682996644848716088476533099984277788442636719090090219901512619712939711095987752399132899406070641900459259862702060285665362766527315190755824668749656385489288368262350559234619140625333-7688205317732226283012799505964583363227599832785214912913760627001211695941932082182009451024015514059176516582371917680896188068946761728253608588422644403412584697323974871484517379461245297353560923227921472408116747508027675582376143613991625021170022717877847217136143922436219227155777953180979751812052854154452595328002698009769459293092802059525355710731065595664173304133274697072692215575650108510827854109200538998564247105616736372231565319324964379680274702059567975091520976331776218099803927441340637397501379063285901609475260839520410889214064323008032714090391224670424863062540629234715278004174207891728123205540032299154732222189232910385599567130691024687220030865725128124424972300484901432163688271650433076217838561206008307635784149169921875334-68977544636816114119927339275825640040766173149832574890668185296972995168916948237301450496527975524961318497808901810726880496842387591446426939823535308440577119531487725434573351223651890201856987200671529287904775246314417912615142853907999751260624016947199091661721064645464875865066992365804367672972770912480864808415586617619461067690200805786149385209517699456708562441799149021981761986593865852309829144393467170278724899936157653418287824177856322381896681262698257972003115710868839401117344295152885229124175963096514331448353859336394135409098036899680325323256861786735648861770332553388011202042307141199192108204231095634717283132718886235741152984001320599846456444586321220831551764074324822259479877244801861420590155416903144214302301406860351562533586448799749758568383588459486356246303945189166529685320412685543857214101983074920982633842017676063692048938512668544029538843863741844545368503377303240656802465567372378491990146844095630959874535038501293439870187709736053945621485046217534254432689500381930597345384750645939641719881673507221694775791763226558041915134810125283792074513132256981462898763537557225288442452812368965083128150143659875738888664887619389011197873925047671986305148082034106263177073760177383494543183027450343884366719776195018297562251688705764628792446345372831851933469924770803881289292960304615682119776782008789607660434511932025301167950961377153444016587075093740746404868331790512899732090226412510318100638474262525136684910250092059776935472308082353265490382909774780273437533682425713779754814437173149236335184533356797315881908814724220488955383134863814235145564089319510490098303381994652947487523728767822562022057649131054191780105595723872170434166912932745816823556393359245437284688086396888618099735200505790904831074039049408410061355835999030356861028009439131161370254896656665529985318325709233394705370671270985240730093810913768956095527375489794885844105504927417298357363973441103846357160097893963694564842560720688419146180465881762106676426287070789304048103504934211362859815417027449471408938593392195240672120395203420048226427988392616351559312171386650640725467094229972581110282517198938444862580520531349571767027767201284840851129236716412143863471094385071122501243310516793750675381006593963547857129015028476715087890625337-97766044330907036869687875923283385879797688446065023480612657616002983995665819455085829781256036799563294621580094147346029055555335225203173813669880473390216896116934101953612535403238797084392529985728921747368334346208598654464732134759374777918746616546708890486427373618428948003295171773025727471696706377809787115588672616915323456329717686682504134398719764144835100687932502211836386450030514561187354259072366068480451400969728321648582817770201051705234036798549440353700670665260860022357078790758101565876420912692115416582312498552041474243201148146606310770484287195664180073227238858488978000466795361099588479005961822113398987855006785711632041942031041425485712094044750098998743177630525108934724102320240581694093172157873149217266472987830638885498046875338-9877711357545128707762908411653045885552779729316982285304034709496679133812672154391977206430834588295381738340937324402312680428757003665027126113585579246710805395524227906153353896529771919068553880865228408550379265401229992173643973352272919032539195677612742106032907443247151599023633927233333330381278243122737619542587437192644672203087326140613894414967592630672054144205065560935115558470201345870810301740329791002330720741724853516008411630767015063226990070005739516996492120067389470981424151291369761741781497044833358867285336461615378330162120327365057169336062321890235433871393067512036046677832879855274560984758209417287307643392153906254365178536824300241039327111872900414797881377628300469950772821903228759765625339111197959006628870847524762763969350741573294798457866934048472549471700696441552442191059386694931263998942616571093587225335233072296961037328873306504684963126601176474792738122990992999454391267103097300806591659153748439799550479650509560179337306597223355389709802252589107955768689270890088748552308884548128963367820170765564517560433087656154909647867165592430220253552797687997672524054305278140306903249466131926681021528851768077850027413966079287340249363802288359878555143911839440003538559086793236418205263288245767137433315082354177458726591463259953403406143496412569954776280208881025338613165860042722553149776744379933045578164083271618372917232525893721426060355102133492428843133958178610171191402769294556954782860146531710358885902678593993186950683593753401187395698205673811352658097622272395731370733468674918109171305325571335233326012229040945016020044519960085698103212606417714274451635675162163962756633985950191713054412434668632314925135692495573070151721707373559537025071855474133349076552571066049751763743540635965861257794451638994771053630780395286665490057944284572230507301584802866793289825078477423104718643863855184010674372988265870973888925970150432398373914645332867493294959882747682399582430711714931640500443421092885130473021494238915408641158292423961777720895788728195775764429396616362997213107261421813407794138196326214324231762764415972280790477458715710678383517203250746155936248635416035686009702429262164644461946226525100859237866195707055814469563779899152719800917277261103890850790776312351226806640625341-1271949966413150614722991283195424416743503450156534432215539190011900927727339690604514449746818049863276048121144491441361463927094578497865172592224568669666499942154776255973166250916924051401963683443422260814479197191944817156741476910482818088997166531981420841867657447739655435582127213631744461157267899647757301566541285330927880482709378083096280902351464614871834552830977097387705102721386943777081390702796231845072745227052283325736674569833788987898313500775815026451673922936080099180015677235523388686737276314954954892928285263251403341898075971768309126901540693568511908490532986273099602940774705723420678764910749988354248007914177757142467444657757522212574317462378523986962366760999258057609552052528276914149028601029799356029138797339328448288142681121826171875342-14321660321585530522249962343172499387092384524891520587250456225927420559495938797051737348939052854059793979799770253579730023148021951713716655698052696330097969617399934967490305460822590990266457933676425185253412110439545600402136893241771032637574812144546011082949152408957118418516995816753520910573683055133732885905885023722070061123440788907437655534396098452881939356285719236882007327031542454835300549088576181341713936767745190279441575086024074391033115852467918296058212398273991187888899055534023941163467295812978159169903014937286041191825671264715828258987745900462279170926324723587819907083701287746804004920592287736758351454001178893093311866438689389365477015990328761811164190863903427227285159932677436671436168718396312032270600623837708553764969110488891601562534314631624530141528193340640225509965590852740559805017819702494539731932861359476193526686546548622664929226835962183011997663328295902379845353665818588860512226382883245351933709961066795162309634807105464201840184786667307807580403058092028208328818383772182369702308238627270846535381062572759613745668640685597492546638759061216792783576922310122944822580441150009869808049000123534258778505868782986803011373541222600440729594336042794848380788455482020546812554179164305771788290478817580541558541864727294086044157390882811288405784444291254394491865045870646929367042036111071872258861532533484504583070618760781841719658226259344126695973515014723306998600113933620406821646695058159142070634353856127506306606952106742482633439930172872087075793079838604512588062789291143417358398437534417335254903734045365332303354209103718974322103077986368608068647953292394513995494650295505446432669072142894339174796385007371451222888492047950907909855988947099240398708201895708786289820754137255696101636866280930129482373175390366290412325245418965171320776457604318201717342672436376622568175714215896527993013369215884081804241583883508965350359189900589304273273854550023322462453025711667959897769739326015641479932113182352254457451317607218434332177745128041490615444986766651902693996021694209467407519618156323718868382519341257575900112923588583467256382116685876658885835551677098351979269532284609356290028465737975952430071068225850432462903268730184933711177008054458471135703821686810728964174637011124921687383562334804350629184745282252119170234664125018753111362457275390625345-16925806199167487434134367686233901673201426893181100387481444107997346514587320182264097503875782381621149912238253557727998068218955500651329374566050090614831124409805042059353767387652622016887896639184828579288250503164722164009291873310976761856616353735281017979813625691771970256087191486217215792762415317951466981738515248968097401141563599398608161227587418109453941983307023441101815785411554926748687613772134584784548014642406138852722316865883269301167354990468529748747272271263777300839325908382342127171899908667999342576982778447808998963383217382315803063686843771058135065095615573206821166446798754812861952322956502452636601196125756768997068673548230563534624772985667119149259541861951753259632979728943182489741601588848687161039718529346387703071741270832717418670654296875346-21060931053202644672220717325654930930356028349058294923807941055778201586972136155424914464094874254486083324700824407950956999260218785303143584282016187599452768644719185737198274385075191082243848699183360178734605149147631468023170724915361306775886103963921478111386136307181888840863139151060561136795062058550463191729353554374515836616882675023781751138567083970114487881361674638528373165278614535630462447528136478076409341696043140924097893259568915933652176931730096886505956397294657625939583955363025733090684084005820822932689598179512130144816342036782976420585114115325743563919169021686542655405310307542836994669905953828504488223995582829951519702328612131685823542672474700183931967084142711707200321757626817096525695432711126689525620122631730026989771431544795632362365722656253471968908717853637998111035673506854867412382458129214180653275955014184579394471852597709217651217560838587198274088864865198439582440298497520095904609417903423543953155520465888705251258661244089883811809795652601235017269534111902547080637514429692219626284651683751647550829247757433088453300354600671963581415574512928984491204559133796950395138484956536363674609831079362363123108940070710965889671218305590287831659527182345116545552091556086120566201532120266093742959448568613243019381108898965587694355816634221954008476902276704226637174824610745697332335408677048481756448280043907810842465544548050445917565624083161102930164071916692992572517211205693427382954161878404386179791560900175638918129462284353957552461633897262037974896320702764510192508685484085339112425572238862514495849609375348256859779539860728293163083593210697246835626385411188746640197241871138029933755375505197871839229985358412873456533475419586459435603537794050322133102147396059462092231044166747207209086192347654622912290936455312865038640580995369295567429878771112755890374507866935441192438652288624389680348901900708832471937787527235439352120632615426096745834708709328222170950207281594380954081865797432335735114534123393301236799132678700187743972040422805153715187648020763391076286857186139975298215665926422942850649866784237167390055181487369476407082349023344979610889656202488883351654409735502836578115475524440416310301167333781200109790432581205546817178835397861117646131057082371933487344573078142663733723519950839481528810056484621461326577324004592739132841936214978928774144151248037815093994140625349-230306620131117012248346644642604243438279896123063632841427729946379091276545688413075423027647618226151188545424145973527003325147779652783333509073112660735310636635503784058859330438003339213090220365753949159291103346118477473448351335069847884262077542653997110269114312777244958866474282599165039935500138065847571122694596684460390655362794039980984086599751452019842510628087795557548319490128011809306135049404936229632768487615299356990959819710313075874075193466480744148633397035192474802296172246655326449801932456136877487621106589016158269235178120565661948138173703714219835934828351276634542263448526187461321072665057069842966190530615678556681494396904369681500025660344365836456868638787391254135095705743103175249126847452571939721949783187977411698979033116074788267724215984344482421875350-31451226414736636292159836890035341485822623640291192811138309596777498640669774093670721266496137338663605042105800331695080274553681562789178431644830558814810519450501277352292130708988242117779485729808433191938071702418712602742994600400512599019313298053627682550784085506334526065042626886312991211092796745054530143360369838276366534170038302353813690208742486888450563989506544382840938310638625639720794395847519980437208673984730926617309740641102530715195667105473353968134610751304078758024184045781636217851194401946373706051183708877328846837996375462593934698684526446428580399059750184040896525357631426683607632861252636448222975121366726442564609965144294760163050886319755969711728208093294450123111640544881700775928455105826857399283951760952818753828623956163596631085965782403945922851562535127088017029437459367518608876769905291319398593156971801085208904672759004812006068798468937838232549460367579713147467009769091992213925110322461965125074970913195716727591267401598137270853818319675640619650019584447167333722322095224989936760441713107206805699719732082302774016406003578694497049659268314202349464495013097968938580282381858568343417981348993706884339505116187355253492543761504128950668842311804365366356063370468714966259298943997968524524222327117051557305262942657815506749375321516256550416937922312637551260738255320990936224879016331589785604838791252526517160063689094895205105661867139172490843256244731969988180181785464165001141042597737328065459520637781187139698604288918928081913113526239962165020593175283298347917599142461763090086866297788419823467620517476461827754974365234375352386675068453871235326688517733343862369651621416402651391733252818465852677558406892688993743037599043316746128839136770866897790724607428173416308330503321152605638515220849885824179373930133746072121006216117123071186468219837469518351999815931018827088514779601120333850597533322420641023648947643198231987101822213477401566332984790157845831741655323953325581169523591523853679954202046818190021989407164556384907219426415007775338968519113000021744660101019139316934294386267239390747042571080728106193842303041564645870187429776937808469664126247871941059243418738797481137194239829125118359772191311074539653106123571053140223845186249769530697398193185731429169053827219957138907227681455746412676540223019309447577269511876984942606669358206998974655547498691831212485109290355467237532138824462890625353-3203490160671657603943559750855856940091758659937430620047247550550016911962734030595022143476722756282938320099531864649520838593503340239567054419346195753681738091667620856136081331011240597201098123987282924994463830248355847806727990810956011233603548901472355956838622385590522933015166653275862016368734547569952249567276565428696011740054237997339040701255503643271113085549159371129115558481155084666235853413391903042898432810792948971508565537303065070575085982629497279491934320060777278465397314498811436394729860542069446657516185528585942885215827866626825082934366607499949766274608626330852365348194813572301724355375595612606082176135647522269693142467686770266658264554735438245005471139655410311893782829191307603746063120779528810928782495730532897267152215880854458072235502186231315135955810546875354-477374941978410213737398951239028879473072350976353101253497564535184831072888046152404570663062423006844116362128935791168908493219097776195925206218187711368428581996388709113452668033267202763793956755605500032814434693510960915558538286705286094161598079746414193112264624927207288755907129629474960620944226589158828063415225517628933805953164407555119066828444606608016103226822874825701240806471299706975305698947468335193135444291671538547432276171109767728168427501608184797862761000971479029652912565756469282518750546867702776283986485322679219985217732108676694678072715701902942362345277503632121060830521692032212649533512350730894963085680023240716487474698173727821632244739748768188612566625759140279638240033384772353270406185339816202449022354314716480594678228690720620230649728910066187381744384765625355380917129994793124558367816553209850198493745423951683043625776095734699394800611997993566657961519119731915294738541990088622836923766177463697569352520075762685183234232227132827140077990623922486822947548349041273514043408719097192824865078982225652323842760238263982093522556041213537351184749616067179447104952894132424906699479086190527691203862819835302652481298891635142395993902700212428599354811691949575804124430641212917605455539572646205722288530792985809345856076567561779611458907265527793454911583003641089623520845354917583706698439751842001918147237089491349872469742074474722477744970220986613338053225092884859321733204485888469723554097218409741445170166567307086509279505913050451569968920358937316711878231413541657592496585482204238438067378148641406323543432544014157969058942398987710475921630859375356591848049379634071691423392419371244989664201207723670346253016490555013774098397178169922671506677321898850987655437155328004442859783730530675533408829438659111714699178423421873213377016847792400709858428456941437715890914237957438331333471621895667117728025734303514510999577958086455080524079887808608043332731976384414537264072557267200147762165766379133420074748413540279381664462638369540273652653102971480983732887458889099878353657733537429214114994631976345198348931704450749801104096407020253323033767414872995722882430714234071866067038816035866411905564051171307505781706427670198572511923139155744563952409620114134812986629528969268516474745620039314884698437853085592719984260203879719269441036840375980996995902377204000661851957153050382631113573713587058377762287292265506266630836762487888336181640625357-45539072393323650056013570934004949232189523298769396282100275877802287401890518841905484927483440333978152478091471562005719806499933044736586463358345620957042826870859106214727887504615947371448794076703383514967640539869827232548299064698487962300459264487641082676680093882334348099294853096511858227264489578405856974216904702883204500215953297322501952730857732358825903274534322092791976338366339454717409983309497845802138505079314988868504955014388262683423307086443989476915294833878387925946295741334344493287957854037665454369441089250528124450326627488684976494891598001595428862267951103914191261513962545649214601251894838964444840140049474827723079268417861379218737840060620787584233717112623901745025243426978844549128688769925828642885837523858322301854572164042262344699138773393087831209413707256317138671875358-73692890346109107397517973616376098109532296667869654220105980281739425662159883135996326135454196742423154377181004557885094974427115315865043817082227094093092515509434018951360147540581912324290263759612297361043905452686548798999668641919611125777591390994335309601715988969190607865153489173449335224861381266356955250475398741723355428983827534360491002149809626210009546515594640153361097763578888012062124371603786157117621237379887171907721919932454917133593785931019239195776257283448919665267809845941489150453228541720856586564109739620434859280274169939024216742730949815006325321125919364702946738169368862821275322269516655386668629433060021830802703840060591839177956696264342535586629299357684858808765070252578777303018911417934921714762591650898575619949965568064223758819042034461347157048294320702552795410156253595473563470708680397679107150490146827837094928910357200609208792176718271947280400377933135097479115801480785270389922609997571978504340487373386503672139971239463964926718278931253225838257139572644746577610070164622423160065300047774545703816031827315977144565353913408140085653390153474497659503596225319481606312243839682904637296817599629639299022031780787169804233242364826573953790439519755965891095372594415434580584254883157049927487327090712616594809879178156957722558883066770207436895992758571664961450276490589437899113242347237794693860687741347186147671324787416497449677550111389308195695681326039150839442326925948749524766360349121590016641138402131875604602411395175250563186513049302055817100177350652020511858717171258400207137508246376587911503144003635667353737800878565067118426526349139749072492122650146484375360921572087391300532971358131208281583819872268871815744240656029895566130229516855950696286268315709690918443769941695119339307298586024368206481617757520705000600521519207864154250568416120326223266142244775588989202069659789446937060651963300025481547029342326290283336182853778219624724717956625986904612110380593789785598733106598303627444523756562547228822222068987523709663462398251501111831262648398392827201627087564908971055403864664357998132883927368504878344502032786446664722112166010360966085516557430469031882512960444784204422409375971584108185438763612464274736728378493637503268552671733656902940490509852457553645226516623624716228874587000105018179595441256507010138020063601127880523754545105114644070375561400693136148366928541614612504122549891012007615050532773592938654845190153011304801111691631376743316650390625361-661415342678875728124736967415599658092118349605453185448925245682585248679397494838233422447319680262269589732851337307587808021851478028662561261678038388175414972644687040859583639677918527112083082052339715392685246101817798475127903461423834625340072952239080812766821571353413415751153285425267654173813969953104881484622170733285247385711891122188090942071711434163312403780206705963175204749616386492973152461944327667589327272815853336170407246767619623574006416105517032658240988280091452594032572609722117298215510238761875407789782811469110563826198416630584478759155767784296110037508257893582219237741421594080052581217709590452603699970700289893195680508646361738883514234388210529268436455379099224006806985978075965239717980302561783930356582604322247502324312750938947646210523141019374669639319108682684600353240966796875362-1157554596727060870727228612908501005849937662512284794080009936842101143217421752035832265701239446663778346205850024416094826380681269115031312803439273533236403492979541403726712640553877626006709035546847263942478843662572777287419061485650616823341057910531646918559484673090778692484164020587160083978295542690585664666093270545782382504544591838598282211402509708904845677352559433814785394507539142075608552504436921334007768746328378823150682144648877483461158715295641218124272676236727094873299854223531615568233180176013610560941624612946463025317018591416185882686219021259581414240098011890652590791814781391475660435893376533337036433146728580282800866404197830451667805921040615350680679297589801319986742140151413696012851413373995996514403109383142127406567947996626630014198395161171870067374186419328907504677772521972656253638034935837045298815506670207864886126259426395306868756174869239231735011580764900240897250411362707483836874824983321539916642513131881111752068933215842825697287264642355686955185949615446049032268306982265458461615655020273216157904022518314940100643943718889914846761747784797286255140602938120046905210203433623680804659938368696895853787389185422714691420 242506938403382963825469199792287265509029301469641876638144169542855584341949236138889100801317442792029054969135882143889598023880506261587995272123393576356340380685941222115055853373641260634859824169543743701541712153612385544132629311396881819721657181989869521083409527338275026009704164038005025111383532169673647022835798438284712855701639925835045062577559548645074912132516363255084664428818516911096369555725631926355718619806720447014356523141032084822654724121093753641460424716093526558807599225361280654748819647619357049029401738105206251717087268944048526331535540227075388467930545564782969492078735733555279275717861482997559337999530308323228736949251844697832925608760109313893070718458409445815463411795742505733297311342148444491182863725986440232223218109810427962380950316905579428716169206926715659062887437563349833559407796935728270190076617723674228264625221485595366792984557109261769707329887293970943454562080953517979348990513446884829916393830194896925922904581577193466188275501109952699244829295353974599892702636946957673885642750423592454060510407558199606937818875391907356919783097003918611333567984482194920151523403755217796479112714388286066893027615913540825153690504398163440166870697273781544505259773842726060032933458863711216896744979204596486435003157568625333573508453369140625365-981252102322889571075378652887226266612205650029297891564559503550632790686219230861717827880953098926016041441127695287875109514215247918273304148612822267116200850053480653335854294068341299081048869716598283338880031914861962283110170381414344997933759197065753261204335439140549790341297544592236558702009844094004168861777956531481857104874751823739617165647479074660966371454424743500226315708783766910985002532579230681650299404222048984169949132514877216821328794217773284692276288825437493227192312727581627962659996030277766494162458951080106387969807925209545334019623540110149708610294641426078613401457952363385732256619498424659233406969254870001179660928746121711126408995009571767593160113455488762065849246872937901073071807731541391163273238041194784095759920724506040915549484004742458131793852281017630404676310718059539794921875366-18507885773607281941547040969725732570942290817694656859658008994779245922776815252393585583292630509244437088249422988276665049380882986704008132498837668249298989977926945740451600074777090657577689238093572610274938829411052378474580457302031247792198568528560961990289890709357769608315586614116849529122898706106666217842960357771595819638296218229088855479446153528126562855062187604607082111955073240923282541391340096397787602581439844037804503965189831331961975625604851036564284822963401861056971267237613731817122362769996076733531812934556835178623780235036787283832538944667050714410891837611084815251520847647402827190629113280066960611506855659557428560373717292983685159660318343292081787316009441906386084544516221710678897242549562962224480698008850495103450506260444254625740629884812159397512117898005783445114502683281898498535156253671204633407854796589615155903428867003615156220129396507266856266155027189740719678488217097723323144364773706001865537792586207953154957401385535029916531336079460252595196373758492830068675108938395091129962618047724240466531910111952639346789042286147795543241821563375514339697312449831254573157105577274520888578757344106606794287079777877479309876997261175539460336917524997371308667886956429581044685749779685662307444643457058585684292435318058420868909391719348436938120549508839008968690513190966580595417873454138866707751021336231728812734899592840378098000705948167079619527130476170417849096567788659049843285873520246423534554537410982787772386751280620661546393599908415459716281870608105619495511316823227744049315907804136223287260442698975432228311575995957457429599649805782937640733498721358039335395126130379139794968068599700927734375368235606086906562872520190203930204157267586521777822123017648019707413769922380880872282557215128380136797412834908120089339650311315875883875466955544664396245651552343168573000798382437923274315680179378505343891655127405644999884585543937382722027793845340885596416921627549991785951132467798579259399555330513732664538486387820025448936393672605818029541922558035057739586386578760955699543792913863124953105849041254554582993281387910150151527940041990938328699052265030068537915709522559775267291622138684552792664969370394755448440129927370791678215620958434793540861281864510690652549672833438134313301642564264723156340711400995571366605674515436803648302481423319545500544963008820966330553998267037648279656072963061152503371308129851366610934704670427662144731540049437106305049959376905672808406069169014354578171975163058959878981113433837890625369-1486590913680782046409060087244517259132965867568574479240971088983311909777284716982697142187984025583161502452346344638488646841994561054383414511725679327085062888572380263072468378614934118216743563789856289160880107949372824094625581238174146162751254291837878951582004148429834677123125937353636830796924240400476886409544023450650279624445510059258451497340139052567953469572439346567535067176214176421616796368182204279516961678411403734136124174654960843740528883678762724456287076467357692808394761944603125795685197719789259359877752797167752104350404708841809334399617086551355921316354434383654310238774139944174748299310497096535429776313249188894028283533497245172540948618040141438233459994900524347359453139348105769849995836810147996345023472137737791316192708030976631462927052519622014477741203108962508849799633026123046875370-30128557828000725609663615618945148765684574462551959549731058362502509377854677084576410014470952747861567051511218066044351589320381906198688794901358705387178549542830096076248437755738028961093338003037027218673960081732660076144989157822368329878410169476664170067570690479470285307164390923575776446969619101946970723083882891216426676939354860089531925787510798767688950793576919179598268287665033403238943040004421438808172023103840768596452546309250828902683817472355012404625767491094104509427131763351581870802283624097704669328310790138825987208065941890158763822548729046568613972293217503744603214045672396719776677401225669372859534433466794507300730969645506298389110294053654788542060514951670275926432032073415684262273558268062675298248215089129617996932255406583461535021996946584207167336394160406441771153792302584406570531427860260009765625371184406631773518566442414124670132675404432642416684994150230834666313699829850939914918238060322467783039744041726214063602121025427882645288463614866830253094775637989993074844636196869211527506241169708090008139941896271137963659185252571762694322257975952113357928215238837927443334189029806805068421358948773502480480058479260900275572809928787984378763102042179340170234995033899053182502695632909395147197407858573227960933556936893472633534089647705838968465502701949876280561674133554105957979561261241909951532638375106715783886617492728861506456102714351043482843509488692425238322901546467565938485037530572020362091550740878130716297246396034329201843441708867160315952315872288972073352607315973417368858443468018924964594618418155337942009492382760314603329239741485125708743279500816210164949169752173018969217305458992939293239032849669456481933593753723870264210402394273221805133719550102621530589663433120692290673874246520879146267009171782024789766567864657146266830077630661110311191596147409310473994064688803574566804925191719696128643119416302983758882143237248194464681090058021976698490690991221866408091412562240848863708336504042315196437089425576570682897186474762512377242895258839805614737696505980923368813955776549129908037874514994553074556272955683259761053564133933821622161017225001225940354926971496694373311985796099058625271496262924099481716639201183949447961862067740262826259254371968410156663870087574709871194230216348398122317534996353664513214047601568129335553375988522085886262227418782986040778963373810589884689210273608111896257945051945691951642457417888868776192328054475867126833139243930834217315763940328123515871492844234031013156469827795976655949061751016415655612945556640625373-2299303904215501075654229212283782456952066619742113276843880969390990703576218046779170099165146632083989202397317390999719475619768469270818289061337206899989026943958142901240559086474074846655392456522846115632187185982456894414841581852822959875386777099452060183395922808245959824238973602862022855670995445096302631689482272969490465988721580526696333209932929307494687850812583594906143318837184198041436549034257533821773501832615656699918104588264435079262987289765097841341285390362780315770496853853870383394775953494561770966435005261481741304593247113497016530713033473722005425753142673975496460486126077789154556314554858586607555114674747810341161604755681923053841169798863195815454975307563879339353265061022996722539804698174076186010281044539457530724309159366290032634797490845120772540659625767605529001572939310341752161548356525599956512451171875374-4994362095833489609804370064899774719226671806599382336423792592649767093911985767008101737428190781906969147970450312902058053469202155156467799267153843622115213565797260786448236644020929268705679446570315379046537647988524882200492705995496301754042394710309770482889323936843946155318257140899197265184955495010614007776563968133682291929132609750738309610885974463881340119090669439415223200174702425977637975564624027361534890817902706115852153275005264824593194106952464245039638196689363801987043771873272954876239450101751526531604609218652179422145115776587258400744591396695514074246736582429383894327225302278936101016731121434893621525068297636757654036699605147822975956453034382865733097456370282208612453264722263547892019447329600524971913956948456488506608817899453177861869152983655864515472593547907164220774146574738307720053853699937462806701660156253752881624240917731771707002381507676205886113096315403323841767848063290332735208828459443997069504206640477584794644608746055093253115706598844476571881820768303552672567381300383974369173502848810486314906808654797727777304200784956687076921813078528903720693407789466620007320675663002240380025145444345984893984580085012732425511065523876406017061326653677189285984723870778105373749826795677776207587776298252580487362513517972644682556590416921213605741811348274961522203093161971147496681951033761865264034388264282622981081036668281431795805051037920851689962230912244801236917817983928431829034113757666158085570943431377223271432229327874463937300713824680937620254606831706819783873771179904277898515799739420187162616779299157557817819165185634456904238476771296680650448617290164990858362215791661521283157605965500364513308115524203856239182641729712486267089843753766474433516851483466900123891763355848266914111216968048727760924550358674430817020240110574115204370702639910729227800204066133486951699076515939971158782944621082827639711184233866475520299052497301427321517568137285769066536532743695885869538221639969939213299880235603932184559834849019779099273470047509211757891549575054934161051627184988404764359253934912912622718691631375062161110057985792950318147137415687630525290803566441063458195095226886649563562637325856216066724030886862987891378661707066712440510928835197646520580218932928804319748941893136115187449358956351838314412024632855293300699349319693676623491857230768998702680301940590062209322902815605383977622552072073657934147688413119149208751226863872938711663080119110125403812269246836237856440924377469607092099877674481686943248945978564375764798526289248494564488865812453610715238028205931186676025390625377-36298264394549527806819332407287962952019728509969173398159796952287406965256711839070094812354729710032546165923565503529831902263453416173856425886746104388743879663710515614727736529714452855436459828173989073309294133319093669485696780249168941588146909481881513595360688114203691717773646167201072866706761881773636534539178529771393915526765807191906578098634609065270791026310624849098075751540079573215395674516625777937854142438422083388622483371887632754991304105022242460436637468598933745970535792893901070935977771511904163849284879212628393814547534225754970768169105070985377962322524817682920149478654659453301011846451457238803697532069734102707310840363454243526299624244729101891210613839594023909918705809356538020168081145164957004715303748969167907014960888028876427386037483323175119804569390062904790053907734244939700118948167073540389537811279296875378-843160507980446086436982369387415782735807521588690358535715616016188183695524567082835219446498776400948916616929599439798227535107409780152169414611021842949384800835803436180985714959953722698353441230865711513029264830750266848724767918242358777741471074135994647004346599029253392978323973485719963824235127049746433362273629881350264391009933227825144310329703559732617353822225714149135255627481722111099218179104153722415421165934588930845342763841070121826619193808358161090152611687869077663137019797133401239859035907825386632333790117297110928107681078319578148586420289311217622114549394654152729543244489900613246063547928006272794356945196178370088646702427454949304823425081482456737563016312740303232599263786590869404041694054658794687213946867135997456928168839272345269288557736062760688041974522806396124830261864409688624241229959466181753668934106826782226562537945954534267062035663886160672153685094650582172682669521157025170112388543242823030528098326333647478525507825122119430209955317840324917750289839262636781889760038013125201451910252442344396684870661814252782543866371924078431702457343250358427027141809281893363099706474456262716577989807159302319918755507109687104395765307499241836448590038112099286754948286774670146286260788757442210247449027218235811603679572206342140728037489082482961415930639014376017524237821273993588325633495216811019268585543508054618206149708124752513706719716694981384752258200266782691373974367642098919794082701025087903004279289375554133084416123273790999261868673088550646565745506335007092162144577680746378807320958778172295867292408636641994831585215240519864911212060531027113834239220634174992808579034406628898812677439079848632321907260833542472736392637844993203088961308822035789489746093753801103082741066642063479446235168744208547549442391885457852000931014113581349262292439717621978520686284406335077180215189475303095943456535445676983136329592199900936573243518542521446799172116193480056192689985034353934795526922689782073823806039955033283916336373412558745308419812470467996156165836947435875237296818373948393514971525539985190600713151943838561944189161820612987726305444448969677525753564562160257899174071852621566526768592899466306842875656224454630289379765682524046232799555502324556854551138759359076241018733637112090163550637417253601748340291686889359940062915895322530578083814231739131744229550122680387803630095205961470479483738933830951911121885239537192838253846133613454546032731180670513214219632939758098538158941625820840481252112379393733163572156141153545434365567102934249743129765724783692470317335689621819325171969694565632380545139312744140625381-5847246244208115757495566164972982103129543302139767800404808266298529505426645075419043067935367647827595908304826008856692895868614159609074943105736251786310784235577138698556226751354755704395113800612992890682479113188857421729132063384846065368342319970566737855671641896962326653487431732981678517585539406346847673398675526872897179905235587996733208366025241424130916305058619562211959904572033919964148496241287625851516504019427773134617157959664311908001883032917267496260239923335567337082010980331807605459900557731161923809224807795231525709180562178151865488923311954182112557215993133386071158044970808961375856272853895534440434114297969470857957661286072754823043872697673152201705623272741148044636003439629586834521817140565463502114786012581059892507158115952574685268335091569748514514356292860184713952939683667933147778931384466840626142223483249545097351074121875382-1449764123511840895295039103550470327399010937434121093914673800272847835317086220335114774571176207622470769727215267560985970300237135255261608620871983781174742349278177231801469402515811646313615315766887273380952705716927947610093219345745172460134473961632488642503259242761677736486713248652149896756899110117831003970255578344395645781654929726366476278253426695039463930518627279436312293694184284525192601218123836515507951521038980924237160510424439972112737598958643812131942015874352448270193572727812903498826933990314914422246331509793397481736746070368420155986996503385132394464528393511704647139243931628736936266714075236436206503633943916923613997129682468315488990569681612298982472850858995770783023890705155693079770769838297639357473492017852144756189240751361238578088880249045777429542385948850658940759590473608655211770133059793301164575041184434667229652404785156253837477242254496158696683223254388992055906790583119076538474938551100366964460812744561295908866870481787955194480498386217358300914708001558090123109358819667354295056143869540437784262153415792971114369011127537064542096499078751259281493992690587137982146155115324817603834189543793795092496693924016539927900104392904291786921114359990140517361235311543725499964479382428900699913555869973778535702518101874650342345994739168668651753672414514280431645678950964530074416833526909864774278620233500533299618728826062690663857420651283824406386257401466860578737358424141636878873637592519829651775274427174404064382313117133203771922331996426300585835269066146779914089641574701546877143843586581805108902289510920773071006576879552607200880720588973422653433403268687114104765261764571134201900321019676048526443413451028005636796495966452870273943810692394370320812413410749286413192749023437538419141638597234993060786560373821708179106495718615625036086765141607142715536848593954259598177048002245330862150717443994855694970425210811368134396104119824187224361152909013584631216435858875836831427179218885679012261412872990554664836418044084922323926530672984713541883910724212659669722523797742100473156745339014693385892619617538899927703789045281768287500133907085321401131515376713526093573819141986160816926400050186290068208141644382333759253932492763214737034400903951066080886230853858863628857327070464088247384149255257352967979239749521103103809447268553369158008216801518890783694629087780059279587508162507794935716506165582582701434621035450291634147073504066408522377948523184337959488624519397133211025063366486825224567900727709209370015238066589082477435485760006445501885392048190938824325232923871651991042341851807821962777702782820614405778769651078619062900543212890625385-9609154073969479330295156324467452028307009155048833695636958418536152576935293834451225888045603295710996151709374878219259407448365683328219491914118478623531550517464486608857085793451982131633884604691026558478415416581019927881673312500902746433518167504993917463696659051739059779228104696358870837000854319766943264929151189652030708680654975590332423359476396410506692189426144857872799006591143199075215368253081491610866966143085792024463189045289961572066800501924566727096357427275619195717862096853882570967025196902665438014608696955007764262166835745009519146492037630620075742847713691039079302226845154300176988864974850613973711142860139321155977127924492225116299680170647725280334797149016479417304118265730946676485812044265363201838683494206580161433726469751120672134275821037697616982209319809021738910816155696335519470276143262259958398054759953765824320726096630096435546875386-253894720102803704365163088306775614548866333363869545442415553997001824445748657670352393095100727301073988585021973537814686862374326109952443278853562150583914125870415048298205348916205822617081629664228688638580194266056226190028690172558459050310960339696144508809168864856123709229896151550359453371957615886980069837495196253909049059099536894641417862404977440738154633487637482026109514558971680094203518394789784598879626140664090114359540803694068509113746773279621246478771089286159910863251333368824109234663875808385591382941476662324364400245773290209810444566099179740548203197192075053838821562518694820868802429930966320039713004265198793194892633599118113620974323941789567994837957265399979110623546534202015061431299553324224851280860873755396250604447142102851755299942453945125571917178025604160549211262767511842685334922339697877442823854289779106352398230228573083877563476562538712409923777175098440466903009252807505017155537727177573302419132497246631853064831096649195067787344197685464919676229346196020278546576669685185071085315615257186266190358864694560018542829136191555751216174185996328928571896966413647192267398565691727002610567391982131172699194854658148375559470311876932295805970045503969017375988256900471927165105874197177439176148490793848956683932156428650639846868922350227455035468175426100317229126081296863081761872809287239892211133094268690063574874896837554653838911458071926495990776747977428936412097347677440940614694114217762182066047126318579959060897946573248060988501920512617389904939019364951734167172928333922460967459454246704754145890221328224511678830810856563751832843979161859481250021636534463144343742879717130679503466240870175751218900540965759842566354207716532238257973682875018708742466601110846939326926019475649809464812278747558593753883383144894662609627521286807951873141192986737888067863980572991275668298004325215678294759095113510255416842409836808205469773073366342997192355478727331645004233046191502875092977687126036029005955743741990655535793733759434557133357520632505172281956182832482224821839870117132986064243321477766983425161890269401081729036184750998823991624817038129575901476861743792061959468043174267051510259393284192984850293852162433764981968197156842780297893752209441904359712242022469342161556560834417704522033164533435200545303926379122450383591424311260567712242066802991917072280127840844450458334090452253733822196922344416366059628041947570606566748350030170129754252668929234327787975276743352564384024928349360908476645614042432454066234619105697847101060966554910055116940388080001580778141803070405872466768093036142510514264117090669929820636025019576801160726265758121318327766857692040503025054931640625389-161057131936053806173898509420569082173200491215025263635326958975584057079771670813094748824249433591618417839937683538035018201804288053578323213356877597282226727046231090857603849063615060409167560871878399417062359233983568297768455977955319163766606511619783892999541116187754508896699395698233966366259954983113023892733189100160984299736633094999688620725377459785736687118735948626346512766254565681302844676010235926957317065901691229690410634323353183817936722721402449180396530689329130494825410170038302825465820875831881358483398331527179172524910438195848532961280296566546208163217969882113163629105909855401403340855477195546972276348847546887586465266387647033102878997189399186436394855071786178331658996860015627864093256863595730901244012929698304166734780113086217668477443800869797225079027038886888496151977176457020417592965228834319987804459772318431998172627572785131633281707763671875390-4528755136368319293548757554156638458996306831750202073660045987686622012193271548468288956556186234983638165727047393373327613322567912635761443721187089912557905731662735565855084711886222186219451142278335342051034966385715285589653632670081102016449315676141707867512685855026699914367536432467021230254486541505486909177230288583542528180102546210288310901700467025717738913318943641178399756386052054609922857007053291263522499579366056392364819804416949965992052114166843650510560626609736515070723504768704217937094189197137208925953756786952092256725694930077566714559978359823734557084377933733108859155103918132271241905698521025584122302400104417337967191273553593954136251519623944119216010838281997988490926846847660449713019950336904190939474234448948789220362456175984565126774383422812091049070737606336738155124713803148814764830667768168570153633173270899336362305120928795076906681060791015625391210041133749921967651660771330423380928417905985487551513719697091676470932494050108079156455342822429296480205777219202870894355551799672663766852628426694241368482063683510290664118412097941520433581485598714434861550193917853965838895988507197666576318237833392042358619465065946658631910766587788663398876629387986844699942028357403032377503824618518075124295107544138272214014251780297191053140657465878362913709066340334351959231292641076158281057174823319410504585285644366327073178723343172992525319510906055573632190369061729146306517992779779980609500654883263657813831688016030024872899709001914916852929655175483516321820405113118739648567930831086349580154588518639338508281519084810354494897413714440377368343318530217627962080200075047264472884132205857113128769022261452902330627699135426097546719905780379578719780078315486873732805231260992179416157213206612093173042410398920765146613121032714843753926090132779996604395788354275749434993010612344819788096321936284309907094654990863184286791419726657258945005373504122542778670249924292856143579514253714776934007011600350135836559687741394905928855813148921381430371154184562287695876892780666177113578067780044231849534051269761591936598940263135870933001162638216814655491015414657325329627977904611318320154294484093253941046313530843879450481574796600372319641790871319033980586115056179818781290384299546933310829915946883906327711260653161144854979336698675439820946589040446123830389455585839904598769104718010822890769733464085600124031607073467257659034685051200266460948683507698258516259524558415129725858141624555189459992869090003612084597009072529510351668081884958218527154330696662107698415477942407102642349045994436494609189562813959713377636450493468440430464861965954284498556894006536117984071931519738820541556041376907160156406462192535400390625393-2752510341832983080618502784440830452984112825421216922054570817164327033793898211996084157413611626772911919107598322937644308502069503478645127393014333754135765804892979287268000504874225911439492502185844119868989739678411186467299651825421635317501695785097090045187094207988958888526370191665885319904749975547986424258896821850960591140834785142460496566088984496348181821571662734006265325284581176900095663270691026298859816100359696303572854243222041318194867403620939176555550232509541899157488576708207496729292336568718055877750893519205773308089794353351236046116295666216763416935813949024435594039403333957085065552848222048286760266368033547486048767925527913787832199362469816085212492607727388201672221261223773180390810606165431035696867848208362688892899192807383163901673936948394943055166837811160375064053273815819103459717391722082961390471956954503633486997762513937004769104532897472381591796875394-822739249407233863713242765787104600126492244338897816597100938475843834180370547380201972438516028924199260439322038228535683426488791034646201878161449617449930716403385806380053572085811580491351095594753043380266870593344202856130609434754119147292537534419880943726941637407456097748815481871719706113800187762632290068788025699845955791506990906852160222205998422525034914053869869785914251895929437498357185614002055924054076256509171071565858198124156223930385118072993072695912948760149717011453768094572890856822080891442210692274707410885486754013344227879005828103088253299430423960293563742071881850410370760921620401421666171831905550149525360252772248480012195732975889689585050620233707822141777325986414584295225405901790071394587569592495660838043518516858289139661893144425456071571499282080794453905188691460635843464666944379893417074633503248570736265504655252044012829770736061618663370609283447265625395362443610995545853493561038980618750084167811965299810860865800171028540573499159951041509548892907415981229789200473671109289434705155962084897895791697606618518550187190908612153895374681355175763340023119467914291767259486653509942576185721279422765873143420850270779021001679268352614089693755170681291786362804863286641061867431036894064449715052457488447588172251235054894972072120264152794639318597302647753741014455074651489048434555620781574854287744905306994956284642746656776170819959965209543799896912544300149208641072109883890468454685243809214867372485095777592883885194921665640374747400771777520163368935928324247796795095755284910442016136784548225279778342356288310205050905094598749526445562854963160976878216194949496079687289844037860806777413858412660879858846521237391594250933793860132274152718323524572799401382938311215585023327858966775688597863830355454205809441869945430880761705338954925537109375396111656135243337522411822846855139428913308818601512746548183275296765053004288767580485972888010739558749749410199887692247345541444044270846038902232293626458832842697951993552861721886050110887279101472971076161270888729214817790871710546562628844468856051937502556150879083018665805373514803453469151369712394882213353480289198648341618028046346931236119353504663710647492685850192526916438175743822132186918906620030486761793717166248712207868665602302994821983480691895348518868915218643067388544246911577790989379795062063021810098945048528700747555574395924726551546998007732123981564231140667432207875833449105444970287161032790626080054134552673211531270364020965319964091052583481754633780396078966376505067262016033646624916695472830327835636483399712374259449249054582330491959899200611370179838451268238304473359819773488467882375300237495230273613852595121988126678299971425200112040698741111555136740207672119140625397-47954071768315133786347043711202161316699149202923885351364249244808002833660271723224574105660164174020506897773905561469399444549195493858909219044765673118381306691965368768155265978680099473129176028049639160585770020501695510044435384573608663956022308240906454262476007617673381433823103312474739592694459114294274422931402838667718106598233725685149316965258360930072164152970946518534132378164404950830202009627150349022983920323624839691028903085191105975613257449310119760171600818694664480645783970712995282587395967875110713244246179079206775597919588448752341904262283604949967281477175852937461498351581078111282908113941476846253104020079609818681859037142944967884022481408244771932951446220853814485772860353027248137016673909832731866597176266981418823571588174435236714782894104242135541398728289601519800317921186833964115203082436726235898915729391836937332025334682056174848252538822634960524737834930419921875398-1522246052260406445128459574665975021474475287887720883507134222519575541660179392517121362847890991930049640884595165767924930604695650199704112223016638092559685036372721305072507934289492067688607939039234502157922432512092801763613352832392095744367802972649025027097424067203105666701957293276958524365969971523615242222074342401970694724441827794327565815420309648159481436425878914940184371225133865438805141376354664836316665127186782052351990702605561871255340640991578695174511553293211392160154499683102667733011717782802016350326151276763454537029548949760080759499597696081334001432722747932293333407895956862933936753091575033540940961918540561162845436170296714954094209437412395114812098548328646678138448518525604225175678208675953461205014735513955947257479157905677557770494860375852962950941552127313166126236573125772108498805308071860067464300297599828345311448663907218310853446396890831238124519586563110351562539963748612479478047352181267294724607978939125829797467088315675542825729961123054236692065388474333757494321878719071134627132443483011921058906981716272255059491426496113132029136936038014870981387988790453879333307440046123654467050369580327605271228015548451672486018504512453997386806685212853435039427493309193151422103593203183488375758357987023243526484246634002633490537386929696637122764054789317183335418380742650403101520556412559688319783726235019702467006308130614156158585988508694204749863857178920398440081362692932912927709526654306130395536830572689919560043539995548682226985017994670439444039338532951086955250934652844795883055171012624031902161333041026931119255298170920999437677554239977062059771858402043573171252471306125407485618678033637105884592703696824419059309293034602763934235754468239891913116562010813635832086391963145671546925245658274807403878036895735639497436522127316038677236065268516540527343754002084805777239168363705233785233389537450376425666036871459549192945762831974312659454786245058159916415450707629142268025252486133846153732854413317062834591917588147001035972461454118360502227816904433142319373966871070957520421547969424686984430798383314219199764375053380301738451057630936251285889324844181077592753699017330501241889906198455731311607805052115454999017585123486133670585192828749034692199749098953350753293104141202032917855602833564465422702045880649319369937965542765256637850069959489952086118978134944182708911754231617462021795255497205590970399893898117442663549774504707549651669157320225911820033443409421686344131925327648088483611387692794506069186950160380568564799456731121366968014100960370255022156742049381437627060593116311625649822532677893783167077490099425117384204862016673264057028057723448254285598879702010553444759957167290178217906755864915566420578131893140838570843698107637465000152587890625401-851457211836347358382964564898509752188005099090531570676730187374275054914512129982802792826882192819245978262136130400032568205221090404052150326218686715444736145492444365171624104642158544529281086281224851716482234068804206286781149602594301113010853643970613189094914106869352414338229396522012286435488634903443458345493454534553390722007705897694439041753914440609704139853858830180973805877006394857696111012873879683467037216687642396805461810875139263843695882679306541574254850811262458967809551609243356315009348887539438223861642278908773971380463314812860452319170152604865959964919750196082937625255835939595467775589398029919679279273850234493260282758742153762797580829368009088400116877717655038977610723744353998491623165151627373902598945456645422447029964512150310294411144702242447366557317044283053525047301144928928455409509288962255514643484848984306566651734252513743114682313457119988697741064243018627166748046875402-28682769149462413847179479960745569988788914547737596333726802945035417799470694988709683204682728971521358790194936537560683430663534543666388222379915590849654974299568863546133868881755654367649399849064980756730418238578442392720258563123746728711633191086175072981145962987137294152087298460939692874290805806928386814913840874999604105993633144000117087636239411185989397316633287959468073465237169608565807392900362379825808427632457583229672416471489015850911305086084529535984500957141049321762121710717206517563350080907369767246435317896205395519648256796301036308075889270675653913664365061566834893299505881596167019170414351386055129145513586806418656651977547437427483874180834218123076700711642438589010402028234696307296200488751233408182793372400552758669246190143650900325151605071232542080244608517673651295723521400614323409865283760071526477755760042022017870967759730408103441394409026381495664281828794628381729125976562540311425846165800241297528471922211263258885793511663818788058505079241522647159071542410782811791130838293179860283626202735679106591944415255767056660629449660528621978995292738475290339827015167807812688709445891399221912440391821378666255524591592159588109017384228403240325103562326394301689255877795678799391346579386400540657658458699631244383738935512374485554290797298468984095125801169659317408226242725602641034023315687947672747302721914685530819089597182148045650062922916614422706097404540862198454892168995678004278539794021974310274039419830235930942052369717500391576919180498448051021772456462348810428667004866542851746432914406358529333799512168530134752797151280250989906216589198930044584118197414667131459807610908368297916370726488934862034600515065661929722710221730706178293953653861540123799847857829708676230419229305209105199088284739454445935933849053815682265530803695427850430284831650951105075364466756582260131835937540439641239477538744462673480429840533867473221737638480409425552617512620133728966049041547021016088983182762655490312165409693283573624164072522406065609695402975457791364496427654552675585997798740344144840845182542732995119259111888906311949609948655243440356991725330700178278477310176039277188378283035726447789178402136093772092394895718500386637715095108477104866092748521110083623151168324555808569522748109014217000777840324075252640908516200261913428527910267727392462327207976649269064979150188166389780944135617641893134154355855774917621108208964930223615131979471702070657117160144361329313585471598999510374907646270635375526242721451540736567108103535478662336323981485433871992351334114199336562541170367985591729989773438861429503333031908954118158194646752469186679738350272199115430855569829655374383439155472809768358402098054944773852036057663483950580332324113544137515718278793053501825436873051700104042538441717624664306640625405-15404015258935851774287711577068721535936362647358985429422522092718320904480010542347564410051944537390189149537045691532576067215563817099692419180894677623430166595800829658104505701462655762951222661962318327710751840900007544369551813684192261182484537423633552942539227844024041387066646326744356140135512632635191706985809985316549041864328950002645382065128570839063262761611158068257351568328238251352924373313694514149004685713633608286360384734516084104615460659111610865055443247284802952887208402175449886300140192965988761107081290818203025538943768873276236743776195761393768440060824604156821108552619001493947130241739911442066563441272207074315853592214327884396300904567376915126252383483822268227824421423037838898727883863615037770010788034896904359228915929021863285962539588382439143161121574296329627846427517320273990358862607589774397131517594683487898345822726540044470786673052053416131641494501991473953239619731903076171875406-55035093483749579883668112939262142887980911369021265103933765082748941746285582151650351937571521435948393256577540607805957939244712309053860542622257845918304612500388900642721542442682805174843218232970748886768284789063754175483201441112030671773286972375867650452322435437608791969333498859508249454612710010238074269448055116545200201148395715868325963097565279736316613685674029635047187062862762732257532648227337090493069860899021820082144557770018116061596265060497260258252007346787290106336941391079906921561996997159643335786324349272445178529040171550417978536001774310597368943619264927574993127298060702285774336384852553445764723186177897067998722396351588588118070455655739175497581546646011576019507956547671074945796851604027864475880706694091597869900900866096986991985740348532420146697871320708306341319050667771830331545357031305540879192119059683591313396321706172268975379144591251511342102546997523404570529237389564514160156254072086344659211374277340120027828355447489484717687268219956826979198175270206840095629446392893822484259006679984380935853729369582235035338429661028044685897948922595358361802001004337178975922450848774339279645031706911228494358211003255567698320281663344615382451377972611940860926755479714992696720379671209772546143050431524705106746791816383935293028857508484680879234815115407538984573296247487116097390530339576978002242393080080661001887879590597463164131477372302798319505660702362265005294565637363918192683536414639901756884041309389201764142199393655429166742426606918904789245371020857206315444750520809769985868489620621058290649028006325813483860216595554211992625876545304144129721196571307394956436358135724766801018921731621034150470865100067105786592473315224674763761510074512460279148664365455737182568999450030012940643983193319398676790529967836953383881657502400264551088149423997291560433241847734020524285369901917874813079833984375408767527490314606342014369362599395372090245628927514276628559367633334968377986439905540463428865504207062700073356499804612087834924984527422486245777575712649493845299641759591668192452905157280502459815381802360875121085376912481507225222640252740724716287262773177102281875045313741382731785374194786345681255389571807747246738541799435046199940181379357231490389931616787203405381051000356614786413462289526625326489075430288930248846788579581427776406347036070342041445228207996973076078139061549662954760120810974841841090635133933284696489210140053949562301096313675661396603005109992464897065934255374207592550706993825684014967928185252131014603926224932307495421323534434430756794462190256013161127497628851753833667525914693957626881140472803226030043469408219445308977923630061501408240922486733385763889141799859986902566334664358852825133851187611344144241210211670155351184452190827447860470468343094977136696233088741792016662657260894775390625409-283877636432312326632240065504644552770138672363307465221783470901178487620714144348155473048485368348218743696199286078949634543693915390673691543182586485507500752363801317145188161152064969823259337077407111156648134280627401412322656829694667896418878294403387708942423667717258674580760957425977553306450106196255452187972749240331812403415610511742954779692619482311914007658134350873594062639531190983096062822391129044083530664199240861448239922870528451206903839837873312068648633185402594834031340259973839775531515295558705667166306526034031565595434846798328879220493561631030543682935806850053816004783787766596239064222051582872737297529281963047134647855830944013406706949838719754120611903769356584255273579819903298139912689332687784170164629503939047207342836198659003616977808525117723283743724988534715996000222426072893246064027392685868183187963866013399757745434250160392306020927620143008270308884228885215605941993999294936656951904296875410-1075239234982333715659116497519888377923504295960139659557942214548733851366131721471625021105756518743338555020219456763839324191941692879933078013046965540956288319237320827151973350668348396018875177351850466777553391604878121423301351133767071588653606204557972280936857693086005556091354122608293234205319186385464631075347473756970965616738501831129598762941575823381274666114573590067592694545010258087442200524964584108544199487820739511257369382803188692164707436926606044902607951491211131209186628932484903496617433725293757135409745446915583391660725658621482395468852570007875682967469792231336005212299283336692216455307074542425493115833672857844227652920611893281143181114299736408759748309394343101290005213729656339898216537019660601621143959927889931671092725847194134850469667206671950274154333965054142762243104967056011365268523891172852186833770075234490804943432296918417258981517652591997274873737523050807318725219374755397439002990722656254113880214323929867536686627002887369793392406506812707870065578229021094788879550026303157294450622408632448422390918733643892069296913194839959363504771935239115131010295692611640418869711898932009784134351115223069952175280690622700802310789220354129140135093614248256477264302571470434535617641878782272010519612348434824867158985284669708005696605380177387398833241994709440584820697154902886885331372731739373128566448037087482357970082042882386840381999623842217038040626918056402202361108748602649546981876093226434484867279587855278820188565433830266438499824000167488464157148582427490209750921716478981933678766702656070129223837108329118813369105801014980567340074627473732985855149991532165452346966026389545081008457737088627999221921404282949084237669192819615802387748656765381554987180747811752412824192861387134458927132165354035691865413282118673277114751451969302589056223876795713888939077312208746196830767738777501207891873491462320089340209960937541215131019120724076888027645910391153858107357303959703516150300567519155655852006149654678332919479527510332959749430586154097727274461268891452301316884432663812322623695798097211804336300157194415499395453992075533913814260680418323257825219526422801715173427159151745142502915940745505836654082543827064533979054047019303215869985201322745554892750006695029464973445122983463435971468256246128538346942139886098217681025411373448428343412251286604466011125317865924534674328371757398159258581044222664256160898098443716034309189015208137626111227733592873594393695637917515797413989464528787157984405805097466304903122591793736060296009983882921207206671896651190737209560030456671492696386577819816944181792636813977748478512526797029444450065791359748061874409720993769276048311484320784832272260682789406117817785382209781251711937956966385821873462059133942721222868715097829242625593525108664013893880143118180400828461104143985327397103901603259146213531494140625413-5327776163328155952448191069588879910195992818607305953957770115768019980922846153880451330295561343727650710285950638792367851383737132261876549735620783973263105226578890712779922679524501190787467497154719054660623032137575131456612976786539064232066810658827661793314266662609223140787736432961997905388299296101701303200931566622013034852638401038186347448794352246537661263618052688750333518345321700611550952828087751469677190273100388379863596112301769588388135820483779149836460123692693732992331864276881891185026075232917787706385711232541866711463625346431483650156659608882622581830700821516474483750039187746491768338850466553655383088709248614778165385169046523082538249318965739318933237599382046524955009266745343726154659374228541791464836436636562547915335392841712043595814051587118758786909413369084142219055865007478400584013954732609851509945172803938378882867203007154245096013111532101173820701854511616791277155424921829762752167880535125732421875414-213883836395499756886957215856300871312196183995581987382403273908001109114527619177224297423857036318819156727346917664375569573980698320309427752987072694131385328900465085693146084227919106649351174560094778165065384280148593297972699917737627266785742961972684992937677993885360878543845757216343298477334977685511481191208125473035125172528905496255176803774748597304419011990914032061737347737296495783177493631055000326135458575357917480015818089185364701178101724306136228514209441608257558835558338457935636080212237330959779032957079268869524971538539202810368759510075064897245444236851792515391481301168424338113136332952135504584294184423543998150171466958765555069812915980542166407741926941100715760351848674432043843353015654336267880299951314795334051438049976522019024936169464718933470982921577227780649032993308013045567685824883777257320011499522491551072607896310921383152443244210599652043083783825207574558318735697959311892191180959343910217285156254157348321822670605308936324119568957079374475750954475998372023182996450263978576121186778284316332917910880408280601859553058333928387552315141954811113511958809601761133119067549897192516269673825160290113802559314433807323321968051232674790058480021928581392476474053736619932054294198174810316764211259729280082593475261638671519178150104304131322813273643828028039242635580643460589182618080121522890796208395184324447738491800860007804588031064822142018539691739570769783115880658433307761890665203262763668979262962640827171979813486804576137301827587523754445187575396665485771452038615201460185611719459899407573029559025547418033812919277050805164063152943995635290450835845711242751173094840286178176449828432376993416366597287727380176023107516594029803429169687202865440171981367134329235419078347242948791864480428648219944766679328271754933081483898159554929697533425295736416248553684617610155433536559992915773557835545071181826415340765379369258880615234375416303689018223302811639803048741428710435863110784842608128893242666813800626778430049845588786585115623031751618635515007972643581191449115137914068555225436560346809426104129711376183246471224541401835689551434493378669880104842890656233798452005952047129566604762196394960512265597580444323824415746850404043172035966284301061112135599338752947128618802608186940562418195708364513369580586860893782787202486161050499084430728267161081736584531432337204447713203361883930740691088456772108003977838231114702829863281512193451866245508680394356384927220895426684883159698268518417656209602234448303396100914324366808788985228578111137447341812972959121294305687872770931750582617416519951687621181957261483404250630852704523518143246072545737022011730437082954675604299756667375456688688063639555917284125974572832699988823123308199274740089901762462286102363093208723292786761543958628679772923560564154965169369985503918516151227197326083360631177043842399143613874912261962890625417-101804838393090333069692850936728048149489313085096483077264877358142418868616070974533824156182168314046148486658709051763779403794314450017058427865328741767628314395810039936448713528300408507013804628784397853541497528611241313921491224695794246132097749410309395392805062979301031959474753779879487428781245525150505537343726936182136292834794060718865010202433842091913695408590217334961325628356970278301896080494069793972519329915294464856710276489506376812166697913094208915463760450517894731562279386221357560275239391670199454335642970690600846896403918238208105335901655125185512111966969266409206870815773590973885649679776934645833502158101088084069227954490585373832628526835328314847160211885937687879993953602073574058111782747661413138071686919875321101785354500937060371383758290437344503932904085636599610864323114995209544244434678204405815255244335954765747190986720584041398073815711887081885271189034903144952433509904565578363389022342744283378124237060546875418-43312776554467089754732144762593051261840608578105908660721311367707450037484992956678205477894936548174064006073494843572531119213581559232313728445911448090272782973350722865981871091498635256747492156243438475371457492564313392636040985080095402147895212641726359510048129676683421733103039525001253014192175153407056434784078145745095081337059960609346738567536679805471879621744339992070502163250509893005964904046424522396205882476021115691545751000534917045104925991742917198205520336981249860980504301989016863818994463698190463738541169883405080561291547133017872681276403247744524097110405313171516396558310440266896598700777537712400454207100452649903261711518970544463551963744740096686383978099325197855565261539798585831231590364042772423875452564307100239012166673623129129674659639769715142131806998160807661992119070552492759015034182768005697611672934904896721310747811502194691157644464280197431403191244351966593316489694870349771438355901409522630274295806884765625419141668309047570391686448240279317202984432450670242419717846843758292562572461280067826457846925667853408257227587215754515311536896080149600485142802955487114462348562308720680513106866749017392212009123919576739628996493694890508329037612645201172597878223644775208211268298695841498906969159154114872368169686170083287421641507257228314685901857442715573904086029795470865751439985385659923234192605336393345752613162920341596323915953723575943577259485407443563046351179948876264213543298060639899491425592929531972268319498942415073876642756216338246501050734487019045908711474264679872727415892592695008015535442038258199771358537167459399382478696518656201204937646530112342513289666788251514342634855961943051592394330163699080701071619003812316799429519661293653495811919422759918622096081073012051829973858442773011113944316262207214539555381615912427144635760865086402195776287734847314296727567168534899216387153854960984930335648822914246358628531652357196435332298278808593754206204876195720523381087899925707611707296606893383636206207596980396610770494930312544594045113899537752211421281934094613686657933713887656398977421368348844997843244533030434066341101153594231027199338713468032128871051258790636546065915195335871629288154916568958090637670370419180302139003243186784890560009072660855790117811468785326012952068034462774690761454694565145971411510669611186970274460166380263963637947444193881593631445995924234439880977940459743543373004392589857576368972812988887761526693052753312273907793687336337392517998939335763442501756855315766687822082517884414928044677767558323999121148762190607529986880785029635276816957328564512700332577562911504188412854290976098676243063810614142226659666954437172131030826345967422372489057822130796876128974611566173562095695544003103884905757622751289212204859167916233124496948722778459120732662267533826666568614704431240208276288103874388079790943984541693371133071391340132453822153735245592542923986911773681640625421-1980098934260706663475379719376648955030520035247843209283515809090738164426185680280141425369387283158222562496418444378030929288108184365446492200123914350851918283967869446610232359574601079744705684829594971235128878968198712473508688373134596488053038488278384065313976416434070016972639167135880803685736819507198069287033779679686525216302428084476413688598005503678680350384479186772335381225924523538616485906723596199893446153649080262922823370765141770103289136328591298158893615795203899574372644251963869316951524638549842701790230572550458930116407442501143542280957676071973398598172622408106713792935391364160366304271389704105457249582789136020868803631942326917293376595838271138004226829096182672849272331576231686288977258571648282537422256172001070720645901135067668936948797489192463568353780106339849219712529217818712451981043453805600520141585949903097432238397107161736272714963103005149488876877316202317675215379513733389979037979866660634797881357371807098388671875422-892841967569942569399422882225224975500045167890943880917346214161930610242018522015871350558464612838855293638058750017228538697092159707557494150106492875699762689430400511939823367809827157285431939924397048892049737246864383561599631042331576843544711060759321518708129100452078868718639079334672520375336855119030447568619505283612753617134889308406295014416470154749534841667067660266545173021262378196494580182179031881962477798270573428026940300252797249437251337460699708044196620172318712248561588589280510176537288849313335351789477365932352760991697034210228685855111486510276342423892420080054921995905903519019872133594518896667567906747307885753132575943281758815809469655319088672579453169639603684574815578946163659151346310820236713681447559230833573487482630334951981710223837271966515994456088398733962198416889695965237703409572026622957178562724305095043954160572720746965300520874060120143422422476133693325471701570690413585117809174731551280501662404276430606842041015625