1 1
2 0
3 3
4 2
5 25
6 94
7 721
8 3674
9 42561
10 291248
11 3628801
12 34254604
13 479001601
14 5337581534
15 88966701825
16 1140807642974
17 20922789888001
18 321094542593824
19 6402373705728001
20 109338195253235948
21 2457732174030848001
22 46446311078939710574
23 1124000727777607680001
24 23879490617679842920774
25 620489764960021655322625
26 14318040040005739069580624
27 405780916114853754675200001
28 10105805757500459412289723124
29 304888344611713860501504000001
30 8296780689323270918914868126398
31 265252859812191058636308480000001
32 7706234433420918971363362689489374
33 264218154442911993080061545676800001
34 8172534229470010825643901660202850624
35 295237948717182938886604754170543079425
36 9792589704248126918142692170083708228124
37 371993326789901217467999448150835200000001
38 13039345033793379517570707766556650691559374
39 524570021660291335335224324749592625152000001
40 19374795776092130832584928285873408956239502198
41 815915283247897734345611269596115894272000000001
42 31944871642723335551003547115564420030880123440624
43 1405006117752879898543142606244511569936384000000001
44 57661549595437286928502502248795411529694328292053124
45 2664195726896876111081502141077165066249737663334580225
46 114421254740894099146225632760350736179819394587657609374
47 5502622159812088949850305428800254892961651752960000000001
48 248327386307558585021880705262384864996860932867109372359374
49 12413915739086824773114570915735681647509226706173952000000001
50 583953123979805421869258278987863628746390599332698621181425248
51 30466712740124646863791035424675170487174954303298207744000000001
52 1491342670244597600050747750520872476400329401956857387290806078124
53 80658175170943878571660636856403766975289505440883277824000000000001
54 4123150712411407114715230439240572535262318801042887356574883277859374
55 230844354294878598429248592081315585220886507833401040921521320859009025
56 12242189279425616176639499731473033543040173412425892016536114699717734374
57 711983350391850797355228822817626540907985080856663102864878469120000000001
58 39129439521950416177898512184555345510131413365364739130982049571716089140624
59 2350561331282878571829474910515074683828862318181142924420699914240000000000001
60 134227120387828566894941623173037017256468208130209788187347365440636102875334548
61 8320987112741390144276341183223364380754172606361245952449277696409600000000000001
62 491206658590862708516958205332217961831619068269442856411138585599393566204817109374
63 31505653584560022571315021111011218650707019617731758286764061472095448596480000000001
64 1920571132821600148195953933455656693122739948816923171169642340617273960884296522109374
65 126887117296892454295055288614261012398593123571813051483524224656363170369962433864269825
66 8006241659698416483189561838292234645245436856589193944353597224508667655182171926062890624
67 544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000001
68 35397193953774960516210069628536909432442646280863943738033559143720920182785047479353786328124
69 2482379621399436299600613282859004814216938002218924446239111099764496423724274994380800000000001
70 166233425341691425752956403560644691017457895271433461754828209518486693693419899260177204892531598
71 11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000001
72 827568112533513830864733993740884398900508016437516229081106935446450077312887461729593322199221484374
73 61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000001
74 4349301530120449628975277215473022701696346627302286136202827876471153756554381377356906167671456831640624
75 331053447241205996204280752554266003175720356480218960586577193487846764575226576415016616441447402254106625
76 24155665848097720793708882256464425244345923777768511385860451578982768481566362074367157711552640737626953124
77 1885494703144264044891259631519894115464977548347765014625493292106448699218427524068701603102720000000000000001
78 141567829328250794680845044401633419188911165152781682019918848896960108651112634543747098065223932359202724609374
79 11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000001
80 872234688637074097791686048203512100969259989136719419389752945698095209076767496725980584573766497052084805795860398
81 71618544465403983768051116298398864288810501330796940926226989205009594702770144188291854204283068381921280000000000001
82 5655732703168163888663155347881082054060836336323537520727679681248789571960968968158255096433600265874741834234775390624
83 475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000001
84 38540281354832922021206136169875259149778607765834954493042182073599398699839467554770880835281064254990723588078513642578124
85 3314241787961971365717708460648803255049185202447653918684452206316515490302918938903732701742996860188116248988001367620583425
86 275159006520890957283437526918478341817729735857770155093355356687624878128123936139272583928208892193596911103640526340380859374
87 24241499126469208441445526487153174851857576089262767512056950996437459834551881870371202126291293172735712397413580800000000000001
88 2059820731952084501572361563947672798477601173218505553983609346931773830338359620515974879319398521306124911680869034208386865234374
89 185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000001
90 16150289170209016311838886340452305786512657311647729968723494256633453308254196153860163168861117335471514259475954129718964578037162448
91 1485715964909268447801078736369194559867021328000884068457938379307164433755686474061741615297506048616956729873892638720000000000000000001
92 132259167005870344877763148151976474349626111936347624553669340799586234323758566588436306618935628905461307522809259860336213725221533203124
93 12444885654045387019916258417614382189480997955289368515290863639751882513183256510566789121421318963765718526540790836476719923200000000000001
94 1132160326079904519977094414172065107784652097032234523799203083740624537616956202975832985120242573504098433830720082232368783323554397412109374
95 108736650431309312386571919701481630355203308160514680898793988788607344076387097895320306195240940600340551805147990081127648727518912701712564225
96 10119689914123413914704208722487470107256320878796544580806190763164946419928197423036412196967021401446138586604204370781249498334086332245849609374
97 991677934870949689209571401541893801158183648651267795444376054838492222809091499987689476037000748982075094738965754305639874560000000000000000000001
98 94229642155685265790636668881014216847845416144523266782555421056781633949693812101532752137608261659889689449172409559581407339727126553772152587890624
99 9431218681413670344934577440620991785940516384255249713220573426234409922839799631188997122162199009089811405458383237449424476256973357056000000000000001
100 914587199591355489021953146212846871827834733254990209301618425280389956536578156707756013061393577011654505247613205625271520926070227168782302437880006748
101 93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000001
102 9245202166445475157222740838709655119073824719159914967066970588511004101513830717418489804451443640144468743030922878612978730000012170468945567753726318359374
103 961446671503512660926865558697259548455355905059659464369444714048531715130254590603314961882364451384985595980362059157503710042865532928000000000000000000000001
104 97123664125390116147465525382747655170220468771868224236044190653482798229383557781372512706803115864227784491826713553250015379650238413290397025721366189208984374
105 10303222633222889332561946713300779583160098095116463467285472297981013004046057805669741352208235749013963999653588799891363020587920566184170616236805956475000193025
106 1060993045820662770305910715124851731801388634043300643688626133996373201119152225908697664062188959562489372970033982591935892631654831981100733388779256550133056640624
107 114628056373470835453434738414834942870388487424139673389282723476762012382449946252660360871841673476016298287096435143747350528228224302506311680000000000000000000000001
108 12042696695999781676573370468115154294511973031224184541226465932686679137002865707681025344910055362467954386089856236364257801987780882780850349800854597149135762939453124
109 1324641819451828974499891837121832599810209360673358065686551152497461815091591578895743130235002378688844343005686404521144382704205360039762937774080000000000000000000000001
110 141760784759717085891758059632698028359275543767282696287364717105357817609050933288006939946761363928202717685849289376148890325285290783662021802579642531240913610667416544798
111 15888256165926928100164679643937774614920803371885715714231989586830413631732621230247811221338847971702289015372445066714144790607059484849487341554961980850176000000000000000001
112 1731457870773115322858765640859428608454029773503320463259057911888831485613327824171789818910877538877034566699023241709513221644276496822743279480794694418278324993595804443359374
113 197450685722107402353682037275992488341277868034975337796656295094902858969771811440894224355027779366597957338237853638272334919686385621811850780464277094400000000000000000000000001
114 21928215823845196367370516896713257331254164675771860563945984982947784172824768753684476234830272189244994560896407838137841764102780630043974703286628435130655733019723674097900390624
115 2543560112193159685368488082601124458530736755228686886433338353234454834527816704024180632681884793673840097605589599832283693778570197019171197533104308130448700103091522693741175373825
116 287464105444551906240424720878837826572168638282694825508007557577249486541702631440156755129267687650930975967206920214702758912504239423805204942553150632997103969713291777478741455078124
117 33942241047953451850232857758462647305020671246256311579493362357152912655027120202213487308481728814715340816147349724198083773250826489899840613024469287647803285218263040000000000000000001
118 3902650090286539185310400991710518263929552015080723618059752727627194549525433519691920018654445375210515705828926448800319555216353483069829776431036315810969049299454200862034987249755859374
119 468452585002384082968563583384295787101871465301258639580722941966319616874036696230664548341822116035763908460451630968861239860245811957940990139614534977561942466494464000000000000000000000001
120 54833843311184051337171875496078597788807600121677308156121039013070577288189588983492604793313659616152814037355438401278822372817745920757851036204589656036030246258685621508471700547098213490598
121 6689502913449127128661006003264001758227835177325622270775651060389196071059328442938128229224051094667641335014682732237825162441125156975066938722589016741935752884204339200000000000000000000000001
122 796160510682633810460487492995018114423359645550526170864697934716555075829482480373827974424173950318753949594428753790844778621216925663930077834480481611626642989914135929038212441781409234619140624
123 98779814537190366989262769505295429941267373922243377022124731645013462228001193558019025231868003213961279014770748504705749632278711859815705451850022620093679513185328707194228572160000000000000000001
124 11950328279199582242061937436383071239255085571788301165466788553236248325809286759753505183565532426872283722578393762909506692572221357610687487076422240542888078210350667425970486621660886664141845703124
125 1506141902166259974316708006794791298692970160559339006583476944735553155621807253725709840580412943041771970384232149363154705720088548630313702202242088305399842649503192860692013363770430624840076308250625
126 185332704706741884866198030453604107565398939107046333421765490961615826199368390052971267644605148672135013228889040172449047037380653545579277233646035049367997117432443064389052371647812389166982269287109374
127 23721732428800468856771473051394170805702085973808045661837377170052497697783313457227249544076486314839447086187187275319400401837013955325179315652376928996065123321190898603130880000000000000000000000000000001
128 2965571882485785597871578727751251379949226196411396420855656730691783431682866212854991883636124720432705256030937761496570402653158428157359362980689376723810169204145425610571000999949742866575793251800537109374
129 385724760481120870741013917482664144576556790798874272699130952871634728340031898762739193362030047569485933534675645108927926943109796958620176650752380494470560204194768888255862763384870010880000000000000000000001
130 48979738418562140307133366568622596867127741975244531892051485732265643254609062666650324887726712707073881895868719528687005837205513794633928379381189717261741742652061471120196520826460418102343981711808378188475648
131 6466855489220473672507304395536485253155359447828049608975952322944781961185526165512707047229268452925683969240398027149120740074042105844737747799459310029635780991774612983803150965145600000000000000000000000000000001
132 834537201318477824200380148205499977741203773844964313515418965222019913122631319671130341020751231529560949155709195659921226536979872838805995938912132021261925408049743110101856294967436725942487864330162177276611328124
133 111824865122901725340077048243944981015028313367391884558811906380656931069287447444711426758296150105257601754018327585696714659906265925983472062821550406196750455799103921693104326954295335321600000000000000000000000000001
134 14650726358505262404172799823577032455411991202531860296023612043508572349074850743128558510870503605259468043693047336538204546109153432228562902053023289110894377311097538200718985075846770351193678502844088430422210693359374
135 1993434987043277442580249251833959170838542771298032438112533775668098192149628717496237009519894943507039944554906133055563269739795533536505271698607345114528205233695559801167943363573021702672131070400214030651293619059687425
136 265089552339277948137421601499935132880784544481952769082724971137024315853109915073942977530519688503228241807534893466028248477264701407001608499220491403019377535906002549776553010816196416296736126438916048061893001556396484374
137 36590428819525486576897272205198933454286172951815726156123815101405189582089242773975735166401987907830880230417721361838572072126683305250473185240276110436058808776620558462614334914409164842205184000000000000000000000000000000001
138 4941422700241030840712835686012351404002384578776558452245770858316497447303026264337533719946819215247018179726556857442758212623219680435914321759547225871717692709428144836019959896855929886213098164329028155815520658786773681640624
139 691778647261948849222819828311491035886734385827028118707676848307166514238979223884785249055995983385450621636277440066920043595627074569065446040152660143904127838730788278294186615891819670506731208704000000000000000000000000000000001
140 94783189958395567790812635893592063992585968302038045707583500540260857146269735197567636434824188124557456551646259722772398320185700006909857697125167311043739096069674335409171912135403626842906137466418811496953953772639278375169278948
141 13465059558668117074098318330163648517966162567648062700959053620947468846123376745963835357616857439176965274464617382997667636069385748033228904979547332237284371457653473555258364068067910188545517081072723218661376000000000000000000000001
142 1871409339934253068450659844897940078323552828629217692476158222390523011594135032780218024552605066592115182926818805199308111746160624133237259346314932631995319046619136339799140979114539638312018745016233933554077642789391561977386474609374
143 269536413788816278197821737059471326938180745619419175205921323100777140110777820148347305403865293571453129088388391436008658551117368462181993152483360333224391526875911843682598927227077325277652894843086779187200000000000000000000000000000001
144 38016604697392354478685937204971404727032071008837831919760937747664291826280147516706215320046409548017018746383095203291572179237288674965850070232789584483201620182884783773724148908993707816915569282484777665523302391225117006637233734130859374
145 5550294159712944730118334470546619021416735957359328021224937009250014248072532717572430067966592165012700272697190155691305656159588219401853017703494061333630382075750809368169161434116633080652690669385064775966398469395296468807679046978029748225
146 793768049504086876752233022686932218519449528884110196942762468977976845080856843035359379388334996498296294144952354540089643768836048311301321558564900925606059550376135704892417379574265764657295770597628267254209043799923238034037601108551025390624
147 117524189354038237839106017337602761101629989228582157735006964325844357475797263875487779012531362292964604444483130922243263056549900548073187967580916642364628081256731670650075531452228067896822710585001149398083566327845355520000000000000000000000001
148 17038990465099312708293715181309347644297987962005730040780600998052273661895107217391834967605732226098250921129052252484178942245552101944395460982711389892847956980578053004048299261138425694230364726202871665420580537727642836008996472637042999267578124
149 2556323917872865588581178015776757943261545225324888777742656636831312265093753843092911610231557545654456728355563946494973881440657024808338073789526714388140608147460213822341179297111631430532680840748193219035217998643200000000000000000000000000000000001
150 375889897967164176677575142816055924161008224681805665810330947944165900283279697871989498080334489526197790198225128927944107849147646490987271359664948337514583672659614122698664065516163786814695070358026245946303912411937377657749614495479021546396962181998
151 57133839564458545904789328652610540031895535786011264182548375833179829124845398393126574488675311145377107878746854204162666250198684504466355949195922066574942592095735778929325357290444962472405416790722118445437122269675520000000000000000000000000000000000001
152 8513667652105430546720142506092222352465865334230633444073272434433352229083473066092535504997258727946928983538874555220846358543125535158980687988679616403183872878234529794481710496193075793078951590805202062301203419038738640799211718411637860830440521240234374
153 1311587968706464407569963582381202790268298673440145168217707522372301832892082541420364514460808456137884076373509615262562035426792801349984266786131294268850154211109237627672885269691454150866510557582684286541788172212962783950626965422080000000000000000000000001
154 198028749076836786608599659638643186034123089129857967912581802727281811842910183171148534359934525442875419235309930558684504384314170645161352999272837062079318901166662256062558660857686540429477362541609542510796183557345525422223886725483019407292942600250244140624
155 30897697532490543435085236479503170981444203065284721404010804183746243216379810715459817675705560763720569885696836045067721916721184879983984204376978060069511210044127318781303555995168377990477943601507744097894198052456041359909287147925669114819880124380973602177025
156 4728615740602649531630157017565291330492723426676507060970095251215951995405306381088467938576816554193222751233380877493566207656317059598741815346204306996149068871109245212687281084411914109920027071877744814232589473263747278886767813405117082391869593896961212158203124
157 747106292628289444708380937293831544659502112248691679154935029028947927533099589206864815366798234329153235562080607562019236871366935959116501738803666174537810867225241796085310597754619259343815926673638047312709851500780194770609766400000000000000000000000000000000000001
158 115810932399063703036694088077218494884813454007563016492801700828968307855320728726927424417491280729048234464471381268411235123123537946304406585289829272562001188382969421646868034174014105941649637026583648265340883999023489663836056526824904629277276473758177089691162109374
159 18536017505669803883550272699170541577581320968067325794148489088071806762135870130835560786708230215342210393122439767617111146729791475811382746482771002071024450089024733776959145628332375501658160171506637683497301704661097432798774815738563088980377600000000000000000000000001
160 2909860937475986979277814085614433951368538085905207411426187477122697255872194754705221419555731941282822344043865744440170604504580860693359183815194579212034165946254050994104417383498680688187915510624149835590961893512233352028881175618871550007160062302686006371859442029448798
161 471472363603629537481440500152510556564433696967743865501153539727258415740020121454100187125184020631692731312066891832110178554381506863121124244604510499598483838173033779569084146779639757961627972382876391536930551664953210891495108001779207372800000000000000000000000000000000001
162 74982942026886446171046110445834451631880670939711991336741995674934554190485045032674766014130979027658070407035161323838257915368079538253493613406838660726773840571256210760028477385093710812267977708211198438709832376095181172790047874669003403742334342024451735575319004058837890624
163 12296942187394494341101789284917501765723005994271693066207625211678145401177289658609880984670515317835995074429904709708273401807824365415928975695099566042246320538220924308010459938381430588227927174194100982189204709615293198326390773410925903872000000000000000000000000000000000000001
164 1979952807780836724904930760777103170952657352456654782317222073968321430265085526717516032749181889576711565519737496006720084014707753993337517793470723238745315730108149131412088957673803814044204117210397618553862665060651578670664050753390083808636651154640926367101223002338409423828124
165 328776204294383488838701393534886105135162890474649491531717229746672068017728503395575053837526406569299691851901331855810767046879505453858679518714370860851607187076183392129579431448240766374071250911884104365230997732778954452417880004046704828266612694455364557465274445592694554124877825
166 53585623448528949343220312188608798938960109290505099567355615286211926194621575732446624694750979221633509988678345516023358659379820186362894445904888880551513715902217248634061383690769358681098317012226955412234357642434843078387077433675115197022484292302951767149428298204614162445068359374
167 9003691705778437366474261723593317460743809582982673924866166675773511208652391102946946281027792581898371958829393225850851653767501982045219020431127589808697991466793298694201538496844331704050700119151048217216603057946772526930136930660543663874569666560000000000000000000000000000000000000001
168 1485952669816886882966005784946621899124280822723445324933867183833135268794502392221126056071708136234372058644723804241257643592395077931557923184139561267961383845915740120877834234294393497232473549369333867946983840079370217852416469304768796158324391410267407481386141474199829434871673583984374
169 252607574497319838753824522369439963871792960972072092532219991878123342087390297156940508406944965541898386054844715712214412544106181309280029771101609940234658761078461692580920881002374122644983170068231338752442894966142481876982012332035776078295224813197721600000000000000000000000000000000000001
170 42188438125956174418709611713569637810987957210546427416569239143593708826843398559256176129325218176833377430134920990873921077490931777859906404425071752038670942857232819886952099555891323247535269189350840984805857016260475097270314305263227015987822772569488804354029321040894775323537746652962180848
171 7258532484439328125008096189537774739270690992425872586643687120583081161189666803737444883163995119323038013451438405773944305845162890954479679929149155678856283631100578802006438561245403427923903138276680953050157063942349266658361794726174589909165477341950352292396841041920000000000000000000000000001
172 1226585026054747952460940038972394283720875373989257396103023301286332183519686139475333468829014167554627029463618040635109414651331503294344795349861258928056031787032993951360512907680346935400676335689337753375426895504195721590298551130316288106671263224834866793543277667028158900870838356494903564453124
173 213455108077438865629072570145733886730056159330291227886899710221263324938130981514753340236723864719151973034287306573083301055694802251980973629541579310661401455397074590303866009781148657954570396550703618437210885875866741044575478989978191912006970522334798649753600000000000000000000000000000000000000001
174 36508765637570984602811111621615033588416539986956688052980472182655747209008302031152910658303783154634233224280499813242445521953593980651831950488659255230069563355256911646190386412119505206213417890023785809990251584322294123447099267725727485191031966550195128690315881379890356990149344964326381683349609374
175 6425425841793327091236817335715243816627905866896008698831526376637251953357522356271494664881275158030021318021101367134846631054824967043254865374702296836559701089716292125211874354495650387229571516427963499713450635941808005475906463346218482282824975845270719232316151191885100411732031737218378503179546394625
176 1111669455919189485951086845104699300085165036562754412086182714402163256915572083036016799123300504205819683943663009507877362280484089798502425581971396377594429000240570355476202055315566695456371810242834538280769867732591827838374062848066117314958150117875082970889382929890025277510723864631242883205413818359374
177 197931536617592192114442269532714393609584558638363737480045934560860116303698024143536192386449905024075362079492187008740422545985007083450287705660655695784333510315084988525118490785495909317278567757861356938263647809064531303896903313404585344239230056610305038630278805937502935842816000000000000000000000000000001
178 34635267955894960817314693114103498116102341610171792781225286964524108697023012088460786756386768235956819951951207116682913438956587149247322987748141294424315364427079656569846217192809591903216715898942637145389555134987289072634782791063320283537367419603907090007629888527754731077240601875960270009672641754150390624
179 6235135397241908741680674639927586558582878361231153877729215864681715113389074517106770270394081618113953882713761626619212667044889245663364667862568799843977208366195524719896472807475423880975816549024219691598995799655217698833954618998814300242650289839922492033762220111298560000000000000000000000000000000000000000001
180 1103841242976805325413985004836082431721850399524735962926606287815123335500640523150723856738954178826025009518545873586454503120226185467110242273204194047412926604813781411777790653917985887599301768577681787654917645339835201540422187542572623676673667185751154994769671721182813459732128437762056135716019106582517996047148
181 200896062499134299656951336898466838917540340798867777940435335160044860953395980941180138112097309735631594101037399609671032132186331495273609598531966730972945653558819806475064353856858157445040809209560358463319644664891114256430017824141796753818192338642302693327818731986039603200000000000000000000000000000000000000000001
182 35962602836546976477066296186970857548543945168440189604863977562773455460928289049954912691411069510999830627608285530463407580824117574837382829003287655945130471626086681761958682763815340804829153862425812365824907968541616163050493870300550887779601027486665547849888642758411750981581733118260179236788043383920192718505859374
183 6618807356916200788105969157112802978302562793173377898874169348978564672978735839585501548563970086526079382727556582535992551811955132554927368660329218717363630438178766632723137389337963132989214374614902633384739382723698964986792942754668469384417880439444876287458035818276652971630844759731339264000000000000000000000000000001
184 1197913034626819277605210018830885549185856815113294305335391074859197823110110100583209935216782841975038751349204346245441291725665983951388214831470300231286748808958915070834012321039770436255602548788085231953936524626299438502112568526457961309436511111512996295883531981830857423956895854717993907199667788060742604732513427734374
185 222838542909167087712108179402847640541317194699364930322028445954438492811671218271638507611196053097237241661020486811055106382153929972681936656255996635234290753496281051489464920859881495505831806081352643882654939701017428336780620394849579660050975274554673114917617730723767789761173629335905626415413692953903108365299829308391425
186 40787210816782287385109967779040776144258891920348921356532281735353746536883127448678252744169635899504981035300318974165727605200552330353682957421357843425042366905846932029258059074406588382462283597865850144707689883683387270900515100333443522087637574078791863704224731150594157928815012443763025509821501459208762618124485015869140624
187 7667874091030956265018261262119223953235264854560646289627524174264578796679700100977910020693843087211813431628362705167471713207758855477861985003851253672892337003479636527987186737033368300832942873313122414113823618803060370743029886490857401339378703756135851266391216431613052362408251050950656000000000000000000000000000000000000000001
188 1418635978147255390574772452454379869111380587027028864817249306518077374023982902677735664201925356732747487114585574223061258076054554247361620935601224899650679600808284784127722269440646821434946244830581298918088988999114480451370241725746090634116482265420434704080957789668282432259993797622318220173926772507127961390410721302032470703124
189 269605741205309369406886692105428461853111524148028608912673907653712789158184306897513882964763614805467321261514128142016039159258169964623378033625484030937352077381931920057517141430955644512427367636064247560575159622961476911091365784980072953311649724609328737400175775274364308819098064393587514802754142863360000000000000000000000000000001
190 50412761764582021849144273038732211759490741859601113619008086503273173726406842786060294567043562370632795910756635724082102318841655915864710583026637303804409580790210372367684495001830644340007317451203139062961967738373285310325884956849868862631206117744959733375908611435715755369102066702358237088286282878582675883119681211660041016891139198
191 9680322675255249156123346514615331205418161260462873360750859919944104623425228207640470674933540169424682360525991982916161596983449594045525553704253602287443197783274656957056546338783001340434094795097553229620273057440272298773179365935914105128629426348958748638226084106818484328004851174161755668480000000000000000000000000000000000000000000001
192 1829904736310543158080371374725395598338229838078782467702764639016554763532796451386703433702042444739225737504393924604260273945057672463382644866148938682709463752238801336175601941911683687216984749405097857873925851420735191628273981410878060043951018892484485123430386309499565814506520015335083101115631636031515000412278232436628282070159912109374
193 354996793146960497053355363383973425965094809743694491885455534984190204750249968830591340591162785093141951525209177997501478084577063512837513105442388103085116949108248219929177667335850225156399124325817472036634653562449665740610033707601842063277098323069015230061026956365247457276593902258859903874498560000000000000000000000000000000000000000000001
194 67808047251823547313449156420394429240013161184857438614986805692650269212501354871063879984258392600059114204732738659151622535577771471812922090903469760556299451887398175452040086673443488001818943026621695909229231185179314060572383684490630635542364372485672062384310256632073087094707127173360407454007208054418886789381230301139730741560459136962890624
195 13293363161293798217462520482672982832645112820756667216317218046345991959262841523968790752500068611799427203065955354545951079020459574908927810020520935133500714008361579974595463770302642068892278049253246087854957116912184022678385770093840773472000350019426286053184520979416671051252399957305492232050169752773873756948703114662216625064955182014974132225
196 2565447415019206240731874406406746333601439075718369110947480708193042147446020249622606611243816892351193862399827856161694582442660146727415825781758436368364910017143845411181605131641719694184718534151812612342665745238999267215419559696263835513306120815211100421475424077586835734948642352959676438226117149857817195678310660091277752505395710468292236328124
197 508012211086704676250273578534744855832729752494702698292997143104359057480013603705540137242115195719262628671043031667501252088161309228461647972823682280495348903461291560889483687823263915860291345617137392657194686983749887501702176113098676677779711031060019608283576803094698692188285748113739606947612227692134400000000000000000000000000000000000000000000001
198 99078999997364807129101363399619500885240427761236101458314612629126209578033236060525229834259044929616829634369812802483487906133383718567066892817925009480500165846026223555615720224694511409267099693161114778629506658125176645857139701135196876410682109121820232107918591585919551794551959004592169536991978065834008514070084943424418282756437045037746429443359374
199 19815524305648002601818171204326257846611456725808373449616646563928629396065410626138298593265945324225558093942704493222553838950820027765375040827960551033001579328411138624055200727234232302046524227142061137986535960488148111891395081467526982493475408477527124840709196781511817187496273890924527108598562553359394406400000000000000000000000000000000000000000000001
200 3903851249917610567759876704020422835683555106193644438337138395099468865146247981053799248569678972345392984367663398333340324396184924313341944331380370579227893192896520752664855822239448408963015906893235902877658144850658676231140924890382197670337392144753563137695492722440056566045525809350665199870867412285718926109127026537819667036466217862112802597157120950998
201 788745710744982616551199520817229859027403201565285000125138472488427656629694655388885293622589656720383959433655539881586522112444124357505458157081715055564485873827953744861932468048517607241677479645232126093065697936112952474919477126563175797480623662628463949046081220562885593486644585528001610211391527174728491008043670443634196480000000000000000000000000000000001
202 156950724099329595261410897030068512397348843084279035566577474437738860834301061313842733748919712281920415485072126143447313070137396097145987377837147342726540628031112303727442371067059173165579104972901696645963571936632261158514633832060684598741552022194292266398919589722574121819770497092926701935166950246979329467166068539027184400769291974725364464819431304931640624
203 32021086730819991994141384377130195619848690856975854920871359295827939430578117962206741337917523224246760354352816215318146251549713249735214875507959732965871454269197747270784558762259424411766343333746971749784809167465726222129787183085016724804787468027812938976131862572785967950021262966488443774233727925838078526029273875087360000000000000000000000000000000000000000001
204 6437247081777954060636986581089575050605138197719188027220886542867545176544170241818408997533042680938430667925401816131409436921175118273230488567965483701472212206235158568707791396087999101812958300441197587064679204123494721917481804265931309264069712372634949177911921742137039206671629572847111963940272456107104100100389815636628664825144953729130751013641655445098876953124
205 1326057263246720419247367819247198194012348548259195763017240483957075303529262776202090102402297915780205640922322363557127771106676178732269098629794526817640438044983218000723171382166197281397502830292930481667103035337251979585864333819338944625442686393887943651854288518184740764149822326045944655438543399472989012531319409117245043399889105047720515934039744364564531352961025
206 269202494811976889848854445166714387393119205036038445361149778419902367993426851839929828801569525132470420941953255630479442735286602047433948195298993944956978621235345537410557052104789323349172689525393162516082662976848056046060548081749793204908834647474452394585878196389671530703769135272351089800310572425373447731368582463103851616278838014085528196042203460633754730224609374
207 56005278455309050021429660243939482567951802926327288653590042313252728496855827585308836582620157302348680491005525465760088782473652478998660115178955165466963082560246141456494724511577990175382518901409882747305840055112744435266735105726436639616073974188162083856239934739209359067945188994246836338634067283556424777722638797370301190244844070502400000000000000000000000000000000001
208 11480401182806324527561816576092735988440824313423868350274589662790544698865001986880668060530052814505726270760625481581598762991227426480839212856990254911841798417643549163024980639887837201185259240342929666874642619908612067529637716147082667786648673541858420573993403638494646379807425401701266694155156131438111286419506302212780152086774571961484295663419263883648812770843505859374
209 2411110054505276003395551178333949971801872951065178457233687752354395372758549268236828625761091455526419218253160900055836998090168645454063257814631050011362358533448625349529283101875082449590697835892277079998443356981777967483773609180779305041660537847980835323209418006524752686429682912337682619497856880444274921990954978828529458531532800000000000000000000000000000000000000000000001
210 499174171516571655974098603322690775945992447987201356611693734380545788379637276784067897160575615186723700361361298304786109490335446327943973063128375659847054944408881084498393344467522027091937733161763611499285105004829171632699207551550785975512164519567981975628663344949858399066661067988438539403933691430795556293228301837038424149476920074858584377019828292391206230982826456901734048
211 105823620292236563784274284243348353057589905787169019562352737522144487532400210147849369011714673954768265316577892528273760626189481169051055226066650741189573897273684791411180134039439160066561895838501000817711682625725670477616267598661259194975646029749546282594356217374097544153589482020891750774735012558313460846824864172030239122128896000000000000000000000000000000000000000000000000001
212 22118109980214583023092161624586904165625377451550503084085909256425550674429723185580505328115978665795412032428895302866626751574720532232505231599248395992293093967575586124955492979016419967225695022105443899905067948325375149432466335878902200626827174042646050153357359312779798364114085780158687776915139236322954347633445968171111658073177022433769406270354461126118005028994381427764892578124
213 4734171703065362305851122781412892516130311637072722905279296672163999131317804609994412654058189414745144817206441118399040089041314130287991523205398974049799921976234107761633753990571222468228444137612460344285810409943523821412070632461833287250092964811221356859692859713887475292527723230525799759276620799489358186737947651209348435186379354685402895603046809600000000000000000000000000000000001
214 998855400801817717548710234864104174459180721378826087816823237579348846818749410758242757675156687077500019893637029452715156285483386226203989850134114189902355307623622023575551892220848621007702356642052247499594509102203621848983102101368737999961009107751461205014035990067079215458745958028813288302495733657940148992490519749884415822434575078740732537119006499780136864928824196755886077880859374
215 215771615531228035182066052006814171794875421498656699048890272211309294417936360504988658688313829479933026543326780051022522605414840224612121007391851609992318233476371835389310931535265696840039213973569236500629096563717424522507913348633927739968417200385654311672724631957649027934871273183309383926874989889510120369263527958797247626339605564933180388095928882770210917701495231285316990052360781825
216 45965776755442615699152284512258514114558152102451079470679333019433195785211652220986751602451703665128663671518627896295232514190668992734091967372985881953592040613264916531173235772324194104573749281163473993145996010735078234054152958596382127497170667027622367685993660726051567196053546926192624822750425673627884250164089383838976243464816137123966679739540651972851270574040302797697484493255615234374
217 10020433703161789158800790681528375119341539688302692086671575934284003947214308163484018028618448156873257518103216914858094994821697514879365696607132698918667893479976427382254071718108051548765236354776359551272133389926500361814906805282687552190800053797333194077169369895715397428795939865452393672369628879065466937249887350824248143847003782268845066119282688000000000000000000000000000000000000000000001
218 2154485176760845708797316098009076050597100956833561954718739207931355937394859296669975277681265946089857569901593984280927620940559864300809259355222656776944743078969056983060933123607875139761769796374421632520249908523245048138356098318149039687441288747850151321263369000777726306693307396004767268501181988333570994078298234080800405718499276116626802687276519287248247242285433254292899645864963531494140624
219 474071112895085041745808585763766618062244260603927251683656506854910546782516590032390503231729279344773633477028095046442754956082520588862786780220281926966944474292296344971756405088319088437195484752527001640384134873575061906436825083713721750303760438298442348059265743647959504104243201206239432842173688253759520605369982720194725046031391486983719648344946089666570878976000000000000000000000000000000000001
220 102867986670433050787886597969038625047023487814121400510542130750840414215831999217573066922815759317353609081436560352853404506358750062361671131111376558892186864122160105266020594755151720044946510920431735423407801957873276027808918207280021528862997153377743792445907887995235041169929487190563406572370208073429483927032386246194821345850848896430948719988197928430368107823860136385371244623097424205129304727348
221 22838603359146414573972740487367501656913139760162195302826999292686829444019487490232662858752878725862004213498081026888281780269812137371233318964492584562984399721289191268214807600190051901305845444220880356931536181182779581825052661239352011374001697194480452143433906486980967536493482475781558280752859354599409141149039070355344846897144101612329046694319200665600000000000000000000000000000000000000000000000001
222 5002320747556290061378948771586011459946129332017079485235994428932139789713113816825302863845561037033896314736202070945536243943397325701739303737818584602810558088954256099649515196725383152795378465400516038442508299055378696441366050416957460775498200297251778399849664974457349969850545437869252784610030322471367763544983201878345893005744367467075002432776864636695703715782466252684074522049960218369960784912109374
223 1120507558006441391828246578742885033161823448362010725664180664425751706544896049884554730858912331527222551582158208355091185677704255556649499546150835003041294501592836203788950087902880253311400664495648264845086575793159256069174809550137801963923701418514184652520492639441452609118711474453282037451685103688549156372800995882648661943229479756605490957651656939929600000000000000000000000000000000000000000000000000001
224 247641937711780531522955552738086434349485105944580201892091449239992808958260464472798619100829640559336792621967954596364612970024295606858020651366026712160613787155654157682559664401634756998776662396141393509832697440466190993841010777367109194132907269913237913246003547214535525082707497620191694168930610650052624669021898960793285934400367165871330755861523093044100145940851956819891451381582858871303498744964599609374
225 55976569359026972549161605816600563523468888686531688356314764427992432137178576537456811457381799378984624544054591854680326770269017246555042475263588131996041974349564610745864429387736328505068402897618083188455298883072468063186225379860677762143807494915799513701869375358675838868443623700301426019768516411657779897481488623912021595199061744542022139895212891743380110689532659556111100781267119184342447790762479136538625
226 12482160682707535948637480019065378301307831887548626780204462338449183725507365633562819499821084932460929969868367822642376775714262043662451736225655115520463294886529618779663486696737184028477516522307459093483662449950789319759954900976196474066163147424011374851820228241959068651633461440575771109053121816872766627601155057712754433951016468400861810218670338756104397606148513299667524423439143856753956712782382965087890624
227 2846155531383795116574142542204389563024994738787650274221978207136743339125063424552922182021704169689171692593735512987866233019560929205818682497596253037157068078680298253527197529118519693921953722738284735083798731639911465443663311406075385146242465886150005057133480517345544561155986972830624009423897303127053219296971799360883854136589917766979538077499901605512027832320000000000000000000000000000000000000000000000000000001
228 640465307069557989850908496643057179045700244358620974264754686641535025015722385345745250810693091503973233757728272709703348038926587775332369073327765007883025219433339502836113495651972463985819551854211266823654028008285120178738996085776327298483669676846934571899654543249011831721716620422455544669340079601961868957519160378300515161945695489673831443518524043276653441159635716500359120703399314344516851826198399066925048828124
229 147305625682299700053411321414330386223921627700693627592632704088569288259756782601161040452715321006432770121881375210200004756160395451976351731345591672191101215480177516409553635317058105278624636874042664748997087154755257805502238345132837633628925064403579661737000417655736004307189261765821776231743228820643766417934072447721904754693347783947792972739084907494880512489553920000000000000000000000000000000000000000000000000000001
230 33439658262281354894557390619488306058815831851908826780100177447624849534378959276355064550629907661390020929883384247043390982034099987350448307266577969816527667191911787992209663350183352315661812221162108870819696152677707860571662180873187059653058526715886941622192897358814172912559230438027184522371863129031304864171776515561539062144904015495447482008461558940141113710684041539649192029787277535187636386704201258269825037067512398
231 7759241596085243342000149872513388033801591415798283305348523948612411486957949595243238905166210498291369482618783643413368443891885743809308204892864884048760983300541805752615573646741731968036936070460364255632650884350126787015945454528867323133258227437636929634481604322163897349346111107371647962046584966699868276593431964923760910404062462989832027747156542201638278132423355065933769794284788121600000000000000000000000000000000000001
232 1776781846202220004214839203697217649901038091053369427181164324718763454407864925612601552944227218636586441380852467513429777569997619415685149808218038002543967333538402035102440349518827451590354964927929120335401762161650436144352418531284341167712648120708841488412473912579286564722754051885709137632446683155642724370843188860867526053177302562817775120825765290919489306276951102689379442733633074059849510596944754069112241268157958984374
233 415798210832770977015571637026261943061848522604312624113370066788694260962277358924812122018540899189453160012306216996159585953169430580992217533416996218355769692228520181107693452987433346106108354577759088747652027298991897698378108675855550345084116012553381493679397220592936761668902813894894999677516082875409398242248834435266509874044408860014177472808390130551065070522666947759308800000000000000000000000000000000000000000000000000000001
234 96060902472272252479949213901231637901042341700531264854609322646913126776041890296096279202096248047570910942606304540050382130543575434691699924531428412570053579400348451842521865112574253074694952026842299823446484443447165918664218572604603659638243471958246208932850437715561811053992602369506993027490256263084977703788104196539928133361892393408690705113700280937602396390848041456010963020443386091682845464030911872301896847784519195556640624
235 22670150244600432699246870947835189133476041590514112874319325214109841508383457998927531907290951616246530028773497615235158514414032158788106800765243788682704324765000776598970691554623643947263656051614951425129262929133862320846125534289458317069738641201355898514638890561718527057497262640553237553797513360059916260934068607843866879527514373807256816097809642625783603805143331908368293943445754073575098732037787318707282534949218129107614695425
236 5282332758508352093975893438955551004548363036517660207770773792920075474747585379008432421741373032256939647698339287691260120971844155422388020929458611285106267779101866348901293751456197998137650676800175595414088036575664486836228981865357485163432974631512563784141139104257314802807162079882431650785194309252237893081259583847813065936445284043303986412675021755012356329309314097844560738931000889775226147059952735710009054240770637989044189453124
237 1257387249799833070744874713440610080097972300348259652717423273625125238727966369268248499880040063614802209746135785659292929496789945468952930421286507894183898484327541938316216128441201617591742303262173952491876963322380854422665584932869330682318392576192504094412007018510417598092718837213331191396967033534069232351356005394839565972758449306165374632983393438466520023469156817962541737847363467122381649084416000000000000000000000000000000000000001
238 295472898063229770768592924865072452748793726033342011708444887683258913250458710777979138099241775136845834161851038705132568798851618003748026071818460038944442019222289162163160972764360344229730444391893546197622230248273045174198888096496509970021228580630084544039463161099775982181267697117295003206547016973071466980508627322822634190404162559453638888688192432458010206321482011186925982476579413244936066999946791201636727854144937358796596527099609374
239 70918503550332254541380333359255322701744268814205494178343025960276968600515779358596595706561166717639834209307358763234783055298217094894480153401298103988013651110322798210803776643764411109457052707588347430483702376879003994748247066952509906161499615661275052896872323866178291801294494788350210614583157967147935480683397261436611627707355244069048083681751467836811483291102197632758801457779572736000000000000000000000000000000000000000000000000000000001
240 16809587563716859217342521026686068867843700753152530743983243694952995078195621212553318177989295131858656689282959500016251151310959314623973072208104845301854667088185476160232355806130573419211121050866713624734801295361194302983647285133122609510934015595375959173246274730994050867176909614715151741139660905923619978647102965268540329702276194177667689328862224411183480870092441589644778728494733488836592956129324219816650608498162802873475403595196294493198
241 4067885363647058120493575921486885310172051259182827146069755969081486918925585104009100729728348522923820890245870098659147156051905732563147381599098459244752463027688115705371704628286326621238456543307267608612545168337779669138759451760395968217423617954330737034164596496963986817722252221059768080852489940995605579171999666916004042965293896799800598079985264195119506681577622056215044851618236292136960000000000000000000000000000000000000000000000000000000001
242 972258220798949759057066099585688339023802599155179620024821042167982214366424718523381008464280371793270425612637224154001831848852764923242021570934467821354835640221578956361081748159169938355392594791189944657445574021057197077104684493364505837291576953244063744288592734434251069009042982878285890812780506896892246581132826896310307586033879213312301396584987079657257612743832251694240036311642376222862467573719929935226423073887670894246929325163364410400390624
243 237265290289138805025334403415299444518741218410958158045016716566377711561469070661762373602094868048110362740373565825894489360396586671944770045229531961340829590587590604288334161474085825046001129728067257927941598656541541729657608994302898718851807444297101992214847710961891842591392553891871343676051865232953279233446521447477720937168240031943803454399576339884182808778017176242302208986389153079846395723199120902312689664000000000000000000000000000000000000001
244 57178479970522137226418276198144736679204043840365947490399395107424845587459558896294447665418813274710006303139471342361971975060498486937449884330481546991169545512961872288258830717095552742288083104145539606415527429299842851301835934716675598543637807041992702937206386310261865871359789595725319469988362559926178904468396685465859549474689117666634078800481645701273433880413026425190946998045580299688570392666771116118629579193045295972697996173985302448272705078124
245 14066861687593652812765801676357025031238439403105305037801610965907443713032155946695648331241978339753497525989897040900395479929841832084300702099051532196806991395899833162064433728595480086964383359541606066521763634661702418906577590746883425137061793902051967713272301761478297298123869334170680285314550907603590179430289195728501779782277612482883207968106456707844033864853004128852485036223426546279961694512201413369859123903421939274156412409577239827468250433716225
246 3418618004476721233015535638253905519860938132744586010791425126708060546492839558400570819119437321294141273917000026610319404715804768883525672775106560426555608563032644996301936438148439039716062894805298775613485004816653322297812623760873990340607329043059114556231321919230306999400554130861571068071160825847850328854811878242354566716047623333268385169935743287605879416304707580622327628908628399819965011586616302625486841116983783902486688990937373600900173187255859374
247 847809747782853428162386414239158825953298625400325302029390919241587071629559406637355518632335947946448541283249213011480282275906539806615232217811544748349972621074731765297657879395132533041461989914109549949022115026752660110899645805423343777877817299865749683741777843884319555862770581669487113150403021964443064876749588931541338517816024470936599454967214576600063671735997123820994062296994037168164358848518710886400000000000000000000000000000000000000000000000000000001
248 207720078939040349823589566295722259452194530059007090569290674963356479522599877605022264649059797707733520614265599939390169577192966468530496249791050635203763446131071589458082399349014876116309248781451787411391084630818845078264838180164240411632318714945399759018727736885970760249104162548529332293417172744276871038213105616295352665359725358311777591179786226945563852707871362979342771293354751555759633078784167050941160263975416867136085787819238468720577657222747802734374
249 51937203211529929202830778725112408597185025875984150050187568334814185955681489034140827564457158067875326421458336987138480480867636706847407171103135950506955607921518465863875662309516781849372799670241969615904992871435357682111911591785417036045988461895760186621937085893113375056665302607854540864210280493475265880401654269931914333053707455645757150206339533238721283639000337071055106001437511284908114288360716371097857879312537506283520000000000000000000000000000000000000001
250 12827973729496839763416888464861678075225050840719207467676127973056708920882051010499518205262240160235533430415329368086332238985692066388717897875215542259921352869244198034149372758618220966960902192206708250408684667910654395937642305072055868478879447817823269577649453061779048139503604996445205808048774159594931575134839235987084437330315393829272271963235594309355598985479033139045900622294587988775295265786662219371118503091065657010883723209080670243609091724921168613922751248
251 3232856260909107732320814552024368470994843717673780666747942427112823747555111209488817915371028199450928507353189432926730931712808990822791030279071281921676527240189264733218041186261006832925365133678939089569935713530175040513178760077247933065402339006164825552248819436572586057399222641254832982204849137721776650641276858807153128978777672951913990844377478702589172973255150283241787320658188482062478582659808848825548800000000000000000000000000000000000000000000000000000000000001
252 805063826132053372952125968045477338752014360033325585807839772386405491944791705889640272662937603649951016107849378388902878050701592092988159183670867946645166836979356693572832068477321540510346929653195218254739648141526269609539559881385207107030970752536933498663655229319064854121720311652367527378662342668182685445488828695735488559742491385964371144083541021248033541292705106096419958816679803968624195335776073113117311742205961716524064258225652914585056567382998764514923095703124
253 204484624215022882286116413704947748842393072355595291127977788600588586089792789034694930129214870184487186744952295930040867303486512233579588737977157483095234167195148634146325876547408526947735347741153936152642391835923437923208716603371161340210134878545602761531689911304571247022945681531805349438484881995176498171616440342524666834982009379225643951910898849552715587942581117288561572226829628855086171231237446128120457246801920000000000000000000000000000000000000000000000000000000001
254 51327250793122042846247692391017359146640698584884774413724914618542694218853426740374954065685141195759845688612435715984330418972014084233573828067860578985628918270589581617966688154428078955640239685760645812956520441519452882979817517474340298199617989920932551771431955231544931591090367492488468408868584234564799102170270603400891777801017124126958598819799034587232497286143575759814006728635048111226829554880894416874151105170781733356230463150028909812609980688452101312577724456787109374
255 13141500385693060894699768091111523339671351468404672544074387416006432808497216455770805487975348941994119817537967604859756688912440896422865346126201110918334638768053146628119871134825262780583074948378906629194302985232500609241854529567241453489405005560047553492261721192267039032216991102964315419124647550952371792448067215500259646892511816563145639465797226445837003438972883799826970294101426045062105669271865662591569928460422494803917825874402267391675957625461195540011867176293340545025
256 3324670033543429979993417491937435704027536548106157489947679465451385507512267451694542020550257882711600827322165221211223937861909735080773836740659396041392308707658305401599724856402263186022029727771967661328898912459711808273484832222882933419445775969784862712754866024224123650543896856089220158130818760631517405621327861061148118952128054885642562952652675661581679660059845618309203141349883168464084403240474313231183146725028151166205419231256742627997784454924444714165292680263519287109374
257 857817775342842654119082271681232625157781520279485619859655650377269452553147589377440291360451408450375885342336584306157196834693696475322289288497426025679637332563368786442675207626794560187968867971521143307702077526646451464709187326100832876325702818980773671781454170250523018608495319068138257481070252817559459476987034665712738139286205234756808218860701203611083152093501947437109101726968262861606263662435022840944191408424615936000000000000000000000000000000000000000000000000000000000000001
258 218765086396058864528832861089028610165012525201869419596249592169080626692816336266352420768298668763686994039485808043720646716164254085363225136924324192776266203176930781406383796765875621240651537277702871909989232123958748866129475554987598108653177857287656756327751025016264680121863437861540624820813757461901398472128164492879620426965229975990790513716089607975452989056551923056108667040180115167653820211825009813236641179252792109770218532777334990541084569395084417708459519781172275543212890624
259 56878465411913314693701916104930329001637176705561952717635458159092797847867342770114681680416909504172693877454234594082217135998417241220413951962393762807233816026020919148800956582287715828380208105252881294203155754410918395129923657491689408194520137644708693503969661725702395959578466757817274167443951097138323936826972997223194901119877127368196303922417309851641204335537300397712504713410092039507716619346699233406906650847417293320554104750080000000000000000000000000000000000000000000000000000001
260 14618194281074354954903045490110579377360658398504890093688227088194082248631366844012742735609211045968160415035542894323259347577474211630554321027630014743119076071191771799149081227865935955969640774738332733405517491447940414824470389002024164207419915742509961222779046546511832293515888497324638189915219146955829358370588771500655694454853341566672435628258604144036775809474649491940103617245254962775768554765386327198083676750476225908118361587846899323643101435392665947806522499120292811818129790775548
261 3830448879455593138135408463590155864015646391957331330862608578165334429324208037312074051357293273769024061462343195017685820297470389243839508229693776469110246957257958062164084627786196040588194145019494969806085744180018730767051569863769355624339939560730257552202372495650001259552687512031287612251262778249044940668135414316658149457856067311136728367701265276148938682568671036896562061909305329925776698785941577889634823850469308708257651301525842108588281036800000000000000000000000000000000000000000001
262 992049966092910092729287837034812284948361531342348548544204860588690874437741268482104950325842230754918556468556074525237406137025875911138811948089779372636630039121465958514492260246483046426320850704070427739847157232450886311948762505231286215889285785709666684190448732661618426750243469594037805494393863043487737786556648956198690762685477116006894625176345146203762841887501262216315420729068545797428954480587616686639901973672149615575856983978942585448108438124286538311552674155077687464654445648193359374
263 261916453355698924635804747251606363415366649836400668331801532500961909172708890898790816192950438799771651500875242998886140411038477792477740797556441597135649355405591958677956948893690700918801417214346963237592570234862917846143887897727293888475015897947916792916016618730601384567183849347813194535002062183719753990228641124414284847182461012025364525181166480213217471930710722326884032291447794122979831413311462726620612147497718024838922192814080000000000000000000000000000000000000000000000000000000000000001
264 68366586178659410281219165528719229279030592119170212275861730252084483902391073736848321324848861225291134130630814257249447990375628657800212605776797804284581164489862501142774421119789118482067590163927112158033791142611738953671609404688737310944723601522686247697030792575297606458210384568671701665937897842864510397318493883196152895487259307302591306086460556421725832121596934746734101676780425040683251116935336413784787166177271463928579058780760563000750245074691571840424061646697214568196795880794525146484374
265 18185383285423066321135401610426396544496569413998120504994273839961797133895235180493323251766683620745206257621932909336033294049409370500203202253005358614441312016777758208893077756271496520230256512601883273911948628588099454245900724486157847268976854407805376030511216226306848253590005906087790614602583652422776817945669538507849969448679847246883218311622897401558374339519590538830693046160557122256115994199589114487474589596108225869233645503846893170142181845915820017216684557200129973936151968696586778731085825
266 4782892511016983973199959362949973368550275615067294436466232763738057401307195393780593990282715903708872851886556114238450476532185189289364438115634896685449667507173679402705641103128401348903316024826017900905613609349289434629680444177053354630266131849609635834627030770592369051140016393451711425542419745372003193952991474702981634291319582624027554965574863033292246983662733596354952047189228657987050669591670409541710556114151438249026521530054387600341272517917595072150287623663625238139427849091589450836181640624
267 1281968578054834406787720264328466404411764509599143664615654861059955559331593496589837503750203725007302543614838811183169804958787808213497776869474367792335508043689328483339415641972275104005195958647263478537503290293803877094884999918610717168940056895039388964780443843451277201014692837199503093372364108633557352636634959129283137706311901113576272821391872373253775434119083099446727380229334829456298035887138549349288672151067916763613968614165285231920200580334724151508992000000000000000000000000000000000000000000001
268 339709606831919037112293246788858221556385988652962000571445193792967347994208068099973723871335965744203812530530842430476301309408585882654734752731139779316324514275245016610331044977937056263487684672651111343293685993093842651030351449689025566212765498196090237107810206130922022443524740648351737932738437238440099649056413927821375304885494455844794458357583647119147540748801916836436606887344181373436701508558218330554995909839679159694667123582677521683717071187270509072535873204481812061416772764292545616626739501953124
269 91726753471968919997811124545451392369123625640642474647572884903647914133430921555354754625480907066969279273264644159857903114627445890834172399995552152106136022107114089263307398546414744668776622509630658979015735325563048887033539620053492927544828514171301673039453176977025806634302116138284662477639208410826443270519874563029892499229380412690715882633111870946335287516085256270438787124296643700216813081573428885726750086476474001969750599649998227548563046400000000000000000000000000000000000000000000000000000000000000001
270 24493245871323723415130434945615326751287037365926071015242962146470744817783774642032668444949427865174944612073350208116659729075671300228870039049976852199234648540775196945570097396500350846274074621202025440836470745382384697564399872453866001004674536889261352006245986664329820423336832703764982375489421534970941566017119655390705805884384538276872336240427394581540560317812090467305156401405835728035300798266717136061000890897267398036780428775584594786620313542013463569368317901777663234937009746206278827476066274697421317598
271 6662114104669102659441021975736134627769448930279862933653218630551948003511087832565415828448678280273978753617211105330479503215391395051285941411676952807468659285639696303194016356426102905293246092874474761645912856695644240665245982604485191327580894984261640512855484243841384335849362695123615035750935706878324574737858489512861092219029899373726694555642915186832331932293272162921969108837665231946747134114678139970333858780786306763062986052579371266852134060032000000000000000000000000000000000000000000000000000000000000000001
272 1792156723307985834445079245361634044735813758494832777060093751748927423294990359932075514096752768333305996993424385585578461660484640765753637161145598875044388355213242581566371581626750308054361948135463971878692776165053774508443399233270869261509772886898912001028343400903614958721599096348047206471711055507242270134213917401558279068705617674498759575236039938726802701345437216146716275176589436409681495153943861109778274785001664479685064338147989498083977320331638226725740418965420733519617465221317744162282906472682952880859374
273 491107405756336752304512702683762090274704367747883934095717161112836889306370382707167749460509157551061302234471951521582378410132163510117148244054508530981180265963486168086379862126159731655354536838039502021150733742740483851491310633562222468575736138837869604557060697704417116571170996048083485312161513363705989060281776734884746379932064196763255857034349530243434445746320017501687208944717359336709684277612028266901693386943972689168348621722627785559860099887971981574900086573753171968000000000000000000000000000000000000000000001
274 133085656082552703227739433326366069274208423727061660713590372316358127446467152735974389740602174921388214719758159734131056126098745139053233681938655994273991618298039308437647548352625532532814159625491830617745308948020416495848233324815868698148113392300250409640257188495609212635868399069057301386422184521552663159324995524333211682461094560814532191351892228954677504438404981912554716331226605804055889842581369623307372032565272677601747728468632231283962045867765030248072447753836968139749144431994580255843696766532957553863525390624
275 36733598388049372426444446130867708394004906392668227978444724547134692644156764546535880206383128413543574661826000227926560912953213469524933083249764509162401850464915966941076324745485210899911210363327589923421981773631219586214553444464120099844745896763506725209597137778420449201272332205569474894083761918024244786008250538023354740104098084491440396655450041629043055504805488862968753922117763219948218000411684590387493123418451408397791750933626834839757739854684927262065353166150384198569678337586297538379750252703076968599998246682625
276 10029130121687473704509611711864628838467525113786968838953742156846184662510275705205229446127625426233387581496385105393415098562956243187606366740154241929988373369089790806240615960104231755571802763274730100192045298553958245655406023692270406991234682715365507447950786802903646550291021329817074259570931633432897937958446624448029442780109132546505626871660748128724506054134128633687067610016322359415433865406372004704996017622656371978731020415025705301386007440488814161495422169096277847453780185281201490429642983389203436672687530517578124
277 2788080104957639191680903001314480365358208808594579728293284812921096767321237014975648559809402832080216720845635210496880141845495936417355321351495199230301718310340364607456251452629551945091569444362117400247244754510080815710039408642004413313259312731475441990221075975772090870168192957569821358384057572518460332424123112546009218539458350498795914485125737116013596593452093236702874134234197830946061763324118761731635414950062979415154163942499193567649728095700240303338291200000000000000000000000000000000000000000000000000000000000000000001
278 766742086993602271519382720347103067958150287175082048156396440710229100918141051327044185951613184597829959503922673068012520159610990399207370604188888386888586216770293363198724230418829155777484414245944602459360992704333447923251557084527055419515471140096260759123675181656901346764193135757360855283088936603282801035465320629044198743567721757199945079575045756116247888865695049082243221243623036449215105110106568732268941993722123376691582415221586114398886797958313831141382154918707648531048045391077107187150988893601190648041665554046630859374
279 214711308338097092740179080571021857711348241466581004419206086239575153460206478349379864588250291930857100358762390118671934525342274093069337910638110515653109740547275188659037568825957374553349087055670100162639387367561826938084160207640530143529817728460172765285790842021061293852863248337435678100730708736408327300199025802951086891642063900742924682122378973820297860614036286608055812128440761418690692895470370463146789546251296078534756009871138164980939038536689385788965895248424474239209908784332800000000000000000000000000000000000000000000001
280 59473099058720507479525001250038947266327082987223719385763255312035190956008420614631082466787182234662280028693323633503048234239565638050836452373678054006249328480471298905202422902492031694094214007954268971686594428317314238848595348200376775086705219215424772168414199817354539996132787578712351591244459660154771097653998852995862504543593564812849795625157592743490431659020273211343384735148222235815907078821143836368889064090325775441656160686318970927005412134890300115037431946204638810797680628444679419282417759921600137028227316460789808753371398
281 16772277799452185316008559642481690996154162653443224216229144166533010495138176552175779628900866154937655467080893509725117402094786797430449965992591855047863335070498197537053948882096262565780315504934744482331080425680552490971597062111349307447058139219943834846427081475234675780303186241495364354473220247981334182737896146496569057168205263172422932268545207065230644665792052186286503978375114413827309599287477421264601465575912229816923404173201977337878379210932930098887603481739264000000000000000000000000000000000000000000000000000000000000000000001
282 4679851151843873896642476683069949192859812577600675914048939747038224537580385612369914347610795301583116331232089527984800216053132691320507964729204076373359399840567117876461820220866560808436498916786173686316049522313233086840183338059055434883641625597836440020759592496868841005221952371243130700055235760134687691637004503621538272466863802556588055233050770557732897840357675083973527114228644588337395667189571994416773750358529929230624967109619151415124815869065540049149016727742612261649149468412559310350126365450378269439745615818537771701812744140624
283 1329068837384190068811150283189534157917248156984147973342429842044408817655739386347513129353362435849569694522424163497637753176795095401983716205184963777702786397656418169231229017315072038237563761242039022268879475091778340489571294395827541820719781068066789360900574790260546178182785084148575662177166918890536883308516366440681125228122921464309137998824059298263006744606693799345715148254400816380503667266738285815849549335166436915152644393492871088208158525432747246896051475099982757888000000000000000000000000000000000000000000000000000000000000000000001
284 373477527795676601807721447629631087820401979721890568861040417026969664123819386002543072663252847952502674808693502451898659430844237287790778456808502521424276839109626366415909837415599685660510187939883774638388750050447854753841927507567354275589153239713750295451458946183016802570221439062768531085344216967928741625770472758390776035153776776248311873240982542059602912604288105373146465828046918043303965009833922270397795548915236135340987311773692246479976539096301240725510850338406400377149904275623526868739682238577542949748551990723353810608386993408203124
285 106825839021023089169268758368570356401981444094512777365692707834696611338984230126520459794271002966915396143082269307376620103463097498776142313132638446677793425965738549434476894874762387311057632966237809041409958708844391144925512156473539146631351176358721008269790892430220263438627767022185459259697043703448226958968722694911729143699656601923127456330200719842050660029030514176568288149381863514887008577924599215712655625525844069253177443772865940603358043938420372941481505462292037764383711745513559766471529479511297279292002848557569024765437368272026599425
286 30230784521754257110538602175985478255533233061845023234016842757014741793859161314364199615539907195201099377873597236426066724381814643871176378280068442980098301614516629407103716362135137523183743290149839000657030057598471646911199503983638448112286256390969240560494875430247210451799758667340294525655159684240492344711871417012473760655613002523231956866985273749733930204781573854362257144351200934685804136888310287727082237915037574172451316590425827493781226834197793448308277821481497870233642553156067448239657190562005400259321662682643844163976609706878662109374
287 8706891727965261363302077516668368850727308728291888027535980013951091020281172769757529525446292796231495194791996467058094939494152284458469367361653770711493042347440054349732919695022315886348095162221366536269816619013315806040320675156623962741691912499189919024413486275888254169033189854212588510743537392406119224063068125702455170982787127544610808220876883929293214515406149331534177601616339354971231829411910618047316945259273236795505145544209840094708749063883841025788145888675921583084606898494641274880000000000000000000000000000000000000000000000000000000000001
288 2481659063892123213094024631939185877170054845362800795558939965629690621121719688062949106341886128312872861151666170412739282836600940041482508920495800717997533476008637623207532453443089682026590961971362536230067593217299333026993009301505299118582956118872621505653231847576016307420877301916683813239047311059683735701638586020964188619327891666940823461843079179532250038044907173224084336352128620281302379882191676733497181492016110789943943100176672303556807078926931329290378100382696477015343927356567343556538884862561888450125574682810081216724938713014125823974609374
289 719676842666486216037680184173885513861912550989381762810575205065120759108068399372329455175836085697390990610037152186142417592238706013738916963020086164269474534016413491432546882252838916925995765565419748433455615790123372954342450028214662981568916061280021919831908969868205491212505078140031600446079194937649919816644991619605129402365188405223814577899190515900743694782626057296390866054450021631918088831032259951261535370705525668692632981323472983080850909235168152577304299170743535260573082351011102720000000000000000000000000000000000000000000000000000000000000000001
290 206552217899646003111470638809591882411874586732627418699581897493513555860331321828093672202410970871604296492204805307396195600095045745654500385939460237136676360835884877685094754123884370460541600553612122741409840742217656636683467690169707485336305984018438912671556934105758879395271011283522604269687242683608730377414469175962382969468556521775186739019131928127797633453524965233410391944153632504471603685177136680052679451186262277196558060267052153234597435763473976616371537985465113250778854811907858338919809594898970866129088119416200638778710107598576544147094444528448
291 60319321419088321266264969432352344728985322513954332804142074679639978258722734638577696284325010719086446145965817472168383698485369183772788601824235040422435255960080938199296852817201130892006183320346449395548732794142931641213705629318191935555549494440733805970909896245476216991180371798685376306496547008902009254959705597046255759693258856093218565571030264195762486080350590666747363053136659129870817576717427885006257138117944605663731575315316534622299222405064057966281892724138341743046914974776345474211412954937365060648960000000000000000000000000000000000000000000000001
292 17431763181420145235704553036568990869937682796171212407400799006150073674408689227110062451087716900266140805260997340087693295361156167585057037676961086478581801174010437824256713228852483173443666418508137375046781383568516924213466014846374153229528909654029399451908118853188790744702362160783105951629664289327361637968356660518233562156656751485054381905776662516665733814990121357875236412043266819843978872562358526196821147038290720955561445362997085754917286002566122798457376021453091821657213080057483704966798507207351776735735551110705249645020245350620825774967670440673828124
293 5125181024376499240246576676692532110340975165437668386016129392454834656521087289052137594727848897925097703333684576660191262404699284529235450070166484800848032421474141696756487203239328888410853050891194537111771396338361698867889107676143294293432816129439983671593007620614950283121987049794010789797899201128832164703456091474737989519811613090443324750554276739349977019492729929359496905316894703556969561878894037180827096789294087095299321493783332786017550205424808560135087004163956537637260306571580409066291200000000000000000000000000000000000000000000000000000000000000000000001
294 1491540723049674484151904221567246761156046680436514659373345925212002611416561820155228808225649888691015575609480331853594067455449221051796155030419296948581410573075435569361561422883873418753099820367539341932829860975798562748137761074943729739384746877239414016094191994261544303489727537235734027819684566659742338733204570913809052281980655627562943955060087985905210304194584241473393461036934139992568227447803111833570911920689129206835195417937197908510062469776359444793550702634673454531988169881047327415590826608888825411309627061764563361854009068112268098047934472560882568359374
295 441493345319956098797457008580012394959083009307473152205888468507216603137132618551785230892892842334736458036394467351149349193882872408332181462950720900551999179072215529184114177008218717729236054140769426733623503115003587605622300089559762982298606955215113736420573538140463688247434036998968461048577808472220216732015690580529659289590486031022646457733624089929877288105994046151894532398212509040644137543997095878559006805072169607172303515552956650208944699853205466838058562185333450065414606676844387081188686865406884910812222008974550221777502912302537857046734130319468243896500225
296 129360479229771538804699744307142974406469158912879922383276640388794967550166454483181186062646170679940406683231867585061244891603054186020679383633309067506102758124896785769857320711802501366517973696827203244729438772038017493742656580884337569108160242704323170375546380687553737629982364128800332620802346783833143613685575211836466950587615356345853100981674864538656278309048584355650892391834790868609558210405925911729508036868777168798737295163952912799682906271369515795656779485793247180061823880318939921178249627160547436606725641302360253808253067324906880911075859330594539642333984374
297 38553165477990293455725346836646076655654090456445279220933512768500786389867153101923107254488275366712301027413223744297215994455780851856553126330633905414648597681454927306899194276655150352085935483461245813840527836266274056399591770102054402008641904724305725893124589573795056424847452928856758629965376493773932081856921591070018217083764758900823036172701413984554569683268791425792831436285068790802775584561575149895318885334161662796031638698466254552804289456383451240307146478415582618283020208776338518253034282633758697872431854013068083200000000000000000000000000000000000000000000000001
298 11372862373206850870315640133316219284444523203025794963709479100970153982878254849994519799148993523545168048746048003249100648229845238028129427147298304041689588787814164186009977105376826840077364991310720563975904180579319633305736589716753352352221784073933532417573132871613525987907512067997798222312418832840105345799282823351000949578153424603367459502616418936456203817898427180620340899731213762667088797746934203397380115615833404684811675915192364755857476519202718385760318734484335856511590047026765067505959936561328265588242572860008399004618948839004502656369410469778813421726226806640624
299 3412012399291422921241588522336056615825008286741362924945776401297812369574837330859955385339868634759869734816363318880958597561086763661913243095882538926962378208018234464670708704520551005540365774644475339602268571664025425142795841235023641186028191820351894408555236579934134304543195627988708790227380077462136240022351224322385920383398406137341260988839597098690697289542894604726362260723617612024040096556413009074903826826942586861130841348481079330526181104753569775183845675994846700254313135074455164889522463569396629923430400000000000000000000000000000000000000000000000000000000000000000001
300 1013441039138283627313620342248981969967738487476735307952477140032482912812723838644289238415406022108394465222321996454706081243851322155627388068690192963118442122892419567678277724494172063637725690968582478834141465147545146228924014463723651370095543025901971135336997606090852824057192571936930228441518938312793320278147982596733050023667922209121570594152312870777956304159233951479283634923667710704581381835098591940140181971116726139715314739742318686700646357951584932357471766007892602519410128484470670462803712934319471363511765019489286937589574906063232200413626867948514527776582408049176207748
301 306057512216507881006871605301926373554630749393352817422605793069313850102890449056528340768622316315525867138040653151432751807689537853943876465319137407188149851223500671196150022464508715410926346709088512371140480612476925176442439864264094878841819652854628463145362435258937035125023688628561949667230260800479198278295648673191366543198724365191652363648040697373435452280024281529856017039624249125679875768403702970499220827701649068159803702227104535265376565724536809068286891821361572059529803345301168372989921991930586776925283916185600000000000000000000000000000000000000000000000000000000000000001
302 91513223023657580907264743891203169648309831181701996845479932899770632271051434212370962965065314150660612762747569175855771625399463525916171908576158287263783644260938932121661998354584753548244832164475921810142456593934659710815339993288918309218935598612904348267800020881007019439586973903451177310000084655236079242822814224917807484140275214379409910854827882241033609594731297172263223932587425713937120072762045922778772787846114474718337518525631887895340839037322539615934102501449239586708011293901708921989356052116938493867508308243314827895902016700776561566234570590572869623429141938686370849609374
303 27822603628080765869845626578915915944120607481078104404924677675275374841269816201921604726945309683918429776560676827408789999995718605191400720145698154531591631145710695205317536597800439669463112193035080080543670612365553521162632053568820256906020715784626974824892873718715599359249984706587998522596121449443039119732313332353162648526279550650277643892988771978565861796348216746548411825383929209478529950690709800442567641217074615746958136613680077120882765109475330157949715280921644953159472254951605930379151010428289383266965083401124306073009334832332800000000000000000000000000000000000000000000000001
304 8374373066530490154801568401851195438014597746555329604922270408217353634984652351548781479702239348803167809096485330865163262052466067116440877468278896564024066755395647249806260031910075591690046449415011247713704408230308586766583542038479457920140409897046982359775353993207842561932340322733854108275311568688354719413759793122387975091620281718574833821915388484673239945964416662549112395520083708728846971330150694047487717442140350503375219234453592961361248286966954315528472663134266497738852848360105943516840478325801731548848769319154088387199097631339664701845430925111056420504100969992578029632568359374
305 2562670064335066294129637628930430957555686243139055359277501179158213333086193993582109273859618088346857001362012124132922772848638315270965894115544506799411116988939912910425334433696403250364268848242216468633499345859969022227963896589864221135873919391511523798480038017755720843201147961399052273087355995433877262574633587049422516024344797633651378426314884515431962426723487011046458041507660337502745996767243504498707667904657895904464602823717393670150802899112490785132686491406291844054937242998091229123854968097614232622984492307370216498261726472152867043390301418327694685163767096773272686212099052929025
306 776543339781870936464371022777986314777297471366674826022272681923123446457993724213190069651659566627282418790942070338323734212039353532056501638704217230689271095925797454047962501973349667948527865038478200159640480817708723239552500994499277147010529623437001073158110040139505204631986914548341673286823719856349958986220578022308217635783748467151874295455026313752321219805159354364514838190710330296976247232817871371931479732335756144942051593115444983884285878187905763861284166094027788119166894471006066053321491394751632817473706875342746079066362830259219505049937143567841127791746249204152263700962066650390624
307 239173996384638911621371865259011909619520929615990734004971226736821915684725239804936265011865680107741138308851702264217991891965116582835828443886740763501531720147636287355793266770557226193937935583774530578598321466801621424385260469978477227115289436701562810814734657830495283977875079403770082705324858544451357617212960681791904007720707186724989400117118969197128867064915343315120500382951969559449042127123060694118606983293115581689620318745092292717291609513200422633751854076963549643051034401121509252871521668538263318246667987852460032000000000000000000000000000000000000000000000000000000000000000000000000001
308 72949595169419075376978453985559762085601407608695612424055934343132086767896783453300399128572389410559147708663692892792239950469610684677525887575438885562638891978528480260809967227730479375810606128130260869318015584044074218614580882857284969095975732227769098499387362921354630519153339650966938704436286022700611663117849147690848451744857222070365654120495675597747013104713067037022760416922346860250189257243941987428266069751770767092024458767465499294950222209288199484319519107008947630374836606884941194194761828570047788641803532562418146079584252519222056921504357296924672773767933901494325255043804645538330078124
309 22616402258324734248268047217554771898540965719658335539731217108677641275766314635952052463691609384342991357232466439187907299873807708840087061330179174416365210313658645014982661032565120740333329681353712889868116908600280078267599795513114004951249273517756847748965920117104397004772030150156392463526417761292834510966819331700891119702085448623200995104740135060356503298624984320049728720316093295336982798686317743725145117431261489246727713582272259188295229480037569684383261162696931927074233509460120927495099169194631080321300198709522474439260540859720003729905156096000000000000000000000000000000000000000000000000001
310 6943054200560261191282517620245897196423550391581487833403767976851103747738414193108931242673051944130070864506769137894229887071884890217158544230162547527004845210688532734943596702510593430843096722855137841924931428830737695779367962482838387934539639962562531950686043376683406731428048247562190564808049429201173761131788539474988505741301919358316961649636003365459124009928093154020471985328322747760141739084334067957915318107324826230976937906604955135232420593058514889885469614683226872465825979559237653156871118734142785342032146307553977444888208004290620070129413640589600191322314572014276076278196088922066506168010798
311 2166323073961557382463235264778187954767951899579521884911749141815166917768056633646824067318712225871550633171925355564906025115638044857878569891843414846307413324707511313247266239236774741772624822915918442537622628917260707314565701879241499870498583771093167297022939238794527693358867266016175252639871156716646566862026946552693688226163413890167864080356863316871962066199873051047909315137014832280604022865987648084667037593175752940697527745328606096862580633856379861981338891687769791670629876390059947635721832760862222681205438365865743021171015680000000000000000000000000000000000000000000000000000000000000000000000000001
312 669438624807264871529838969783625571428367939380227631544227705533243252779646477859938900172758208493469587661602127574234380250217319208366315716266825005888504181364221682823779766029409223991894574877304804990062347643164511013801781641468187479854068442480362208430470777701834298154538801100154018819120580175784420720546885752750733273155025994071143852380672401893496450537725297374632327965771600972265687462994503314353216392602490422775534778428846940810219086956320813285593924092687309374126147940877598273798199137404812162128226413789948804717224605731704194228722026364016517164128886324679999703162684454582631587982177734374
313 210202660512637835935172644211957133627043908720000167536756842728609276364870071276018632900069284700768301037938261101173961429020590768649673393745350229366900929723019237747008737725622726743681331817177398316310598929099640952146939184746561215434218580476712209164729840218710611141997608556081517114151978078529649675756198677900973955961088376590768187445187161362720223207506081889280736666374823205851569546732513468951411991741029659341762512184725306790769924064352250767773275338247678425384558165880296838989360876451983191202726095516684776830265993461760000000000000000000000000000000000000000000000000000000000000000000000000001
314 65374366289879492057596241220263967648033757802421453378883841507977921951234877963474126160793522505535761803060187344255555341759346535360676767323553891716732729914111995800706641055201952238474344394707885382094356207070555849754335965049713955587401432149789195854111010434389819877971077901760180367196259781009208500122209756368953351254082458105827364765849277798425138836199890127286040735972399555686446040235564547662766977455363586869315402084186705304931216214469367613825033240418493732296849584509201973713412147552826113387433289298278702564796871902445873646651847428064688422447627658580375160092910079765715636312961578369140624
315 20660074857502915683957330450799990939221745973955038359574122417785879795765503911072735825908232085468626589477875321646413376385565883326332961851045054084817293131564254694510024621754860562843535825006831470318338365886692516250900319136190409919925118006364696582942359347028562581451534926561321852242113045398428825859120874543847145994465831524571115518937741197575354833757512172574164931533067397613781300058500592656754852004070489875310063727643892281635916680637892249896509971457508043119906211145375252804858814463483074431856109827782956792491176636548432440652091913639686904131800921288304008866721127933143553860085584703283789825
316 6466438710799091328429937956973522230466230924568359085743690167244617893293918672658697490415819651844578652368312420071825558229311660078114170491554164962912516181206003989850110120696348685784417042344690710151941386657826986190622804505017725979862109584022866640057212280678326297392703116078741723915374511852893498920868316559999946468550718126568843490125025738469892414437109163458341137878261063615226415774504156604944201845578817749018601882027053073659550252439027648555990080124289984833917973935616482537656605990174117526403555521466882877943893345783680232672986679570973114346928997287547181824570733324873799574561417102813720703124
317 2056410584625275766114028688447474898050031704140968880610463735137473228595357640756197482760266023554168997586263919592886961249203349409557483536185374089092162349203260295131995580244836442680530520584901224764154954784360196586343451176126732634017946352199073308615878945685598982935022304287390316815402451985028639469728043315654079013700475646408464715509484032392283497998462422163717482998384498259564343998428185026720745307477933434532173854771549240804120160837896163757248489877840750268102837798901571619347642477742032446259650901942078749554461423850941631692800000000000000000000000000000000000000000000000000000000000000000000000000001
318 647811276183752646401508408012308911352491999843001987908511629980381139525433101674038356177567553244954164073386491308827231748941421869340696743796223452197963526658543580459929001891336543391215865200536139072369047965441423201865068869520659450213837552139636884079828756580753860868832381446550699276645956159620329412112588026448102295866618374137332677724902979177978189779096002095636245561490155626187492071690941205797729409140015876141774746963862793845099624412636322732716873023414263524488407830622231008118732812721273065422436179696708307468224510553070644661523038545258596311250821526419847543361611077536015005534864030778408050537109374
319 207298525393735548879026561406696110632684869724994932214872948362515497341276206692344969569661997365891002664352253566875514178003479550717658515724259720767263066851169882262970102475306076619398305529874172059513531123509241787329189848300445522646296375922270697529249671099511292079076251465418112905569266960258402967957040281439107515597134519878144843593689867289562461156795293183576979329507159131946520695266577697348492363123704646126952932773995075582038398645153954674014070316525550614472850355301871643297679463233639838848328092425649783640024383839617133898768793678643200000000000000000000000000000000000000000000000000000000000000000000001
320 65714906803712628098873694011817713112612656826287640839032451136542288367399565320080474981825446569522790675721587434191683283098507481330502993895655861895759325908614210259896863791060326999112945818695763337750437267667080937126841418268192064805172390275239104945963278988503233406463379574105225330929503455532672096381065044181934513035872982820845540729098150043456994604676844088009339342013611105463633513844203376253477512516872093707334590992953346130898014604159527636488667449247865203791096928804722075549456220186502561349308375296984727390602727931083178237020686551518643609553705189349921171900077108053245131815043702119910679482702381201598
321 21161957615500769764696901268074349855347123807437549845510379652097243885317825494447859721785026263062565151809807618966504331715182226642728337132719821640836838458808260899539294796384812835710098088884208211139365268009502746938065747281791721766441560209026026028072911532106083876794859447983432153209916225908369401573632207416308995986548433577292634791013722527515474924217788085593648804068863910191365180077607219671197070887672570079686600715161107966406176328197705252891831340648734529698783012609573861619186127403742020283130053182089489016892263889799257620503123893306442554631916640330265395200000000000000000000000000000000000000000000000000001
322 6750501112620921710959936740800861913579632742018721116136686339605668435658083747063991185263953691111038534914565904355306152599271231068880668272124505823730039777777921625721504036237656137052715851031429540156480667373008168277115577051661958340961324652905726813651045286576089168751856372122332800585177360689984351213868802264239835361501311877112716944719558025050807350600349508383203745102781602612311082722126781890552435621477631181800193908273881313999918109801123752580784301840453784770502196568258066485883798861724273444013680842598869509444559688750697729847222907876113762360462375552704781340528592685612728610400551764541887678205966949462890624
323 2187246741752763751432688247998660144421645115910908902995722362687150777683824469096396701125739871913374193390577706507069460234377703317040348500354808984790499605040537108113080483993062151734383709007529634166679794678390165593456694462603186221551909696799089806147243647498048868570309410613009141561946832905587310277912279560373010613822046891972371890168821947217568901720474945018942106236049163011253102019038796609641676126127467370352544053086804187411039967774555690784579297404973597030495242354793133241916601218638326595042445263134790185525952665014467495630446672711662960640000000000000000000000000000000000000000000000000000000000000000000000000001
324 702149768717958952693519989877792510442516447414631237063188294562463699945702518738407434158981883212195126475419176488893488108095542091766306572641255675715845467421156533939091333951594349630493523512711488016286022216997421047030497751183059918838815595421415643934789857212069361382290513344264475765222178335113483102095036703378132636181199246436930149386014533552544203738274762603030421695759617477106412867608121586374868141224781435723707661406819503033202143722029358926971247410966698647386427784862723009231369110803798426774173798300637361972134137959532551022430027508693139998023839215668878209733838064562547088658840621780052970279939472675323486328124
325 228899746552204656955124243030439519580127647304941159052217143068568128805950383779062990624808628644190490537645876143274732462777598056618555014384413015293463223189246098750037085553776488624529015172993709902199055739256521880885943888682424322031535260023003269401763190441525560037083124386767164702097295629138014791213792344358516356583045263767560721750066340676415940827852835919862723840969420238574986478187935699379266406164992511063797312401119463968093994700730793786508706125480558253631646219477299271764717976715172875910056581400524424523402150251733402789194322744045518213145890050493557357224866904564648411098781905578226075898255877998010880044826625
326 73936022256705360250621219671049753959633547474243286494120387580340811776798268769428683101124637664557481899886864784891088871964695417602603958489046222391712979937595372376492746825707948643781348711393039209647885321502570834021941197942998536557889261531704826010708196338939724930914798162654472748959120915838723071283943487876915777904361853279399368298407888356932108962544888107103616090984768538606689017307228843159042554650206095079465979903594005861635121148329295343767098447380994073971604927678190974857257033591598562824882836111307978357695458863503433179947733874957959367247593201971793645184421221989017172196185876797921482784659019671380519866943359374
327 24252948708731188856447798420558186197546507477922653677468469949443799620250046168404181507801836304972398042304556370786625994873453056063363342971331772491198316890557871492490771907613633619222723685256706380007524747437652970837907809915339391640638829753378991283476223957502306412701188065471768213258321325991233833330337112727274948789511613633987260417163677510174543624215362443069165159706652350765144520559391339113860131910303321514949164094333747944785850187283893020372895698218456855341960303481346275433859805584372641047924148318430935789738183389009914753104507694260682363840132910142585879386286341488640000000000000000000000000000000000000000000000000000001
328 7882022109871363472742173867998548619693619188627352130216108523433365839607521348696118087849500319601726038904229175079621027574945051252001610149560635168416132722603853669712058748303448622462064313268211264651685434729964379010665660818964520802084775429721126392465656425647696999320977157406227578136702474260323042627426174420268480886635993320400367660061645677956108566739851527476403637856287013567121957857438179808593696190621395201480392252410099113281017940000897728987068125784514943615455696286506572121558732927726053031919268756608363519174532359724867074770009853698388420867824163541775393327612324340409591384691847218287079675129416500567458570003509521484374
329 2601164799285470172659272796533840348946507794955610524025133516981005484123946193774187871618963155675308436202356871395473758511917697184974978445754254330050560327035490622336161872077902005740611904853655961748759564235615544645747458969995415402761618726938465418801340650068510833385402578858690310608514130646355566432265291150734419891753728939835146617057746240130899916472665305154858388128266956819822012224024649375158854413350037696030144781200959469309040760814357094484275711489993877038674995262695552316032681872381161876969586747698425898480646970669449771094000470727668085742047059751951904276480000000000000000000000000000000000000000000000000000000000000000000001
330 850632018809365137994683819698573147826676513846693821443113157405423859126143434398852128471160559899225156272061648059214721557542015027257556671308411849308654543993204818369416460262908131691810016106629997325672407155310352936171324573781641404434615534634260353355907790399390570128054993416111271818633148796438388138720954024417410756473428202217497628079150747250988724470775124365794309027490987915750576961768685697262140269445301495254933761611826816409447193370344027853920319591826605960452578763636799912702030226886153842896459599467298070566473911594467244956974725548261494552674208915723862555661944544897642109201883166821601208328389163392661517168452115125577561648
331 282408462258387108656010655350984421358230615548447917125973819061204087953410675131671734564885871836994857584240516052408604307341165067052618235515335592584915380124888501444241764715270102858062404841105269072530716903612341880567810839552257654493601149492226043075446286770769000253550746729503424973082816170493716827307049254457005433342709751252779561887750731817363130345796960363500671701037989412254276572406991428638655860396457246350737148451362954300400237985662037640867840591473444985051111706915459551705135096581824248890720926775939456276390199877799787488537304338284684150359621520850944000000000000000000000000000000000000000000000000000000000000000000000000000000001
332 92914058091713207838555821292329535802316782032968850725103526012487623909999773339336882155218623126912550812917098380019726611230066393842861423078540329940724343586646566399776352422908794955618280190685614700088561126895901037772371448597968004671673515750996319989112060132859983887218214012162086140401234023768407835305034512057236749917219151649566196821678259132133599368967869814505170958591810193013650810971374628502552786735115081124318483913986961541131032699779438841815632581057668450628874721021093558279547503898780261285264899498865847388130543823969866007907460273940148220706761634519271938190343257112913230744092201557470224244689541918327495295670814812183380126953124
333 31035690146508030258379765840796529105483300097619457186230077186730827537267170979946190250830810172785075693791583820027130502348957110401128101069015359841624898933271519698169848980186335151732793003538024594188190052410472994285255731992576739976320566514264171786179409270786097186618236112039150641817123830088445051960858547313527542770330623328890560386389702184989118860704993153050451034064794483585954313082023627274520027178407447875280411835847881227281436590551438618713096162907018044740047103632405503488169673860201033336739803089131336556764415134578905995209466203907620987891218756616915035655519364298528477699175874560000000000000000000000000000000000000000000000000000001
334 10272582408033639640189211253637052379660450101312709153831507844215624594333951559160169055958561295583631184083393408355385907506653960190302656589107635279665859851631615669226834920330686026084622733403166241761433296222247679188142660301946585157540064496230800333611447510598025114561472428175394484237463512475779934637595632432622081847124728928911015560613219467317825953554709351117880309236420622010496197108617723591926419547167251811660679542250611937794430565378448434091583916557519840951194412200080023635432103005581772414712540192113760145249079812265562555047410517484760885008451789065076511920648106449374076971973417296881362415326518382541196944066541618667542934417724609374
335 3451711462289548725917498940015141556558818521918564709258496868639436238977206951957528711069804124371286883413016794850758010742194653495890064364078231929579392441012336464858995680267933472066185879691580791826483006850597178031254687920829407741572828335360490510863029358498294245443121070984400308855309458747719164495278451492552369987899100891509937565853985448813132721180631681876356961953936827221044241786998588140582861549024134054425305417795684345524516100945367380412336050364507899123813369283225502503859547661220561412993772484195376349247876156451839289557175432277185826503872532712553643068140975485848707354003038413332603925044427759090601620460511307914930280755513392103425
336 1149486225989351126867461141967517507546268203576809242399361414291729027332707947913663340081058037270518827454899440587523879798452202928010030443210148703319983118746871611923638201918559781819981047517258885531294176999220611755042605167007994924359950943189415015797984831003956722150254090333683867394223251949568332091554975292781602960136020929974760844661702494148840921381021093155012696284769314019508574867946826820316362353160427831628259948933855776439010598433669743954360860338385551731759698880624681439676403987910507089091825173619169663319207677913264010012367290522394047337708652444314122625923400463340400913744332948601026343590865616341848699023737708557746373116970062255859374
337 388524641391955467495718878170916666621305891157438819129472905667597766666131144165801505933388954769496259624783397188657411187716118284449660299745896227780861532261041792833241011203850815549044799113750776834982024838619342258798555844816877645336192044569330864808919663700874341826454844049139944594365646456393153177957418566003999920551987412600026310089176730284008847695387113189718113368409290115686187637360937411739752753124062879731285086340509805532257835636849892571216312568997644922821860300948036456317796681892579605342800545622507129341341078257850176518880653703246887414049208976864534990702363279360000000000000000000000000000000000000000000000000000000000000000000000000000000001
338 130158053828680181939275860891157482741321272419756330726461912423591480216838299138807159046319016206965508743437711208787071710394097876003905645734568827656305186204236667091661417441697851118223921447623956972885981004432785906301067701104872400867382438774673949179321793180032938365966743801670811503610870010099830411050932959295639730861521147558703720206140797029352189516070338066653166250865009475405007690911968267188213808759840652813235054381740364448328126421665870720728378251407222038268700777320116296255703885250420245448098912586025502818211561360126790281998774676433720092921529318976643767485222040607288818726419750938945731421409878287292796988429000392216039472259581089019775390624
339 44257020721485289288676077512679911642945549677275403562497576087076021540799183208066653348175207677944245422191586355718245741254012530815661721860006296776337865726528079623327371123032498151971314160029134332785642858902721458223313502415821609573086537942649248361996528380315749068856999924590964371211669377264205712737121865492317979604130278259698620967744440473515923835883418198417732052948037571379112947528009667863763885807624085240731713563995700010625910986693227428386958798091268855576943973944366267242252622899737911466439585532944132199731001310467863464108948923047651729068871960865234256917206498750429186617377523972386786272870400000000000000000000000000000000000000000000000000000001
340 14914288272341990275757320883643924452072787706632328800897896898116969393074639961808336564465214551986646024806053804176495564090905308977674616544305564706697626295972474170366118654832657719042609508243787848236787038001860335153533383468762582554877558949273870122040206630375630356902531312602730039666649225354846007176398318173960989427031215612733357954294252281315957129647998638308579858860916385268578686403355463382909624969304880596938353906906888768927783431190565982375508025828261932683169511678159395534050583195194037182255987213217833517862079357743277079867307487520695511158692906495134065025667034406699350677101481417862699472640629375522632703750927915548651723455755660849366307661119948
341 5100864472103711080931908282699405566445594012129111476201236090659499207212412623751807038375664093518214716116725384321643301040542253559246496913107702483265968232394978886911452738727059967941976519124603338320617306152462999829019118328687320270430842851293655523507948830231635641402916240524745669031705632376637634133336347512045684716111570230370782358391212171597397406357192030348980952229467797568780352867301156632511595778376271297270276441921968187798681135814445665014913452689122544539836384651144425721569044063482932632307990183620506023739859146825838742121890241686544892080910971185519214775915137333598897982847057920000000000000000000000000000000000000000000000000000000000000000000000000001
342 1729289806026175588315771373891974095198501699730671987263009976912125249300594512568157057890959721684111962068571424190060431501906939915120632426310340072458660742616565305482248458111740758804344320247420485832581363528779637907871252258975913145854902940325161132428610660376848164462481597203651746875398290291683399024212159028518525457129073133766983998084613340728081589589754506418420728620445594953310981523946513219030767119456871739582416104820824963100299140868282425769404206854944342749654650647031925576027963217097298931491494690286483801907717849566648621583588786213642623071801512324185650209934448321002561518059915509753379707187129989384520132760039065404016339781946953735314309597015380859374
343 594873016465738685565169832540079936689916934665975814062876158166499223462621432344697410653807124095778570449017954885001705260307328490187059701784599044302100457119701864273268838926323186891328814290633333151325740804096856660675951000622942020257830670698147514041348834783869804958798844988949892182502421236091479502454996382396986416020259188427080147497533124232881640424951819788137492692997399996767834040010172667348803755916888683147481980438694729891599086355923083361673042815135848977316112768389194001613461664417344216286298051594118118916426459001286454229547254599920332441215141782031517919427027911935760911166389416907243520000000000000000000000000000000000000000000000000000000000000000000000001
344 202855103713572987439471566259910126107342790671526598965403688831691600115661725020779280881389556060184518085555595929208488909930759443344409980562164726840721552073053432001610790383411209871872657614914171219876087688342838061933150061457581168007920034800358817360877519958977827612556098923904791198962601295528515163609400947296279403498207669300538794483979801149607363068236411218047925511161264752937268844003702251161552908008793219512349076300874995660158506751488898089334089354900332038063558695185164216812675853881735670342528053698936124678066698311992865104649028832680894022263028673877916291762781428310435708332215421689668450036314377789838741594463306600566422395454792194868787191808223724365234374
345 70192910783757284538694503425983664868524742213261939416984072821311223070926940942990998872151375417098827958664230280595900341371755421289809159964800402524354453253307097595737222390066005037639974238229738503200095340636297919291191075543019396218837975520103395363461867513743680282980796507155086783135998274803092205377300525451724313092515462130752281756092560314425221071240589039521102262639144513351515054133687419130815179799110055023496993450740174422756400052913865771505438350234754627631101592795472100096996738367975908815372476340547368813818631919793895974911998545950384806993495706723006338034615112739363601187835744431282823200816491882240252707617900065435473363751725342651979152343502475140450484225
346 24075663860903373457204677659084203225784599068927677863540131340640886796940298601306676972492151085015210511344447156651891288619655299923495788125482969911300881804285347433470575577697407699705007103248281739515944672843879862784185961062707149223885328695039185072600088125368884650534686384131744456629293065812548225003813857380639320474058591844942070212356004438779307580220217717870367237664053901287683995031356631541996429876116771405746473364501735279308749694717519424169453421026470563088653309757268630431356035655478082104400565847349473271905311951845765247139205074403632063261199454330235936420835411265739916834422111334615690333401605185425065634149910159222804584273568096692770268418826162815093994140624
347 8378610973174151909310218577427106027261712389929493846254565010395826755181699963238459710578111509574653899930557662225982027640670505481515179567529997749713070831633211201585358796103554826098501832478114234674101257134238144340324437542392584524670511657137532209742419040746108705882007311519523021423931536822136695652780755087734351424047669713107804876570182267383538960321740483903903216179928844523604456377264773985120712876403510325596754261860040464752449346643958133659136728703867099725686199121315869210151198238799916630221577819145198167497575642240925306554436886441412545435814737925234017349060326613878303925715743442731008000000000000000000000000000000000000000000000000000000000000000000000000000000000001
348 2890776235563147051196315172602766818364136452715911843226027105448277505300562381307334073682884650870923156907476250599914173285904593229976624664512167544398143706504165164960126744353160771560857871711988251096425223400350017101323789238962449771867867898321946868111423837587940903731853026494945976272248119680884588671021961119896312219349840646379358673719319909192638519298449769315676607206970937025345601739208110480272458407349555520939995495651953940127288246329968662773544169371150647924162227056033583299857963905593434259163941635259442483952526284883047841198978702672369466469587455659919460576992578757005487299015182106923953241250604437128214495153005277174749686809257071870447608716858667321503162384033203124
349 1011767546676617887960664754535787615428015341358325958898316252395358455648721360760823440810570433450196906340014421059760685729776807559925847023856652408264351581344700051858641586782280866580350687282727162522305771406502061357960217779869158936861112305669299839519655553684337102887487674909851521975068276660493938820247192861374449340562300403876046085675108929880166630692612093874299736773023487549292379734292985047347236804102982292877761657645171046361646773303337808388142714811364175494474962661093619102341018094524522732599036851128697549914337244254445176318287580659119213336647244492899558999003128800585488468853730315170425602048000000000000000000000000000000000000000000000000000000000000000000000000000000000001
350 351089120838433389552052675135081052222106037830716149906269749318954494077939557946162695895341624248795404956370788370513112998774825257855295199344619875907924241400279634302102208150044003409571615369517793259814863541790726554172868529262948226418916362579171187217368547160963093652350402981685861336158792402454804811852187249473238002921395448979417778910452895834892519575817416039188802379228161092273708299143299027544439953937055047601342222573181414399046429066678075290029240089552320820512305798329142969438786102344470662834773245811641153953514699170241598218855765091733465662434226676008341633250617051572508170733948176748085346765551171473232497956478507495865134719878009685137450026289900911361622570267258604007998
351 123591919940283500062051842559814578869529957689587413132250227175753218047234155366750927499964600184396766889260545908538022002189601120523566660485455151553836345325376176209598646427022181598708388966091773721185606095570106418589058991167342271073393215137630624304552326958949224872022683487775397420877858551578413158078553649294256032235640209514037826624524063430318860394100622773156864573185191424274756229516979467039350863767510258864464034580851033207151444620961813560223358276588527576967956735905176086660262937220686935506109247456037680248576932712028325778590376847488378126319763160175324774880217223530331943242273243409308908570301465282728579375238190045593600000000000000000000000000000000000000000000000000000000001
352 43132696225448942131352159957048891051755636460830223952818030128913808160729661222529370007301206725777501241331908098426119915476444872138933546134669041855863798001166965713692394458826195806242971455438508267839017675697816157962926438045539715152434899554151252563770885411843572645950527037761036289078935483863778053303437489188655497350658746521872004091335765467972322412856661320148277584860296504399433855341995695086351581047318648393123808051107782232843714102143043002986114724217214793425699489010296676964513567334196571813915986361201642475061005210304532244333270107338423023539560812869861991746194469424165337244596036796935066114378471445999318934927917502147743925661884447182047057961620206469888216815888881683349609374
353 15269471164681766605778555721556347883005386800289800025935252608588454704488766854130701635265221119352970646224636552857233706517309671191709500419691259005948895897539391515604229843074691261427889873266245104800215953995891828960376306034954866794726885628125014720290412794639801646446888251257930275940223102948489951821907980209702668115607480419887529996130988796331313553884000390940966313650900037600254522128766465438806664667947943276692696396944699546617061347811503232975856432750643376496195217165825052758657236669134851659184007955894244367769028243939594453349873754277489964189597138946318619187286542672967959839761135136977234189674243686400000000000000000000000000000000000000000000000000000000000000000000000000000000000001
354 5359864202071328603087354467867800239033863601712229243685781311631581274195892600543026995657134897033499962190348946300427301652909159192382549549021439176528572873065126882329419633949529967007438376509745211043983345825943083022706665715288096772993274689049645797279598821433392721042828550928911523048868948592266329489712094349378785000295903191602176736649981758405360383994625972751264706600685854704539893870811388588947866114954545852113968530779955774688320794672599993686661537606955224978061103105824919717045950977035030077687308547416801198023700045233362318850532798851265054491367392274751385289796586946102965096149889433049669095908090241083076006388520475593580568032641354790144737388539548067116129459463991224765777587890624
355 1908103658809615406661915447565064044139505303059465609339080063617828684864975799056044008634901444523467283325077124606535964583014980608378962489781635041916374182797968052146588579122371798327207028633251730335306216736292074995726966879935269571275627060969347928391992226332243937410535987724548945361382310295032659200412308369268848899344344948099451253613322583813876600666348675568926540609449739619868815089340349322289743842110542533108571761805446228845285424460213444602135992177476652192064084508855600243222162757312754035865470056005257930371431760808938582735219724028012952853559917689586843850354986556065368913538104804405518382157161963470118369174616539579719128471362484064429999919054558947985412006859099456826445746378113025
356 673571149995438215422246128437900115926358688725575155395164386315678135950884893996307087104491764342410056561446592255570834604019458222234374383367910861962242694829954604543730115638187486410406084611055949993348942472474693566575401015883976456151712988601371946509449201449739491776835499442833497195105902731780172370574785340862526768548994325391396694482626869198570001974208294648935072420279212659092740524159534095834066266787816682156178878201166361869619674845925625278656470839802363281914900395048727535889264577859099714458768952047517186133509816350641416647729535387354959142087099406354390314589102346681563215191888949793307897774073910524042178174813130449524284044530044319049498618227068460436173774041890283115208148956298828124
357 241154654450993002236458423179055122623587553275318930327952631910506335694148481768339652525334433323973966939867614088707231361457967420628255033088063501023687029013839720596627721498050107707955227250307363152869512374453385002737142738901233623550436969125944891475302021343636304047964324102993303143651929096902459151967795116422342551630082469750370885871699440168023436445226891684801243229687763319894167264042305733374647135131922551258970968625245430500773692391039311287003903708318693315606874607412557599316254664833255788673491150558937483779145563844518090408584668760243771524214827048990455121044478261139345090146715765508878072642099241737063572489552839329579016541079339008000000000000000000000000000000000000000000000000000000000001
358 85608226886900525760796483556593093010334419845552456241322203994799830302951433607678311005915807133573880386406727013652553567991577806444315537335106221219034926316521910158666999685652822385499887271239208305124967839515163060890862145306440556093399615139818058044815710170434252212608708445117798527140074825941089254892960472316043191841039331016664633404776848458506463794562458559264090440971098852785470197665492147162327928444593817917490774553215094605392451817245788574472211112122554171857017223417887134111007993980236360104844374874305130867781122662079141060870958257983046822592064253324561492832895095880753956062613836801837082756183612192590380374699200732260895341492742774178099328993292936559624285962667045168927870690822601318359374
359 30819923569473929729232361007155048237574439845745463487957356608959341154346818923860907448770206476031917993942224047690353582831664544902048473390495937461562899709075039588694936369977551483750583011885117677578753871302307186898922629188355751211108056951628206717010563703043639046563995812247408793349383567393016188944105016780655504604255519158482601336207359566955119160526684388012284760829212223437692315533929453445872310158466512330449311789660693768544373768275610031802003801956322077164326020123803445826669056156264856117119388253214169548143325921981020150069938119879523566876682860149382521248893562686098283003305432450200090214200990199955555094626304000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
360 11003265602471310803254114139020609671933472068012587354303624798537793149937873699915997718331959689981554464716813468749005492072860752067892106445743000772188191954315466549188026163853946836659752524148019718460613723665843948875812141645236190193363505005195684374636703005346839002274650019527798054575538334977826238999548716089035661723224464058257403199881386352960395225086852403183404312860694187869315222883955453389099067786655860572339707366277044016025516384252736663717197536410720764039087017047697105004464080887342741044102604398965035966196482929729284459726325809765201542228195751575850148954224082063868943404968619843003120259277868667497489405053025574927389556187616984410339159695011758680818635884589099302718197437116221817462281439798
361 3983166922118810678205990336564718434230095395992429647043392109072785664309543485056932871823979890823080792729139084417761708891272835657757440467154457498711966885257444921275414648814586926541307468519429392884959405205834935146706000948338195945000737298885294849813797635569130963177357955605925022692616613527518994076526886787442546945353053770636951464636482139299789427257069039095403360742449770273945594034585955433038190735950306853470816206682640939039255983973152774398838624196814340329425458975084465092900823917862932689789674727690073223937776270632846142775856061288989972473899218489040401505419956059202739523997740238726383134453292582240825981148260225515520000000000000000000000000000000000000000000000000000000000000000000000000000000000001
362 1429978931487736562816714099834118253347421861635668827087905512452270735890553212122826206853952570678754049714255831349774112055219767344687765694310389051604721809463468289538463114906653596791822923440182314420414774631246516854399961898054006970598363928852151076012137085849330204289270412176740802249512608340313670323749535255912707147128220080534961850591213900525715516176326966076880619315084476155497669832170273898127483488611022502779802933025234968387173351744408490738589443667787082737060917940492163933428376153641224426733031760122985593888538782678907522313982893512003249296637303437057617841849044693956819224802635928560577220393098768490869572176573079057331700279775362117970790707494938201771285190747836475686386847883113659918308258056640624
363 520545996105228591027178482685207525980193957501566540935848276297805543079934470141702413065326715645312998875310602862833417022624781298514559283855501935941159600771967184229326050488413687421881387050385200574577742448563355799203702890839025412970151978237077888374389334234107903346782768676875896219083247431949594855284826256909706405727148008491563419532971223167532001079732762103660429338139803997531956487498933553557606334069370685491892751237321188526172432076685842859524780218248663384059138411394635813212621492336783296572128071876993940964108468268854456972482163421314419601741466299844073199964334441198828569432039004252114845416790210255331878645330543776486752003792175940597425249452032000000000000000000000000000000000000000000000000000000000001
364 187913505572472983451668518623826154514495203712420436278231543392483847088037871540217056425150285860106020234208001783675045501540822498580014343062148614976481844617253117890271100685269785765390338990288065001269305213718666069541431988109094024813095152031463683668034575010281823420015762968336741255927560597466270506859831757842855981294058513032651013198502075323645967372079283082649148391452584152099376470846267036711803710461690028660293779496541961859389024317585920801533346168770235647493409529004268140905374955064997786329700681503710132488181068986009484462444149591839824162363478518298476779744817787634131635693728867865260497751898587948470847526636501625037935277809931821013322364253179337432757023475758535359325841574218429741449654102325439453124
365 68778434828471748856838132855880993140127911690784457913609717278896067084258218172284747017837005690413376678601900099879691779520975863392065887566026333575131669992699597303874083119489441526791809784498341333411605476720014812225937406317448620326323146639652286842524483835204652691958589351818496732264171347229119609725455284093883987162948955265008723171610319917631803185518451925139751736601330930852105100594786631107024720331991712437179174880469565984736543024503516443611419478280380324174996575512666970340540378963610448737748051530472121313359677523321258087987143677970308031945091390657972256160381125286671207038270689525762402933415108417228415516584552448885351445956755087416471403610759417065134061422947892411344110108416029860880333233313287266893825
366 24967790970307388437530150140842942502079479068850471668501643285211144648541611930345450312408378020526996177833946537555286881308770506133523932690131231116177717403551142015946888667796191475329209614448364683232835656761416907076104083388303080181576425652814391391334375425710613239665037359823224685667646676168061778459949448878993802947851555695203353901768947916681688226323534849331258078559166592763457139247822989731232278244284304465086432249280219653499956699489151986902023489317102593112980315677937054606883971638986863728505349264719366643703723312467128321936503454339631489225528851666305638220680928609676905527637335763591792633321469178657388494970832472172770222512371823152757422621272592570317043686431348134593846067825410273144370876252651214599609374
367 9188111095254496019212176412065202140090580418774645194675369840967804846588863095597762591294093025991679067056119532289819154031153412626361004655299317292397491794124983183190181485863175356339673174577270709354011349841159870162315388021077551574544150339454677263259292741490470278652918758618155319193382176540756099231912808304474174078456156193961001478398647954868692612278257154615836148475874973044173323055630082048837853679900542059105112845394071947192443208478530700194532818459855315620661704950466695965700997551748520475941227743698121112130799760005290512978278155471280205501581277410145813062661991385483143379923345195406432165518340351716868931650203126650444315203993600000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
368 3353709763419604264468044132530777240835182963045585666932447182466880083313374201796522560037453631728719594845253876634454820151224889337254299532124800797153776960425124114702753358590798321608383238618715732482226519814222916304905312524161699228813557766764386699306620291085214423410613835220198451110523686801465937692932562708389566902722358508498826642756985875584760806191378775365347242056101611162904253056247297538339797908978003943748432212975771574291528363344660323886382364051213177308430038848431629372609311911229365694404826890401191506058892350042628222840130125806287905777804869717308648433626974190277762766726386378152943794878247192969847121439736875203055433764417418434279879733886323233838145804967079695234604058493108074429756015888415277004241943359374
369 1240950543037531746059484555283655331946561945204553094185951382933336794683112723183795693116970748903782642710757330681375933448357429159594747576789173890098864996033322398961505863024866466960529742554846327275203034619573712238403203566872236172946591586984168935230409176546346973528295200963508062468013378539173213825579423382036543160651162845071693097929806044148523678322270595589842281698085667428778398007733794608616684695291680352283911007878194212984845228507180395943592464397687288484898817480530232434482498120385895447953090364117236703918673602943388082622364971524292129452747025097871995175080716171923001815550109623846363407369829053517955522190293729294341677735700468301090761988474356140554185605120000000000000000000000000000000000000000000000000000000000001
370 455420506528956839957170000945856607392344824596900525197641961244206026584251549246511860310116837099522209638728063722377769564910885001098364804047061905530463597562190242309982576457544714455579792062509475139913002189187893932878277544299914606505406679829130901483729047424382037911170964462879134085508943191818697350998533209380272233976953858065929901683483238638510735551401568645154943843380138364635796341765248272399370752139419579959186730290074643905343603789215343600797698375712181768513953717834162588466919814094727738074208643514739276920293505046135872353237241679630501967892375120027036960655386539201281667436690194408030297021315940219775066795856982573660003066466133246442903763548716507502857079586964618270354278735750462030427367584709397702491000712127066848
371 169421378414987387976833423143412537824296288178717196553128473589252514041695197019405821450220981062302811282821397232821193801858801040579852231716661098587400833103269911918127407209614475991803063276964012502701540353642632578593232009682059327803534166805731161387493734216564586967202006613583864745982238686513913201098955332543693247703240273442850264008486785902593985250481801856455633152745717647544978694752171841036669200175870446315751874424097157059892275630084711582926179889940991753118282717457815208463561668785296180925259176230732823068533390257711428755088762436297189659255657133867375454646507846747635489633213997790353606419290025615150785335476698555717732094369972153195419450424164352000000000000000000000000000000000000000000000000000000000000000000000000000001
372 62519430421129688370327396619632468767824856288195692956146604384122693124574546135524921400131425230922698646512625513205650541926913423339879932562908876633147520248893707188214964058063596245658729077707485783866991101598051612015305719053169712857294490788612616584673054206335405982737290918544503299403886463960330732631108259448034302718333190992926709978722992401738399809723354768478834494271788462105623436838511203731127960367812295350944483765413128587823324720381599063468099977584730376622507259288210611430450392588152301871680752527510858750414692517263564047819917991707593665779980262240890781267781903453241062740411065551042933445726049908233150458407993512189473137507984550531936694548299118115667146063907731788243197922061003648002281359168819108163006603717803955078124
373 23382183277807774187986718133827188381726286586608758686615142013271552822199766596852702849057571779093790305707083375991131776359200715612479161219636723813165966701093344600305818580527976216963953196978798557986002323087439504449082134541836366758742273637717866678313508154228273169852010483025313255939044328172355506513428529133061201856571138058666882887043338394393524253713946120949755536677481319738966846743141271409133872800102535289431074510986333784338807358545588519000785142251789155972691382857587024725749377714595816241221126619644792735323246345551928980434707617358185422230841473092108912993699930892775187689004120910989110941106125705548826854332519753128809129192869001331029835776000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
374 8674915034479934532697113599753169880237694701745642990234758476677888088951017621276588979452065745790372768153471766815438842233707867433327541200905545964149347695866695654727540935696559138454462162479910355520271086443904477599464906730361949737224280160406762846340777813499102367050645142846458514795891175631186104655313966948708618680812821323521271769321869102323913211747182386426935568459744700668588803033168911478313128851206683041083656001166676648007672248539826080411061872199814691286959604188304865810609995836436357342423596652271953221149972120950182592927137687918677293979423735975689120737534933358460226493522673669381436286767188550347581202563456976330002663229108747518235093020567046824368187660337538887287785287175071245639295149053030030472655198536813259124755859374
375 3261965715478807229973219893300592608439930717782386557188476923552939871052986715336016666305778145919643129846308018663819118563043911865234414379540086126178039968624604706460301100334539230764073031686796821062808112496556023732921760651432809523552607224666599946510385110552084261007241442813782959743992115529953685892731905877279150691934758400056800760509772321684582135685588270862958124991157152381341820941518651048079025002819574374105648761675895280590094088266320899696510939547281317778139233293255837551867947197237384201102520341699130013901868351188329190029624035520952763368852689577281210233393412829979162377617249522943260418465243313380800639512213209320937789557564643520031548527150791711814464912868636626775510590968606236055896769774491791979043262372734784680251698970625
376 1216691381571381121518193418268508997872661733495795879417667266876707076732003634368322358338887263017737776994588608936161566632580544607418402951787000344620238728862766647069659982457584233463397806461945227871590680701153588520940753575093761947683373686793396854796342152676816723476332745958414137934092659416437853157514942906573696630031783954912712283998602627955820205387167482187867974660560962400955701706224632839604178088195288733453775399697993093010416170022664144153088670110673106688763168171889338049753492278943239418199598111816545058965925359022225760884532957039972132478778196578648490031499276187742659964748133710135371424462600894814065373881806142427276191374722929965669266778733657551986167694181453678917267080517309348282885264319105113738572754300548695027828216552734374
377 459922447758524356182925767301589066644526070356124012162883552658177604854200954954517200345744854381979295000354162187853377402539002961912882392630406511736696192835145081613299485647707860387387341934681501856373854708925711957529133397350854048517591822362627405503840126493975945145285270521956635453382841424238706527998708376464936750781497752252105377213317073328127081586726743789786432610660222071300563522327999886081458659279312179392912830698959381685257137110386461618145403279688383347670812396201614488295461871626431647886112097763540658452424660888152158540448297445875957747736414597515333359573386038569786004524944357127719310281660401406596575980332949257796008156380074526067791114078667824693248000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
378 172478812142506218960348436640667563555090827851299739714429220810712236123893990830067720550953731820516410727128645409949748613792789642681411856203717575133444444776899896356790294683590724218786937024504525496940212424402744722535429229539370475464154531160627763153368515065525947378224784318204872429509236966362932287077396764485034316409706321884235043710887846654110519794872336732286813753819744769945684749380190547145697454316417235405882390812004294105756218024959166103062753577148137520837530204676253371727875026594744814764609367217278738625888368991152889430092264619080897429168730224973971849476265929676029604794277527688988295159685127912137768284820780000673132567210146271743231365240873746399051920558752043651584630251355374375697352255351697372120558071628693141974508762359619140624
379 65541708340276271902204019008352962978389008751051841088942415942230989046321854066080339386430051732092164095620667065388836843907643576664280324023952356566243214613010526707791826691010063243585889921063040397851156020542328774686904494185013443516135163163651511191607848654465476242028842259062999177882803216590194421793105204104928471504685871814906648858375461473262586514088600100696246685208974750609342932893446319537243615344629631146315042397940176295441161146898023285718265664522226247723272018232161043332668561195428194657246715126246840511749587560506589381936545177356829601386376428582706057924566972775907803371281877666596128146715069471704636527403947513814421247404728613945581439892616476884992000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
380 24709564202915383371317922006020014847634805205494151545113116554207027440207523583306317098170887725622795386062659798402366624882004366445794274042825625148888150334761910798042481454041255806830114936092217643056245839101395130788845011510682546992467228049668146849561126226248683226641965807298358440739914520013004306601876592405668199536166577320277407724033967176972440060284429666408821486402835807657967275895841832026816020599403003910717095110137916345771289257388707088978913953571391633740030807988391458314529365961632903994470794751692007359842687951088137732913487670662421732026134535105062673378388411491269709438015700014185268800434114627670491230934108966162422790614275425419216483942205205501938443706680306810772103345740635418521454665298917981619700488100150460133764495925846396831208148
381 9439609454573717657862439849724403083771868864030383682495306989729662504880514270554686897631325889133154960851928661980276204520173396043991164748174826701257137722926510316982450074126938701028583819555264702101192549644817756445434657953413866206374119566867990421425121608206087529812057837899729325081906064675034875048930737930065932556389518667203187521597589851887306048120568024861802253849128874059202701340069002226152163303113929245558692095138313204770573532725213228923797935423962153934151139944376750446788068206626862774455874642485168998341973870281483751542383844914293495108743918597517560414179173479912367117987085618701701050590388693929073995264426836580206540819871307983426561963090996673776733873507854654312919840159738888192000000000000000000000000000000000000000000000000000000000000001
382 3577550501035127510463555276255669717175935502980284464194966206273129574885066403464863359862891944986929718922422892136758991794612101321942507473982434949975950130714536799617082665581375420056661538905634650594513693438654780646807508127907491098568995722163549065764471630749815570364453328173072381781824820422763457420747055508570336601891784092896811071255184850598146143505010047648688873675595977958120619281467737092377197390588928144772640012425574649373124498565328713228711949038090764204019323019448711174579211029954812972019893397643658446430800819579159309101146789623369668785259500382390062519859473026823549534437152522135248504820605730457729810325620066804484912371902900863446488485143338773801598081559150435148813224271920666823654876321968320529748836836464985111661007977090775966644287109374
383 1373817050823815649570746947716664073182055821939197447771542759695263579172443236471596634012191168895454558694830626610958997680623621771850364370087928520106027754932600178808745186558675333674600732640173238824615305793005947923959838989623086134388374030949983510191091469067200229710164440685072142734555276566766670422802877179033204732353833426241774365162741037207062836433750226823913882111151756546121702135824410409569651268291574113502291621376078936111085858441936659769302126430235632643695148484288057193547522138579391584386056303486465427646827641242754629583552962954377005267553443256268301215975504141179204010100252675807436684986660052404141430888074675890584415165271973298283582561457067991892128725729280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
384 523447410029597693363931118364054670718031565175616147510186184156098763453669517432012576230289938653944789421270534500172523714654951662511694193178533548764752787264528350933271012516548742182010457055014547672085254469056946575317025623842410142903489406078855291515065404816119082089378079575584774871330858171866721630898998707997230709868366012876792185870308366846116372246693113473746883782953443406365113719286851994197385954556827600393831980849418851846345431681433114437971020220739292646688084308428780765467221919465975134890845995692217993842665143461711152685088229542087837282195164571262324917705251002968496200841588863303107281406103670054321527907353422270482784032794877460248996031490264023338060885829201263802278563568711668010830721430368686133237106195491633910702233833944774232804775238037109374
385 202050021538258905165452291767430658562678799034163684830069083009756656633228186294792465468592292792052102245746382731736170151368743283453921012360326420173106734686137148517758514151538914298104107273900200423711474860417286800968998129576350190166114680255861253344130186086394727010320910553232772260634497720511601508615506390785624506013250775153387293878008645323355083387933760805421153354482917808279178765052179994608290143654716222859120024660447699529550777427653276551166137979644839997864756229368175941022188783352373395049368345685862610572836089660813834212426785619180804299873416110062371842753002189476167367854473977612481407505922064341634379788583327153596041902201662366243657706364707390876800606321749761878123591245466479022051012280140717638088818727955963881452689393146571694985979078059359207425
386 77386205048727228541939920856952017392593962276509546886515421828230162871390592425740936781544234256089566258769866960928709893123913710398395420808752897300537679465892382637069442238202333170964713844804367307068340626866822381064912833347492720470902656009701720507855570981850269636457771386230829215693686465886100378544396862709508333028224050756372535227477859663205903595235519313628483366691237924230515658662029389154155585800335088640324459348436780311660445065028170799921677461146436907150980604476956022632572296228742469158280100738897024678996499212541554773553532585424053126100586117260010727567629590721569054804071589175461498404042354427567083862083835350979890858973175933285210429880590538947221391834959440886927414868253985016061926482029788055838703714114735720944379639973931261920370161533355712890624
387 30027555854189742629238629009946232655681984309643193849169030000694160331922138299585417833977536397164998247443831537938501197991455332894697209994260361500096322531416134719310484402342371826551838220273990554418572937219256892653191512276667741161165634621114310027707822864931945174601126834491533499884375663957580326227772744286582260636424054719137439723992302256561978674215828063686025563564358044187872299867370010604385998387231746050186986909197847880987784955284803732820417409909798092959274684609651507506232714003101035249487336390882868533063887255035721322855123522027461547800132770428215288422115776993996615648222903151502293470894094997370801240664564605937147178592729968475835655990324545096466943984192921576218385388792510474782713064424734720000000000000000000000000000000000000000000000000000000000000001
388 11560414315641011340874805817198404572777682167375939822595740101867421951438878295213163034715168665436066179667693019332500248367179125508042789055872059184941005919347498513236403432850402299966221159825119829270476756471499384349460887053277962475692060874922691554621404638385660245215264673650996983086184520638888987640920442950233176627968647939369523169417123387732134873803053468317794758279039013759507959110035432398029147177681380947430059287306808272607422980031739935128895849830891701126125139648812113766952093955854237773435217732355660060734732510560009156587032656435571391937221574219388330281262804861174252818907585104630717516631936594325211622245465652828978433990307535245177411063360494247202060423624540623450232659741056545960055719571454472022390421662637597275994525079330088601636816747486591339111328124
389 4508682207753085903306433095182947384031911722872773944144168426789581674916713222766845680150131175990871151619741578051622271350584364635781884459337703308884590093075542792536690283704510529596689533150255000646753825273395055671615807101586393017842603926344426533999683062739037112515392935176769528279887056656321650011751023417742351612345569870308452578243122891095523828109480537322839465934195060371812071007357278365718033587732199274968356002458167997078605984690816456275489189990414145867207137427762243504437957646256891050509554139496991998950599655588875355813425796557011882046417526490961284300574794868633912494090300987235370709763394180164543582093925243307632163499819218453334513392028088257115673129351469207299660185600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
390 1744935027672629296564565595995546521273727564927449345850965729000282669555843494553927191677636629432924875396106968292182458354282636916631665709480198765744361603506295624867317443634321726190481896228140274668387355387511443374676435701109493345658797579489086535968402151345416358481036313620957047448786968505623245544859433887823649564183635273372273102686672271042409509602999128913298647862233017540615203181102478682783750581564111854587240030698312359051653327916367334123200067531790295906681937081345318839359777025559616762430349037315879594976991180160822221182276492892858919852880443756957697177486270598521851436359198805482625798594030890679364671923625867811934363591641775732497712171284192045119626789865638128716847435079972977060945452908843880736877770561945226538912388780322151435859723500658601002300854878205198
391 684012177738220662390618964870204952962360801277815391074413765561938243219910578953696596230689091587746829723401945925088870734891362276720661806832077388289283287868960622756682310614926699438585925453977586684187179391501651073793134230412685184116365368585589997534105462892543755339746101032278709522334306763220991184040178131634023495668858638931094727335446276058930214449843838405068867046089448563890356457021087631013091653432008371645751052154397549485923393876050798956440530347828452202446394610927324645958371979701703468204748991886257966994476653019426785329889410871638141862651437346823436553720283017654985502576567566017156749075872386096002377378504866839082529877187413841481062045918901261489191651572476981486064322038516940800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
392 266084179638292745918347227683448694339305605324215581569270923497066636480592103344354923060960596010568983516652784074997288087362623706728673933494597768053597467920635844057968033064839464051790074063736889446997910038592520951336460407014794376440774593556946927173266789179509869550771667156300463211286940421656680485654247340025415437125141845324409891238009461275506297561578149035344531307425615947068352480450767807810139371190324238161523706799694169090149907186774101999069674495564247867026548445171759603294843239798303395207993041190582036292664054972158202629916634391908134290578204886930648246233342523362250578905142242122726184561179204317317844805986881712785015000968651382043789398041023739228347471240366237835311662338092513954375507858259179948573740133560744465515908081491270041027146220358190475963056087493896484374
393 104842969104349380760765261007127326145549242235245734348220205435331996608267803469469361764015775782061035349969328119587685200518395822068460632253036608844820100754005405744517518119880629546945643439475927174005625681213560441079663820755477433974633044159323469717459674437668413886245293220803252588136637967007766395105923502761620070335669355004358275881646476101346851166543392749300987520398392473423097982536654940424879711229119488737176570498393185938228011576963680464188115094342164299686254067443775385294686762306346022285272378657125976162133075816156992377119161037728330853429463773151574886948604783052738397250529876182181956052666651952634249513186053839933089552936867368746787681270230636773182382752305845019531961542610449297059459814314590603584400659578880000000000000000000000000000000000000000000000000000000000000001
394 40992938754267528470980900138759728273838627874610424936780883013611572364478776273610882939624376947951638447089870278681251698103530753876828873376482229785257892213583848856612169908311368024367989368609729646224125171416004124348627377287524027197764108579063383706099625530040377039211779272361372696801303908451366902764048354692387103259030072767692173823107463505289478359487931304439229532986665499340985986012360725442551804715541021876807354605001552222151650358771045421588729292144589957000875231581470268491857143726737337742565537311605079979831018448869514902266780104077108971205679106890986451526469125509709888893551636540285327602294040139950501697411524466242445784454565028628997730685034393417243802059990284987414151567658306149881015792998509627579512920127510627425052248123973930873876331535399231142946518957614898681640624
395 16233622059349193291734198541010563688609150555611485235586943673701226187352273872069643415692686929289634597809134490842666274429843945593037966295363022606660303969580220296672016273356323021691916378861616233568765507649009462039400247260963882651680057964937957496150196795913953648927576257688691193338436320366099832448564960712800465571052249794283615560190883126664752708088210099374732694473354323122301053417639567500240522202882464769947793979944975735502035924200486434317883195081249090297818149521372309829675605907288167112130890195920322165943824512856277190688695650428900923889993258253614270668462555654825602652429206939648417038677173595584353919573587653065938569832225057641626117368724161269040401753995515724892652654792194873892887228892068974820873240673836731645374176571218233136059294371042927161740804483974935134783668225
396 6380078356156864015291480531104248108862411171390886826719978591440298321215756848153804480303452884587629588412333402790891679438545321389118780276286559007856191487697723315666440552812892945013548921721149550980220876289734692622237483298224903261063498685251276125789918010672218776348641821753242889108396620556253977064414793211228240611727069688823555929448402624009125935711525510474205837229504005371313058702646230494723742264835830479979675350123570822867949259880391308074138434405718089550435086496667424577541978984392457309448486030087626770602783177610865644470355839141517892035950147468565722345245817596515644485928628690142006093266167396962271619028648934769301045609546040760338535832551366897238765293267719639168583928949230642548507287588735284191859819609899372207767104361991030297304818849043517303698536125011742115020751953124
397 2539263159807035946064767087756565867327655771661591332715659299651702464186856623456420195246196857578421269900534566596369304576213288497505503369847721826675883907728503283989927096147004214376500118093318134307975658982387765197489107465667354632090304374260558159668042712619332779277146064218320025325725604950844864585673959033295067832216248733366840847648886821990528860974486590285496670002889669421888193234847580669595482127226124166230597054992978853651018328245516739848131408398834891022689495815901197969417271319922272436073533318304953892800809799453390628969802228623080452395540432282710075724558776623187787272375475360358233381525935581903383846199790889647476064582221838440918881518030118521502404427739445849838771770698839900467316654080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
398 1003021708240160138574708953267299580739485977825281649745965401549857909044583174590026964158404774808087348451263417798362841987526742490627726622564070461847660957039732307242774921204680468719995820516800830479460978140550616437757933575106774262362263646447866506024453092804800364059594691075101828697256215591789504651364257405885387447332615316256451716936122600650188500732464788522521363026367564595864036770946879025699737027354227707277893879645081318555770997496404722476193682557920243508193427307534612156144403159337404077796811779809684284106780238125055361490053180153182795660817246003939142149180841904002194790400052837442682016352502680120643557022422803066382264067003753546815845243623029765365211370177605167238470040399404947443566170442691579061287248881318569795579039659568289560971969986916929723630431681158370338380336761474609374
399 401230155741337368093779523498043259337556802620597931341756757514857700804603948177682003405342900434988985279624811344559268073338587485911590521391827531490566159508737141206076938817083071991976016821554582355874522502652582978684113400239601597178980237870058466901369471039644474009454755334048417208210718977410841213406622796672859083582482919634136824460561666647980884481599629013238081817043950113818993188239573944976268578311652126252621853071182700679810124890030310291616383262777887953971006228576546997817266130966216888346064792361390565643689932712347109311963911636646766652513959748858447056188953665980559662899577604313066581900257007806679591902749966813425155225828941521572717047016876193575799857455471452295001452708716682398590973952403049587654298188578436389154481766400000000000000000000000000000000000000000000000000000000000000001
400 159285849062773925519023284683636078693362614786554730931907417542086243783867874901590247376638907321532749916325532851196528437610912560920903323770477966629192113489422335203712545251599714343154944703698067302601422833761922520906643462279514233853532672157142793856309014263388756474158414095136783151849728688625146385153222005475327339675526053824008041235089093633814484423850049736959587745026558294971937546984948760462367851871951598574511702765616431197294378366706599107424252482862858148482172988964563432798977418369282630554058005051875059923819486053626111012532084651690575985944147897502627329703749756344798224757119463734281238917150645117834893696494614104407303192371414925354751451139377724131191387563500518559169725087507699400475762238839031244588279377829295076257603539243051137990123920781590900093875814513726995966268594737197092901998
401 64034522846623895262347970319503005850702583026002959458684445942802397169186831436278478647463264676294350575035856810848298162883517435228961988646802997937341654150838162426461942352307046244325015114448670890662773914918117331955996440709549671345290477020322434911210797593280795101545372667251627877890009349763765710326350331533965349868386831339352024373788157786791506311858702618270169819740062983025308591298346162272304558339520759611505302236086810433297255194852674432232438669948422404232599805551610635942376961399231917134063858996537970147827206606320217379472010321356624613809077942304597360699567595836096158715129913822286578579549361617654480453222007825818400848436415591229454275384803558374518022675900061399560145595206127211192918105032491008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
402 25550808216624898495264490722559919888158615741092409250167929731506750197355591192009051467049571657444687647560297198548099836362339701469918725667000855852378788875692709522582822298252946453190709981190152298912731614909188653641403668390831326566158468304984620767122578051135061748332498809700318631846771294982968019696895993077034636976530096189256212515060390311565273323421664855492719043332055155338733046465426706104494833854407504317648948244380239567389275400190197564563103773412163784389930601298463465181315133017087344035649589387356977781717107373948445556574870252960359413535706515697068294610098386395422619913619257264896045424177614115115093208518576733278163031534561348053124583040171012728729046673821782491572702246002224982072705551546452005838353157763641428893028343975435931266761465954225936721838851145438553658095770515501499176025390624
403 10322493151921465164081017538803970444054831042021905998095052401705520436332240116648279991626524849663738815227195691853564643933231513009777239509087421367794439431529981598367938813792530139016540568364990967123723747616816420251038679375599519417438595548504786357942770765154868610998844035621179676067445573152199834031125524707473069216356441364811590669990834426296400111379472421135815505798155237880667130632722920479628481284978903278616037627432106767011996727193615719134005999106342681997303817342401529590397771143771281563337691832589295090205380191714362010609857439528660410784185680702922418754232870899028808510254711741946186771010337374845480267039630047928409107373420746420033041145919993502382600192953923857157622192799092005354200149728630754380350278860800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
404 4139370182434955902073094768843979928560143709534883733472488216132352996638692860013480451774086364424816605167853813244056930450213781508844013892695524324345942098657500896120802511414813425610708095590371751873113404425833742018615811843170399215782530908984756008631950403790636488080752114394093347846137128541680630947088567399306459245567112307566416352445877209818838224862964722697162857638361901064450955065513895599975796929195988316149867511014507319622704669764884235856755680939794098942030449981961484501163284003787687507970723421281590799624584659539773628926926769823964836646421354826017930076123914444659476631712436206433248477263389140703768580342015908614996954309690236821718597281628449040805318725636595844771469760834108576559076478486678499823841758240226854767196392455123141104019495129220446947501098942988388262875787404482252895832061767578124
405 1680671864379853926275119491866496736407914959773769712647667892488124121695358988680431509541846875508462957014512124825246060111338419436777453999936298813562615206783808727351706843266597350098973237925631842497490144982540718760776461628769922171823850130223664033916292750143026240954210179331873016785952427424714192324898416570550180682335320799984140281393700630819846707958864027012083405327266972313045033752873794198864523634288404341020859363349220344158097666015147653227971751070214084997561175362501879307590577629910969675839293619050029461569735451759676814451558892698070378805582888126740910589095855231387401961487660225411795547437159863444775785620276297018320709016932218986376065679720985899820199105357998087264178788357316557753689305668555815012797691025715383686717876975183747162292328259429807039826797122300990214062679120895131385254384255604097025
406 677300458230037940846583273437671860832239232225014569259527627448008017417626489114382790506839464221195482322312616183081822619097683111533939473522576333139879435527730255636156083656271970062985095957358469506013365772186624476473387204848276432487242107757398181750087409155985199126813928216470001354177878769588997986055335385731605487303495959701120772598923666382801104695779495574761187804453734556614505732392364968820728177241304450052134293434522539110570398301945011288075808075266601393429178830412243179730533419423691179854049659308043538403368163403110217439649514780416121651344951449839858138540232569338403863565556671745888653034965561442975409941496084451569787859910980292204281963764292740082590794661758745257902028830565929588993388962343631019664930172774453233262923494659300087852872104472665718986262054928089702753535306101184687577188014984130859374
407 276345292902976338314397225351145745590971093356904067055929397564390155283692417942378720249893393496699605214495423774461933229600569322391206947067668468974135065948989924619221563279218681532978300985954127709780032193414808127210224690417287522644188026708803494362517134708805256461822155868238717803983127779967327532582766022556029942771661473100773540959930802739609456052190325693333270743525731571781472997353094449441062728937021723802941141178466802440672333794707568035580970089415798374968190983843471969621940973145257769138687600188630295159207868810596844597567955093671016714965612886263213580647513948996329589067369441060637517015210167632340061987070586677871349049382976387582327067936680923448280468121073363330100789339349024268244636474696907334998239191002696699084800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
408 111924221050237060697894493851955846125685909036553422842734895631269297686877474126343999002846719739747537114137149345593929164473608769672031282506255760490313520544354791901189736339302500139204096230468523434925563615136754963507165208886843797367624233579431692907611901952665666103641512264731236194387912517321890636742053742844265453139520541414602895554772501381294758113827311215273980955578820008312833050686985075404472916274851617230792252515142634595306806607612125338807139470293006833659319711545195234597615126226980636739297469590641151710175420120151690459959269091184179020969128060804562780934027794402119069850159397568453576094599560287260376515805681069715290959799017930467727811591920399758778371174894337936659455698803322806033941707080919613903145144522283456115235751474415644762289421651239625052372591343644267490979311130416817832156084477901458740234374
409 45888793958296638835132915830812597641404944118522315530889084488013621501540068366634282451381506807209361949991497139261288993724505149729951764294508768102668525207092765136294580357358113267640472913436964649031634669830750360546311951225092997983492173232236689993802454274786786754890797790019697852520809982232656112599438592305197562473200634367053156197447223230550110446204118258187093503088278040868390766901953121297008511983761944027788021322786562819249950290850904064233587431890423350501602448929861872885217863798448755355524973865218099511103446894901894318100424121468484345293888253052931012394613014930891571441816093152826867101864001854403480674111354794244919216454414472395821166565466344189045228453370143817305230539115669708270257114405952181558936725901132431360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
410 18676963006098840227497638420266667978475516962060287703323071397287807067023766784241175502988988891421231081772368516937302471867765828927293024607861557886951174647685985801699375961314148928060490596280252783069338009543706196469583130632393972771203284924243931073302320259456423688829118941977886960067267545834810946281399552085864977692507557682802851177099274608085827011109656407330954392542192250507990519307104104307347578786071488719143676551357838439242896037933613421281461233742227297949293650379081530866772917288079847637199781928678846519017176086234800741046647238292952396168024511423795844033748991959431519237263924894866428185088966424511687685517571607901256600060011327265929553534714572496798434723326312162583458741803258745586680995597734224250904705566500576721233918635725713664854483259619514394208902197666027694337975084045984074368606294835346486023452500048
411 7695296853588348606909351156032747037900549205589081229770319769296357351833906023857037964738472942057880228850448870881726103479548295045203682525395835565432908256002959268197265065899267819754351149828053921741492731226770675611136843925569574275211380871327977848874070994963732245041094315901009602151206620092434723523752684206880269124169516947618720814754260828920401425711020521507825593834817869543161373514986258185142288781573905591590405337598061499383616489438506169281419378176332255045205064499731612206413485440220716860213581737615165786803682194471049504130536274716482614187361152310771977575933218872286515050701533357139358981536700954634059084759844918630012901117064734008799718952682721778818360517985842074302607817349676751770927642166492399475946594491305346014095912564661464796483971482497161625600000000000000000000000000000000000000000000000000000000000000000001
412 3147329442707564501600223756628244690246810704639358775263392465764702222753111082179536871857924167553311734862249020468465078071992577993567284774263193294761547333862221198992623064293591424066988816902977864167123308257950988382026395952631694663675665389199374937745565543305460401921392424313266120045179719306565053162138341905356539969889319184156750456722099237813701614836716687021344122885042527663029561021404416317217463796797468995995608008057327126481255908025899590662694375794651362989311291412457935420974818923624581075575672576800322834153617063225373154846358256958246501293008273820073002509730347087758741424646602941628910061560095747352557290278590022163510332611549658221050271121682575774519606203780210997846462048524910845205692914302540360469301343285272034517631871716389644445911736296720961208871491678780232275257720966131221711936660767605644650757312774658203124
413 1303025294645669679373052497434941866323360189495138489852913970311804163711330722934506430332153185801673160146964848006007234585917624547307069923967841977777725031211259901298734295852868942609200983216761488113334720102409865732079046484493021529262591071076229239366362606101860735553295686293395382958896708363109707067504292673951551054090539320180635691575072824937903277337793180241790587373072763472645964063454432428153291755710652056550073429426955499006084799488840975395900240574185937028909960669779983938026398043589021703620049584720754335646602652855712512434997958192441617973242486172107915359896277120406082370099195698760035372554011068821495412306482689494970548024991673080704368935089236707470524272238315201072933248648857971913210120570100360075942100792170047033926481618491956663418880000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
414 535563820012177981582061551916880826396330504177493707475650941027462572829599202561136717871156016791236588304670913991778553988258283295655100676359033261518428568313272041254960506806962696536557525419407470714626793731483172418209631325735178394759494571073298298458198336029512379373070163884851510593483251484000512089749798544665267443491221667411229805059677568288722337663608275445357635432557393524427412665168023423229068849142201690043914648097722348926514054620949143105949357821850239886718718853823815979167030264838255222640917155812455776802650038493036275883266877031043131351393678767860365186735987275180973688092640196359970814260905496286059381361330338555227056232362355939902768642987949607508552376503018690415400985617298762698823157441927014416414894098960493113134907922390233758666219221672422430387170480336663764070318561240987805432970159102978868759237229824066162109374
415 222793871124703411236768925183598521627975796134935731910334966795047883132087386508492109771056927247943085797191088541419737188082244969365920685460124337597873798310282250174418495821462207144208632554706227621873639524337515892737389274315667649741536148815429042959164960274208680209579215242493554213454666449075275825043415145141132464972987459792654004095933377189929289441112714371065366942130917365386934886553289776960295122356953947678638412862463571678757657324872915390684609740683485396935905533895275992221551878048348619260921263543528640213362513453529982480258850118863602443298049332263269127489252608548371413703503195385417015807563266759280144543340626449065377900336682660000801510840386360151636309703175715022951284168169077478232200111265266924181932041679493878883984326400419141912653199574895509695419237104394540251640358740816625508623404526795809562245561437891547128397825
416 92014926118743803750428936939346812319324181728449035328942607395808843883654992055661658153838769771448071845262247517330945829129392533905506480587277065056254782712617494821397425105362078849932805987574863804949054650570877738471914102166862743638620688289299512276705934987832431015790805029689229701299882286877600932082337672741764449700857355835955048139998691721118292399046610367054888437645052474072051516254003481613674296527692881420356446128149161663511983332336887199888143252327280945115360029437888803270100527338690488534065419939075909316632585421201370513428009737094901908218090306992099221709700585067420842424792032359041913506693329520553479510316713274149960954235000636933465498115542741436393652254233388420756857865794287789169180594376987475164786441311578411376034134740626635458051333377912740498106394529316284537910817797084990060745317383972263769464916549623012542724609374
417 38464129248398715723062545334306013947719664337539768135570256159447626208951690258558738362609576747767658813499829284740560991263304514014861070078159692653669116843777197070285633520072175060515616518991355520966014322150395379236654899703740159032274312203795213331033068727654672295024152312347200635915680807062595298333903292956848635374892989087192386455100677599221868406325050539356654403994646768321519392606507692338024634938683502238262233213830440069108230097815164988666581088086169379390789620107938253679772388604653822020082109018668598592118913802540674908561518617759242329782665042656626546853359022690533360904104978886861864971126948890052741422606875848836843945028902190869092284027476346327244375425001261491839117225679973404150826070147643276576611317877646861150053987357953846909850243113321128043873474764079104000000000000000000000000000000000000000000000000000000000000000000001
418 15962384593171207314704231272962379738096546316448409412841250397340022421292144275831314609162820177444606985510378159415542248801742607839677471437019286423326855701033665468108462364315440665223515270536202913708813568782680156639748097539638814507358119386549630350575528193113065794008688851597575061840930130180718375554057918899477379834772831426013023929189682672359708920904910799239628185607815996099514036993389932674716026111794838557950040178059254886106742986071752798419829644448621827470985434125420264731498463634072306853418367591938133223765615663147468359162738828555809020391578512513921691964864313663957929273696414556406792361763917684195117244066332477137027495997656152987460590579673541332138288864319686400459757463069587622344592391299269817988326813146133766558597810416751322516306163283025129137511515745481275109347691188978615559144669202650883566008133129798807203769683837890624
419 6704355013599149103015045905466432364040846480450435787016768777991159400790824797163125352315662541484193372522628052786533057923537924873979389482775425984192074460353521339557182658795257317038739200280867153661360553164629311944707607196111767381867985022245744299185784051452123155359586368128908460436478388535967508669220447438216942144449886244417897412778543445532380726457855647797699659108189266664699844550884576654787064971765018956246641960467843062187114591460766175332301862495476814413835914770210533126550126755170576349340676269029625659516400040811320654527007718124864275197728968809462980079566598722886065615002257070184534270541630649084297677165561797310722594123157794878108868075711717018644526852339267570018710653517771465385987521083324161450749780049147177405164565284686667704172544000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
420 2795819225415762440879222937995088663315660634483984977118712675460335386226141864059473395061991244006602519571517879877154565890638655466556574227154076950960374702627664329166293956121615971398328258862527509874799445136661571615174754540038276397468433653286512166534921588865222887398558524674584475127142143706748295704148068150705189965187032622699999865484280883186959105493824012330742017980585123835808964004216992059856055606598477023841322811469139418208599981119448454109602127342137066422550355002353097681351175933680465665108097440116176365019805941822166979894324700857970731535415257683541003145062609179498031466220493833429365358754104145631527758724852359897375904901047612576853491535543204541058056154726945748958432807187204754817885073111568774125759009864349629615891131470648250243026437895477379054930739330966047703755848001852494094040782044806295953047655720138298570293525641735381288348
421 1179832395293178259148587778443982767423908163629667689799210969550884231351169347804766799500510294050388349696532084729374087533384204019322892961178819464698121263533012685335273004294789382652477324465427001701326230145911466316029644714371748823861128004214806081770714277374544632880180009063325310867611466814559562175609414340177417478580290981292661586700768075544788360242053436899439186009859147147653878644064667799709427693731208035920284052203131022083688425805265631534978481761954009800546844281261649619610291306374918025956972209823833523561696079181976208783662818235613615149296343931089295234402130043253489826928097199211074340929916161625854705227595565090740962113793308742649598603963747960941063835474664306971892700806057422478626083960243385932102946293048920279760860198799159782580284293120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
422 494355365250568198537093106598258371886008155196677348128664653165846800444345412509096837648531351170591630315973467350350535918608992783641407425108148952009293369236747163556831688671575020475381612587622754599119677759241861312797065825581072575912617662808677752082222034420300905179794855930277681202869809388982042141922409108128367200385229979412721378579217561890591179758293575148243689266026763977839238914321124550579670627501308542444134185096108124475305879881081064591133251609951859120270796393839238781745065791724045324065942149359273769725374151129863702599580945736911676336494788474136855699535636373847389991569033653413941678756678518258444431404612265878045851168531746568106163240872116011938071813124707096352491067523675118250575638906614498521824162289373222734656017499270293459420432876323145650498234727893865987151448013823378044638806017560502678413210160268675963379791937768459320068359374
423 209616654663474794553911770647744591546352122385185344716797188397837446780738799720234968671144916430856250298950786009932734733482578994418755763354868651221925411010073897965208955696881428257951683133403556501872588278231970405627749651422355212796670055198215462088463506085464267280498250869642880792084698609937609366008342219616591427252483695191779511486112491719888682491457246684636006946105664521618537901709523182473226092874574439828437998695544003002791627517577643268555650559568857884638049557158923552878742134359715988272319665471493024501754751342938119227596742290105590295588993382982196706114241565887217431717800613546927031798253102841140934618105331270655536239738754733823152473986650305038967361049718127008136248564967564114669653984613271355691501784436508077262802396082230295692793380896830395510837218438975065610897290428416000000000000000000000000000000000000000000000000000000000000000000001
424 88247368573673469307039512519579412703611088273000418620981887231199916195894385504465579890040506688425697051627293206081328745192132921644403543274555307860412263563267396118309721820192148926797563645305148538936850562831350866374532082580796403250178782521268570014398095752410587156461521293947410685201150991086755311301228700763412560283088131602618514446260679086090935997771310124209894604474890096280690784384149731944056959954774958055486694121738942881808970038266925645145583075917823079334389489446685225871072985255507714173496692446475879410411771066326615111494010237285665069599273300552628819952514720168115068089741611341020064195884358615847416462235056662632051948221120220246668043270255364432584551230970234478143960569327268000056971907867881821773886934279061039852931880364979527919437216648341554901184172115136586933344441490152711087117785054571907367031212102206350067490348010323941707611083984374
425 37594220796079443847184020773955090997515017795673864339757544087158077617881943667745027455220951527087024508167359703706243543343947734050727885021580592823097637359639849853751228569206683525401278455347639643517349334058147421308036976620828071607723874364869667120566028033950526097735917016856330769804005513118501106260646464298636355552610370036993502079981096396877156038084391509017919217266324687698231633513372652878715314265102075956533737294370397343354461264808892912203245349199531155390906086706989503087468524047168717613021569947108530993603827714775732121332611335312493985013071206100459760572283756460640668039428657396901756538302140049167623884703299095247047328094220030593368677810515449870666396424663327786484592426711283259481222987609163460941439138271592002715927753350300047487490508857931113286547107930570749059311065393377307697645498634450894896617099062170224188145386764233543593924088377114625
426 15902928072502511663620032579987304251296539994181087181258771847043300462888438424256360339929937174275378218807266024777335335544721852188525703677158987652673508431136943671338082482353650409101736367241364935567572081519513978055769917236400596719560769098803577911018325022928416232408096724407460744170954136219096933213097916847606790442561101500809736366692259542162428559194970488606924083263758528434388110005840116965096269590156447415018668415808457891795961611558197382444107915211377274822889826456477335709754106756981987349226436851564429063767129473571902619157116224415953362866721910277520463741748848954239920793995469821342208314928948656698461761792040467488209780358684283708566370859749676928315988443400815235923644362663952342352086502311744867788362391895867174784046923663643276462978904493389043660650493990375203089734756459831484534587974941351806939369011734856562301221316602095612324774265289306640624
427 6806433669697454778826374020017045259119288196728361265551829989542145008758253230097862751559919310185987278477629570129980493009628984563071214822470514049324287829755143661714244093649601936456078223513354158895590973379578270592995814029225946218050410607677107821283315062433579288925941980448795528511561009109583024575262303622215731875014685199605256101223456976314501972849863438151529511333110120114971814742361023620097619830142923880672612767741462433751038046778866270239522738856004992116925373016126163768504190666562392025196755761094650477658370388337437388534560955618938966279639599684907453600302021553041008751873363696140241152978871142777987206289974313415671887654082404965938001569286740454892688078477394011900594401915051967937625749561882729253538779161058241299609119997847107322555993732172449622818037908085606973440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
428 2892765719978646957885455151268389731522811462160101412002112553839664226046407398363684081722043346104404748819828529293716247285839394039269628013798033784155749461648323898528318511617923937092694721478171466981302516154980841953626938525438949908360038219791501370574619374217143257246235227117434804021816836208481214789755654878653097747761572221156461081675232985097492146473732457083666220811593251924748464006836074965496033011043910905602287338169656430470018882716684343630745532727805769427702508507337926717024735107498363878833786679536424341586192625078291892016683207108056572826385827768790277499790075984929287295968967805022476595822542688463131261967081852044218330717731910980176413467662418849299138341558208116060878206220502135338546777210569625944873707506280080688672848230825331927163892955433026442912952061339491659669224344251722625463244534700042778436889431989216247897378497810905173537321388721466064453124
429 1243947006835085244901082813121655454154939668389485395420365087374023153446251634234798661325984578092599483902563150799560167275907222738175854198229788828320941260269630825482163427053938118500420505574202846464983992856500592876050966489722623333333985558668935228266185210645012174471401856985798969485091496238186204344335059201788287097790687751965941571013305201158869347467067691724806813566231450958947441217999386457119598417668112518752785464720975783306203559680804165953835874632999207567048769054762374938386023811203905635520864102427012463819975833591431098630597362473507139664426688833700818651338188545879783486248035903781692621387624682458289335750889249974169313393151436335412392643900536681137957534640386163080673626295158128902782113544539426319685363621403845118546862414785151496013093216321660507637808538092617156400741759483166758314128179200000000000000000000000000000000000000000000000000000000000000000000001
430 531158170737686332711912751741323752267529875500844199024061092159792323124573341815566773412848482170623015422613799444233005740703015533329612282692633623784224441744140028693209320845062049616651476495838550219621507158952249464706818163343152066131110496319947058519526821415395289460485742261990716160840888507605983378971267463284147093292788256247715708122947970482143594005071823841999183733853531275945787854954012355951326125226045889736107185292105564289642602081631767822020253586779916217172348627538862564103882113707995065953883706993103283758501097902021855255901880157624575593844476815784028120380713667957528929334927601090479977568261581308983843895530299027335471024910677609786910537815071625841733275986326988387328556867414397364565121031170254363306140130145838261874875293627457226270703811073306829507003140485005599739751548945534495848064924765371875505784809647911758288112638094684158224635411819882594535619498398
431 229465293678129211627173056099189068849352074140443334092009022868999642517619375728687468344160474470579121941700557753502724079082182688928472391488239220152550170633427480461841825091949094197944288801357794156601367090702457219551514694795041383014902497577944077036236488929813770982742476458637464014272144977108852373042517892799660381090776777345371874117528593766939404515022294585579229922895600270030646036593059021947665441750732474518228489659229220093971354782283841767339547932855683095663265044318658601301245012561049450544394753196869136356252131689854879575020367124223347906116180418225704758891534670308464690380805597256296500766587710946531721930047888093198443316682517823114800094779410555285227270126871474681260367085339120769396405168499546914951077942805409105929508281977033786695663759301972623962312464326983680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
432 98444044972331780361469453081126628173622235482590784566507731613103169910654181267298714340421677754916641159397602352577195568578013268646787293144785776348316739736426612874297038027814944775898195005618908415402918164896485305572880019610410669797415251261006275490521835034272702757377908961305803981695819023231281882996858474551979708023691130850845550336534043162897575445458169706057637935708774773935329958725702560359610129954350583218240087539145018002174913260862989225252145611744840368448011638715579880048966462357957499389685649039946433678496851666729590069394161961700150042435065451744684319438862466169144000625884328855034694229729114438509193563564612756685217301507996912479159787194892451013149197739257469158577700683972518483044779838878536241980805162175247603916696647281974322085213053649942427376037948025760375421349453023872636280066657753000085503209690202419085374095019977386866738555681877187453210353851318359374
433 42724601960518234171286605661220211107198561388357425261259343986024781439640586805675777105935927062626067872569110249240179201732469759216970131515978236878643621370579129442151253097520185746903643020502410409605921741352071914622735624053278345186310725829032563591530944346819885646818787176786626699745359217577851441041532491496154365676053909727489479985690883930653981605461031073478167977803777605477546046845334845414479723930452380895497998946631206947736714489622993066344485108714265346947734645131779682293481411378766919295761947887231458236443296903597459737832192195593393593335583864430280420467532623334073657631382955764344358070732499076556634369599476379848804558019751358521390859247168010109667035879462453613853230268353461574295455471133267639188571104326824732251227006037867874812439026671952886800790882357969745346560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
434 18414500332550449619756045592960837454702887389827836422083616885606425180222764517977627871022325862468349727605442213902866159353987060561683169959534477236480868625364686181887472072154222097390007790540954871958474054545690406967293188318935494764700451092510449570487205959689200289672251540695066447181789452296625444997795748608611686084569658718597045468152007031567052843332520949361346067699423760994394899040177337088116064056109807926731551592098711809830467884775725324927758533461715629479507479270965019187823569929375932219339049114764956628836720648612700504899234961142070229092792023447640859388619913175515027792402419821674977321911191711260791453913209570080495662607684346293712721045057545436737142217887414224931415666261773467815037456490755598492211355699316155031848016500729415000695556603822338797330277639022209436338014152962129694111543660353380621089110204142352536033016856349791486702205389747177832759916782379150390624
435 8029083592268881614179328976351094300683929009293700223961902104330314736490616039301027194401100275639103615721008009447891562325425817287560126395518711249027389554413342582613989431232896953495662274872218752750917271333360693472986557594988208012158327502850892988223493259071080613629307285628387710836893201856885241507453962508531866327305266343898982813916829543061425948503535751524543455831659635735147286163205413436649481492811993769933689677362473039695996943706023038862597990264228476235677852606488463333225232046781335741783341305391779554862863291478144926687871820452650858781278807951870865717465173484099544622812120254558428633424937238823819863794876690603021296224747414701252168603727384305883157653573551733392431136038236004051881916983414024525302943365491500348357576855814192290068953971789924329010123952654415150746322760979788367892569487674106669316651083436653950975270208927955023242667261981229413714667052893838375911425
436 3476546897586283860611956233254970469562781886513989837809710266627191047255004486238537868885189479630129318392879945275174704747691241394823869132430812437221801852292622324611383290205263235977821975295198047061655863778942331878981474022323080227291763341357413030317438185215012435098306872829770431425971980618041695049460933731172979266303521501992680683219664630320492048119957467970309620020113116376045532510781750043034177619935092245199565658731110647954062406829410602806502975521808177415528368082787276106966295053940391919613173995770675128413934600804519732865424344510174920868382068847620262805380360061245623212744844264538643514910926240675392354286525251574738201957452880343688670361974051159434736087109221975037789022262998262828964260391395791355602678213441122670788967588196973087711042923650489315207231182520496568252472160974182713218528197145990119429826237061198076646825637667487840703284540655459977642749436199665069580078124
437 1522759779927784111783280669409803596886623675381813207224616547168794385503480250879903592883344500425548448578439410106201941951447540846964839678787672288133803201468213666673318679050431149022582449118879298769325430090724017167390501928495832343884968966116572826003691460434306232255784963385827313079875122347521728031740222167999089786609123118497135961900037609786502297126955555915604229241056290207235367536606810162869565674548494536213871683652125783762489271682367852251169583151037843326297139094114064651245814398743905613349686582880141794613073330570777023452356304724242915517972643643447486677671113598557099086164853589102926558334842202972795027107298847700803816023404538448353511168272490190320807716745342425283591783185923686547349133239485236651060724481485823564801800792666149748003040154898941869937170658819453694853671919068119040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
438 662423066580471108252752228902984165292296992121691718810236303658852442470437059849618837878181772093476546354705413293994698679828386906498987985773649096798375987262263691797451693939061315155745062525044390684878985779160677544492916171764648310120172454856520154193761915281865123991437179616358902992494552393819677213445714548020935480704893731792058586764340759340562455986516768611408075282800086237749577712521455217274651622013838471026161454785466130477296494000342654411275855777505726892443923604304320844894097901796963227997566042129450145810900684876440866303317093825911105057432044956508643471140530203676996307268819364092476787901983444051454900647221006922949110068362475158396965605540318022566157829048191571938741963646149197923093513062598824021085744029105665546182170402102145593454205435605053763567075677907059121248342307858387576620193938438358419360027983617860256440505337196339307813612664655733563989770118496380746364593505859374
439 291465358436857445699990619809052867265667058392638441238329604026154747355237080816451970309983750337663191048914563034675050254717927784458749572977103982340410569761653435074373821687910354665927211506727769963410800918926590685286068376492670496286397087879722215412942659986997662686673441766406446672366736534295997891473983424697262517912371252721883375279701590819475700513365717949536474726056153589078210360155948794063067075770047303463559429535385015459613156925884058564632386299366982430894440624534347364322618902782487738575388622506948907810775855795812128948497735878828214214654885839768457331875526631317911734396712702631041269438963669618769825640343884874777489549183945852077263191073740496915347935663314015977298934736403243025542377241693123103842352540666402152595378107793232521225697460469709891227831468422580413020294298119385907200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
440 127371670546146232857839775662744008710449632991818897734015372313604718828257215843462724447521265461044099731870157834959515186990658688224844393817305775329356125749374447750403238085184894781532600991020074432015130623228947289439373602936031523424723047991405468971238435807045800435969029145648484508208987441789738031530783011099486934601129556115339385470676371734812522775653555664468458371886956177129110432795396510188630582757073384962758721226593915892995131959423066389963706496527582310176553623944153449557871461802967743052570323059114098619962276699545789437405620290419525441523009007392852239037558942421500942255541358578356891667118182001801943865468884059493732722808679159153754012361236472404945960299233758096038668666715419665136302972952244132664863438291608597588048576009851128938076762990338705726618320525683318666607047604836616709314945116326685029838675637487877677501814423528358483546367690424439639954996997949166844960235765081284198
441 56300751320856815533219272970791256396096116037255727988393695839101417384475020301341579410964399426919974082958122921118238628098726381189132213693783403433850934816463060943131258469717502497792513457701791777755380478415860054761396934716071290472593111658427201503261449546196002085785868069902176231691266805133392761783763460807035895176424045778954683794574834360124689467385945715400003440614553936177529992197046364034802327444597575565738576851912556490057507414364131013300115110110887000160180277094237470690421157395994323791034659183933776219449881389720006127215349696440244184498457604723114909044344550224594297529719680162894990529568991962745163418888004124295677026548531845786714193590317536387044747220961779163917594970378145481138854456594264680306472434838876139751054376388228399415728389319446252527338990730294158386527969641498418867917322841492280079025843745976263639040000000000000000000000000000000000000000000000000000000000000000000000001
442 24715712699692586136610934191978596694684816402549575281552883662924798731331513130111506121550713001923457553570524404752112989637157001432043206395024093566787279626863715158990300386154608927254373107201968016295308056279494731086538419865216686643953553390758518230784098990459773713083673564292801068141701574386907412414278973264745886032456730671051074609607930323604908670606289396597602151304563372479347504901242212056703047942465033821513599483233039380459996134715361985187351874579327213006670317035263319573341806590633150404951337082697514074719384375652664684192613007895923160690614194908943185795095117233661157887853409283959213787339001550630038002502588976695958315370145825079637329678500872629024212802437139613033129067626117297448378456357572248051825457002063331648885637456386984737350014444490105272120122065466562881148317269749738444000631524310360310611547857266635734729642625392775874093653407598264685362254855505170780816115438938140869140624
443 10974001126960778177256496689178206410158467727406866536149022062957481964853898201075263746808273972993701890971951063891006706953094708950374161104403925942022520453715288059951899890764184533317380435041087645184225580008643760970094059839175166157043800915498594833022906027274410461743863680584913774250039691659440675813525419529543496640410081696041294388524311941700485816424265191108658432020845661800010911992878916067551521770534007839422434535891812781677159138965173433056473526273684946985100756980054900440171008664739345362864811611898010455801692641360388323875345456991455634539133047473479512886868405216066508279345406615841390132276716615245470203331707108135755739306729352317011205763298675615190913262915805781248695480714084507715704815945197088848565240539541937225383995671407950209074969139269969030283759357636238913563847088187683692393529344000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
444 4839694309445448832727177716567891711092411666097619624926915711742277661545414340313348510253648987452472505578354696564250516524803232288430659695435641632012533204207627475101868054008715299862482722037654643872905105007832538999637963771082305231261778686039970480471145956441425501165180210309173534530264324388216109825969846114678065912557933479350185932149733473353100436882356297800142878456815929186525280562131997754623251703219003303429084994710701867076388583312321787777379124459678320515434746740539565192434093497465808547114093501792738346716221838876634488217912733752353317838207886732932431702037643736682378325354425130823935236652026273857923211095922033426684408090271836420158038584156524092014252976293168308401388325127953181834228525874954943086437786817044208871331964256077344466924527879861392359625635224246829547163904612824353385558249159118904886121000268429123649851408902076951000287776511540433968744384521099011209344098460860550403594970703124
445 2158498231097612382360500492390227783907675706444938759652573100610690638558610202931069872388716135046730975976058080003372235315360022720398709329065848925602514361158423535494045664551512106854974377712213087332422156302544445520286061945605607538657476419666116287373443108457354622841561979029341888730633834241785608219789545595234367832247249607892103534986812029177853771759831104353267915179408881677297474351146819774479917926809690295225354859648628997323652771812557618811193803046932397136296791163120211812584977071795244191395554866551722652613774261528392840429914360187538460642917261200849956133897741969037235819082594452316125352069812532080529122809691326851464606475676843184037448306332217919568557796791527190555223394181192668942195431942363549544187095596550674044412002817855038061695041380287872843697435372810195591529254242563950883775199707583108568789259818539480285832940502771928561155403551219709323858232170764400313551413263191798120173935184052225
446 956224395105485619608932526969375297733921064257765984249422396363760324132379966516506026003084191346230797340696158374474353148183625752692064512352669621377352125832230140392418644970891164806328394618609633009948938044791538436445610293269331200090559664693375558097169704477859541074696867371014531380162718594974427386407113507670806865900033075117204237277859064783526832974911075329602134060484547262039218193476560245772655564420084117311776769533388110822347397111419598381487663565500626636850017794664246434965522682309976482462743097372427146550731615832318186870395372821988675945258601507402476410161702479727678161285626766498660879287575280388987612353109876696838633941210547370142984983112923236830644680166577196577304540287592620162804637505431243666162080591959476240137638978403024062249620593420465704091665167966098680447733922671649093887159555642349767783167832407486842258235565928098956804871939452364506883908748888110940011841876184917055070400238037109374
447 428406791791162607407421443144028458629895772351882283717178389510209330348578043584514062673921578219212662846610299100455959391381721418896571514596351405165229812848354716317840235565238703101767052127777783171275376385027529791708774724665028751481209294572506022480493371503310808269563820024795925506455065476946717956385801760393887112986318371901200727370136306752662871785086235803774464067750927053091905872683956854326601153311303228041318968463509115332717407159486370657709436020795111532963336398638281008207287045326719051283882081500323397111571782068562914242890161302786106772024944891765207276821693251646367993888640510594128726962966581724750582338533591182042800977601941747558903797370150780502449946380192699896615847662885469336072121462509681893194631342989226098585286394677107871437844836532601352475934463617848133945129183765184070837765635904356938295689019768269733322974355671272652800000000000000000000000000000000000000000000000000000000000000000000000001
448 190638618690811905559206733300911883870263751940881231845438892636044142410279895255342114682164866543569338598497701525706208134275644345349861725196535043114431394571094614485169779879596551987622351254847847727771724493564894824816077904047537476697547946451293719420214300433699529330025375596963090116761790078875962289822642019478577545131289247742630395977766644353333317549456243046488619246839464201265132739438547914328710265278182184375103841953596499901699032550581430084012604122198967848842162287669681186632510365424735605365300051592650239556378758105952300786532291238852661173238249726021035209849295652502872860139014443354021598339430137356700511780181673229651947678787801207992267437852020234304485774742922621384857046091732135011038901459199405276206012723000496604219801106414603505569592832860891266719585510412147653277886536918160846631574756627739080826596008703092925791513326743630139766308222243064793065422892789247014409814706681345342076383531093597412109374
449 85789098397061750029433959223191259573264601099185895351111482779279039924941190329357836589479767909655091732335679771633845997556553576878729503495925105519286902748934822876700184264605434714368039160452079555234034199957974947886636827170200503027932522469803171758952753781691839367233825452532563790075310083163487275895491181960214316079774240551059196272019116160385152224381846552672195907901701190881017180799588128231603216036769481827976013650901222451368039438745596491854285876522346295004440126989185035274072278024861965246584050789450900049831039089960931854223018859189249262204394579760418235772578507424204347839824654530844082101636936088664267142881209946761212471911609574289060708585320724560220751538771066604350402876156856744229222833117479007139282557097365465493906527891818688904846541990720798163086948301426449187025231062171138669819218194696385184399360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
450 38348964277254955187477944942050663926167033218524638329746290569330052463950111647356414340416878392676218257639417980925262869615428643164341228528118116936537017966057102033885421425969678249335356721374018573652260407557844581717239908904975153142076517953399529181127443167887776651821799371719709068694478592329220063270232491632169038182271828337057360321095266067509092639537602111149083397430735143856913760050060317990011941443431819543105260342616259077694598849772056736954142335486656185865142658046826755458172988333281366262066723584335917490070595891044986411412897628196425241081948221787260436831270182027559256764057034078280256221025750504219563559588476399451117793673433046368955361334594630669702851111368577018683480419467878846912654476729772147828263996393509727928217881923896074003070519409876152311631901834760700291224212080004966271334013436595787230082101303385538480379773940312160470219178417397728242723752020067945437371588433652462427409007679598151067303077248