1 2
2 8
3 14
4 36
5 82
6 200
7 478
8 1156
9 2786
10 6728
11 16238
12 39204
13 94642
14 228488
15 551614
16 1331716
17 3215042
18 7761800
19 18738638
20 45239076
21 109216786
22 263672648
23 636562078
24 1536796804
25 3710155682
26 8957108168
27 21624372014
28 52205852196
29 126036076402
30 304278005000
31 734592086398
32 1773462177796
33 4281516441986
34 10336495061768
35 24954506565518
36 60245508192804
37 145445522951122
38 351136554095048
39 847718631141214
40 2046573816377476
41 4940866263896162
42 11928306344169800
43 28797478952235758
44 69523264248641316
45 167844007449518386
46 405211279147678088
47 978266565744874558
48 2361744410637427204
49 5701755387019728962
50 13765255184676885128
51 33232265756373499214
52 80229786697423883556
53 193691839151221266322
54 467613464999866416200
55 1128918769150954098718
56 2725451003301774613636
57 6579820775754503325986
58 15885092554810781265608
59 38350005885376065857198
60 92585104325562912980004
61 223520214536501891817202
62 539625533398566696614408
63 1302771281333635285046014
64 3145168096065837266706436
65 7593107473465309818458882
66 18331383042996456903624200
67 44255873559458223625707278
68 106843130161912904155038756
69 257942133883284031935784786
70 622727397928480968026608328
71 1503396929740245967989001438
72 3629521257408972904004611204
73 8762439444558191775998223842
74 21154400146525356456001058888
75 51071239737608904688000341614
76 123296879621743165832001742116
77 297664998981095236352003825842
78 718626877583933638536009393800
79 1734918754148962513424022613438
80 4188464385881858665384054620676
81 10111847525912679844192131854786
82 24412159437707218353768318330248
83 58936166401327116551728768515278
84 142284492240361451457225855360804
85 343505150882050019466180479236882
86 829294794004461490389586813834568
87 2002094738890973000245354106906014
88 4833484271786407490880295027646596
89 11669063282463787982005944162199202
90 28171610836713983454892183352045000
91 68012284955891754891790310866289198
92 164196180748497493238472805084623396
93 396404646452886741368735921035535986
94 957005473654270975975944647155695368
95 2310415593761428693320625215346926718
96 5577836661177128362617195077849548804
97 13466088916115685418555015371046024322
98 32510014493408499199727225819941597448
99 78486117902932683818009467010929219214
100 189482250299273866835746159841800035876
101 457450618501480417489501786694529290962
102 1104383487302234701814749733230858617800
103 2666217593105949821119001253156246526558
104 6436818673514134344052752239543351670916
105 15539854940134218509224505732242949868386
106 37516528553782571362501763704029251407688
107 90572912047699361234228033140301452683758
108 218662352649181293830957829984632156775204
109 527897617346061948896143693109565766234162
110 1274457587341305191623245216203763689243528
111 3076812792028672332142634125517093144721214
112 7428083171398649855908513467237949978685956
113 17932979134825972043959661059992993102093122
114 43294041441050593943827835587223936182872200
115 104521062016927159931615332234440865467837518
116 252336165474904913807058500056105667118547236
117 609193392966736987545732332346652199704931986
118 1470722951408378888898523164749410066528411208
119 3550639295783494765342778661845472332761754398
120 8572001542975368419584080488440354732051920004
121 20694642381734231604510939638726181796865594402
122 49961286306443831628605959765892718325783108808
123 120617214994621894861722859170511618448431812014
124 291195716295687621352051678106915955222646732836
125 703008647585997137565826215384343528893725277682
126 1697213011467681896483704108875603013010097288200
127 4097434670521360930533234433135549554913919854078
128 9892082352510403757550172975146702122837936996356
129 23881599375542168445633580383428953800589793846786
130 57655281103594740648817333742004609724017524689928
131 139192161582731649743268247867438173248624843226638
132 336039604269058040135353829476880956221267211143204
133 811271370120847730013975906821200085691159265513042
134 1958582344510753500163305643119281127603585742169288
135 4728436059142354730340587193059762340898330749851614
136 11415454462795462960844480029238805809400247241872516
137 27559344984733280652029547251537373959698825233596642
138 66534144432262024264903574532313553728797897709065800
139 160627633849257329181836696316164481417294620651728238
140 387789412130776682628576967164642516563387139012522276
141 936206458110810694438990630645449514544068898676772786
142 2260202328352398071506558228455541545651524936366067848
143 5456611114815606837452107087556532605847118771408908478
144 13173424557983611746410772403568606757345762479183884804
145 31803460230782830330273651894693746120538643729776678082
146 76780345019549272406958076192956098998423049938737240968
147 185364150269881375144189804280605944117384743607251160014
148 447508645559312022695337684754167987233192537153239560996
149 1080381441388505420534865173788941918583769817913730282002
150 2608271528336322863765068032332051824400732172980700125000
151 6296924498061151148065001238453045567385234163875130531998
152 15202120524458625159895070509238142959171200500730961188996
153 36701165546978401467855142256929331485727635165337052909986
154 88604451618415428095605355023096805930626470831405067008968
155 213910068783809257659065852303122943346980576828147186927918
156 516424589186033943413737059629342692624587624487699440864804
157 1246759247155877144486539971561808328596155825803546068657522
158 3009943083497788232386817002752959349816899276094791578179848
159 7266645414151453609260173977067727028229954377993129225017214
160 17543233911800695450907164956888413406276808032081050028214276
161 42353113237752844511074503890844553840783570442155229281445762
162 102249460387306384473056172738577521087843948916391508591105800
163 246852034012365613457186849367999596016471468274938246463657358
164 595953528412037611387429871474576713120786885466268001518420516
165 1438759090836440836232046592317153022258045239207474249500498386
166 3473471710084919283851523056108882757636877363881216500519417288
167 8385702511006279403935092704534918537531799966969907250539332958
168 20244876732097478091721708465178719832700477297821031001598083204
169 48875455975201235587378509634892358202932754562611969253735499362
170 117995788682499949266478727734963436238565986423044969509069081928
171 284867033340201134120335965104819230680064727408701908271873663214
172 687729855362902217507150657944601897598695441240448786052816408356
173 1660326744066005569134637280994023025877455609889599480377506479922
174 4008383343494913355776425219932647949353606661019647746807829368200
175 9677093431055832280687487720859318924584668931928894973993165216318
176 23362570205606577917151400661651285798522944524877437694794159800836
177 56402233842268988114990289044161890521630557981683770363581484817986
178 136167037890144554147131978749975066841784060488244978421957129436808
179 328736309622558096409254246544112024205198678958173727207495743691598
180 793639657135260746965640471838199115252181418404592432836948616820004
181 1916015623893079590340535190220510254709561515767358592881392977331602
182 4625670904921419927646710852279219624671304449939309618599734571483208
183 11167357433735919445633956894778949504052170415645977830080862120298014
184 26960385772393258818914624641837118632775645281231265278761458812079236
185 65088128978522437083463206178453186769603460978108508387603779744456482
186 157136643729438132985841036998743492171982567237448282053969018300992200
187 379361416437398703055145280175940171113568595453005072495541816346440878
188 915859476604235539096131597350623834399119758143458427045052650993873956
189 2211080369645869781247408474877187839911808111739921926585647118334188786
190 5338020215895975101590948547104999514222735981623302280216346887662251528
191 12887120801437819984429305569087186868357280074986526487018340893658691838
192 31112261818771615070449559685279373250937296131596355254253028674979635204
193 75111644438981050125328424939645933370231872338179236995524398243617962242
194 181335550696733715321106409564571239991401040807954829245301825162215559688
195 437782745832448480767541244068788413353033953954088895486128048568049081614
196 1056901042361630676856188897702148066697468948716132620217557922298313722916
197 2551584830555709834479919039473084546747971851386354135921243893164676527442
198 6160070703473050345816026976648317160193412651488840892060045708627666777800
199 14871726237501810526111972992769718867134797154364035920041335310420010083038
200 35903523178476671398039972962187754894463006960216912732142716329467686943876
201 86678772594455153322191918917145228656060811074797861384326767969355383970786
202 209261068367386978042423810796478212206584629109812635500796252268178454885448
203 505200909329229109407039540510101653069230069294423132385919272505712293741678
204 1219662887025845196856502891816681518345044767698658900272634797279603042368804
205 2944526683380919503120045324143464689759319604691740932931188867064918378479282
206 7108716253787684203096593540103610897863683977082140766135012531409439799327368
207 17161959190956287909313232404350686485486687558856022465201213929883797977134014
208 41432634635700260021723058348804983868837059094794185696537440391177035753595396
209 100027228462356807952759349101960654223160805748444393858276094712237869484324802
210 241487091560413875927241756552726292315158670591682973413089629815652774722245000
211 583001411583184559807242862207413238853478146931810340684455354343543418928814798
212 1407489914726782995541727480967552770022114964455303654782000338502739612579874596
213 3397981241036750550890697824142518778897708075842417650248456031349022644088563986
214 8203452396800284097323123129252590327817531116140138955278912401200784900757002568
215 19804886034637318745536944082647699434532770308122695560806280833750592445602569118
216 47813224466074921588397011294547989196883071732385530076891474068701969791962140804
217 115431334966787161922330966671743677828298913772893755714589228971154532029526850722
218 278675894399649245433058944638035344853480899278173041506069932011011033851015842248
219 672783123766085652788448855947814367535260712329239838726729092993176599731558535214
220 1624242141931820551009956656533664079924002323936652718959528117997364233314132912676
221 3921267407629726754808362169015142527383265360202545276645785328987905066359824360562
222 9466776957191274060626680994563949134690533044341743272251098775973174366033781633800
223 22854821322012274876061724158143040796764331448886031821147982880934253798427387628158
224 55176419601215823812750129310850030728219195942113806914547064537841681962888556890116
225 133207660524443922501561982779843102253202723333113645650242111956617617724204501408386
226 321591740650103668815874094870536235234624642608341098215031288451076917411297559706888
227 776391141824651260133310172520915572722452008549795842080304688858771452546799620822158
228 1874374024299406189082494439912367380679528659707932782375640666168619822504896801351204
229 4525139190423463638298299052345650334081509327965661406831586021196011097556593223524562
230 10924652405146333465679092544603668048842547315639255596038812708560642017618083248400328
231 26374444000716130569656484141552986431766603959244172598909211438317295132792759720325214
232 63673540406578594604992060827709640912375755234127600793857235585195232283203602689050756
233 153721524813873319779640605796972268256518114427499374186623682608707759699199965098426722
234 371116590034325234164273272421654177425411984089126349167104600802610751681603532885904200
235 895954704882523788108187150640280623107342082605752072520832884213929263062407030870235118
236 2163025999799372810380647573702215423640096149300630494208770369230469277806417594626374436
237 5222006704481269408869482298044711470387534381207013060938373622674867818675242220122983986
238 12607039408761911628119612169791638364415164911714656616085517614580204915156902034872342408
239 30436085522005092665108706637627988199217864204636326293109408851835277648989046289867668798
240 73479210452772096958337025445047614762850893320987309202304335318250760213134994614607680004
241 177394506427549286581782757527723217724919650846610944697718079488336798075259035519083028802
242 428268223307870670121902540500494050212690195014209198597740494294924356363653065652773737608
243 1033930953043290626825587838528711318150300040875029341893199068078185510802565166824630504014
244 2496130129394451923773078217557916686513290276764267882384138630451295377968783399302034745636
245 6026191211832194474371744273644544691176880594403565106661476328980776266740131965428699995282
246 14548512553058840872516566764847006068867051465571398095707091288412847911449047330159434736200
247 35123216317949876219404877803338556828910983525546361298075658905806472089638226625747569467678
248 84794945188958593311326322371524119726689018516664120691858409100025792090725500581654573671556
249 204713106695867062842057522546386796282289020558874602681792477105858056271089227789056716810786
250 494221158580692718995441367464297712291267059634413326055443363311741904632903956159768007293128
251 1193155423857252500832940257474982220864823139827701254792679203729341865536897140108592731397038
252 2880532006295197720661321882414262154020913339289815835640801770770425635706698236376953470087204
253 6954219436447647942155584022303506528906649818407332926074282745270193136950293612862499671571442
254 16788970879190493604972489927021275211834212976104481687789367261310811909607285462101952813230088
255 40532161194828635152100563876346056952575075770616296301653017267891816956164864537066405298031614
256 97853293268847763909173617679713389116984364517337074291095401797094445821937014536234763409293316
257 236238747732524162970447799235772835186543804805290444883843820862080708600038893609535932116618242
258 570330788733896089850069216151259059490071974127917964058783043521255863022014801755306627642529800
259 1376900325200316342670586231538290954166687753061126373001409907904592434644068497120149187401677838
260 3324131439134528775191241679227840967823447480250170710061602859330440732310151795995605002445885476
261 8025163203469373893053069589993972889813582713561467793124615626565473899264372089111359192293448786
262 19374457846073276561297380859215786747450612907373106296310834112461388530838895974218323387032783048
263 46774078895615927015647831308425546384714808528307680385746283851488250960942164037548005966359014878
264 112922615637305130592593043476066879516880229963988467067803401815437890452723224049314335319750812804
265 272619310170226188200833918260559305418475268456284614521353087482364031866388612136176676605860640482
266 658161235977757506994260879997185490353830766876557696110509576780165954185500448321667688531472093768
267 1588941782125741202189355678254930286126136802209400006742372241042695940237389508779512053668804828014
268 3836044800229239911372972236507046062606104371295357709595254058865557834660279465880691795869081749796
269 9261031382584221024935300151269022411338345544800115425932880358773811609557948440540895645406968327602
270 22358107565397681961243572539045090885282795460895588561461014776413181053776176346962483086683018405000
271 53977246513379584947422445229359204181903936466591292548854909911600173717110301134465861818773005137598
272 130312600592156851856088462997763499249090668394078173659170834599613528487996778615894206724229028680196
273 314602447697693288659599371224886202680085273254747639867196579110827230693103858366254275267231062497986
274 759517495987543429175287205447535904609261214903573453393563992821267989874204495348402757258691153676168
275 1833637439672780147010173782119958011898607703061894546654324564753363210441512849063059789784613369850318
276 4426792375333103723195634769687451928406476621027362546702213122327994410757230193474522336827917893376804
277 10687222190338987593401443321494861868711560945116619640058750809409352031955973236012104463440449156603922
278 25801236756011078909998521412677175665829598511260601826819714741146698474669176665498731263708816206584648
279 62289695702361145413398486146849213200370757967637823293698180291702748981294326567009566990858081569773214
280 150380628160733369736795493706375602066571114446536248414216075324552196437257829799517865245424979346131076
281 363050952023827884886989473559600417333512986860710320122130330940807141855809986166045297481708040262035362
282 876482532208389139510774440825576436733597088167956888658476737206166480148877802131608460208841059870201800
283 2116016016440606163908538355210753290800707163196624097439083805353140102153565590429262217899390160002438958
284 5108514565089601467327851151247083018335011414561205083536644347912446684456008982990132896007621379875079716
285 12333045146619809098564240657704919327470729992319034264512372501178033471065583556409528009914632919752598386
286 29774604858329219664456332466656921673276471399199273612561389350268513626587176095809188915836887219380276488
287 71882254863278248427476905591018762674023672790717581489635151201715060724239935748027905841588407358513151358
288 173539114584885716519410143648694447021323816980634436591831691753698635075067047591865000599013701936406579204
289 418960484033049681466297192888407656716671306751986454673298534709112330874374030931757907039615811231326309762
290 1011460082650985079452004529425509760454666430484607345938428761171923296823815109455380814678245324399059198728
291 2441880649335019840370306251739427177626004167721201146550156057052958924522004249842519536396106460029444707214
292 5895221381321024760192617032904364115706674765927009639038740875277841145867823609140419887470458244457948613156
293 14232323411977069360755540317548155409039353699575220424627637807608641216257651468123359311337022948945341933522
294 34359868205275163481703697668000674933785382165077450488294016490495123578383126545387138510144504142348632480200
295 82952059822527396324162935653549505276610118029730121401215670788598888373023904558897636331626031233642606893918
296 200263987850329956130029568975099685487005618224537693290725358067692900324430935663182411173396566609633846268036
297 483480035523187308584222073603748876250621354478805507982666386923984689021885775885262458678419164452910299429986
298 1167224058896704573298473716182597437988248327182148709256058131915662278368202487433707328530234895515454445128008
299 2817928153316596455181169505968943752227118008843102926494782650755309245758290750752677115738888955483819189685998
300 6803080365529897483660812728120484942442484344868354562245623433426280769884783988939061560008012806483092824500004
301 16424088884376391422502794962209913637112086698579812050986029517607870785527858728630800235754914568450004838686002
302 39651258134282680328666402652540312216666657742027978664217682468642022340940501446200662031517841943383102501872008
303 95726605152941752079835600267290538070445402182635769379421394454891915467408861621032124298790598455216209842430014
304 231104468440166184488337603187121388357557462107299517423060471378425853275758224688264910629099038853815522186732036
305 557935542033274121056510806641533314785560326397234804225542337211743622018925310997561945556988676162847254215894082
306 1346975552506714426601359216470188017928678114901769125874145145801913097313608846683388801743076391179510030618520200
307 3251886647046702974259229239581909350642916556200773055973832628815569816646143004364339549043141458521867315452934478
308 7850748846600120375119817695634006719214511227303315237821810403433052730605894855412067899829359308223244661524389156
309 18953384340246943724498864630849922789071939010807403531617453435681675277857932715188475348701860074968356638501712786
310 45757517527094007824117546957333852297358389248918122301056717274796403286321760285789018597233079458159957938527814728
311 110468419394434959372733958545517627383788717508643648133730887985274481850501453286766512543168018991288272515557342238
312 266694356315963926569585464048369107064935824266205418568518493245345366987324666859322043683569117440736502969642499204
313 643857132026362812511904886642255841513660366041054485270767874475965215825150787005410599910306253872761278454842340642
314 1554408620368689551593395237332880790092256556348314389110054242197275798637626240870143243504181625186259059879327180488
315 3752674372763741915698695361308017421698173478737683263490876358870516813100403268745697086918669504245279398213496701614
316 9059757365896173382990785959948915633488603513823680916091806959938309424838432778361537417341520633676817856306320583716
317 21872189104556088681680267281205848688675380506385045095674490278747135662777268825468771921601710771598915110826137869042
318 52804135575008350746351320522360613010839364526593771107440787517432580750392970429299081260544942176874648077958596321800
319 127480460254572790174382908325927074710354109559572587310556065313612297163563209684066934442691595125348211266743330512638
320 307765056084153931095117137174214762431547583645738945728552918144657175077519389797432950145928132427571070611445257347076
321 743010572422880652364617182674356599573449276851050478767661901602926647318601989278932834734547859980490352489633845206786
322 1793786200929915235824351502522927961578446137347839903263876721350510469714723368355298619615023852388551775590712947760648
323 4330582974282711124013320187720212522730341551546730285295415344303947586748048725989530073964595564757593903671059740728078
324 10454952149495337483850991877963353007039129240441300473854707409958405643210820820334358767544214981903739582932832429216804
325 25240487273273386091715303943646918536808600032429331233004830164220758873169690366658247609053025528565073069536724599161682
326 60935926696042109667281599765257190080656329305299962939864367738399923389550201553650853985650266039033885722006281627540168
327 147112340665357605426278503474161298698121258643029257112733565641020605652270093473959955580353557606632844513549287854242014
328 355160608026757320519838606713579787476898846591358477165331499020441134694090388501570765146357381252299574749104857336024196
329 857433556718872246465955716901320873651918951825746211443396563681902875040450870477101485873068320111231994011759002526290402
330 2070027721464501813451750040516221534780736750242850900052124626384246884774992129455773736892494021474763562772622862388605000
331 4997488999647875873369455797933763943213392452311448011547645816450396644590435129388648959658056363060759119557004727303500398
332 12065005720760253560190661636383749421207521654865746923147416259285040173955862388233071656208606747596281801886632316995605796
333 29127500441168382993750779070701262785628435762042941857842478335020476992502159905854792272075269858253322723330269361294711986
334 70320006603097019547692219777786274992464393178951630638832372929325994158960182199942656200359146464102927248547171039585029768
335 169767513647362422089135218626273812770557222119946203135507224193672465310422524305740104672793562786459177220424611440464771518
336 409855033897821863725962657030333900533578837418844036909846821316670924779805230811422865545946272037021281689396393920514572804
337 989477581443006149541060532686941613837714896957634276955200866827014314870032985928585835764686106860501740599217399281493917122
338 2388810196783834162808083722404217128209008631334112590820248554970699554519871202668594537075318485758024762887831192483502407048
339 5767097975010674475157227977495375870255732159625859458595697976768413423909775391265774909915323078376551266374879784248498731214
340 13923006146805183113122539677394968868720472950585831508011644508507526402339421985200144356905964642511127295637590760980499869476
341 33613110268621040701402307332285313607696678060797522474618986993783466228588619361666063623727252363398805857650061306209498470162
342 81149226684047264515927154341965596084113829072180876457249618496074458859516660708532271604360469369308739010937713373399496809800
343 195911563636715569733256616016216505775924336205159275389118223985932383947621940778730606832448191102016283879525488053008492089758
344 472972353957478403982440386374398607635962501482499427235486066467939226754760542265993485269256851573341306769988689479416480989316
345 1141856271551672377698137388765013721047849339170158129860090356921810837457143025310717577370961894248698897419502867011841454068386
346 2756684897060823159378715163904426049731661179822815686955666780311560901669046592887428640011180640070739101608994423503099389126088
347 6655226065673318696455567716573865820511171698815789503771423917544932640795236211085574857393323174390177100637491714018040232320558
348 16067137028407460552289850597052157690754004577454394694498514615401426183259519015058578354797826988851093302883977851539179853767204
349 38789500122488239801035268910678181202019180853724578892768453148347785007314274241202731566988977152092363706405447417096399939854962
350 93646137273383940154360388418408520094792366284903552480035420912096996197888067497464041488775781293035820715694872685731979733477128
351 226081774669256120109756045747495221391603913423531683852839294972541777403090409236130814544540539738164005137795192788560359406809214
352 545809686611896180373872479913398962878000193131966920185714010857180551004068885969725670577856860769363830991285258262852698547095556
353 1317701147893048480857501005574293147147604299687465524224267316686902879411228181175582155700254261276891667120365709314265756501000322
354 3181211982397993142088874491061985257173208792506897968634248644230986309826525248320889981978365383323147165232016676891384211549096200
355 7680125112689034765035249987698263661494021884701261461492764605148875499064278677817362119656985027923185997584399063097034179599192718
356 18541462207776062672159374466458512580161252561909420891619777854528737307955082603955614221292335439169519160400814803085452570747481636
357 44763049528241160109353998920615288821816527008520103244732320314206350114974443885728590562241655906262224318386028669267939321094155986
358 108067561264258382890867372307689090223794306578949627381084418482941437537903970375412795345775647251693967797172872141621331212935793608
359 260898172056757925891088743535993469269405140166419358006901157280089225190782384636554181253792950409650159912731772952510601746965743198
360 629863905377774234673044859379676028762604586911788343394886733043119887919468739648521157853361548070994287622636418046642534706867280004
361 1520625982812306395237178462295345526794614313989996044796674623366329001029719863933596496960516046551638735158004609045795671160700303202
362 3671115871002387025147401783970367082351833214891780432988235979775777889978908467515714151774393641174271757938645636138233877028267886408
363 8862857724817080445531982030236079691498280743773556910773146582917884780987536798965024800509303328900182251035295881322263425217236076014
364 21396831320636547916211365844442526465348394702438894254534529145611547451953982065445763752793000298974636260009237398782760727462740038436
365 51656520366090176277954713719121132622195070148651345419842204874140979684895500929856552306095303926849454771053770678887784880142716152882
366 124709872052816900472120793282684791709738534999741585094218938893893506821744983925158868364983608152673545802116778756558330487748172344200
367 301076264471723977222196300284490716041672140148134515608280082661927993328385468780174289036062520232196546375287328192004445855639060841278
368 726862400996264854916513393851666223793082815296010616310779104217749493478515921485507446437108648617066638552691435140567222199026294026756
369 1754801066464253687055223087987823163627837770740155748229838291097426980285417311751189181910279817466329823480670198473138890253691648894786
370 4236464533924772229026959569827312551048758356776322112770455686412603454049350544987885810257668283549726285514031832086845002706409591816328
371 10227730134313798145109142227642448265725354484292799973770749663922633888384118401726960802425616384565782394508733862646828895666510832527438
372 24691924802552368519245244025112209082499467325361922060311955014257871230817587348441807415108901052681291074531499557380502794039431256871204
373 59611579739418535183599630277866866430724289135016644094394659692438376350019293098610575632643418489928364543571732977407834483745373346269842
374 143915084281389438886444504580845941943948045595395210249101274399134623930856173545662958680395738032538020161674965512196171761530177949410888
375 347441748302197412956488639439558750318620380325807064592597208490707624211731640189936492993434894555004404866921664001800178006805729245091614
376 838798580885784264799421783459963442581188806247009339434295691380549872354319453925535944667265527142546829895518293515796527775141636439594116
377 2025038910073765942555332206359485635480997992819825743461188591251807368920370548041008382327965948840098064657958251033393233557089002124279842
378 4888876401033316149910086196178934713543184791886660826356672873884164610195060550007552709323197424822742959211434795582582994889319640688153800
379 11802791712140398242375504598717355062567367576593147396174534339020136589310491648056113800974360798485583983080827842198559223335728283500587438
380 28494459825314112634661095393613644838677919945072955618705741551924437788816043846119780311271919021793910925373090479979701441560776207689328676
381 68791711362768623511697695385944644739923207466739058633586017442869012166942579340295674423518198842073405833827008802157962106457280698879244786
382 166077882550851359658056486165502934318524334878551072885877776437662462122701202526711129158308316705940722593027108084295625654475337605447818248
383 400947476464471342827810667716950513376971877223841204405341570318193936412344984393717932740134832253954851019881224970749213415407955909774881278
384 967972835479794045313677821599403961072468089326233481696560917074050334947391171314146994638577981213850424632789558025794052485291249424997580804
385 2336893147424059433455166310915758435521908055876308167798463404466294606307127327022011922017290794681655700285460341022337318385990454759770042882
386 5641759130327912912224010443430920832116284201078849817293487726006639547561645825358170838673159570577161825203710240070468689257272158944537666568
387 13620411408079885257903187197777600099754476458034007802385438856479573701430418977738353599363609935835979350692880821163274696900534772648845376014
388 32882581946487683428030384838986121031625237117146865422064365438965786950422483780834878037400379442249120526589471882397018083058341704242228418596
389 79385575301055252113963956875749842163004950692327738646514169734411147602275386539408109674164368820334220403871824585957310863017218181133302213202
390 191653732548598187655958298590485805357635138501802342715092704907788082154973256859651097385729117082917561334333121054311639809092778066508832845000
391 462693040398251627425880554056721452878275227695932424076699579549987311912221900258710304445622602986169343072538066694580590481202774314150967903198
392 1117039813345101442507719406703928711114185593893667190868491864007762705979417057377071706276974323055256247479409254443472820771498326694810768651396
393 2696772667088454512441319367464578875106646415483266805813683307565512723871056015012853716999571249096681838031356575581526232024199427703772505205986
394 6510585147522010467390358141633086461327478424860200802495858479138788153721529087402779140276116821248619923542122405606525284819897182102355779063368
395 15717942962132475447222035650730751797761603265203668410805400265843089031314114189818411997551804891593921685115601386794576801663993791908484063332718
396 37946471071786961361834429443094590056850684955267537624106659010824966216349757467039603135379726604436463293773325179195678888147884765919323905728804
397 91610885105706398170890894536919931911462973175738743659018718287493021464013629123897618268311258100466848272662251745185934577959763323747131874790322
398 221168241283199757703616218516934453879776631306745024942144095585811009144377015714834839672002242805370159839097828669567548044067411413413587655309448
399 533947367672105913578123331570788839671016235789228793543306909459115039752767660553567297612315743711207167950857909084321030666094586150574307185409214
400 1289062976627411584859862881658512133221809102885202612028757914504041088649912336821969434896633730227784495740813646838209609376256583714562202026127876
401 3112073320926929083297849094887813106114634441559634017600822738467197217052592334197506167405583204166776159432485202760740249418607753579698711237664962
402 7513209618481269751455561071434138345451077986004470647230403391438435522755097005216981769707800138561336814605784052359690108213472090873959624501457800
403 18138492557889468586208971237756089797016790413568575312061629521344068262562786344631469706821183481289449788644053307480120465845551935327617960240580558
404 43790194734260206923873503546946317939484658813141621271353662434126572047880669694479921183350167101140236391893890667319931039904575961529195544982618916
405 105718882026409882433955978331648725675986108039851817854768954389597212358324125733591312073521517683569922572431834642119982545654703858386009050205818386
406 255227958787079971791785460210243769291456874892845256980891571213320996764528921161662545330393202468280081536757559951559896131213983678301213645394255688
407 616174799600569826017526898752136264258899857825542331816552096816239205887381968056916402734307922620130085645946954545239774808082671214988436340994329758
408 1487577557988219623826839257714516297809256590543929920613995764845799408539292857275495350799009047708540252828651469042039445747379326108278086327382915204
409 3591329915577009073671205414181168859877413038913402173044543626507838022965967682607907104332326018037210591303249892629318666302841323431544608995760160162
410 8670237389142237771169250086076854017564082668370734266703083017861475454471228222491309559463661083782961435435151254300676778353061972971367304318903235528
411 20931804693861484616009705586334876895005578375654870706450709662230788931908424127590526223259648185603133462173552401230672223008965269374279217633566631214
412 50533846776865207003188661258746607807575239419680475679604502342323053318288076477672362005982957454989228359782256056762021224370992511719925739586036497956
413 121999498247591898622387028103828092510156057215015822065659714346876895568484577082935250235225563095581590181738064514754714671750950292814130696805639627122
414 294532843272049004247962717466402792827887353849712119810923931036076844455257230643542862476434083646152408723258385086271450567872893097348187133197315752200
415 711065184791689907118312463036633678165930764914440061687507576419030584478999038370020975188093730387886407628254834687297615807496736487510504963200271131518
416 1716663212855428818484587643539670149159748883678592243185939083874138013413255307383584812852621544421925223979768054460866682182866366072369197059597858015236
417 4144391610502547544087487750115973976485428532271624548059385744167306611305509653137190600893336819231736855587790943609030980173229468632248899082395987161986
418 10005446433860523906659563143771618102130605948221841339304710572208751236024274613657966014639295182885398935155349941678928642529325303336866995224389832339208
419 24155284478223595357406614037659210180746640428715307226668806888584809083354058880453122630171927185002534725898490826966888265231880075305982889531175651840398
420 58316015390307714621472791219090038463623886805652455792642324349378369402732392374564211274983149552890468386952331595612705172993085453948832774286741136020004
421 140787315258839024600352196475839287107994414040020218811953455587341547888818843629581545180138226290783471499803154018192298611218050983203648438104657923880402
422 339890645907985763822177184170768612679612714885692893416549235524061465180370079633727301635259602134457411386558639631997302395429187420356129650496056983780808
423 820568607074810552244706564817376512467219843811406005645051926635464478249559002897036148450657430559698294272920433282186903402076425823915907739096771891442014
424 1981027860057606868311590313805521637614052402508504904706653088794990421679488085427799598536574463253853999932399506196371109199582039068187945128689600766664836
425 4782624327190024288867887192428419787695324648828415815058358104225445321608535173752635345523806357067406294137719445674929121801240503960291797996475973424771682
426 11546276514437655446047364698662361213004701700165336534823369297245881064896558432933070289584187177388666588207838397546229352802063046988771541121641547616208200
427 27875177356065335180962616589753142213704728049159088884705096698717207451401652039618775924692180711844739470553396240767387827405366597937834880239759068657188078
428 67296631226568325807972597878168645640414157798483514304233562694680295967699862512170622138968548601078145529314630879081005007612796242864441301601159684930584356
429 162468439809201986796907812346090433494533043646126117493172222088077799386801377063960020202629277914001030529182657998929397842630959083666717483442078438518356786
430 392233510844972299401788222570349512629480245090735749290578006870835894741302616640090662544227104429080206587679946876939800692874714410197876268485316561967297928
431 946935461499146585600484257486789458753493533827597616074328235829749588869406610344141345291083486772161443704542551752808999228380387904062470020412711562452952638
432 2286104433843265470602756737543928430136467312745930981439234478530335072480115837328373353126394077973403093996765050382557799149635490218322816309310739686873203204
433 5519144329185677526805997732574646319026428159319459578952797192890419733829638285000888051543871642718967631698072652517924597527651368340708102639034190936199359042
434 13324393092214620524214752202693221068189323631384850139344828864311174540139392407330149456214137363411338357392910355418406994204938226899739021587379121559271921288
435 32167930513614918575235502137961088455405075422089159857642454921512768814108423099661186963972146369541644346483893363354738585937527822140186145813792434054743201614
436 77660254119444457674685756478615397978999474475563169854629738707336712168356238606652523384158430102494627050360697082127884166079993871180111313214963989668758324516
437 187488438752503833924607015095191884413404024373215499566901932336186193150820900312966233732289006574530898447205287527610506918097515564500408772243720413392259850642
438 452637131624452125523899786668999166805807523221994168988433603379709098469998039232584990848736443251556423944771272137348898002275025000180928857702404816453278025800
439 1092762702001408084972406588433190218025019070817203837543769139095604390090816978778136215429761893077643746336747831802308302922647565564862266487648530046298815902238
440 2638162535627268295468712963535379602855845664856401844075971881570917878651631996788857421708260229406843916618266935741965503847570156129905461832999464909050909830276
441 6369087773255944675909832515503949423736710400530007525695712902237440147394080972355851058846282351891331579573281703286239310617787877824673190153647459864400635562786
442 15376338082139157647288377994543278450329266465916416895467397686045798173439793941500559539400824933189507075764830342314444125083145911779251842140294384637852180955848
443 37121763937534259970486588504590506324395243332362841316630508274329036494273668855356970137647932218270345731102942387915127560784079701383176874434236229140104997474478
444 89619865957207677588261555003724291099119753130642099528728414234703871161987131652214499814696689369730198537970715118144699246651305314545605591008766842918062175904804
445 216361495851949615147009698512039088522634749593647040374087336743736778818247932159785969767041310957730742807044372624204526054086690330474388056451769914976229349284082
446 522342857661106907882280952027802468144389252317936180276903087722177428798482995971786439348779311285191684152059460366553751354824685975494381703912306672870520874472968
447 1261047211174163430911571602567644024811413254229519400927893512188091636415213924103358848464599933528114111111163293357312028763736062281463151464276383260717271098230014
448 3044437280009433769705424157163090517767215760776974982132690112098360701628910844178504136277979178341419906374386047081177808882296810538420684632465073194305063070932996
449 7349921771193030970322419916893825060345844775783469365193273736384813039673035612460367121020558290210953923859935387519667646528329683358304520729206529649327397240096002
450 17744280822395495710350263990950740638458905312343913712519237584867986780974982069099238378319095758763327754094256822120513101938956177255029726090878132492959857551125000
451 42838483415984022391022947898795306337263655400471296790231748906120786601622999750658843877658749807737609432048449031760693850406242037868363972910962794635247112342345998
452 103421247654363540492396159788541353312986216113286507292982735397109559984220981570416926133636595374238546618191154885641900802751440252991757671912803721763454082235816996
453 249680978724711103375815267475878012963236087627044311376197219700339906570064962891492696144931940556214702668430758803044495455909122543851879316736570238162155276813979986
454 602783205103785747244026694740297379239458391367375130045377174797789373124350907353402318423500476486667951955052672491730891714569685340695516305385944198087764635863776968
455 1455247388932282597863868656956472771442152870361794571466951569295918652818766777598297332991932893529550606578536103786506278885048493225242911927508458634337684548541533918
456 3513277982968350942971764008653242922123764132090964272979280313389626678761884462549996984407366263545769165112124880064743449484666671791181340160402861466763133732946844804
457 8481803354868984483807396674262958615689681134543723117425512196075172010342535702698291301806665420621088936802785863915993177854381836807605592248314181567863952014435223522
458 20476884692706319910586557357179160153503126401178410507830304705539970699446955867946579588020697104787947038717696607896729805193430345406392524657031224602491037761817291848
459 49435572740281624304980511388621278922695933936900544133086121607155113409236447438591450477848059630196983014238179079709452788241242527620390641562376630772846027538069807214
460 119348030173269568520547580134421717998894994274979498774002547919850197517919850745129480543716816365181913067194054767315635381675915400647173807781784486148183092837956906276
461 288131633086820761346075671657464714920485922486859541681091217446855508445076148928850411565281692360560809148626288614340723551593073328914738257125945603069212213213983619762
462 695611296346911091212698923449351147839866839248698582136184982813561214408072148602830303674280201086303531364446631995997082484862062058476650322033675692286607519265924145800
463 1679354225780642943771473518556167010600219600984256705953461183073977937261220446134511018913842094533167871877519552606334888521317197445868038901193296987642427251745831911358
464 4054319747908196978755645960561685169040306041217211994043107348961517088930513040871852341501964390152639275119485737208666859527496456950212728124420269667571462022757587968516
465 9787993721597036901282765439679537348680831683418680694039675880997012115122246527878215701917770874838446422116491027023668607576310111346293495150033836322785351297261007848386
466 23630307191102270781321176839920759866401969408054573382122459110955541319175006096628283745337506139829532119352467791256004074680116679642799718424487942313142164617279603665288
467 57048608103801578463925119119521057081484770499527827458284594102908094753472258721134783192592783154497510660821426609535676756936543470631892931999009720949069680531820215178958
468 137727523398705427709171415078962874029371510407110228298691647316771730826119523538897850130523072448824553440995321010327357588553203620906585582422507384211281525680920034023204
469 332503654901212433882267949277446805140227791313748284055667888736451556405711305798930483453638928052146617542812068630190391934042950712445064096844024489371632731893660283225362
470 802734833201130295473707313633856484309827093034606796410027424789674843637542135136758817037800928553117788526619458270708141456639105045796713776110556362954546989468240600473928
471 1937973321303473024829682576545159773759881977382961876875722738315801243680795576072448117529240785158382194596050985171606674847321160804038491649065137215280726710830141484173214
472 4678681475808076345133072466724176031829591047800530550161472901421277330999133287281655052096282498869882177718721428613921491151281426653873697074240830793516000411128523568820356
473 11295336272919625715095827509993511837419064072984022977198668541158355905679062150635758221721805782898146550033493842399449657149884014111785885797546798802312727533087188621813922
474 27269354021647327775324727486711199706667719193768576504558809983737989142357257588553171495539894064666175277785709113412820805451049454877445468669334428398141455477302900812448200
475 65834044316214281265745282483415911250754502460521175986316288508634334190393577327742101212801593912230497105604912069225091268051982923866676823136215655598595638487692990246710318
476 158937442654075890306815292453543022208176724114810928477191387001006657523144412244037373921143081889127169488995533251863003341555015302610799114941765739595332732452688881305868836
477 383708929624366061879375867390501955667107950690143032940699062510647649236682401815816849055087757690484836083595978572951097951162013529088275053019747134789261103393070752858447986
478 926355301902808014065567027234546933542392625495096994358589512022301955996509215875671072031318597270096841656187490397765199243879042360787349220981260009173854939238830387022764808
479 2236419533429982090010509921859595822751893201680337021657878086555251561229700833567158993117724952230678519395970959368481496438920098250662973494982267153136970981870731526903977598
480 5399194368762772194086586870953738579046179028855771037674345685132805078455910883009989058266768501731453880448129409134728192121719238862113296210945794315447796902980293440830720004
481 13034808270955526478183683663767072980844251259391879097006569456820861718141522599587137109651261955693586280292229777637937880682358575974889565916873855784032564787831318408565417602
482 31468810910673825150453954198487884540734681547639529231687484598774528514738956082184263277569292413118626441032588964410603953486436390811892428044693505883512926478642930257961555208
483 75972430092303176779091592060742842062313614354670937560381538654369918747619434763955663664789846781930839162357407706459145787655231357598674422006260867551058417745117178924488528014
484 183413671095280178708637138319973568665361910256981404352450561907514366009977825610095590607148985976980304765747404377328895528796899106009241272057215240985629761968877288106938611236
485 442799772282863534196365868700689979393037434868633746265282662469398650767575085984146844879087818735891448693852216461116936845249029569617156966120691349522317941682871755138365750482
486 1069013215661007247101368875721353527451436779994248896883015886846311667545127997578389280365324623448763202153451837299562769219294958245243555204298597940030265645334620798383670112200
487 2580826203604878028399103620143397034295910994857131540031314436162021985857831081140925405609737065633417853000755891060242475283838946060104267374717887229582849232352113351905705974878
488 6230665622870763303899576116008147596043258769708511976945644759170355639260790159860240091584798754715598908154963619420047719786972850365452089953734372399195964110038847502195082061956
489 15042157449346404636198255852159692226382428534274155493922603954502733264379411400861405588779334575064615669310683129900337914857784646791008447282186632027974777452429808356295870098786
490 36314980521563572576296087820327532048808115838256822964790852668175822168019612961583051269143467904844830246776329879220723549502542143947468984518107636455145519014898464214786822259528
491 87672118492473549788790431492814756323998660210787801423504309290854377600418637324027508127066270384754276162863342888341785013862868934685946416318401904938265815482226736785869514617838
492 211659217506510672153876950805957044696805436259832425811799471249884577368856887609638067523276008674353382572503015655904293577228280013319361817154911446331677149979351937786525851495204
493 510990553505494894096544333104728845717609532730452653047103251790623532338132412543303643173618287733461041307869374200150372168319428961324670050628224797601620115440930612358921217608242
494 1233640324517500460346965617015414736132024501720737731906005974831131642045121712696245353870512584141275465188241764056205037913867137935968701918411361041534917380861213162504368286711688
495 2978271202540495814790475567135558317981658536171928116859115201452886816428375837935794350914643456016011971684352902312560447996053704833262073887450946880671454877163356937367657791031614
496 7190182729598492089927916751286531372095341574064593965624236377736905274901873388567834055699799496173299408556947568681325933905974547602492849693313254802877827135187927037239683868774916
497 17358636661737479994646309069708621062172341684301116048107587956926697366232122615071462462314242448362610788798248039675212315808002800038247773274077456486427109147539211011847025528581442
498 41907456053073452079220534890703773496440024942666826061839412291590300007366118618710758980328284392898520986153443648031750565521980147678988396241468167775732045430266349060933734925937800
499 101173548767884384153087378851116168055052391569634768171786412540107297380964359852492980422970811234159652761105135335738713446851963095396224565757013792037891200008071909133714495380457038
500 244254553588842220385395292592936109606544808081936362405412237371804894769294838323696719826269906861217826508363714319509177459225906338471437527755495751851514445446410167328362725686851876
501 589682655945568824923877964036988387268142007733507492982610887283717086919554036499886420075510624956595305777832563974757068365303775772339099621268005295740920090900892243790439946754160786
502 1423619865479979870233151220666912884142828823548951348370634011939239068608402911323469559977291156774408438064028842269023314189833457883149636770291506343333354627248194654909242619195173448
503 3436922386905528565390180405370814155553799654831410189723878911162195224136359859146825540030092938505412181905890248512803696744970691538638373161851017982407629345397281553608925185144507678
504 8297464639291037001013512031408541195250428133211771727818391834263629516881122629617120640037477033785232801875809339294630707679774840960426383093993542308148613318042757762127092989484188804
505 20031851665487602567417204468187896546054655921254953645360662579689454257898605118381066820105047006075877785657508927102065112104520373459491139349838102598704855981482797077863111164112885282
506 48361167970266242135847920967784334287359739975721679018539716993642538032678332866379254280247571045936988373190827193498760931888815587879408661793669747505558325281008351917853315317709959368
507 116754187606020086839113046403756565120774135872698311682440096566974530323255270851139575380600189097949854532039163314099586975882151549218308462937177597609821506543499500913569741799532804014
508 281869543182306415814074013775297464528908011721118302383419910127591598679188874568658405041447949241836697437269153821697934883653118686316025587668024942725201338368007353744992798916775567396
509 680493273970632918467261073954351494178590159314934916449279916822157727681633019988456385463496087581623249406577470957495456743188388921850359638273227483060224183279514208403555339633083938802
510 1642856091123572252748596161684000452886088330350988135281979743771907054042454914545571175968440124405083196250424095736688848370029896530016744864214479908845649704927035770552103478182943445000
511 3966205456217777423964453397322352399950766820016911187013239404365971835766542849079598737400376336391789641907425662430873153483248181981883849366702187300751523593133585749507762295998970828798
512 9575267003559127100677502956328705252787621970384810509308458552503850725575540612704768650769192797188662480065275420598435155336526260493784443597618854510348696891194207269567628070180885102596
513 23116739463336031625319459309979762905526010760786532205630156509373673286917624074489136038938761930769114602037976503627743464156300702969452736561939896321448917375522000288643018436360741033986
514 55808745930231190351316421576288231063839643491957874920568771571251197299410788761683040728646716658726891684141228427853922083649127666432689916721498647153246531642238207846853664942902367170568
515 134734231323798412327952302462556225033205297744702282046767699651876067885739201597855217496232195248222897970320433359335587631454556035834832570004937190627941980659998415982350348322165475375118
516 325277208577828015007221026501400681130250238981362439014104170875003333070889191957393475721111107155172687624782095146525097346558239738102355056731373028409130492962235039811554361587233317920804
517 785288648479454442342394355465357587293705775707427160074976041401882734027517585512642168938454409558568273219884623652385782324571035512039542683467683247446202966584468495605459071496632111216722
518 1895854505536736899692009737432115855717661790396216759164056253678768801125924362982677813598019926272309234064551342451296661995700310762181440423666739523301536426131172031022472504580497540354248
519 4576997659552928241726413830329589298729029356499860678403088548759420336279366311477997796134494262103186741348987308554979106315971657036402423530801162294049275818846812557650404080657627191925214
520 11049849824642593383144837398091294453175720503395938115970233351197609473684656985938673405867008450478682716762525959561254874627643624834986287485269064111400088063824797146323280665895751924204676
521 26676697308838115008016088626512178205080470363291736910343555251154639283648680283355344607868511163060552174874039227677488855571258906706374998501339290516849451946496406850296965412449131040334562
522 64403244442318823399177014651115650863336661229979411936657343853506888040982017552649362621604030776599787066510604414916232585770161438247736284487947645145098991956817610846917211490794014004873800
523 155483186193475761806370117928743479931753792823250560783658242958168415365612715388654069851076572716260126307895248057509954027111581783201847567477234580807047435860131628544131388394037159050082158
524 375369616829270347011917250508602610726844246876480533503973829769843718772207448329957502323757176209120039682301100529936140639993325004651431419442416806759193863677080867935179988278868332105038116
525 906222419852016455830204618945948701385442286576211627791605902497855852910027612048569074498590925134500205672497449117382235307098231792504710406362068194325435163214293364414491364951773823260158386
526 2187814456533303258672326488400500013497728820028903789087185634765555424592262672427095651320939026478120451027295998764700611254189788589660852232166553195410064190105667596764162718182415978625354888
527 5281851332918622973174857595746948728380899926634019205965977172028966702094552956902760377140468978090741107727089446646783457815477808971826414870695174585145563543425628557942816801316605780510868158
528 12751517122370549205022041679894397470259528673296942201019139978823488828781368586232616405601876982659602666481474892058267526885145406533313681973556902365701191276956924712649796320815627539647091204
529 30784885577659721383218940955535743668899957273227903608004257129675944359657290129367993188344222943409946440690039230763318511585768622038453778817808979316547946097339477983242409442947860859805050562
530 74321288277689991971459923590965884808059443219752749417027654238175377548095948844968602782290322869479495547861553353584904550056682650610221239609174860998797083471635880679134615206711349259257192328
531 179427462133039705326138788137467513285018843712733402442059565606026699455849187819305198752924868682368937536413145937933127611699133923258896258036158701314142113040611239341511639856370559378319435214
532 433176212543769402623737499865900911378097130645219554301146785450228776459794324483579000288140060234217370620687845229451159773454950497128013755681492263627081309552858359362157894919452468015896062756
533 1045779887220578510573613787869269336041213105003172511044353136506484252375437836786463199329204989150803678777788836396835447158609034917514923769399143228568304732146327958065827429695275495410111560722
534 2524735986984926423770965075604439583460523340651564576389853058463197281210669998056505398946550038535824728176265518023122054090673020332157861294479778720763690773845514275493812754310003458836119184200
535 6095251861190431358115543939078148502962259786306301663824059253432878814796777832899473997222305066222453135130319872443079555339955075581830646358358700670095686279837356509053452938315282413082349929118
536 14715239709365789140002052953760736589385042913264167904037971565328954910804225663855453393391160170980730998436905262909281164770583171495819154011197180060955063333520227293600718630940568285000819042436
537 35525731279922009638119649846599621681732345612834637471900002384090788636405229160610380784004625408183915132004130398261641884881121418573468954380753060792005812946877811096254890200196418983083988013986
538 85766702269209808416241352646959979952849734138933442847837976333510532183614683985076214961400410987348561262445166059432564934532826008642757062772703301644966689227275849486110499031333406251168795070408
539 207059135818341626470602355140519581587431813890701523167575955051111853003634597130762810706805447382881037656894462517126771753946773435858983079926159664081939191401429510068475888262863231485421578154798
540 499884973905893061357446062927999143127713361920336489182989886435734238190883878246601836375011305753110636576234091093686108442426372880360723222625022629808845072030134869623062275557059869222011951380004
541 1206829083630127749185494480996517867842858537731374501533555727922580329385402353623966483456828058889102310809362644704498988638799519196580429525176204923699629335461699249314600439376982969929445480914802
542 2913543141166148559728435024921034878813430437383085492250101342280894896961688585494534803288667423531315258194959380502684085720025411273521582272977432477208103742953533368252263154311025809080902913209608
543 7033915365962424868642364530838587625469719412497545486033758412484370123308779524613036090034162905951732827199281405709867160078850341743623594071131069878115836821368765985819126747999034588091251307334014
544 16981373873090998297013164086598210129752869262378176464317618167249635143579247634720606983356993235434780912593522191922418405877726094760768770415239572233439777385691065339890516650309094985263405527877636
545 40996663112144421462668692704035007884975457937253898414668994746983640410467274794054250056748149376821294652386325789554703971834302531265161134901610214344995391592750896665600160048617224558618062363089282
546 98974700097379841222350549494668225899703785136885973293655607661216915964513797222829107096853291989077370217366173771031826349546331157291091040218460000923430560571192858671090836747543544102499530254056200
547 238946063306904103907369791693371459684383028211025845001980210069417472339494869239712464250454733354976035087118673331618356670926964845847343215338530216191856512735136614007781833543704312763617122871201678
548 576866826711188049037090132881411145268469841558937663297616027800051860643503535702254035597762758699029440391603520434268539691400260848985777470895520433307143586041466086686654503834952169629733775996459556
549 1392679716729280201981550057456193750221322711328901171597212265669521193626501940644220535445980250753034915870325714200155436053727486543818898157129571082806143684818068787381090841213608652023084674864120786
550 3362226260169748453000190247793798645711115264216740006492040559139094247896507416990695106489723260205099272132254948834579411798855233936623573785154662598919430955677603661448836186262169473675903125724701128
551 8117132237068777107981930553043791041643553239762381184581293383947709689419516774625610748425426771163233460134835611869314259651437954417066045727438896280645005596173276110278763213737947599374890926313523038
552 19596490734307302668964051353881380728998221743741502375654627327034513626735540966241916603340576802531566192401926172573207931101731142770755665240032455160209442148024155882006362613738064672425684978351747204
553 47310113705683382445910033260806552499639996727245385935890548038016736942890598707109443955106580376226365844938687957015730121854900239958577376207503806601063889892221587874291488441214076944226260883017017442
554 114216718145674067560784117875494485728278215198232274247435723403067987512516738380460804513553737554984297882279302086604668174811531622687910417655040068362337221932467331630589339496166218560878206744385782088
555 275743549997031517567478269011795523956196427123709934430761994844152711967924075468031052982214055486194961609497292130225066471477963485334398211517583943325738333757156251135470167433546514065982674371788581614
556 665703818139737102695740655899085533640671069445652143108959713091373411448364889316522910477981848527374221101273886347054801117767458593356706840690207955013813889446779833901529674363259246692843555487962945316
557 1607151186276505722958959580809966591237538566015014220648681421026899534864653854101076873938177752540943403812045064824334668707012880672047811892897999853353366112650715918938529516160065007451669785347714472242
558 3880006190692748548613659817519018716115748201475680584406322555145172481177672597518676658354337353609261028725364015995724138531793219937452330626486207661720546114748211671778588706683389261596183126183391889800
559 9367163567662002820186279215848004023469034968966375389461326531317244497219999049138430190646852459759465461262773096815782945770599320546952473145870415176794458342147139262495706929526843530644036037714498251838
560 22614333326016754188986218249215026763053818139408431363328975617779661475617670695795537039648042273128191951250910209627290030072991861031357276918227038015309462799042490196770002565737076322884255201612388393476
561 54595830219695511198158715714278057549576671247783238116119277766876567448455340440729504269942937006015849363764593516070363005916583042609667026982324491207413383940232119656035712061000996176412546440939275038786
562 131805993765407776585303649677771141862207160634974907595567531151532796372528351577254545579533916285159890678780097241768016041906157946250691330882876020430136230679506729508841426687739068675709348083490938471048
563 318207817750511064368766015069820341273990992517733053307254340069942160193512043595238595429010769576335630721324787999606395089728898935111049688748076532067685845299245578673718565436479133527831242607921151980878
564 768221629266429905322835679817411824410189145670441014210076211291417116759552438767731736437555455437831152121429673240980806221363955816472790708379029084565507921277997886856278557560697335731371833299333242432804
565 1854651076283370875014437374704643990094369283858615081727406762652776393712616921130702068304121680451997934964184134481568007532456810568056631105506134701198701687855241352386275680557873804990574909206587636846482
566 4477523781833171655351710429226699804598927713387671177664889736596969904184786281029135873045798816341827022049797942204116821286277576952586052919391298486962911296988480591628829918676444945712521651712508516125768
567 10809698639949714185717858233158043599292224710633957437057186235846716202082189483188973814395719313135651979063780018889801650105011964473228736944288731675124524281832202535643935517910763696415618212631604669098014
568 26096921061732600026787426895542787003183377134655586051779262208290402308349165247407083501837237442613130980177357979983720121496301505899043526807968761837211959860652885662916700954497972338543758076975717854321796
569 63003540763414914239292712024243617605658978979945129540615710652427520818780519978003140818070194198361913939418495978857241893097614976271315790560226255349548444003137973861477337426906708373503134366583040377741602
570 152104002588562428505372850944030022214501335094545845133010683513145443945910205203413365137977625839336958859014349937698203907691531458441675107928421272536308847866928833385871375808311389085550026810141798609805000
571 367211545940539771250038413912303662034661649169036819806637077678718408710600930384829871094025445877035831657447195854253649708480677893154666006417068800422166139736995640633220089043529486544603187986866637597351598
572 886527094469641971005449678768637346283824633432619484746284838870582261367112065973073107326028517593408622173908741646205503324652887244751007120762558873380641127340920114652311553895370362174756402783875073804508196
573 2140265734879823713260937771449578354602310916034275789299206755419882931444825062330976085746082481063853076005264679146664656357786452382656680247942186547183448394418835869937843196834270210894115993554616785206367986
574 5167058564229289397527325221667794055488446465501171063344698349710348124256762190635025278818193479721114774184438099939534816040225792010064367616646931967747537916178591854527997947563910783962988389893108644217244168
575 12474382863338402508315588214785166465579203847036617915988603454840579179958349443601026643382469440506082624374140879025734288438238036402785415481236050482678524226776019578993839091962091778820092773340834073640856318
576 30115824290906094414158501651238126986646854159574406895321905259391506484173461077837078565583132360733280022932719857991003392916701864815635198579119032933104586369730631012515676131488094341603173936574776791498956804
577 72706031445150591336632591517261420438872912166185431706632413973623592148305271599275183774548734161972642670239580595007741074271641766034055812639474116348887696966237281604025191354938280462026440646490387656638769922
578 175527887181207277087423684685760967864392678491945270308586733206638690780784004276387446114680600684678565363411881048006485541459985396883746823858067265630879980302205194220566058841364655265656055229555552104776496648
579 423761805807565145511479960888783356167658269150075972323805880386900973709873280152050076003909935531329773397063342691020712157191612559801549460355608647610647657570647670045157309037667590993338551105601491866191763214
580 1023051498796337568110383606463327680199709216792097214956198493980440638200530564580487598122500471747338112157538566430047909855843210516486845744569284560852175295443500534310880676916699837252333157440758535837160023076
581 2469864803400240281732247173815438716567076702734270402236202868347782250110934409313025272248910879026005997712140475551116531868878033592775240949494177769314998248457648738666918662871067265498004865987118563540511809362
582 5962781105596818131574877954094205113333862622260638019428604230676005138422399383206538142620322229799350107581819517532280973593599277702037327643557640099482171792358798011644718002658834368248342889414995662918183641800
583 14395427014593876544882003082003848943234801947255546441093411329699792526955733175726101557489555338624706212875779510615678479056076588996849896236609457968279341833175244761956354668188736001994690644817109889376879092958
584 34753635134784571221338884118101902999803466516771730901615426890075590192333865734658741257599432907048762533333378538763637931705752455695737120116776556036040855458709287535557427339036306372237724179049215441671941827716
585 83902697284163018987559771318207654942841734980799008244324265109850972911623464645043584072688421152722231279542536588142954342467581500388324136470162570040361052750593819833071209346261348746470139002915540772720762748386
586 202559029703110609196458426754517212885486936478369747390263957109777536015580795024745909402976275212493225092418451715049546616640915456472385393057101696116762960959896927201699846031559003865178002184880296987113467324488
587 489020756690384237380476624827242080713815607937538503024852179329406044942785054694535402878640971577708681464379440018242047575749412413333094922584365962273886974670387674236470901409379356476826143372676134746947697397358
588 1180600543083879083957411676409001374313118152353446753439968315768589625901150904413816715160258218367910588021177331751533641768139740283138575238225833620664536910300672275674641648850317716818830288930232566481008862119204
589 2850221842858142405295299977645244829340051912644432009904788810866585296745086863522168833199157408313529857506734103521309331112028892979610245399036033203602960795271732225585754199110014790114486721233141267708965421635762
590 6881044228800163894548011631699491032993221977642310773249545937501760219391324631458154381558573034994970303034645538794152303992197526242359066036297900027870458500844136726846150047070347297047803731396515101898939705390728
591 16612310300458470194391323241044226895326495867929053556403880685870105735527736126438477596316303478303470463576025181109613939096423945464328377471631833259343877796960005679278054293250709384210094184026171471506844832417214
592 40105664829717104283330658113787944823646213713500417886057307309241971690446796884335109574191179991601911230186695901013380182185045417171015820979561566546558214094764148085402258633571766065467992099448858044912629370225156
593 96823639959892678761052639468620116542618923294929889328518495304354049116421329895108696744698663461507292923949416983136374303466514779806360019430754966352460305986488301850082571560394241515146078382923887561332103572867522
594 233752944749502461805435937051028177908884060303360196543094297917950069923289456674552503063588506914616497078085529867286128789118074976783735859841071499251478826067740751785567401754360249095760148865296633167576836515960200
595 564329529458897602371924513570676472360387043901650282414707091140254188963000243244213702871875677290740287080120476717708631881702664733373831739112897964855417958121969805421217375069114739706666376113517153896485776604787918
596 1362412003667297666549284964192381122629658148106660761372508480198458447849289943162979908807339861496097071238326483302703392552523404443531399338066867428962314742311680362628002151892589728509092901092330940960548389725536036
597 3289153536793492935470494441955438717619703340114971805159724051537171084661580129570173520486555400282934429556773443323115416986749473620436630415246632822780047442745330530677221678854294196724852178298179035817582556055859986
598 7940719077254283537490273848103258557869064828336604371691956583272800617172450202303326949780450662061965930351873369948934226526022351684404660168560133074522409627802341423982445509601178121958797257688689012595713501837256008
599 19170591691302060010451042138161955833357832996788180548543637218082772319006480534176827420047456724406866290260520183220983870038794176989245950752366898971824866698350013378642112698056650440642446693675557061009009559730371998
600 46281902459858403558392358124427170224584730821912965468779231019438345255185411270656981789875364110875698510872913736390901966603610705662896561673293931018172143024502368181266670905714479003243690645039803134613732621298000004
601 111734396611018867127235758387016296282527294640614111486102099256959462829377303075490790999798184946158263312006347656002787803246015588315039074098954761008169152747354749741175454509485608447129827983755163330236474802326372002
602 269750695681896137812863874898459762789639320103141188440983429533357270913940017421638563789471734003192225134885609048396477573095641882292974709871203453034510448519211867663617579924685695897503346612550129795086682225950744008
603 651235787974811142752963508183935821861805934846896488368068958323674004657257337918767918578741652952542713581777565752795742949437299352900988493841361667077190049785778485068410614358857000242136521208855422920409839254227860014
604 1572222271631518423318790891266331406513251189796934165177121346180705280228454693259174400946955039908277652298440740553987963471970240588094951697553926787188890548090768837800438808642399696381776389030260975635906360734406464036
605 3795680331237847989390545290716598634888308314440764818722311650685084565114166724437116720472651732769098018178659046860771669893377780529090891888949215241454971145967316160669288231643656393005689299269377374192222560723040788082
606 9163582934107214402099881472699528676289867818678463802621744647550874410456788142133407841892258505446473688655758834275531303258725801646276735475452357270098832840025401159139015271929712482393154987569015724020351482180488040200
607 22122846199452276793590308236115655987468043951797692423965800945786833386027743008703932404257168743662045395490176715411834276410829383821644362839853929781652636826018118478947318775503081357791999274407408822232925525084016868478
608 53409275333011767989280497944930840651225955722273848650553346539124541182512274159541272650406595992770564479636112265099199856080384569289565461155160216833404106492061638117033652822935875197977153536383833368486202532348521777156
609 128941396865475812772151304125977337289919955396345389725072494024035915751052291327786477705070360729203174354762401245610233988571598522400775285150174363448460849810141394713014624421374831753746306347175075559205330589781060422786
610 311292069063963393533583106196885515231065866514964628100698334587196372684616856815114228060547317451176913189160914756319667833223581614091116031455508943730325806112344427543062901665685538705469766230733984486896863711910642622728
611 751525534993402599839317516519748367752051688426274645926469163198428661120286004958014933826164995631557000733084230758249569655018761750583007348061192250909112462034830249799140427752745909164685838808643044532999058013602345668238
612 1814343139050768593212218139236382250735169243367513919953636660984053694925188866731144095712877308714290914655329376272818807143261105115257130727577893445548550730182004927141343757171177357034841443848020073552894979739115333959204
613 4380211813094939786263753794992512869222390175161302485833742485166536050970663738420303125251919613060138830043742983303887183941540971981097268803216979142006213922398840104081827942095100623234368726504683191638789017491833013586642
614 10574766765240648165739725729221407989179949593690118891621121631317125796866516343571750346216716534834568574742815342880593175026343049077451668334011851729560978574979685135304999641361378603503578896857386456830473014722781361132488
615 25529745343576236117743205253435328847582289362541540269075985747800787644703696425563803817685352682729275979529373669065073533994227070136000605471240682601128171072358210374691827224817857830241526520219456105299735046937395735851614
616 61634257452393120401226136236092065684344528318773199429773093126918701086273909194699357981587421900293120533801562681010740243014797189349452879276493216931817320719696105884688654090997094263986631937296298667429943108597572832835716
617 148798260248362476920195477725619460216271346000087939128622172001638189817251514814962519780860196483315517047132499031086554020023821448834906364024227116464762812511750422144069135406812046358214790394812053440159621264132541401523042
618 359230777949118074241617091687330986116887220318949077687017437130195080720776938824624397543307814866924154628066560743183848283062440087019265607324947449861342945743196950172826924904621186980416212726920405547749185636862655635881800
619 867259816146598625403429661100281432450045786637986094502657046262028351258805392464211314867475826217163826303265620517454250586148701622873437578674122016187448703998144322489722985216054420319047215848652864535657992537857852673286638
620 2093750410242315325048476413887893851016978793594921266692331529654251783238387723753047027278259467301251807234597801778092349455359843332766140764673191482236240353739485595152272895336730027618510644424226134619065170712578360982455076
621 5054760636631229275500382488876069134484003373827828627887320105570531917735580839970305369423994760819667440772461224073638949496868388288405719108020504980659929411477115512794268775889514475556068504697105133773788333963014574638196786
622 12203271683504773876049241391640032119984985541250578522466971740795315618709549403693657766126248988940586688779520249925370248449096619909577578980714201443556099176693716620740810447115758978730647653818436402166641838638607510258848648
623 29461304003640777027598865272156133374453974456328985672821263587161163155154679647357620901676492738700840818331501723924379446395061628107560877069448907867772127764864548754275889670121032433017363812333977938107072011240229595155894078
624 71125879690786327931246971935952298868892934453908549868109498915117641929018908698408899569479234466342268325442523697774129141239219876124699333119612017179100354706422814129292589787357823844765375278486392278380785861119066700570636804
625 171713063385213432890092809144060731112239843364146085409040261417396447013192497044175420040634961671385377469216549119472637728873501380356959543308672942225972837177710177012861069244836680122548114369306762494868643733478362996297167682
626 414552006461213193711432590224073761093372621182200720686190021749910535955403902786759739650749157809113023263875621936719404598986222636838618419736957901631046029061843168155014728277031184089861604017099917268118073328075792693164972168
627 1000817076307639820312957989592208253298985085728547526781420304917217518924000302617694899342133277289611423996967792992911446926845946654034196382782588745488064895301396513322890525798899048302271322403506597031104790389629948382627112014
628 2416186159076492834337348569408490267691342792639295774249030631584345573803404508022149538335015712388335871257811207922542298452678115944907011185302135392607175819664636194800795779874829280694404248824113111330327654107335689458419196196
629 5833189394460625488987655128409188788681670671007139075279481568085908666530809318661993976012164702066283166512590208837996043832202178543848218753386859530702416534630668902924482085548557609691079820051732819691760098604301327299465504402
630 14082564947997743812312658826226867845054684134653573924807993767756162906865023145346137490359345116520902204282991625598534386117082473032603448692075854454012008888925974000649759950971944500076563888927578750713847851315938344057350205000
631 33998319290456113113612972780862924478791038940314286924895469103598234480260855609354268956730854935108087575078573460035064816066367124609055116137538568438726434312482616904224001987492446609844207597906890321119455801236178015414165914398
632 82079203528909970039538604387952716802636762015282147774598931974952631867386734364054675403821054986737077354440138545668664018249816722250713680967152991331464877513891207809097763925956837719764979084741359392952759453788294374885682033796
633 198156726348276053192690181556768358084064562970878582474093333053503498215034324337463619764372964908582242283958850551372392852566000569110482478071844551101656189340265032522419529839406122049374165767389609107024974708812766765185529981986
634 478392656225462076424918967501489432970765887957039312722785598081959628297455383038981914932566984803901561922357839648413449723381817860471678637110842093534777256194421272853936823604769081818513310619520577607002708871413827905256741997768
635 1154942038799200206042528116559747224025596338884957207919664529217422754809945090415427449629506934516385366128674529848199292299329636290053839752293528738171210701729107578230293177048944285686400787006430764321030392451640422575699013977518
636 2788276733823862488509975200620983881021958565726953728562114656516805137917345563869836814191580853836672294179706899344812034322041090440579358141697899569877198659652636429314523177702657653191314884632382106249063493774694673056654769952804
637 6731495506446925183062478517801714986069513470338864665043893842251033030644636218155101078012668642189729954488088328537823360943411817171212556035689327877925608021034380436859339532454259592069030556271194976819157380001029768689008553883122
638 16251267746717712854634932236224413853160985506404683058649902341018871199206618000180038970216918138216132203155883556420458756208864724783004470213076555325728414701721397303033202242611176837329375997174772059887378253776754210434671877719048
639 39234030999882350892332342990250542692391484483148230782343698524288775429057872218515179018446504918621994360799855441378740873361141266737221496461842438529382437424477175042925744017676613266727782550620739096593913887554538189558352309321214
640 94719329746482414639299618216725499237943954472701144623337299389596422057322362437210397007109927975460120924755594439177940502931147258257447463136761432384493289550675747388884690277964403370784941098416250253075206028885830589551376496361476
641 228672690492847180170931579423701541168279393428550520029018297303481619543702597092935973032666360869542236210311044319734621879223435783252116422735365303298369016525828669820695124573605420008297664747453239602744325945326199368661105302044162
642 552064710732176774981162777064128581574502741329802184681373893996559661144727556623082343072442649714544593345377683078647184261378018824761680308607492038981231322602333087030274939425175243387380270593322729458563857919538229326873587100449800
643 1332802111957200730133257133551958704317284876088154889391766085296600941833157710339100659177551660298631422901066410477028990401979473432775477039950349381260831661730494843881245003423955906783058205934098698519872041784402658022408279502943758
644 3217668934646578235247677044168045990209072493506111963464906064589761544811042977301283661427545970311807439147510504032705165065336965690312634388508190801502894646063322774792764946273087056953496682461520126498307941488343545371690146106337316
645 7768139981250357200628611221888050684735429863100378816321578214476124031455243664941667982032643600922246301196087418542439320532653404813400745816966730984266620953857140393466774895970130020690051570857138951516487924761089748765788571715618386
646 18753948897147292636504899487944147359679932219706869596108062493542009607721530307184619625492833172156300041539685341117583806130643775317114126022441652770036136553777603561726314738213347098333599824175798029531283791010523042903267289537574088
647 45276037775544942473638410197776345404095294302514118008537703201560143246898304279310907233018309945234846384275458100777606932793940955447628997861850036524338894061412347516919404372396824217357251219208735010579055506782135834572323150790766558
648 109306024448237177583781719883496838167870520824735105613183468896662296101518138865806434091529453062625992810090601542672797671718525686212372121746141725818713924676602298595565123483006995533048102262593268050689394804574794712047913591119107204
649 263888086672019297641201849964770021739836335951984329234904640994884735449934582010923775416077216070486832004456661186123202276230992327872373241354133488161766743414616944708049651338410815283453455744395271111957845115931725258668150333028980962
650 637082197792275772866185419813036881647543192728703764082992750886431767001387302887653984923683885203599656819003923914919202224180510341957118604454408702142247411505836188011664426159828626099955013751383810274605085036438245229384214257177069128
651 1538052482256570843373572689590843785034922721409391857400890142767748269452709187786231745263444986477686145642464509015961606724592013011786610450262950892446261566426289320731378503658068067483363483247162891661168015188808215717436578847383119214
652 3713187162305417459613330798994724451717388635547487478884773036421928305906805678460117475450573858158971948103932941946842415673364536365530339504980310487034770544358414829474421433475964761066681980245709593596941115414054676664257371951943307556
653 8964426806867405762600234287580292688469699992504366815170436215611604881266320544706466696164592702795630041850330392909646438071321085742847289460223571866515802655143118979680221370609997589616727443738582078855050246016917569045951322751269734322
654 21642040776040228984813799374155309828656788620556221109225645467645138068439446767873050867779759263750232031804593727766135291816006707851224918425427454220066375854644652788834864174695959940300136867722873751307041607447889814756160017454482776200
655 52248508358947863732227833035890912345783277233616809033621727150901881018145214080452568431724111230296094105459517848441917021703334501445297126311078480306648554364432424557349949720001917470217001179184329581469133460912697198558271357660235286718
656 126139057493935956449269465445937134520223343087789839176469099769448900104729874928778187731227981724342420242723629424649969335222675710741819171047584414833363484583509501903534763614699794880734139226091532914245308529273284211872702732774953349636
657 304526623346819776630766763927765181386229963409196487386559926689799681227604963938008943894180074678980934590906776697741855692148685922928935468406247309973375523531451428364419476949401507231685279631367395409959750519459265622303676823210141985986
658 735192304187575509710802993301467497292683269906182813949588953149048262559939802804796075519588131082304289424537182820133680719520047556599690107860079034780114531646412358632373717513502809344104698488826323734164809568191815456480056379195237321608
659 1774911231721970796052372750530700175971596503221562115285737832987896206347484569547601094933356336843589513439981142338009217131188781036128315684126405379533604586824276145629166911976407125919894676609020042878289369655842896535263789581600616629198
660 4285014767631517101815548494362867849235876276349307044521064619124840675254908941899998265386300804769483316304499467496152114981897609628856321476112889793847323705294964649890707541466317061183894051706866409490743548879877608527007635542396470580004
661 10344940766985004999683469739256435874443349055920176204327867071237577556857302453347597625705957946382556146048980077330313447094984000293840958636352184967228251997414205445410581994909041248287682780022752861859776467415598113589279060666393557789202
662 24974896301601527101182487972875739598122574388189659453176798761599995788969513848595193516798216697534595608402459622156779009171865610216538238748817259728303827700123375540711871531284399557759259611752372133210296483711073835705565756875183586158408
663 60294733370188059202048445685007915070688497832299495110681464594437569134796330150537984659302391341451747362853899321643871465438715220726917436133986704423835907397660956526834325057477840363806202003527497128280369434837745785000410574416760730106014
664 145564363041977645505279379342891569739499570052788649674539727950475134058562174149671162835402999380438090334110258265444521940049296051670373111016790668575975642495445288594380521646240080285371663618807366389771035353386565405706386905708705046370436
665 351423459454143350212607204370791054549687637937876794459760920495387837251920678449880310330108390102327928031074415852532915345537307324067663658167568041575787192388551533715595368349958000934549529241142229907822440141610876596413184385834170822846882
666 848411281950264345930493788084473678838874845928542238594061568941250808562403531049431783495619779585093946396259089970510352631123910699805700427351926751727550027272548356025571258346156082154470722101091826205415915636608318598532755677377046692064200
667 2048246023354672042073594780539738412227437329794961271647884058377889454376727740548743877321347949272515820823592595793553620607785128723679064512871421545030887246933648245766737885042270165243490973443325882318654271414827513793478695740588264206975278
668 4944903328659608430077683349163950503293749505518464781889829685697029717315859012146919538138315678130125588043444281557617593846694168147163829453094769841789324521139844847559047028430696412641452668987743590842724458466263346185490147158553575106014756
669 11938052680673888902228961478867639418814936340831890835427543429771948889008445764842582953597979305532766996910481158908788808301173465018006723419060961228609536289213337940884831941903662990526396311418813064004103188347354206164458990057695414419004786
670 28821008690007386234535606306899229340923622187182246452744916545240927495332750541832085445334274289195659581864406599375195210449041098183177276291216692299008397099566520729328710912238022393694245291825369718850930835160971758514408127273944403944024328
671 69580070060688661371300174092666098100662180715196383740917376520253803879673946848506753844266527883924086160639294357659179229199255661384361276001494345826626330488346379399542253766379707777914886895069552501705964858669297723193275244605584222307053438
672 167981148811384708977135954492231425542247983617575013934579669585748535254680644238845593133867330057043831903142995314693553668847552420951899828294205383952261058076259279528413218444997437949524019081964474722262860552499567204900958616485112848558131204
673 405542367683458079325572083077128949185158147950346411610076715691750874389035235326197940112001187998011749966925284987046286566894360503288160932589905113731148446640864938456368690656374583676962925058998501946231685963668432132995192477575809919423315842
674 979065884178300867628280120646489323912564279518267837154733100969250284032751114891241473357869706053067331836993565288786126802636273427528221693474015611414557951357989156441150599757746605303449869199961478614726232479836431470891343571636732687404762888
675 2363674136040059814582132324370107597010286706986882085919542917630251442454537465108680886827740600104146413640912415564618540172166907358344604319537936336560264349356843251338669890171867794283862663458921459175684150923341295074777879620849275294232841614
676 5706414156258420496792544769386704517933137693492032008993818936229753168941826045108603247013350906261360159118818396418023207146970088144217430332549888284535086650071675659118490380101482193871175196117804396966094534326519021620447102813335283275870446116
677 13776502448556900808167221863143516632876562093970946103907180790089757780338189555325887380854442412626866731878549208400664954466107083646779464984637712905630437649500194569575650650374832182026213055694530253107873219576379338315672085247519841845973733842
678 33259419053372222113126988495673737783686261881433924216808180516409268729618205155760378008722235731515093622875916813219353116079184255437776360301825314095795961949072064798269791680851146557923601307506864903181840973479277698251791273308374966967817913800
679 80295340555301345034421198854490992200249085856838794537523541822908295239574599866846643398298913875657053977630382834839371186624475594522332185588288341097222361547644324166115234012077125297873415670708260059471555166534934734819254631864269775781609561438
680 193850100163974912181969386204655722184184433595111513291855264162225859208767404889453664805320063482829201578136682482898095489328135444482440731478401996290240685044360713130500259705005397153670432648923385022124951306549147167890300537036914518531037036676
681 467995540883251169398359971263802436568617953047061821121234070147360013657109409645753973008939040841315457133903747800635562165280746483487213648545092333677703731636365750427115753422087919605214280968555030103721457779633229070599855705938098812843683634786
682 1129841181930477250978689328732260595321420339689235155534323404456945886522986224180961610823198145165460115845944178084169219819889628411456868028568586663645648148317092213984731766549181236364098994586033445229567866865815605309090011948913112144218404306248
683 2727677904744205671355738628728323627211458632425532132189880879061251786703081858007677194655335331172235688825792103968974001805060003306400949705682265660969000028270550178396579286520450392333412270140621920562857191511264439688779879603764323101280492247278
684 6585196991418888593690166586188907849744337604540299419914085162579449459929149940196316000133868807509931493497528386022117223430009635024258767439933117985583648204858192570777890339590082021030923534867277286355282249888344484686649771156441758346779388800804
685 15898071887581982858736071801106139326700133841506130972018051204220150706561381738400309194923072946192098675820848876013208448665079273354918484585548501632136296437986935319952359965700614434395259339875176493273421691287953409062079421916647839794839269848882
686 38381340766582854311162310188401186503144605287552561363950187571019750873051913416996934389980014699894128845139226138048534120760168181734095736611030121249856241080832063210682610270991310889821442214617630272902125632464251302810808614989737437936457928498568
687 92660753420747691481060692177908512332989344416611253699918426346259652452665208572394177974883102345980356366099301152110276690185415636823109957807608744131848778599651061741317580507683236214038143769110437039077672956216456014683696651896122715667755126846014
688 223702847608078237273283694544218211169123294120775068763787040263539055778382330561785290339746219391854841577337828442269087501130999455380315652226247609513553798280134186693317771286357783317897729752838504351057471544897163332178201918781982869271968182190596
689 540066448636904166027628081266344934671235932658161391227492506873337764009429869695964758654375541129690039520774958036648451692447414547583741262260103963158956375159919435127953123080398802849833603274787445741192616046010782679040100489460088454211691491227202
690 1303835744881886569328539857076908080511595159437097851218772054010214583797242069953714807648497301651234920618887744515565990886025828550547798176746455535831466548599973056949224017447155389017564936302413395833442703636918728690258402897702159777695351164645000
691 3147737938400677304684707795420161095694426251532357093665036614893766931603914009603394373951370144432159880758550447067780433464499071648679337615753015034821889472359865549026401157974709580884963475879614237408078023319848240059556906284864408009602393820517198
692 7599311621683241178697955447917230271900447662501812038548845283797748447005070089160503555551237590515554682135988638651126857815023971847906473408252485605475245493319704155002026333396574550787491888061641870649598750276615208809372215467430975796900138805679396
693 18346361181767159662080618691254621639495321576535981170762727182489263825614054187924401485053845325463269245030527724370034149094547015344492284432257986245772380458999273859030453824767858682459947252002897978707275523873078657678301337219726359603402671431875986
694 44292033985217560502859192830426473550891090815573774380074299648776276098233178465009306525658928241442093172197044087391195156004118002536891042272768458097020006411318251873062933982932291915707386392067437828064149798022772524165974889906883695003705481669431368
695 106930429152202280667799004352107568741277503207683529930911326480041816022080411117943014536371701808347455589424615899152424461102783020418274368977794902439812393281635777605156321790632442513874720036137773634835575119918623706010251117033493749610813634770738718
696 258152892289622121838457201534641611033446097230940834241896952608859908142394000700895335598402331858137004351046275885696044078209684043373439780228358262976644792974589807083375577564197176943456826464342985097735300037860019936186477123973871194225332751210908804
697 623236213731446524344713407421390790808169697669565198414705231697761632306868412519733685733176365524621464291517167670544512617522151107165153929434511428393101979230815391771907476919026796400788372964823743830306175195638663578383205364981236138061479137192556322
698 1504625319752515170527884016377423192649785492570071231071307416004383172756130825740362707064755062907379932934080611226785069313253986257703747639097381119762848751436220590627190531402250769745033572393990472758347650429137347092952887853936343470348291025596021448
699 3632486853236476865400481440176237176107740682809707660557320063706527977819130064000459099862686491339381330159678390124114651244030123622572649207629273667918799482103256573026288539723528335890855517752804689347001476053913357764288981072853923078758061188384599214
700 8769599026225468901328846896729897544865266858189486552185947543417439128394390953741280906790128045586142593253437391475014371801314233502849046054355928455600447715642733736679767610849307441526744607899599851452350602536964062621530849999644189627864413402365219876
701 21171684905687414668058175233636032265838274399188680764929215150541406234607911971483020913442942582511666516666553173074143394846658590628270741316341130579119694913388724046385823761422143218944344733552004392251702681127841483007350681072142302334486887993115038962
702 51112968837600298237445197364001962076541815656566848082044377844500251597610214896707322733676013210609475626586543737623301161494631414759390528687038189613839837542420181829451415133693593879415434075003608635955755964792647028636232212143928794296838189388595297800
703 123397622580888011142948569961639956418921905712322376929017970839541909429828341764897666380794969003730617769839640648320745717835921420147051798690417509806799369998229087705288654028809330977775212883559221664163214610713135540279815105359999890928163266770305634558
704 297908213999376320523342337287281874914385627081211601940080319523584070457266898426502655495265951218070711166265825034264792597166474255053494126067873209227438577538878357240028723191312255834965859842122051964282185186218918109195862422863928576153164722929206566916
705 719214050579640652189633244536203706247693159874745580809178609886710050344362138617902977371326871439872040102371290716850330912168869930254040050826163928261676525075985802185346100411433842647706932567803325592727584983150971758671539951087857043234492712628718768386
706 1736336315158657624902608826359689287409771946830702763558437539297004171145991175662308610237919694097814791371008406467965454421504214115561574227720201065750791627690849961610720924014179941130379724977728703149737355152520861626538942325039642662622150148186644103688
707 4191886680896955901994850897255582281067237053536151107926053688480718392636344489942520197847166259635501622844388103652781239755177298161377188506266566059763259780457685725406787948439793724908466382523260731892202295288192695011749424601167142368478793009002006975758
708 10120109676952569428892310620870853849544246053903004979410544916258440956418680155547349005932252213368818037059784613773527933931858810438315951240253333185277311188606221412424296820893767390947312490024250166934141945728906251650037791527373927399579736166190658055204
709 24432106034802094759779472138997289980155729161342161066747143520997600305473704801037218209711670686373137696963957331199837107618894919038009090986773232430317882157670128550255381590227328506803091362571761065760486186746005198311825007655914997167638265341383323086162
710 58984321746556758948451254898865433809855704376587327112904831958253641567366089757621785425355593586115093430987699276173202149169648648514334133213799798045913075503946478512935060001348424404553495215167772298455114319220916648273687806839203921734856266848957304227528
711 142400749527915612656681981936728157599867137914516815292556807437504883440205884316280789060422857858603324558939355883546241405958192216066677357414372828522144033165563085576125501592924177315910081792907305662670714825187838494859200621334322840637350799039297931541214
712 343785820802387984261815218772321749009589980205620957698018446833263408447777858390183363546201309303321742548866411043265684961086033080647688848042545455090201141835072649665186063187196779036373658800982383623796543969596593637992089049507849603009557864927553167309956
713 829972391132691581180312419481371655619047098325758730688593701104031700335761601096647516152825476465246809656672177970077611328130258377362055053499463738702546316835708384906497627967317735388657399394872072910263802764381025770843378720350022046656466528894404266161122
714 2003730603067771146622440057735065060247684176857138419075205849041326809119301060583478395851852262233815361862210766983420907617346549835371798955041472932495293775506489419478181319121832249813688457590726529444324149498358645179678846490207893696322490922716361699632200
715 4837433597268233874425192534951501776114415452040035568839005399186685318574363722263604307856530000932877533381093711936919426562823358048105652963582409603693133867848687223862860266210982235016034314576325131798912101761098316130201071700765809439301448374327127665425518
716 11678597797604238895472825127638068612476515080937209556753216647414697446268028505110687011564912264099570428624398190857259760742993265931583104882206292139881561511203863867203901851543796719845757086743376793042148353020555277440080989891739512574925387671370617030483236
717 28194629192476711665370842790227639001067445613914454682345438694016080211110420732484978330986354529132018390629890093651438948048809889911271862727994993883456256890256414958270663969298575674707548488063078717883208807802208871010363051484244834589152223717068361726391986
718 68067856182557662226214510708093346614611406308766118921444094035446857868488869970080643673537621322363607209884178378160137656840613045754126830338196279906794075291716693783745229790140948069260854062869534228808565968624973019460807092860229181753229835105507340483267208
719 164330341557592036117799864206414332230290258231446692525233626764909795948088160672646265678061597173859232810398246849971714261730035981419525523404387553697044407473689802525761123549580471813229256613802147175500340745052154909931977237204703198095611893928083042692926398
720 396728539297741734461814239120922011075191922771659503971911347565266449764665191315373175029660815670082072830680672078103566180300685008593177877146971387300882890239096298835267476889301891695719367290473828579809247458729282839324761567269635577944453622961673425869120004
721 957787420153075505041428342448258354380674103774765700469056321895442695477418543303392615737383228514023378471759591006178846622331405998605881277698330328298810187951882400196296077328184255204667991194749804335118835662510720588581500371743974353984519139851429894431166402
722 2312303379603892744544670924017438719836540130321190904910023991356151840719502277922158406504427272698128829774199854090461259424963497005804940432543632043898503266142861099227859631545670402105055349679973437250046918783750724016487762310757584285913491902664533214731452808
723 5582394179360860994130770190483135794053754364417147510289104304607746376916423099147709428746237773910281038020159299187101365472258400010215762142785594416095816720237604598652015340419525059414778690554696678835212673230012168621557024993259142925811502945180496323894072014
724 13477091738325614732806211304983710307944048859155485925488232600571644594552348476217577263996902820518690905814518452464663990369480297026236464718114820876090136706618070296531890312384720520934612730789366794920472265243775061259601812297275870137536497793025525862519596836
725 32536577656012090459743192800450556409941852082728119361265569505751035566021120051582863956740043414947662849649196204116429346211218994062688691579015236168276090133473745191715795965188966101284004152133430268676157203717562291140760649587810883200884498531231548048933265682
726 78550247050349795652292596905884823127827753024611724648019371612073715726594588579383305177476989650414016605112910860697522682791918285151613847876145293212642316973565560679963482242762652723502621035056227332272786672678899643541123111472897636539305494855488621960386128200
727 189637071756711681764328386612220202665597358131951568657304312729898467019210297210349474311694022715775696059875017925511474711795055564365916387331305822593560724080604866551642760450714271548289246222245884933221730549075361578223006872533606156279495488242208791969705522078
728 457824390563773159180949370130325228459022469288514861962627997071870649765015183000082253800865035081965408724862946711720472106382029413883446622538756938399763765134775293783249003144191195820081113479547997198716247770829622799987136856540109949098296471339906205899797172356
729 1105285852884258000126227126872870659583642296708981292582560306873639766549240663210513981913424092879706513509600911348952418924559114392132809632408819699393088254350155454118140766739096663188451473181341879330654226090734607178197280585613826054476088430922021203769299866786
730 2668396096332289159433403623876066547626307062706477447127748610819150182863496509421110217627713220841378435744064769409625309955500258198149065887356396337185940273835086202019530536622384522196984059842231755860024699952298837156381698027767762058050473333183948613438396905928
731 6442078045548836318993034374625003754836256422121936186838057528511940132276233682052734417168850534562463384997730450168203038835559630788430941407121612373764968802020327858157201839983865707582419592865805391050703625995332281490960676641149350170577035097289918430646093678638
732 15552552187429961797419472373126074057298819906950349820803863667843030447415963873526579051965414289966305205739525669746031387626619519775010948701599621084715877877875741918333934216590115937361823245573842537961431951942963400138303051310066462399204543527763785474730584263204
733 37547182420408759913831979120877151869433896236022635828445784864198001027108161429105892521099679114495073796476781789660265814088798670338452838810320854543196724557771811694825070273164097582306066084013490466973567529881259081767566779261282274968986122152817489380107262205042
734 90646917028247481625083430614880377796166612378995621477695433396239032501632286731738364094164772518956452798693089249066563015804216860451916626322241330171109326993419365307984074762918311101973955413600823471908567011705481563673436609832631012337176787833398764234945108673288
735 218841016476903723163998840350637907461767120994013878783836651656676066030372734892582620709429224152407979393862960287793391845697232391242286091454803514885415378544610542310793219799000719786253976911215137410790701553292222209114439998926544299643339697819615017849997479551614
736 528328949982054927953081111316156192719700854367023379045368736709591164562377756516903605513023220823772411586419009824653346707198681642936488809231848359941940084082640449929570514360919750674481909236031098293489970118289925981902316607685719611623856183472628799934940067776516
737 1275498916441013579070161062982950292901168829728060636874574125075858395155128247926389831735475665799952802566700979937100085260094595677115263709918500234769295546709891442169934248520840221135217795383277333997770641789872074172919073214297983522891052064764872617719877615104642
738 3079326782864082086093403237282056778522038513823144652794516986861307954872634252369683268983974552423678016719820969698853517227387872997167016229068848829480531177502423334269439011402600192944917500002585766289031253698034074327740463036281686657405960313002374035374695297985800
739 7434152482169177751256967537547063849945245857374349942463608098798474304900396752665756369703424770647308836006342919334807119714870341671449296168056197893730357901714738110708812271326040607025052795388448866575833149185940222828399999286861356837702972690769620688469268211076238
740 17947631747202437588607338312376184478412530228571844537721733184458256564673427757701196008390824093718295688732506808368467756657128556340065608565181244616941246980931899555687063554054681406995023090779483499440697552069914519984540461610004400332811905694541615412313231720138276
741 43329415976574052928471644162299432806770306314518039017907074467714987434247252268068148386485072958083900213471356536071742633029127454351580513298418687127612851863578537222082939379435403421015098976947415865457228253325769262797480922506870157503326784079852851513095731651352786
742 104606463700350543445550626636975050091953142857607922573535882119888231433167932293837492781360970009886096115675219880511953022715383465043226635162018618872166950708088973999852942312925488249025221044674315230355154058721453045579502306623744715339465473854247318438504695022843848
743 252542343377275139819572897436249532990676592029733884164978838707491450300583116855743133949207012977856092444821796297095648678459894384438033783622455924871946753279756485221788824005286379919065541066296046326167536370768675353956485535754359588182257731788347488390105121697040478
744 609691150454900823084696421509474116073306326917075690903493559534871132034334166005323760679774995965598281005318812474703250379635172233919294202406930468616060457267601944443430590323498248087156303177266407882690226800258803753492473378132463891703980937430942295218714938416924804
745 1471924644287076785988965740455197765137289245863885265971965957777233714369251448866390655308757004909052654455459421246502149437730238852276622188436316862104067667814960374108650004652282876093378147420828862091547989971286282860941432292019287371590219606650232078827534998530890082
746 3553540439029054395062627902419869646347884818644846222847425475089338560772837063738105071297289005783703589916237654967707549255095649938472538579279564192824195792897522692660730599628064000273912598018924132065786206742831369475375337962171038634884420150731406452873784935478704968
747 8579005522345185576114221545294937057833058883153577711666816907955910835914925576342600797903335016476459834287934731181917247947921538729221699346995445247752459253610005759430111203908410876641203343458677126223120403456949021811692108216361364641359059908113044984575104869488300014
748 20711551483719425547291070993009743762014002584952001646181059291001160232602688216423306667103959038736623258492107117331542045150938727396915937273270454688329114300117534211520953007444885753556319284936278384512027013656729413098759554394893767917602539966957496422023994674455304996
749 50002108489784036670696363531314424581861064053057581004028935489958231301120302009189214132111253093949706351272148965845001338249798993523053573893536354624410687853845074182472017218798182383753841913331233895247174430770407848009211217006148900476564139842028037828623094218398910002
750 120715768463287498888683798055638592925736130691067163654238930270917622834843292234801734931326465226636035961036405049021544721650536714443023085060343163937150490007807682576464987445041250521064003111598746175006375875197545109117181988407191568870730819651013572079270183111253125000
751 291433645416359034448063959642591610433333325435191908312506796031793476970806886478792683994764183547221778273344959063888090781550872422409099744014222682498711667869460439335401992108880683425881848136528726245259926181165498066243575193820532038218025779144055181987163460440905159998
752 703583059296005567784811717340821813792402781561450980279252522334504576776457065192387102920854832321079592507726323176797726284752281559261222573088788528934573825746728561247268971662802617372827699384656198665526228237528541241604332376048255645306782377939123936053597103993063444996
753 1698599764008370170017687394324235238018138888558093868871011840700802630523721016863566889836473848189380963288797605417483543351055435540931544890191799740367859319362917561829939935434485918171537246905841123576312382656222580549452239945917043328831590535022303054094357668427032049986
754 4100782587312745907820186505989292289828680558677638718021276203736109837823899098919520882593802528699841519085321534011764812986863152641124312353472388009670292464472563684907148842531774453715902193196338445818150993549973702340508812267882342302969963447983730044242312440847127544968
755 9900164938633861985658060406302819817675500005913371304913564248173022306171519214702608655024078905589064001459440673441013169324781740823180169597136575759708444248308044931644237620498034825603341633298518015212614369756169985230469864481681727934771517430989763142578982550121287139918
756 23901112464580469879136307318594931925179680570504381327848404700082154450166937528324738192641960339877969522004202880893791151636426634287484651547745539529087180961088653548195624083527844104922585459793374476243379733062313672801448541231245798172512998309963256329400277541089701824804
757 57702389867794801743930675043492683668034861146922133960610373648337331206505394271352085040307999585345003045467846435228595472597635009398149472692627654817882806170485352028035485787553723035448512552885266967699373835880797330833366946944173324279797514050916275801379537632300690789522
758 139305892200170073366997657405580299261249402864348649249069151996756816863177726071028908273257959510567975612939895751350982096831696653083783596933000849164852793302059357604266595658635290175819610565563908411642127404823908334468182435119592446732108026411795807932159352805691083403848
759 336314174268134948477925989854653282190533666875619432458748677641850964932860846413409901586823918606480954271347637937930559666261028315565716666558629353147588392774604067236568677104824303387087733684013083790983628645528613999769731817183358217744013566874507891665698243243682857597214
760 811934240736439970322849637114886863642316736615587514166566507280458746728899418897848711446905796723529884155635171627212101429353753284215216930050259555460029578851267492077403949868283896949995077933590075993609384695881136334007646069486308882220135160160811591263555839293056798598276
761 1960182655741014889123625264084427009475167140106794460791881692202768458390659684209107324480635512053540722582617981192354762524968534883996150526659148464067647550477139051391376576841392097287077889551193235778202398037290886667785023956155975982184283887196131074192809921829796454793762
762 4732299552218469748570100165283740882592651016829176435750329891685995663510218787316063360408176820830611329320871134011921626479290823052207517983368556483595324679805545594860157103551068091524150857035976547550014180770462909669577693981798260846588702934553073739649175682952649708185800
763 11424781760177954386263825594651908774660469173765147332292541475574759785411097258841234045296989153714763381224360249216198015483550180988411186493396261431258296910088230241111690783943528280335379603623146330878230759578216706006940411919752497675361689756302278553491161287735095871165358
764 27581863072574378521097751354587558431913589364359471100335412842835515234332413304998531451002155128260138091769591632444317657446391185029029890970161079346111918499982006077083538671438124652194910064282269209306475699926896321683458517821303256197312082447157630846631498258422841450516516
765 66588507905326711428459328303827025638487647902484089532963367161245790254075923868838296947301299410235039564763543514104833330376332551046470968433718420123482133910052242395278768126819777584725199732187684749491182159432009349373857447562359010069985854650617540246754157804580778772198386
766 160758878883227801378016407962241609708888885169327650166262147165327095742484261042675125345604753948730217221296678660653984318199056287121971827837597919593076186320086490867641074925077679821645309528657638708288840018790915020431173412946021276337283791748392711340139813867584398994913288
767 388106265671782314184492144228310245056265418241139389865487661491899981739044445954188547638510807307695474007356900835412801966774445125290414624108914259309634506550225224130560917976975137228015818789502962166068862197013839390236204273454401562744553438147402962927033785539749576762024958
768 936971410226792429747000696418862099821419721651606429897237470149127059220573152951052220622626368564121165236010480331479588251747946537702801076055426438212345199420536939128762910879027954277676947107663563040426564412818593800903581959854824401826390668043198637194207384947083552518963204
769 2262049086125367173678493537066034444699104861544352249659962601790154100180190751856292988883763544435937804479377861498371978470270338200696016776219767135734324905391299102388086739735031045783369713004830088246921991022651026992043368193164050366397334774233800237315448555433916681799951362
770 5461069582477526777103987770550930989219629444740310929217162673729435259580954656663638198390153457435996774194766203328223545192288622939094834628494960709680995010203135143904936390349090045844416373117323739534270546458120647784990318346182925134621060216510799111825104495814916916118865928
771 13184188251080420727886469078167896423138363751024974108094287949249024619342100065183569385664070459307931352868910268154819068854847584078885686033209688555096314925797569390197959520433211137472202459239477567315463083938892322562024004885529900635639455207255398460965657547063750514037683214
772 31829446084638368232876925926886723835496356946790259145405738572227484498265154787030776969718294376051859479932586739637861682901983791096866206694914337819873624861798273924300855431215512320788821291596278874165196714335905292909038328117242726405899970631021596033756419589942417944194232356
773 76843080420357157193640320931941344094131077644605492398905765093703993615872409639245123325100659211411650312734083747430542434658815166272618099423038364194843564649394117238799670382864235779049845042432035315645856512610702908380100661120015353447439396469298590528478496726948586402426147922
774 185515606925352682620157567790769412023758512236001243943217268759635471730009974065521023619919612798875160105400754234498946552219614123642102405540991066209560754160586508401900196196943983878888511376460349505456909739557311109669239650357273433300778763569618777090713413043839590749046528200
775 447874294271062522433955456513480168141648102116607980285340302612974937075892357770287170564939884809161970523535592216428435539098043413556822910505020496613965072970567134042600062776752203536826867795352734326559675991725325127718579961834562220048996923608536144709905322814627767900519204318
776 1081264195467477727488068480817729748307054716469217204513897873985585345881794689606095364749799382417199101152471938667355817630415700950755748226551032059437490900101720776487100321750448390952542246967165818158576261723007961365106399574026397873398772610786691066510524058673095126550084936836
777 2610402685206017977410092418148939664755757535055042389313136050584145628839481736982477900064538649643560172828479469551140070799929445315068319363607084615488946873174008687016800706277648985441911361729684370643712199437741247857931379109887357966846542145181918277730953440160818021000689077986
778 6302069565879513682308253317115609077818569786579301983140169975153876603560758163571051164878876681704319446809430877769635959230274591580892386953765201290415384646449738150520701734305746361836364970426534559446000660598490457080969157793801113807091856901150527621972430938994731168551463092808
779 15214541816965045342026599052380157820392897108213646355593476000891898835960998064124580229822292013052199066447341225090411989260478628476853093271137487196319716166073484988058204174889141709114641302582753489535713520634722162019869694697489585581030255947482973521675815318150280358103615263598
780 36731153199809604366361451421875924718604364003006594694327121976937674275482754291820211624523460707808717579704113327950459937751231848534598573496040175683054816978596708126637110084084029780065647575592041538517427701867934781120708547188780284969152368796116474665324061575295291884758693620004
781 88676848216584254074749501896132007257601625114226835744247719954767247386926506647765003478869213428669634225855567880991331864762942325546050240263217838562429350123266901241332424343057201269245936453766836566570568924370591724261286789075050155519334993539715922852323938468740864127621002503602
782 214084849632978112515860455214139939233807614231460266182822561886472169049335767587350218582261887565147986031415249089933123667277116499626699054022475852807913517225130510609301958770198432318557520483125714671658565550609118229643282125338880596007822355875548320369971938512777020140000698627208
783 516846547482540479106470412324411885725216853577147368109892843727711585485598041822465440643392988558965606288686066060857579199317175324799448348308169544178256384573527922459936341883454065906360977420018265909887700025588828183547851039752811347534979705290812563592267815494294904407622399758014
784 1247777944598059070728801279862963710684241321385755002402608249341895340020531851232281099869047864683079198608787381211648282065911467149225595750638814941164426286372186355529174642537106564131279475323162246491433965601786774596738984204844503291077781766457173447554507569501366828955245498143236
785 3012402436678658620564072972050339307093699496348657372915109342411502265526661744287027640381488717925124003506260828484154143331140109623250639849585799426507108957317900633518285626957667194168919928066342758892755631229162377377025819449441817929690543238205159458701282954497028562318113396044482
786 7272582817955376311856947223963642324871640314083069748232826934164899871073855339806336380632025300533327205621309038179956568728191686395726875449810413794178644201007987622565745896452440952469119331455847764276945228060111529350790623103728139150458868242867492364957073478495423953591472290232200
787 17557568072589411244277967419977623956836980124514796869380763210741302007674372423899700401645539318991778414748878904844067280787523482414704390749206627014864397359333875878649777419862549099107158590978038287446646087349385436078607065656898096230608279723940144188615429911487876469501057976508878
788 42387718963134198800412882063918890238545600563112663486994353355647503886422600187605737183923103938516884035119066847868091130303238651225135656948223667823907438919675739379865300736177539150683436513411924339170237402758882401508004754417524331611675427690747780742187933301471176892593588243249956
789 102333005998857808845103731547815404433928181250740123843369469922036309780519572799111174769491747196025546484987012600580249541394000784864975704645653962662679275198685354638380378892217627400474031617801886965787120892867150239094616574491946759453959135105435705672991296514430230254688234463008786
790 247053730960849816490620345159549699106401963064592911173733293199720123447461745785828086722906598330567977005093092049028590213091240220955087066239531593149265989317046448656626058520612793951631499749015698270744479188493182879697237903401417850519593697901619192088170526330331637401970057169267528
791 596440467920557441826344421866914802646732107379925946190836056321476556675443064370767348215304943857161500495173196698637429967576481226775149837124717148961211253832778251951632495933443215303737031115833283507276079269853515998489092381294782460493146530908674089849332349175093505058628348801543838
792 1439934666801964700143309188893379304399866177824444803555405405842673236798347874527362783153516486044890977995439485446303450148244202674505386740488965891071688496982602952559891050387499224559105561980682265285296637728200214876675422665990982771505886759718967371786835224680518647519226754772355204
793 3476309801524486842112962799653673411446464463028815553301646868006823030272138813425492914522337915946943456486052167591244330264064886575785923318102648931104588247797984157071414596708441664421948155077197814077869354726253945751839937713276748003504920050346608833423002798536130800097081858346254242
794 8392554269850938384369234788200726127292795103882075910158699141856319297342625501378348612198192317938777890967543820628792110676373975826077233376694263753280864992578571266702720243804382553403001872135077893441035347180708106380355298092544478778515726860412185038632840821752780247713390471464863688
795 20261418341226363610851432376055125666032054670792967373619045151719461624957389816182190138918722551824499238421139808848828551616812838227940390071491176437666318232955126690476855084317206771227951899347353600959940049087670158512550533898365705560536373771170978910688684442041691295523862801275981614
796 48915390952303665606072099540310977459356904445468010657396789445295242547257405133742728890035637421587776367809823438326449213909999652281958013519676616628613501458488824647656430412438796095858905670829785095360915445356048423405456365889275889899588474402754142860010209705836162838761116074016826916
797 118092200245833694822995631456677080584745863561728988688412624042309946719472200083667647918989997395000051974040786685501726979436812142791856417110844409694893321149932775985789715909194798962945763241006923791681770939799767005323463265676917485359713322576679264630709103853714016973046094949309635442
798 285099791443971055252063362453665138628848631568925988034222037529915135986201805301078024728015632211587880315891396809329903172783623937865670847741365436018400143758354376619235862230828394021750432152843632678724457324955582434052382897243110860619015119556112672121428417413264196784853305972636097800
799 688291783133775805327122356364007357842443126699580964756856699102140218691875810685823697375021261818175812605823580304161533325004060018523198112593575281731693608666641529224261440370851587006446627546694189149130685589710931873428229060163139206597743561688904608873565938680242410542752706894581831038
800 1661683357711522665906308075181679854313734884968087917547935435734195573369953426672725419478058155847939505527538557417652969822791743974912067072928515999481787361091637435067758742972531568034643687246232010976985828504377446180908841017569389273814502242933921889868560294773749017870358719761799759876
801 4011658498556821137139738506727367066469912896635756799852727570570531365431782664031274536331137573514054823660900695139467472970587547968347332258450607280695268330849916399359778926315914723075734002039158211103102342598465824235245911095301917754226748047556748388610686528227740446283470146418181350786
802 9685000354825164940185785088636413987253560678239601517253390576875258304233518754735274492140333302876049152849339947696587915763966839911606731589829730560872324022791470233787316595604361014186111691324548433183190513701309094651400663208173224782267998338047418667089933351229229910437299012598162461448
803 23381659208207151017511308684000195040977034253114959834359508724321047973898820173501823520611804179266153129359580590532643304498521227791560795438110068402439916376432856866934412117524636751447957384688255077469483370001084013538047237511648367318762744723651585722790553230686200267158068171614506273678
804 56448318771239466975208402456636804069207629184469521185972408025517354252031159101738921533363941661408355411568501128761874524761009295494728322466049867365752156775657183967656140830653634517082026460701058588122157253703477121727495138231469959419793487785350590112671039812601630444753435355827175008804
805 136278296750686084967928113597273803179392292622054002206304324775355756477961138376979666587339687502082863952496582848056392354020539818781017440370209803133944229927747224802246693778831905785612010306090372253713797877408038256993037513974588286158349720294352765948132632855889461156664938883268856291282
806 329004912272611636911064629651184410427992214428577525598581057576228867207953435855698254708043316665574083316561666824874659232802088933056763203206469473633640616631151633572149528388317446088306047072881803095549753008519553635713570166180646531736492928374056122008936305524380552758083313122364887591368
807 794288121295909358790057372899642624035376721479209053403466439927813490893868010088376176003426320833231030585619916497805710819624717684894543846783148750401225463190050491946545750555466797962224104451853978444813303894447145528420177846335881349631335577042465009966005243904650566672831565127998631474014
808 1917581154864430354491179375450469658498745657386995632405513937431855848995689456032450606714895958332036144487801499820486080872051524302845850896772766974436091543011252617465241029499251042012754255976589759985176360797413844692553925858852409230999164082458986141940946793333681686103746443378362150539396
809 4629450431024770067772416123800581941032868036253200318214494314791525188885246922153277389433218237497303319561222916138777872563727766290586245640328682699273408549212555726877027809553968881987732616405033498415166025489274834913528029564040699811629663741960437293847898830572013938880324451884722932552802
810 11176482016913970490036011623051633540564481729893396268834502567014906226766183300339005385581332433326642783610247332098041825999507056884018342177430132372982908641436364071219296648607188805988219488786656756815508411775963514519609984986933808854258491566379860729636744454477709563864395347147808015645000
811 26982414464852711047844439369903849022161831496039992855883499448821337642417613522831288160595883104150588886781717580334861524562741880058622929995188947445239225832085283869315621106768346493964171593978347012046182849041201863952747999537908317520146646874720158753121387739527433066609115146180338963842798
812 65141310946619392585724890362859331584888144721973381980601501464657581511601410346001581706773098641627820557173682492767764875124990817001264202167808027263461360305606931809850538862143881793916562676743350780907874109858367242425105984062750443894551785315820178235879519933532575697082625639508485943330596
813 157265036358091496219294220095622512191938120939986756817086502378136500665620434214834451574142080387406230001129082565870391274812723514061151334330805001972161946443299147489016698831056110081797296947465048573861931068757936348802959967663409205309250217506360515224880427606592584460774366425197310850503986
814 379671383662802385024313330554104355968764386601946895614774506220930582842842278775670484855057259416440280559431847624508547424750437845123566870829418031207785253192205226787883936524256101957511156571673447928631736247374239940031025919389568854513052220328541208685640375146717744618631358489903107644338568
815 916607803683696266267920881203831224129466894143880548046635514819997666351304991766175421284256599220286791119992777814887486124313599204308285075989641064387732452827709601064784571879568313996819610090811944431125403563506416228865011806442546914335354658163442932596161177900028073698037083405003526139181118
816 2212886991030194917560155092961766804227698174889707991708045535860925915545452262308021327423570457857013862799417403254283519673377636253740137022808700159983250158847624428917453080283392729951150376753297336790882543374387072397761049532274662683183761536655427073877962730946773892014705525299910159922700804
817 5342381785744086101388231067127364832584863243923296531462726586541849497442209516382218076131397514934314516718827584323454525471068871711788559121607041384354232770522958458899690732446353773899120363597406618012890490312280561024387110870991872280702877731474297080352086639793575857727448134004823845984582722
818 12897650562518367120336617227216496469397424662736301054633498708944624910429871295072457479686365487725642896237072571901192570615515379677317255266022782928691715699893541346716834545176100277749391103948110572816663523998948194446535271274258407244589516999604021234582136010533925607469601793309557851891866248
819 31137682910780820342061465521560357771379712569395898640729724004431099318301952106527133035504128490385600309192972728125839666702099631066423069653652607241737664170310041152333359822798554329397902571493627763646217538310176949917457653419508686769881911730682339549516358660861427072666651720623939549768315214
820 75173016384080007804459548270337212012156849801528098336092946717806823547033775508126723550694622468496843514623018028152871904019714641810163394573327997412167044040513623651383554190773208936545196246935366100109098600619302094281450578113275780784353340460968700333614853332256779752802905234557436951428496676
821 181483715678940835950980562062234781795693412172452095312915617440044746412369503122780580136893373427379287338439008784431583474741528914686749858800308602066071752251337288455100468204344972202488295065364359963864414739548781138480358809646060248338588592652619740216746065325374986578272462189738813452625308562
822 438140447741961679706420672394806775603543674146432288961924181597896316371772781753687883824481369323255418191501035597016038853502772471183663112173945201544310548543188200561584490599463153341521786377664086027837928079716864371242168197405396277461530525766208180767106983983006752909347829614035063856679113800
823 1057764611162864195363821906851848333002780760465316673236763980635837379155915066630156347785856112073890123721441079978463661181747073857054076083148199005154692849337713689578269449403271278885531867820692532019540270898982509880964695204456852803261649644185036101750960033291388492396968121417808941165983536158
824 2553669670067690070434064486098503441609105195077065635435452142869571074683602915014000579396193593471035665634383195553943361216996920185291815278470343211853696247218615579718123389406005711112585522019049150066918469877681884133171558606319101883984829814136280384269027050565783737703284072449652946188646186116
825 6165103951298244336231950879048855216220991150619447944107668266374979528523120896658157506578243299015961454990207471086350383615740914227637706640088885428862085343774944849014516228215282701110702911858790832153377210654346278147307812417095056571231309272457596870289014134422955967803536266317114833543275908386
826 14883877572664178742897966244196213874051087496315961523650788675619530131729844708330315592552680191502958575614798137726644128448478748640567228558648114069577866934768505277747155845836571113333991345736630814373672891186374440427787183440509215026447448359051474124847055319411695673310356605083882613275198002888
827 35932859096626601822027883367441282964323166143251370991409245617614039791982810313318788691683603682021878606219803746539638640512698411508772163757385113568017819213311955404508827919888424927778685603332052460900722993027095159002882179298113486624126205990560545119983124773246347314424249476484880060093671914158
828 86749595765917382386953732979078779802697419782818703506469279910847609715695465334967892975919887555546715788054405630805921409473875571658111556073418341205613505361392416086764811685613420968891362552400735736175118877240564758433551542036736188274699860340172564364813304865904390302158855558053642733462541831204
829 209432050628461366595935349325598842569718005708888778004347805439309259223373740983254574643523378793115310182328615008151481459460449554824995275904221795979244829936096787578038451291115266865561410708133523933250960747508224675869985263371585863173525926670905673849609734505055127918741960592592165527018755576562
830 505613697022840115578824431630276464942133431200596259515164890789466128162442947301477042262966645141777336152711635647108884328394774681308102107881861933164103165233585991242841714267843954700014183968667783602677040372257014110173522068779907914621751713681983912064032773876014646139642776743237973787500052984328
831 1220659444674141597753584212586151772453984868110081297034677587018241515548259635586208659169456669076669982487751886302369250116249998917441199491667945662307451160403268770063721879826803176265589778645469091138605041492022252896217029400931401692417029354034873497977675282257084420198027514079068113102018861545214
832 2946932586371123311085992856802580009850103167420758853584520064825949159258962218473894360601879983295117301128215408251847384560894772516190501091217753257779005486040123531370285473921450307231193741259605965879887123356301519902607580870642711299455810421751730908019383338390183486535697804901374199991537776074756
833 7114524617416388219925569926191311792154191202951599004203717716670139834066184072533997380373216635666904584744182702806064019238039543949822201674103452177865462132483515832804292827669703790727977261164681022898379288204625292701432191142216824291328650197538335314016441959037451393269423123881816513085094413694722
834 17175981821203899750937132709185203594158485573323956861991955498166228827391330363541889121348313254628926470616580813863975423036973860415834904439424657613509929751007155196978871129260857888687148263588968011676645699765552105305471963155076359882113110816828401536052267256465086273074544052665007226161726603464200
835 41466488259824187721799835344561718980471162349599512728187628713002597488848844799617775623069843144924757525977344330534014865311987264781492010552952767404885321634497826226762035086191419568102273788342617046251670687735729503312376117452369544055554871831195138386120976471967623939418511229211830965408547620623118
836 100108958340852275194536803398308641555100810272522982318367212924171423805089019962777440367487999544478441522571269474932005153660948389978818925545330192423280573020002807650502941301643697024891695840274202104179987075237011111930224198059815447993222854479218678308294220200400334151911566511088669156978821844710436
837 241684404941528738110873442141179002090672782894645477364922054561345445099026884725172656358045842233881640571119883280398025172633884044739129861643613152251446467674503441527767917689478813617885665468891021254611644838209751727172824513572000440042000580789632495002709416872768292243241644251389169279366191310043986
838 583477768223909751416283687680666645736446376061813937048211322046862314003142789413122753083579684012241722664811036035728055498928716479457078648832556496926173508369009690706038776680601324260663026778056244613403276751656514566275873225203816328077224016058483668313713053945936918638394855013867007715711204464798408
839 1408639941389348240943440817502512293563565535018273351461344698655070073105312463551418162525205210258365085900741955351854136170491317003653287159308726146103793484412522822939845471050681462139211719025003510481418198341522780859724570963979633096196448612906599831630135524764642129520031354279123184710788600239640798
840 3400757651002606233303165322685691232863577446098360639970900719357002460213767716515959078133990104528971894466294946739436327839911350486763652967450008789133760477194055336585729718781964248539086464828063265576239673434702076285725015153163082520470121241871683331573984103475221177678457563572113377137288404944080004
841 8210155243394560707549771462873894759290720427214994631403146137369074993532847896583336318793185419316308874833331848830726791850314017977180593094208743724371314438800633496111304908614609959217384648681130041633897545210926933431174601270305798137136691096649966494778103731715084484876946481423349938985365410127800802
842 19821068137791727648402708248433480751445018300528349902777192994095152447279463509682631715720360943161589644132958644400889911540539386441124839155867496237876389354795322328808339536011184166973855762190323348844034763856555943148074217693774678794743503435171616321130191566905390147432350526418813255108019225199681608
843 47852291518978016004355187959740856262180757028271694436957532125559379888091774915948599750233907305639488163099249137632506614931392790859430271405943736200124093148391278153727983980636978293165096173061776739321967072924038819727323036657855155726623697966993199137038486865525864779741647534260976449201403860527164014
844 115525651175747759657113084167915193275806532357071738776692257245213912223463013341579831216188175554440565970331456919665903141403324968159985381967754968638124575651577878636264307497285140753304048108313876827487968909704633582602720291009484990247990899369158014595207165297957119706915645594940766153510826946254009636
845 278903593870473535318581356295571242813793821742415171990342046615987204335017801599108262182610258414520620103762162976964312897738042727179401035341453673476373244451547035426256598975207259799773192389689530394297904892333305984932763618676825136222605496705309228327452817461440104193572938724142508756223057753035183282
846 673332838916694830294275796759057678903394175841902082757376350477188320893498616539796355581408692383481806177855782873594528936879410422518787452650662315590871064554671949488777505447699660352850432887692937616083778694371245552468247528363135262693201892779776471250112800220837328094061523043225783665956942452324376200
847 1625569271703863195907132949813686600620582173426219337505094747570363846122015034678700973345427643181484232459473728724153370771496863572216975940642778304658115373560890934403811609870606580505474058165075405626465462281075797089869258675403095661609009282264862170827678417903114760381695984810594076088136942657683935678
848 3924471382324421222108541696386430880144558522694340757767565845617916013137528685897198302272263978746450271096803240321901270479873137566952739333936218924907101811676453818296400725188912821363798549217843748869014703256522839732206764879169326585911220457309500812905469636027066848857453492664413935842230827767692247556
849 9474512036352705640124216342586548360909699218814900853040226438806195872397072406473097577889955600674384774653080209367955911731243138706122454608515216154472318996913798570996613060248432223233071156600762903364494868794121476554282788433741748833431450196883863796638617689957248458096602970139421947772598598193068430786
850 22873495455029832502356974381559527601963956960324142463848018723230307757931673498843393458052175180095219820402963659057813093942359414979197648550966651233851739805504050960289626845685777267829940862419369555598004440844765792840772341746652824252774120851077228406182705015941563765050659432943257831387428024153829109128
851 55221502946412370644838165105705603564837613139463185780736263885266811388260419404159884493994305960864824415459007527483582099615961968664517751710448518622175798607921900491575866751619986758892952881439502014560503750483653062235827471927047397338979691899038320609004027721840375988197921836025937610547454646500726649038
852 133316501347854573792033304592970734731639183239250514025320546493763930534452512307163162446040787101824868651320978714024977293174283352308233151971863688478203337021347851943441360348925750785615846625298373584719011941812071917312427285600747618930733504649153869624190760459622315741446503104995133052482337317155282407204
853 321854505642121518228904774291647073028115979617964213831377356872794672457165444018486209386075880164514561718100964955533536685964528673280984055654175895578582472650617604378458587449471488330124646132036249183998527634107796896860682043128542635200446701197346059857385548641085007471090928046016203715512129280811291463442
854 777025512632097610249842853176264880787871142475178941688075260239353275448783400344135581218192547430853992087522908625092050665103340698870201263280215479635368282322583060700358535247868727445865138889370871952716067210027665711033791371857832889331626907043845989338961857741792330683628359197027540483506595878777865334088
855 1875905530906316738728590480644176834603858264568322097207527877351501223354732244706757371822460975026222545893146782205717638016171210071021386582214606854849319037295783725779175657945208943221854923910777993089430662054163128318928264786844208413863700515285038038535309264124669668838347646440071284682525321038367022131614
856 4528836574444731087707023814464618549995587671611823136103131014942355722158247889757650324863114497483299083873816473036527326697445760840912974427709429189334006356914150512258709851138286613889574986710926858131577391318353922348890320945546249717059027937613922066409580385991131668360323652077170109848557237955511909597316
857 10933578679795778914142638109573413934595033607791968369413789907236212667671228024222058021548689969992820713640779728278772291411062731752847335437633465233517331751124084750296595360221782171001004897332631709352585444690870973016708906677936707847981756390512882171354470036106933005558994950594411504379639796949390841326242
858 26395993934036288915992300033611446419185654887195759874930710829414781057500703938201766367960494437468940511155375929594071909519571224346607645302976359656368669859162320012851900571581850955891584781376190276836748280700095868382308134301419665413022540718639686409118520458204997679478313553265993118607836831854293592249800
859 63725566547868356746127238176796306772966343382183488119275211566065774782672635900625590757469678844930701735951531587466916110450205180446062626043586184546254671469448724776000396503385484082784174460085012263026082006091062709781325175280776038674026837827792254989591510952516928364515622057126397741595313460657978025825838
860 153847127029773002408246776387204059965118341651562736113481133961546330622845975739452947882899852127330343983058439104527904130419981585238732897390148728748878012798059769564852693578352819121459933701546214802888912292882221287944958484862971742761076216374224196388301542363238854408509557667518788601798463753170249643901476
861 371419820607414361562620790951204426703203026685308960346237479489158436028364587379531486523269383099591389702068409796522724371290168350923528420823883642044010697065568263905705783660091122325704041863177441868803906591855505285671242145006719524196179270576240647766194595678994637181534737392163974945192240966998477313628786
862 896686768244601725533488358289612913371524395022180656805956092939863202679575150498515920929438618326513123387195258697573352873000318287085789739037916012836899406929196297376264260898535063772868017427901098540496725476593231859287442774876410791153434757526705491920690733721228128771579032451846738492182945687167204271159048
863 2164793357096617812629597507530430253446251816729670273958149665368884841387514888376563328382146619752617636476458927191669430117290804925095107898899715667717809510923960858658234305457161249871440076718979638949797357545041969004246127694759541106503048785629651631607576063121450894724692802295857451929558132341332885855946878
864 5226273482437837350792683373350473420264028028481521204722255423677632885454604927251642577693731857831748396340113113080912213107581928137276005536837347348272518428777118014692732871812857563515748170865860376440091440566677169867779698164395493004159532328786008755135842859964129918220964637043561642351299210369832975983052804
865 12617340321972292514214964254231377093974307873692712683402660512724150612296724742879848483769610335416114429156685153353493856332454661199647118972574410364262846368478196888043700049082876376902936418450700391829980238678396308739805524023550527114822113443201669141879261783049710731166622076382980736632156553080998837822052482
866 30460954126382422379222611881813227608212643775866946571527576449125934110048054413011339545232952528663977254653483419787899925772491250536570243481986168076798211165733511790780132969978610317321621007767261160100051917923469787347390746211496547233803759215189347038894366426063551380554208789809523115615612316531830651627157768
867 73539248574737137272660188017857832310399595425426605826457813410976018832392833568902527574235515392744068938463651992929293707877437162272787605936546746517859268699945220469603965989040097011546178433985222712030084074525335883434587016446543621582429631873580363219667994635176813492275039656002026967863381186144660141076368014
868 177539451275856696924542987917528892229011834626720158224443203271077971774833721550816394693703983314152115131580787405646487341527365575082145455355079661112516748565623952729988064948058804340413977875737706584160220066974141554216564779104583790398663022962350073478230355696417178365104288101813577051342374688821150933779893796
869 428618151126450531121746163852915616768423264678866922275344219953131962382060276670535316961643482021048299201625226804222268390932168312437078516646706068742892765831193125929580095885157705692374134185460635880350524208473618991867716574655711202379755677798280510176128706028011170222483615859629181070548130563786962008636155602
870 1034775753528757759168035315623360125765858363984454002775131643177341896538954274891887028616990947356248713534831241014091024123391702199956302488648491798598302280228010204589148256718374215725162246246658978344861268483921379537951997928416006195158174378558911093830487767752439518810071519821071939192438635816395074951052205000
871 2498169658183966049457816795099635868300139992647774927825607506307815755459968826454309374195625376733545726271287708832404316637715572712349683493943689665939497326287213535107876609321906137142698626678778592570073061176316378067771712431487723592696104434916102697837104241532890207842626655501773059455425402196577111910740565598
872 6031115069896689858083668905822631862366138349280003858426346655792973407458891927800505777008241700823340166077406658678899657398822847624655669476535871130477296932802437274804901475362186490010559499604216163485007390836554135673495422791391453380550383248391116489504696250818219934495324830824618058103289440209549298772533336196
873 14560399797977345765625154606744899593032416691207782644678300817893762570377752682055320928212108778380226058426101026190203631435361267961661022447015431926894091191892088084717679560046279117163817625887210919540087842849424649414762558014270630353796870931698335676846496743169330076833276317151009175662004282615675709455807237986
874 35151914665851381389333978119312431048430971731695569147782948291580498548214397291911147633432459257583792282929608711059306920269545383547977714370566734984265479316586613444240260595454744724338194751378638002565183076535403434503020538819932714088144125111787787843197689737156880088161877465126636409427298005440900717684147812168
875 84864229129680108544293110845369761689894360154598920940244197401054759666806547265877616195077027293547810624285318448308817471974452035057616451188148901895425049825065314973198200750955768565840207128644486924670453995920231518420803635654136058530085121155273911363241876217483090253157031247404281994516600293497477144824102862318
876 204880372925211598477920199810051954428219692040893411028271343093690017881827491823666380023586513844679413531500245607676941864218449453663210616746864538775115578966717243390636662097366281856018609008667611851906091068375866471344627810128204831148314367422335610569681442172123060594475939959935200398460498592435855007332353536804
877 494624974980103305500133510465473670546333744236385742996786883588434795430461530913210376242250054982906637687285809663662701200411350942384037684681877979445656207758499801754471524945688332277877425145979710628482636132671964461110059255910545720826713855999945132502604760561729211442108911167274682791437597478369187159488809935922
878 1194130322885418209478187220740999295520887180513664897021845110270559608742750553650087132508086623810492688906071864935002344265041151338431285986110620497666427994483716846899579711988742946411773459300627033108871363333719795393564746321949296272801742079422225875574890963295581483478693762294484565981335693549174229326309973408648
879 2882885620750939724456507951947472261588108105263715537040477104129554012915962638213384641258423302603892015499429539533667389730493653619246609656903118974778512196725933495553630948923174225101424343747233776846225362800111555248239551899809138266430198014844396883652386687152892178399496435756243814754108984576717645812108756753214
880 6959901564387297658391203124635943818697103391041095971102799318529667634574675830076856415024933229018276719904930944002337123726028458576924505299916858447223452387935583838006841609835091396614622146795094586801322088933942905890043850121567572805662138109111019642879664337601365840277686633806972195489553662702609520950527486915076
881 16802688749525535041238914201219359898982314887345907479246075741188889282065314298367097471308289760640445455309291427538341637182550570773095620256736835869225416972597101171567314168593357018330668637337422950448869540667997367028327252142944283877754474233066436169411715362355623858954869703370188205733216309981936687713163730583362
882 40565279063438367740869031527074663616661733165732910929594950800907446198705304426811051357641512750299167630523513799079020398091129600123115745813390530185674286333129786181141469947021805433275959421469940487699061170269937639946698354407456140561171086575243891981703095062312613558187426040547348606955986282666482896376854948081800
883 97933246876402270522976977255368687132305781218811729338435977343003781679475923151989200186591315261238780716356319025696382433364809771019327111883517896240573989638856673533850254062636967884882587480277303925846991881207872646921723960957856565000096647383554220132817905486980850975329721784464885419645188875314902480466873626746958
884 236431772816242908786822986037812037881273295603356369606466905486915009557657150730789451730824143272776729063236151850471785264820749142161769969580426322666822265610843133248841978072295741203041134382024548339393044932685682933790146276323169270561364381342352332247338906036274315508846869609477119446246364033296287857310602201575716
885 570796792508888088096622949330992762894852372425524468551369788316833800794790224613568103648239601806792238842828622726639952963006308055342867051044370541574218520860542940031534210207228450290964856244326400604633081746579238514502016513604195106122825410068258884627495717559529481993023461003419124312137916941907478195088078029898386
886 1378025357834019084980068884699797563670978040454405306709206482120582611147237599957925659027303346886361206748893397303751691190833365252847504071669167405815259307331929013311910398486752641784970846870677349548659208425844159962794179303531559482807015201478870101502330341155333279494893791616315368070522197917111244247486758261372488
887 3326847508176926258056760718730587890236808453334335081969782752557999023089265424529419421702846295579514652340615417334143335344673038561037875194382705353204737135524400966655355007180733733860906549985681099701951498598267558440090375120667314071736855813025999087632156399870196040982811044236049860453182312776129966690061594552643358
888 8031720374187871601093590322160973344144594947123075470648771987236580657325768449016764502432995938045390511430124231972038361880179442374923254460434578112224733578380730946622620412848220109506783946842039548952562205622379276842974929544866187626280726827530868276766643140895725361460515880088415088976886823469371177627609947366659204
889 19390288256552669460243941363052534578525998347580486023267326727031160337740802322562948426568838171670295675200863881278220059105031923310884384115251861577654204292285862859900595832877173952874474443669760197607075909843026112126040234210399689324298309468087735641165442681661646763903842804412880038406955959714872321945281489285961762
890 46812296887293210521581473048266042501196591642284047517183425441298901332807373094142661355570672281385981861831851994528478480090243288996692022690938301267533142162952456666423812078602568015255732834181559944166714025308431501095055397965665566274877345763706339559097528504219018889268201488914175165790798742899115821518172925938582728
891 113014882031139090503406887459584619580919181632148581057634177609628963003355548510848271137710182734442259398864567870335177019285518501304268429497128464112720488618190776192748219990082309983385940112032880085940503960459889114316151030141730821874053000995500414759360499690099684542440245782241230369988553445513103964981627341163127214
892 272842060949571391528395247967435281663034954906581209632451780660556827339518470115839203630991037750270500659560987735198832518661280291605228881685195229492974119399334009051920252058767187982027613058247320116047721946228209729727357458249127210022983347754707169077818527884418387974148693053396635905767905633925323751481427608264837156
893 658699003930281873560197383394455182906989091445311000322537738930742617682392488742526678399692258234983260717986543340732842056608079084514726192867518923098668727416858794296588724107616685947441166228527520318035947852916308573770865946639985241920019696504914752914997555458936460490737631889034502181524364713363751467944482557692801522
894 1590240068810135138648790014756345647477013137797203210277527258522042062704303447600892560430375554220237022095534074416664516631877438460634681267420233075690311574233051597645097700274000559876909945515302360752119617652060826877269089351529097693863022740764536674907813638802291308955623956831465640268816635060652826687370392723650440200
895 3839179141550552150857777412907146477861015367039717420877592255974826743090999383944311799260443366675457304909054692174061875320362956005784088727707985074479291875882961989586784124655617805701261057259132241822275183157037962328309044649698180629646065178033988102730624833063519078401985545551965782719157634834669404842685268004993681918
896 9268598351911239440364344840570638603199043871876638052032711770471695548886302215489516158951262287571151631913643458764788267272603350472202858722836203224648895325998975576818665949585236171279432060033566844396669983966136751533887178650925458953155153096832512880369063304929329465759595047935397205707131904729991636372740928733637804036
897 22376375845373031031586467094048423684259103110792993524943015796918217840863603814923344117162967941817760568736341609703638409865569656950189806173380391523777082527880913143224116023826090148260125177326265930615615151089311465396083401951549098535956371371699013863468751442922178009921175641422760194133421444294652677588167125472269289986
898 54021350042657301503537279028667485971717250093462625101918743364308131230613509845336204393277198171206672769386326678172065087003742664372582471069596986272203060381760801863266897997237416467799682414686098705627900286144759682326053982554023656025067895840230540607306566190773685485601946330780917593973974793319296991549075179678176384008
899 130419075930687634038661025151383395627693603297718243728780502525534480302090623505595752903717364284231106107508994966047768583873054985695354748312574364068183203291402516869757912018300923083859490006698463341871415723378830830048191367059596410586092163052160095078081883824469548981125068302984595382081371030933246660686317484828622057998
900 314859501904032569580859329331434277227104456688899112559479748415377091834794756856527710200711926739668884984404316610267602254749852635763291967694745714408569466964565835602782722033839262635518662428083025389370731732902421342422436716673216477197252221944550730763470333839712783447852082936750108358136716855185790312921710149335420500004
901 760138079738752773200379683814251950081902516675516468847739999356288663971680137218651173305141217763568876076317628186582973093372760257221938683702065792885322137220534188075323356085979448354896814862864514120612879189183673514893064800406029364980596606941261556605022551503895115876829234176484812098354804741304827286529737783499463058002
902 1835135661381538115981618696959938177390909490039932050254959747127954419778155031293830056810994362266806637137039572983433548441495373150207169335098877300179213741405634211753429434205798159345312292153812053630596490111269768372208566317485275207158445435827073843973515436847503015201510551289719732554846326337795444885981185716334346616008
903 4430409402501829005163617077734128304863721496755380569357659493612197503527990199806311286927129942297182150350396774153450069976363506557636277353899820393243749620031802611582182224497575767045521399170488621381805859411723210259310197435376579779297487478595409244552053425198901146279850336755924277208047457416895717058492109216168156290014
904 10695954466385196126308852852428194787118352483550693188970278734352349426834135430906452630665254246861170937837833121290333688394222386265479724042898518086666712981469239434917793883200949693436355090494789296394208208934716188890828961188238434765753420393017892333077622287245305307761211224801568286970941241171586879002965404148670659196036
905 25822318335272221257781322782590517879100426463856766947298216962316896357196261061619216548257638436019524026026063016734117446764808279088595725439696856566577175582970281481417769990899475153918231580160067214170222277281155588040968119811853449310804328264631193910707297999689511761802272786359060851149929939760069475064422917513509474682082
906 62340591136929638641871498417609230545319205411264227083566712658986142141226657554144885727180531118900218989889959154758568581923838944442671174922292231219821064147409802397753333864999900001272818250814923724734652763497027364972765200811945333387362076922280280154492218286624328831365756797519689989270801120691725829131811239175689608560200
907 150503500609131498541524319617808978969738837286385221114431642280289180639649576169908988002618700673819962005805981326251254610612486167973938075284281319006219303877789886276924437720899275156463868081789914663639527804275210317986498521435744116085528482109191754219691734572938169424533786381398440829691532181143521133328045395864888691802478
908 363347592355192635724920137653227188484796879984034669312429997219564503420525809893962861732417932466540143001501921807261077803148811280390547325490854869232259671902989574951602209306798450314200554414394753052013708372047448000945762243683433565558419041140663788593875687432500667680433329560316571648653865482978768095787902030905466992165156
909 877198685319516769991364594924263355939332597254454559739291636719418187480701195957834711467454565606900248008809824940773410216910108728755032726265991057470738647683769036180128856334496175784864976910579420767666944548370106319878023008802611247202366564390519331407443109437939504785400445502031584126999263147101057324903849457675822676132786
910 2117744962994226175707649327501753900363462074492943788791013270658400878381928201809632284667327063680340639019121571688807898236969028737900612778022836984173736967270527647311859921975790801883930508235553594587347597468787660640701808261288656059963152169921702451408761906308379677251234220564379739902652391777180882745595600946257112344430728
911 5112688611307969121406663249927771156666256746240342137321318178036219944244557599577099280802108692967581526047052968318389206690848166204556258282311665025818212582224824330803848700286077779552725993381686609942362139485945427601281639531379923367128670904233924234224966922054698859287868886630791063932304046701462822816095051350190047364994238
912 12343122185610164418520975827357296213695975566973628063433649626730840766871043400963830846271544449615503691113227508325586311618665361147013129342646167035810162131720176308919557322547946360989382494998926814472071876440678515843265087324048502794220493978389550919858695750417777395826971993825961867767260485180106528377785703646637207074419204
913 29798932982528297958448614904642363584058207880187598264188617431497901477986644401504760973345197592198588908273507984969561829928178888498582516967603999097438536845665176948642963345381970501531490983379540238886505892367302459287811814179476928955569658861013026073942358422890253650941812874282714799466825017061675879571666458643464461513832642
914 71940988150666760335418205636642023381812391327348824591810884489726643722844332203973352792961939634012681507660243478264709971475023138144178163277854165230687235823050530206205484013311887364052364461758007292245083661175283434418888715683002360705359811700415603067743412596198284697710597742391391466700910519303458287521118620933566130102084488
915 173680909283861818629285026177926410347682990534885247447810386410951188923675308809451466559269076860223951923593994941498981772878225164786938843523312329558813008491766237361053931372005745229636219906895554823376673214717869328125589245545481650366289282261844232209429183615286823046363008359065497732868646055668592454613903700510596721718001614
916 419302806718390397593988257992494844077178372397119319487431657311629021570194949822876285911500093354460585354848233361262673517231473467718055850324478824348313252806583004928313346757323377823324804275549116938998430090611022090670067206773965661437938376224104067486601779826771930790436614460522386932438202630640643196748926021954759573538087716
917 1012286522720642613817261542162916098502039735329123886422673701034209232064065208455204038382269263569145122633290461664024328807341172100223050544172269978255439514104932247217680624886652500876285828457993788701373533395939913509465723659093412973242166034710052367182632743268830684627236237280110271597745051316949878848111755744420115868794177042
918 2443875852159675625228511342318327041081257843055367092332779059380047485698325366733284362676038620492750830621429156689311331131913817668164156938669018780859192281016447499363674596530628379575896461191536694341745496882490849109601514524960791607922270445644208801851867266364433300044909089020742930127928305264540400892972437510794991311126441800
919 5900038227039993864274284226799570180664555421439858071088231819794304203460715941921772763734346504554646783876148775042646991071168807436551364421510307539973824076137827245945029817947909260028078750841067177384864527160921611728668752709014996189086706925998469970886367275997697284717054415321596131853601661846030680634056630766010098491047060638
920 14243952306239663353777079795917467402410368685935083234509242698968655892619757250576829890144731629602044398373726706774605313274251432541266885781689633860806840433292101991253734232426446899632053962873671049111474551204334072566939019942990783986095684297641148743624601818359827869479017919663935193835131628956601762161085699042815188293220563076
921 34387942839519320571828443818634504985485292793310024540106717217731615988700230443075432544023809763758735580623602188591857617619671672519085135984889575261587504942722031228452498282800803059292186676588409275607813629569589756862546792594996564161278075521280767458135570912717353023675090254649466519523864919759234204956228028851640475077488186786
922 83019837985278304497433967433186477373380954272555132314722677134431887870020218136727694978192351157119515559620931083958320548513594777579437157751468784383981850318736164448158730798028053018216427316050489600327101810343513586292032605132983912308651835340202683659895743643794533916829198428962868232882861468475070172073541756746096138448196936648
923 200427618810075929566696378685007459732247201338420289169552071486595391728740666716530822500408512077997766699865464356508498714646861227677959451487827144029551205580194360124769959878856909095725041308689388476262017250256616929446612002860964388778581746201686134777927058200306420857333487112575202985289587856709374549103311542343832751973882060078
924 483875075605430163630826724803201396837875356949395710653826820107622671327501551569789339979009375313115048959351859796975317977807317232935356060727123072443084261479124884697698650555741871209666509933429266552851136310856747445185256610854912689865815327743574953215749860044407375631496172654113274203462037181893819270280164841433761642395961056804
925 1168177770020936256828349828291410253407997915237211710477205711701840734383743769856109502458427262704227864618569183950459134670261495693548671572942073288915719728538444129520167260990340651515058061175547921581964289871970111819817125224570789768510212401688836041209426778289121172120325832420801751392213662220497013089663641225211356036765804173682
926 2820230615647302677287526381386021903653871187423819131608238243511304140094989091282008344895863900721570778196490227697893587318330308620032699206611269650274523718556013143738033172536423174239782632284525109716779716054796971084819507059996492226886240131121247035634603416622649719872147837495716776987889361622887845449607447291856473715927569404168
927 6808639001315541611403402591063454060715740290084849973693682198724449014573721952420126192250155064147369421011549639346246309306922112933614069986164612589464767165650470416996233606063186999994623325744598141015523721981564053989456139344563774222282692663931330112478633611534420611864621507412235305367992385466272703988878535808924303468620942982014
928 16437508618278385900094331563512930025085351767593519078995602640960202169242432996122260729396174029016309620219589506390386205932174534487260839178940494829204058049856953977730500384662797174229029283773721391747827160017925079063731785749124040671451625458983907260591870639691490943601390852320187387723874132555433253427364518909705080653169455368196
929 39683656237872313411592065718089314110886443825271888131684887480644853353058587944664647651042503122179988661450728652127018721171271181908135748344045602247872883265364378372457234375388781348452681893292040924511178042017414212116919710842811855565185943581899144633662374890917402499067403212052610080815740650577139210843607573628334464774959853718402
930 95804821094023012723278462999691558246858239418137295342365377602249908875359608885451556031481180273376286943121046810644423648274716898303532335867031699324949824580585710722644969135440359871134393070357803240770183244052753503297571207434747751801823512622782196527916620421526295941736197276425407549355355433709711675114579666166374010203089162805000
931 231293298425918338858148991717472430604602922661546478816415642685144671103777805715567759714004863668932562547692822273415866017720704978515200420078109000897772532426535799817747172646269501090721468034007647406051544530122921218712062125712307359168832968827463537689495615733969994382539797764903425179526451517996562561072766905961082485181138179328398
932 558391417945859690439576446434636419456064084741230252975196662972539251082915220316587075459490907611241412038506691357476155683716126855333933176023249701120494889433657310358139314427979362052577329138373098052873272304298595940721695458859362470139489450277709271906907851889466284706815792806232257908408258469702836797260113478088538980565365521461796
933 1348076134317637719737301884586745269516731092144006984766808968630223173269608246348741910632986678891415386624706204988368177385152958689183066772124608403138762311293850420534025801502228225195876126310753843511798089138720113100155453043431032299447811869382882081503311319512902563796171383377367940996342968457402236155592993862138160446311869222251986
934 3254543686581135129914180215608126958489526269029244222508814600232985597622131713014070896725464265394072185287919101334212510454022044233700066720272466507398019512021358151426190917432435812444329581759880785076469450581738822141032601545721427069035113189043473434913530490915271412299158559560968139901094195384507309108446101202364859873189103965965768
935 7857163507479907979565662315802999186495783630202495429784438169096194368513871672376883704083915209679559757200544407656793198293197047156583200212669541417934801335336566723386407636367099850084535289830515413664736990302197757382220656134873886437518038247469828951330372301343445388394488502499304220798531359226416854372485196266867880192690077154183518
936 18968870701540951089045504847214125331481093529434235082077690938425374334649875057767838304893294684753191699689007916647798907040416138546866467145611549343267622182694491598199006190166635512613400161420911612405943431186134336905473913815469199944071189683983131337574275093602162189088135564559576581498156913837341017853416493736100620258569258274332804
937 45794904910561810157656672010231249849457970689070965593939820045946943037813621787912560313870504579185943156578560240952391012374029324250316134503892640104470045700725549919784420016700370875311335612672338638476623852674466431193168483765812286325660417615436091626478922488547769766570759631618457383794845186901098890079318183739069120709828593702849122
938 110558680522664571404358848867676625030397034907576166269957331030319260410277118633592958932634303843125078012846128398552580931788474787047498736153396829552207713584145591437767846223567377263236071386765588889359191136535067199291810881347093772595392024914855314590532120070697701722229654827796491349087847287639538798012052861214238861678226445680031048
939 266912265955890952966374369745584499910252040504223298133854482106585463858367859055098478179139112265436099182270817038057552875950978898345313606810686299208885472869016732795320112463835125401783478386203516417195006125744600829776790246459999831516444467445146720807543162629943173211030069287211440081970539762180176486103423906167546844066281485062911214
940 644383212434446477337107588358845624850901115916022762537666295243490188127012836743789915290912528373997276377387762474667686683690432583738125949774769427969978659322179057028408071151237628066803028159172621723749203388024268858845391374267093435628280959805148756205618445330584048144289793402219371513028926811999891770218900673549332549810789415805853476
941 1555678690824783907640589546463275749612054272336268823209187072593565840112393532542678308760964169013430651937046341987392926243331844065821565506360225155148842791513374846852136254766310381535389534704548759864693412901793138547467572994994186702773006387055444233218780053291111269499609656091650183108028393386179960026541225253266211943687860316674618162
942 3755740594084014292618286681285397124075009660588560408956040440430621868351799901829146532812840866400858580251480446449453539170354120715381256962495219738267664242348928750732680580683858391137582097568270141453136029191610545953780537364255466841174293733916037222643178551912806587143509105585519737729085713584359811823301351180081756437186510049155089800
943 9067159878992812492877162909034069997762073593513389641121267953454809576815993336200971374386645901815147812440007234886300004584040085496584079431350664631684171276211232348317497416134027163810553729841089042770965471285014230455028647723505120385121593854887518678505137157116724443786627867262689658566199820554899583673143927613429724818060880414984797758
944 21890060352069639278372612499353537119599156847615339691198576347340241021983786574231089281586132670031154205131494916222053548338434291708549415825196549001636006794771393447367675412951912718758689557250448226995066971761639006863837832811265707611417481443691074579653452866146255474716764840110899054861485354694158979169589206406941206073308270879124685316
945 52847280583132091049622387907741144236960387288744069023518420648135291620783566484663149937558911241877456222702997067330407101260908668913682911081743762634956184865754019243052848242037852601327932844341985496761099414808292244182704313346036535607956556742269667837812042889409235393220157547484487768289170529943217542012322340427312136964677422173234168386
946 127584621518333821377617388314835825593519931425103477738235417643610824263550919543557389156703955153786066650537489050882867750860251629535915237988684074271548376526279431933473371897027617921414555245934419220517265801378223495229246459503338778827330594928230410255277538644964726261157079935079874591439826414580594063194233887261565480002663115225593022088
947 308016523619799733804857164537412795424000250138951024499989255935356940147885405571777928250966821549449589523777975169096142602981411927985513387059111911178052937918312883109999592036093088444157043336210823937795631017564739234641197232352714093262617746598730488348367120179338687915534317417644236951168823359104405668400790114950443096970003652624420212558
948 743617668757933288987331717389661416441520431703005526738213929514324704559321730687113245658637598252685245698093439389075152956823075485506942012106907896627654252362905198153472555969213794809728641918356067096108527836507701964511640924208766965352566088125691386952011779003642102092225714770368348493777473132789405399995814117162451673942670420474433447204
949 1795251861135666311779520599316735628307041113544962077976417114964006349266528866946004419568242018054820080919964853947246448516627562898999397411272927704433361442644123279416944703974520678063614327172922958130012686690580143163664479080770248023967749922850113262252390678186622892099985746958380933938723769624683216468392418349275346444855344493573287106962
950 4334121391029265912546372916023132673055602658792929682691048159442337403092379464579122084795121634362325407538023147283568049990078201283505736834652763305494377137651151756987361963918255150936957296264201983356133901217667988291840599085749263013288065933825917911456793135376887886292197208687130216371225012382155838336780650815713144563653359407621007661128
951 10463494643194198136872266431363000974418246431130821443358513433848681155451287796104248589158485286779470895996011148514382548496783965466010871080578454315422115717946426793391668631811030979937528919701326924842280489125916119747345677252268774050543881790501949085165976948940398664684380164332641366681173794388994893141953719980701635572162063308815302429214
952 25261110677417662186290905778749134621892095521054572569408075027139699713994955056787619263112092207921267199530045444312333146983646132215527478995809671936338608573544005343770699227540317110812015135666855833040694879469500227786531953590286811114375829514829816081788747033257685215660957537352412949733572601160145624620688090777116415707977486025251612519556
953 60985715998029522509454077988861270218202437473239966582174663488128080583441197909679487115382669702622005295056102037139048842464076229897065829072197798188099332865034437480933067086891665201561559191035038590923670248064916575320409584432842396279295540820161581248743471015455769096006295239037467266148318996709286142383329901534934466988117035359318527468322
954 147232542673476707205199061756471675058296970467534505733757402003395860880877350876146593493877431613165277789642249518590430831911798592009659137140205268312537274303612880305636833401323647513935133517736933014888035375599333378427351122455971603672966911155152978579275689064169223407673548015427347482030210594578717909387347893846985349684211556743888667456200
955 355450801344982936919852201501804620334796378408308978049689467494919802345195899661972674103137532928952560874340601074319910506287673413916384103352608334813173881472260198092206733889538960229431826226508904620699740999263583332175111829344785603625229363130467538407294849143794215911353391269892162230208740185866721961158025689228905166356540148847095862380718
956 858134145363442581044903464760080915727889727284152461833136336993235465571269150200091941700152497471070399538323451667230251844487145419842427343845421937938885037248133276490050301180401567972798785970754742256287517374126500042777574781145542810923425637416088055393865387351757655230380330555211671942447690966312161831703399272304795682397291854438080392217636
957 2071719092071868099009659131021966451790575832976613901715962141481390733487734200062156557503442527871093359950987504408780414195261964253601238791043452210690943955968526751072307336250342096175029398168018389133274775747516583417730261391635871225472080637962643649195025623847309526372114052380315506115104122118491045624564824233838496531151123857723256646815986
958 5001572329507178779064221726804013819309041393237380265265060619956016932546737550324405056707037553213257119440298460484791080235011073927044904925932326359320772949185186778634664973681085760322857582306791520522837068869159666878238097564417285261867586913341375353783916635046376707974608435315842684172655935203294253080833047739981788744699539569884593685849608
959 12074863751086225657138102584629994090408658619451374432246083381393424598581209300710966670917517634297607598831584425378362574665284112107691048642908104929332489854338900308341637283612513616820744562781601430178948913485835917174206456520470441749207254464645394356762858893940062942321330923012000874460415992525079551786230919713802074020550202997492444018515198
960 29151299831679630093340426896064002000126358632140129129757227382742866129709156151746338398542072821808472317103467311241516229565579298142427002211748536217985752657862987395317939540906112993964346707869994380880734895840831501226651010605358168760282095842632164067309634422926502592617270281339844433093487920253453356653294887167585936785799945564869481722880004
961 70377463414445485843818956376757998090661375883731632691760538146879156857999521604203643468001663277914552233038519047861395033796442708392545053066405177365303995170064875098977516365424739604749437978521590191940418705167498919627508477731186779269771446149909722491382127739793068127555871485691689740647391833031986265092820694048973947592150094127231407464275202
962 169906226660570601780978339649579998181449110399603394513278303676501179845708199360153625334545399377637576783180505406964306297158464714927517108344558890948593742997992737593272972271755592203463222664913174764761572306175829340481667966067731727299824988142451609050073889902512638847729013252723223914388271586317425886838936275265533831970100133819332296651430408
963 410189916735586689405775635675917994453559596682938421718317145499881516549415920324510894137092462033189705799399529861790007628113372138247579269755522959262491481166050350285523460908935924011675883308347939721463563317519157600590844409866650233869421422434812940591529907544818345823013897991138137569423935005666838038770693244580041611532350361765896000767136014
964 990286060131743980592529611001415987088568303765480237949912594676264212944540040009175413608730323444016988381979565130544321553385208991422675647855604809473576705330093438164319894089627440226814989281609054207688698941214144541663356785801032195038667833012077490233133704992149330493756809234999499053236141597651101964380322764425617055034800857351124298185702436
965 2390762036999074650590834857678749968630696204213898897618142334852409942438496000342861721354553108921223682563358660122878650734883790121092930565466732578209644891826237226614163249088190804465305861871566048136840961199947446683917557981468714623946757088458967921057797317529117006810527516461137135675896218200969041967531338773431275721601952076468144597138540882
966 5771810134129893281774199326358915924349960712193278033186197264381084097821532040694898856317836541286464353508696885376301623023152789233608536778789069965892866488982567891392646392266009049157426713024741150481370621341109037909498472748738461442932182009930013332348728340050383344114811842157273770405028577999589185899443000311288168498238705010287413492462784200
967 13934382305258861214139233510396581817330617628600454963990536863614578138081560081732659433990226191494152389580752430875481896781189368588310004123044872509995377869791373009399456033620208902780159287921048349099582203882165522502914503478945637509811121108318994585755253997629883695040151200775684676485953374200147413766417339396007612718079362097042971582064109278
968 33640574744647615710052666347152079559011195969394187961167270991610240373984652204160217724298288924274769132670201747127265416585531526410228545024878814985883622228565313910191558459506426854717745288866837848680535029105440082915327479706629736462554424226568002503859236335310150734195114243708643123376935326399884013432277679103303393934397429204373356656591002756
969 81215531794554092634244566204700740935353009567388830886325078846835058886050864490053094882586804040043690654921155925130012729952252421408767094172802502481762622326922000829782572952633062612215649865654724046460652262093045688333569462892205110434919969561454999593473726668250185163430379688192970923239824026999915440630972697602614400586874220505789684895246114786
970 196071638333755800978541798756553561429717215104171849733817428685280358146086381184266407489471897004362150442512513597387290876490036369227762733370483819949408866882409315569756704364772552079149045020176285941601839553291531459582466405491039957332394363349478001690806689671810521061055873620094584969856583380399714894694223074308532195108145870215952726447083232328
971 473358808462065694591328163717807863794787439775732530353959936217395775178223626858585909861530598048767991539946183119904594482932325159864292560913770142380580356091740631969295981682178166770513739906007295929664331368676108607498502273874285025099708696260411002975087106011871227285542126928382140862952990787799345230019418846219678790803165960937695137789412579438
972 1142789255257887190161198126192169289019292094655636910441737301120071908502533634901438227212533093101898133522404879837196479842354686688956347855198024104710569579065890579508348667729128885620176524832190877800930502290643748674579470953239610007531811755870300007640980901695552975632140127476858866695762564955998405354733060766747889776714477792091343002025908391204
973 2758937318977840074913724416102146441833371629087006351237434538457539592183290896661462364286596784252564258584755942794297554167641698537776988271309818351801719514223521790985993317140435938010866789570389051531525335949963605956657444180353505040163332208001011018257048909402977178549822381882099874254478120699796155939485540379715458344232121545120381141841229361842
974 6660663893213567339988646958396462172686035352829649612916606378035151092869115428224362955785726661607026650691916765425791588177638083764510324397817660808314008607512934161480335302010000761641910103972968980863981174190570960587894359313946620087858476171872322044155078720501507332731784891241058615204718806355590717233704141526178806465178720882332105285708367114888
975 16080265105404974754891018332895070787205442334746305577070647294527841777921521753110188275858050107466617559968589473645880730522917866066797637066945139968429736729249390113946663921160437461294686997516327013259487684331105527132446162808246745215880284551745655106567206350405991844013392164364217104663915733410977590406893823432073071274589563309784591713257963591614
976 38821194104023516849770683624186603747096920022322260767057900967090834648712158934444739507501826876540261770629095712717553049223473815898105598531707940745173482066011714389373663144330875684231284099005623007382956542852782014852786684930440110519619045275363632257289491421313491020758569219969492824532550273177545898047491788390324949014357847501901288712224294298116
977 93722653313452008454432385581268278281399282379390827111186449228709511075345839621999667290861703860547141101226780899080986828969865497863008834130361021458776700861272818892693990209822188829757255195527573028025400770036669556838019532669126966255118375102472919621146189193032973885530530604303202753729016279766069386501877400212722969303305258313587169137706552187842
978 226266500730927533758635454786723160309895484781103914989430799424509856799403838178444074089225234597634543973082657510879526707163204811624123266792429983662726883788557352174761643563975253343745794490060769063433758082926121128528825750268694043029855795480309471499581869807379438791819630428575898331990582832709684671051246588815770887620968364129075626987637398673800
979 546255654775307075971703295154714598901190251941598657090048048077729224674153515978887815469312173055816229047392095920840040243296275121111255367715220988784230468438387523242217277337772695517248844175649111154892916935888911813895671033206515052314829966063091862620309928807791851469169791461454999417710181945185438728604370577844264744545241986571738423112981349535438
980 1318777810281541685702042045096152358112275988664301229169526895579968306147710870136219705027849580709267002067866849352559607193755755053846634002222871961231187820665332398659196198239520644378243482841358991373219591954703944756320167816681724147659515727606493196740201727422963141730159213351485897167410946723080562128259987744504300376711452337272552473213600097744676
981 3183811275338390447375787385347019315125742229270201115429101839237665836969575256251327225525011334474350233183125794625959254630807785228804523372160964911246606109769052320560609673816813984273735809858367093901332100845296801326536006666569963347633861421276078256100713383653718134929488218164426793752532075391346562985124346066852865497968146661116843369540181545024786
982 7686400360958322580453616815790190988363760447204703460027730574055299980086861382638874156077872249657967468434118438604478116455371325511455680746544801783724400040203437039780415545873148612925715102558093179175883793645297547409392181149821650842927238570158649708941628494730399411589135649680339484672475097505773688098508679878210031372647745659506239212293963187794248
983 18556611997255035608283021016927401291853263123679608035484562987348265797143298021529075537680755833790285170051362671834915487541550436251715884865250568478695406190175926400121440765563111210125166014974553452253099688135891896145320368966213265033488338561593377673983970373114516958107759517525105763097482270402893939182141705823272928243263637980129321794128107920613278
984 44799624355468393797019658849644993572070286694563919530996856548751831574373457425697025231439383917238537808536843782274309091538472198014887450477045938741115212420555289840023297076999371033176047132507200083682083169917081339700032919082248180909903915693345405056909569240959433327804654684730551010867439638311561566462792091524755887859175021619764882800550179029020804
985 108155860708191823202322338716217388435993836512807447097478276084851928945890212872923126000559523668267360787125050236383533670618494832281490785819342445960925831031286506080168034919561853276477260279988953619617266027970054575545386207130709626853296169948284187787803108855033383613717068886986207784832361547026017072107725888872784703961613681219659087395228465978654882
986 261111345771852040201664336282079770444057959720178813725953408718455689466153883171543277232558431253773259382786944255041376432775461862577869022115730830662966874483128302000359366916123077586130567692485107322916615225857190490790805333343667434616496255589913780632515786951026200555238792458702966580532162732363595710678243869270325295782402384059083057591007110986330568
987 630378552251895903605651011280376929324109755953165074549385093521763307878197979216009680465676386175813879552698938746466286536169418557437228830050804107286859579997543110080886768751808008448738395664959168265450496479684435557126996873818044496086288681128111749052834682757085784724194653804392140945896687011753208493464213627413435295526418449337825202577242687951316014
988 1521868450275643847412966358842833629092277471626508962824723595761982305222549841603562638163911203605401018488184821747973949505114298977452326682217339045236686034478214522162132904419739094483607359022403443853817608185226061605044799080979756426789073617846137278738185152465197770003628100067487248472325536755870012697606671124097195886835239282734733462745492486888962596
989 3674115452803183598431583728966044187508664699206183000198832285045727918323297662423134956793498793386615916529068582242414185546398016512341882194485482197760231648953972154405152577591286197415953113709766055973085712850136558767216595035777557349664435916820386306529204987687481324731450853939366637890547760523493233888677555875607827069196897014807292128068227661729241202
990 8870099355882011044276133816774922004109606870038874963222388165853438141869145166449832551750908790378632851546321986232802320597910332002136091071188303440757149332386158830972438059602311489315513586441935555799989033885499179139477989152534871126117945451486909891796595127840160419466529807946220524253421057802856480474961782875312850025229033312349317718881947810347445000
991 21414314164567205686983851362515888195727878439283932926643608616752604202061587995322800060295316374143881619621712554708018826742218680516614064336862089079274530313726289816350028696795909176046980286593637167573063780621134917046172573340847299601900326819794206090122395243367802163664510469831807686397389876129206194838601121626233527119654963639505927565832123282424131198
992 51698727685016422418243836541806698395565363748606740816509605399358646545992321157095432672341541538666396090789747095648839974082347693035364219744912481599306209959838738463672495453194129841409474159629209890946116595127769013231823135834229470329918599091075322072041385614575764746795550747609835897048200810061268870152164026127779904264538960591361172850546194375195707396
993 124811769534600050523471524446129284986858605936497414559662819415469897294046230309513665404978399451476673801201206746005698774906914066587342503826687052277886950233403766743695019603184168858865928605852056949465296970876672943509818845009306240261737525001944850234205166472519331657255611965051479480493791496251743935142929173881793335648732884822228273266924512032815545986
994 301322266754216523465186885434065268369282575621601569935835244230298441134084781776122763482298340441619743693192160587660237523896175826210049227398286586155080110426646271951062534659562467559141331371333323789876710536881114900251460825852841950853393649094965022540451718559614428061306774677712794858035783802564756740438022373891366575562004730235817719384395218440826799368
995 727456303043033097453845295314259821725423757179700554431333307876066779562215793861759192369575080334716161187585527921326173822699265719007440958623260224588047171086696310645820088922309103977148591348518704529218718044638902744012740496714990141968524823191874895315108603591748187779869161320477069196565359101381257416018973921664526486772742345293863712035714948914469144718
996 1756234872840282718372877476062584911820130089981002678798501859982432000258516369499641148221448501111052066068363216430312585169294707264224931144644807035331174452600038893242702712504180675513438514068370732848314146626158920388276941819282822234790443295478714813170668925743110803621045097318666933251166502005327271572475970217220419549107489420823545143455825116269765088804
997 4239926048723598534199600247439429645365683937141705912028337027840930780079248532861041488812472082556820293324311960781951344161288680247457303247912874295250396076286774097131225513930670455004025619485260170225847011296956743520566624135280634611549411414149304521656446455077969795021959355957810935698898363112035800560970914356105365584987721186940953998947365181453999322322
998 10236086970287479786772077970941444202551497964264414502855175915664293560417013435221724125846392666224692652716987137994215273491872067759139537640470555625831966605173587087505153740365521585521489753038891073300008169220072407429410190089844091457889266123777323856483561835899050393664963809234288804648963228229398872694417798929431150719082931794705453141350555479177763733448
999 24712099989298558107743756189322318050468679865670534917738688859169517900913275403304489740505257415006205598758286236770381891145032815765736378528853985546914329286633948272141532994661713626047005125563042316825863349737101558379387004314968817527327943661703952234623570126876070582351886974426388544996824819570833545949806512214967667023153584776351860281648476139809526789214
1000 59660286948884596002259590349586080303488857695605484338332553634003329362243564241830703606856907496237103850233559611534979055781937699290612294698178526719660625178441483631788219729688948837615500004164975706951734868694275524188184198719781726512545153447185228325730702089651191558368737758087065894642612867371065964594030823359366484765390101347409173704647507758796817311876