0 1
1 0
2 1
3 0
4 -1
5 1
6 0
7 1
8 0
9 1
10 0
11 -1
12 1
13 -1
14 1
15 0
16 1
17 5
18 5
19 0
20 1
21 0
22 -1
23 36
24 -120
25 15
26 -1
27 1
28 0
29 1
30 329
31 6286
32 2380
33 56
34 0
35 1
36 0
37 -1
38 3655
39 -557991
40 1056496
41 -52556
42 203
43 -1
44 1
45 0
46 1
47 47844
48 74741031
49 1006985994
50 197741887
51 1192625
52 757
53 0
54 1
55 0
56 -1
57 721315
58 -14055359935
59 1762986495425
60 -2063348839223
61 38987482590
62 -27798310
63 2839
64 -1
65 1
66 0
67 1
68 12310199
69 3529670102365
70 5113595093793395
71 48406314676155689
72 4546553764660831
73 7992252465604
74 660128942
75 10736
76 0
77 1
78 0
79 -1
80 234615096
81 -1140712320228976
82 22839265373518360690
83 -2224972937386763396470
84 1457689055077930674637
85 -10553541995987704351
86 1685955453442326
87 -15907062666
88 40821
89 -1
90 1
91 0
92 1
93 4939227215
94 461095707510195836
95 148735602883834110187329
96 181775891472021264149048031
97 1082539248135993481883308545
98 46859130454925336524396849
99 25458132649235212848350
100 363605412277403725
101 387785597485
102 155948
103 0
104 1
105 0
106 -1
107 113836841041
108 -227895625979289345441
109 1353820891564948063221216616
110 -24546223741277444828277125708238
111 1649161420234213919423700162502650
112 -569779896381467292745562607320194
113 1580919127847226346668696080731
114 -63261567521536829484079755
115 79808698852014867735
116 -9543399745815
117 598065
118 -1
119 1
120 0
121 1
122 2850860253240
123 135204234793000554759865
124 16652183007514287292261315076600
125 5178698199109137849496232609026642706
126 4707066849710905632826447256971753711246
127 16402784235522674288481762513038462387888
128 317854847296553443522865238262113282984
129 55359409501405880093631732423088704
130 160948937543670757871505129586
131 17769930438868419048744
132 236715891871160
133 2301118
134 0
135 1
136 0
137 -1
138 77087063678521
139 -94817763471081620680039785
140 269267286009015985660399792630965620
141 -1632057854975794517762778147823325297971400
142 23462964488392958484996103777126322422425819270
143 -1002830465595260534970707276951500408860186897590
144 174622933743914766946635359968704455433117668396
145 -185437990538105501515913514470545934789634784
146 1996680573937705635487662523157902771658
147 -417409602171252735020419334599214
148 4003861131932651139989514
149 -5910596888393926
150 8878591
151 -1
152 1
153 0
154 1
155 2238375706930349
156 77590302489065260867070145321
157 5594310615550213586375706097295466365365
158 740625134230093491067661490642833627276173378850
159 193107805097286762974929749662350039748387576106211438
160 119685158916080661798563585594384756798645478192027291524
161 230942603720867344312092068383962062177057108435894512756
162 1958910889900468612054286206471131185637656599191702146
163 112099779163443372151002026543936042608774206526404
164 73767259544583195516035572158176457789176586
165 1099873264594064286755501133760867662
166 911215485942545343663605503
167 148421725618783545
168 34340085
169 0
170 1
171 0
172 -1
173 69466733978519340
174 -73270395178157034753637372218736
175 146470338449852395631330754366215640643720051
176 -469410090104185462775963184306043965754539205431844371
177 2506707541174424569542890450099734752829055261554835028833046
178 -26070070562205251607504210171263561874585103966329938025527719662
179 666448081597116628571142366434718209547930778249995836255981528388
180 -56466564044341292662007179162722871704054012257606338926938133618
181 22906824340733204475409279704064857974953706599538789902263650
182 -69752644548934686540730629732311961442658330705822130258
183 2780184379947642932574928621323973621689861336547
184 -2937266369990480538681164451939604722373
185 209160405405110598032066208338
186 -3745355227481531010
187 133100055
188 -1
189 1
190 0
191 1
192 2294640596998068569
193 79083410095752301644958169356486906
194 4753253963245090566044291541566816595236525056244
195 404941732326859855550330367826633961155591163521150240325659
196 49400864007143631452195758645872524517444477170523273616522576735245
197 9810003686209683717305024346091110432708753613663368442622443659166020978
198 3879910030301155863768391011884470847107055108136418100395169267513938105224
199 3969937739848923493781138709211500904392758055135425731628077892159350935188
200 14478240709177411548865588890763808827571373360946218313135300154754427612
201 277061902320442658108758877821263588922784420128920231046474892935625
202 44455004355359163376757374734630899662572337498475881488807279
203 106555627468733723028257853663998657115398854438402571
204 7934441158105302561139629769516068098598667
205 48367124895667996401642531416608
206 94917946415633366050
207 516851528
208 0
209 1
210 0
211 -1
212 80381887628910919255
213 -96746468062304097451906724199472096495
214 188466360628727514196011983604033082165270379653421925
215 -465074943582961028571417989039245943579195981539928564833277598565
216 1431180036621723126904443172337019894068640863804738010483970008072095359813
217 -6091978664064069977758268689308940634184295649605581592255991827488721540788382251
218 42740496354274974604100314425966754221333357200477149715273975844863665521694388746104
219 -622404310080353941659066109510871600015168875720348945528875155198890808464332858853092
220 24948141085557994422263304159027578477570520448432018836577681830202203672630730606247
221 -3858456221414390077648270217450816331349289783022218245424937823309797120249681177
222 3446211159543061600325208050363953342851136597673828851091811895649224185342
223 -28909859203814259092334790148014995039070371946074073983504481221950
224 4142934630995569686429514041263213344601403306037752860377
225 -21646432327354294600456328477590335424173386143
226 11257075211672037629092333393186378
227 -2414582011729590475886
228 2010358061
229 -1
230 1
231 0
232 1
233 2976424482866702081004
234 133157639602702846590232633245844956574055
235 9016220560380958634246813499476243391806193420514223121340
236 697642700196711656865349085119687555983802755566545551424538404939033570
237 59291693778236707720810497890889898010984481216481761926767053329102913115818018374
238 6006457945738873904705031063874062700690366326426939843080928824308495211776898760133958251
239 844606376102122812156432585010428538308561690138953818907432623969103186364716283740228094585114
240 202237261794029652165299544164561275556737590732252184656379876532192288677306173688619119720613499
241 105964487298900255463811238464072645035792939877228119768277665423795538101361812758167794593013657
242 163748543310207315685701875593877050932603643149070733283206413297950676775656112346429659524165
243 1061728421978719905785825728927160035658999264626273416037361691895113599005546334404454475
244 43887893899577989696979646009350353026303139194370584796465446485538197141569994601
245 19127441284998686926521206205415506063999559048670813213065300152517795639
246 163087901438156583106466745142411435203382501950523987718202621
247 59567144412269672685316033455165917011253316324078
248 2634938596675156141742959490890877017
249 61629657544797502697825
250 7831136920
251 0
252 1
253 0
254 -1
255 116160936719430292078411
256 -204845039928017901408347452419066842793047271
257 514699322306646173008028081012828996815042946107967834863593880
258 -1344173284922623156222930304826055541236115930747339761997041986100733339464480
259 3429647096590834434393616071311207343176200856037310531760809998503949185952163110754124523
260 -9096353480868262039376705500419970174875526851312293812774971423575005303099349408831384418488984275
261 28620786043727055009687339626401084890952526754838216640946555780023737902621881381349117345016780914699025
262 -128138887983721863994563916970906660151698686019894510934978293874238383766150051887052530871443848749154280111
263 1021689726233348884258774960226174279571097348593363095302701641845626451979582718569360372587586253373106751826
264 -18934072714896780103914355305476802303679860775551581364831261872291268108032801392469956074481649753367945082
265 1114211283493822078544604532769261605523157728694808899708482459186107463802334551970856228571302703938524
266 -300139686133742410816840034387287001279808306609724618648554661172843464152062691112689452018989864
267 570282207818346274945571519105773874676297553915589187645500519074422776200202970702435220
268 -12845021688540212735219538597244486118899804025831539159839547796129789566388980
269 6489813354990043075002026142216573922006998109130601838487106232271
270 -165169261461986841156954760702816863754159554303580667
271 619878819133584335140373808080040637227
272 -1577745539293144209248815
273 30546063745
274 -1
275 1
276 0
277 1
278 4765574829979508677295855
279 350156438353050143915355106585464789821144970841
280 34717453851443524200469815739298545486294586547075010088282925016514
281 3277781323253513615627597003998272911564652765761649129243776588868852292581800750881
282 271256283280067010278813761234408911366215180141843148324912347782171655237356910547317457875925311
283 20561175945906713860687979043411058277206590594608832206574734117307562237724073202340333310894735837271639657
284 1600096342171019808425156285452361450244090923744292180380940516870325461390710926818409222668592986015532851585181271
285 150367637138157442536352450790582556360719964858277802462376121870359539130862827076225013578116909072226645645313533016289
286 20880599645689560337878542812932450370833272034436393709718712838971940876689869864950520265973593380675597553499688434558185
287 5443570185963790199181162083559392730720037544380332776563914714490829190838934124552900374197664135122687373397786732583526
288 3521496076987037613000583257820720412360115383136805554475907811965975381822391330968219383443077847877738163380910425378
289 7815197932792420165677546976557090065686587598821796804611058402190016424134161655823255523223017206146797510305044
290 86822480718240231795902546191826425468065365616283229960564623097965386475050327611788831113668727834209016
291 7540272296067618184054895219546114592647531529109975488080973098525531647307598587448777263172810
292 8738884724547248238844404192652900420008908240157896232558055209223557492082691296982
293 260721782492680636392771956996583955862956232973614094372176726685609416
294 461085108460317986184198208078992155560825101899346965338
295 146487549381676601074694601613073998452622
296 40499744054714801509560360
297 119291436738
298 0
299 1
300 0
301 -1
302 205035878625838303415800176
303 -661578199054865012957911066037298963144849722914176
304 2742744783614422761378320559270912916620789540780938942847801069181069551
305 -9984171626548458834786149986698636856899602555239692349895619896778979637990139373842495315
306 28798878412478814452117076397937401927781103188053977157020848496616918129094883916636405962969775625469156
307 -67649656118282101635269031869280562048137153506139898534587104793851946745249325092516080910786520081076269478902074224
308 142730844419409360572895704911801546784108898344444504176802223755009584029409334388499527159608861425345663841392657237622049402
309 -312689622419366582639577237241809815921162320250355942761924038895775571298280090316004816815698429770765938974691230586774855147083714
310 853614131455881543910626960361726746398438652421069988136586107579665360023424126064849287997446547918451116867038079745371826425993740389
311 -3605975462768027369514588714803532520307670803123058233923572037567047191720284306494338435997108627801465218920245470274442038891715060011
312 30310742311298229489169278543636007611699759899849856366108008585013810287966440866767855016573663604326715970980861156032343112315368662
313 -677430570615103845245192359328435505839424683034701036704682931176804269913888461788902119481340941643740170938350060387419326466302
314 56255846318057777686559090909209494841025757668684041664444129370834562291621656723698247070893814646664211530461190404130534
315 -25619938224628672174754597776101694605289823546319488280598791292659874336782154934084976765049917522873810426839234
316 101221746246094002774681518586217852619341497976972527723237518707607376627889361068721226505282816881146
317 -6013738571701694266868983150865235785678489897642918720243015902615132234630708466669709634
318 10563069934010901022052520635110019127055319535865864690433621042275220811916
319 -1294939593535349489586915754069399067961567476018482865380012
320 34757938149761795998045286550372506424321242
321 -1042133477648348480519301486
322 466379022561
323 -1
324 1
325 0
326 1
327 9231380112992703162388303775
328 1375014146646984186601643759291391772661967366332969400
329 251783660222467749586632375932210211129737554983622187926221675851972839045125
330 37545462559261742649434306190850251568536635527892010656280272337148388479294256134139205791785455
331 4037567618879276211793797248217925358395142479060844839046810363978282635701103067790848278390377476736215928604977
332 316891872015154592636478109033780536572460423977757701993169034425498177121845633919511869554021788877725668351420993565105249886
333 19728246582765955710316667843919504042006881517781925726130719529192533002540904509767315362744894828125688154809273738471726889019936681941
334 1109059531965137195290694468046223751199374759865917842544892238366989845989120419279847554994959044389844638360573822683190407725618533957712352607
335 66422315617876884433827562090496228005923826280721780709602740660172710047013595921430383548876827201855879371314929389234749905168676907075089880944783
336 5160565461121545162599805072730307340204926397157017237738279260787386879698916944115842093328586653142065677601308245090866341660027952506690081976394997
337 653429694764264765614366828890507129259867528894048246004007290787540521277388250126421096125979479231903182320207304720677875252541127705746173052127643
338 175160315436000550045351695649156047561810406895684656907365983035878940660010483704143969290820470669470447144704160730719523809325113778454053555120
339 134126317471698025659156102890098841374961057071875229899070320838772002156399255744364729635643646173158874968939373147357446238290188439760088
340 414111591712323299709758904613796235449959633150924109391594854482504421110237367644949315197072627650626534097217275039475307719603358
341 7692365069833386748657164725408788595794996492661943859326327453436255425887377797972357754863943880989635879600853907969072
342 1377084812379256735680340294742065461271569460635393484529497832847356737457695830134997695403893054030627534236
343 4180605297798508755732242716429948668278521993435148802627327237363184954505056788393075164939124
344 431199922079375314093185775257255015710442053660286617036279572708986461876279516
345 3656530287194870113442133876451533775909913551332799420590626434
346 8277460033574083725396902672401968407647046041
347 26875297068480687108160340995
348 1825168170620
349 0
350 1
351 0
352 -1
353 434079901189282886935666077601
354 -3130068898959224835375796691648494525506146780161938184225
355 26666376109565155426017382012898993138677475796258495051544845722022714965919477450
356 -172477698461883495328042196300239436845363426935776730466666538943980681288082882510295217938520455748280
357 736625331303740432612745711165485658099114025335226729438802055915481024213858097270270217953459664833519327562757407704361
358 -2072267570593713300018555310139244112808571163141527734626800063611297434420306953378121577522500844624420308908632536145736274973908174821
359 4117647917134178321586600777980600256666138641104372256686173715173470450438069886732379177463344676837381954439203826802098395626066796396951103472266
360 -6488688590519770910471661966269525935612372959137915999058351769476036012060849905231976553729716596300815503364959407086522625694078396504978796388473681968594
361 9423749720938659148346967834832979423354912575180625070300323825608961583008275405852213863172192665127255538576103185592844426161927509724476626973048629643489825628
362 -15099188055689270625889108784309530798518657333293245194362181506707651227804185826274998203952788334658089929301183959868545642822652596483058414448755140077300552967700
363 32868322009835915435528036567724157804265326893143052842175998343045984723552543140708311131710953698763354846281814727117894681829626004650287981329196968588392977882485
364 -123302891568704904010731410529437488968932696407257118570785891944859504281821026844202433918839743888405631079768985181805330868380684474435820339018069509280912351751
365 1044823150538593087522322522279668007816650861296628243794109547534069931146192163511888194746014744091860811709698639185243932321072360208730178618132691511350666
366 -27225139027611308717049401242307327280509408947055221852819698153498825582144717575612935107451845492436413040149073733095092969294852237211133389521414706
367 3108488800684969012396426031909421791771292228567593622880810717439658874595850686077799623566795725785332943135314525302922661231488285191519282
368 -2345170506276559286572431602913831047344395612655333024638407848774045530584365161942214502670429097807449375991278985426006148722972
369 18957976769298191894288446236535688404733152065666252538237840209364340484124871221306184038888787255070303011524670980
370 -2932706830905047551888739944388099678181925229638034986756096275720236649227892450517778504951990080520
371 17721908842581484657535012698901928117367670115761599352226764921046516431397349200175
372 -10375599515148148081785157375455643924242790992294019755099319540411
373 1977806416878670062184079585413765425683575060741
374 -694477076422714182440524071005
375 7149316835465
376 -1
377 1
378 0
379 1
380 21279146538387854163010026106224
381 7773198236808375418248167923182862050049839295395661047759601
382 3237187806236321609526410921562497887287864262982723501880578488094847501304406986753775
383 958722064722359346130071345273667177202993685053075083002532524253627162481224876071076293531041130521747888025
384 172595032120437859760527933523937074746190961352912699324003178940750179929461217135173679723785868299985195470787997831320454151207
385 18587975537390574643863595792297143606078969433786135315156889693202168083504505719376739058279772964682540889267445968051784308377177186618067892845
386 1268351664683987179369083534015034015453372673864200330297520565289852211070263114008497052173101009619349504465448708175117234540035413777391945261634121226135610
387 60801054470423854305024174112687967088342260963261999067941431603205974797301702451895949814592263353027793082105136155468952961096850405003367524645368959023623840123445156
388 2347771125662024064909524709394211266085710807999962747964644403317144693355170468682950142305425903362861310150410583403659890131216227801454040961540300598953818642832575191156414
389 86107726284992330701838470382883912136811627861854283561943795134052037038115330692460497399112792932923801261316736556594028887496892693473540964270991731188719344555856243117263792917
390 3630662486291613099897034108765921188834521446538594536085734525740270716413202670967926501472328095355236403041887071613573071633666796566043971790947051046517833990675180627588806793491
391 218739836493355700333307966306933858251903565231530757576937477068475537863725131620089279134792714416340024144870554696143041660049420711664487842424683937617709076472076819937511201469
392 24086394827897188875118399348072737580900792714987512028383198760772177747497664178483531369574734736546886135724943287291922384464550485495170097255866102388956732290994489850201145
393 6405330434662710032637634180889797501941882649726071082480751001340209717179909388351706969826729467041804367772050243286834026235975126814432173415501033722436171387170285270
394 5647478989446854189765585658983358269897533696461941927620942026037414306977339699556691002127980469927425776900682951509620055264442166611733225749382070767678794444
395 23738133464465455994609856342209853885029161513492623905031149517838886138134770878685982657531299441078011933149466837948348719240235388504679433843500292
396 724722439230758612674145640677783983307718333044044105901173297535005319260814538545655528801789414954537595154610706731474710645172925117888
397 263765092781372872649293600750753786290988624234651709410002189118403937110652449815013188506306408377960603779368694674452105
398 2074118358451156594041927889028519223472735561701932229973476439784096838123961538523835774918901352046294585
399 732826899743233319484639294198443512120718173937787060629520853031463650598586091611020306
400 29572362744441371220556393857767468332587588728833433047132088092085514
401 474009624586961539132970645659788876322666934109766
402 17978925757744956208577220804530
403 28027993191706
404 0
405 1
406 0
407 -1
408 1085670553358969845200446997495025
409 -20982969398794404968809560796231038474632418193302649273440774001
410 447773826597257800709169848617352249092804385275504761853593337107388640699204046005131601776
411 -6392469714417367053454163990072882670204545173356140414953872559445840810184951090963754232073212869843249902105590356
412 51319636914533925680389546403696001973288213429430465747209865590674476005916171262104051086565357143688846794875450034541305002772190135244
413 -225111459401177516139457172254559602016350905946838694943992910819958489185366542402080891636402559343758931825098091350225992135800084120845902375779389891372
414 564872474956600539384528206323556208573420073106870618397558979852307739933104952732754144705893023497580487524397603422213601769455512897992077210862013990857000121550478824
415 -888864219002062502643149039740804910901101523731617950354524141405564376877043502990307129967057674878684646806347935142934190375267665153300614043091849021868862824999298203639881873404
416 993577616417609184065473591325189678981890395479188294807256318116816087607986673500215940348506475704568799903374573034805785962933021088514366341177305501489604541033260189732137826945121375765
417 -917940298819598576793657782316635249506262854216198803412574245984617702626577074767482975198585578526280498631099142588097586744557480670619450533585497313062398177540847361763336758262943939416823431
418 835605473448387636964174152839880333919307747376658304927261744026976011213300490160511483143372916735721257242890000121540555497533876542251833496048409383251220591574283736010503735991006221968977902332
419 -915292731433674725088472681186093809506540100620438491854623325349116676152738338746899560081665980682495365669811690924917244059803209607849619653217310460638610864729880407703901404468728496147068887964
420 1511327341909024280480385964443662191349650740378323595234023104256281940166348072882028160338856622207009321650711922228826306780709892573570522306090274747968393304973266778712901148474156534937634949
421 -4847823014754749827584066065491542422311285679255145956007320469712759196242985247613529355753931782776798258590702100700032877638312008155312223055208825022980312588767298874831942319325056401515
422 40217481369425921719415247307961754751176387682549389151065675737963092016082420479389706689029371398318885746557341762490388121267930039363924266411576489666528602440142583903954467897508
423 -1194089966468185557659097054671574161901889884812776494202758964431542643293909742710819050627752797045157967751512298340747562165955104358331118696918778682498903267998616607776
424 184062302205415283794624142987186289603025033810187881158502323215098666936639216535828549842556828065638763217711365949600066505216909709922793974508543001648515657
425 -226684680982967403298670507829913288839518166882587965563425860220366696641676818325556348520619137794011057833367303391956210532952269219292656284277
426 3704845827186850685239974026807806057361846046296887159602800124206904633801880695058814097207247882440799653284009246414971974924105
427 -1477720350855972692887878203806397156809578526982371300153435612399603872010877999553826947815266335460041148645273
428 30472384243648945109838938181727323196109293506205741193254954641257428776597582135291686541380
429 -84628745743878645493552374487961473627293707041057541857099932979016143496
430 113919047573704658420200694312415669275129796376817676
431 -466236328743695250393991916188456
432 109965636641173
433 -1
434 1
435 0
436 1
437 57561818474563789649786700893342549
438 61362677207562150391849254278432669480071732892831386429848030126701
439 70189374796866921171317636681018220737294355661548562124225000997164982946845789683258554053077424
440 50724877170635255897442019690186528801853998481362364382981848245323947523450589983007203492968434461850476294792311113879996
441 19155930605148308630404471539384180964419596543294894689107976224742833563053762724688902204002628443430023193341367092279079757520571264823664298084
442 3628489429119491161146190501847705556622325752040897665808763311827459118570030517233610839993909740740832961456776536871829021723846868951845288858479650758302581886224
443 357079291995172018189250858026567000761004798602317295543851160241285598719921885351742050908989895407996306846913153282247784460037976311008901054645606971016990418940447089591911666953
444 19803802545109231336659057348480498960095652784189065967611467010775753305583505313287074175198939157129933022856398471631867578578275975196433692437494375219387847297470663246605607807673042276604279
445 693518824371033558299639626051182764068281119858432121612978593596720456248797580912756735652050903179594814286923806933418773475385457495928133008017130045944182426449681410814845237099364743628551669057786701
446 17630418377401995508183460878851041748407810980228799914739450318217256356425653588354197097233598221148139992275693568104146005743351017334942772634284517229692757142360748413672304929835578035582200195762947819677711
447 382703026514514977512343265425580760768593663655927062842759731301522371139132578882128669472819852888960054963015212994108727097383253860705470282429522157096526481729467531158088481714473565707414603105838692821548229673
448 8530489740846494043229600667039541889888653375036083620062549119545717942266780086021925266327023975858064743280300528238396602400309401756848508376299608581412024837629364739901869296164803513711947356282300634605383898427
449 240253963984728944974584726960300980523355050082740470770192511451507713929927655835049743192751644382703156415670455798030844259283162003050225416397576586498281554469684809260206862710101834519658654644858193236483515781
450 10785748595748148122515802748929275184587178560798442390666945508460095336509296581538438396816728154985279958532710426119604222252948315024249586412498772697329817084826530010079761462502622520676270537627677963866369
451 1001480299641432835184772116284128425029960009816764736418512384105411887302795432923316735041881255797788929573534778833529039362981490256988582625978232397934696665354424167566414669719952427939127133336534874
452 257880576671497129786943578798156894667362124571866194527884802651605823583476568811132982260038723076406510784711666804589964012022163085222499678342241720001575814775226384476185692199256197406917489
453 256790369991947559839828223862095606536862546839009644001427503831105312602080384993862148447426859755256416232064157299939576787789446698345506132107306128000662688580393072755011879567379
454 1446756437405106318701547704710048371643225489850604461309883194998238876312389803454301722506450549154726804131529737606278542689847728913849808320884970118854172357361211182
455 71679041157196995032678951594857031338429921001383085621602732575193755706458305803567812435817910617057814425054911875576271389264415240028920296830251794758
456 52486974908644503855548768484352815380460570205056368247397935703471323975420858471666002836391149257563954956924051247026321677403432566281
457 1059864785334798959444808498084015061982535924654896589749053074636193904535801058775924377163353531778188068434149528319
458 1273541220116547350438703205152312231970141881735554482377519456951544353928082433244017664019568686
459 243086341940267372872932503472886740772667814840035383643038764451268892763414
460 27448201675409761277846641447189648700552724130950065767
461 12109547394992750373027060699035045
462 431752038091442
463 0
464 1
465 0
466 -1
467 3166985686654367400583468996131335220
468 -193808351451927269563690875488512923766762963367321211717018887103842280
469 12405960789595348616505611661629900630438389767174045271710091851294735268045735390896735290819554587000
470 -475550934205410972298177332233509135286136591966473821302654651995095792321645617238417968211248740295492408265725548520562570703176
471 8887677721830714793241873588699918723138369575166280850269909686790067167030906296393140895134285936923646395223645681187687909762156143050859772880782835004
472 -76836311086783119246481592436834366626696247099826432628792873660485070397683926951249820639169098344001137855396532316068378881955696464457244307459448454629616031946634895157596
473 315087093089873441063476031187814200544225819369101944913726530729110010402892740475440852519820830831542512419846182886705713297473894146487265611622649923723938657297959352634936177770228648855984
474 -658399407199911071086700620434011632456664156083535269612697149192768255945076436744405780467900205229804200106343837584616261069137466826106332821962540305810682798766403398079807772652257787159796106251843291792
475 777628313187848273848017721771221307661678192607400438695205498680706827878660462505198681472924645545871434462300814380917831479237848287143983538221624831324476884638421808358931734645064995482460546106965968260878224400392
476 -590420489095984858328684886518344170494914794355806504864048511583069637031891835137836414784449239734745983600181318755027694667811017896967941248113289063292692339026448630564497470785115068078149233001352250744785848473845922594272
477 334934714465528230896479147687496306428279926495767850007530943128674262531547720526422702805000605686161267764190836226188464413597177277353550448702227497632166329395537421786274457736319300115077453656801068920544861529338622061174330712
478 -168420332768666308747638269422908974942337791242138018508521303587220848704270151213222578047638562081893268156270055584984733736052525962262831564682469553094062867124281048044909482155362732718025733444740708416386124186251761091732764711200
479 90936686563214384419649539599047830914808714812444599398848603112117218415673783393623391858348471578034831787764902457092184041338833830779284919809488884055205923105317785245550106056439284852261623197293158290989430569264523968579540210962
480 -65302054793736603692591985572278230310772604031734286112901167940388669556863136736741629559940252590353145551684232579035324482748366307527304607766134722139531992398208797259202426964372058678639803834218118280539270178482236438460038178
481 79178783954569318425026286823773686769008539457454789175735436948847696336816495142088521146986953241042479916694106577484222350694865372863410026481955940997159329233807044637022112667020074631623483009113248698792328559457612830443
482 -211690313627161524194982621114464466139974753948736327848782902942617870578558747004055565925314213047734940526679242292850400355626985076439246357518187498895779273627998576176201906237611439888288367411943802599884097156331
483 1684689452215203419584929240358006349481208474162246920557783622891081801244670921799178900196043659581429269340075861972224337952782969658397663605514280950981534790729303557532493105086459568989314870739659496611
484 -56064995131270169754190930896144632575698368512926459266861942681567988167465591806725749369435045157962735917035898875208831112012048795970903697687334639006405880108308757597161921164153036668864051
485 11511650213792664015284532458717147463851649475996623816323589961325852660892801733942633651594690396342215424421653026713904782054446461468483132186275925375855356668345335090684008951
486 -22888931177609174969496372146358051324855012068025554794045233769307201375281890872943070623912895868106360193204733850475848301424414210614480523823179904350554834651
487 749407077910728137042456242850967391571745367402050343965994116363142890738377159544970049228927479227041146765708286360381536290130811238240366235
488 -764808518036665034291159995009765742471485970606104660615122171350626618863121210551962445715348095925657008192853230201449515
489 53473107030705898317967183757272561018145875100831197355645748024601654897321655382859110629896169227525
490 -700621881272674947792600361050356795985843938144988766531334196985150925573673013
491 6629087060864421480015947179276804102210999521961249158645
492 -314976693615671406523955339690728005
493 1696296631144389
494 -1
495 1
496 0
497 1
498 180575745957773505622907519480379450089
499 659221897739364582497192637385208247078677770100787535680057601727103230470
500 2461092433792343895957120460440097914480192726512370440575514922575903116676717849132731074191343635548770535
501 5232349525912361941422260448538720413903950707818107638414280921312740528112793116944544441908468167177693134745537428806101076756317953036
502 5079237231600310860680467208093646730183879303089607737471509288891005075248702277063069136303960865416230452304291568274297118311749264782402682676424060118900221668
503 2112327764695037289067499751681060445987593994515134021394048640600077634466899177497646143315113255894542455341341715596903551146651894980058849851586679456979923343973301768323663181967792
504 382258189305666636783301277053506242790472292273714073161312349715103331899796002021045894122791808632589016396881503634562879103149213650055147294103723422142778610758153798459435317221127237573013329072353864
505 32045777947151363835937898459070912279189224376804543574082268524704918432119319976192480993976680938929696914001132015680493824107606286822471407256546231287919373381839153895197227739832694249171119397971488164363026644628864
506 1367847356025992116317916419998850225588668244107996143045271409136191746496252981111351391197395329934672459779585120838586026798268002191821909904265586206282737132736202036558203993736218657326032333265913788655111678878374636793183711742
507 33480044009260487366664890119665797653170450662396508759734360463173031921450934235427554823022864114383611248361888505351604248382185527061530258046901299239389743033191048170075406411844096310152230349891239790515121673953223925432982908929103579620
508 540317708482171536162943814358758747960656600358818810776883932788940928084975124625378726482902296518095935844662015413448470043643215589068727988579103204276358434121234178098975374855549339205244298273917537683717373443405904335967078816346133587751668220
509 6739294789671055424582917127881619233337984385522354482394054789882957897667830875919139235345506702444077767756279325712348223339503743173074846714675905273401081264412604386160903284360512566320082115762099676704910445508871164513596195689350951691826560865266
510 77620356905614288720525549007895111782442083012013611345657056836198894527469731150162029681138233465360194650572714105131980037220101074588073562311360223099296349384146213023544544558496309801298186591886546260134168719362817835448822671199927309619694242621714
511 1006316573343771748388835158968313456566637155991871686438416793861995900926908364140024421199816590566713428917688231973417760147133290768859024310435683323482844787611950751348036043923113155069466544654462654578550508709511995966778778054065178267194040284056
512 18297677098301640396032174072623596461059531253796042493939978863044450358196120677830605656725904880946724489590573214221528091067741850390510607018886819979765837836199320431667061348283601349568334018143248543892380405066133182726777998602291175674073288
513 595885392231372307471348014456133573835511016285836735363394116449090264628135966177059078048258804368524327780148475475724287741939430289985665054084804307244134860764033743848957375506193873649883708939771902748309148882020602093008265057106352672
514 45666233633377588909473545439375878356152453665484439176253192261460326916919254137344860914890947712759419931747201314064545394890330689936395985857268496347933616769958134348873459550277944360680658989498008951169580545705734636482003440
515 11190551870462785533195053112214564914981825957176475138815268172203471665280805632870481019860934673660504226657935901279849952858998891428073306563711640366348455633779912424590483844801886395432165320830496904753899949700120
516 12408190209716501249374334691721528148944673608141262545454920965637976913193396114630583829899159019617153781585329213473158720400571157709983483219149443193329831811704493673600188025339227130130386676036549760
517 92614239127104461616505139620396496142347987939290082254872400594209095965562108846372107322991404598301335101873001284199828380246195291396740125288643379272679750459900523208197784189248068516
518 7374439599221537032031851572191651284800556182116445755423143015008612375140198227620603317579274226277255291212956123469147345371947700659054365779376859517462717821156899224
519 10776322698340715484686540467609834338354361005292276417725666270220037653943275733670480925454940892245576274189186197072484431033896014070288231575397760
520 554978176009010663217608931560073395193794928681514426262156548185379171161927481962619125700146009593812467914243999135442066116520
521 2254812979325721536340295071818124147966420715192814617048692618717792016817533526214184520370032414186541544
522 2025686454485930307003355773627058022398695364334716781994726997582698455869218253676
523 1604498779838320688079802088078633238633105990869525871938524
524 8203749463849533161542418993824473772
525 6668668309313066
526 0
527 1
528 0
529 -1
530 10657135997195291199152127118338518890471
531 -2408410812767013831782994418205693871231524875455640910017827457908547937809911
532 545638533021489575662557225840484198851305173995596915253204530261591551769794071461481361526876314681674103990345
533 -67149611783463855806656043209901075306432594592693849034824414826657435859800868161635261966070234164313463139740027148643734413962684605808064681
534 3545759928973913042869438928614304866976291089375053994358419085577168761982811987934059330721119377182576000934025671284578986715667687725886337946008932484207554401270297628
535 -74573157429453614591537942505512017473500821262437301716014734360578369251925645471684706235672889689242174803091846719389785862271767722196488085566341585032189596986079807837605798369967872718765476
536 628819224961692437202254786650144025919341140332230273165972194290622522750136479196184347395900310159009983471032187253341719783510183184930604879045779121383803771499018366539837143676951540942479628960240507564442593016
537 -2244193001494303974222918572029267453723011138280252656105337192022766863529302064682015102869248703966981368515112784117593371579285575650283407804469257015751288242973486672899606394621922743587774732305852212488484698929606906507331418396
538 3694303130315921455298232121014640422185756277612095838393974294276121509841635832166610844614865167808437371522859833869955376719984019741130797036317724777630899266831698903372976024329104273791616770950677446259073081796190324019484221849445332908349986
539 -3131024044078962482409403123324085519618159852906258408812758607313729836307396780456847833458984882084668844626617802819633703661303870260526757542037290310232202465889297098758511301187358361316923682232085479042774942385371920326411097320433094612503382259484136402
540 1555723576003979436983426059241299286262850807625543208740823196711625521318749490433101717467790215806201626258151664448548156324337706084984420183032688002277113112462904343175059864321680678966616653794754719645962196184306072820176303635952413904220837758220433257882042814
541 -525490987371187608204901576618131009907857075767771578446710107241946047063015211731086534111808349081636645526835734574799918968866655305135498542484755337144277408754084573828108845590210564632388021330189754821968243200434028516672723594795527846653443119502493479193556250183494
542 142420732941829250711825832562913637309855365094068955830618078471258238997758151789102946884355961076302546502233058069319766989111672115866036584147824071574759221374522263764768115350697739740843846673515811956609668892884545720850013490580422611959958357634975507884391621591359890
543 -37228167317740386311772561668907440697760189782171497651692008510250835919064435341820590136802883923545321255032350208609745307384640257494623915023844061917330878620937825354269535466478979774600443581257779494774892193571975441916488330958098900586246097882909388186363739235196890
544 11505062128219500205491688924586491866031698968273234177983909059188504943072603333973016296340329676690428854289934729919910196943107275058470898594366780631713457262670928627115343454263073987028175572240115864232954067153142097218000448203621044132557553867127677611393585969196
545 -5266145770948080351549555947855658397812893914409772629445801134793552725823972102118329462646043613082959881302606317672726993652451950977458039290504646288732086192019355593461985968055113595768577377103917027465702855162868160890818704655064496418254844944618478165863112
546 4584483643357256245945812757025630044682519278174205908323714471545464889872056658242139206379742526201025602280246674722574151793220255497022270278157043225247533275224368499760322705468974981529030452218778906454538820900642894390721482931523209922552469406717592
547 -10031799703029786742731357638033363975793087604161803152508995257909049342566853858792282802192689011576507793158415191385551128386297336882040942716513643532940731217743691356011298197905348606934815022802399652230409274054481442214029355207974896412120
548 75453386418508607980495794249545897074026380287949795855658510702289635997195025579538529716466682969263074679176750395426717663866395349532638269221067906500376083034579989312624681732266213422879244512597594471420863615106283077635104880
549 -2780083215824337759824289340075017110926238238173132265371719267504389307850688949307176908113588325527542447062363797759653313200890132127732397648544399052190060107699430317424928848254146271906205638246605917518436670416
550 752615994528485356436201971166258008019136545429212415408787766188264495918979591181270622322768449950396917910352255031249121574472270425037259619076163924270925864046714910012968446869254843607415202216
551 -2395309143114829095545157024023458211316069944359062389509979006810414293563817213475872341299825258362670003312896548859972354937599898924329066086955828764552496534253807202463648176
552 155972994387209602914313722963163627099583885682883683440881392725863167613169546077516655328668213027737964187410323273282112015709413531191815934930292189216640
553 -404784633871223636636523227729817342986854590856658383767780808723923030489941062476063869109986918729738938049840724624489617704352563480
554 95454017919879811523586632910695514521287800396916984748757245485470211859528789547904037973470095962652624380232
555 -5873865042391756758182915653078276329120270078647631708839257160245041402691484760112896
556 389137182798822827171608037956336635438590532423179310679597086
557 -213938667335083022419905118296232012986
558 26231811236558823
559 -1
560 1
561 0
562 1
563 650265871574870536653902661738130031768820
564 9427525396071227276518116846644710539361126297555747173316902484056597070348568391
565 134659127104623654401294679536236173060124080953180306424921814439620136684844428688608387849917671275727474439531411704
566 999445772950775476703762618888454999181768572844514389734732457263077249982235779502725266114501736247158790489694842761138454289685175993589958809361937
567 3000374410827287518758691780385723083508402306738158199267701093172592308859817336371048606267752272191220595977763654623838456294704398117416386072604417754400698528628813001046249263
568 3347196296413408965768587301738375342156005038817753159976329054199458028025388301963343114610325741329027513704061198852718821638857975956706085985742003903970470923416205544778589551629044414846256249876484708
569 1384912713747903381531141089144275264611292490922203135482752417297731140943987253180784507548828011944638990325160182399299645361893356148223358816000350949142840104392151341954071249562261569435094543322543989756275182519328009123240
570 222577369928099957106642790752244678696199740176659054352403219687006068446529506048436420122939267982287279361172904683571258351900804500357471730506897438672952644226408330029910386737327652237585116204190990898433909594197986924088696685158749468625760
571 15023914929438753681450885286081497460914502475299845217850349698522436001827848501251602627690171160842756479232498553823232509499460288371464956118716422553345054868842235008758309754476102535580918785702106614667948877959939009907457050000426332886463179058829821207740
572 471525120879206947045823082297035181550438490224593079210515709460645266354224967325505185331086659704403190253647752294760801862526598446815015987218771179889776610907870426771838057302873696199348185081641385698347038391940054455962234995669921801110658849089385950645464441158799466
573 7766322639333647182709355868995508803141121031031208055493004581907799880346555417530259624490274620300900029822891776912479874880184354813059854559536643664843575575575195447409466770781608277746846180120450246491434769783510901142847788808090023551306480931340269939137137043252004333690609838
574 77086555757790603483051987096806964495879763530816618624086058173046412078784597107018865347236013894113271385194789079321222034490284040666352233969866825280699927730495999442884960814535625051996531287258237436115576777912419400915451704122320105297929479060081286522927753791105763845179339186605604
575 538321547893864243315936545172915889503630994644898425037852602457546163245816227173419856824078823808156412294677727296451075514685288489795216440593774999704825562430283917612693859636288924520504057515812273630505288418675764722803374120599143902793671952471125232423184984474373582760641276251601378316
576 3140012863314322218328890978780854574189039856072461822569235966338922633937267553270524967508023337498989133467893414656759660836771088971671304074277400641081273297382078930109943634384111558196170174845114212156199713420557260261767469310317675480703768594600536267422732551790835941271320703942543882380
577 18487258443043838318466246611921583526181293298308443560711066115969031146254071951097490033750482050957567420207874012141358588789279600646368126683537064088848173081537342104660437154746775669210618030378207633541051417293060480910363648348967489995908550208428563660898382758394874784113256166394474412
578 135364105965553207963126544399940759938134954271373280208026414623758656386826610972946037336046690448358865088539904236551090989845774311839259701312273361091474769255332224153930331342262104383916844212717994559167083515248423791047622990712294098899843556058627139135788542291478105661525087329076
579 1552035647576565679799432067610624392651160680829938729555018284148038428368545841784737319692239195311062916803422470599435669239278826933241365524986047734515195370164701536631957433438431408373998593090477107604667443492798234116058958026750065855702904905479890131395709637833557300081528
580 35972164469276867262041284563165675086112879749704410641255198982567362349392430658673272441407950852738451583247324529089737955236681068412073278288463005500274910631829890024930192974891436668451049576238573034837373067946484164679897497339674664713143531011136721195672255024152
581 2240010522445978483930102147769310618503203969139693999289301742195297984669130195345370953832976475471230708572488736214471623603124545220037859417881982791856064133488641812266086084497226891502916570905895908708556022387897766015939736425205005593560605492263869890
582 515671738054460340991239072021423507408372566357732966169211061989907628631785313813005443736885266817458988524584059300097589977420519171797391395563039932721911701923851986283350921412909808911185010079434716513593224545417138591397912903386874660588
583 629865688686580712473229347696500025349097964734712893456236407480827009152696219768251924861232778636796697364872162215362945316639705406455694606206777575464562529950968703472941440894543642067001292442504964831851108442842139320500
584 6172209195173609154824591000705961927048075565522526683147172718011590005626372956868516612163775455133720821094414378297773301712819350136436150944255033278105259446036241814203979354997140795816592615321025870636
585 783836030852472653500419092124833065797857402887341721995364839124144926661687998968537225506399150659234815610687662542283403390747019243761908097878598485317686310548958018228858796902558504
586 2271043132600860752467362193052475217659716662639058537941067167874391898504185043631192474987670621583321625228756180776093759498526373839929098518883011780988713294276
587 296636045015705315742166429761234859666388188120441913834948461882790446288637619757635290985914756208535677093911715026990109036029862752137740
588 4055632135247687082672469238883619744828875996251936505400896608013756352162807381929112501148146490289768017127470460
589 17078424185444050857097600082158960963313204979059898632510907388565009658586024694563276990
590 94554604680227509283120310133584925982983042819468707091285249935
591 5585636389796626483661044232977781638025
592 103241182695535861
593 0
594 1
595 0
596 -1
597 40977407045214039100395019816620530520326131
598 -39448728683338567230438237732726682381369515083740509891375319306407476043950061339631
599 36856447537984242715616039792397128410848136738600445582615845033834984033336222456152389383510772250937508560317233688410231
600 -17161019706626766236399912009112947428844048767446479124630171790917211651602107604796599820335083752295936553665336792432440462088966899758462661239034781557613
601 3055622173867421394221974431489963133636007655003281564567359962682713714801468996436465992082148226180978281810151062039185229725904661012115159460751070444640334584689244046144220841234286021
602 -189253198073686029890922218296639804721341082149869091981484656161818682399148667541066078502005618188473127643944250033214492755540420196887996545333958794265350616995360435460907122823563447846643092824479545255663358921
603 4036204076461407774462624840754627213645522143646725506027987112408075394742130198835246414425068392591112816800512255314047757990413105880312528669720037992300378607299962939612257882200440794325936911888596035753525242105651360272173205906184112
604 -30812750757054340924669457650681478885832749827268819158840212468299203698772988065280994001207157752217044733482489933678811713953474588843528372144324521579055895110114743949682525418531816945354780112694205726210148675621108635850165811985769322280403549725963374990
605 90376112447750967225611993012220150340406307752899091907922666237525858287899847921895029103116660124265975361926472933327957056788575368733196048215879801869337897370846207490174501514519549368503724639230474186669622482010545601514256483350039055214980232267469583835956336791786183950
606 -111899105929293054998695726517007331569260641769437063353383800162227819137755799965625266295593739294728778113867822968114912338473244978780225926071796831071092701975925438967025749988423348954512004451066956398484789370521112929535245054311103323876557934001161625248832392509959500013118176133182646
607 65479471373582867875884585160293235194524298019944194913116041688644163591528951290189163283648222300560726803306850367347979695071688316623368609393663050056373086016836894862968744672318298692736203992657651670452787033420932309981562711201573958189370101907924099996792609465306884159131813153533447281563855262
608 -20611790733277662217455784677429002824073166455109079606597640233426200385791580829558291461922216651182185918066891932803306186531594624850192201422651855991078850045745727377990056866748150864792785757510838362250675912260170213022548231404700814685139798989036583798642633815095250868978364951756628911892610103137162202
609 4034978212262953891013110170014389265932061605704017313618083604200745287234893809589011996098109330935430146992769536473436133683474218617472448613159562543164235890268570812548195965478547138670725512895661551287742416862668154623596679391236856236829345875622592863906209073730440578424419847122492478601401026503864381590664
610 -576769410842390993494405239671437614275494672332448110891151878818151225113709306331694343590194133213866555876977326593074326336378737819782933155175903849657266615165510836295501302880577946958612338608649817885635901371426218793253749568740121087982457935573726816699966146626134632166417371355834138984458343329431806547501464
611 71835718247362595309228386814417422871251829634044255286983825606196168301428320133388451442480691209955566446458079457614243544936070907913216533120411212284117626964397636275150378137761470211694520931365498028443629830507731396595434485706893488725383135945625231045421477639224450873620409560926253338212596868217706512218036
612 -9465988170349052133602987387980905142648978286991884786846152673806398624512117905957928396719215503504990280808015790267469919730834108545691220169173240016859340690081142935965904763218669450445414462770837188590632958632723376640763655767547226578545241417355666133521397245448128012298466399383465972467199676594499993364
613 1633684051614186134787260073908301531022161514447731450598065218303577057926502787008753174694463982088999611520001861470098330879160107203131306232338813065508679050708183952551743175989752576421819431658085831512207261680765744631258604107314072244266672705146338321915258650041057328621574979832468779905813098782956
614 -467216257557908819579962416864477977315490546985766958869679343033032848714085341763206360836408160595230298321896263522869309530572544664103918137343131376539914906698946450657432787122310384841600072985048251192962538990699634583843054848810615763722238812866468953840835907918722753038517098679296088362432
615 287291122746841857954644237121221521508759148617881628395558163882813340663505034338103516169600607821238016150376790396468493170251240732273761637052508588136652203382482440810810276135825563129768789610174098447377727164223748457289976506281556218376706174463036030236397363104146012605556306422
616 -507601937708172162951100015539456531310756660696740016707568623679443613101097976130194992056504530898433772961328914817731655366612256106303863293128149235244724526887325965368939576698371895273687731618050557262681857580238570687382847984615910718502476638534365761459145066034706
617 3567746658308381206775662653788446962344156464497397614671077707332288344907897864412827842000623256157218373901187052795810049200380506091103725700833396122340042062003996697352624557926812445683529114651405842154877462616146620022796345860009148834635666029157856
618 -144162424044801124808096532090003910173910870078392935193464985119259899586814964555315894397417105355793215631891508308613925758929497893609359622613060466425902313131263423254852950763217491775130883737223599443507490319825922952206096663467376
619 51043917041994532495889973835706843133375156802606677031666514980739919977884201222933363562780699297332237911445843464061114281702008670933081354835965998569776518237117031057551027506107455575647774910054868137694507055336
620 -258260650710080250647474053477860942458281151769975323891218307378054814886442850155373211819594825813550798724325108314478795585789035181286630681518025132706621238739039365162624272536675429217915488
621 33250360306769446032715513250384256033924813029853873472803605760070130387535185214209792675046845376599930909781092940358451616271053284459226371791653822802509833835865671104
622 -218334285354314954219916581733072626185981768961738975320959162765699210425721000763030262974729005611537204381466030045030643618237206445898221113304
623 172897802763455731879984018343728661937973077418774710917914265672614278976566003711466972815578163809454522470559284098535
624 -49780828050454890872488291910794071539059375116677204911629828612139177372649547169670810632481
625 23015708548953704818546685100958016473005353136078836137076839636218
626 -145992186688719682704970191961951757538490
627 406535443887879703
628 -1
629 1
630 0
631 1
632 2664181723810487412062330190742072613852967335
633 176076360432211944572472983614878279003664356221669791613261625452965097162975537509476085
634 11149068383069781592023921094548976887927757838548894598258040840356145697245211235965479645086017572198214755518566773563661856700
635 338261907751513334613204485782366766363595431234124570995555562694897830518321261326397928306645711577580020373546446303615029985659771583461713611568119917206856121124
636 3720541881795360367597249087373240846194550315524599754759635429119064969596007223544184153569668245183002748204578315793439744903127998395786639981332906758696044484712035896676127028479535441619837876
637 13364487808094195484108198152952915988469187209055547978954091801172399334245818466688747262412742302005946114831072234469727591358873811901925447034790076147591543369867626371296649594065286272966200852976574778237081551715035419361
638 15399096286984423192204224351699055652521731299280630225761698766754206636805761982430185792515724583819697343750530028392744082767969543257759442497766839763078350793162526592411681079286808520426760444498783138644535147069518202786391778879901798876249772712
639 5875038141243701255768902197962602221715664786539311532001093839001920980826722062697370293886403793260735437612592037493272621676784243683523644694913809564674138818932151647086175419598921169194511062332058760607544219329735759438937642510322892031724521560095276379183649962574578
640 791141000472227259573927988189459595672420071307607440583523705967400403218594625336827851850092679603160360456697144376721314256550313559209587201529761992949504773913125820244976744382264742462128016800260068386506880762882758873599357161468255290804787725855723148906263640071244246959672040032107422
641 41025779831964923514109232517813680474154764804152875088142800743134272018717676211796142505447605717328911512082152764600038127838032826701827766188102835808970363084280678325148399201148251067705228143431200035297335220110508032489923414021924689131996103226234322983758882662489117215912654138034358467640216807765528
642 910428554641190850825735713694733000215947327754022802727987026546431056295201786309313992592430308322640392842588301314664790669254202900517745083997496747179232663571374000842320876339304642793017354651227935531913336905064830417281458006330426166835277434006548881101206569706466064424567500131187080648225424766924862573347574408
643 9762211449773692566079778245363989289486293065477149663768993493778758207231929040680102677582456802262635086968153804624839805983365802717189746884638350736439322616363198423972356429659186200156405680629578846032947579020854925923284810653404108801740897288552753661704805141346808894394297391983907019551954782631595707139613339592948245570
644 57954646526883193606415472932134862879805013510874971489137104765901097532067898764189825761685167347587334897118888802369105298734657504280176858651638488806264044326438032574634552617191455039207871694570631434699431675304841852767118747974229610189219031509215049291473868073898019736967670379673056402896802181794316503782077633209783578454324578
645 221448224358683112478974788252054556473184074065800947022550078647300751146081774315556263672348847655332859581797163534940255135272169695095562839505486684408445660628827760709230171210191655837714590916921192358589570653895500101004971830638089932894421577164524218753709950829422473926866726704954202285889548536911535142770842228222503243383705564948
646 642627670590496074719694257881469209089803540190851850133133669380382596505614187612186033637004698656835261537792843328233467402959568745328959797347838631170593360896003001588984510549318807134199091595725025984226307919825414777211986513218108302837604444702024006691306273984349264957629607232585653619134311874907063702215065494188513088132582222592
647 1697752590166065409968488075319031758615808574535352018038017140746037906016931744716729633264423337394071530661914916110446071881139818940892542168323994343328772536020309108525113616711146641006862843886165528806491690340416857656625374385656984787100830158970260676908636202695116237540656694436537939246453942949169053866685450710147119068306604256
648 4980208033344859846744205605912344625685204785056004922877226715662676301707722718773863893282061904829788358588917773394455975225071321276245460870234493322051022850865770951987629306996679992633110762744316782904644120809099525925449312546119558598386614666740861711519816212623043477741580767532315897267765652208425786465275505087202363666124
649 20169680825803679191562759635531592382915762896121861514774789249969333653446998205263366377713268300572366245372346011650722657667381733868086186541582676676005040450929335550489158155784995927735394697737731816058991791819333741039852960081468460298580871519736345465515079631556025775162642692156184187040785097045434739821822267307686
650 143352616082453587312841754776093432176892921939052740134265691988655102991311353123060912834897991540533407295500586931167327677509727148657375127977047831309708023556572969075839309845767285993491096976533148004106006081538353194630102471796402083697851962383127214894091131780811173968774819717698206323747291331917188944864
651 2331387575407717714908629594258962267238883293341457277594625921921338852728491225706825184062250383948953500883269065192399471709878238942715879723582190236679925006168909779423180305581315683494180466694597108436463954252191294691512947300692834890248894873299984821784622232217256556556266847233316196188920986
652 116575646967594158976465830202056754622050465118867620704212065750007969730354930700009362078870182872267548931671215520579486920914313469060569255712426923911349998883820205040942688806185340526967653564988786650584442874785360797264177534534365984075105753419812687271551679453702379597569469010
653 24961523976299705620596648683920164674505924841757119838689184540636509830757658197509878822825021562921368824470405697594437424859536863687143652081450460171987231348735072161682880528719937326715647721511461620199667022450013221462823499932767636510225438847497494691391081660
654 33304077783833605405756558550888424379728177977996446694768225311611777588809936236748020311870958118415665080815795817443167041852144269183781325719627943485068012420546212893633009612570282924268770648241073204848131592262942286158454518807493017164435140
655 425391611894888372972347714907418026543692216754519370409513605018460229115638933494223325568156985347910446515430149851222010949730872597577188839659453110352383096320993963511306044288538294674408397501535888217527501800281748510766
656 85630692958422253410314716495233974061026292550679087728023565646773928196489963223563399614257757282011232700038462751375796891220189217342609002290802959192196527197792956980132987396830441571850900789475592
657 489308655033498895192548503236257239519759087668563266976667524608191849195468204826862661013852829117475367562213918544812858107192718226314484379446872563935580919160171939060110269
658 161354481535356100956062532938524901703582408207118990157152267239257461910846063802159383084837025999894868558719769570843202805648387089918538324001053267
659 7394091354306061335161464854923799448500666344783015569687808861872722210862333084914326734638541382412707978394683163185582991
660 145443245168497332837651111423179512286425507024824301499261664780121962830363396319037017296530275
661 5611489891801341894580080831464950943687361686388044983208301394229336
662 3819709628058743054075574593924284379143050
663 1601589386560126584
664 0
665 1
666 0
667 -1
668 178541152902347870647276517799535485658669137576
669 -836613691505387059679653627926493658635159032893090517338281951789279956348943826839057417840
670 3715424868252242784788061322280776619907802134671649596104243630910539665411579166930925513666696068475343556546934853319338607761071680
671 -7618864153546507614420664370936205371460943163487561233991040434474581368692580492519972728841068106536930135847947511715109491629359344374041057969288861438069860509640169580
672 5382919688734074327751599566736358692143846936155367228845857635596627980599879907909508619046433756305052313844249808403279710136848509725058992212720195731790914756433951498952530590761519895215868055342856911
673 -1169385907373321951356438636711621158254023374841687381116220029001929825411853541189004921388573192826016304198148274245333186716197712782551182545773334265041821996960899263313251462038096877343009604335711284565087795984278858443816485250401
674 76147086421989507238873446454099220928544360338478712928923550972433106336218293548873325868123194659965568344460179836052889306243793101543477312991157326072574037298134014155301032565055316423981134926994757886424674765277720371017227464451582878177171543203381460695204
675 -1523948405549971750565578944312622217886737618578041029777453856980827121426118214956507491867381571425462336819365319420083498521569919946746868852319729074389510929049865288031332236105220790673761712582638437810558668314081665331186710282392402484905013697061470521848947289732563830075453027000
676 9927993169754673603165315311956557584351067516216639662727999573975319562633780361487220196141423685452488443814692926299841930060085042018426839338674521686980844126467233651676170419852008846994595353470593015234478425722721349328306527707515564000521451430071540651551571030115133557680706318482507812079064348675478
677 -22820111768942262825171226308363262854264536367855781046462172739115231080490181055144786967203231206092905662131274402170424253699680990765129220198833430607454454082486962090084122698935930577777399916398765449779663666021865030260594266598876483114344005034571293609573810312210918800482598263042328622347846804139748213971044241901046
678 20426007559120000335476200606117919477928511212295890601745999826529579346504338029835724162229642482099645561974166846118295674584903498697020357766471946963017083595653325102434705587390996773649374919467887669490367185901923726140259902509300898094192036543600445661210788304722659420341070709559340822586683999466719280825356335384074319158973314406
679 -7979565819896999338112552146606575536614056812559744193520636419334100941586790140824837876281064588427653798531096337072374788140935212428744409950191785628640667180237928175303641157653522874775954031042257961156698881550236096690096298412856112032238549599741403987238246187434040376124402654287249747483548434658529007576022686255310632399156557977901010934086
680 1546391208649335231966877396541831267046592666517306461074915085696538933714630208802574123251896871603187240222029131213664948614826398148967147365295683291644539230329527791180532914624401792065461065064633471725873658738940614480689056442578372525433662531219779527441822758777487540675494982248700315116450438267260581458303915507760614655401609598072599518899617426166
681 -171282789608325528010519463857101302042633254079096805184576949917289572986427668854502133073384242297024473953483554879382044282930750190720148432098412317523047691195045818163925824780951377274935955814380053884272464506363467567381791445077430291698032175493960130132328665542000575896337138249377779035844286629340222150840623016939047755152086968412740326575825179296642686
682 12666186730313258464308962045996138823864577294198577823349403453226031218060831786698148101579658102514137993527272090165912180704790397174945953681357926309933619485985191972064802713029722302948032218550703425688189730839808503128452564497811805214821106837662956722288034941349486863591344938499793519082551122564263279242237920673161822522108492736510662898932811004911467912
683 -741095066335653688993765881926518006468343739576016950284305084881746882507207004953328880026657437751345245228301919702449631194401725416868634488486717729400760225126440869230691246534646308140758292916108533791986693854653074986913957040191612115616504530443505534329010756820997952653804849889488079160260804663123274849231677888577707657688480366293681209485316974048759492
684 41298522504996703534356073817481401338088345655087727710324873147647922396337140088844593352289887348767485538023122605676146390570026519969524501928627663244495774542126422708742855755767438791035634622530707951195353574456379331524500213850661492532288948305172443571555606808569425941942452077264519213627954257655294517299635921866012708316522094549459622571795960395190
685 -2684444134184077547480430165659163487012879457653127246739097668413315512191996695633520270909039611187990605332931553753802411144399604929100625895964189385788237311562351267067270094811541625828805622824460309194757968840120308647577513564166647968003815777340962515574066754979405214817400800148029877828978520373330564830675021966384535211341624773622878684360430
686 254151875472639454320147022582985834191387803466592734397249389350889010420413930774432350445187358406187549407637475256796361988993866560631075604532646030101373394350711539071536975479752182177497627576678064145269466256800656395405358589945865927855359576141684627372926564934037693254675978913530537137052676895732489105373835244438299366529256194331530
687 -44747064345671043949162529134161063461880133473939707053633032986671599225548261500398610568975698588992546764100853815953875016307110496672985659923125778025408523757246588962728907269026478753134512346278352681176007637299036507231332622731406347986715034704041534361121073865760524205412177245360473459455129457467719357057912555295131251546
688 19195673368225966368061935283828885778203802421885361246245418200709940512273003996165214619336023629602283967950671220850041649911759378458401282479579027485161051747322928840660756654057721652277325463321387587893180680434838388280926227938731617977889809676607919844337765772687004056621570239436256386174415826370565848160586
689 -27101369407228552323832065984242779030716205951904114102051037098193294715022971792143165135378522121005253633623214666791786721639340330078769059251525101412153527054176438317264414703316826690276939604722922717682067861863269598674243562251317769718251335848584618713015993993940407946253360552158631901731990
690 176438936303866912440203229279667892250445116368605864816549580019454563771632684424213103265650574046263916945174239688170221161663244656071723393602249483402727299953874505204953426967554655050831743117974730909144858663369650833545974330640033130976248972307814149020989690705332926667550
691 -7759906886154184014588657488739875205685356819831982596052017897498885375451792561760326047111701399073544186222595486679841146465901980079307876101756306636972046768776521931604262371404599743755046082585357901574506611590390213088829512041407663663105956806290519650
692 3570386546241566894208503060508267820248218500287714882378247763280883644733099211488108987013623410108781161703639024359784057960151937565874372431917462861347196525327695793694840331214817346550149102082885569788976067076176501985306883892267
693 -28558388220434877192069124781472824478272258474034966900751087113943017109064804256890807443091913416184670432980732400889588074610952657715805751270509871166633734394291541112507982225057713618215328616621211151710517
694 7234774750310376931433413558532185397555682312905950894374132946357626555210290627525714136807435505423946334032522653597058451266511809492749323925975637041080998248007272963047185306886278
695 -119695683638012545137673693799023873784491060709667206607699391168546967431602139168215449548136025996062082431103500094809255247673388430323652785946833782769214
696 317141244866422847567014456499486946839541211393487208559066319228752482257364267178429163843962335188594472119228011311457803705073
697 -425868884689739865379479287451306850493781670168902464987832508416801307887370661589764060415700938527
698 1370248474979165730251323841008204710552527420376183017960456012175883570
699 -100034037872225549585616949429180809960165558
700 6312465675530080893
701 -1
702 1
703 0
704 1
705 12322003731985813562074142058358690583062023460079
706 4223583745113062043355574537462211083553403718661033346404548203527823491430804221435473518709876
707 1359904208539295628439189937359750744797536254764042597312640226713232881583953451164476705762356092620263475774678087320843869050145158264210
708 195247097189209733918893107632738907719576041833816544592577350550126306826310594881070880161981145637223067679803828541471484121655951661877981599699935092933008824414846495245791031
709 9201025527813508425625230869827457659601813362264063585007747628493747371398876169445682887753238006427876509726453270955201374281207308862562291484213543798220953559539646667034304574245654170512403703889551935670620465
710 125848327915257437642458039871146429651125182957882168709142620616444071688908998319574323896634023447497698876357415134169559292912360891753922459717854630629612873442184442123136137443115120028854157004960553704424349018503253263015957754692924837392177
711 483528211154596409524130822732280821512686035691507352026970152113951157765575139990364133015810466033399827028747366074056801092151114083196580100682750805363559079444722468700458970446864981436886029559478338795001240031607608592006364481542650337684188725034594693024197805838499733
712 531685251851204637557601112317729717865009704703166615007906151384902446932737917368666835128507592433061112220232533698737548872693470133088491493671259276885670021562315877307601466053406330194250798150029291522492651417566929821137743375316277631020207194643947385973826969767055514229453950394792847230334682
713 176139318369109012173133442202947760165477245367374436314386248705274984751819552782634358652090640123754743671982789594513136468002574972253457546326842817816984706384252579279621249245905916622888012337038631862290463944342603137274067538533701332567575487424572581211135146485467518795385542386156331319545566959147988055365445336758
714 18939241644328227243926434382478522129228914297920874598562818302726769552127955922974013962270805589856666687066842010568643641569276561657807099033851487930594969581114731701547550208603045516558800755629330014147592261251513137167856739198169604561406508610522903674345280095646939356635538634601189809087274640850193253625611899615175741844013776703128
715 724857724135546235717694688187617825693062125006767696884590572298601672002154969929180884353010257766021609744878142860235042692411933016441362861352255367417416453672624405438981784426927050587409488325424148939501116939712806984112881432825741684323378920063196268865670360361181595636505769788340266127402943286272377389998509712986405617746537159602550006346819084480
716 10992479564535029685473770397997002514771488822261184372045451789709082538655561976851556679306305313421939466572483408145635956900332603227424573041143746215109381201832110224943217723561193096732945279958230647406359763677344645699243715789644157858546048506672447623182363597125754061510542229154488974302976764690115473336441057980370644098120762998367819327387992447176054859268520
717 74524080103746459327614168324771687356755876675545022520472216660732420409728302601553289952537016415589886149548257199907690170503861124121571336237951774912600418520547046627535062996344990323963815749000338953184732005994949066069895184278499427459664087266338930824405173215494891263072677313960169115695384346532542452642207290808804122253777131295279583108035130219801490755358623664030040
718 258123722060194601328628643926541325316587497694607826787080505425957151815380301633593638291917920490284602164714944280481081778984167447459355113682152467473448547794052583970457122784510821533924302444111729679342129442873960921937630622626787095548235756129084161734476575019183473090944807476748632631085127481293675857876237998716844588261264405812119381324553966947510862490316531495246574528420
719 528722487390124221207055695268568817521211970499597289401681264743161070809982480420326881102615991357465116601365723118597356256031476271091164473934712388677656428877498706351937622030978596450466578342237274811666471103813657518249778951717611265543390049138827626801053336957682953220383122121548185537898334808644476333449862601265797145335334320652636632461792421522727683421716247367371906720849724
720 751292752848648616923436120806533046819209112220706322502858028505459141240796457107906300880322530763813966090776088279115302845433167013900180831652919371845371385747231151340443420473725059384658013438072614029476858448469105497998764131500748452178340477991133715737576917850805413221294968661813820163855776802934095528693865330043590604203757108865473440687509959790271858156425082191468555017454052
721 881155640552161595297977083346354084132557383234659742746937919371826974146558873415203968062199236072031094582046820524987602887177540848826511027193686003357894712030490143737454364019620716841197360176302777163742879871499309696500158750768806811200103978690078796602953713983647233921481851601297929292742637782386845498852949282705275166751381677079506953136052912313327204514095007117901918491158
722 1030810718096664561418597058302446496055103296085693945279195469416998817050341309479207193074615612772908474491820415997724339420829338011149566885530199949145366547517277247453376940758148036943406587944652146986588506339776259327053913963492702818940665864399619263606667105946332754830258800575312285577141285728523146093360323365767271891087643577379269401440998290075350418013623233212843830
723 1478824014952163053436744660160812572448920278958576147735305524115264312441426759042964208010783580574654751943028507369273645641035089589022375768566460572307295859377657469038950122681477981913656517561405902587764807157980282026119236391831308684925226356241626214154367431185795496895622562629703418942541640808913062424468667482103993587703583595669836810674424353174401272360276910
724 3262071400201486099053418654144928241386465477414172860789183994210881055249576076643761236872955665993020725082993711797046786574369386593848699409721728645751720408203009679289680810171199466156891607268494769056160987403891739625200478848173646449827188390847673399221991543015958565850473514698675621570047040649064347813366702446693819929962964209168302687327744878593976
725 14187481785184415466995648722505357721511488570728503148764571863023747907293015123967404246592370079309402535195033760307988174846882945247846963730934434495195575954638383765040850344926099505075457984558964547813632015797489068992787396635647248201624125112444666115129900197103471634942226348518069759628263721649121647353861593227066357110678912824373570904
726 160152410348474446091439690144592486981288944358007526693636301779399218064782298500802869444097644496193152135396233827428545718269728955848233676810856714205602212185248780578195628302369097341708174167496459693614195728114748961799008436848962487255934876759193503416693565449447135946447115631888040538330120652791921290179212190949777696986
727 6371268465050323511399929213153458913897211582896332316613828791835947374573047358981485224164962207831955045724640984256633401456700763005392742774915606625677157446340532503882169194749074325803740758167907659063257754944282714253898650180925403475967072915698104380532574809963853431058897605368700444442541136913101334430
728 1258936155212605454675979661288366353237069230682928730186991036217950474724562189960887021320793071212355572358235874334405891375166255014805996910766864007750968054978093400313020303326805778430392330698655957655616031225361009276769950692248508686987265986058080555352024030609336186068149524840742735
729 1822385168295825786268844107246507357539784008934928806984214644135624491174881159879389924908743670316092001484383868449670965105495711520424358273918596018074234858799250963727937805750914913443658319627345477398901270187800939747805659266347256469690757866156962366251979456809
730 30164213623157303420183983183606317445458055322171933156648945198780337676045003987535565659836269835461503634685872879489190304295709373766984454531603907509064309954508195590139640577118067149641891120101032267270827895332075057536210815159874079707649
731 9576085009678920490652069608074611919368001184192615389276494000752951999410161817580448137615035068240186186546424866994729628107159498068857264403946589057727858343159988716377858812605188083249196226267912900532471648499671
732 107443324613536799073325804450480894572024505838968519475044691778773321879804367264698920539681843479545193332675909331498215393778932536829504253520623823428036007867702448704317419837923283716077
733 89105393660329411909540650779351352401999592869088460370310818871240793425574091854437606321034048976051030098426582213621584707706283400919660513246904874900571117267
734 13639873637958363111761094834024192277877515721248533078501636024649924042194488430442998639130770892089637570871130244302753478769128981
735 1249537327624479384349694819386299582987255523607236271828687966462571771116088078757109338991722985633678
736 335078855866374433293813134603230571611780443423693966972801488538678181457
737 2622148588405516171222012826335200262875413545
738 24890336616400670912
739 0
740 1
741 0
742 -1
743 875040806123895110777911362661266566883062334803185
744 -22614883028542948927276643436477274710013872670432323484526667837930743374732375331067222342040573761
745 545133644232289560682477579523343863874841499585602399910614105753974730267651220533699660611685950271708276242107058384525523908255148839988959121
746 -5670002275369203714477405066564530651404698156883106075539619059234500888691567799487394825596246192763232240119778962363887752045380491881341166814311538237244831967887937431517840308806123
747 18480938761451495103251030507309687648349243369556906506884703019259020750828934437710355789514899360821999680276098925016079328514785005506951245899865032203990175736821057700847228255229729997341137181437698121060938345691641202
748 -16543335495381973955720196953066258760661059560423117395402247244320075153399756810674317892087571334076179181728502132252271981703962964553011352511409179361539124327686885400270511143468909645539322139475295485729941094516668881695536563546103663914908090596840762
749 3908888069919928637477758927880413617840239663530504870662680395513270674162916590958273844476303577580158259266726643298525840125802948249232565292897097904304655366294167219309852498809250336193583539681766252485212733505393306712351782351463901483689015489095196617080360048946806053745126421115
750 -246867212035741701354831127147153898024334724900205652690881107385521685906694589306477031221950951394226057240675810918690387282870556437626542197115931018384114939201032225468896302106584233460275154192277398069110466333629478545382515539884953907932776333846247905991558699400710216412199754208854649477179362980821633569115
751 4361789782871632883985956987742815238074903058717757269743740135430977280744658763937952400921190200610086367571034734179165871341287260128026468964260004774590715044095334616704334450172909121964396383022790160943790466074502144287840877652653976701107935562271629025154998236621325647332334146911708423581187765229005527871300686869439454683534741090
752 -23094180102812048292282203699851656283005827747069936725025187883966998251990158643847505882572090224954230884353475874700172367541213989152566426530264200091615306299330009569370577561119843935259059315962477066215180394104667001369484532557117735040078086015469100296827049378854457422500845545034517062438001181161648767335147880772567364245978514616367035206330961620954
753 39946844620008616918147843217159737832953600995739171949748049030288549456781483754788468300872623791069138159925083545737446894185130635677991888112784527628459131166683251492399163504704744358108815698517229979187737566607163774145905076611014527658692257706371068598197407017382604454853101725806773336959193130122928066696954461674975314094127430227529982279551522706347235016540022543952
754 -24971503333722356377803747555250854763396346376400254072224477898994322215703669534177114348950355180006702595478715793122741093792991053013973821552153919063361993747741951989895790580376431525621308146155644210627609777021885052340282673429456096272257361146989814436296739102439658165348123556928294787921842712031757845885559681224298928493355548784788127217651571786318957206776653032320936619280473360
755 6321900484096296659981743508845491902491693643515009219939715028594607752695485216825389218178757127293418009604287870003712653651194278807929484660908790929388604023407331187242711618016546780664565247002696887424835952842010364233586877781555909137859249214829193003237155884864984176890594525164786907449506638894434619023439184695422249121509331193680660240656583258949149899677349940953942930467456561938968930260
756 -735251318070256287990917132849062826438342267290905734242361126663012594675808385820884196775487979909378356960623845505769245203995947576894878015485529147325698324667658973502399026320920534674423692250952796600498851108969105117672500414428494267663923834755445579536498946205865025114797205897699852185078307368224843101693571542779600140806269582489869377552522056513283188971327744588166947847127890072478778344773195220
757 45099419578538327070426229055500206192872352506749733972650036263038570148386085844982384504910614749763915966134718704838520763449582150141341155276179383361695955154027469801854230775098512157057096458915621184385930145444441036662416598238747082739874026615398110799194511998273468132517431122070256192364781118407579606806192115088075698728884336830946700599248965006463066106190040020421855815672339440422550656091009559567308
758 -1695757646395571418384490174213543877921150550509069447883402995126809676847531406369719305034735253245392366691615208146217527147573544916817797323494667397975225001839514597309023337436770144099077186460325452388236369646499034672056240384126971876165933848577786443464640351974863029744739250271421506478167765930201422106530771468961712375065445857941972317731050664420042866424826688654825113545764337614213359738890905853649356
759 46022982276808525394138822769880955930198085046484635911387917496530422800277846125708114738780334447054042264018744333196780283919327820065262025609262301561613480507072101664752763475179738411741622558162351326373411999044952835672754605461178183700929431622414030116653393904614714505403599099388114478196910726044827153135901095401767997656551156954915395706675586794686146105352163213535117352303182413119461933921784010926112
760 -1076650025463409310160637781457117196841818138501765532603305321079971199870744749609299043736358272907040739280810210812898921490119283732428894528777518042956741350097584511722025965549799014792806990964736105725475497848763242216539248293968098275026292204972247158987197985429323328291994253438691193194574170531209751783564474357375407392922224308193234853263218341101679106054909137166322770462757051502441146631799624352
761 26331188712851474035687823079751925749269187241873740145544744835608683160241121339187379609705203004601434919862374110508693067195103122275867363136667707777540438551534641284188121188029139379230403582481097044114635931492011508963144838677452709116946405698590451853154904277098534959993970408263419276499146962170127045531911654453716441738851695581078074968016979461925184214559708908252455305375371047977667490590
762 -830843182237486672104915065645347389734460845179256939569001276087756566865147905001465899247236357235211537444094833762443317527578099976068964939053914188322417742583196474066153985155703887966596219061200563253742200981446035236036795488327582995356613571287110123733327318777355551608691296045901564440629497264743842203885903600879506018649275897772371065644294511075550236775308692111263489657142390118
763 42575590398263685333316744672881007905763919394534432513004226411179072556772164881291017840522211064411033767365332223906876238318414385424868878740222149763645256056134394842622447959210800274401738983611688177374743571199479894584409145430937781013321839929248557622363441627370064840983085680763007473047306626230085410136187185705028936572449530962962387640078700859370484256538913450007070
764 -4562782265040328021886394157936795513243731115007053982398782011926490760781857770212214578716522193980803865414416104701072194528313185459288450969985795062625571115940224197566274159143857033711746232460079055103955124815049407940765600305799880896166933048454499605827049466423041367739812340499351008053051518642557304002055679875707963684261659810238645742838583669089350366
765 1352445854512169693025969292259483575569277705915646614342246624446313615780497577867510195569420056750002939883700621359073878966636824323407609597188033602165591669958180358206016199553214505742472067997019203764603892719337817987805551951780862794954587502202526381945460528984544887561052524985166373660032835791272774122088596525080106254438127306382962131
766 -1513277882945299301406851748596631369509790005711740941227985769348617291887573185818077151568259091933203060102628434361489583753494082844062922154828204597146264216882323828619361418026887303514310309494918919429241330859098012989169264899325595576060727042423859450511349230726274083989144010701722011861080605151432231417728530897869661
767 9061095596256034044088373632754218568216887578618264794450883534035404495063982740576004855209275063453422817180700085921736053389369636530900576804748677120459229862428958181354896259845370645286921478930164730000426627565553059222661285267123650832994976578692761595622102274748099663684981355575935758208190292166
768 -431113594385464842676949275176367172453735644712485286119027550082965969655258327359934051098534484309705337140038855318503820980365306488473788772928233196768848761282018248946936254834835883231615672058015582854761080653714230112919586725764059841743133479192256669040280618338191021115070
769 256397227846405850600650103585887059603705210513349334174382035686460062565397533108399994785400972838018785907836950249499687816461727547181420666660265796683540857668560597101468788029445312089970093580546400455175025684431083192322530337323461709290637630055572
770 -3227219737574674805751798316896789750281703998801735854340062400888104277432057425533658703105436462741716210358305130002948049574723111565973624735036477278532114405428997283726609470580641347060805104845287998323349002606785958040652
771 1602202396501982029358019926305245626137242983015533823257593911982488755373337757895574884784399262622781395013271956550038576903805634745322017007092782046199646339979066700109579913085163918190596724696
772 -66551524017559898304437148844913551395585300676552538123523854724832479519149540001986423785880052486031899795713894484611802493862016433769401360220515420120445281007683688
773 588142606645764776628343071978099247723984557327365491202070331013417548135444845131938566623917924336113072229015287723260496957279268596983
774 -3673322667528408661999674447307368089878107782332282383047901520180589731909588767403601802733694288077666427
775 82051050185566159919623876555529683513755343101137759645415079493998131754587
776 -68791741894323291230603714608357176024193152495
777 98182966761008859345
778 -1
779 1
780 0
781 1
782 63890300850776328900349603616330818073046612464092584
783 128213539964116442600945746820063554166070614673520185360050061817676088382784270354697070670006230894441
784 238687743349089251032378157876316348112957541966452620232626721292798406428479209574139974060441158536580184080083881076380376930328175921198965198586259
785 185882960548121314436379012708890606443098300164133936491527028657098626924049640690367130607086576359512115889747339812051855874833691300076104981851640327997879784047098717642440234070604487804161
786 43400057651746882086303110548107784811694543662138455687808612653201723619126366644590733974257280845032644094670336089892119018550691991575145586026084629616023812372929974993857416246777058187602625144999191847984418199274841909676600119
787 2639248651461456466631850717485725761300117444967415807915793477525474784013248416890519112087615411202238771319831332975483348847752738967177603772230852631319389429722751233430700532140824274934485753119069194774662328881481525524052564772732401995836883973010800812493415880
788 39907086741844380524751930063138345211024333894518934066551273730832213251439081277989666677423546497414079332586321174684849291681786400930585058414475710192792470530508262810118803921863188592391876657371520869450425039864970466423158677811430083012665504956263129048449591603898989384752332421019369187948292
789 151047620986527538730431195161162320428307641357087537275086995580775640173967627178141093153488621263052746611243521650460145064826742799272609129153241607134696645476052406154243971396397526426287477680067308746048213069609192312522717280720767290058393445803444000066367772778297241341951801883108536679624468593262195537346951347619018755
790 148974365246765015031064900436016667650378146400396628285459557646516827866658256997395812089203648607321174819273919568294859963720142679650099679007369639508960084242200151055937373835341603552725656465684757176580577965257110968928629188876451927726726994128920241698537123102714322708477437744681858509862574784093022356995737613711947483357226582573477874124028005
791 40789169645423342800469100245178418972330074792851871891354997480031126239230908401226626591558735311217276505144959404293899053134375116518192597551882994026274897269632383926805914419443011871018991500297681932377954247699422690901938760228158865636366088197482619382705932210067896572068907696284807664338317337510379529461348123826361845561189661847596384249945667579239760507733195670906
792 3361361287345218018386813997216764108460773004574935431270230201654051580095219406502814774934645764520910832403686611324377244555984171877376789792037035279772554220679932913100978771581764578305596274551408570784488543949428936478989383720116332244645682746896721999576259203680435811596248578663438858499861153870940735841098428569020379959475758381496095196945834251193209277951083022172979360303746090303678
793 91691831710136585525812021394831287838864433738353034523056491902372362538825804438734487176627150229211248901916720546812547419868973678488772533090731718916215589898078350124625345325989669597795654242799992140779716473944464940990547967838768068688171643599462709908886291844582117499826133998589315744894029930251273647515944715916941808213263024603973725442031005586398550122561177299984256687095334540585374075471519309108
794 922002794947107997306062918929954961023371865766173321064693547068115857069835404790058366452665199946370651018860374107467717505663606798390484549984677879942244965734934489875332710075912360017449784382918704881325198588112275051599677502853155741320685638390208050923349932436504361613443285381441185252544895940822497230056780573201207667578754037619305919190094825360934291344366181321095302567920834934478779526300064231471059544220100
795 3850400407256340969313102678222090989590135372480994869311224794111964274158200891505336041806452367783648737715766598069386352982817825464773010309687323565292500599401006297303855736573432275155833353655716046267910223270286521377653477333538119341601091936495563524873829226769270626934195920730971928746680546793129497440571108587528500938537278813153609287089623873740357422914949184393500839228322856158857392176196695194539335534089232979402400
796 7609486875928140071774825609097081468378962479931888450086986243915831298917098131520944280955081871629021684880531282161696302079071210154898661840127366932572189220924118838011535330712134948684471889133074426445730311581416823339206777412801170230278183559903831363357404743075138284496246302254281602148634458532823055676426069693808414811623650731977001906394658458673923707912762362059777716502342625293820727627411489516831608781001577954369056197024
797 8202915550940796014739082107513001511313575487230327509994867274211895089379506592451830373791262828907110102759056969773060990139067026156537562665232605198735145408060508512441422008176397079277074811240634663215020366025038901376503262221732412755163004386855520310918799570771197305260745572660982375783017576029509371222649783556868403224296381486907039906464007176199071038847664212776105151729187130253204117329218102467745244160004209621906631097534784
798 5626522517395658981362377326198016842330601374614145969562852696541300315727479456936061914367433586434233582394767633564769340430792373886406031301443118349093054720787201305353829339411526175344810060195230228917403001858961386165213223398260193673641220116613755726810630979754807264746473634978040338298485332132609139354356299793606708582362133868410132877966425795669280755823921785270932972948255669587853243953475311569466155335269692383505037594402614
799 2901632845410427415697115158265377662059284613657215107562433182421248758578081783776868678201341843806986819674042657358851518499840526590362668546406122430790987515352263853775060447563849021759154000435205850381795565754975906000677577756130322597999784358899087833453666802656359953749948948310707544806292237423638600147408666026146736781543663618700056681756504141898813924961440853569129316596333768235744705134312736451695610339175903011313963087232
800 1348141551288998748383758864256951999462130321011953782031928597857981162019178397191417026365668783401443166591462724006275815988124693686360329175207683828663145860905798164679938573472698873560164536242141149126799919613910285005619081403283227127735552534955380289001519664907422919016538156561049101539773646733527387410109720829111245828510874140505046811649489757533093325473782829095045150872894939025622100950289672121319088348212165022627648
801 686810662457280682587219183343550741745303966237522189721704224716381248735171375898287223064655581081320563037564259120497380130178383856373224872160272659747419575738169600939629290200003205838541601989581120796896247386449610538755051266400746579843183108789341091829642815455182714596850697813708637431147900473650392980462103444090985058033792823465581662832190795937313701882020283678321916709555354383118674489226114809857825157393286
802 475197250796807101470201902525877602424460866286116952175472819949599290531543209762197819521462950535841292329197951388850202782039827552106924863280422322832188791081109588359647002619107827338978581154700045069457625173322374796772936094284180032790925936910449064448801774964833832712529883834934908363199042056757829852083107106849518272761531514837714531951295378978162528245935461533427252658868731995265754011954855047864
803 564227112034527666876598619493824447213936353895609444724479298389717032471489738501794440167623936913522754862556991833635666785823988382723881095741903108886377764166908507795533464278848724616844723057753033456440015629190124775927151472141108176645827746468853862730441817294768339758736005680316969940125882554141399408290290719220562095779129866834343231002142508602102577957837473365280628725143444222039581
804 1486673004298619891085498777863588103622331923791985170060699830068341199061716524628108464141447333445405605449940405453463080897990797193355999461394636930431649339516189477803256395248078771656300300939289538079149632808628785711629725604279312177995388208277390657465297427817630926395920119477688556840429257138211661166110677722102346913256893325229721173814294964413396535069372448207704299
805 11548792138821643604293040148220252713871626204860372473152623044170492652505767124583275999905102864678331221510810246929771639396401711108001209368156167306356241799745173459966149479863709344443748655442419266769080575815415328099388906808981529270305658229713692692138908772551368348790930747603184528339845181497671854073987935469563258383037153139570398744507272265753419
806 362846010649131589554510617942153102292573521416830987992207851611691231214494642267108116345214970944439747111793694776143505453228706516065308377448088152148667001976952217571347514586993400502233794622974138682673058748935572654770681363192470331985968608655467629171488135460979487871445631053747967659276136892105912663919261835746595317186630254291
807 65742016515599459319894801158808762598993638481654962117240308815362335616570740359433667422315186872005502374348685675372360245909705777552946954722138391133616062712966788986001043832847451624179136380655571073586332568501384263242979645758056457995956391272468023088537803591747635428098746946145558355687605326890280400295594
808 102679154415240162738390973692819001371343271049501182591681448145438620397417087680330258865890056212606603256552894510652858565068342790476472272611043430090572497923160047167891940780641805027328377127241028564509298969344362200998785627921028291162339950885725457559358657438180317963548099954582638
809 2191769183529699667624308860940948771910767218623665963129987470201320338242630312739364025209364528239374899619060011933968607038594824145830877882370221171327143569868312066055356485126670653723750566446222869247281016288307895913531708278483897101362520395309718819672888
810 1092717903102055620126552626109927515960501532197242886143705273370563116666947683457475496576653609373085409163225958947347424549235034629466755148248235931227881729135425174021731349916164368015745262492008962225092068967969816977263040512540
811 23984055780314241038789084675853997436359015320023780268890619712402452517677240922803354853248847705472794838383016461421274375806256184255554307705567703428975194645064427666593277078455241956933629494548354510
812 49859785622984835064599310090508080924494527240293425260236326008107304780604962187653530484523499979780709732063751138530504493418080547162952750659673831339825010524759875629218
813 25421516926550539582912758531296122478501083597750568577762523767800862199274009671199445707009605894428965398655579215797526244878809398227439144
814 10818220704779777258801878757709604709427132857239331662886459154616725581447051448046123673137266275867593294594
815 20117627532882996208139460556174537764136333658617502255193807753845929906807566
816 1806193084577795856363830161107799414047514558184
817 387441157703402122786
818 0
819 1
820 0
821 -1
822 4792647604614348562636998182587472622045378997141746985
823 -768439371869441618587870429609339483494177976527398842138189735271855122038071829864003940474715035520090265
824 113865937576854105412642749439111583622141133915496380766402546565722615114393603015479025384999137056029534481431704573976208622498465914543550248079828674650
825 -6854945089277828379447438158355034303378198463588884263136163095645722811668462684638404441307460023576154574897982228406375471179015082045690268936318831549348967119671091581426629371243205701321448999690
826 118597899826937858323610583830475791131625876236257208893852445734855109346333730049561274302624834462301296516708525619730653661101537093687247965942683983209960291526589320775142992900808202763345309295296298613017599522668058217701326288237663753
827 -507913944852597659424951838975060109931228211639040094807323537960465582817517627347147707078097878316395810488802007483065106360066632659599592485330345459928787529387508510986863057876861553845997197798320694400262365686569573066569528552237256349441704460440427514159907887742931746919
828 510670192792185560422173759207996551310449688559355818202102268279867947977305449988681065448723091039232460979917162369036383451298018171671533749169355456339375679428894439549663928372230787368602419295174992128466283616899172296679303269365005778736597622956409328133000261567137648817775042788488309820773358008175539909
829 -120672702679752297369656024331651568948402341833697378241564727127018706051862501731898791682548568189153724498315713738812314561921296264679151705949813605669050716915198075764142889140891609687045878784147928219687082044508578435554296766151577954470679039542048729340873793596686763194126335843175424487563338174939359416134439308778704605397386027403837
830 6940308781288191737696398681529742281250361790580238833078727168125850103176336985596582198732363140837571819915498949876671637129423051183406286238523695147473246777404002631723588357676713342351623278529809041934427874292278380674050102565381773384134219298315438558778636151465258283771973736507437931912567064048167609882788143145876273334064482767484122741562229960502603022472357
831 -102976824243845165982773403550800377789604087937170734793279380418634929764922432672992283244495793180331840199767619002003645723105320888755196120410004091552330173061251296931845632605358733046142727699032502600266219351835235788557081281519980542208211713060847894816176158670700770828398865485501717534836673327899183520196735469603831834213836022167485631799285369727271161467389187079026704002648686527947
832 425146899146974843656727409377069727463477266374708499320617887114143029325135902367838537697967985148203210206647021278707547750658282394085104935603334354506881049062104536001458915245109738844101645736532279609831259943818066704993315322245355597190693985640057680690518609731922529819036644554363972115438308995911060595505205425935685065353493136649976055387874009736079089231756729532057741060701403024991506778734577250469702
833 -534228995842050196914247155012424369393236887266366982600686244392407359390272865058853484621937271949254417611373612379340306332815741306425505471390685050820069188929374586604019482191034846578416766902448900235338662354524215883318481201640616637126799256784722600216150940716698900640565139732097502665297257524412953917546505696479663108534864443375686358222479105577157370982747008567503315243495406944986528567224399870600462865337789571073918
834 226219613702438894608988892257169755665899688515515265339307791031326136482558357680335340553098122846824042915176459739708484551683110099209796686287385098656440118671145447640898387077139257417040529564925788677863055330536034462619954274728911178464816141469186060796087904492509745560903221884232089182800017784303611607715632696649008599218522116937604111120772311124785273422494389790200660987657440390306515360605215365063042382704407927625254571162248382692
835 -36141856015959210366174555730472555472246911719852076918901967035969254114943397851182055730110760460179571585358301321137074942773669196119858856205834305413129854975512077072162503435360424048828123856448137230316779593099551595458222636134418509473254602496761727077870627827758322552258550559092078290530248282365313891633944568065829915811401318242773801143227700957985980477449198728353304532369422989134338973171308508968638433615445438860109327659997465218057073271204
836 2465416973206174430070075023533961365284089475210854168218795380672047650663035928672258278768892602551509996164466789328856603031806612916776841553156090074142025704066631621740283456372767200712364443691850134224028982490451011469107117149863401460647859721159109972558220867253482984141635474231767670364012340098281653840966567058463379726664364738148295627270377747411728738200090060391084157988798267621496343001260063341017017315124471469486249070757324235716673753064308418184
837 -82141283258980794558372635633704674691510090332546120784448607303597124761934579511406779948766862283870534928084350106749198323203920864442022759270484146796825767479132471599219249536923746841547630884043881544551488916811863317989042873769221020622510514565835148381981613231988735466702946938568166680327908539166170601625519579538248441778090907293218504140084784926093406694534234053250693588110688401818487431531568549757426444573546409311776499415803179126268693915882709102554736
838 1546122230544699946398095038923132600853475140680730183353530998292898073311455435640154335884579732712546963029685955731991007261524009008774441301096607435878874439189803050684072472438724174108965401037012301899922278502764524282477454760429463335621606053983234628216995044620282413213064096477454195170497728442356512107444494591460114348159658655770698486969463537365117975678555005396294476249318547634137414867412106732441107951493615950838266104215925462931261879765043589648666966
839 -19243204286905893688808867210294701247058826168321449046639664641381623276145225988315861814902535751758312947281258657538662137498721051246309250109305324474903409840092536883789881356487994196738960241199778712992328068096054602081874773806157952907781518447960433637542651369894549730597468810517829327231304527543939767504326855769010857530796289842000550857031009043087844032430797885857502508193040316094241480147846542236322161529811398240326540901305226974379466130184715703479826
840 187733182337329082252740267783422556800711901923207541056183920459675258053680313420231919892963846713517105396545257550724067605103789003582552510386282859720027885660416677827734041586090911622933786056343530253790991604736241634793537727504689719904226478265675346132002662419445354314866616278816962538626384482956741441400052204556154392876159082241607770340374615726807915180644970698719390156390878690509488605652061205735571687471714516543403140661867689591880774031968651866
841 -1725861854411566412866288263335506782371319368601618403282155307145404697794494899147224197504090298320624763664415991385704475382653289735465794265072104510644597671722468822213958730922955853015055484588097817537030199870653411109478910981723447535380521902710207555046302746607218033481794568083503887253815573719177929174559389885065686909130213036221097462288423829445411392951112623378485310495683432208279676096594152924354076280282624062012570857426132087657917133366
842 18257491084515851190049892330295544568454745793538692219273091855301344805283938583037344736213984629589856003507205989079328941505680916550489022541255425403131376697850034873604723907100429411739516417913515402424604124746179153746185737237482099543336512541328784641216035090124635900367990940153385174716018334962786636292826319330729283541513379534912082913065833166899013401115952495765696124161090858219452225783562286488320530405388468391644577025351934795
843 -276246778250389755673561849481289549046447429548822677045298450263434308573294066980211056047200788545309875119606548325806859071067349389526161414969000873849633414915753952348684524485294917822563430271988873487791038641140688327208529480126009971215455321385135847155837541573659742279512084624279579997470898670124988714733470749021958554950914975381468226728295075330154136845274741764553519872716541378013928563818756055261625685906502619658685
844 7582518878285579830159167619242973765814470711216149583240463992900275033518744189884818927346451577353001423255837122385042264232009842018232041686976394509561081548588524475801328954041624998906198290669867257870976774650784555645671744159636443933631455206381044232094983822840318566760002162270246357337650899956156771640203739455523680070036396227713755083745587830395724532595771542372813602002331166617044259749138063693722570
845 -490234179970076571197412148441229269504259702059679210866152038787755293801630520208504962294086879206669280571889285834995527292616976604573604267843088749945631548095141703168167189828136524135923503698473323519651833862870763987790361686787484473097466238065758533925903970282246160768384949265590639537504442631104146282615801318834903327940392586888383605984008983882001813672831368214191297554917250358222810
846 99633934348837471183998683599830583746567519916045960063889918284319227123512982293333583199697860598062510205570938208934329614597038526998941541308333055896734255590528961330912000730798721509771949263316243454308861025094135128626727687495686919543686727317268748890142415318304032493678599474469015546933341128119336313968885475375888681050656669893697588453647277035663156836644967506159
847 -87766490800329719332661777109269189263212886164302906342860733454150463171159782695542004641679511555562182322154213488386516271145905224702006151034073115165069747860274391907002397308177125394436334739896604864155892428945655122472240593337593364793329032994256152643607325608471061456601665696725781202573694194586358780557216452188134977768047624214315125816438001
848 480550258507857140057783455861829541552096503852890870979734113930720294747460066630966007349463425197058762901047557265732689032172815464407038718488618709666198505661762311699773706294077411853489443692642580932392671726489495076274139295736667425783664749592847424297589534405588561257592107222395284700957162941479053829436758070244256714
849 -24609735394285597188250023861151214458440726559012150981423554724902669243268976184106421153794973585081547897781276355447248773137818449495529777855907831833858714350153939840692257105311007245948963818100769240700761922700101815534505981773050168241569993063210715377900457985605359035825384672129109886414970986
850 18835221875362687688929852610145529873205876103420045254019398756823914716955576743196423356392910043763880009339900626734616451832440400223477824249701722430767052313136534038652840445627372111205840904408099358277862334007481554802083275785966339794464229944517567233530769649638566
851 -371615385575099267708344153376897061989388243934836762795903041913730606710441262374251500530795280742518365146389614978403920936874599061443529009057613963288730694427560746434868976644312724927919754110959833414502877238370942873566995074898446609210
852 360321335088265353320513125886196819928388122028730236833584275114518880340929545089777980962842347891556483116157898196130706342232766895117396232046237195516980573646844318355950160666982475664345606117567388754866166
853 -37462723507216400712776480456324541069530369050820643608470762687240864263407578171136262736424411647527931311964516916719409356280036905225150503925960669244330386741078676086410631046
854 1101297671324164792231552684648424695902652916908671493037264658617913206113235499613043266394773290445709153816149397366844209453223630602479060607972
855 -31914951543426811150670225130845870188337609395434994808738983993714578439084293998080680019850026124805137622246092
856 4938485732207309476930485079698948914941657894972001708292216372026432004838284810
857 -47459366670487544228102881054132152651914559599926
858 1529434583321614277257
859 -1
860 1
861 0
862 1
863 369097755856155615651949209662851722715567229392378610429
864 4861482263531849404838752539705418764812063443600939163527910890299295533441561353170469636466030637809442994385
865 59041741514370808532133455046696535156782515536369912984148074170708977774496008549664185293184809011296820350770123995238660801673521599823501609590068109921596305
866 283410154744047589191343435631260285262547446723802753386324545747045777779654539080877563836202757398492647775905096766327909421968620042998058837293288113513113375264419263389841455337052378351206684197576550295
867 375445748611370986802056662766725412488841859706545177046770040611720292479708717037493603063388360201118111308980339002379003065017145858457024369620858533901948937993998938509291522999460130612061535165794089681912231912140081194163150514278520090929702329
868 117241945125651027372068505891812089056348356067767172843162275193255736418280738042829555420349321003621425767999491075733183885702951739654344798876072277471795812551039512874051233810519969597244098323869765090421096864604247482793451468371793387331522418736656785481507939556365047761644728025861
869 8133128810760375743796408772687894190617949393631989645905373982013453899580629389329944647200927743753115685460648080634852355415827018978020702602041110904217372231338576534493840952421340883527887298432724532797497637824808718936045964424097004536259506430356475085511259013631222285320450518055951657147831283503395032913933235086170
870 124798664421994506740266737542214890279386648225151167649226180001202055710872985161396862801941956528265160860248488109755552719139512096444463954956705386838316495447145837315196237102176833774072384155874625856631599781362886695940419628903365805234329605986333632124796949630186197869741932637520070616443462266788889507629502126406228512774297048864872348997591870684
871 436485667289692380543155640787252204240199372684740280295565462538360684720960237475997324120450450819182631731718589596630860411909242814147059359748028498484464307952637298478194142650553476325065766024693894103808747856839078949870341127847167978781149784451035437569245470531960550858622062584971815384287340362477806681932854546079553313833324952540556135791567427189399075301208963979424602613874
872 367056819439040596091005133314066422565582229562837624146529869615428567819255921422450028303222961093859033906340478319167082785533245049390910188401578115234785909497027605608858585516334105325623950929199966852907220339350917060658571070327260337308054525144416866340156767884569627132173171870922610170826065064078954665132292824388884877945287245127380337245961502407129949757839949170785650019873055829425027135279643435195
873 79657936927704830098993823441500039885213971072348076921257491047785563557522663624319292936210969922738469402227672625797391689209420076360501603499423458761742775255115500217232301361427849366267656303236457649836919066337835792906900153684982262874146535933719857310285670718231437746002409047938377907481691692757516252512542278409790180517965712552600869054063758248041147176919130638074301769528279734928757001581133417915893460481363042208136405
874 4855166323018246185178163285607560593774602603698530183199101852479285827606647342150719062157828745956736026473311479285558746120315852008010376631271415256789360327201138613505821620269347743999894242675462849063479738864242760395950228621831959049783082473842811218397889038438752047746683878598950298903792800216211279476798870322765762201344502912458033476987103108051653613464138923114988437742253113919748953441802027516928008162287746391925673482646510984908140122
875 91526520546331274524588441936449354534983252342490192085306763648748564573044144824901847304221448255803913313619171213549737339567323003671655101720386388998296384938591958296583654027310602579055098216695931090758800902839753390503095866115063995188573134193472236661568744740334405163594468689252409885268062906956340533005827520584646254767672461331093365434808224631430320166404714109966150685255562955359175329510189291797519926316588241727241190345444208523432963734862681758761838
876 594025284797689250345613646865341211071409177533625233526803962628236207841056343871098305116886879839969225957896450809176718637826195034064544952428094239671629322700734182667177318384603146646393423612776153604837845350865697754518557135885301976926426287557709748485203575973126893450122716557846632796571694086847411033790546614164531086963008843742421277781682788316824799798992363695760993817668601864423185804503855415858121089257181408477329253893522804855157207944965359071359591443278371792
877 1492659595578291172427727661966717768286188698078726333981080014585174170516766652348662746209589477273602608654770610002143587136473244855728065789614576730696480778757949869421718893197288226225852998591299447427356579190024378509118910376029782344005486779100312036815931904321874500565989169560249485711166064510926831982661694487096254483143331498783551753913267830264728292288042664227302978001651018760898360592767798927056981255137382630584348156344436157938470856203252690741229989195808065547776197832
878 1649657196446945380978442599736968039017149552002432057606547042387122296342682385293341044214660689799100005164058582657838091920365344854205078049319260169468101157327237998712559799791935500867890853264197698854310100451265638669604998865208674136846350905650233500471711777051111920417329070135099178439625824300274638524040825912870208819967602860338070519431817166601542223822451011386587587127988867631116155627410057074153515965399319646953036484453710910136725817237786092225171146382067788469264151149014318
879 920415456231650103861157916754635864946966196672390160513926778583548329663466070526106885656623772814986776853708913744752795654450908323612358192594812887384667274119313886040043699372554401774069369973678607975252649246226255851415763674677021161265171337976865382654521079409528195175098123074177935868593928986969226543142826779287323606662522636681168300487429066264648314972303174157071254521027329007744433909991283985370249840387414354656138038035233036837238557551800443843813220938279160040049371753002025540
880 300842619169397007122557469177264365653215300232322247220714039815963070485961640083752266344348803973580575751314245532936137470205229972506838775957573238238667265956718632349658104247668241347113680613832151690337537827239558327336350053250037366554471376866471584944136048054682960467883278365990106348936285146478776078810330817582322766394109956181941963367925063785542436236982771887479609717044266180203064310080948088117540577581035288865350930803185789211224334932918666301197230005760430578544025189527807630
881 67629700830621022375417260912794535178336847308244654267003456478819819213290188718662200372747113143645677690754900970714455413065712484548667353172707925192207494552218978337803145769831823512952649881666385431540772906935470478679472120950373323322945432458795955330330462856219255566977793547018580397433934146495416016089483698410301612119305455881545496718687313980926000494706491570651582241256721187182688849420547223501185877966426741361501518783903684486137404206040284099024341586284819115260037311671690
882 12433224841855524471362740848111644357319478598163137070833421723428901707392331445383279651416303865434100804586203198372300096950234832593838099215605779594933167311863102203346915232406432393821160322781260946392205368785780925944370397817758081870199674033495229389563766941778950777784528246937402760765895067554524303505018464739996315869952703970758904112566201002896342101797357262904406989929406698377899988036034723702560474130447483406266780829962192423979331705452233076061196055649715906848914571
883 2254235453392292548869543117689751289081379272740645476509004756608834210993384839110704337330456590252861659019596839195911170332039799044122092386200174245189719319091831681457649863939621757965119206279048975673316439197732993841024602541492475664872985764479201148096206763285212582489228064597281566058360446955885714982811690103801011665329679707473647101271804704807443939949838143688093889008012239169553566591852108941414397841133335073457888833550918126192226179873889916589355681058884909
884 493805576371237640122390434949126591735887474296373109009297659161727465156443695751576875451838838853742277126355201018550033806207926492953749074065880420508334513046265093196424679440019583028967970597978638856894700616954133551569713643660140000571589978940408920442709633846328280782782291765811340233883772833596249491043083869482237448269323465636000775856672063501071090311643649643291969136851067585942590643366813560600425661929496857779530392206338157055661088927831034176305
885 163001570747988401830280299179105761480665293427216655291105718223748810296745626103222988031497348417518917958204009645048759695462867008877749777000160235395006478411959102918180635366288084653472838584121263752432102884677441810824338857668664635099844364674806085707921015734854982924382681317435972723105419400572509076506551917855690946185672894739496281508820423314841775833792347829407685085519554028008204849390297927875735348900263178057304444079509916134537995
886 103216140617203345392187644690651502906620608598737698159758875219480284727575765095843206415530099989184535096793161953623901791700482969740172166560332722062339066711183878966725410969697110044940567581638397028658938078478759144544854748035755467305262094558351519272760093555895749854377510455607832749234537520104634690473728349751265208313883263756188278217501638275136552134603261750567029835820633988622222833357474493882463846995336840223349035
887 163451496052423899971317103803110478135983622279340219002573534803391816107909505915534293328725345818664204374620977663991485811767343445475663395320193178353345939705160626978077532757000196981838995321679402542725654277073255646100567956453369910306913844554675552211058810127964162267760522275962011529710906663577154630291300875383970401852569961896923616624478359698586269347701238206009776114589870983501365070300438020289237
888 867756975133453356571319965979810890425475305834512295529349744135164760209381143121376518955383881159439301370747957063207208683604326301788558027353563317452770972601715964161786641238048255076118658461479784922041291067745411627076142018596039058710303321088352866659769929077681922703782751528459915902897851316833276897207893283405357618724772095456240662061353227617035051865383570176398324134201326519
889 21402428698423368259148027200555417602294231630296132775389188036150268804891533246053824739274375067480384783367882237404938773459872690855617601823351454998612940485841693698188713747665839151699795527150272799809179453395749927212358267170958318351207301000065840183779672529476214929258039867636720709929087147358466979513785804070853219179232094597760962497631041152237807957079
890 3537061558595124104784373513170227526980662088522479326972552753250303143838270207159949341213956468329518449680594916577012889697224363726539658850719966387667424026415932872668013027978776963713342209858518944754295470070916883106874780168078693034453884246277276744215773078545632384444376485377065833626505496158557211017957380854760978570545343418876
891 5933097514586046521901799636402001653019131028561444232520414538323805756623088807088368336241226227656810794188333100036726186849918511867856177596100873672594420466682666851656268275385909682168809510744140078781339350410142337299499530326924241302124215403050584645565178865796584590474460044769513608869910317716822661804
892 162664042291849022217264448203886654543456881977292705895328377143041799355030020488813284717621938482286284972602077644569775899140111097670791504668836837456602989083878442382667056541666217439380718538648212821429174645219916957491445124648846364868825057490264241057648119609398035920500242
893 126901024246611377462438109891492318056939202619467316161640655391442409592180037238156359953118097181453858262546966040812242019451586847971257902205081366894360987354871935569206585301930496501035957892443014771885243300197057082198080701780766502343956318088
894 5431551252311715390700393932746158965072238285859545124176136933186437456223602321618105987359146203666634279439459170996230193934941470984977351392307980608204572795114190515729110782513869802328203241710809874480087536506720
895 28224760169979485737305767527983016824663030580780711089497738537836995171280148780376579253376002563162843292972122836977434480080211628059627080759254143198327116710076605661940818583814152
896 47811866693103192780780087333719035479533871254339352158641855173522311441089663193995158228899925306741777333539163918891906477882257832132154955797908036
897 94304544112814186322708011013792277109042129536222135989135030267015686516893513488366690155783540813940140452879408602
898 1213687066331807904704334494468517566848283045750398705931207031577917155105945995373
899 1247935491135474375018384812676971062931470339125523
900 6039536425638950865272
901 0
902 1
903 0
904 -1
905 29163515360240907985066624561547873567151856500995051970876
906 -32418490194035302765257779458336241807256126948931544569520202345653455639165578799236757075652656443112119173166496
907 33200693471193624016820558618632929516536800352106347371612510491897327339204342707560954054126976446531481299109074230046038343350312990563384398788480181765460321482360
908 -13094655236380497069245261834314908411855354261389689833552331702145133209398551291122080174212636642465720463391885168322831689491243327163193943110380848552253009144159730579881654877242600735573859172179142953068725626
909 1371117691425158277375140474278247636956079634957436838324152366933880077705292142656978138994284882945808123098939880385332174632818667424615856154150590762950800482992207145731856885659515085160738468226249046900818710977741827865230557977300811671634906154387479422
910 -32287526229523776462508259807539190888453360697274349846474311701819254302997636881037411017057975888502689093898186145030165235388148115107325562907255853835506479151122072532565281148426552672232903103608129693045536530078846475904378805882354213362759007078852545162083789553058388818183988705910437201015526
911 160147598832149307294196004803551263883861750873171921807531027826384230199272159830348907516077448758202097476189015561139263371299152539909195136886321481283565347250700035524931242033071604123735923944838536264308557964725098997318961847651661694660541651645576368893465259187835562053193541356960177232052254490851315601353256522811538679392160586
912 -165733964245353216233163009462850632166811628623486541393664043996581025022554159182156591530179629187555137547905395322240126255933791500659505641368864645779348814924200820196490375661829076131062169133365324207197470270447613193722377805493353543968748848259955560934271894490024469706213241859555762894101189503352658801396305840845113512327906990625070020807874645664182146806593998
913 36701089612341814455181549813479793368452912108784135005722243386209745463621613209364854512420215181171989952845042552730168009385323241814186450171077061763378890428359487925897861656022879728991792351109889657336607356025653617021157708662185446252019905926139995480090227382499308449777144358711449431017051541702323539555541208912831651377888099081758032188013911884424072955377805305673091075670638746443056952143
914 -1826124137177445122745793697845091172342101153509421813856291444658676237419756070436280232160043478610479209859380267331475725752974484693022316060052434496664157166366435807102524936497472587036781384777765947584903979018946601999301705146894624296247419667789275752654920544444041465368070372828636173823798427987188755131861113309091568460870871971205054849039883374888869127394141181380789938232693066968998274626742656591194723105421985276959
915 21812075178674443226792328363708917706707577317754475979238090347077577719629333766724889931483819425155440713724094619394599302877062709835097486624657885474008844768611605525144497702268442537387818565508810867662527922196964669161081812073033203624524363640182823381738915055256112220734633712679682306872335765723068741681740703136651429228428858824934837156256452342198397197961391962394760849985141890564886094184250253253414343361353944405179959042043996156381136473
916 -67742446008475234484836387745444338924694806104162826249145211402535634621323313592207138239024024062913893091639119855054947179193506202426093641425452133842645509758388694925377212186499679704536557254806713346772528900405925647264035224373479435015589132901824083479346836367146998641319168682284646728448534190369762454878292181847972458575071399907927675494902422142430248529822742507505125696417620369873321371802554603900758816245516957270871959492792744596375724371369696435084431673963
917 59942137552762679213424634336822389276757382858261246879080001870728999321038551826324227897494101606541586208849785280011858332348928322009316409910654226450995488257873752564735632326791515860949633173278315201524504000471466038639613309495845058816344271173119034237287946248716623125744577189145737468062180562673900614891100401222849605391414399095650928659860054860227544658154060831107630502673380994797391560422501209071171368654879631699440395446890800246040398740186574053757983447231786324791125669730
918 -16731154437239312075984692648841486625008038249548172929093013071395249736831244288884936153701171271516468414281730282780661202329764874306132602448030289283756778883482402555712522429680329976616439583298446950663259399990495454031802577936189203446489917322628534729457798605466745815821260847962179188815453503803876692990975644918868298431847853764937588294048135396097120335515612373612377960461610702832409990843828593364606532563594934540810473307842401912697509881883183968293128815334495792368386170701286819945005690
919 1647015070927529870611706804335144878485216576014944242008221639084034984705003668848397772407939530875598818627161355743252859158140652007551024203636395784018341119779172350489865867540821228229328886223567937597899349731356200928332955789753604153850112771993911746334473911785589713836267739028997213596952030585870692927361953716174337293940231683328688432920130973622356895620890978866936194904905888504629865000404412805362758593281152942274595507001441254239685987401502468096575482196105603188684282788520889546173132905928690136
920 -64544942614485422147159492902758116617334166403301361203226525214893376166030202756922680849465648662248582397860627701740666591795379280953223473538948778769093966460067792830015480941240309309412193780304547732573565732287773818714404904053692681821070094340901823895409621634166226246908183626494616873765813643346494195635420445815015293970244231692022975469106057098400272262705010227651367717160338769399767189072723931263402288177578750523509055878723165435922603498228486225753935917037766435106019583759437620240663769600071596129340958
921 1147760682767283952918802412636170214277392540404243855925468134687526758703577127304456060152400474027687573349821480093361148183789664646276451471167794381664991167125866774312127816273899953814783751538127182940183271281338120440413461301251385983623334051995112580294121146129540968867104978274823368186815162058618234202097177744116695124539215661399490000268202626620528245844609438443341198498662061541549125967639253779789035698249130029288896083596700248457492414649465699377671667002011297027823917016390075881774177100393068178873847744358
922 -10663141399304240422837415389851489306364802148162513986760875804114185110867393775649138790498444282179707737580735971866938874951699710784718558494849028248484843897796291445920275743807039091491977872834921677663475179991829770644357225963018196479475017899736291073035432296956039258499682472744555154879191366725422143013816831097752650692475667541747296952284284622022202586077379030204611901737189937621392001175511958972569542235040951230838562561832473383473804270352224157837044862162149172846074012877165326111681022284047870238540433268590
923 60235081456743713916610204433929416123458254519463364810327551759826411674016602387033870063158403681806044247870684244614895176216103644420929647027173807725368664647485325622894267901463937957488605612542160363264587045484417126313847848456652224395611101613240722277307793145430345975043000859137981476783025602225769193022538068486906578718587117896863510937438644377237033902358889555780285251861321800212877393667016388823923548592468798853015036726898228685218212004500793104129473387587939993966496835023013703442531894692609083953233846275
924 -243599427470907502332099992809516274887111312942782233385984628214479161776933339640761100906072076729336518066176654637984713554807565430867400152905331482340157734729957670759123985913125200000979322165583759352120816843228063660981374052175939176764180659782651165501483413866097070668217642570016065557954718702995913248979424928615138543305066581211349202284732342248715190520925875099706136302897577037957006097872154506361608347398700608460557783435066929734802392069033169173686590930083618789281121283164507786440662948681247162033941
925 841074453220220606895836424435775978441513444106992869960535305526693386719747200401070856229242297791634835360048842407930245836066788212795640626574420323503484950769226059285849089819522515257001104208612043277395627526338146943461929102278610378767024413149069565752639713487410089118033384061199509922839022027393304797780660992673496265533996587686179649206645637777112846421129838058791588219776136334452188862144507427977972806421004285526043695956554003021463036408584299608045380687307052688937765501280368301901359299315386
926 -2998787699007375822755108344992640268127498333791365978975992833511894166554324743520201233013798242402930660146384925310362950851042075870646415722898921861107652408854842827033296144788531634143088203870351030522641200826905817727305291505749415922354955657604459730692973884572694466782009768782175469006375451161816968070318140498751835883740741890808619666822525692104891777453776146122433737662531224193940094160563423238598660373139563121453428465762380488592444950963113922062659403289394915856290433801824061537706
927 13568977733142039401419935235570646287530536256008333242066242711284560040737619267344817268723965428222007616095041032364772204633388651848848591996210859977195448151626828888290068637322572943937967918136930243006191187440856815308812872880836749762943439156181952594984362922836618850189713883191400103712889524302856912604248973794751407439420900064739183984653991412322638432391076348796020418830517334903590023837358154167994670522437119538896929016028333142663483849316126053903378570257715060262347750
928 -97506386553371346861580342343772536652727846196092929962794296362366544372571576313199014989575141226850688903215036315090602553699179500661086292475816826997255681756557780650225029926870332233175174423703696753704572493122646088355683924614010764749124199862600468325787097769839883708522390758502304620362024973247082546985448015448844713649872683683197911522413899472225686777814790721152428232645182091431613650131984597109371871577577643451219105599383970055991440146768669279548119750
929 1421746108346746092187275538106137679719200178336788572791250616923850770727951068001863397286287805103789891939201484039124478316892383280460889815359734620232413820389645170355447489341617631217420801203681412276989333237671722752121460806114304102498734562944604979741398822469129842216474012913457194355602702899420953616737872438671657635862151311165518557858194184664583826616156368679133147063494938329753355070049101219979625278560356155565634377727519062371632580
930 -55056896601394860487066749301213859479104476061633262900356755502409547609697279222289823468837086000104017134376191983165256640141772236693942814635082362335740090338782270283624600571160104604370781676479871338982244089062919473714308584454314784207437313088086772372276598439285349693318247157869983215149590835654654200008025953816311405751171077682162278476621996956771830886468775124075820929055078160116038213534936870460646980431719519170148
931 7624499514284941028965014425217873551952954142470673886360281950934468322578258242842364683686658629089095740650636707198592637345411142386277032698516065726138384819779413355665419434027721490606996857836718929076869347841159297774496612239636177154573496076483503115128929817613826832927872934059536507831970411858099955983337255710224934952258666672430421191165720503646632628918083824349245610971074152434267378433081433
932 -5258710952591639013109021075953636578464917599842881411808319578229061552263023284602338684807707478916765785741628442107054791650460332159847244263441875792700655095877391820585321621301910751060298356669700937023981330713395483268490411895492821607959103708576476965805151319905065259699222186624499786330087349301324736153911213800651592032349971435591176069389139210738594653198197127201781695
933 26203043932595740913681173275607203724224399388993790306912101051156396958689901736497140399643872739604876524721996155270471834990894092018143678035346118415759391367484866776423639704233397237054246109122799115040241459607821238550326445784080645649408324109128295233236228396661777401103790376438288179880160972302067173973738986409104992919652923635763903433684082
934 -1438267636483402847833612772022302613678925472740092807042187712001861175880909359781561969904975840404534715125821776963056434560861451658988772862660999142826915208885219295094379696241005705241370557504726641198522755896443004409243314780472379772341422803059901669508525015785884661418234698530874099880858285051150549213501710282906
935 1411308307123342670623193042725074066586397768984572620414480663967353060838104176012167033966232197260453370026767310335634125659872904361767134042927038419570915761857922674838818725032526413442630906691768297466687507012779509995854213614592125170685563481767519537501091959254142010811975694422519502
936 -43502391117456912198815361156231090513723277642167489944320481887657340131845255534702001395383306443805440327814189941885816601521088346619509312536929507841291051191016991122149290600671673876722479718102025633298903238941001993066471996602369790318591007150622572992
937 82136707922842631370096776353751460309704974273656120525568744358835114343335835747495248397207294185584653501872466844540380556758189612431318236650276349039937974320372530199413674466243759344684047181095700653062045934998044714336
938 -21319402444031291601253154534207986804054289785488101602163490039581275383063463435846250796531725770368287073253611936453150151201648785995918449008558827305402195183881100667831971562848763778636
939 2079899948316294588956108132369697509801287240224688446155734816246892549448756821604790893125326753647436372980242731976162543808263103732077350067361162326959
940 -279082757380697283016310279265251156890552167669835489065476682942843589116235651416892108374470694841240623016403842451471
941 298599620953283739609511132266591543350144766768412943173841864304416228716333125476601
942 -32836635999603179867770773258064412070461226751740465
943 23857033970514568682769
944 -1
945 1
946 0
947 1
948 2362613841935369702406048538695040610662015943809991588251385
949 227559615857793569191833975552041880232821395213790690041409993365680016619280805396386707832266729516888950761257043186
950 20203677059379396925598324103539098675332316744947709335365338636736557771127969394980061576831640035326328274054023095248353171336998743714159452325442152345267824198022233224
951 674116270781606278517840545042289862225083813374118512705366659485674350876292716457366026021742986747806711606146247549821817253480880340595608259688958102451199695234626874786958815427232416584451358754897521794411502434059094
952 5753538251408197110367493408813243542746160766910468543846221083023797835606755993108530904102298679907393918784815775189921511306453763500305650590669219256349522806602833143034387535701570727334492766513318665973802870507506350256554658814999818152491472781980297659411436922
953 10554900375367874534931338294326399814839219817099610275682927340254610213494768987797232517503948516930732845470667902281979282176374023738105330278311628124941525412412975037536922748317614854671182768532379825566167508205523716930441442659432761263426349080859769513472672865165318928813773660827493800779362293962613424
954 3874515702310556269225607507099030488028148121043450557092817656249632551487414519840726045222246769827295564998556917450798998690679408439582384965697441157099880983724501803666864914660592038027234516387698282123813474100331715918168571656929836112797854484210848908957326508132053116306876723470082289302399681872185409454106185766185628265841289072104198885142
955 280492528483856215599735191141264411681242395171966079819986565678076170610007714897513374163119583083838327797480182225884081706308230288299813485560630759593345165963421336975428141399732292797007735045578550137872776549106475625255381323288769658618591733987120091723418601356139102867131856006294841960617151586068547762876869992722711172332030628474503046525369841050183899074264861623768643583113
956 4088486935773485378548404258913340547834540702804235195648626437164250101564573553499972294049496104175525719918902695215647601972016931917553235735450215862450151345653557172372135917498960031317160882806877570353341476300316099731526820423075758562420033155631882121283866904268544786218194554244490434279607905617481147354954586318874518736962215437203994805676127332277880946049066097941238864956155059600497787880592742740918542305
957 12544607655921843542380202174274306275956998852908463356806541573343241475358394034141579095512323088209370704979518932844332445048699050835931390915960499100878602565558877300517900434857169594786268987746403615984460457089488837288162210161611239042329967327480983295495482450257123323610117439134772815787839234353530609032155446023966570369259906294710154815357496669210688018162845060348621715873267881056687578565477340625204191228636816498208452647703990673112
958 8618810883192777746227612035882991759832525840046417973473925696450857952058456504407872818080285921674063358814909656293820743918002444338280163935906104518414850843088634033420219158414365946414653892216776474891142300041292347364544584086957509344400938595053977118435256289934632195445918769863613757952742214107392066841090826108771615349067042040710086884867256542293860616865444875574448588087887293183271520422689830702351714259114433528130486308666094269469183325373472727869306260416
959 1429796521877164576906202309215617574182073586877316360063408888387888109087928475233647630244667556397513839144451109330567916518975567815866142793875248009713594729781309665664729569286744846542742034069936796195063803054623409400460307482568281934186520812248155447865905529297982088009439132720888620508551649560425552344080327128019962287094091207893280056351754964918377290248909484233353537643398169813104665312122021757198101305300878706079526142489698535881031352309522862200344816629546239603196715601916433
960 62461366826981499436771689211198216849685864452118617217490727724816210944671832705452192581287228037273506719135235704991970944067493622960101699035189055390693479690846484304422245602662696184345517791503845335895894945168849933133929218581421022628846739061126095207484331537699279595151103469643229611136588345466779295213567805810982973315295124858096911419383822904179891380810261242450126624319275880856407445415137754765416154353345230336260829390173586987313260247908793833935814063697128925665443476181173878553227039066164877
961 791597075836472678897810501799509268668458549899045961686238885358227971219990607957467239410279456524974490208851471579568496149627998456506358008737694047476392787375188651145945667902278637681216659881738620824131779505780742674701680616892838036727768055467183364773591587272060032800232171260737088200384274626940025875813850799276358362617353098514527632084826555979238342027439896035293471048722061219196914902389023969315476186704303393731398602949999134629354441924242099682029736965393974503210346309430135233723011851351599060677724767695290
962 3236448327545125032577291823959467725867345585824652672165205944966926178169997473057830510476795340273171976912304186459987921275791153948050505717155480113740063582339653326369631294474307874568616924941996675607799868726841333650596355439179893744214657915572412157207679325299897802098417071432904193838926152872190873185157823253977715837766327452510661584531429037767942952321444827197337565570986413868212574420139517681473938452743940735426872539901967341782919966434456790305069313409480892821199285610214907697343749047208508513501365163734239148948668832
963 4790420116102380041084898683392101123989692384770951122735371075587729902478080641972084148263159331229345579520325899301968214602342601529185315814631476972764236526490613584427854728497268689108461554992346770486212749386589732912280815675199820631352169928026535191613831645391817816360403344155708570091391552483328718323670679587003248922917484188468978690178426064599668524578564842692696954899665314363922135264368595949965088322558975297330747417311570860407768278703779810259681265849257940528033021894934599265666367324183580246383732247932550983695776701438013372
964 2907073230576133588571816708391203507699734879671346427254205162516883845035671353205935291793680718385460291337113537665830733749331414281905137470857368775578882346027814824845680756393778163332183782239482570451256661819828025954770574777483725561296378493845916418595132934622640423822327290380028342078074482674171488846764809590889669021079880927600380877361256859080985950352689640233491540014775362181727250624195625078976149366319915367752282284245116229408902113216764421792460986194551696556376814752778993044785786744658705527491651714618125064788102612998166958854532
965 826888046299110201787987464732749120473257641907919912110417042859118771858218886312264449264108847198643326785535300479591405161005776365979034088766101854823678199594975564318247759205089066718797056005913801673850399927961954261530837495257708995048374166967954679998073263881130323108565462555370629924569563448834239732862811568921560811703683996881467208610720028428447322483763120585758776725171122751762423228167428780578832543668118520423008154956301309023257322665858916315558045872652907692213761129123228038192054358474914473276662288829399565939859298629503352715518293
966 127289590579467919520070578983727156299128059340323118352311724068588509920381696743690435252205679216824766361918698150444130027203972363314253352068088498431300220659203937635863996947621392682465577832851533801493446733457253318189679909674588431060873874517622066213156452407527095912162060555899889627265374694368145051637927555123751767960562536220372062072458302527928934448201559234126186749811185911558515931581720567460274220496830864462593872333985212338817753473070983082698395155949256578208453998167716282791754751257502992294240421965493348638436971010870008736939055
967 12375789599902329477157409842142031752066237522197460935715634136090584655439850359877469676635049391321612222724832712571734057799734697114573702807649530440727752225695228001320916202615091340540129239129537697372427358448418045170619468512107478108889156463368924984592288393367065909243399283073921257763146173239796214493932209023123415559432140758160363798509218336460487224187063772302117010456498657436739359899650440487756253425372189048858973599591211147935366587012312206347378868185871688848819854882309987312575321115985971904676330858083343623036451854266101583163
968 897239040691102893902116444102089947604610588598272812852437457183399230989581085273324524664649543885337767330260084621792471614069349444238122136268792600339850199392904932882045117241569591841443154209092163264420999176905521073984978189976523259922535520938616815686511097539292537452667808611226608882800261455512491017040296309464787905390459699832636781806888131426088911338072533090349365666389467932931159495843549788318658625015870197137726018440660328090274963227940922118249799751236515610512165945049451287159395071844141582559858104830853626208441914281455
969 58007034621493985796410538114582376869243540975893325151166233820476405251614721397583109099771999215289050258371298489129628069260286623564403077398973763870111357598897014565823715640354908179482658086653689073929335084655093298129155195975907200794782864650317190315269522506509993351126966640381990127694553459461609753552050194891831431026164052124798716307130638005747463676843540662479759174130241911635623692404345494651297391845933392436673837797729724814876781530265504642052576512685280353961579389685384506674420526094861590049572286532853402708956
970 4056704641200188128465096276685454022184197968491194863969771496939641890772970157219265349609029948151650513107244248591804862416261962358392684582519174178424764360602240730697252541900310158740523639355274091542992751504760442340758925753155297279751434947993339208149048191835997480002820768368435268145340926161172990734908908577179214477951723233323096368977947626234363504781771398064001243475199350725456790917796785836387505041758410225553804908832590365054563469970278291898690622874046416201782208821081446300581839475785257735636136524
971 378318089685994625447262735692058025074198633266638161501088881060210661548611784859168267065731059166278374983641130659749291611454148020550959259128773734317527019365801340094986429807638143940147514452579491101593298591245683621275011049845520446667843174909613703901605871883083278615819119547866773294093624023493836693499671318008705858665598653231971266086259824164196525255765457079878401677701803770867041001140810623842524801480908352186654035467788576016066063617374312671749123454553770790570902996396523609437062784496
972 59068750201420702492756663104399963226065985550617605654368178278034294718611174220383729444773176348051430587793653158066633086005953711575932099035259693007624927051754900742246911230721025009563761970001379048948381316792442596224056373634901128503552149777074370389630544218956895419124557924721797866227883591849992500620140459837250212918481666659009895556246009548555853736566777735651832248652178615728856997750253907473866555360297213950814312794871469053655916902603737809964754163981813904491331369538
973 19799370746334834014016270064374949890861730723710440619503385456627210237425387782280090832175592595966908628306451619087743738546809493023973918472886543780759216007734883429742335576187312824988603219158515073131655865714529797365738415219097752878389086538927755133790410965579946602629327259688710910998657131505130239326450315604494922612551533941329847356786384731670833484647951841570189627400875334515369362295699005136844851875519812084378343572168289545532864664394992500789229255
974 18721963587615999145210244718169839348050550248005277001248681261378962094556025697928183985434615578777395967632232151865101350380954839937357942237024563611395495860688349982143219922987213941968804832811642784693010246724974702733769769776531193415753543923025501542134839102830491090693250125504784982052769216693416826649666585025736325837174260762908810167023098915760063361556827570582222753996932356707443640607540695053289118937572107927755247491935572256217
975 67543006396486422989185677228655125866223850163723048237453769041097073617329787245962305337038248841089550966633896073660133760907260411975046321645021261955778634233279659976303291577916068050208392244867988579405955017448330206040305860263305054185797193861085921642731853234080195323392700350478363165821909104654503331658679355343263075915222892773239199410565486520220619822640419209431273247711380784842674599889263123047870166093473
976 1301236694140812451686449152345666328858946614973348194846162563971772758191624284175879836993626049262373737930897440464024721268595032234991565244732956108506828287440196470898012073980581504717340818459991716477929851886692662624616677183675159589465243318640692024305445890316713054321029442492733517474856486011578466118030570894787635049818695289357505089945205142427352401167486957760206872265492205182929
977 195291494638363594877068245444936633417372297937270403261133441679129398283280015345360121679678633167863619685457475340230838336253094102219522012089187557360808929252225796263246037785645289297680143804360574161539339189813398998332049463965882467062830443878100700074716489089460722001413538218576543023750004115564442466182652787457109861311451393368963750975116336647977744606
978 350454100126874039875731196075929280526309104743370561037425990428858063006776740841160942447122454575872673288081088273463348153463497178384691803770041239570363720463882291024887503722889590982717398234329963462679040846934366499337216705761343333461967679813929728884209104865761702128843739977740554000525845445729456685117187295846766952014692
979 12298122054121951057720558417545746593086447170269528429847026106513801313822681317549422103226716690780168967428638325839851283916807975110411283482153998003221122951018831601123608890329430916103806300460147571806641009672166425502922695621253498742100478535540168299224144015480425162217252817742801110139105556
980 14967117414850568287295811884882794563245119518071985195237433744284978422897746508536305815851931803321789800545022717983813070851540576261803433132908416226363205643911208425433863344959309395226886773959819984031020847831201238521412937341200839138342011766618828638077749644
981 1245806780216664845948334743951735147597674900672978781012647976822040305532045805773759024738685814461846649745325337112210195886464255385250518647312459890327105052503160081202531904068019409788487864253351702252300866707203428774096625037
982 16142517066335865226695398262653451059795017412877720379950219750318661055654412831919142628474275581125976636662729146579997588615610420248913345861207469018069316205372313101710917116243712384875939797
983 90651969561418380706606166518254170432020180129525883590812845836662105857835176394860297914999474505940112431498339721000875483055506632105881830304375384081462622
984 827104251163845323082162612340572536036539469207428245923270046603846237825530165758737992254336345075984853830523827053593974
985 73538903389183735697082276860310073411688411663304205522613919690471503521118042127978016
986 864582839042650331922167361876228983616137100764760142
987 94267628226940646065826
988 0
989 1
990 0
991 -1
992 196126112395995926207687095336249918558514475192730296876835831
993 -1679262667577389192249856687698006192687790908752287165575690612815634886607170163597669610409094408481893957006907000946431
994 13277892444061328362894117088383366300118091443077907723994506657497883970311706452662280569500368877153820817738783308568278239954864049632774319160692470445099261685659726982988156
995 -38556820703469247920618082440336245542559410931524307331737540460844431795309488558717539590670180633965643347657219603170037630489996184817272859350547438532740615023617957909663504934163403224631291234017807545980884384596917264405280
996 27637366809924702614227948683638061725672278549738896876783694911176504912739096553006442315789280952356861588040392633419352243208999741570270410911716134541477585056661487035719342606230561151379132053605627568344491875034711593761227752277333870966024534383319874369177867626268409946
997 -4076351853641171075290596165516863517876646890698410613024311637790264153070379774500142498920385873856472868442292087398924905791004515388125310131424883589888547581823414727940910860921137104554971280541961973246456110057967814892669750068380349752748401975120407832950294850238717565436009935508534930784084574270910991517448757658
998 114496509461552257027078849696506953640390791902779168483092978100331957962001430312832414295598748722183648149827694245067110496356632601288109025250492992153509794797829788311709393647067983076953318759371099960350946410487351463618188992447275776803926598693436008005819755598294882508489286521656125039346436339988987588304173133765592436549031840771661845884634158774903249
999 -600676435849033673221946862837009292066125767390114813549069489690000107425703525816478542852669317938760217576839228196457736335471548827376101754554137301187948663069711203594991765507759090574805924120769565528739326123050190357765657538993882263624227272830079232878680023581025325109590735408474702303237335908482803792190164595996590567018053424799740374009422290485724668197573110108940340767345597655753993513
1000 598297248352646030574310411826311614392487582147043723052206445273174683283612447804215764859710075391694178884609892480091918623839999804725905144544227789994553547618016483047012925062712304972976545409585360611074654230236326634027199738959620846694650637045967800655847291131723744897055195236634740329464355409956693350906290345746833734493946267982328637133863368669291710733530094495339415506634208208834649538021423916065041453867066232765931793
1001 -117796541662611786763399383370424044396423944754326886952198214899464761328940155943950351922155572456665019918964106067108909417841143610858276392127299296551749880822777402572718277195641219366209886434886466931928113998752904735054480503610661854431110134680045922530075760540269355137156704352910798353082558724197744576806604079871006931094365311502645406042362529178050096589933512914038938486143347414037030353526722425612196379089667822142077790174336588646266827721786688599541
1002 4856680114055173909191952287902620553830892968982924314071018975524899623359042143144704366075171370319417471764950324221750561430176302805582575967256588109980060195989652888546572144036468823248700672419418698816936184334844239449620735234391531613091438764737090096815462773245937988790804527122437374627262194908407172709306347271094157141447167375111111331821415706303257552972348206377832447168202221608701493380255266598130360813822431927973304469613539340458938982013072413580072431358842109865938644259923
1003 -45024537290070629584889456750145968026544849848279569213838376553738577713663583163032347983511727759581086235181901948143022664600077139520410904471576609702740418173174900298153753428352924862946683670703267032455262997388675979124022131829396182685011309381219334500737014518698979304849555863498079448843594010905558055175748283669590320322360670716103632339918228846805061341238786825949449718408488839051384092121242244859148858394839697963521826288937558502135900473618477885493959043267675227256155036867729991576138815352320456179
1004 101912167804548464640440639675795926749586872618030865419751529813472259512703286290027306853882612755550939351763836954348889386508869439002736837252498661211707925314357404912709749718159436296302920036087710851984160443960677261795533381898475094104807039045610682620325384781917263071397617707559543550812625587250831471487028420651072889133729362123692121337122358383646853534950157356672551057853425190407566555897619015843140612010964405588188821092932119994210724359558956446730328321056572802315688006579143870710059101055796143066648333074489899959553
1005 -61757585573377538401810847192548186793894414845584556913685996572104398516397965366536837906118306712662126367050207396257364939659522462821533158329428251461556435221938822257376593459698629309925292056365286051311604572487376658997636828021502570780084990266819572356884681254472331950054054654741756641699751702022997506781037589104652080295082490598035166883292155932550540679260158776253829194206637410220959181779479916379303218960575360395070757418822956968122691076025585674586735276137748723594169845543581898595325347992752675219763411859401131562783126783636552686643
1006 11086278648771689642879563518491346923230624315334349155633612840898045307811121042998316292407233356321129567485402687162366385423409207216434541948044028773898742401623277269572702255361797712397615881864489584439005257139065483513896282858046397505780374902603217533908806755183706259866441863014483157986684998646281012028186130707915203965724830962000119095055033522440656766621361976566619880118039886163448224492313868801883478028157822348484089092173562346971759101100293868671318436146605546409293454765253130725054230503145158203232145661529381045108742663673907689977112998594519256
1007 -658001825778637486659225211859313489282367037942500668387005435879680453072266946205451645918212568614821668493856504497693158260835897196015625281273553532751984842835286057866745529093574098021594897989565717387001044144908281584230836558561481053938244272659264874068231258030542603419278575837846332268572025285653844517246610733452456031289123788684401562736785882146760492993211535818411766509587529539537319712074593486973314297504466905140385570658430306002608435839162178185477313575062789575272964360792974764795982145886165345686415792466250452328836810433588502367498048751200947167971041412
1008 14537172178085122382237128487541782023908124439118800605582661228725192157849708456435430274047356197332828931925973925252534429622912964401494032730049273208128683085163059984928719940170212712216553278198901922969572518684663867839759104022803175516034062110840275807411637425815682333611069804732431335604611340979984944202621243519706647442477024712842157987854347170334570997488538273969633559198633480095266105921785296578013670967488128925036042903591508039844877844667216234830228551578331339063607762258475986480543811008667251532625203901056376189340101124911848157601715896597152933823390871697274371
1009 -135783293428398000860981672408250073280972412848457955877908744690588498622506142206941632083014099663882847160664280926768139599266729802512934854603687490689048313844796570975535479488323786234553594169458960014033241268940434065023200357013304889468614658937053654663549977657208164649130366866956818226195086237240227654702363451648047609561340012938248034204347880440050625336708272071493784082333494105093908773485111236065730880965580444489983877517015491020043250119067795207429217656318242517681345160511510618428837734643548963213482576888374963565064405008197609453072078944179266250888762456557376413373
1010 614667691476097036476148901117568589951609017022303566176214521421942823194037609166836893670987349532451224317912414799992844048901583313870383527462187195975164746764232988855006355724022510952933898001784689190406640240431310162363198945310272493359519852490760730455583828389942804360811688394237551666864389489125221630169293508435292412553208458347765861718662769398087731989788052669580952540451941153529988860906710298414279644530736428475186548888822116465835761308596186503017440662510617512167377923671922285538241330397463631279451755996042360207156022245398550096006297441373256619580655995459090601398
1011 -1561163660237888216551073420355606444676864550762507666529703561910975149652092802433297452343806133407151193471425339932309461170785271730206086464038215024922782890637981874500967831057318205230557942004241245769878614066831001108138227795773881139516602501569420672310730022614912802691748352096810584700913111117730407742829836048871295632565370326180520828200286946032308213375020302544060427748597704160877190390177671622719871039351635633085858844056554287829978045405670512442303403523560448735750496906969279259044178748330561498753722423496510674838439779786503800156483421415875211849722843008870861646
1012 2603002725698526561018209245368364419406676231753039614700687284953306631475951292319850237798847801913165587528320936840640061956833875609285841564853320351686745842092046504211509225972729730865046067792399226738205046184498679113362735914712011308856281882829342521302324708588957437484401181747776456491364336250955698828088370535928447914349870766351077860431390149310651500969170059987471163477701255144505567527580275634220405421148280253034925315877321087023426689725603616657910180371316434944336067201373433807248014141985973764174498525679452533335290761514097962258252246546409535114980374361761
1013 -3372702183809968548383143682000376853783119304054970329022574330110585036598977740024402616381553015085600032120446466209844333865624995798301252819098929392490151730941319155051612310920948151247621942037866892673127277582675663735964334534523983262776290292770219471656410546484406203415998229681847009706270543100551128505485917506533956062426932539667245411793614090847115560462917683804440413408985263211425252772627413687198583116705068255615153751744468314164063111207524051892521659696120934163825466541740849512929564783670860314287898081508268561981463621151587265402974659478714012618591
1014 4072049810812488511801903512301795679804441665658626196310163399337092852933505121377914174545014501598135544018236952667949656229529781020611566917309498862343694029232722021470585320557498885315537561159647801728537731182294131523171684314701432587198511481488531775192385393559861181082530688197443722711355786634812714550677020927211701521981183895802880874669821643441967724692378477773548675323407433850778830560881128473641706286315630539047508326085604625029918186268348257614131459549016974647775537271591867459598380223811261249479189033586896347337540953606775546710247774176
1015 -5573038252987864068770223980325146774772935626596833674707344238653378682537784768909006285873004326526992804446671729131144393522630711789190276142257679006565687559279498320820861506616150376571154844123481109074974536836030463318660234005098631243566287042336487008947300320207968412978947262550109038351368166551484920759298326743082854576749862318850327778034604458210524430357511267367321141293724462043612038178828448588273627379124355499960882695553304761810727025725730130329984703295455948866634279770242783427231174142133923399581131239049055154700033029130820
1016 10690392699620428980056022553495026656223729262187983299699340071067672130857621439062701721906749902483165812381817817080327621568304529365796609072267743348994217174573483835842719702900762368223549477541380810471574371968247253975688590074849277974663945614726692034592920490494517258566580390955968254380065375471716510478811170316653085380700530639352205648034709455115390564962586767562512653748694016459283573654935669690405981406013227313053260656821355490895078538607273420753150874749603041815885735996113284996842705370090495997384595866091079
1017 -36203853335472578069751824134532274314044838501925887401435603564111775322937341409292516092684893233342946279165091869924119613564823348224228909174371900350879972447906045478198362651187713091093252323763782132326540759931129982129832967122110815215380300514777463241706395351599469497300558298890528936442339115378247979474992377205237435305464308076641903147157882132274613306178481527742637547517248575599297367394294513466363549597165184270783548182686538277530771929585851432280810147550757107121899702468771186006012387432481
1018 278542846461889811942759994048027328104323094511222064021463264721016387743981597225272639222468929361868112858006735423360929576157682253240172355333397024413278375269937785600762678222286647407290740597279733730651977597004324251858617408852529756706452124502883946223764373977624665416997487912018309523811798962139221106295744631188744877515252751618493249322437078969577535182817683583108137739512100677546511110339128249567473597010491239992402512641403203154561360820968895258448040074491802808000614798
1019 -6422746487427749271730783826195299872959276593262576092053136930035001884487656446111972635058006290806498725588623696415122087495778434190910450410295608978862972329625357624098974979138475448857324436895130377620394065981967101525799306811465387976822969906630628238358813862422817996014764188019588925743275317600035648123607309058525849296600658571716482344280996036612367808348045526273582021607953278744383365957598794661680631483338688840264252791922335634579086791433795259934
1020 602928239097056001496957367324030507446696216769963364134925691550666313712096814360173081937248901115363801862687508468921167942538967384771641225515941100516017477755754676543471469665360905561654225348890627476997533739947287085840287312243586922276061185166198623634038178401766229401271773190263598277081900835979045244391770945334035957385792017017827064932211389907252604535776887087914187868393830043819740129989300555485359745449411617171189525701
1021 -324111568976080602075029951120723283892768728784660208131741770376364911613520022867388605825338915770313068440818388200641097851937831334760079624505345636916381668375762195946632335282916403824142372920704778368964572925037098922732328607691853788378431602705197818204295740555107911136435936890505582146095164693049711892578707253124336478387539438697114030381429163028257546351397833961356657214113571126363190340783882603
1022 1463766560963593604927818351960086193725978039450448251843162870786214533777134492943027294904338911156605532611562775248056340262338345100722109100370052041284625993362507418011975030871139521068782382306658456138307120233728987768528907653544940360687253743014566630670539933547115880476118931679771094772116230169171971049789235320440792264665211058597236756808700786137857041642567523279484
1023 -85806293946165776079083644828682389015435817560284864806407711597648906332950812709229954655296776005519315348425311149473318811495469096014241496659772887777794592717299034382060555188809223575420622626808431538646487184130788865374242907996681242447457147125882053352241303544495277949864542659675804868940919312245476816721944707421108081727720558262548008
1024 107604457009203909015932927133755736973962862179073011169717722439155504847902892049364649630003218712283943326085804518361184998142340880160459681877500941838507665985259716472137923773112022512302259024847839685066953081414307875282315558470520109798697813801270655621181400302008809542726388760623045924541771522174764793
1025 -5167129196591588873621891724621701149295532424008132474722160144262689816386010425481962294845137508623363983329721198416222908348220463773561063051155646779994398837319857565608924755819921791019363852024766354414700178574064964969017379370732148287252511342664303970277391288154932013
1026 18949215747674112315144208894928973099119979767565635370044499898011880189375260372605222323646628091821543543670301582602367122040514231952074994449400574611672977259933530129322289078854332001095759073900258309685345694130992154831850126352363969
1027 -12250720867561860287273459803107931059956201180478406335741071313775954898478383062957578305556447743508713630354180667283947599638404908575720241063911013976577074610697942279725764506976550239013595577789789
1028 3958185892332747227177750400858304325163933645811567249783606251945641733332377078581585072839404459432059197103130970593777999841445643647636959882280300241227428980134
1029 -2454607120015415326473772276261913441491532763829635800837217299492771580620821644509044140525115443786443812598806014371326602438
1030 18128756120928071411916923578603887201061820468201691711531881004381215125153463273368257748
1031 -22778346416438298950447136263671527504849531820578514736
1032 372593807439502449528917
1033 -1
1034 1
1035 0
1036 1
1037 16673082167501589097355809152119938118084392407325885226119297020
1038 13011669503903142351053166648908903586901539199643221348808992705858430861186078483486566362519672239950618073063506826296645895
1039 9406055994963507843805295893590757975606153951978177043719517834743400774050023367002979768652947688452016287892033373965461709683844236543673849501211467228392836818521770264312717645325
1040 2443544885020718427714251459667335407527969163157359495075935524037803346722136667196972640527333262651316748555245173109307097234640982125062085734961851160739081585562225106747827630723938969012124630654843250889882054761696905335557676407750
1041 151430823392825438110770615133595097418318173732179760439359652643541967117575174229981935449635290644756249509079713456489619118676346800687940646820608644754783199458737545540929120778508537291575821368850761657852092416022355475119190473135277946461243967199523375011282056284445993237776867314
1042 1851526055682953732202123190672260357436870857827676130297132757741385749996986775152150215641397718992017148585603486846569563432560437681155835787264248542156928893625337699998406565086603512159892092584751508620344199350562634642329907726479893384145007114146536899521663249978754787272688311686214187421842024800160345244263173552701800439140
1043 4109894008185923996269551537479110747908594395219713384414151361292050975248979471061646959076106123543721467771280440204522692897524374749253263101517044782540080229351183249037400759594253902177916149909327688806851971029719233710707473541660823647496783025939037715971567239050749817320990048486169208613289886594591263159449630691586891339054350210396044452252004155273984451629827246952
1044 1616768773958133666081829737605153291132697200096381114118873766984517375377231487259111529507611004604298752871975387299673489031604974857169844961093140339505797241754233521910811133628947779589854424051347853701935047551353351872795621389319057274978329076069530899256844419572010432691149037229348838916401586784575037433591865509626369659435761363240573797706461297983580796350005754365374233046422214402540216637126647555315624
1045 114092264911888129645166754530775681258438381086461385265095080776543882475148575597598265497324571033229025547910447703588442991747406967032062351773666523272479540648803859895301197856158051818334581468365606430805392931521776968783492985306183577341770364932009737910410305102506952597975314032089977469823052793242927784518316690491588099530855133851779723538730899693260164682329231548963455976019243533636026207252116449474993687110055281276016984418775167226301236
1046 1497756641901488526012704408467076392674168849578529793697405956417906489691381384698146275852470423106687460070064325013450482751159722894606921141191874743320489848432138243030118865244751272364713485926195883703832296644730179765273148014242798805553642854089728762196171705660722707685595357934097183510785791452666331576150460111676378277910584625907062905680272927183655109677376265464999483698471707822145591634493740320013414014361982580113262107292104908481097838397690554335175081599291519239984
1047 3859706599616551996382658206283711237010875864372444432393219428922390837956823246907021256425564125390978527985125736247861970827757366944944311885888251264802941511079706977225452224228358145328636030777827636664189671419361812116079773114664403385492625568906572888007676877458306944652023470697520524511659930602895665112111779880699750989869077748454744491683272812154354953877516341989081627914467054598709163423997851677074758762523026236641670241450562079423102867727180128565477206149945532490662822659720358675673623684628356
1048 2088228646118956828936842385674116822367676267486202951945883899695884758397579542422579692982191408475523002630182674052245798989743435647676001466184067696384324923648088942318608953238733371401900007773186673390875620898744657579422277349960181958708925455454144575072097862500798243709904618745822570875554932552233428962468601317065834187167181796519081221128695500135689119191155384144771643161631808744694457637735574530412867325685535731486805582107524111956511043730021996759710941245786790934608728242784259798906479902586412733803551088931841014007958
1049 256496517100070675278132981119308836456063193545179048717873915254248602844758207881954705900355133037867460087758002621152384995951607047850337435362506340633410639294856026241359766174927772314683531129269525541150617688681570689510857864976332540900777155761499410056157799550908354392079796477499829840622468529655858973164269419902391470409890719067391217103454278922168352294592371419835007694573148544606530650424452992147535898264983296817861644665611365543445722753830539582300485651140576216497826994171034636863210290145477838740614026995900274431742380018689444462156824746
1050 7808910136599333742025579715282396213143249435975729097549870326904591863192846881690350094279105032821382392839562280706817660916467608282999822417612626581527742039185349090017365961976207564271271108961250624298672373151697740203022884633376653804244597004503726454108776796859358529105538976341543117150584889853658703537846643744184141834372507882873702281124900139779978566199327649661798826634687529218041005855490278656546468433350602795076457020756966300653458537281469756407600379191469060841165365520491112981989827185760110356170684920814499571649586741222058345309095581689187891415751317667
1051 64896999882666284947357991298734791397748410226454263115948287986412351714996118405639672456859885682417640143470582630717058133692661054571422260773697878908874729888230572346789295942725107357257313337087412688384866459774572104604835117547205838451730142318484226525569281082505260309525982017644794791260249850252797368554136398019656481242777921939751784136921550473407747018609898765990130328717824366604999387260149619857936716600757091463898859470714159572933619659937939771785879594955619081051491849041603238212514020153180542978983060066005013128229977736888357695779070405442543673440570320867068592592324218
1052 163499078340154850015044679237698938190853126197448373955668742955274782285852494483067711851007425846743521150390806171099735672221471554290365840041691076343058038903690536801962202962968094019170614004265198217756462031085814491340064770992255472403433567312804022725029017593167469917431500946460671386970190181619297241581508390462372980975228449059406627866947941999798119846061193317049839685739439298663221620916896152091794059902828451910310032154950306265762382321641207287791235771631872001335292700030173588832817635189820145651533975429630787252086824254740230905366790932453373380085052491412855702526452466150017362067
1053 139815013303842420338184596915404633669863139229809342974976151901293341157887828318989175551111171700687700770689161625706608457583330605373910771956613910208743273464993640977852954362052478320437138839479684277766007553507094654050281573497589543388869758208307698804234633283060886286058239347251392001623143391255244788713800161021443416920694846878688938574558234141866387802204411115494033376053435238893387332921769064608945427271421477179025919324423142230676357278777775301394045537201297884359380071806764324929313128500989400665047493780628556915100056416052456973823623077288375761120934261052989421965600900210584183207861820333
1054 45818593680859915442083217094926050869510486048443451939475112210950237266695646399898325088417641805838785047803665163794850299348091798850548283588477156968087019584231190045006940639067600234763695338167555103079756703186667746495266914785591129890597680000984201485094240679259607870390676465437390169546872166869294539156267019691146216917479230117520354783709437281793344831407886198154689963011415009277531883514678515003605879364202745343709196977558023735916942565120345045077513604751268091846762140378608650892654491808768755150535625366524652036927941832107585488911524616005145807459695560509443918021599727438128288727523278235136577
1055 6552799022684067521163157668761227613756924312261399569654703121226373203274394949051403123285120432150680887836267979270349697831059190721324056784263285994798977998496305288499504408363160999700228528923254453398699251000349925811175124859786342675960369881244635831571907999940373401375418870359262425840698514222930134869980878752197209500822171141690104995814358263364726969485591001448483012891965607918607110030645517370762357573871496462798814209438113334952605617901186704206804008707453235234642897546333108469316507982879724922581517475761927477682923704310104345138924411272364393758779988961755904478862181582178457048859098945568329043
1056 470020093364228312279317900087220184556957076522872492704430272578138503902636492135693144760999717660586546775348551184070058764677069253500809273617841888263283102548131643132425339561845329619707964744794583625086032410806423217478566520472153885604219487514605472455036444608204098133189285658778789181860171341612655172469014339336530847951906136712720813170850771684714804974297742661438912705794391251404183554320740500247455921001840611880183232613148459170751564804304959797408465243843209446724886641409531670748269205636889672001328233788570338049033258572903164704344736646309975362433572193150414921833655038824873647225482984314128357
1057 19623092503722648454661766471410029662113261654770934809725434875306335620405819842763463820556287266098959455403086600755358261360176190841367179086083107290411764667215166129045451502361240903560454159276519610032974721612564196269763029967300489565506306738001342990756289204270545403454394783013584424960862764176529557373158427765052392532566164409406570245969487564623468169295138284212248511800430961011370963674478966185013121714311355406868974506452774101788900893894927387700396086639337300214572557376185050310678698870221691613215664959624566663004679074116446266771683828192616726189715875849838138776288684442517517239789112817595
1058 559315198419850180729963400486418643899440389177495056664777583074556454927130232683430553718420370062326521655032200100842484324363994599053927927698878834058906620159067542991790648975162150900997784281667422184665519165837755708442899920637093903810006994020017674493954223473943763983538362498026891661168409167106763798626552201217346343054240989814744507461580927604820693792641852423703013542639971685050672508031462478172855107520728600952370638040548074287737538693013547134616959824433331130090503616684455882532546008861454532576791572693610412191004622060251377652154248038790727113460852997917083175769171998287587257356765
1059 12916325687604658574184292875506195744655445858155655667236838956942294983698640480751926420885643479589716329393594061747099111375533518474027424164764149987150359817342364299838389723533162507723089789681883966607969472418054514352616259551649436819422670265568103133516529015827049537282703402372534645326841319911762691169816631904203117967330206463328254488509449450234286187368137636363361882514250136291136162647088403859470681644157372620267260328119726033600846982967039071061268481188839556338228301083345614514576396326880468322792567764986550916812063337308484365067778098519972716358157661211175235710458139080115
1060 290541778240466951236535406505515014757841068411712668955586464165720725134941315790729014222823839756223931580636467049028023297343807287524900519410395035883143794146346198101792803736065179331876691330326760321217119679555175284212098517431611229928225734570015222310147422010869748478567304264409604166883605388065422350984452985532298283209134493992888717807631967999684223844935784299909180622335547068825337733850435571104369831590547330868952879880750491646174279615500901031267008631186269660881150613660598412048639417808660086467368139881119013407190451326291240550589031347831199214034005230170379265
1061 7765695426055214760491421927097817629633123125038422000821925563658179320649715732918318153097201711375374378863538804054507366564127169688041158855625090939643252281816710719473179268001222280916334685491321237346263349598040220675043489325258839598711573488867914272838812432287759548396740306025825577505782895393224829810441162945512909170171804726853424776932594681508473128608621330455492486186214159230562223982698086605497342945552672556260502498367145662810450643737934449511665465521183670860422255593444913829247578598958629405174312871393792151435193615760260210597405718543950973503
1062 305858030809166658599800751215806277914281591774679015151998635417923443893271787675432428707113342472406501283345524550865819860506712854458487335407469532970305496274045290953937282357800021222865450981233945937826418432908298040059080664483731991241890422442979589713953117384213963738938229167292163699503118246794633555035874646818101218727213896926357962213009526093431659759785912245441415943504030658420127321384689055986882844223677245174887257832348197179106072340401616392331787396267442677323839488148134179237471022608838793722288033872122667312327547097959316321
1063 22431459413886557544879545710760344349589449536442482345102927577087189533383429652942006258672561698260365297404212694840814995468572443411350971905210145922488983918604318270324961784323917148408536143995977425415497111890022975589303640941969426823305012923339818251172113609245301232715710341621178930689104983837152314305150537822260912496717423660658932760263223620120553041807367996649996723945510517734404425269555662072937133816704874936297979304311471225850783575094479742640463762080343044503348721168860734240392773769908046925571194472994639
1064 3955817424031309788351847694361058696663106302850475551609350426628678040223213385288534549390832437879061453867570311859895937211070839925615809192511112751242507652026724497281548250349373531394940814208941650221741895861081977490303887389132758657803473618202753667443480713271470378409656166374248186145440510871704476961629635852491917402494938603421433913363108352481077583506258666322244972786537785294201261995420028959958058877621068780968333977714115990596154867472677338065355386445497587625211526759882043310952114641
1065 2221579106502061416446760028637526678977471691467307135723133814841753270881414357454977075081649955459631099288617312677249307907422477287903652630487054115727631457849635101843253566574432133716455141539511437375468085050954051063856387253296961264104262424557985368911648908514379448253755196100259157650344907993258852514411904595605329353155416121845535027801679191527119939887375545724887936190465814796076375136169993234581608395012924797178049619485204627426277212458252978735893157038028990703
1066 5420643689667209149538182010544107538631710513625369640840616072227071270318493140841801326929541319038957469931283646895359118147143899928120276654387330099423725778710290904100001132700690064930770392835142543424153969364330588940069589173731130180750241699008534974787329088457556630954625492097691482039064204665286471881888882530496092484411082092560383013937299487872944632237130657052405529253458265487428101166654027000907138881423671562769250376182545214177149677
1067 81229421654869997429796963567209414822320964804193523691982466580137842197129817643556121829251810689817042272711602816255430517319175274087932034859921974461424394923429966269412046504297346902011717989769406691994122174862931907308382385826880109802411266491736536590599939359216955825751520833876956102216051001167344081921318891602087907881506851301857938013530778284055874341507518647765042823478427310047348727590353673755673915534474
1068 11029780507530083156099687213099224865761850365016187239137596152175073935378871056769930752441556443173488468985639460583887429069702974998125122494741062195909358949866589635083810355636247745678765832373705745310894734594954431447749081910784972223642015147716909729224766276640216669046311940117951732737367967394294339033501194456820836900558804365657559295570872719356314761491177011812193261864250717
1069 21104702009724230238587708814747059754840208767440720617912933717046135177374352676974458110748057620777383245086965628549834602160281163570427698883045410950605823006256959348765559001202470549762729652865172015832662267449266025918425923032768926352576879135393737910211840352865229963515147542381915564096254411622393523288830167048731454667175075863239094092573852595
1070 945135259935944722331196661276473755674742325778224073833652183662054412560820531031734258351108968923191810209656458126555655454638471171977898114437859482461214669223191362858197107103356576909338878770880765979765336471362143371375853074184164375554914472782711105358717766719876501208856056268413023655984194312786956800881109414
1071 1789630274848499495443631150987353529355630535629132867594213099648757338432463504705870753312393898591613979397062185997206936189543493770859611761221958489983927567401928059766207376494443215569350994807598310526003946369052504048774653308247295804515349988261114107302915012898762882298122322
1072 288996153427695556346140469965360956126854573843817647611915539030640994153338040448231642759800178988213490265970523908810516268588220977079205242809377787999959032799864726055694928444765651679836596265050655505045201751418298666967203404555965792789375
1073 9317372592034047620071236228947186867437991078072132400624291652664484242820311096756982005421811873732305715945700010852138024806477210139480443376594950267193152747121917925972846601357741462338467367261639914565
1074 173124590918509589860812675277131784323940811345451953938209693593598310799544209289005142379849338822402518062510496096360195733675612559416476922880536139899051981094371384
1075 7294042443017192397173440546375196949248205995262113833164877178959432121163139365581275747838616332746968280324909631931913377915918
1076 4473228305757173965519096981776701010855186089097551227817600200430793706727758532856459422707
1077 600471773327694578354648670539406402183950281755365230973
1078 1473091367536187643503242
1079 0
1080 1
1081 0
1082 -1
1083 1450754274685034247396163083329770866191900653912544744969255676571
1084 -105738596748968301109598579880645554393822674506750401256472122691579989057465842571753139958456487328624494721279538832919429133655
1085 7169199659620654240800896924103084073228358204703084873499918879038648276114393215059009214531481635254523815783444644439457711088808270040169530236768210500377954220609079691768278847713440235
1086 -171150370394871424765020769378479727181466561393221838235592747863717623194908192871187104650646207524879343262961231205893308430097671662840083947346367374442125975390349673914428499707792520277962950713281591237704356678873381073839631872687492871275
1087 943238989468161779926047860266140404906595209864554631820378673106241009396477380794335386027905470159000699545060170208917377196783843000333602696556982031224200137024149110299195827003790463214855139308846243972773225887593919253314548534860523409645102881881111276368343990119849173633094997206026325042
1088 -984859326716938893251550412183140404218713526033364048556489920406511970027588387023368809499818815528576889482971984466480951280944884855295906742426033052357916068484541047124093217780907876689705573476209775670888874772445515995025126401315839746154480135339353365362473831419268205717684661887034636073559750490951931708039496832080080500488963767492002
1089 178257927897917773300725762653528365470386153936948815234351796866508098413053785706097716995945811258331037483446786293135852773580160276053966023954551308480352453146074031400003101149178023248065258840030274518944467724701853201238490484509380054323957177040880621799454943562042084629450733936078560155148221369813034886824050616841136244462765552648936424077213571115834195951609814625778808522664396
1090 -5434807343899327442914823175922606609444766302985979483812816221497009707050720566542839749458807419039905020143073259700408840710726298935067650896712236780466330196060846261806582463405369805426543553971282784688235881842708168463463144348675178804756866099243430288314618579986048425638536406910528820079871131780432863724425376647372875820739672058406475973831879949577766040526713995218495701135155406411048052748224972590607611534102125364728
1091 28138023699200602388172772222837812779949562621016600145269459661857442825870901315674059219563500681601539809532488176438215082835905192302655523583791771443234815829096387479749710486947305569099737977681268967768918722032716939366674466068941833651453162510943507185466839702690612071653930485044329652594854307777830308798442454854592786460656058252383104633493014959816586070448691143154454628059026049349146814438548903714961632301657469500821804582682369536684741951044981599360824
1092 -25557010118266087059906347871498576211424553869282471159630287340333726672865441843500046069022943004988030749260421242680338594195416691443131063062591531313694353039907130167651998480642302379581655911308329509351956877308294259485818850404612050686009864309227015062392333711639011785567314223347534169520148032583978463482648047944075947157569076508636433856366938005413739672589224645807764737747903821167389954962089186773016754055500009172091797532520901177044294420338349548218407675821176592799530447816314405247720
1093 4281193443837498794894863580896907271511140030451111136223843138563556750876344649466193073936851333044349924990411343277919696219477569776955295584471019806577390132488610482596865239053756418060887695595672600478276913150422470765583332109562674391240147808881850144672774739091742308850649812119772029121049570085748259686726251191531780015251376224549187251468641529077019680326533203353837041694889736065867700053624875705567856078525223907145350034173268759839642990092202635496080238073654864249411494586152948645686521694973892945977203769816872920
1094 -140929998841254962153289587848051729949867079785413424955367493643956435699722343244685034820856674892695522186174988568949441072746582106030129534516412339002651491831459722023415470829622125009058094542476909710439151342103017124210555564236799619904646118988217906557438234112222996319509271827796061464651969706494290850550982642221089936546197536564270167611426984421216507513906911234169997185515446936788527696324194428701842970162164901906296362157473359911566381037427951950419227111285497507478298217128911334760207778827287614397675136000655654754585357046040546443746369958
1095 981980020038532375349175149695277560687820703022469327828204616625637185520564260467436763709166082343137958817592731842883129154881935265166832706400452944876024532575722165634717682812017855190031745626050110865435518578131896322210280200308223271949267481403475072676827173745765314107282698652719573241263088775347826366243196895328252038323369702197142285740015591256650841128010038654454308350297215776293272668136503768491193429876936716407580490542749233145081367735126444748384385067098294591382429051495986101803734424408244140480767909355288569803288316908505135797901129491874693326931258304818603
1096 -1574746412215250848342823744968119206209385172537541790993355909630236747785512823025479038290797030716267834725946049083858774271812357904481127704575681965406928548671007369891296570132068112130136441241357928638045946589771231785513129984172242367377453628233464207015783511768381361021318351101733985431923964964858202679702430652674765315546432850247861029055748677058092943652249900937977043082835844511086672766475982103542187465778868066077998949202056161475429401432903957356048046091969064333244399693793538574667973103419499072830193727379862494468666207418957152191754308427638104771273730445510092187947605148405099323
1097 637317909659701321873701736165076938519299412884504692507335596970095213685791938570962061292851641653901300563457262287549537656288864976606720836674881198622232553657865220431778132559359785004952062425132254907053739515508162195379126655569320971062051675595031198467124367090601226074367059643731915102448282321281927982337345770348566214199480039045377764480029837117166209202950637813538739029687179709006069968080927203044286570331060729402963240360244698438948552215518211314236708776597100862646596569017212577533558444144023801975250224379975084452895461940529875597305120578098938982343844003063177143152331277514324231546077056190829505
1098 -71951374378663660167974005091787957470198418440142422094780985697216412750598648724297023220116942658941720358846570554212334266402090519829795712276234003162987510985344959676339536049642237913127834214434938502463725929991641971394847248981650029617178210552831473014015911344778422275745392281791194147859955662410027014293358482256806339941667372236143438710715186775728963758614891520891860000095627523556776057934842418326697368911478816529577105545672756254293756320857988238038978390067432551030374138319075299044422392749072460283392207958183535380273293639604782974070332288996450823189986908321022082686053988080422047661450867057858883956577388412735
1099 2524358877787672890429690372507227449289836322337119724709932181494187571593723764515148936919394975598032970419188865195248169505447023408179015581710634094724120207061746432265061021451085592268261123881656097148531346265268589085444523379901079487890608358505202511501234268011403139674688443643414931812863496724392226805782245912721237412056541511360040441648979349842619675369626754380139905995472900711026306977699681577330499964529848774395627572200514433146797704657494171409917973041540090108699876151705276587717305524649872750453472173755207815020399972926981698276752253469739149354296933302660148495028727257459935152340426889778692800470746331086898732385650
1100 -30902589868330471961401639162410234842098224406430530116652804396231946909531822909733673709227514813505718061005778168286025201137848459875761112397378444507394204115880072319027523402760253930260996748159236147812017395442465326377669906934732092699113985504427602258917578095318911408224466720706503038917794299951046065434024076565049656679362561714672700043475879282825910340962223989199076191659380962719356504690895973838963574281960244686870579152423662670082239187217301777088803350131623335946512616263009732270772512026190625423790237059489743794117104527760829292769519991374855337577659155939609152033673448435047733001695738214110826248395403976868009087252721154730
1101 149412026590217107325050021554187230228335956452652049157951645916336342946732878537168331008664399638533980692994728896466375323460355899493519982448163279535738525234832156769309317153314851517928780700405907186649627940658522345188612130504572105378393568237699081300216558986045024564579542908972081661933824543083956977939880045815618571729836397853827504294798657859242726980931214367174870650970862411658509315068149955046150426924075626265471496850022969169858462491179780917019199022396120805098839821683400505733718302472054186945677727866428162089230654912923244500711853909603982688432332556198784967615994332512760196243558856905289127562468769314185858902278594937290040
1102 -325704878213662842406769987293081107302584544214922332828090050075723676150631239745061274929992142320588076225816609241075836332410957300556905798100238457080175750213648837987393458573667764079492301513735398497263837564425076323533881834667877850679416416887593324439839021912219725009334059570764813699421364147025823589941972335297504457554871651048625445507853345950529138976096111885092435715612408949180107935096656714298759078003123848705584923318477327173301807603464278983114158393872658730436272700997322555662912763748755388528772383447316308165273194692282794968589440202122117046103775063492243032561690448594300534226660553004272006158153008718747927725915980633553352
1103 368757715696464008243812014968012138823702318061588490328368787206161950989296358343594655350937527034649149811100637912276953138493547995044041598257437443963294686717573998780015966497289635218990529952125480161421436296073154542630280222864139592899688376448160384372393302060572985696532135983683759977657110317697513931228673584272547965049794943091308500590935449357487110347041278691841607704409766862387144909836241107644258596389090300802119659779250811904016340301932110134417598487824704740518308695053923404900992427320042290143369314402371938921521915856642640008150448380464137316579906188830724571987680638381122014019471446775846070618159618594271473802286043713352
1104 -252237188526749452481205608516420370135488157698257310312088457655139655741381062791991012436010727026820888275666414986534844422134196794116097691590871618911783799272249824916767733668224834064871033809349355793593675973365986523185872931089989310816509056436560200059542303451139923443486245891500086496080920473122652785216314424654656969752833523122497609796715265690992990962606510060398389826747316720410717849726581152297531521780697210104196255345396898359306502448439805670277235198749298751391960373869734523735514442688560721209744570263735092472393482656760835044335751363053834886141267848436091813389695926046837726335411028666059338024243801563491060827785320
1105 122556046821076639244273282702716317408299033699703273124317620107238859944130342723388063246670923872186224376618438228908133284057243103994854708189339184975109122866719757657695102821100504075747268655724860107660126978895428269148311202617694286988020583879365228504168254485044688858912456252394547471432508910744812173109891497432131749854169251364113571775539139931524829272526460210755154767791823921157923977559985678153219439437163401421613839842617471209629269734838005020926437083920608891882287058008651433005284940448578496328152999619432490522995325739776736116383330864552718515223392193502272310736468203799908156892908244570221006578848909598054460
1106 -50319369683313026031810009129227791804499768477542206192798278859055972637695546705242576303461955747159900559894485316329596755813267564733390966514400515852342297885657876571387090181009389472038260919821264325920480061879057690437047073466836151362869560158707528858970186589461232793760792986013877904761124952458011976680225207302240996181933337341539564330537486073001737808839979574457915413470776385239851322260024844048930297539228890396829361862005472935274287116226584852146307040756496348158154500581850367906010524642413494940620083272005656188971901922919366659215240121004684675482781999968917824763437292426205757588329969402751029734260
1107 21043448472586991066419131502632135529615861538651136584159188787665804112491189656286330292938182714538430714650260924795399851805577656402291641535803617579161151520367906864615986254921019591350320726462824703953696523255690996594102654646656735839176046148421908631167669550815759513619825697486089930968725290869134393622011177661459701455509865183505443381189854926182439230346597194643835038706656502561206468571624422871514748169634839530135346330335486112851160965754370476171357410736541604033902668252339396293725217930224767440889553596824420310099724432224400716899081562540862215016795315565487733042368646037466120258221160
1108 -10964169493037417729248070720463448736322212039718045182614628370805766289711565177761080469567891599257284378994025205951084909433196840395574522820730404493469578156480955669042527468981252946386320189846651867610581814257865201454720593706415000116433517584315938165113075500241561456101087481682615998471015431234447608098856182273434650753511878750023332821693944607322208619009525404311462190521336115908603749931344464175453749537311817251887210089045046531014097688315102545470917981172580052960724095130464941422593400084398315527500121943970828828558146812057157177227354910807020006655042439379962343516099256
1109 8852099131340322129995477934425631628712748689507086530744884853919599793922165864023020314493338268323510709479061885075248632904761362278542697806312575208157883387048734393899291597076204036637644723404732127427318778726593556762936234193491358472080722946416343224868209996395945914292073102796590465378770195482567461584890898451726726750409198781234699735129855763177283069439322019207295860756915343244217442370242171818133908366176807576212692930341280208195720917392958636188039729136890902428065197550116407184770799021928127626383224540871323247655397280511472485456355205754690878391920
1110 -14039051282102857845481701238537772897335965358265567540613524707742339116597566488684536303701231503359032106012009133440769947445702512395713781975674285875043424884965690691399559420510415361139730238820058676023765840731381412165174911608695291347674981430728759590600737765558226118834548481860663669831799626247852500751162006127371149253800209944335819488842492766966204846961277384935279760731823870658371754486569860623265160236824538889086859739064255364570413002325779989274181742271091753142128040698879436053911964416873344388420789031209410581860032017038087960
1111 56677085507718168436657748787079538432858171307310965442388794564982588583419782035122439520838095397118245479421655639303420573260399526013332108479530734699531818223870819210638796574004325073270403665936749125643472120925015177298975255910222059356562017111813581524940802602395996052260981803599889224592759535462729088132389452510474711958093708209840265131801569689408879222969161347794930725880168781961063146990442538630637576629254312226735037201499237365656270482841202225990395343305796119329887387850705555212471295161041238386437942452
1112 -774357566968302918645690256579523114064792126292382664438656971187855112923909360193360482018542044982031306238824853595063744776021986965411881974275191241345055469414384247402944699169697783626695041613906140934189528382080480298231570768831713542527065431514066385011886769796081213134348495463638669487783987894652520990292541768196076142559582948554826769825583845743324858759810492404631192802359996568274184893445869040642455291364007330152424608277421642653053181312173368682079596560098678970431687097142992372
1113 49061449759663720177547750991124901173234879584023920588507155763998757558842159932461193006111044257246754860533940218965433820131070796478031571620008690902297293542686742988749455648718807657811610609615471860517464403117363793169181092855250850257478115859648320710453209717968502490842729725624807051714463337867968787548236701607715763746457509260107419499153793209457911793885410688983454511955743516335419027247000514876790267036520743443464041824250599992454775387634870922886287
1114 -20476170369935460339743279078941004876315936479718272405532023890326070865733121509160941939191398545954320521315102223953036265803992126865085224578448859721506606287585691068804926151860198445306349521246038318520807081129241515871568896828632140726324978583654875832080602503203622363012401538450225094433196018386858905540977000512557610636312130607338883852243617829233440650860005516069796648938501415537895588661314161014299530468398925309197556067
1115 83527890673018434077294879832329020993831364404228742195982147420454027843144532611069982424186215773603101975648318824919434028147366014981739878834434603353209809530369539616703220885332816511476331895397895806080594759631368703707177081991013407369738999662610431028027916311376095004068693616580399341991782821517621144503107222895020462368579675222629265835162106546094786102149327941745391145453493165780376380459
1116 -5213119372095319556185775996695566912136887465636883241314361485411044318514669844958209305417371070883255793726239412798534007910873091004380169445884919373075733322409283899392736878170262729462425337381282789284323429495811177071637010840995599170729389664270629744308073273233750340068965331338701157702158480825696372971582124561202915814284475057702781726366447484635426184155
1117 8331749414689572239058423465069176635717885223908747415879711282505580158090167560796713371759160016371586262425993171087164934275700002693569502885370380139430284113153108146563528759130772619674969671266176592406766521794092774316369854376213493847976411436515770874438645653936958535455992051081095384594765406905794000419844382528288436737
1118 -621732674040964207073115688074755168063261065335791923253811219852346464731555874822435046257337626958699069625462957628462643466197670765287040076726625891438444640600200846290539643211957173685729469860001459588442148227749461953374729136243107420715939947424823133840513776790918941629573590491697877
1119 4418670295130987515647766885153675102499517145461144730217805844996699249345470526541282565097333380216293222641705386363781721316561748582799016655802663633609169446820917165065466383922172989626780390235217813238438140232617638012889602610403847067104577136995
1120 -7100976259314844325308367557558031015344852548880417886679363139152553787896495956430074300265434967356577531519539294069262217668156824713195871130965552034022293281157396655090704922282710534788588234238726415729501707
1121 7584509764092205380141044961490945890658028115231366017777749458530285477324039417652741498961999240172280812434982088374936493998412308305365588370845002266985854446163000983653
1122 -21701583194482110801589027446369517445698044744050663182354937745088684517343035138487633199178280528719870441785086396925489967777356805
1123 1104732307541843983869527274152332004838963530184138611939562556622748725073067169957876991713205
1124 -15838203220105363761744504635399233426710669895549495892005
1125 5825580661653118975488829
1126 -1
1127 1
1128 0
1129 1
1130 129133803529135549607355870225501727029197242590623808187489874511839
1131 900199708010105952863642506041858910406536100363847774395284348020387605349759586254018916628080206429302161136493987740813273556732721
1132 5868963268590214938550550687857575863200005727170831312557138047549812299495197769033977587008538288803787909600902724748592959741984112044199065292066403161962455267334571694483858245819089198113020
1133 13216421771320837934371689220602188172256501341189240276915626573471912991173531097055459508846180704258847388764399008080598274701035535758693258643204737781522470912583467528322570120843514953171102047045241235355632368954594940695377955027521533363232194011
1134 6657731380055094968195195858852529835798295030820383815165746142195107670518847327325882661518869599379216575713126450247862684651125307241073888002152237627496765186992548080310502579409386747135991916125078557429758110510561740408580761672469408368869874417322353109443567663439916153890810160205357450372698365405
1135 611006046253034151734437005613302126500371641433251462956009513305943940427524999418120018373723323027608202423575796803345823663918449673440911828814162055915316892262458618118480729968128553885927119846229807451932892836565471793465697243923515860824717961996624862393964914977465858556233935503464540989800985416990455582034081572696078104437440036578429760307880326
1136 9295730184398314365596318556363506185106924837407566243710268831231825945946606837179677375908674219749614939780402989881868132252554144423409261385946831786954681837849140982685016826301274353523449310206395501479988090821356804896814790569143333167157646341794139070316941388568028311816014428324905203056738853848905269046345690033670674256665222132138179462701396545003414377143307864307985969182851965571336312724
1137 22679811812534698859128556183044426071139950680826068021144758533257648005598382918569862286505299945576641812629049802477445247290113952925369656725861054486305047283517479396910280321326143597367061097886410721090303966878738950122294538412119246550800444800218697232546654881026319032594550869830442860220929712050950877337049678597576143597445842460124783370139319270220847359628581261958777050066439976621070215600531748229240669129934414145727195559708382784
1138 8910975656097531047175544457321366518280698082735653044208435682995197870399834935092345853662653293910780114086670862776630219705245752767907189173954577258121728944130948240056282996886959137630840358057397182118828045636616747880486794328020160701176157470021996879832121088754195080855536017322594792832498087405573598532668975328399844636496576753727108021224131321346066929389292599743149004294801720532110270725461031602607811183052887435309194932730025576319943249569616661831392862055659702406746
1139 580346258993123979206877293826135445695634311808992937232416294245156652248543722811336001387301732470921637875165768968727950190580856679732706549966929502201448886853450138028014238630547484642523526226881849710071034394086982782791627258465517379035259180867925358569015308982337100829495753793280969367964646020173259842042330584044423033515217162524535646116957097664098148447974226583672550816631431701219051565112820125814711836301917369853630079296681016623680577022113781026002815589290132990524065871920274696819151828182370244117536
1140 6563126106331837062354905970848548931041223073205518898852224447023903768635946019130349942701853283594855590372814775387612900833155577801310656209347857397918269941664710516091363900490999382220745787038650397866398461230569887373247725961800443773956391561530838232437557482252260671825173503778552846269770086782322791174807700820519039713608351956426601878030993454174120028671537656714440027692998929525994188649412742252787970022843426238299971295972312157263514049496874958514810720828786787954278869534974930651864818388125170661217988294824868873533924982692287379288
1141 13683182360097374699331167898519672785197070753588715357511999366433191904445739088201318978465814752706529021115756142417284080349094524386657968578170345772549391318533923350626353935716333303083679319981135943981450630311791212210797704268448702002467742997055707951212374947722968511179941913982448430741570142159027215062978055081503077028735324824984940870810997364197291896915500817022548887288778886873578834266444995439720498566408660491649596228259638626383684219788161968899769873318762060813622618078883109801776734291828830371891559698220016651855755320643645760482182565209989386278826163251257
1142 5644096044104986518086590371681914060324758640273781341247619953512937943555768994576028939065544774599144426048579991189166836161136895667739253421933670986796208133798141198657411148670393078228280790634087555752220441213590148357645490987687756103372979431501836947944082805894256136741334293527940974721638624628203688812206197686838435838118215614580703491425393826191439066436163729967291537973806789623827141445908190729517263600569158232561492077755296866070991082135632185450234136392118730269911287987501835025549378820783348886968534062297433040963213478209385137071299606665348262103996228155848842327606644220198062699135
1143 498894306775674038845934041786975080132819370628794475915060201095050761515135775731823336950951173871895500307151174570777073442578968878292259744113586931192675944747297881612005491437300535863422124516905121822408341884212954226688449958395607639613646280123004622318794503945865576780241475520212926545738835544534474098956947461901653127056637042523464114730599478606478738412646536951118935960328569896110112980652327486133576862276766846101896342497965397959981512976598450019660019574233991428346907458561782832957959210646875964500639669171164987236689734421448792502512541532916798930308889780375793496619541534211125456491424689109492308448344865
1144 10320171536601241998450136232021599341846407960091149001133961568893964627775259476444098804304844290896873537770039983631187742018922569728672037062747481897960783734877239979672498181258363842634980407146163032679385590070354312672347992422251940448796281751177138308249326488952637344240118310242727962510418095235776900507083334630921706194980443255236937787269329238234468647785892967176597139662427903265669523354130879095198028050237594275132149866356268052533912749166325640016625338999531707751164051429007828702442893554883792478982605318833868681174177997607822728251923973785096412267304564711958515406817805087090866755261764610907218675248202391237952653542560303
1145 54983734091322859226496353202087110745706971651365006619590425810810296383025400831488921606806721022716718668224279867346926365594545854462722475602232267457809589823999132591829925062152351014062015872591763184849560965573865633274410012354006493192456967307823430909905100412848284408482856602445144506347448332793347183379932475108653604391230872042854165716968498695318390175665682867839099909989787288581867298368094955463974365521468300854777046835137588386124395111126457936560245801121825965472402148371239096235180761578854486269300867387331495951809784711683537209743342445974040792837360067959464653256489583991699776939450164592131336151951688981029138366435326042163749927029185
1146 83656138337297374695117993754231001989330852829329538103260253559344881816249988828514586909752016431769897302539219848875246936012316300842071008155972394777288019215523078806282090762901149087204711354210642257794138413714541463519303462886770784514150735733190946510393279197852120437179379681085303067363343749361328293922747450178078622839193473974506775426525813005955057392618137809036579862215243005606481840220966093280828376987301503803806415294647666655571191304943907542009383995340231498888705871644751282300135191798607649559913659938526445267656132407293157597226639790128804357122695571638513389339656348311050943024146095809597675488573508914889960738671350975389901436060220784959562465
1147 40603185901429672541168044247698797904736880266419916515869518712668950775955931488590642800728386959040036900944438150357834574424643738761054012081867834779080560549790691000155447574958421067120447010254156951455618769249905179293098308810855118385040800223882807670347627049185014437491701841484124760156999009158437081314910717675403506010068540362788078755906277462322229763509513911349345278865944000972211426088262848830859171725841669739547079414463959049978411587320898371670715887059073342020980433663234805289445085563935051742012722648030815476309091406200200043539569547037461121111724402664554246141676953965007439077990094935940209170337812670336459342837835696623060421098126483939286345529647610
1148 7076357425824777160763868430527742751575273016177735782343054777418996594696408952564754302831704162141209744145697914256485355086106953417952148440702162302431567862587794081942658356458927957459548227306850111858034903483533539230467041346432573760100222048668394463088522894814872267628694319159959999301302677544113375593491303599809123561403645641743413614748630731932148252373937072202811520102544811864550440806654225006401418256915411379859117018115729868585866622721047872503886019035579552112692911491257675108995708129850915866720046632236094005339201002104157907203459996521392720571106806923159616851924209570622155261592814538533397970929343086888067068864302675894381249691623340257153671317790531056430
1149 502436056629985262051062562089561458609989374774375333505952451217104851532415736021270040092915783557368560224986396725451921903638679042379137864957030250067581164636871170059376090654138129021112866351697003588175709018843843611256114190310715952355832870873561537708806431295858662426120421613191418810368152904970078182022880526651800551475269641288632441868732891019789970356069936311114965810199346834590637726883239665712837879910568640276493561678102936687993614421351155460348755595780418323908886519039765920898092255980403108669291486482621103835392537379443275239373888718920662181228333957368837202022586006829458033151624090156519752971221782264868202271404315610429447504448699889402180338735239417527912
1150 16628593144004653164511719158272543323883823650676802064353218455769556873583859615722900484889122635227601603170941048912161927529415103742248653347304284230609547107473970791718996460022099518851920651569164159925087427019528138376911934472271548287458703805619435457645395236586959023230102178813866066509203177110367744572601571831886255328121199777098170098761337335770353201964345781637546897906427897168531138924418728874474131981751698394916075519678897999459222241488988087810790749076796279222255140400186871733657927298031204901150522453122443636006284382427668876276077682077346154117570002983877627040315741258391026272932850797764454229230840597350183968822153073015613391060126468507400466262903754803968
1151 296163005333323193139059853734366373688134500920313911592305009035174101068105480680305587346166649640930144204186099460220107720650118132270916816334691390385272448762012267624568490832427502971683949428250061178369609613759385660315946887765267029387980663969683250434911645034869032269027897313551374965168383223968681958651746939139348622498371388304799314587152515633091214339384858781360550895486545658716621449883900367345705777486091438029251920117883439246841732568953508891989888424668913981489553246918800831138165831216101136607985161083424388967260972778065438519290267341748458019953302923496032160733417264928143330555958169113446536046530187699763457615845632412731742098870474934423459994079481332
1152 3309419856462341048656921969559575848751259162889009460743798088392275037814206720470154748629997675290449286264217079729483058361224523045236323958421544467012579096458403663600453486069955976474324461046512218052132955078453877115944849781285586380634621233138839774081600387740188048419122124951917113982437243693993840699125008013261103671697703940206876725147499616549786209430496452118753866858947043436212767948106689870876434322254680921047440665869178137496090169739656544093712305082632358119156598043739195076284741342127460806607361259176055924559317740777621544539319083053508749490139875573938760976002285993457183344060665887477662633812185339444222554629401962852298395603233590025087791820
1153 27341365197687325935720039910639029773815755178757069903513329257199230667330988990765532892643982902602346094803393103109483682486578744913945960171774732820921115665595233338087772841444454942578162161297234894737693920555733098271020687517899188803077883169793275967756683444435043180396656008461609594590379238336921276071796196966235439801876073830332170732866522898835881093516308065692702873803511969600805309997445295958698506357561938092747365678023370838943628520378138015185484975478250641076447015562164583062191882785842033367911058795949197775759850951049258976376258705213710630948344748947127344962773232595084662289792919649318761624933290713973259194191504605655644469082850700
1154 199153216104090674727955365313513470616986552808769760512592204850325759000205762959088405472645862336145321570275651202412120919592057043587740854606854210359454450780035148188142161879548791529761827281917913584748268181957992828088935312142811270151735978372818412041392551418551526583465257542758781222002157261183031596609053294546915577606378544302701399414506040687082308565794106336757139226899524507892704890050221941692103252343611958417280392530574082301887740724773248555881388122343416844962808144206238022746380765693399057766480242834218836699179776338591596734628798068365844303716671229615349978791793098949539710527183655781621835432721354908346398499951158607656
1155 1545431163804423812912724772293471439028402921974597905973395415107342459162247536272522366961610560841990982860875413888957896405466213490344330227651471294425062711813743261753725616848725297513706287721226655002495945773313457881100085710292556127012891478984400087144854587838826764956891396488569261428665500163514119113288862822840412302614786074940296407154771664136649045888471124337537822096616366337901994498299349371857926772362004603016474739954609894502707489915740056226255619874528807291775780388419033733897654747791182801325645088090431683710658002806904469710847301778375837772904740756335124619925987349697958660121594399136359030000101997078096
1156 15669881381102837559000577337012608525476220948969639470505454741695116628271928384949000494620406045449136395916029708548616098471032787619168595590899929803605367012524477864495553001289073013388362716694577117016855304759050026595529254604075243404372627344647053069085685801969078066348315062066350286056557671185026691899875519517467203369620022877545995034434617486793869727820212959610561652925228362337989075204648639379144792319271653674107179704804488085485204957545396140137034967267376437813282133720741840051489697096876530604470829428302819900931153167830297372531513982176928329987431893926143940512461677708533270452367241071584
1157 258954839555274652560455015571292672066403821283219832723042158596847768747204350304476943468373908609950016051730778091000001752534287129354975228629091105480439481236283906699285964742317374608439910284023935374383142200972850619917882494978538010618773714173056677346944452006581288172934570377298971873012566681064667221451888290336879085504540793391755202694557533436320058979119168874389093361711422735019846520335537813153291561900411789600214024966595868710100404755923631808935111317622403126518196664617438150773755417438306987994328264672343787609675603822653618222557535063276486278028825524190452581176811680
1158 8869526812632758990711039864784565191398514942301026910222542130875267459010050842326193178958344517508070382304680431550844562219112616507023015970770636997513274155931508556759935353531030832390324641039440795393604270387967308617666014079349597536845055733277675051430007434266230416798655184028642463697530246308853312982275023099928092797768218878411062485708733525207780728027690560923900251098799208696223391546365449549366282676704334392157347507174310002927752350446581635713507370786488871901545426405790852153991258192627128910681325043703886059666691857824251315641144533358878973228
1159 818759406960916411633003435294787775597997039348827387506402512964109895423780538612802876089585059436351919638392142725582401597182935578434665403192801201335791241250372505953570382024706804947590501359089968114421134849367558038963315463435121692073687155089228485172485408404916825690538628700244131700998489085525809580130324023105418561212558809244540443495360279407337236671548385693000300344553895242101742952600030998178336820409994986684212525764751520300844460156041069507319286754543746952846358683281953896415402808747660202598863610392353524695140184474
1160 271862478304745641269737001289132887513385650398720655837937602384126584852409234945457121688730422891133562103083534346020958506519412695949082114691978923198835837013103221512050964163691872121139296636146944199843863309131113485038030223162951277565018759320546921904456635167517764180293922649545324077220477653855566248905090047645723628957910791712866751873952058343314895505159464112801991887090600139683684096685291057536218221326745797531212243278792544158795351648807482531114582502883040542112947390048320536752826794168634870
1161 446844508173099393196900457485384252412027189792716707367674418934680698948467156804241223007986457202450176577509499331286133840742495833563815394404998260917330290625641382471976817806504748648874407010819152202264111562862495392325878383049801883600077639203442091192664590306342396884230443670180317518478745155718313594768254370607891868049889538007355327340533734187344080534634906844396460124616989334919355215186709796747740890793397823005081717096981218533401219438492075948580845954729005360400
1162 5189807093300159741772044095481621335857134417102267754992480359335136141111858066302365786013253618614379120624007757911192465102105650510338249985900799063730456607949617206806981575608202848712686324326792281659487868039162244596173652367359650511261505016864645240391479679860172510020178227217149104466560130578418059300917119175639579338955544179397881437469420643722096794271778612242624944421149045330413767041368868236044763415432410144845116915174417762165656
1163 635536710611227905950079477947323850477318253332749223334107226223266940587242816735902993106388588200503367563359499588527215741077499827335684396020342012211814339376021783508382505816100165205625709764312094168550504295179056224221653178924542903178003471892823382097082192778212276390616287767083103481394481939282839636539013963361445691900564894942858467276550810698423626397057026559170026615766601315414329183409671352829464
1164 1292916048075018413429757962773711796254088469088797090181393977167198238642045947117750115905423127290999904555926473823349256221531253023803392237386161493747048411796016588256014690278446449006490794070295764193032485264149786822016493458555117587022272456895532646142735089911452892926955541360704109917886129154003874692583684248147890889418000610692162301842632727216827362052372986612446
1165 73700580879505540672754679124936114602960911879530343549625259547081523470849914877470527711495809124549488587012811015315701247986578467110799381393888310195532365110719726990922830434134594515699152485237264848499945130624655032878014875828183240891243256493083132524782576177798009283692765736621409761679664202367229413816873802074429322328789431722
1166 216620752928706924478918275798857458538342689384292882883815960070837978907448597361110155089346858602127204695320646755119434003868377552456109616097424462979330805542045539595332028963948896893426620364092663172125679809060276241248813541918296752247112669260764661327084860906444526518517989302789967796953598
1167 67722512168046069223238202996619502082693974016718792167767712630706950475241164932890912185864454680432742535355644925306460089478407715253712530647008634610897743644795072541640245077416602704382222326751901638459231592332103582794819774451007712090084440061659537714
1168 5422386445045888934743408541014950552110815169477926303414624688005916125226998785462910576336756367956007538624434775126205538138070499318621210682119484730390485302629189721341870797110872541642536905600343054446073613899332
1169 332788078011572350760359897527775759001733140718984052628390816389250574546610185705294755656827078502831659392221952193624004997486167505706535557769220861211954597544143121175688992
1170 64643617901907370463405419781516191756614763542797615213465224368449262150661961428178450820677493796600830943457731296252950591838693925060
1171 273059985597141533743700145865453581551703131775265003257957984860882260638139006648282779104062300
1172 417975706515427948121296049730516425388314959591840961042892
1173 23044064991061793354673366
1174 0
1175 1
1176 0
1177 -1
1178 11752626875426020048516780353603986930523140976400679089806547836253920
1179 -8020280767050101094688172026667604808766712984145995590874669359195485594277474879410653405292098894390435490625679377120921840649709746816
1180 5151786318684930331202208480480250570470834609213654177683675856450814473223792326977409159865685107409306374197466698073381193118304445828987222907047013055631612448777086240844551476667869814677052460861
1181 -1122584564392592254218569501610406724204712916853121895832881944121347252687586610186947275589944182483077009515698522067883408895823839146486992652108277406909533556844500437147462043221904052893346059508353733909425225749960479756210122907337230054612507745632933305
1182 53088818312110858617810939702170939115404086099422053857701130232367199030863924368038380876180019616675203774667808207816859386410563316980874790146113824104413030433017336299526166408187311875005672355286837586479336917631333746744240135351820067107918776514056829860598661129365806387842775563273042622591840738875771970617
1183 -440425523062603132227398455430254035431906341502369212851989256852855621381628189758158666492864006432831474430317422798587080247101209685792388786529604673839600806854804806239293310872005297103274028046869000711881685132150728335326209525195860278247557702882760746769503664029874428761176175824650131053759629925736475426221844452510293257540730922120561413272922901127237964411
1184 580072343054904819194017891095837554620155071264068180473874444600576861379850619465671404308967837381134700055801833717067916157402224973366079812956300589494993956227103476237402512163068499812139687934470604878390999961774317342847938248937096759823096671065323705848224130852985251585662786750675078827196124838868924792929547876648818302547051345810795390335799349169587633920571215509348825054457018694761324992517775081908852
1185 -116826497418456458279451074520888775932723654213841892409854496696272428956984290402907063926114967902111141325472805171576139880758529083826509654178501049741587396697030168274828569728100739584420842451354901795692548985494818865894486452405114301694754706525199673419516550210753888304931070729037480559408750635959812472354090190819681191410538333942514019055747206537182143891821790727278804228694916125897190891445187407255637272581068874896350578965569741632890583613210732
1186 3599276034696031843153564200373547075448195178190963949372179247370304721406176586905108738010016261666254153669765923271700703654088135146179347779477008821383815819122244973633974965134021065238761722717174324306118453771964796046318602347172496023641765937100568440569122661847543482861516512397890460506162047725811300280751116435187168365665818425840321981948741306187244256094141781694437436015217131615176742102430858025710436650987141325675241684448942367385956464130542558590391323682422360837648257175334279658620
1187 -17398986509665812156467728315443841496811835442895303525827275107420568268069876976410587656546501449626479494741266540820851421876310076973436489529052918668466401748422378396296796184685764157012058958136478279946314488600715687300783029766283181527988691869380216094678101067184358719150901259893930427446799932901190078225239412149266686461621804679146275307755232580066807717675676752357991887935012466076317872502791816281564103996441643655877020548229127550956621271046160432577597002031626929518491169604049854809751677290475191023441203470181935384964218
1188 13777650081001236124091233806008473084250768679386223264612940035925014000679207317104935092909867633019798341040759503862548999064352821030168213287810852478543008433715569362783575082468524894781657568652706217461165606323394890837231014281577349333195885857615274608539518659616212076352262282493259641904467093004258886028984725889472401351950513296743800028783508262815434647586243811458840185140542563732282987924192970304267889708015081140482121110973855728972015074262837151779197348495803096111009020394269936556698802776477094542295967732673114414870417636772590309707715222553649762652851
1189 -1890955779422595142958504076172113143189288240502643920108945662923570805217956232038739185651867396265068310356900859483576972191910285259694336420108716251026059147655729114655319159118546462763433697368853962317429158030678336330188709303013885808213705806221701631182292076045180009031165088169654101056950218106168071246286793639494796562553232366816542293964424770554574882084519244488468282647542084630791051411049141918648451433537933718329614096436530218488772097536782317824285361423145206166661959656192952046655420901577004925468607105317000765981921165592048211168848726161574185841025651278924624938685123461805898767
1190 48106847825693708523267472393347354738717131431683902088199142689628109838070051623873474803244247559031995826990686965767119282302160629116430026808106159339882830633855051926860206183181794718219306438146096367089689724859594862610087851331563934948536740455635673308979076693750916225016942262641476455826313729017549117965584759346814539219032411575489869279167873777245142262825703135922929786209889745388988951280078128614342612867779446411051069251827594149906871726013355984017426316500017080365620935914818713632958820760301913703534358933929048502418546688194533936271915392582278044535698812213563814287508101212426252740506907309106696174136542812
1191 -244822305537291804753523006289643224670780962272813779879318099044088750333667808382531718034055834972760859073964080123686144244463289798068434890273320003505543835950702932169265850973355125361477890051659771751074471327853195476088750370523855923433435025250530106530396235177876107867858776088448345039705700222013627337802896741895317525235294151847939576006893359980649346964066733189004637743201459242600038922133538046124959861638418500662572442376040237596127191191580842920681252115603586734387578301599998890077895392140949248445671218084941560426842422775174359191756690256345553816573429267955984365447281552647055533659818577114854044458684968769735075775949184047995120
1192 271148616561737680109211661483886881107087331890057669294954929379768587138983587042575113343317472075063668263506071607826933833284496001227312678134072954872372615525495313831195781797798529118103705638275037180041204404120215166986336435731078732667754283212460956341789649277234877428713734531049651194299388537952281968791297513531023054890520817856376639097251865835426536175868020361884305095295984559556613015001511152506983599797014030912837352002846997854038041979375741927072049967567045904909117437104883620572347200852933050154011403577073934286697358916982811230987807552533129900545419554627920988739558327526062056162676016975276322327181266187953155953747261014879257666528816214965371946
1193 -71632128599037500912445268176776933300686360160654513137739787987666278151385298808979648215656753142553019662401505949950214966741805513609824840238044224883698337427658255017625033788896368535393303058350421438287108110387609741605486751377619725359377008926689578141925698486565284150774990916111388879811893861751017119553812749876814548583279895425564038066157651163305309407454028129670085576880210534759245221712039937050753389374232507108959095105608740630524627843191067476808129631512267034869410852250887230833166717280502625750226710826300557169010170500383271802532439986843865030578841834532016192715818951968694579192399825569226590071837106556808011820629248479275610967737562351269863454784905021735245098
1194 4983042089088951184033668099575302880951415404296087864196365226370224562834332613816686427265099855527641286933808894865625619776224053360065362369219585389671906783813363322578284785973390475948674273605841798330679569966071654276753268377864664445834548142006207701015959675863298010735529951291895401169075815972292125162182435470337087940659614354747885384958889987403568854410110956464805989971572332481814638046393515215463450652968298005115981591698686641202801199235223878413223869771995213723112954135768488038697591789829066489979110587288992101087708130986631756312322856573252601333514268544022062390710472684636756069563379067103603948119611549325776190373733337432991459846356801144589912371227432489646931994190390410025
1195 -101481907495407221005619123324472168853595762494788111016304632220844175786055981594459635035786654965162397703713730479052396040163703976855392627940032299368655204050523035280744418864255542757185267879273199629365123061871212390778113158407265938838687242272155869648362519607787099426654543127834984377509925928337781978769632531891452202187498955064678336086637302169925665888928246446703012915958456213253488927584857755483689403205866385400100653138794135780470355998674181698097804577073014373547611532038657819858610883088358467180916372473553062267238885006001950293154930395050557102401139095218477693804125571816603276315205849556606438261372290363041122723464036656910676214317124641689706362035998370608379351902062738315228989061975
1196 677539732786850190578902826504450025832717526239838342890338110595168995578724646412334022557844355461046003536414468829927216009772276770190603350643018583102149175042083535840323778036668351278058061742560651362012858132766901213145827904214373646545442849941078772658762189494130719749077500931235165057923977298354012584985598236950230365706914853792238073048251731066850863315408082667963165331264392893189733431184707673222502903856279978889112661236273014640369872619660514243916300052513634176149325261468342781455562262448884508428221100747694709121470566629400638386069215604993717454422084020180475924922213652538161049339981308955701791924633440278793736483448045125819647429052648567965139801647810380948261572894195625587016488903263819210
1197 -1673056534261165715949801251954054363247658508269660990833500602623608025670853253834248576474708831554265390633724429542923821748399081914390670221075512197340981469029866423744417570334436893804228716069465773431247531252304251285700042803737159929766523619815055169326120256535642162963194949848020374199521041090406734803968683691562467929099986927920494649469591154062984991148493429773495551538251249734327378387923793998613603062881203367597756391750813952307242684328371838270505574586824800760960150623753555706879542814282638325140678190392077286339797570928076709178362252362989466976407495021196682989212555987519505008118315666808491840163324577153086689365203653440245435908613693398761349756634734591235404439342393310731778914719619252692626
1198 1737380897445105599252557278134852529832503339983520618288601525315222450249606920254637906848605851590526211467010682840698412322706230736949897017720511598633795564051108806832098058502599782830763786582447088403089838144955572588968937244626231592539980172505175727619638110857910997794708478825201477395544894192098362687985963036539553998377098346761536991184506337297562120510982352667515720031476241121649147902007372256095910393345698585890708665042396142809835875541157463141519941010665538887650374055886114531777675558328662524149262315738786638588297518897524681817649709891020010022544846602928950579163088168190044588508776671484732488674064033026827362809909438918615375112266626501655717703520076278992855721625727258053055768998058544747820
1199 -869949618267068375612295857180132292774173919471860234381698546556109705704630364863116347311362333708995743297425205527381177495315741293928038354210384506257263650345573972980784946317260661742951976863201183474216923089015038411865882317293118221573660449732308544288932983154189966338217492245453061979738941302782811084024360669644242030479499821265838448318247715363470606622038889795054751206142316951596959345591400876713086861357678322055307731943797072482389465525608225077418896745250159221985571007051965086086848214701820426962898233055770010511086451362593228174816393225287071191516763073868289855288986013601355063054195960525619930404519579842660153709087174234631447846270817018357214811398842801508948063748906642268529647947444565652
1200 243011341660960483900553934481846828805871094739410727731056780307220725507081945096090967220506300712607511467479246877685298998823412210953361533535856536534851423350598423117512636984993655935326214225149983190262491356055379721792851410939045359463192077730069382961315453389382751723091172799242934778284873879108110988289453933487897532753953835414027027220361440378400018307614859599240874785389147913133840340326471997985125251612676097095485532016610248319385709171254008384559018201626645849103616493565269066632990456765742569100950966581906357592386753003110614563567791942487932532120105145831179117462366558255425417493572701892925309767205537370563271399669964413362917454640874052487441775855215395671905699827514137097108984036952
1201 -44246004838163314194276403525810284661102690572057134933007604343354645448010296496633396951684643158563596024727350109930443817418685834652373612751721074234375364854956619693184493732493103226905532266601377187662826770613139452069093942643092245956517444553654991038988178316532458479291725093636803291085642155771949293463968335867610602091681959512673103653657846952759431075348211011636882931123466567494576000394797711626659347400039442552492541970365087570591259018777829199803976034650696471165411907499934866160387490795576234999161213899358796363159862259879093056350891760268725741427343998580855256130383614963020004710776653715853534700019760406649790585951276244027497598086969013241567865634895010505912957961150871110976
1202 6201613353156940399165261940728174282351659396382749930872546119232003611730883335944458692371466583438322549794865200276170497902474204525803712207787183313514215688309666020008622195583318410877286314020363230600826141851499129314824054189248527175761030518319635747610619676289453137100078396408795911759289533490068905141542309705646286737462346182202893286796092585519100593438876621089469828084337221921901843086826822411293239917636684607231901764458183418447003628758774622951971519828593680825108156651774016261706102966047997980969692233668040774277146706183675515219253242932798240236755802173741628921824253562217659103775901218030480332171036251023407661505054556885199990188429817058423937017162658971503122064
1203 -799799748791962182962682099019202836187516149639086520375290212300475858778874818058470112276546305139657241704089226469882713110631532771078605388048099187215148641221252779211717035586290759161047298776513291753972631612418844849958078953502161816513771823797754129256207719368503729375205915346252884554351482298433497984300248637345593167641051280938198775820534483706655681911596179008518131337303717351671406968783549339957886509925464205876628899224392001926584532287371652124960053540000183945320657868785639762743749683619862785898007310786474290375746407349044015063389772217534529481762245989391486190909779184482336637168356299814223201620846500879858158042613411275491241224910162032334840733704
1204 114966531255557337777537087342331754961577407548315032649211460937324526938667757023690418814820411606022758755873570322744965169326635631585093249691421733729974155905241553227318054963420613862395968558950908128985942138787557453361556233529161771179319380825859573793997244413314648794632880481696776308618738787870536573040792771356837633082340547964154645825057616368423493275640558016116486547435834213090537151065265006307086724334543636062819853692409977817754466319853818559836944040999405745687173142134890491939175886700307326184713251680029934381082823177139368839721550453846946038439330992246119442775572927791305709605837752149078362505874737126937322577612824655399831073136
1205 -22650664224413327452127454703378940615516519731882850706409192160661309784919786844994343850365369533168109563888944296754573140609536012740951747395712606303028674098777699546303024915460882132596320344779422251565924912241548836110063880840140073176613739205760607740960594749066072897528694806438460461502520678663435954275804763596999378248617237286223946236000438870416900881312919207591926325150292195130404562854280180074181371420552876079177317890827122701888085479941394633782994243587525244458314707965605562001789263537463396332252609922565544151323697988410959026464616910609113499872955922453312783946046794066694885251183550719895779514880521571429736856
1206 7651378240310299279534708915345470051547953853568693989954097435909649129273467441173202630254578090924751737332413744423365015645142010006972011234680774095337702669723315459122444218382310464522104308768124548698592142864362275487723312058759040630476260097087255813012543674018031682109601072039094714637120700968055069706055617148039182616952283000960694521854913456965045035751257497832358548102058022480805869002631033601965799356765520623814982407232540899573539237656376961543313561790680595902814805620656093539720497032290213388891491992968084946395256530853699500616096126969983004821074638089775213030223364954671491646700063028866
1207 -5653005676496377763714754066507113317740061600582678490244109122170730300308803384138321284675066193981239686315071476274131781193773442313518067561921748129940327466331239414709534703658531405269908691119153105190771877570575729195341469244601953208802625508813331876262038741153348401632581603060944415540668996425100802073053007557505888462651589348860901398052365327795348674074368982426184228258183759199492391243116165641099573059171770607823099070276285585471269217424710911808511556986009681342515371709296627729880984037265340248565559447343643641600289929163540922837622535202427679824065229768455086768902
1208 11919464208359796845824706297927970398505901676649809547374292221637014641676239628481303416595095866012533107625258609503192081723357735430414530330327360965126776211631096507547563497613056149430664142465193952568426941850704578856657823309850551482316205613432522482667847990370582902263719598735034264242532536788647506279995672420180607682824439401546850977539077761192772772206305835158936359071559775229043304498452138606315231033800038990740965280396072923219642762530232640344763722307782536623863871160390970346294598376694507413540447650786384642364159271914744193746428123298
1209 -96093388947975787574728438895218424654156649119467511981228423904882037727316554662265761233561210698976603694958629110327567627845374910121228902620621793635815133571656532606349721061628316628652001094815922911391731401334263644699564423831979922034104209043129724738173659693888240404010287375059181126836067274519753796612604223004785493732563313225190494619570567172689065866270969734271942044992656223644871976368096956636662860848838416292785384273195736287820351252958654394030195578478906931134852599019442290983399769387731569715856657479553786
1210 4093898659865478872983911535182925809010939773059114733008732780158028176495394163705544189333536190997096923886312521879310510370213074903928330873765975892827992589092358745920965158888274625160707312507168586485444308810178481029376830458913330271352748012258812816902104405584102022612073453533562795304774981737578570716859686281344143464437491687839490213594486900684561798073445965689064182942309921950087073505133508378383062458406084951904555906281094475436200161538251424704222646702983812156687857329615451376
1211 -1322160851034817973038944295947965467164601287331965952382544849578707317373789605537905047270248491762936651935275164272214438001405625264351595593769976115571934770998263791374827217872661577731360136405704742803937697170535319562705976035279207177410289951401530444843159833715895046668210815515646130943024573994456888287254505155502180947168017297862222866402154333935629073505456024966675236622456427190683599940612484122717404551001233458546957934988657253450061406280317832832
1212 4857129238097676549023336048674176015426804701317525779418248721552820826510951037267659351296297050340302464427897026005115464117954372182275468524174671426202108826999424003416469786606007639799501141119573758457483575522725469150655758679682469357876575738502385779362922122626414302727354472641061335168485764930624615553689893328201622340834380354005172319033202145285974185244460216564881521917613262776824546223031638532683362862757957720
1213 -321885606449925550822263305824683193039114736973187186422881798924923968410568005339519889437992662582894553879456512965867261793248860492719845003352734188103906664328148325896388184625746497870686683928333225116470945581370257550151442255787742779941014565944356176403030629789275784371839588331288498301239282654096711319404246194240721943785105890910853982426038287044683019103240346545677440810803348
1214 654061968960016341823939328236060950583195061688047188174791203625050122091050899971807065594189351785199490313241150034015535174330858481602792453292135090362713174396656163300652716932155006795921037674822672711971124448238234940184821454828016245797182006970033473142214054740333028222312194320417199172101192766063455876547090065605024842977726762443955712968
1215 -75681111810547799289982843876874528667894166545368607255341372868875437461158759442018030954601708215881020373988803171518690809034423635008175678985057260137230843962261213903051753890160599108664385310698644776842913680366473860172251424817586615106431145277439755516892154599980600368144529703312544102287265904202968
1216 1040312833042409188142157941551198980055963211273176979584757618264715250620127015540811898826256760297984627547179157562854170321532023564182110704814814023333774261121579734694225404535989014553331184435784413879591685758570709753136051879730713150580522613974101911590562228
1217 -4148289151019722927472397212636890188775436421792492925511964318344506689414568120054433246072510691595172661231834846967859613670099631293948279220979445101773066381643349201121465683611198556108912575052428531481091567308487034892
1218 14623364273728438356811790820639793207054679990479113890362898682611651724030497683418980412614059186621986209951672012296418928041316430208166141606673380898062464417231728757568011406968
1219 -192773384019753606074363330403703884765965057614671813497368680313918578052292692916178063436683456515101282013476363984230246063226497792760072
1220 67547207807176435337612191992057565831873472541742813345111812744012537578177468392005889271237206202
1221 -11036150993573966276437703569997750748445539445262990784510126
1222 91176829864983890655707577
1223 -1
1224 1
1225 0
1226 1
1227 1093123433218149000061667928755396286265681308047853779160196438646126399
1228 74704482582123327109185913234144375409422359003986606704680149660019775460400751735021337070242326087002488576913424879166659897377283861700976
1229 4841400276434378391125858325461836504754715063291608587315105238253777334772775596792317979280741572150275532439675869182589749875483627502161431848516923978095582303818999844279987098452456966180053765435704524
1230 104648005104328817991445055760051889107076544137586475299378377858764746174456483111375480677032799662675009644474943081819748602238624260935900233442706101350096069643317948057228456798808487759732721157226343314051547284931088330465248760041102221030322282548285279679982310
1231 476859495015631643918864080528698741677616462894551336347002416380744944466546101507277571642103706616019272208100879280911255173166111244784105817324487674882742174285338083468057947247911117401832163356343628864637898561017387812463975317900102930041207961132889054137430088309212407314967295006562029176673580151890922557186351078138
1232 367506830314381082050205797703599342687515523041058106669696476871206752323328094462089435198713587633580169227314292312288290650046660068923541765281574015966163258149798252796542961914132976902141929781454363859962097708308821105912938331847317737342610342617433127339761187268695091726675909791181223383149126221421741860911626022350561392758587503125986931362319068878729384184469357380227
1233 43121618025682047547585829760628317509492703014173805557785577015663775824017269966641448576960643056195921886289411353258064617754500249193596322137503217750252991355648320207338819323612231503943698995047904146715284129902956644932461986060322154242226780549970545593630725244683067338278442339825044208515542168574638095824814231588382482755971044257712907918525285202225896042637622470422129065304061454663755012901886979015464741653777919384
1234 738829628730532073336519835990498514528461369186319886408294660791921785142144013234919515129427036627525261446275834684251532358678258687109085940445187772899454239750734103511402775050601780758119819601218068708299462925846248122111363162034430812006377587185766563346100813822840556596365661271416351272571076185368439359437232590083567089896977093014016819276403353313414370275308632303931803485612779620408443237483220700492296577517877365822057976632197423908309064030544205582466889118522
1235 1842391185827238121721504755084280620347755603641351608528559696352157573686721608217969526502807079623588606829766987400844695318756089091673250582194065010877381156623261383971655142652699816483103919483358652740127073969324925616888389747307208452671130574464507656726500670203683509499788552318412822101213925777846203012728921256441222084500796815333492798812197301784310066010425795068640249358372275143177733777741720595431212595875119595739983969067898971538311527772404805886183000510792598197405987716264742592025082540787305908718
1236 683530837803872741503968673887754302878353600057870671538626338120164818097629884788927579554832934795905266152291330877506871710017539588879371056570229587387013192664948137735412178451621893879690818731627725041440277336790324180359277643049524114158477323670848753294083367193703517640983603865637931771376127102553217730982165975079357048446847455984791455950788378048080903297188139693832693777158910555254612617390043701837135509631693756617008381300942408946927399271714783838929031549020404924147482652583904131107420308497413074863397140910651806851056425880007901406494127
1237 39261284282591341637074302729078663384416580677066633701301356279153940295014443743326142922521030799611763856000521915700189763087677100498390168854317758199046800230444594803513679500631698366737470787628654415250047205794764682734958357726033528970857067192200627962830191544959791835492165994271922151324746643797274074208854300831716232295927462740234480050075389701357715049657610191999285944148004127442063001662285110362237797834745993098860282603635154951969262064517582464549908792115929393497393997681798367002522325511480887536046076860718661766466237148890526750482376221220729029820764125280449194056259605
1238 368217375224586483269721035312247036211609727236464278867612424076546626355059203546891834174677914424171854232839762527433622164097405910101298332349505379893784609566206856985101610018837876006231425954331522445393457936212528060003489218816382482767208538064713421619394929105950764505875865768675646020520886482764092633269026551715179242555725439001939796874659009546707459801445604198432133097847397689296025608207009966984188407280414877531620964133980102259270736878550659402654214000125127061522069595113431481213354284157625812506122198269600606150995584662793902591704049556530605489541259069780812441479576165716676248240742386654986179513931
1239 601042586046869871220257380292192187536027294738256631193192104920310540339926020696609856249162754452303513364239886861703828135435332683642600544577809659319547592546193652078359161448726299491185744895078453991156356526076755436702736974831816212435760052353930007519073118489944591099589946055616365063633426381318593892850937620976328506622003656464248741227534901111954855023204295764296799548025753955334003658031899767953936872983119164164027755843109602581703364653433137704938183402518719297784874434863346632101697725815217469592146364155014572027325886901381258465778556547903240438345353889229224811451858645220604491530899233071479351400941127737292619036486793400230553
1240 183643968517775190011462367854653002990095598088257380630758201450653710399173130981314158051716330751832636041264397679278389818699148594466263158966285953459385919147201799075016706496911694487926290538392983458023375148907148148889919429238948748351884057967284237497365368395810352532327330700184913510008532361561934680993503092163628012794135119572074951592022901868820883813144400965828203584754239711230345990749694713448130900396615426156378294906039560162459845080130228434499676120385970471034536923514257210826725520110430155647415501123662139961971929889579991337655076134702622552911163070789255365442606573335992813496998142672102828288126564650419454820888551755064836454519568629902437842341402
1241 11385348548588075145250505695900283943420230647505732728803724001909894967488146844218969949430079814453774644484094353006694767525926281847663884578628570596432588242521912751387953390487719173977481879328237204650289233741055195771160116769689851549256075474467809023258161618161867065397892774295855938792630748542832603178805396618806052394473911657734349535104869570746133123420190591388827749979472257198843249742843311627163695198684447329015338843700003351669449968754577390779149321004727712249991334123333588316954670477709766310542686500473610990961420783357384096170908332021558354631315132390068406272305677764115314951683325466708597937225001172341027505418649043316051173973061966808805883814039793270905803958663538493
1242 156380691311564731095057637019875111066798021201489913191313442427946501630800059662762858232065815428362466458179147144033315734727860602817969025575046988886692722096370902649996979588341898875459233172154351174873293781514991999653931003946072775506470460160224946747593085527722533872858788028819460119445911911434582106049745320016327354937403730354201042393671207034934114935733223510616254619970470737927062024857165897333107967440974877079939419275298629766421356486273677054682641400696391217749091626142118211735249004809787346403277133130493749771681315564241875990430094321101657388773799149721501699596861982289760170610962776359542025871723163168346791633381304283522935909495365867136405445356668281256822848463055012515620504651398214711
1243 523177408922593531805893767784176596663934219984336679202764713897833919513279449064738348749129188024927036834100529254817210166065994436157479985802439382570778946564353192365909581189792089893465588418331665573822036268885433541691335390944967915581429219937103433496496233813044427978595740370120743372805974357855038123829224898539238287803668558727081965280149644779963398243984850536450227468710537506447172299361864981630947225321251316826424703921558804804412496863793072806100932339300426766091783060528560092713584725394972465005739109560888599310979145215617181036639929693962550139540280823302812968151555049433043877156883229098478138528719529713092212285964415034102381096404346109746294178269520828692589752782363525804372784961145783580516779396241083
1244 471895492393432653664472001836760935040746942479213920636743319478873703966205383969143955438437587480838902224529261165183781798676412992180127837001658381214421055363853136475983190455829023505905535518069292126589055253056140136514924312156148334137695522398288399219629759612886195488959372132202571350669914616554484120057431895212164628715090480433607314716100454509429001430501289885583515746568386078328607705865719621385081526658862866912020437169172586074022741483271691848714346491398445180886746177568153445554344473025350254527288610904025603891781204742553363559651185175709305806172447118574405410019767567608846428608435955099694557384338320442961063197087185822560630332876689660926517712450200393862423127298880882498383114421870231838183146138530414315247025225
1245 127890091623468664929962564578837575757669431883224471693381653970380183163907025805644928790627238189777039911727866967975827759791280944506057624168361192379103972339167892752396986583471249948533013026496070116166553992811840990255093228299478489462081218240156206536576012203830631726069657834998423705235174748952722563969571863250064525535248834905551793717254378148385881302356343283437253223498059646165913316695037006811150734793041546090444979314634069145326985877913922117915423143342947438815931950655079763705690157847255100908756578893920102069371536843932040766981669461418611458808609800088091222690774080412391392560070470423039000133005391993663072202796992742904122741102832843963667634542667253070132182453112809589238711301459444477269490788563755658363783899205912385
1246 11687723451517859145138841711098156163363344431743109956500952429757746928273137024836681073042582735728444603624984213748827741488845521897372168235877258456081932239827710723811586877397489075253837406615005311512545150859508755934322870815582305117332940582327396441879466905465859278992438078535487230993756408134184989370006523943164679488175030339037292517381117477132875910646394289819278139280946235527842621152550598131118342744228128035389371982823772577234348672842728216312425273148871669298837430934601328393797147587220784107763834306200209400493569899680230091308656775756758606929760547483612639829210426046235214166386685276062347365787695896362257694140179612709769869154449977803566847545832801459281066732213371391581411511021763952745527389900286806456717950652062424076182
1247 407207382931751019980900251142870417592037892718207504674322121874869869607196814700789539739408385124375517058004545580659900466174523094845530803216158498198805216979972424899234868609644708597232380322973760089699664963145291821514270531815536284069380190060174333196537988026034877837531085582262560941290108353335619578080953619854816305410434224171355653060903829304138445453017340148267881127905332726373228604012890890779947282740704096728105342901737153149945418988186551864703779519114773976904563705973946550386861968549451645528433065002500742754613966135895895044571635608531832150810716789749001067305001287668705021580797758826673215201444254073892428590120107501049669603011386294825483293694604415465694154615245389369612272823197104590421917923395780774200278355813955891088338
1248 6162529093326225960804112851176552821051223967494537158974782645662085444047017281845460183047368088293911768042586292586424266410567229647208741795564156219297587715205093592455690985242558704279346186345186530522769982594839630697177739660508739713158597117585412078978412667559427341857987875839473363420408263433499688419271108769038539367720908192077346147446563974498336283313657660704605205412834762850058817527070640412213216214971156692878379251737088106427113869810348866156169415001363117327367546534276868616628524475166441637335280002210324945875530058697076521667925602307928691004110870344259491059669757587117292721999949106291304278101998585244474784116421538477023892461948218284194436541816607981245304207676388889061041605156197695441385760306753219884995763738747987526532
1249 46541855426427061836631884445043112460809768315162564700491941692796777961152220248977073068940030628581527662612186288792729846422899340083716754507383930034559043839870672746962692952732558673884847487020300832814157430988548101863625596953715408983646468438813466261337898907937254342977510655781644526089364757376831342976187407833950653201695571613686276613316607572017570856198214981760517242296238453597706615723562190572168969258190452457645152402238194712477674850716071390903118518834118291832599806192066954475936127995534465507763671629485115163430339565952330782898733774181815708051537593651247977582680520354372965650745645695034919958881371537572324226918712882607486422262640334812732828501550873672270078199296983848989555028044055072555404942983515021476626888344581868
1250 203363886086566412900338554990643210428284975783570342683212943139818555617388745418586104535313912305012552948317613771173722050384845257510014950838862201087529288490241622022371164020868811802807652878475346536176465227608538116001794438738220168027725232277547970832637085174545639463339948662270851812423577550666398475217224196179177718883080687192900484749540836759103611921380031516298417849812408027829531334331789646813745264954150715695055513998188778930783840912131139554048671008517605551245757628790319800559321991956864926837274361372082511253868346188909017597551298873513935839380221966539630547574360478163196946332219951543426342039694364074278975596234823673074870535975014314987421024895720533111830238632033046920886427416993082929344379447398655033315274932
1251 601919487579811620778865826882427016535350873794351181196733846609873265853728053097468312753079380159999649641407366918867876152600215175073793337252552666815071058201633818158576891132418878611696571790151215913294752003115298090086414144366111307960874521486818251522462421485009306316460523285333927590430847746761766418101900630947267268116717285473022114250688901355740760211007892718572508893919370444040875279540019072694094499026017084391759300819740343588024075884047787736518474711456177370697094441633309263262030527525503914005862531668540810633476376627635341648113449132901836394725552371852616168064714188234968992018968288011155192545208962064543131876372453650934175813949492791103534775097890914811034633078444673831450371991725262044325287261166828
1252 1428395109273908042949570112301622394505054946203752175874976528689191908263551774803743887476748350138507711017895288283930138070518593583813968445458264193255126452816262365830401523996894430542776515820565163782803232329732043304112100907206371595131812519691311163914970620733252229137258766166675350177691219205565838623742525230660548457076778881200816650444377551031930993056389133498968107033604006327632085220429590709521984403157854739710446098653035291285928047526463418981929334756669852632159856900189929319292925847929380735919907391592100261963269928237003306154406447974050247282411020477588644698203130003685818818392538782551096151320615247138831169504506017748275556334889589331225176966809469597876702624331739486436115636279307492792
1253 3255806864499956508336502898954393007445777592025920977301878917716454764077475596576756916017186963051839421565641429563333017906491749991417379254329101532432514403136772021143070806516669949025582984742252283626183986897644720399845728135890267581163205901700673994329413128984324153065076739756523341970388724478356498763250477974309149538703521620018406014031563386662245563610754665586274630408231688657793633355729525457501636651729948336228859639786069234805889914608487023990589522231350929145277946337775755797569329346696113660938113194277835460254085660350175043416871959030698842643834570206292464835071270018465045543549771837534356421254354237242858784527596992950314279962871429055665999158115840074487443776838596506428
1254 8655503479059631040667485876600535487714245347689038691808945084310400406108178191965043608123835784688241352737383456056065851719132104204611872242393336236340962552039111101507831616493723828901817794458265102319680264485834303401654925255176943429396833388735631713026458983724813328671964022091755875819765609555089442299534622894353679868202662901529465370698750295715965034752935515028944662010194241821193617345559570313648564886786334128563856117423886490936258738932349983370847295488935663456138566220122501709695337127563637821829865977583514594645958036718577486366049223290294496867265991197607110528072491822157124251313864805947527544913003108236506643477749960318512029911194122183262431745280408702
1255 33089443674259640529818939131154868558501374317405491444568259402838822954124368731868944195269868688525932444105965603132924722960424128880900057774301622698828826888681509039651089734735777209606436332762806725379519361432154828170331854187153280173058815045153519419582550852298812189462787904584914301410968608919007933875581770351905454321041823077256570670645505802372637479089186704658450020865560206973456898446766938578905742024362182590355147927805065725400425537936950965231317370421539160337876963077738731999230907827396310243056501753452460939939783352071185135152547049672097517306677996563204945262114883965142320794066180466198432212408845368332598312644374426434107265977746
1256 228197218220176496267121896032490625358933888942419554946865631926612396608105272428792452871279009566425977386609025281926277954333756845735800799032192554742758897390263818289366044315853556761705324262191949516997569080895239334437072266379641591183152588756175548279988019635945136704005219478874134259969757228893361868739565873628338332224654739055734521550708111789487515174675389401900901139722248549475671679011140692127316883580002993449535142780762027968969009672374529010875575432010926118810250312996050301382432996341155020913804803645500374189688916755454770671528905979553470590969040331597054862252489703664648840167247854799736350408668436934234914
1257 3632734884781256064698267462914615997030595727051337162614586285640138114206477861499706959875116463230790465992418197512447089261639155231115859100245685456084568666744222089904115616696831303089328317206259938394339660273732275891643809699334952566240215721244618272809790687130374547830340567917659334402156655888960274691696003905741685465328093096050938087601684345677270197930641044416039361943074651308274492956021379500692222303071504978338921662645543234569626601918496882207446575655181162409209176501978445589165978991019413926512155698407330361531838906813357809229179998493738904650656500663872467788245397466332586296931208
1258 174784798352331242050984703907211855612864689665674339369391092822051851163255552931777866246573325956599449979862522345791256211218171794451301650762110637112968321905987830963721439908434498887766771359384573276069983764204348981319865557688131264872060062545388091265045696069070768643276349788116023056142939150317598136961159969521428467731636502507211865913941518686078462774932794015293063056588352569647478088259737260867870176146135237202729700817341947608235672926382511304383923194111813337615411853853344286816765170152019008152017686713022184401386229605864122465105291180066607877073069684818
1259 34182188882130090690920027780312394464300953636942925110970100494969633879529346858509854248448174998047722095213895864709188323579579202966348049337342651448304989589542659275195107167605112888397836343886374765690337261332331625471524300897027225396002950228645243514627666558559962610852694323771729961480386149146126591228755007229507862131880275633547840241044455664355263315692199975842300762815296451413532819727264058256802031178885609970944842294536230834001492964823002363866326974349812350273199913358495731806389724527714403149889622640417187447298883491467582
1260 37716767070411980008978127100244846698932110362297526268458781475093567549106540454481635354515334277156789272941754437089520380708598245336576823371161782958544926625942518291870436069297273179184050475206017403936021902900269847870899034441936915907296577626063722063536498097277407246848240085747044070056652487415083589900341169742301029738723234477412447790596111092112160990307709903377425471787400754685835978089259913265998669325497063520531070984384554010050665527159356195276482465270447300858356242629027240779335531859108848
1261 338472147942140866322584892618188886009316160262625972293938786503264390736890803505626109463362943636411823491496872740409648007975838972533647745716950811022779596101788370047441443714530787744837862814441173796579697596735233226822761665287792447967434712040266326987565335729135116739449961170972272880092632053880543088549481028429893048911141279024982718886913915066445024050781285961384559840264778349042941175362436713660918194975167656384788014398494731828757258927620459005904965770000404
1262 37277205298119341601974572094232097160697425665302683153193675946154758651896318985137602926775677568199005607931135671958260333407722832865847758954858642343235452271537132629502685031041025725566331814118411647027240663641799060400541844210736133846973903651312404428064262810856736909911051333932739597080872547347108343964423096756511878172546635651142318443386211410984974736111574140338875137271265180377023299775887252773498846004997350841765307724544
1263 80427272266984592470122137156955198100363523382774596427559361565884777595154692552389694813963833454022878211098489180867006956594732926578525040644721397502612348241535214149694151301929696989295783730286691821923459560143629180713209631775850198630731031786561648121415591191775810034656150781377440350132399231576244974980729787828142594349227639705446057693138844484543711425376151455805319731149557832102519480
1264 5822467854776168152757508773020606145359646639004350869375325268226315844573090531772255767843757937794905422957860088790998820179065931830002144894738202722936349388096517374556212900621686464823829530457318205699950321060596968412826847720372007060513495614431790722876705619815169650601002188117914943201529061080898014685083485574163931973098414329648686692968189755520
1265 26509772656117034129604833720199726403077605301973373114782162484131411662217166965244610241000037685705587274554485771098066339260753414353345486732387502520376862454429405357874677192226415438639785009202547979195547063161495820784070885901279810535243492921957592514375465288211081789377595010789373080672237644149130877436760
1266 16015321480465805292394998281034175497618471940626939687916794689117333349698263466857837352869064261407102232554587544922030541713672496164495807577356332825889452757106045653449415674571802734482288266333522402119944426859345865222449071882101389688551304207172339920780268504188588
1267 3179179609948465305281316320683826011512856101791360626435239735744791563436538156806069231552771554125281829391331574410503384070486902481681494567616317023557978426828636024163794729677287564866205796414443944075877413153841307562830872
1268 643481695709971138823094501729479043146854959152312505865779813108573714481594994624621071723329115587462572979330866687936292731831007706720515272775309407817357184486468118173416888538993184
1269 575484174272655204969037852987042717375361667595909815634723151949590190144115460838152524539643132433133465057995990777144381942519081880884255074
1270 16722049388257655683894428190271552806317049785011162482976389755646464309616767873322683311550733564621
1271 291538568633768462259528364758629702266491229980013398820682383
1272 360836870153800617309300092
1273 0
1274 1
1275 0
1276 -1
1277 103858478782599581025906970012116251182170247405522509699308468219218261825
1278 -726758709249938610150545841529228337898217066548495340528272268632746609437445164189203442868709705993721881474935173017185002377140720068271519425
1279 4863427490401610030618750432956752846248147561579485544317732927034116153088918895500565448020443355141820991143458454310032022599284588712754050934219705096193173059388397518497121735556746068220874356239080312261000
1280 -10683926749347010343241541531518935185067756987153078204357486395572658378587912421010572950497681262880460531806665406496236426203751777584994969131241391340877558455150263837329604041841448144447505309824547485619222362222410155959269514541956635256881531568942955154145695709894240
1281 4811554714147754340939825205221542114589108852287401993450994121761706281167636552353050762222560580105678163351013481253716488491297226490982247454078875096978414520838407555264230278326146944788492893966118747950245043971404862876624780070166987488936083665086370068117067383533927045743868490752915522116304087805836045804019573521077251496439
1282 -353761326546117470100262952268860208646419888136488494024925823417806735756196585308718162287287516398474463112933376187158084490795200636528503909210468535794035136766400640978693652647076368683545172037636498797659367748195771223663980363239548176529043066721796631999179490693402037966612771942092196760997565364045343185954026764309407422797799323093672996233625008795671678513059728617880492158508131
1283 3802485584052279272685656401375847472244725322227195687053684545487537867046425082228648467136633421656585941301961421739599308522580706687046853869845384114590100580445966478886165101110603312384477315845462677504513036849334540956442867358024704955656198320025739588403957553591479815767105771958118172360651888419671520033037924142909412594570125837250344560288362449412061167990823301069770278730518353180106719998618357467935425706577535724316449391301872
1284 -5707159951842860645421154646153206080562782224894587340773496269222654532718592731366190043933843011210087041036685877295184163903713692170979932478013190010144792190901523300020644741976216739478899660503366031061814991862927354176188571681096024473689779634627842233007266689332537910133297003421213186509523536948452003368022886442035762784071537999141715655791573140569217764745226126744923122574003472157861090764458568628021866133887470052387909983363833267875111754015158780605335529331504559366628375616
1285 1187918392603372396043576803624871420487733446574221303252449652791389193718016993717465168307144935890560320645695187865969976903302728722026654180921184909498947188605863501318359569881485315529462028984389725073026490041524669515413776115156947872390263858084513814317535790594471621847898108961640424921692824845179821527175646851280863720654953424064662024368378744253328831021352418321873909663098442288074665229747466809740299968526074238639567586374776286570384225424428596183842221751256355153462844470923142822029645098592250490719460208258208490231
1286 -34938096259333628262153869670828162802900439652934933715791008661622057271007360313205825770282599427508316430439498272345731718026210082202459387535825128119872783969107963507592367973477848434681521973654460669840249119646248553038706893108914415356612708461085261378376933626184720141933815411341294600005578687173768630345767492975932893739983689426056103247885517702152316830980720178468083834432380611400588217804107035957318607254603616659482384625900868981091379691294584564235899692425532311333200659649146391757638212757692843105098702997203827987696122681020139121649548622352405399489672031
1287 150622694224408853278190876884814454775793866583558083454796762375554452388450566615654170001267130913557806338384219582915554980201616082582997389509128049744778876634079029530782775269534066838419125272365039219381062637782836722666714164862891288088202218438724002298116602617892279744542995278587346732538324525716248747606409340532440528916173930084470691564699647722092586560319985746689356229659809531825108531277083665025008586135029066021297238393133988911038342432651661538487882489111451403052416753232874241971141488329023498546036370585686025271710974505679155454540009211979488083609902951155193078219675736868953103044983582986
1288 -100073124053967480671679214095861036735549981153573741028242847058301633616250633405723505771756871273477284205532021984327069191868557616158546092026112188914078860571702411407511876816338319694676700132867996436194055985374165160827789552304419837133790057710313476463731299758083404134264397552939628399135031707525369285695546886792178417878091411376850932053576750373489586592915251210659752744177222091708693047399681254839231324841449572000947483033116773429231707719608631370834923564448609940771429375141397759367712068673802794567775550168969206606843914358699591553617806251018958379095473916411980682592059727901309846065250774551025329567627563796441203790631660928
1289 10887856096420429571479271225876302205762594128901275624395222068629860713290878038828040614465585177253213587137815698686737773471517258158606308484609508836708427914414414993568673245454242453649568868270996164251259956399422502910542138469396575496870601386408474309291487919789043629998997453000582038713051002605472493165190343989452613916616491248318743368877358734339949492979152740046438588830196834612563526560699479701207501882143036147957683426059604366695332600987279837954354345337938478536919939649601748320253968043287213441573860722582950419226729755491286171822087248654836397558407213364257128572934763000113572585992865088362517158961925201837473169962433103530289958599013322504493342299581
1290 -207952159486256343718088656982257484236228412229728187312298541846231694452391358953510942878062959305071999247395054132925770482176102749578240872356987421704782116973866553631216790483914021264618251325200898521652056673848885989764692793658269057131772091647625779920683479954959784518937717405972270014436179584171391158735919768703761162345443197397562817679059155165318981620303391437099346949363393519228997419273703893621407694941635187626565241933283001794854178833669667203269785229311151659746396418165424458491191795770473807897988087052737466595410406279761452688676038904764954814142458563069278987404894189149286204627961041607301087947545261235262599929388130835180464008753266240756805328534690967404639172330822571078545
1291 753235886016363256273975346170575619335765764472421162198067383370163456917114183788000586990669691454355479980540704018206995857657433122179355427791366009874294888200709221270694117517109629071483834546878376472625284602001869805764264868693075161474047688730375391910343834474553138794481492239211169684039810445116682082451215890076035497950413148139984993185150060007066895912225482836346384911078950715835185880989591198153178736013919660157515999364971805898761150811984278822602778429745548291870362383480821654884458401128709693954214963353204651355097479389901499216818271456104864215011090483307865833078288882930542407763551966704113317949685974944200459449801437143163835468879588910262719515052283530396215120588530085983239706681272118959034809990
1292 -562925345201366417959613751847929973579989139799227901078327952936211318772515695258798060620988309675461630397738776075891314459198116933612197993193317029500015563612527410677829917887692935477448945571140387198985212961886596201931654817419933300623865306209231795530456196196886350633652906390644159814559503609368016678853067845962222094741164735408081959545183766767584247701714315075115369693969293549055305776261772459694706322802852686989780746054198981419623379159584546657396156828378173695049796756806054843720113639906505791560645515386444581563410240639223987041809858451312984137875452109180704878153981099482105044639006926549525756621723378369253667196203477839728516854134397090614068100554399328719640958873846264002502025337140592082765030403613795994338345955458
1293 95064203537556692782520299295691687015287901180560036203482182709557010449551030483693282471236544248402352295294799688619977705383928901284388662871682387255796263006095206041340667071020222493474821974771281947849117461685196707902840738303304566166081705497914097015036169013498592189095292631349984807699594936368126091356189844646299594343376262512731627345862958583571355002525074011912129415645882261856735599098783248586707706611556798951779921674564526239904736692867391743038727347118996277620827667261563478720658032763889251479963596901783613135521212792012080695236704789375929559532120038357918154480524407839940564158778743978387787606683641974310426350366390721710747648757377699254727824273934343177107791822512375766283304700820610619001640758415171548637411845600856012604362560408
1294 -3998894191923657869833141366792403764678377573269853691711906555280711204097860551018243840597447897780503567767032396918192354600825524799120603557127566832012288294891800464749333099782518644942935971470264063388655151285022835708568660166513420206560091299833767235470246187569337037406915469666764028092396922359454286963811270077864271784640832884493014601465563139977749627968890291418689655865741195229186951576064943462375841195238897810168126386383078749454958397015437429165213286607867512194906488930735921585199060610432337204689095040325743458143794184792760938032775664327639784413352337075070148004764488929765035615553567105991099422746736194736604306732997201897487866365014991969833379804646091761775244702579270708323310236654231255802904580910901155326460351842901011707901144556133574510445268
1295 46488592038142430043401253005364168723341796682234492290189116058155843081628616170655033772376658870011627057772468182880366485725320244704036425465249412532318835619166112501124014617136749937852935098711491185258333300675731094621497108274974501400120034513148698056007294445365912145580619937695907405179593605127291761107160980845697330174702410389956860678898575884967532746352986496978628604806229392110468377641128558934837929743158774352785439327480631474494513411038434061441455589505172770589869372675493204687236753268051464230343153285434738447443433056979080794246184599569229417644468675276821959976442144170993898878532557327619582588493853264381103267303183442113983042797630434853284617511783966589294775058824425225134330161160591313714794968499054674373578349441565825471779189964346007358127798623330813
1296 -166816960088362715778584895246719946858999649344609666691361856324715790981145788282330556047971914804659773381846560535126081579412444228927920419161951807840101687276429071898966218966026886228160229916791633433083820055435903141339090820255140137002606885312716591473822728617933844235611069697465043174911933214933364255632901416849168965108683337792279588233147813948946390273492468889779888685821158296572994884491326349504565444200507457593364642777092912792329120562314779332409177848134105984238043944306472624015504278515192582206865936098754399109072593829724470089478711493108916821357389209850572966130649567557135068518441116203513546971995228958577584684532502800658996664314552586290193491766303125008120050248242684609666645367061158294863374351208588859974144531096551954850894083029045270285781900736273189268963
1297 207785110676831637177577914439636549104279573421091011233708761579329942068891231038401719707318608100883774602799044846215177691468976932566666252382190414653269755777477614383408916527054418352421153561303767801586931262619773797228975676112011557226207899133966732019355650134895133055512668870662986703457531391954075040260445061118118035478444769039584927155327571728924245401733486062031854161663308554022115089294555859589130326025120247374312176824520665895255451277603440001936733205220863532147091117056036085146661034019013225273976036214176870967558793406017491297438350204722144119292626519357725213940298294124490968010953519613474474151642368560554700948313136310325929118205694894263996857328837627461319347489156491880707792999028103596234280665443941179165925334636091446442577805790176020340404714472825125453635050
1298 -101768344822255518573038532646108518668622573902045350575184241790957625180330692861366357855085899908176011918363709477213332690033080943287619037568003195301335341247643477821095859602248354663999769201954526243188727096801967086647160330651460178115711075734481478305703554433833519187044590472280168506651966917468013742449305140886589871972762205765981599406755777742558335345599197446669090021859141602173265595550038395814080806094706049233394576919622330130528366511630315276083176764336021586203319590291254636397102781549416389140750040281305029612526534212549990925478245187661473196565957822065872892283896515934581793195931618814922708976849272320823358736264581589570638650100211491307523390310180023656872097834316627980718263609065252947115037476935624195528649524757808730846655536752453737978332199770680373771735010
1299 22373754646381401396604733098538909355977972915432018017888744669443542258645899408972116282966454693632610059793753467941183482948614464914175666444392955169841469329232501732700581197603977038015419904400281243097598152415174968416134636141227063166261095465680444296802030736753884275060690416913582847720369770144942721677280427124993527575708438358449487294523041337472724511924229615950685626563851976544796449963749831988520276580033229739378293763661449462541398768758673021378395482587656478866911271280802027527546408384139403552116614271836085563895402656111643199693962107129680478924305170047180078694643323421095722376671492251087144473051513017700361051478005303856296134454276703131531450214951649224241727949206270434322527541326480151514257279433328540725043141664219620688103310020354913958643771128915608435600
1300 -2541657032432140017125424306336948028037967093365063542194938115394141424879661293937475046173862404525509180790658510097052007251888335978281462086665241335525313966863971086975615936166927726818686268406192291115955798704746941130410845575943333955452964509749693304599393449063102540363327476717988297790824352544775924367431086835061490858004398849618266324149538922099504427162842062399674882673672192844759649194288984416545991801029416422371196160573735841188865492176733829825605941924744282602020223327638539348248273113106425262252180516650497561792581801234956988220959086042646182835380081858634097021779431444017722948208053801309876316538866428727607049419781741603119692615480372707335707960150841425236159374781282621387362818900361488668021317485013663416326157738464824279661174666206905410717964190500868
1301 173303117623560704767676472580606962755455396223572703377851155910836341454852729813609178655358951931114584621698483987349642591862927449477489911251795375253928751018365813969904649237950043817100004363291368078083677683230631886580736187478631057122329246931149282539097553086897044574111129007285998332512642740343861134564253698895640031196589484212227290287259125527856423445026187308570838344492620950985397347175088735536566006990367417448272839684441898466484041069195907646690293747986292839453311694220634080950753093204878761984041921501407993546762053840962728731803465051163337993261681333988828052754159190921561100003088720365288731337976659691888193627589076096348234672446165564172715681873149315697611794349568689908987359344509317529810319847407211752015390994918902423334514537908213964177332
1302 -8321072234855466178476272956160699189383357696838136291536288345370269806308229864749662726962045692202807004132184574241352425813982824058879738311175778162857384688610073190346789254364113226873787924315528737145385340600732658911159777327611104224804763965730038150128248216621605031334861607548201497326169914359939959354119329599814131463605239795154883030120333880018661692373100762923000181700913274868989974411811612436938196729139281283494608674080549442516515370526012032531841908738921287236816392567859562279087263417716170680225824953282018098912995371853585668790454877852031251989044336386628527912360930857579249639242094998375546151859114501726509210314192909719402787329363714397001657611791027504659742239214638259989481852497778727617672037175910226116177583206533653270907265940
1303 333710503759123540292122318116365702458613562885322689844690659284689999219362884369367013257085389180279976410954946501998874012584287600592040989319290585569025187976843525622313745600905120665862506692691338331865452309218022720490713304914645479841507716080889165737812534765221340958845830261410111363383710639531662307053816378828625447116300581815879424065542023108645467745029619784180987975606134775186659578340671840423489425107460126343910702387561996464831807405904191790118802467682640232130487451311339198655186164480259945543551206688998829301386725188217026757011418679955448083049975332006940914766760805927369735220418125343825138791504483792821210810097071888713980591605183259836462034784546479493416938846967531677236037837936576860428048685156888201542969964750
1304 -13421746368688809352447121564833751566479948916852164589469213808098423842233375759787269223958744644663400317795746089894688351969156637846889232722478039293788286429987695229366102301177708959203301156313639685355082715826699121043608719045225212631494802184120743824174206789621595167904711765366973014649483411638128612609451028211308744783855646806913248729867096303662254275533100102272136970550209841851403611411868000893883792402113993944419359897040714071273536936436518096318354945859236900945408758279835583900602604983263972105148147307051877944079316249917980918973146121459773258035302074460110687160104438727086521367725579850677222184664160724163799477647748496616196539257582724493769247171931515185545473006125581029639400164850039512934947708050
1305 658964386595467644567229799590078124317612139208431821556376355698000313598644774945626109351758848882198589550654049240126472302983863956793114615629299775337088162462379325650695824063761086052983735234760808503089228974105349828019799383109236483204099040956583959141459636570558118784567619081238073205333280444061670758799818022481444587605492284712924317365952484004637933069184077747607417184900283579691511220966145021630576143960046843795424583075003939075220265218924834050138810055679491209970036956465974235207088194640214655917875042125073922141457686514751442486217426484454757652953310320120410330490614852650842605060456855139432118612043388227959692762850905329059859551737425482159517171211560692793796072157201017357187036
1306 -48819325629556060806753246447855277954735338752062193055803356303519964985882226787354028432344469038726384666601797481083187087964853153637582426036861938217343337156052667580159292143346155161841803442153499225284642500604090820825255032862803002700915250597236574940656896819561264569894348310863130375352598249020742282087115410946488882626884669351053364037942064854480090222001193904247029941210263593249970307907858823136866345199536635926328747095985788713479575617740714124340603777278481097389070346414955644476269468316286550034662678086213539340669778097735933517047842832216398795543773604166229442033305972602290774647381582132508500138727470494177602378043645215656646078639759008346158075086130365020
1307 6865623828585144509128864972066692053852441340970868372506994016232794991288102773232685764916123565152075923858939324180611083498603600088885416892409221403443336856516669833063881487407715165525812585047203607278150709436414225327759820561408119990732514846477481486156170592010100115621537183377277461236462958436661092658226376609216251532473739895532724172815707798435933814005470720321990233853221801138179833746759125067156533723230363086796329904500028463281643497775059712776453731260529383115519550548341839980948738919396654657751714520390353521381101813276333035708847895358844347621689106565758284355224822611673273764616391582954979730991165309128342307282385268751446769206
1308 -2352580305388797707468043823650701868400580052632643599001496944240785431157082439860044477036001226836615022703675762139137397691907889843655026981513008787720104268580386923544470845196996923998002649769323967440871678650939980209390233991866295766036611378596666068739220244735465337004489482557466445333513534344510868531304994719743944785646932854334182531303470567550086927760822842450814880935820999846507427922919397222092613203021480524065117951322209047923844970118413301183756535384466612563641693900368746421105877441946920943246321161760754229817853993546858505277561167824682530407111075655822658430170367399767725372887669001177630333556832258
1309 2580537684828211801822975152369750980462675190908914024806735579087469750360957971944827971239004493025759452057421574300326386276275471118287641221993481498849325894439301476545981675640894335484062653520503794351967309428220115937381877567133657221801510511620735766819889970080383278049829364989707943528532056443309391921437183593845774415356354949452061171761213610691718899567622339055514795305205546856127377544406516733644838779157276420935758293294331172329972612633904294213470497539703000325814421719914065228485037350422630180551742836239123769939018441318938265824053846342449772065463435143677420192609123927270
1310 -12232325978904189887292769905797893467750769500647703264650648379168725911418084566499448138178662508470907957731772347138611915003576161825286146438150211370180994266581226292444600812671951091529179275529338816299914800916421013121340870054244345616508776435215851275940377867017934920491331084600604891939376650181512216050136183074482171265605908932174862987504770657334274189565477105412739798504874160932934618157850249770547540052234782949646112837098398992453273601918354941563780681964206737492575998297653722426806653443699509677875757336973103549915635861750849373290651569166050
1311 349311649516465656960560357810262781760794052333940860658900656113225846550755770451380870383295502576217482689341542452022879489563049776947602583734620195052556397305144125920701505043431970814848515970587406917180582852460559704681013901434659349572679174235053499276783279244333325149459665978767655739023548217585225802059081877779716588751085529995610887935533412104499581895610714520090338955175191312241614805506797731487021225150871896342071422434378639906670166734119312410379503236452588641770360684736623331297920666619791679290873046333504
1312 -87046705979305128677374388761043515907859475600075738859117869023274510263961943280348694789466426270522455656221061149357114973206107225155654044837561160237296940982048800398174772256066618832635434038744896991074842067241918260692405487151384718758624690112044367877528141448819814102335488801553076806012038165611821951917046791516058213669627709431361630558339019675790720075743982479308075547486335409379089456556433292987036300174470419031725739447100897578553100044620943497690579198678352018372259366856
1313 287233345373010806563462053824887440146693408510943438537553801726447469777487373937393023632173572174047957753236950077119554685492332268387245693094252843739182495247602261409201183744902861726831440422092338810746155107251440445506633491405565535059857706619406780362328155819194548401588591827472160986900525133067938730740602953766627116129595590309506695047257873663822858930869916641232777303019399199767032846510335968431689875512319430583068393945464977744639848
1314 -20164825920409030840706641318352664132347821412011405907263771442887008137946318320876694828491670879423746242130530524403899588800658403423767658355348368104955115442510413952819750110700591519215431670747228352892805951764897858238134308884237694903595131620942198826047698524067257954925358781122773435039006811520237487858357059289983296228069733368383482553220995908193405190277586816939160784625565286344771298977580663000
1315 51983794829946015002019709747520814146670833238966121335580851378613047223423182599692625721353809505153588170633811949464937144037010468216113513137218009677003204036508071223880514049412071037651421869939355790690981129348163484310690795366498308556312898745465264340281736822682171543406630168603411968608254869912888051010589823095177824738589565009851630754149773541105068363612
1316 -9308934387343273339268427903305407146421624732602391239903174081237946086251844511806388713217380462234164456707709761009756150538620461147257960683122610008137291689201548354060904642134009799381250244452652604475278569168915692494968432952989857679393475277769886666270973600721274678183362899392210545669153439766635019803179835702332
1317 247060347990322809879703176612476823916937587724452450403554006739725103536583435130908086991659403996374337950250927756676321908914249704620832409505362641379744028675253378085255695253835193154135596627829033208786273380969810200670599294860044977064266448302824922058911261034953992438640
1318 -2440577774843636205082590151415296870237428795760782586976338634965930421719856796283609247992228990620566145587406742535489524126890454214768837778702267730631382025443050179458456708356917896449918872832925148811581131788573545927152354266408
1319 28353493473383769000288764337807756740280295526009883995238675355074586985060572227475274814604358038114171538810821513839867646193625833019569350318987610137756684550132068694125440670520043507607
1320 -1719744019745869596562260900407829718444991832568779185088000149541126366205156322553546014703454543983226713294461687068620551465654014783363730543179
1321 4142760406502209402973915329642628159926160687454041375684934199387518283713376199916226159019117441401249
1322 -7705079740981709973197276818175296971056442988161838235939989865
1323 1428348318389674418450750729
1324 -1
1325 1