0 0
1 1
2 4
3 10
4 26
5 64
6 160
7 396
8 984
9 2440
10 6056
11 15024
12 37280
13 92496
14 229504
15 569440
16 1412896
17 3505664
18 8698240
19 21582016
20 53549184
21 132865920
22 329666176
23 817965824
24 2029532160
25 5035663616
26 12494459904
27 31001182720
28 76919958016
29 190853361664
30 473544273920
31 1174955355136
32 2915292534784
33 7233407232000
34 17947488823296
35 44531207041024
36 110490577264640
37 274148590964736
38 680215922376704
39 1687747872153600
40 4187630407131136
41 10390324713816064
42 25780414497587200
43 63966217608544256
44 158712614784630784
45 393796835791175680
46 977086465934524416
47 2424341373882138624
48 6015262008050974720
49 14925033831997177856
50 37031908932332027904
51 91883361512556462080
52 227980473225782624256
53 565663851612014116864
54 1403521926650480558080
55 3482410610073424101376
56 8640537370223781085184
57 21438852107293449256960
58 53193957734887612481536
59 131984544943914561306624
60 327479301143017449062400
61 812539776704088795774976
62 2016069065806383367061504
63 5002259082734909427548160
64 12411576743674407997669376
65 30795533521205868116312064
66 76409702364290733372866560
67 189587318283644386983018496
68 470402974253458504479145984
69 1167161180345624316178595840
70 2895953672630876867349446656
71 7185423757446085358097793024
72 17828432499462675818537287680
73 44235805168555768618571268096
74 109757627821144718158021525504
75 272330000980475621916111011840
76 675703647266129142911122538496
77 1676552040850920093338424049664
78 4159851374273147228666871152640
79 10321399535715876358188345327616
80 25609397738276206987033584861184
81 63541891799437872233110118072320
82 157659780003996405723910715211776
83 391184548130316141939974496845824
84 970604872669749350861550187970560
85 2408259281592138174155227939209216
86 5975359212263142766153607260667904
87 14826027242371063178894570023813120
88 36786254346084135541785898690543616
89 91273844752384111909053722907377664
90 226468143712194368543890103148216320
91 561911468236988689822315854730100736
92 1394211534393597892914304469941878784
93 3459309717836784428385460443047526400
94 8583219567986787262954898116518608896
95 21296635502859947596852108179248513024
96 52841090706019900862843091705439191040
97 131109013281786122393480603536338190336
98 325306936969892151318943174125057736704
99 807149719091316745699161371911913472000
100 2002695285558845549249247885001266036736
101 4969076135360540287258932165576243544064
102 12329243403656138181618037357331192217600
103 30591248506915665839255443275812339449856
104 75902831550422527467229096935134576246784
105 188329673307364110249733005707231446958080
106 467282512701741943755413318733107367510016
107 1159418708917367053075834455010408476442624
108 2876743096623489773163029536072568793989120
109 7137758585678229764966901344699739805843456
110 17710165946768704970108192851523800246779904
111 43942362871646889923824129320301942517268480
112 109029540465474730257930841654252005916409856
113 270523474780705830423293556246060296373796864
114 671221304749067341514800537160020719545876480
115 1665430478128596883360326503503658020006526976
116 4132256616193916788903666968835236886357213184
117 10252931579146892661498385870357748373635727360
118 25439515434424425134083452671378654479972827136
119 63120380794754802013356343145802331934502682624
120 156613929300064668971882819893646476081679564800
121 388589589320790091702311420736140307072418840576
122 964166275652199917321675794967968902439191445504
123 2392283871345850680104208791620925466859861442560
124 5935721115354521011447146331705508124453268094976
125 14727677422096343548459358656716929377747876184064
126 36542229332210027759604592393603024070682565672960
127 90668371277903700593233609437228890647954347524096
128 224965846376034769608757686348229970681778074025984
129 558183976643456884884773406783711674518099711754240
130 1384962903483175907800594967389425509103846876512256
131 3436362067501196046153221375649814425880337028481024
132 8526281988681830138138085872511056520932168386478080
133 21155362305399700552981424561542890875417317076893696
134 52490564453160669289932578116808265940938296869781504
135 130239289539757079409551833611680200590846891120394240
136 323148983375036096293005974333891151312735741826564096
137 801795416923265012825250459657526171925288672154353664
138 1989410221517088059417409200759474245294355045721047040
139 4936113310130633951899307372166218531813815952097673216
140 12247456229448913996982932226536333210365764651328733184
141 30388318636124919778929660795886154993770451115410718720
142 75399323110886399648026571300512539344644799629283557376
143 187080371035124810859946599739724722256098972186731085824
144 464182751019772581458087020488702213213946641401207848960
145 1151727597888021985340014097855828792250801627917310754816
146 2857659955745339511876309037209612566417298594263575035904
147 7090409605227177831516472229153478290908307161559355883520
148 17592683926168990716105534337014524130149608255811240329216
149 43650867151301658071491395057916779709281233646214042353664
150 108306282944486941912160914331555651097045069480931853598720
151 268728932339239218535093550104915813352353389742669311246336
152 666768696264849004751526138757109369480234451154774244982784
153 1654382691319202562748917549060939063471085542833023405260800
154 4104844910489624697930700275426265239197933208490256677994496
155 10184917811087956511856183371460189866377568600337011676545024
156 25270760060516757294075932195651032084208832531988489898557440
157 62701665922230178216002830583369913422776935847670489794215936
158 155575016343317957996445158815121511281216399558643936032456704
159 386011844410062757836744114405680785239569005748651871856230400
160 957770389662301075234372885274864766196016938919250636188942336
161 2376414435458091750149343681730848080308739090218517144025432064
162 5896345961420660135093944905200064122530374046778231816716288000
163 14629980014432901620017831403312094873286192396154996649105555456
164 36299823080790940009924865253562621831015654705429422643592822784
165 90066914267606362989697503503349305163542946109612374951964180480
166 223473514667928802759209074707199664242544816837773601892902895616
167 554481211709488451477963425913972695150144216483913108402548506624
168 1375775624219621782494949994235646108458292174424148670686974443520
169 3413566642522362862427408690884838278731783148140576354393240109056
170 8469722110064992386888790518413023384079862212161623833355332091904
171 21015026256735466933642498430124431108706706371756103034123195514880
172 52142363448556192916207760515305232428109570871554301026170574995456
173 129375335190453334925922936854033280305472830062297560453876876836864
174 321005344764548121816976397878428163249751389124191516891848512634880
175 796476633012890527653383148434312422254229296629869552639109628952576
176 1976213285173970629088873218917414610397015711383527018154162529501184
177 4903369146844626069850559938946597738802987237778410107802847291637760
178 12166211598011412342572100018859399853891547305064135146635800384372736
179 30186734919364135566667573477777165964595037662918036472568970293018624
180 74899154741061843678778227115379936159367195460407523022803846771507200
181 185839356124829133805747401148595404540141371636522848697474033360306176
182 461103551893053683835716109572396349469827058868024670495417819677589504
183 1144087506553641947925370567211223635701202470088279992340176012532776960
184 2838703404643732995910678551270049161261776314639563628276239597700120576
185 7043374718608642520000666017817752894986303451719637900241995581110616064
186 17475981233397467135971948003753156841093754592541843072356118332555919360
187 43361305094724753320123870940601721149636563459243834688643748631932829696
188 107587823219027155872190305853074250191488029200132079721515742766756265984
189 266946294160708884112684457579845629000061676133668142675606746132266352640
190 662345624570022573329501784984636316083826283749112775416957480534179577856
191 1643408191023408603139991873422815389784799861365297676742096967799379329024
192 4077615042865444584713618401655212153737128937961484618966895404402585108480
193 10117355218637661229048216980186782454876205031155339040584069783335569719296
194 25103124140959394421243687016838358437657068215503051965617736439877550997504
195 62285728633463222131156571190739857477592288617393812774469821637621071216640
196 154542995111569910646704082454782866920746303603483051399006976588326104989696
197 383451199208147476713233933257368731921363048010747624415718123572139250417664
198 951416931372508330457562889042823482729034125993673726080510557045688568381440
199 2360650270938171793048185479690818695459301740801876598194443408059003427618816
200 5857232006205065293585028870952546892533945637569605399718471683065105491165184
201 14532930691541457512351302923201084210528426504755616543664809068156840700805120
202 36059024853616702025776292628925624815206140803046690690377674686325885528702976
203 89469447077906188489085133362348324266401243340465403668648024142835241476685824
204 221991082479962866005020246136145729742157915277512955630721779522008572609167360
205 550803009408504704936658173739136858386706035629863337217984257957035857114300416
206 1366649289621122764905186573025868527724925415133821778360116026672418376493563904
207 3390922433099329207673649001257719312738947070972344319894757010214891321997393920
208 8413537426623894535284354801088901964154332900952605522073777557860547682753314816
209 20875621140204201956105634458641505498336709113582256127216837082806041256514289664
210 51796472267457534567432680516945376299504189887125034658791715260903395234540421120
211 128517111962075683976507920348995959667373132199509370527869549571697777616602791936
212 318875926178658033175669932814599660937081225946104298118888855499590263189257846784
213 791193131746552365169490345293300488609900336516977267975933379620769291142640435200
214 1963103891926269428737304715517808379759216860527144391133905371097323553430590980096
215 4870842194988327521462250255993018414864071942196034721981899790437005162767947137024
216 12085505910336089170060129252435052612026776932412403690279743563827118850111795363840
217 29986488426796294525570149585820525294263264028162588042255475966333600918898303041536
218 74402304284288112348336057164525118982851938036757914021106639479447429212484302536704
219 184606573601496635407692154995821183330176850265016196746164743763907822562541620428800
220 458044778917976906460916125149051554037531048547223045450031814554043301712255239847936
221 1136498096470370859040544445960695236769711921550962656350179837677007390124625115480064
222 2819872603573702260187536832227851214954132239666339010108093816934285738548677469798400
223 6996651842252192425534330306078989795372626225340157242016483680114499653922094690861056
224 17360052698711047653362645384692291547114093086911067191548795318743556004692294090358784
225 43073663874779075637418877717086860255065174145169770846914370363847539840131422622842880
226 106874129462475861730494385591400324013613282013481361592893364004953192381803244044681216
227 265175481277087779429101235847589785443128726143480130496517878100114352434484745154330624
228 657951893729569131044353487443806498403353668023583442484993743482440009952313133152337920
229 1632506491088362097485920675399991919665738224307164422777236515155202340009989268523974656
230 4050565807081686898202345853992417265251926332374535469531424761075055995055635313043963904
231 10050240808880959729287826083897205373028621777316232899647335065495636650226622896831201280
232 24936600249748569060008502524979261437229619770767207892803046622830980610544537882702381056
233 61872550503095683782187965509768099090012630431417810645837913854503122531431050932979236864
234 153517819887926586225817283901700310308427256849737571277987250823676932983497931837700833280
235 380907540282547401895993493772978295922420535020776348062044236110698149808768889775955378176
236 945105619334756608679245624329821014281670322878192217388387146159743920521671541361353949184
237 2344990679458754848698843668402197999791327202098461988344888262893530274693884998599216988160
238 5818377517021928110964191597918081436301153979911755715342462345885152090813575300369231118336
239 14436525154291852701967579283980916843621621718264050972597926925237876889971577515214188314624
240 35819823983710051928465854426993600560262896992154689399191002016458997412182535633968404889600
241 88875943241959953038938484226112871935166729461013969312892933191623444422681075697626724171776
242 220518484142756304530873518738251111303616009469809215478972016565689129889784067632761881493504
243 547149206802012411282692297074740765357039683877336990785347895481707153800565215392840401551360
244 1357583495405617525549254663173758009450977927772264473902853957711545678535336414655951117746176
245 3368428436129747264602146883020495327008803204359584498418459673255127404892235124832059275608064
246 8357725449466704757737418498239025142205482896509023963071931470969931859254012648190339983605760
247 20737140780381668993580621436171524919526616346192687975175074373027027171221822716732896282935296
248 51452875587437252973431786102780109469446592076684254879657092341483663251167200480182353981865984
249 127664581836704434418549978081425218493535451052735837783520470487081517126270021097449820562391040
250 316760633287520036796802285496067606086910853566454809376004976911076306412430797721798556522643456
251 785944679073574436483840954949425430221999425085012784559736710113348320575067236678132046206337024
252 1950081461048780077724186524728135635630749655197463512304442433074686219722456026604961564333178880
253 4838531013669668954822450388362986919531676453432042974976348332553916467770184931122590108033744896
254 12005335591289749192125591916283394249880853367088987405442108111030508733835147442098839252321173504
255 29787570287821276138447711559836491067563560330647133736228028021019477963765752693232935592043479040
256 73908749730882712751501706175513796795825474488608156333387575598992140459661430408418369472661815296
257 183381968854828479395647651638133787227016362904332605328346991017962219379184071319104931624768241664
258 455006296595779832017403292507622185910556554124587255851013077191869763750159498068580731010773155840
259 1128959031439451197323098475940484352683494885080623409691944985221679685339364277958534586325759164416
260 2801166718360805099889708233619945502734070152601756120429222142791174459420679409416020771423528157184
261 6950238906408952930390806834105615339014016967115584548540308101641968762019768378611949253477028331520
262 17244893186660613665914833183570152978129184469273434518555170518422927072202167020138870877149594648576
263 42787930749417522992831863568111645628818262567574525893332512954547442749602511978669598718406189645824
264 106165170059338367456711779835152366535866860139464751726694750742656802119569821240393040684157511925760
265 263416415244190553567257620439387718373111876475531686202944186357562635593940332397847537050828213846016
266 653587309108222796062275073412856878560320948094843824072612848291343989927815283319141958033159072251904
267 1621677108586149964345641828034184460795131928861821517097724567812499646804371588953192908799659548344320
268 4023696004900364413681318562015307241964682000962267309934786459492562002276493079748974659563980813500416
269 9983571608756583163929370633273269648398985963458490005919796358027435318306098770766051220660962579185664
270 24771181010141595226530094734508784859137072071117871597513716499414995347556440523123665942850567688683520
271 61462113227995627953556293611533494531142752067228188586997452795899737327172092428281485007895098908737536
272 152499445258761280032314035425538019483761676349775140357182745874574594712844868361278199460169408036470784
273 378380754953230625518680468605125458311534712691770914693332964342118673384921040532872037050427878513049600
274 938836173967992555194876420838259966528307273948635732927036514841587061541187632931737503005404375281565696
275 2329434967324923801362485708035694810712160620581263014526373466618262280426527610206662681191325691516289024
276 5779780772679371462077363320537658637857866363676255665520154034235461337165588405211056294292604376569610240
277 14340759132072605416489945215470186964083439420617765894238981972024273112101856764971962944957051385608667136
278 35582209874854106154409645655944301582458290327425517090465525079282944337681835119952713116116660141323976704
279 88286376468494680217644455101753659817367726768734054638368706034143512225236206959427239533562214300726067200
280 219055654422552361911128311084455548871485155351083611669190498282804366901632370628815979409443646112882753536
281 543519642032385871948726241060529814212789183584784298434187358475329869578373484936581011653778400544569688064
282 1348577839972887107284420194086463406533813224334267710930018301447981448509539297211939503059319664713452748800
283 3346083655165441234644036248125075343750234505135936795390030323281013902372560823039409070607308838290279366656
284 8302283706211884939959460402302017872142517091770840415771722532507330962607453270629535124025700204918324854784
285 20599579042808878134638152912681259618717876745145019000463469108680726832940949592914009383147378756990302945280
286 51111558187710643679907154133716404294220318663559845241690322635814087786351684081008270873131540247236696866816
287 126817707048615273749171693288191292081591356633868047652764138423974967313370360806585490264506437598617349914624
288 314659372387034078588881389018452873514187597104565747787981983902216656533562190589359503508981198177727487672320
289 780731042495877417316291856345855522603117270149747900398111599380755072121161734629873445800712191058216281440256
290 1937145415668592444312003104152234208071427021240891201066658889717993522682707128825294918090373903274652838395904
291 4806434171554871566078827142959273714320713388572146707353577010393063876540613345731617720764209792310283264327680
292 11925697089455173186149076781531304799578046279326580016044248601460604654204317479854078386107743009053439642566656
293 29589971690682904615831801640676688611654665293315671044662333444271350016124447393520802377563157796178140136996864
294 73418469217166412471804102558497439393823996368140208706706010070677781587576303055286526085813382025842593030471680
295 182165487636788287802973654835285646411801230764258599470648189826977053898992865937906500154537593625934587049803776
296 451987970326543591317891911506212794387941123678166274265383732906766970940889443199344447725575635711198079886557184
297 1121469977492330933298122927566002002811836716148569330058651825326132486504612012163928843588599694622580147811778560
298 2782584920364172473626082368473858301575953218124954009706774736811844807093017178850733582319275473415687281297063936
299 6904133855059919631212626769067295019999697621190714131000085658462420645313479495630635956364599064654138698444570624
300 17130497595863522343081172419950302637527628246334197621296417139896265931803769324634881390190549686894491663859712000
301 42504093061118539001335433641087478711902745298799915485179456123093683540048463282829567528471746556265886162014437376
302 105460913603844283426407958583940972658861351847886797950951575209055057653077506223667625924595394357012478254859157504
303 261669018138198600169324439610156297466472937800705031629669228384504950522644400363724624125753182452767745506027765760
304 649251677361848689188793929106019582826863088699583828190882694940932649271346886609125365043753660507028675197744971776
305 1610919563792406011863420820264469815268949349304804123739200696232765084281827561498364726489822897205567884897827160064
306 3997004446032112201765780619520666201258679000407365840600828325578385566061060095487530934815646750519657629179088732160
307 9917344664925339048880815021358232867401530522025172272298292653740436002143081540753540592523431974436393677758341840896
308 24606859094330090477566349641228858506782520346255467978319840566172112967844628149485413601698511655500966844079206825984
309 61054398626446634649362768086132850345850743735746548820034609788668326807853299189502846518812593758835405785316919869440
310 151487826111702772156096605412006951970463467119953689052112315402200007547109691596469439055975346879799957903275569709056
311 375870731287638632655786047713821887619063381018889539787654169249392442774236725272973743946178857966268793689026565505024
312 932608317545789540325039770079391978487352208806193360039463749725848247026986235359880672966683222174466691613970430689280
313 2313982445443450801649458424762413828271904245410258421550011207146081364508226538072769955713773466521871054799442852970496
314 5741440063403203418637424294255967838280386146395124483603641575245074337521952096319353769468555661460137905448773436309504
315 14245628382601729359923685897877979376129876365998379090228378065330614910006384798064486104431291811615084537268491717181440
316 35346172001122963953823303534743066772276716533966490304564016866859215766040220712622139836372148013106702775835644601040896
317 87700720640642979790219130276730156620252413507139489822377506713889512677049306828734544342669768326523298815310725763825664
318 217602528518328428768237495827190488032798507350215202073426291030836227066166285486584396149221249056029834107755757295370240
319 539914154315696889209266645138355155761548408646776403182479561755733047954350743205393601311037738738892860294461676916310016
320 1339631924386764676374570021377630974348189004979704230867056692145359524686935443726486906235178438936798791173813416895709184
321 3323887100368266273631198341377591284153877812552530863952219925740512691150239802890592222793989857239323634721038673033297920
322 8247209740878668121593003435233734205481036817770917383273594112260278335765649006823371055436261114874459131200780826025394176
323 20462929833720339437699263510467389030573451250687488032717514691710863004457906731974952743990145066353967949496012164325965824
324 50772504948461482571322137208647063903801220511811749104077777756461257298146631871815463153264832647978206891951508634636124160
325 125976450082606307774856794567761437457787269889456639507043396671823683933677779193934089683637433198915431420493479945873391616
326 312572050394694901816959336531882224662030078301161801156807319473148156454733008667549200185824241561079340725897952832367099904
327 775551991057679454040987987781993196432032255357613383119545876777021166180528311979335653432393684224033130508879848287208734720
328 1924295182739536096166181059492227967272550127538637089538619599156691277403167082905901527869160985172394079628568642347404886016
329 4774550246805041296780419421484677878085104609190177343002716312921128574257924772435375962231460855670695738823101075604493041664
330 11846586876973795877811224986389825297851244962742402098843580070601597370961127086723883673336456313238113375885579739329378385920
331 29393683882078602156850926696764550417327598888787884704615353568732069335631769552506716215397512367472830070160224345172933083136
332 72931441024494713475763464523339395674187478484680218920912434652825076264669943733590447853005015650080495414445406017795636854784
333 180957076059199039509606332467428241587327664821451403053368416301911096458681172398746560790132143408630424217440101247278383104000
334 448989666403230301657037740588006173688375088834687474539330994772008206775438693159660584855479293382476179123450565839802173751296
335 1114030602875869255381761217064190039203030550342917317343573952842188453938899843649633395585212842282052215852890522138569840001024
336 2764126386439801035058385250369535942608155948712306777659073062624571128511314728821094839301119984511795941517801973462187261296640
337 6858334645824879977566217453691439616245622820441073240926632041389502751349551758622135300061707066822743956494483859521909855092736
338 17016860858777623514485682973993571039301496437620925402484262302343770851843933287587193487555228418104975364318790621691054552776704
339 42222138236325404913987030354630949425877926618699383731503642562217404949364340634776467896631631000831846758590945015501554293145600
340 104761328898556296901812991749866161697867600471758471786122545646343346099717444327483052168250304704228156332830503555341397981659136
341 259933212552208156602628678261007080168888061305673860230283851812433960394475703349344653154653414573910055454205315898303795444056064
342 644944806428878097180909279312484584881755470317465896569805509793119803089657614084102474852544176554612730056889748876287278265139200
343 1600233380165059913763449931647251006705551862302762570027933631918420834768831746211928151677894572848589258356529122438499351455072256
344 3970489948083459708683461065397457022836838542629109212734910579798213354928027313893371946751570669658583865918427110832965668552310784
345 9851557043639283050532003435464446889321269869228811772386077403847028773214402892042395247153842131905120788436132968790355483484487680
346 24443627223115365690904029138429305810905113099110316830186108703453642586747196919447678084455036457430230791996061914369643601163452416
347 60649388637342378065505143016992591354779088851420038779674551055004916010067144995193402769714615839353535429027535544654066832191258624
348 150482917633636921411754337439914900552725864162603087674949164709223059647199878045197371214031620329757290865174928980466709899740446720
349 373377358095727867572710902636956372193199679829825619248875214121548666141039652241886191798582399423361191004412805221502266261536505856
350 926421774184044821837920194119757362782292910282017336288299655551533619556344770583780320485798807827529892881120397314629818658171387904
351 2298632429292271535997753518633597668845533451898479735724451409927718452100369089560938282140699173842267586040716547111330750039934894080
352 5703353690761176980525925620232797318869253364701342905527751702715406811031348415805664821655831164492872575834848278408916604873139552256
353 14151128691738807389371517889493275249864987812635610609927806914183183287150745469565645566621463061015220537988888856411235072509806116864
354 35111699906415425667799379982184949799777415450876947559462214413941743292163449591620744212273190103331651055566041175417641854686021550080
355 87118949814786112153289944502890855461546299797622430527724539250819039536565693290761449914477643999707998035440163506839920644645376229376
356 216159042058925460863435613191165060022917454871727534954517893501155199083156794825633097120258742084048857106034631651692654853643183325184
357 536332583934592294697852355423741931369372678436946035845560436676064990655118077049547605644926391960850408171817507966229867287205076008960
358 1330745352357463286815996048224032271861487667022102280544707581852802300403418357168838505701414980090382534484823952222165202992405766209536
359 3301837788466260241300825580913218286415885781174641562871500250055424183950759278785506028452165259934368171101213657073404830851935317786624
360 8192501113778262466837938547427017253816001539519595615141294790464322987398119117809593857017307696127800594828440202658680333114272015974400
361 20327187099774118842645536160232406536740799307344269794936174917333889741890920078852522759536115951943572462889659815019839921947603135102976
362 50435700850172242136365298253492411008281830131378447694411938915485577090676559835753221176202516776274009773233772721210230848419879666581504
363 125140773672336197024345791732595600582413255798406243748413638084710287690338721593592300157442650064179563282589984667142780874506421571420160
364 310498574845468640636131107651711210107908573244880843295778804165723950078248722700985997148218101777020001185868195146666343601957396205797376
365 770407295335265191048223202261628799364079997823817278699561006669897321355821768917650152258916470129851109390448814185197787256087876221272064
366 1911530193016795269320017036361488817779150630540583756493852345501821967487463540050087698499383843685383094587454049329442699967077701711298560
367 4742877827013183639464218261942812814070644110239040383795269096011990677530073172533503707220164424076428405584069336735948287242416363453546496
368 11768001449389427435472024192085345664971429485911613723179120869687830647323429887331882506921263595263920781562149143760386399906812377887145984
369 29198698166771631611232450835333339322525845931220140700961075240395998714732079039630597031284088351309932185117528862333783974364302079258787840
370 72447643578295750814480513530951744346853262613785428080689854028143677369050871508857951661970375044994849122191217338716444174057396187384774656
371 179756680591355909980481880348399476008815358118187910116943616797703690872919041322313332372666399602081721051493194114579683497029771777512833024
372 446011252005760058367459886088035762066285549601506394993344791170902739054475667583081374006705372591533275977133765181924687393445731771277639680
373 1106640578037640435066922505810966987456495290211817754059197107880925505116687674793073509434802794297240295812871483915575853432836214722811396096
374 2745790298904089166907801023101206547027930963390272477871196564508249106596488602107683102137683534573383701477024109965841714658504349433152405504
375 6812839249871939087214527285648275544836281408001167673874097762436543745317401218635350475131561912558181442625523657398985761395789664769372323840
376 16903977941476775638110811605877030208815434162359244795372194438127734693594404291899920135668885305668649696579352566898503245242915598959426666496
377 41942053784889251116835075736848198413247569213940279982750191272112058664630633816855175017325527367306894875455704228663294583960401828591293169664
378 104066384952988175335462720114153906154453443936596714208496575895606499225815273780239489355725701520834726258819066276325624135615055525562695024640
379 258208921592801301628373968490250148717771157976355498791749145459181646393703006610389488474764687164945942875390835876180830948665083510389123055616
380 640666505521800451694003225735111712917954065398023866034991060165352173909775293147547605626329722636947548517508395847686321000639474414721049821184
381 1589618084323227155973828948222415910962543558875565301236487259457854642155326051955395209490737416562117530268160330895083055627379004799094955704320
382 3944151336504452612078916410934554950325452932594467336959458348328050339342796676985106653284604904068238271820555781733177091358706791406853764939776
383 9786205830611758632717484266843718296740084852144017544321909095241105615176694871585908514298025195986816507142415433561147651970892643582455341645824
384 24281478165585968177645143459111714672205988451725839160089760368222602624728330993231239916183785366985874497389621768798483375404440860380428301762560
385 60247065319386548396567422630041756037241240742550778734904422230271315801124458375664083554394411317808905465422962841252907872033253425112059756937216
386 149484675308721515882990163644619504825414288684265200701344547006505625621352188994618829912560342977615926911340338352980487190933603283820065434107904
387 370900524925044192203824885631099092380899081950180280552318417737108677595496632754103347101541937856877915758747358850869823375124831697103393778565120
388 920276269828758319380495253291353682338144259783789405037517085026685974831448726746116186919415739033369874409329468725194805388050363111622798911471616
389 2283384238890161991402659950555666539787258106099408969776981911514578053611186341011201408216794667825263726513472978446168283144483183049812254511857664
390 5665519967587752237158660636431842259489006567866036188524361157608310701694276870006428496069336938003511370328110176640986530314817428928663319289528320
391 14057255873298311818361650667392310233876240828363311506527651968192405560948028968543027434733431733590810444864507372723920016142500497733705549779828736
392 34878783203991804128235302706536971907155978580259877450550062428572276418062238995076509045171948007538116177358289141837476526625669487225113229114998784
393 86541038219404727418876585474994879763086425681514305537106706478312742554631982187226215967672085606250830503789372675840820024906705112060310919210598400
394 214725131100196439457500475028279082872732326866821742962258233877385226823492384427519395156221203760396272472566308889908753070779748203103437197091536896
395 532774772231218725496283515593473981457325547936152342097629755854251385920124255239338204157442682718217973597994784847824193138121567655877269774374273024
396 1321917730224020875069814810293516369133942898242919559045562566506647740377969314959262766691983601744726831133543442123784252367989221493840792104510423040
397 3279934742710086322217195701717422535437072238624500316361868176967027798949202371542163151386410161405097064517943836163399384870662081893229249363586318336
398 8138155401405776943581453992834929846227379177862535066619601975238848306814094862524175427841902160863211844106984986878718888201059471462385543387444936704
399 20192344827783684781457669768517672025061017036488231647871815171398456730770655838214151625072657441047164154982770761836668041407464663723548001293041664000
400 50101130972958750805643856119270358671702647951452532796259097939340554477271096658392327803056298881010557869143623825103975089475724106585408590633800564736
401 124310640798673317287040143789906201701072571620156458755022622271000325802455315268164608000574108322389020360038819200123848485364258597693142097078794584064
402 308438853887696766622452660281317776695428405070241519806819810077884847097911512176685568357115499524704828148399344526782311066865036081110005372839106969600
403 765296727426822666207697895903907239449596657477890891531166668819089236846191461572915697109266617932166581278589079803604368925507141144435477758568201977856
404 1898849881031692231086220824790637628887904981855951905165927713251947516283295316962873314931616018268964778133899210260525663014015837255704682068657028726784
405 4711415509141636261342932120826454183284146468527202553780549143986303812063150532718206887367534273352853062528177891074695441745315884638060308908772247470080
406 11689937325493011652442910099426369145444909585810527134830620376838324183000508776216329010379767347379302518766976043063233471667649161498659026437722148438016
407 29005005907205911365399242790924371399682302144963555566890483615145360957560727983943325165631371204926381606322509447754806500797898417762029306555674734362624
408 71967055447114573512998441539048572723686130524493760295881109695994762656996172454882894577287208557905662125122615199486689061440463389245256048169249270661120
409 178564248057654946451909548461093149955847046167293577455881945868603598863112783325219781465077624830905482425356297208356524181141425291017252656574403713171456
410 443052595195127217199017494418434702559701749093647564369745143898906001125096455592318701753466924367769525888312805920176813483567980525000958796375956498939904
411 1099299575611335180275857202680958559583725329472894763059491960143029674662426132925311177282514681281538692377092975858093297206537884853545910809562221882900480
412 2727575845497614902045930297276600224375160064798497499946710316346664153848819610384820195141807961636805471680098969139827173017928880175059233898727549337337856
413 6767645651827645730245540011078248162798367290355489397272914265181575654772298575435625341341711437101149276337758278155487313481797569007208371823827629442596864
414 16791843843427850904031226211347779655179604051362184268320265242770420267917384105790268718402009434912832111281528542874442378586377128657443389825985913794068480
415 41663827299515763464461671850298855187205622553838352331292938383210663537681726141682147729203825820754351831878375703780205038100491634979185055502171987798654976
416 103376050982231937276494716101136773359173718629690094404680578721599016301653623344073582212528247637132069333644291936998320206410142389258840147008660544300253184
417 256496068876639699673850323480175697782399474264332524935306503724078519142835930759930922446660128045947178108482278195808165731848513791161163625369693236609679360
418 636416585118711746971766735462027231908735140680368534017388288124933743813615655924644713859969099724649791220496388858052561800316329090881637433752363586222555136
419 1579073206026239018738244685682132312663921792630021929096028426254826493309595926681004108188201960266929799990668750233724814651509400985567921824226792557063962624
420 3917987444536622132072322195327967693580514918092115876356220421311363435960751303691435799203021863891264826205365721791938421439954432570576791265218925813353676800
421 9721288130888298807677600291096145548671403140083538542869721118882512370913463148895590387062509448867089669951076166335221348582295008930526151311386709568390168576
422 24120404738797363842023355601483961859175992531091264980259826227878098627129237051812044156154658704982849392331546275786869910741480081031070041504757685649359765504
423 59847410850298081035257267394504279428533761506165375293546653850898495124163897794032397488028292579917348472154513440660305675767641314782038803101850938808792514560
424 148493054916414292139206045409784191478076701794346203461873517919788162760759343393897702514240883672066216389069967100223908475853652773765165386590443829779524222976
425 368440122055830018664879914405609018094868941538840627550320691085617118515588008272236111692229035094001430937785868530194688481759628015032268296375074165877913944064
426 914171532243892459537657384841777860288823763654042911437295110309013572304366907744202833436883252372300597709402644379516582563691278948030789759727334113697291304960
427 2268237198766616372126662507675205373811232006797074671051484566949685056118391145245082485229742807588471624516237091618974725139194508378595785339023928899591362052096
428 5627937217909357625998879956222748432010373657824553909876917972346163019814340089434098413948794049733541582575707734936593238442252318623188613604752377694821478825984
429 13964005768864163077175770158112351891065563801935171338982214857973669007256728653869956131483307209899425218765084364352102762035511096107507218368097944961431099146240
430 34647411576013808662095975213319789898529410905925301155615296526740293941905355196117944120404716904088990353649110015339442550677137812704200093267652787513322431840256
431 85966960253937228226545730830418786715169202100071837169441186824735599858695487521107603675878460128509747979676973289509904148540793180377037396061996709559864104321024
432 213300732122173747622931871771252449445266098408123933972148536987004449586688228126711183329599739645398626229121997880994487874364839793947460541923103104223510874030080
433 529240561600194334374763254776702892523811779204540939971948854569999511006956720903401685770146965739638767710299722310329898944456990323240595689434894052540105093021696
434 1313148666936861707542298791435073110507817351025186073549312409464536721469898923018010530847736490513055291919489493803628965340562073873622037670592000894407503725461504
435 3258176992829764588588260348881047107172726063643206159098225454095063565780334831589402066576567433214590866801334436465928752821308448805830345636207583685448195888906240
436 8084170196332863923511591771078834650313463270927702585351178017979201552486554067408021823308313915976014782021048415918455638434827064712423575234729381054631189042692096
437 20058397044451533609115106657049617293956743967091445341800182125219456793593979951958826718074289717355100713805786717161510851831146879289263766400689927691343762412273664
438 49768780495909265888076876158494809674194962348751883536106269378207189560600398375554892949612072400233049258051001393228075474889330990391713991998423450121053511132119040
439 123486014688055871147360782088931184635676486089831252585110546970894889603415648520211395688756096403224270379671479388942261376571301609937108366328767993515532169003401216
440 306392796279027206852645103180752754031829408942983381558833268447765244740844133887614923840587758172204437847833388130017651999258971442079117183853003031890483835446493184
441 760220060942347624223858018222378257986621865368125501215675092080905889567318768064542853159463564350391317938907732251463675801881884123249023116366695150569924986635550720
442 1886253685066637919858284678628399654765549576442555260378795627115552489409494506863892762622590452238742970814139281985078132849139107910782063867781860377889753306157285376
443 4680161899459916674458995187340050317440684065735394760071274901497386268471938282081641383882932516833859701810427252213048313303524041183903939600591104993138388914692685824
444 11612391047168413940186843695492143428439223553619649038468790873064065736628228041761982586692118809444422709371317603893325540701562529942873960704012540440916434468428840960
445 28812598523123385389575108408407588182228716085824977076322540294891799031381343633959462415904921748079078880735211148242591442311894926431991672873643570112330140153928482816
446 71489655341663765310605913833119362586454511147418462709440112532916956999075266787279607237428216081379283776592202999845737339419866830381923387954130011120216371415329275904
447 177379725635237473519988357092069614680488007359247581494587723909489380587656764758954174133282038040027879895912193088390006482060398453742082200247522081583260154201657835520
448 440113564907555706882038325033562778169427604841682134255410592295029077110701375824548637909610664746656169583538369879986304758336740715384027830656017045182292770926117257216
449 1092007270402258830182841536585026060526922202107022506081116407343203001398565747592446409610928973410609531405716719937061147801954544677488373285898818231290673107424891633664
450 2709482219349154127089783009053038448031723599178914117683878551457485395843220717316081746774515200234475642186685793457314892156461773878260637832614626389779411448298702110720
451 6722751849687714500781172441209003460778436392888508979019168733011318640262170178167959036951667017796858008017728287028779470400159155680729966575714855151775583569594952974336
452 16680453597269219595376227827354031696566475579920801181243861754251202069413650295783188748230506489241448237597394721098066429509332769763004462244861326620528643820937526902784
453 41387446455215559938135234519019993418626376747260792085158303871610070627665199513270132076815316613607661206856874429339062015506060303130947581975923110765049631884467555532800
454 102690296405594130065460579810330043308828831868586168574765993785699908113633359261770723576188312170104502872873081726816697949230467834426444155290139164467605384271620258922496
455 254794578527080940816439173003992010061777466071852318957360871806117553343769816958515333809546244588941431684265122870115387070454390735588774550042401897224252744670300575105024
456 632194856954919021887529036590604119903959842386355390893937123440414781659475953414031850617838480290876546700562660335186046008357596533768542246713235901853616994114906556989440
457 1568598278152811665277015259568532173313816953179243082553064002921664853779224822221552921702392825419426951023909402956969470259163038869861745282930997269220528709027173746343936
458 3891997113161299492696210246310288566311998658987492308979280509111924164189861917354138877021370122242724132080413880844080258394132489336083025959203662547699785916943559456456704
459 9656801068718384272171392938576433239443711539560760001276814777186348472619221572323319896211848934742549072807521246931727365289875863344352457990842847830133395263711653291622400
460 23960399807453744199181175850636379264883786490738018455406062566753215566059717334911811703061652463131692507728051449637676306849690627621147477334231026217225304943256078003470336
461 59450407526021657957312717085805047876030998742622572295407193669655279748978153979761985444504262551263034896910317631450646827490868003258833818731740422999317828580048343677272064
462 147508012529514035768644999995729987802942147387599661499072882918444293684837299484700954502708132159304356663661695668313191538101365535071257676150257202772819476519185536778240000
463 365996040496163899053553082461797312828178719278968430678148028042692715735511472259102256488301484494871398105687923700252324117485085821417888035095533199109824000311955604904083456
464 908107290999312553729770730743444505510179735847891039763627434582963459342741235528082451093010708205825439744878603474229737656191166706460623785028099957766651296502185596010102784
465 2253190637931924834029357626419023661070832615478519617885405159414423762786830816604967506157208121082784962373809663012337740471149773985614508287946751908207311640589911328271892480
466 5590603776870146977411150549401341707505667264094884453941769131909389012788121159747895401523834689587478008026000685572630308019711709741314488075758637333728277873560282638755823616
467 13871374247605518515421474890153841726132640287451026064127093713481698632464421481649560913176064204928875061309863490221476621669340634040936745157354578568337876435296016742035226624
468 34417574773087481317606535626272319545134949872134781800366915371953327764931423649584977617085381546867136213924109025563538378435805139593273449890332927987717685336532776105038315520
469 85396690487645705711233719934049639127523845790981846821104479907051274769215447942973286257475222124417066534415943660424769384170868127785791413943857738444654567796537020416635437056
470 211885782026255337026837561340336233893052310751331205114688603131045807803364900221817405922769078932710655374060378391533662281874665266676256237353672175728068753395547559559277051904
471 525729795481627122840929491296227106950882413340356540270852335332287509615297849030411429126317839020521171389104426052789786575219456509737548402814393972370011271711103607741748346880
472 1304437774040473508313066665405027403432821756601411797128872917112564085298894602618511097583223391657629520457497721567797358945846507297256026452448416819306850914620228293768779923456
473 3236563574991690588254317190721836552981303718380874264570073298627611574221655102854210241573544303490880072945083538458106966478382597080634637235818277231897586865871568683902502436864
474 8030543107101073947452908729661273698926486123283859042856187760815776299810503712884619820060899712255976844026953667946229077698019295736306230570904600157668853017561386739859068026880
475 19925337816104582054788318509956165696949936170126643020594776284661647577466528426240637928102441248178454793029078969673077370461110771039369682708548921140519177937625454259985581080576
476 49438634696427930827973820097791205685790237150059255597761781493699624606110754072542095013179593313887103128221898198322398963361494939390082552087270488132580888178630544631884293341184
477 122666858810862877870618459756172195367627374393804079151000740035090991767533557571796226242442269699619162154448047000098494512249172829386292008449829618230862426197389224304021612789760
478 304360311382372453287607922688014470712935350747473383456335490488257937592355566436195366655038843530655620979281732457495632210299113995474009755657102370445848272876788629351840650100736
479 755177070993614800660505124692790920789544975982436414019148898059298609507556739870898995768603039832775360011015762518543455518373583770940438424039323001088259621791094618047955939098624
480 1873741047130248752154989175249266392269705904672211436648967297024931110664757497470596272362399227327623637671698895951881186432847049874056312342493191506606490936940988046191549952819200
481 4649115613482982199055772754508085684692631059814348934423561409191943565159917341810599802951926847259486753406865852025858019481843039299045482021750824274497804571710588069775330483634176
482 11535359179239232301100513610129122312345583977008247914106759616315152132634236198820594159091446069508670062135097970918391500792633010804322711880409385560032071773720962995837848994709504
483 28621467491183931496002594378775883209537018264300770823762707456964329174258792086321195379361947378881066355740529853984736667683258000458623763119334036655846770816981126038843259051048960
484 71015422113880363196094670468793839674379942362989339606891811328175075483466221886662379471002933202260499328937523945754540297988095943927801985955985195882762076037983001929811555124248576
485 176203060851650124781993502474881201143142753300563725033095518337648505050181555548325961382546869023265791245085911657641770929757441867164206074389819693957153550162486329945633930361176064
486 437194030948693112964171157129798315215971354798504587632449244417718502718777970697334290948375709693290448436565811498823149120124559621266768594452941706368137710766976411673204452868751360
487 1084763339372925749100139978271771353369468331472157946117305902854383864570986608717995745719839291028591480705428398421420759503787811089006345365773552408885058369782959479378053656211357696
488 2691508618939937474564635265853376934884593865940197617433319257868907724479166047734008150571336263397232275793816596525204275388309857686217815771673348842592085060774899122211248357437865984
489 6678155854728340221401208173990699946076181685227701951836351832611146172662749371509339210685599689465066616125358366895603771543946218307914785085987919090218011439581764379832195121560944640
490 16569802268590703893731406923144611055182614439391483246304730375251340065141857621050703231074193323667414822427493129998774574856936529810252510983775431047850076261147408045330779645574905856
491 41112899008758213281135959662563868132748404517357975161415525899987157026650881889652068582376913499470498325518069800738348142025145780863898960596180002590952005279908546605903452819395969024
492 102009090845241153906932316823435558483709674543043512911767808885254701838259980278386865205531014267345693063640409127683037890676272184732473372987935029097168140202948380542804074686819860480
493 253104375170817326588673739125709631122550929242020009653757208819981037599538009093976461113667468886297553133461971596845222915688962871572239645200679201280540138443419038206753495721281847296
494 628001134014600534428940192573162642947024398535411094808218983610497164822294214965422515473643139308345495743168621847579825328680178550881628115184868455573512546732917744287308235177411477504
495 1558192836680353414221363229750873431171731306468775183100416767090447001167144487562024222763559187854594711625980368633484020707385738475442788774795225255513769089946776803902515312423746928640
496 3866179191048273244123259366396652885992409551524332536509757083761926256779801386866940554247069716553285308471374037768437246240753908309504354489558829019613482996472551019966140103759753117696
497 9592741787428052247831364807148727348434232918915393249603909734483752186249303318927084523073971530199069048708371569108682883238918936468131030298338371639107479079372820159162694362012177137664
498 23801456283591944155466521887589013606509822327941901206026500102310462883723920436464001709114964117795519291107530476487272217544574212604385192026203950806414385971797188750452638306696366653440
499 59056037759943446318349254656682176137903291390665923838241305506064577626386844737048291355883731862882606062689056015655035709085478481526023735669966986851816764109394915779298385129897581346816
500 146529504512214676451968823474244924791957761599384863589327791747782576647722923709170417083849448900958112610176429846067250086782267515324555794795665132038247342003638568741176658149163541725184
501 363568171977132357229703112486676174646702461324217772443085194303073382780771696019509413461236433292090398763515910770470027156646343568492388676878856336167299440282472591540044809944729512837120
502 902083277458807174726645362608477846601513863065873424388343361089582763604215549983263078378404300660331810622006569201764483068686265204581841472009108962707460036353432489003846165927990946430976
503 2238243889847449711008759303241818192912517125581412666484201527289747139474528644587204149511582570102928193550692100252334520277100682515499348708184600333673024269264533023605428635447113835085824
504 5553517990658249057011403106727239729734657054646136636858919388152513040595944997101915628857500874942339210818365517367257952378281208303177603006629705920426369730670985842138459982860750537359360
505 13779357206093783186587034094721160152091320634323351757909555108705354832932516183411713399981358288769871187494102096835655979173391251228190220485610394582783867927164172753480084904759746852028416
506 34189262613809165065179355796413163377826921126776151456568545939136241468107865071852849758654553187218564409523551027901158822549143554031736949568111000339074426777141251144026232504346767108603904
507 84830203658489398389509973568814167600367169412906733155238363319378166520888872516325295059556821202092192772398575214739113698688507193913499134094183378002863849947268876110735714852491526846545920
508 210480218132409560536204590541012341652205539810719065707794708299618106312128442809532862836460032201081771988856048291609233084128518993434091726353367967518308817594491909002563724904157094206242816
509 522242318354179587721070416626826691749491576193699294812929051359720062729818900508010616274724600431910800703462144956894375920535765266631707821758880690364196481529239067938546414504603707888369664
510 1295784665656199499735530067198049731602659893183023254730970792679920005042116941602436368103255622861800759839839236067528990611951554132304600828036130559759282898352924201660748849112538550496133120
511 3215093531755939053840791786567728163399891859132006967672210271480043922919614798601828243083040382185259577108890665465628266896717600811004433846883286565210341124575342721193463077425970328356519936
512 7977271758115917931710502874277902406506120352242661855180504025600487730463825679392507989823142809230299072490535513152525763176266779353354653706321072869210855082798055709831331024067810341928566784
513 19793161248431314971631529187295161676606704636383291136243487008801223296682647072783799729605855137107515779519173885101250078922065652064108973450336457749323826618040948458728090504762484239577907200
514 49110678949582587699002480550010671839425866258987892047503561525843334208453715907148958952691915128305110549801637465576295150403229661212918386619548488106648681152527322894731916902808648506299908096
515 121853136879795969477847013726055862219052901086257042657133089018088139549345074601080501384949254912364654513660551675050038932298057067847345412727127745973523305375540431287257352767006644807898497024
516 302341309161894484410435930177542744763744125417723287136786327070260500922232286870891321216070629807124498567886030511050168007558442153992309651792679552661696319820053611446522358330105618149240995840
517 750167534184215732378560926707175870286742320489984875492831709125010612526247291129645727296655939182368085063489889441047823578906539121253473355800517621057141888086133439678095588388607228901679169536
518 1861311412932628494622299686317325505662867089642902239944969894354365947798269006798913094255554628154255858235430736554095905308333848414796875189732138855490629805061293239674721187903412404486043336704
519 4618275275909899485180849365693917262371730569430327656602030552818232118804568022115335000672279875058998889462069190968187121759363890764116077787479953847772150746654746135812588835923828030476963020800
520 11458838309316624494849176250608133795495710677166490042108337476095174908153179475569204735262357128061773325268020076162470406977582400115318959242823150164411277327259811871618428870877266412122654375936
521 28431604344587790970815451859969451104409148313907830917530796269118082158318956981771253283358164749933032712989317061153123246857224884929276323681141930313385596537706529535512593037795364076227148120064
522 70544334755989031960967557489767335275066256843287986606074206384790049895335136870450246035896484005871614297590535892694813064150886788560958410272970253260049446236623190542636866145497604915745678950400
523 175034201582520396873867666198257305167959388960058654962993330355625914291001828753304589167984583255485747370623665755370931808061058546749831549422578066818047530894139816413062060624831405159700345389056
524 434293863987843275728039543656110378677232994978877621303073480942595764056036017283967163841045805022848657910449769173825243250709440900763027272028812779529422761186112954840372667465067291998437752438784
525 1077567461628749281281879304729200697140252254191296579319985209826863256903405418333643013946267808544925581966965798073002723989239225317903800822356841186174841691687259161421595723888802184484784837754880
526 2673654248068144320272102364374107541299051720420231091320130720827666213336879213728611177238658060624576985013583802982914070863775215343833993089926151797772433843958464599697812661458076142647044489609216
527 6633855691418100651651884250894395719524141959265300098674084899423867412368497229556574054687760128293307818140199663764183103204609999521949533280508360408835705548919221612558071435763622070266783149850624
528 16459884955714991381284214621078605127365882850988469221348460820849340737603942049903084435960300760745918442373635337348188900158291979095759451096155342040866595402380854101668576746665792056858085603409920
529 40840172798129895425327993015197786611181946179667076457404829998891083873271120131462094626818805656829298551000502396258915864998253526547749982573475101303859734214683222229057671041942675968955648527302656
530 101332404124853572309920646770763992038047374142780491160158411840633114397013129903617210016182692578563818350467876139685843323903871012243119800778244165871781248136289709436336352705689691911093901961723904
531 251425383934536952707928850329766347043726874942918196792429562037349715065360615970352440414082394949294396918189486397193140577487665119390220664511127850269548773897184155127450894001933151646382929771233280
532 623835230522521259185043008170665104941184605812063222990366287758183491178205251485015111606892563742057833435313720281240136072786565210171180965431793829674940575637581284669459151331360335177042366411309056
533 1547856420664409279166102423459334919893728213224401857245274875909800183693105475103500684009584532225576824006070661077494866652740718634636563658329355028145416202796951460721147385255207589824662788441636864
534 3840532534504787171286433162600467355582371888187093766886423203261267919611900221236326710404789402036680521046389789923083724296079237450835047918500042015101616009074697180526311285169269546710644450163425280
535 9529107449293350382534985155778274341069830991198864802282663582825769224253600889709624565614962741040399023234293461438676909752066781750600861222795206427144183272468134713155999038186233602716529744387506176
536 23643567126267456549310631789838813553516949332323113423847623820354473920344791271684901184020335221703005440549225180568531534790810601133598690965931786828200766157491760865922325876200591119205022812218589184
537 58664284082112039521118367566033241078008816870669768918487728399837950449972983880316398078461017121413447885474257704168249440493596290866729008540453902480486666841770396797104027258435110350421816212885340160
538 145557487518172291375788028400187560580911870423588035080105377274733310292128348524583349393732779204152108605578378846596208131064680220499453676567180965763086499453588045899740708192898935733820618561432846336
539 361156408948033748695191528352763976210807475923869381149490963708433573643513082266429692576346922207725102101006822740391852073534931820465167988283406162830744800275733363661844819150266909930074823924199194624
540 896099224768188001099722378373836591427421058953575294622217225166657866971336893821393287783237368580927525642221887765639621528212031500195785312620266452226689265775102025528963000169461470626947252545493401600
541 2223396292396098916838251756652826014114633328907713281383205623200716260645443255126479261931703023169001038275300663318870530941364566200322999248672983298588695133194494686582134222253658889646402915816519499776
542 5516678216432506338485565213347797258662493823874838389711863769317881107946534133362885714277186939084406923633031456688236600792083331760107233146019687175969279197387726696898504806545706900686550688875627413504
543 13687950568120834508448189183253573362699412187657952752945704334703879003241280989335943376851305187344960872532220464482935020410471732920468894164144808044662570129614238715903352057259808639412012704293307023360
544 33962464984314483860191005279897089214494545365250155722548724961642087701084743735144699658393578206520733515779902515704602180522380996960506256122983023844086308387614941452439445283103713300904320954704829874176
545 84267474672005624060307258499605730637062927458066540171565131054056171192758981182235514641935392909562574929358183046998601200281538796241735834282216289425559198639682906942888585067635630079259565940245018968064
546 209083978176398546824100149192498492977716121271317486282336303361988759781204887856088541846955331857476695145211730196440536720786896120563546392482109010449965873795367219358849356586959069481503748381313083637760
547 518777975728179374048432804824414268800569006728267741462705418908805686545758250606358713660994293121037073117580021455469071481092107839689551941282684552062877528094870369698596992742981972519717986733706545463296
548 1287188958465144593624451391034614062282444401083037375146953182433476550268408314560423481732028464137902386666867137209822014003194930328022724998965154546174568406501109364229115528524610823843924338349549220265984
549 3193765912033850841697568093333059676210594573079975260654644595960586954065923354621387307092134850802925529278470856937701097527000284094297461095531460175574960121601225029137726329361267453764277153403885364183040
550 7924353789541632122547173359086518939384939934869489788677784718970515635577146837150904150326338043639581685655515945384108080098206213165261268306427860339373302000014928047336489730285792610176967010039456077971456
551 19661861486220676741240580122769929106626180213732855348370952264995252078749323754423735951372888860609209656534239330223974327244023133863072008805988331937547387430230087424490201062244898480194639650187584443777024
552 48784898727456916044180370777046776739601051151044739752788184776010361520521094473906505589214184106891731625822568837340762619630458125868071632033769464202691458617287580885377928926338847273214659013646310315130880
553 121044812848271921325747555081460373813684582859816210624962704644070195927386542782358674780521469847722719193402584444361257733552550093131764745066659871601731088095005480525063280516595906286464663307588877361872896
554 300335700179016321257374691471474442893318907594256190058759874310170610738316627003682888836725530188010482325381827902956092051877970170273528736588882007733750318564125947971902016761379710158969365342095206466453504
555 745191228599662653077883751551776079934804878606055321861868788356460890290364150624270116056065631857682939785923687019953174331600124275074443699243544830265579896083687695223174736703273538344438739272075547026391040
556 1848964231860814106019021775883580298028878406680990602591331916045122610202588469691188660224539384395941405835805860957096017299851088704432415381531533932795198253105616325340026945896114684433886882613163752261943296
557 4587639520562920875679061671927763870140728755385579468788881660182825779509271986623551774887758972131227726592695440148186199159146485618466660688372393510654055661250356145182599331676017025238712513086288185643761664
558 11382825047648144657240399392519136176469604566921029499036689575742974998842992611380940638112465449338972385285155228170658084254794900095649264741320765226367348036544569550598903081737716342656321312854752781758627840
559 28243000672700502853800878577126639497162909831251236730468478639761356336299352256626607505551370074148517412084089614723496532228180594019367020096323249608452410889378618740882950935035237366922293886655754430280892416
560 70076372399571453270724432595436023606983571285573373521432573110643011111266145762767992737552153102712524141553098805491936834647658016993099248298543242648331406529345664292598509370193873368679805372848438052791517184
561 173873096049247622934569823560087053855353753099807161505728724349322784897445010816027319209982115455044138336704066384089550565242087421833634007307091454060832938764359426965765114446982788785891555893298879402627563520
562 431412935552237146702986755156792875930348829108258596593385637640408879344823608644337408883965796967216290132346151149715981735323129689614732471018622894201423868808652945034961345764282849575298134758983126050276376576
563 1070419318403826632733664292242887812357438021844984769155363577758177306262004947395193470712791518639095808654994237456627190931835118188910534460054342211227850802087333415416255901682143529985019770558867134800224845824
564 2655918315813632313004162447679187268864866195706872408486040982098526801418767090447007120773550400302535920901272644444507244203832320913383265847531747302736883464263253866970904265998887181548852698849102762895747317760
565 6589849397330443598069679969530564410583910776887197162096037844432590456671896858395726365204752243948830878847841461502836906800688618825358135673134933239526620795083868674704397643833495723917148669297973543291391574016
566 16350696789480498556680356249933727734182677901498169602853430497545879903657318002895080030531022251224541982188239736981433920145371643099661734121224676662071306914519578252518092016300478750961963195176418342773828091904
567 40569255741994619683491747543570209751803444965356988712926854719759887117820895541687598549924448189741673880269617108079527165484455882023273207893655725197722088490680386120503170788270174586660518331250578246338944696320
568 100660206268289349284204847647946746150804424179935922307368494745746353129612633372373904430501436394034769967220030767116248357658277812595153612683490937240533549220232191396633730321474315227410665714258046091642762428416
569 249757530441606940822032477883166456336850382487589482834883837935920720687552421822332845899789724665103803730602816276428683205994724103037530172911843971552368661592785998529237618186888022126218441700664411990415758065664
570 619696961935803340845491155975085985471702723404336832858650955923814373398688319306038303560733425738793799635106459870930808796337092067218821155403358367190360244644675607610736355440184325533937178167343759671439151595520
571 1537588572218241864766637572420611391315497363423980786772332598227977481913256215511994490060043428019725666796978490760486487289347076715322395431263422803004390714034458829486680486611196064865489908307500251140424294465536
572 3815056007424876529580192501025061840900699408681456273592199432431742269248784225991399895441974258186831325402964268709977225759378889359007372827509874397284764594172696877136358447728984736546417289548359197642895375990784
573 9465895235414630107002677834941174493488988097402200455011762149471810755526704244394712163882568520935526385129672599199065808504777748014221894206739877666197590127124960198024605157799992951755940039377031378223761037721600
574 23486725341242529543632465527091249886148380285319351883663257967351151085724464509748235138528998702205264087471316754297113093949619121315813743205972658520955928014526396491348566237835563246873734841235780649452464238493696
575 58275129138464566242109901722014725077473337948080192130165641368782439144004769056303094813939185929907918294396050169572403353390035959942056529170405323579737507094957319624473625895813142924166515182128905660066659800449024
576 144591918488584931357479378828329600940265460271994687117634274373323558948405058643313235577171232222355311993475388649340901277669754666487296756339276208868991689964717511835595173951697426438568619967975309862590726002442240
577 358760644571613936111913630046506152263180835869511054728273315549509694013370726379736190505162838900115932400800244129232383074220343010227079084607417747855546538090296869937440467219350012231722800617736869746409843128795136
578 890154867843468602454566214305642056251945916386851099431483897108101627635542031933492662536789770385126652199759165218001761997000123433544638623552577266289601441920114124297124030550468591492249810807166547897867818661576704
579 2208647187852995214418000931047637215149722583968734934084245876568575525401015399339831234929562754125774545214168041395786487587101423554568841903641437610552312580091386964797938647636242354570807982913856215563373871575859200
580 5480082822249699761521307030613546238276975328972149957574912916254334918046373409787175413922379371221570530026253924969111733019762407955772802885173194257972734967842408438315244421934721867662669986206571787429663694217281536
581 13597150284518452746969483494711082794349503993108067584455349791429617631623693554387027972630304709924436846081325602293792917219727416153594012330524109204470892212027362557632118078040991261482456316626522910190339494263128064
582 33737171837830314588145579188553983634953513476222965215892033662230754048538103129668744303246242654040465661786822971734236325304776801109595946624111731703782629199556768062298847704678941549148636639838476964113258633809100800
583 83708478600198135147187511305303040382052084280717765685544941074812073524230846548537193723908335985486663955683789298117835019009483618614834312138925293300561572887483444363231442721570421885936845940516856173747868867709894656
584 207697000307019993976727213998291882445312187527665326633963249891226419882290512247637820109048547859205385542778573335116556854189066007141672492865025831599746619750025699735796344696416744347206052527457620455341576014511734784
585 515336614138775629071538292230081878384821516664320254207232314607615478715966511333012539059421282381303167673351079323000311095787545649293821716759678786393051126875904752073457879426616449367988523656271999329952372496825057280
586 1278650271691194975802155989846141440896163239822535630311301246848059650148052354064226330889122988510043778520891726719998065861934256075641319794971558649384472347476894014892045562802925543658515460486425527223092159287253794816
587 3172579771045901221793934136155862873671345137918381115769140623128897417963456706299202099678991446064283121302928465415763640207065471435586938037732423208355553709205546134459414195066250497358595863230479812195405911539134234624
588 7871786857196641137049103667543844872365373722153192983746419110738683178791085098060831783017386304386047464300938225625522789946424363723868872231888606142693949859613070794556003756885119183298245600121266680177091396659125944320
589 19531432713102694766081763627707132610281111240498076938408516974039041893212978900591615103614509523880573614165949928642576728583111158167628980949298941403330062442683445828246744778296888273996652005730641930298810297822012768256
590 48461279598506869362673866318190229217950279649465777612771590923297655308081214584706489573905808764404675914327919377704671756644940100911821830286910248675336917186181940976686668680231513919872603485242857596560991565884008955904
591 120241850908825845983413052556707033911732034335621323134867377573196028045006216774474545789005863967798404128385862161443451390563253790711163878008641167871946059538504632020754819403286566021142019781704465693365420934093791559680
592 298343395588460041160010310494380261038802405489178047618460903044909282919748904917178840518594326416645012857095663221011092837250165466910713454692504950287905828564006254338389486610442383334035942522433362719255204404311575494656
593 740247933797558035561498993465794131465168320350667186281113379389615311313347814213893793467388763240077482142307212009499744942336958313420111004828471738969029941832657890764915274666994870870610717637789941632119267545042716196864
594 1836698956954384461476192502806934717184477383008447821529413809722657132376181004713196176393954451377848181742034026138134772778047739979239321163024671042769979421716319026165099883748301376367009280757037677316018102030521000263680
595 4557206990326964911755362371556697175221686595739873920384132572134726321539559828019822258685497776402561302054491149853246849766269065651497437426321275662902207069969941325183251343609707727807168111744788512457764330342504281931776
596 11307316026967582675340111761795675521881991316795309111264866004935536285204786037038249283224126929080664003308435927963763755203959694634633295169034949933406313099707204921166871905382028466607133349728072496283326329655965131997184
597 28055648120680326251238563261090875959838401059053470420239169534695210948736329720689750731031340508210754247241786103357751664384362040613782822864663109107077081495921654440370046730486869636094584361431646662850145115935896827330560
598 69611514314641888029646625302659708612997411560217811222239805934992041824803111859416355511139939321777713896991461762936537139644105339193837361214753566755162375051317836072707334584518380749789099198829861293351414230498715354791936
599 172719692816709263211090153603909818101907642604951945062428218929503432976669311086135713917894305801815608281849623876661050097649015370345973777820763451857666286895064571183821018819246443838553100421066870919836466033557294100250624
600 428551118021341649978996431290957301510133306212232571728857710659600527705472186449724637396005809230765135863198599072479671145817517337852056632341707819011503160900921505632316613346555909904495230516930171100675470296240225255424000
601 1063318593046818050320879919184414821998087074513933411138092247308223837714676771352887991605520351421606060496113522372408368207644854738008386097895435408228014145489336481486860595162567945986518463478334361454321044198597608001765376
602 2638300036502900874177572393742924610812625476242428075609043478076641864886959293432953830167263709701111176154924995136453978511626713411028937904832759550763702038990386831870712379379754824104921187148395323270320096922561078313877504
603 6546135023056754549038911763272764262601158489088257830036556029450530349792327756672234368753556503783904201575679836872765351146908101622370534740772974279960426047157603615450512722391533720373888840219599027247931341649836922120437760
604 16242232933025674745791208475662548102831393781633504989015014520437896753929220557504600414630599724126818634468982619273621922901779920590782173095420596844992227881317307931668729013217441196984583127779319978127860788747600784865099776
605 40300135839159056841305095690384775509239853588958669486885054143623570477669178041487761906433785036419223319779474922019866591074122617604247539862721623148377903778969049430497058712458440186507101561701047364210944066949753257343320064
606 99992467498255954076114784805549118698940177763007833291727025269221873763612141684640255904621656513524275505345555408841446325657988873145318356434738491426819411226257507493430550006568695326235591698521536630181747028095034240175964160
607 248100740808778672343257344040542692210697275140665995579194129784815094974704198337246834792849683651633360381312095423175381987660663140317567446404079035460410174247818497984517759411619388631516220264886528032529660612594373425308368896
608 615586144935751139156134066311414070800795198629430318768072201820826796521294323960798657582075110257476825133756351819993923444489058791717276525952191807477703363390213912094902501411459287542489420803414034597000927147479308816282025984
609 1527388836492547714846553251092815288625104592014176962111078612672840035464772761226810472940606274791171820019445783668655718212983466117779051231843064703022588252823549805171979421633019961695540098739558051998697681463957296002828861440
610 3789748481239040363318859946727373334430405031005882570599913369417703474022725773700724591459663402794030569543780080130948519339623723538357520622782354950079762883931890438564728327265719721213026598556171117126337895997684462787605037056
611 9403102345591673878018558263017549104509428848781258427885839560539433425932408421933472813636389134655451128858939023959220628216236261728838590657346455691249295546730452663283610494974560790732154552984630269056069300628324899948303745024
612 23330923980676333052981729917304214300629458575545928072749348634568593728980722868814773864310892525316619756766546640843026858685753038298834120096571491876612940355677586593352718801214521100499282105602486668367419030324104133466159841280
613 57888555690057933135362856467188780141416964786642607860070549651380647361780811034095044172975236514356080632163411169342597935124731152978630380262271185235564946036952297636143201937846724340036820120061891640594300869909489141253717098496
614 143632754650285184620652056242950890675073989026814555009868117450819615329658250961952690447299479810034498520142037572452808331188495859097251819402992442841857181691798863132424620488173369299607895345359496079811301199210536749543146389504
615 356380772719333569406066365585670913031722990475822469594378636935263337924916678254465921511927647598147918791077804201904758815254947947554096159137384272401618374746147148350430207249611145078290866719637802104076366077591843514661407293440
616 884249943359121641782711130722866047130760029431988833488352409469404611785588236364647135572503781787652673358112861210029938422637425307345435196556211060015821220801987427693423251599875580075723883889870813086586732813785782245901673168896
617 2193995922856340053136250880131172138974818061761993496145725857907696668761693327314320733274263899151532187258097255678963777813407754791604559072581205779151164827712671425822857676722626711708813710528298238221703595384334178022039868145664
618 5443730186992256251025791290536734546147710201436319720079399260883675885244729770849003894669680066682073883650264625374177914841580464302791796220000065133530735347537023410331701442145782293412493455397062498408427924241056233506560268042240
619 13506952332978949324758662079890081275983536467532648765473545418643935884441669723597354984742880368091906795100498039686223508464701587574101840192050119705332157908895414816922271734537066850091166564070979847087089573623209258565396926038016
620 33513373194229731045296404980591287366312857214413949978814437643239830201849412334264076292276593071244896982985330818762875290985748594170578154678937958119423456857439533602862230999920444863589692617879488214547627804959862628099834651869184
621 83153190680432848238058551539889268192297366961020558048417167602000180402092704574024854764699586745309459788871128466149841769217739434883776397301976025382449758837595850018905602584623458840536731453106811126452578908684031306317342619729920
622 206319223083367259917192588881180948565253375415803718523516119653192149439000894369383152144466598896924899953511922490452987103477572882960505423577727727593082115572279937609691123700013673708070515013830638987826234280041369351703560691122176
623 511918081139140754219909470880957858782475770324820653186237699223904999278488373218287861233779185141978925518795440275679907163419127447347407332401531589712216835104872508051468990569433375370035107698115923799462370767531076059842137317965824
624 1270168227084150331798087016444499078310863557559207627322673302550193936630793126027292317227092394587188731366872468599966104995357921790848272717354566583845698383679113191284509023369647180475137782517679503321672052277776828210456710778716160
625 3151534170279847652201607796888551977056171904936449123970789764241813572940561209752394052632809961664485513864311972770386050110598952710470349252356740891929666206423411523452573780478133764274204750403929576266616377530533069837190574811119616
626 7819568632449714459559570684904186393169119384341672196214450735136205020585731925122797017252246342219390639424778002189344495885075494107942429274619551772126295509995304413371227626556695138758614850446986311577652118081557643975610296543739904
627 19401869151290823559926182930696478583828855463437827385725134393655649313791000017695797505315927818593374843844435012719528882000633050055129011619243452160420526665479205491078584767330363445115363636666472769045192886668627771204688321152286720
628 48139807226921380734568291637424225999883605885686100915937590729100081522872341466132400939870728398296559938809802084276974655550219182905202183283012526081234311938102196761994477226817849639199547473419059008712457254439304690686216085769814016
629 119444215491524979669869807766433036381086683929564512210896548775239051632155219117410802855868819749341088286458918189614318083331553477704777531255272852939057086187172195679403668735183035891112592519277090932359996046052749635830588220756721664
630 296364307134311073689023832946321567594282868703625571482218010221366967682473121131694812580847240658088546762848570522343527713762279221109701405838083853719741742919590373900639122389341044170393552712059354344054520827646853110624231970748497920
631 735337430797829345248650698150660755950971893495007965554353936535011875583511997565946428993690664018266150220995373255361742283087227031818553507620688361155129034337320745636096627795412460844613195515834772535404119238520596111537208211470811136
632 1824515044881230878535609446661098574328336156538138049651350795962279583267659799160460877437338169854027217394770051176181903827035905550446954764406998723871627382139477847714664162899140938247788311417234071894197288040229399172661703922925174784
633 4526976337089498300190472623730875525370050362659040887446973444551848982337397351189424987700363186428409641705833707818400236792721706722311613732379206462614029347114416438900243336610424709844015908442018980171093772902206284347149360327294976000
634 11232307902345799666954862744482626687494829251404341943087940607958233380043090305567878872288021384528341417759216771478440796673340770481880029978331033650661055389833147081957621743428306374494382048686836559059773883407830174816547712077498679296
635 27869538389108134177219451843104807277073086915050489561767126513095605558225655715193685965102092802205447684140560856241318259278053143307489377892606482778806914709616171346286401834279180292181219291423242934673340736539614119982070736963736961024
636 69149739908728871087967683927713116878395731607591581234816187353003979911862697339144279699379502000610758920387887839802717638317344414134115588277116619933707881504669803978687560482194123913663170863336121027124041694090476020902938177427881328640
637 171573940790982411196464546052670594935947978542475457706990746516282704180090525497540173584387146836575730373538463849131190201844113573919449872382784138123707481648905656486032681146089995662700016212145054805475217094444519932136922404628239220736
638 425708284621206296214425556274557809074541246470033098760079614712382157067455134242981534637329112069962083219571581665385179161766809689492152165534588550557216896887918578236867679588009878568363935568115865795851836103990763666115579690184767176704
639 1056264971006919672645844836799030574264186986809833950464508347751321762671365924802754857044673513811854109345444315349427303450587157698554972899280512137494432994064308861488425600503811500634801561833849599148406023008689615154699127834770250137600
640 2620798629674287115327611694041835576805560509474783183035194431894842431117461067096392436195230958090480924382954866331362584821019707628255350384864633099855884818606643566478521197891462767080930962379640820277565284036471717777355570240653556187136
641 6502710632120000983518061949132616683990412499629168069479246329867564073442743715312331517205150719664745901017655200030809418219680111274636342237221113373586201831566067699460158237614528778294737177290749107260238941882341138531878236770478078296064
642 16134488581574736852399657612750843373063572044588234604099864828022169483777677715211938192711416327886745432110331502025489399180225322408673439445610468671895307312216804808900507670004360089481733155673080656778796405820246482309069358352722768691200
643 40032801168040901441180215735683248960496848069485238981087833451989782252205920726855754547442672178922020817490063671449872465157771452110108862595933897891251248650352457883764289419454852201391078741168377887522940127332231806127184049765094581600256
644 99329158234991274620123622798602951299140015228888611031416903900288775325081709453510722445897875574288040697165479946889104892236633326488291919608646506379120708262006389986409277703689367025156149439101418874082995182540274299808750342694678543990784
645 246454941642914878417808361843070713773146582507571230816809745048512776187019904930309077601258262850646632165090424232626975916428358912379454685517939871196953299200284086122546118906279718274130990049193432209654277808104519247253730068214100713799680
646 611502597419730503193503537811980832223579499333949205734277630993623538519791387313928090999426932492025304089531681016132416687014441573515275485061304959369645517623876036450382214381028466195792121494252946392428665726625123481870592722287369352380416
647 1517256761655308213982376553712897189395172133225263651039340944283695078763459165581452892309574639536767791114913250603740575422412334318812876501941196648374956217124307465173038111167237634889533924208689919455999896704378736858631144895613583044378624
648 3764608834864247677516143459363614615691210100103283251913617660457611682192461295930143811415486618356292926078709014774492032385996833959897394602969123473095296871095798831001748413283972765622390111307498867277548569245798682186496015099373703365918720
649 9340725998199650776610032950529061945725605467989195394437361947495366444872258148395337225451268650802070826208181168724200382242789453410389991239698030324201215141192460519448808620140363868632263828043871680682239600447104591126513134545399834115833856
650 23176156142817180480287599712359558744043286869734429990623277327338566096602520557488056289114361259243191922343953865789903678412747906102949018681451914297843111590327903770555037844514197998730240030285361257007576545977049072908756009498319908874747904
651 57504546612305167158762978407050012148155364475240684266294043228752641718564634819906499406300286583377939644946852039479224056539081051106883230636361642297898059720849130918004196102741178203480227494043468140824535154356709963697546257888692079249326080
652 142679953513845393724881090337761017892946091753971837724959917217191682740589794457998436939926758383638121482165249473089854705418079007598884516156231052543079912339969148338220850654230024667156407392569915434299744199773308890959578265683224308016480256
653 354016687966666760806712938064902942594116338718956184001261366237211516725103817440833760114225367415545738409536295293558350167088824305205637456222281561086269720940980750971340017824914009743812789712656044636233405616305939563496737028147192956782116864
654 878384189736413974745662099991227896677814131995374674919854480451301115494257954157851395295703678431611840493509385454337961631935644523395277483484301942662903147120201536783113344752805712414977939222364983859417229323445076981517538071883450371098542080
655 2179441848378470683654987895436739642757968757920718042392311858942641898957543954281373436940004574927038914841760862549612914187212779642004060847100704902412185911442426278832465023846979394983268643084902226122701781479955415308109393668694838039728357376
656 5407618700296435795187874114726129193683333102394273066621809946313462995453396181996782144242965771886210033851467905420785051304119199720387401748725450567977638675243294129288476701549742195308867585189222330691771210374189105452260389424862190908089565184
657 13417352717876985008194399820343281879526975456639232868188534649609607557833364364240608371774533336763274216399438765032120007718792669677992370224683707055453842879131037742675656761287831755754316578103519145910111525061398887557704490043347157153438760960
658 33291059139589900239454572079265342860904679602225575784836065473960857308658433183912034158154989067444890670818291615806584289671398179512751422252616905442038591285863811186263336877981189112159831040415678500958361907911265155403710971599029020043599937536
659 82601586314340898904922195569764991093496643912941071172805580354514003742076802732311720771373113264643909706732524950835838492172143298940712781457150323859029590979503109599301033875438557345210560066659950632353404445196949875018310144435027972577898266624
660 204950585472107628272364735657374104149748696117054828178906222357730506985803743103966293115507137990651052322302755603220605548249497617550943666970167044491228678772471766085777427984263829403232149057944219974803309656093632285728633251981419670936118886400
661 508522225293717253875664718295747504764681320855540647133751474476567306838444225304731959457450524375700142716433977876499719501500485473957810052349400925816439356932222128997630249963442395272565756168376984212396704386758634010686464849634837246940834430976
662 1261742448902967966486214516766713235641866746119308808279704232959567620164342331352773063603169098203414570664008417057768973115155679585136081875724835292897276889450381570968213288144535334661174690319322507109693219195310632842793575914362457890598110101504
663 3130628177449155184179028998810173272513598741715589254469098970156808840033965627107077459890224969176927322116279278662096174136813334883085896522208138348444975135220263867760132220247427801061016594859510542694573227851951269135502815024031750933205651292160
664 7767696802116811793579157594562278006781568333958714831230103457279618306719727466310237128071887086009283500127707435686730855500937057988528336691167145431051625335476846619461430516857041480899251058020912131183739485321006535935219852177518743153725853925376
665 19273165061325998022543944153211476087306600659109990554838996388953719053178701524129083048717885913965592503159956594582116113045189426572956302675300896973198647162493457832506698897919867894598185925122200333537238987955294344455858182574376072392666790232064
666 47820467371987309263888145497927161643149140502706232263200001752153057039728926726664485433799096061595897362342769503213501588818626299356797485688519808111610594725500081168415994389058963148872840776567203844052810490848699222511150439455726129226373985730560
667 118651871262392990985705864113152719447348345655715015973617789367654315572375801568966662708890189779104412730750037324217773692725757335882450903345307119307515233105033384762922525540243579125143551287336984092812619986965974062063577539705166916930629844074496
668 294398347146108604454100130915736810006381770998622515363957589461707307117852053543004130187942799853469435179865700465698318336998388417332584172717052060891854361336080016197663642062765348758836412277563975206656382979718757880237739593173033947528674079145984
669 730459502073028572351835699061924735621161952303262598148750754154417131300997856770612614926067787141955901096545936573405180881811038907716475180747678744175517999431226639584340346427899929470214245576667510910832384951672065439580333386844949470465859874979840
670 1812411955913488371640459931729017652360390755292340195078181108496940245692948217489300164810240794432641847091323199429771451052167339978333216900238847371519714255324546542038162925900843398207814213133789004049352295888849698515508990880625633002127808220102656
671 4496946221680816679076390999750411155950341873193960555725948546379300139752188041433817299096731563442256626016006871074956627193959980937434215816538948109606755786839386330849679260531955957838384092865785079507056595721606012149703169348595097050129988031873024
672 11157797351042552956730030464835008145379141352366076305310757801443646508288276804305009697961809141465885144021568267862645794728632564016101915072060233473901904085465412466607003680009798853151968120845813145291153013317567290451263653684751561163583872753991680
673 27684663233619762528331923065712803297938184940535393331917050478652012804695033256499053664496599820950999845892503879015661941740850409950405827976720668423977891233960504510837040029281822825565076001155618441497714626300647208170915664305442050423172105131524096
674 68691028725962997611971125061594800574733968839415018163003719467432718346462244038740492126723354797949256727796130551606702218551045986058147054464483907576546079065173061293188728897519331441757320058271293014563622087793216972944952297283197029073251979707285504
675 170435789217080414367146035324945191454586024855168670379220024289282169285738000981869072186516290954868742859334132325519436731126527663984901934738288685053244132427336306674837530493582710828340855877162196621540367401552593781329208615807775036665680424169635840
676 422884309418847298901570474641654377462763617508096590420613386556125749655010423528221021297486091863733999482475517996220954015873446480185286322452103848411624640517097726914378438723640438889066199868555742389212549726090327092206490497571060030631520597490794496
677 1049258139819929431313490769810009536685231347047700485273659382755950401188572360942699202714558056041306971228027039540267377056897856316224082405451817251776645387758521944592054480639407636551299471374893291992378590079699407801181493632191276076447898083906289664
678 2603413320043392631695830418253437445386817879401256810630105490045587963115689566978102303651055713900344455702336850421937788683289550264848933586331264830270051791696566729663190777738930729224049630732573675520101544808474282224117551027909122140827476514454896640
679 6459574300888949528215501426843585209218571217881721410966302972490825229298503008785160970136255356155834854895776743931968423448627920201775459338661956467270145077875981894681733639309395853772565804477822450246535170324166725866185108325058676373287708001740783616
680 16027458962224825457195682150574026235840315500470555472645498159560925582451240429641128142145506028029744678740173109627277670150039228300800621039082808091527102963628053359505739872817837892890631927671005667548516250105883200578242331441553044875334572864578781184
681 39767239886140764707430706318328347999344137677902040145963391284012325697268107742896373617261411340570470155867226006274616609830755196475454293582826999457054392499614937049048565468776606034878296202832508884549899751243151288440619777477405198215589608703729336320
682 98670249094953281272821774084117578051931763920981748415285172942164852100841690327504681578541324024888759959423244743939851713064333009148958910566495702162622700770734017027745143404570096147992724652051384203703761662049735526305354001187799133435272947133134667776
683 244820060037738441046113596503743799630871172196826466177206132133232504431317115281519854107314458674858970873100595281174381305490097954647225166220479787056299980613441801434575938001057728579960777854425774841410290326374007228335462894447302573551055965944570445824
684 607446138493101915223009328539066059366917596879812348893055827582770061669781395732256324137188742718354521353313228037679232817447351534641459566408296979523736577769121762826545031873702437386150412607289300321128304474361182932400394236315393017541478608747951554560
685 1507191898871774149992602301917384561891714010311314133309953573547675428000513641372542993331923754736649464533981157149827524819746232960279451644124562128834827715223659094466751652940380139636236931619327381917669666277370909268861006259149792915314523255118774665216
686 3739635954654275248338996067905413643255520869988600032051606537994425970477955843646558926723596077560290030028387579812664752663406973080547372088624758642604528624758678111717441493626049696884853132744381814794775360850716169945851875202035766718609891795844311547904
687 9278763430065894966217178082567464291560634566840203632937008567918662673617376178573691191836662179157169946418111017849626089331411709012370728332682047583831239524426430886715296229385454798269879303512839792782633445307451792564624974449740333232765872884430269317120
688 23022414971696792129127143697110986745848882853034979063357323064730826432189636761695414250456669003961621023825034881024926634350144898265277297554364488195201880867922899807931972140142248711036991009275788451319478279761594106483231686785252614072122482850311612399616
689 57123084894216823694010651423546074788307993099773165328485450189310126270658114193245093031139470211117001880429516638123775942036299268394201307596843554272857183535181305165859653751803307624844034360088492858614672728436659458204009572065914361172556927877795140337664
690 141733472871695441713841234076179194485192482771935881517811529372244580058460749552733632179518954071842905915672881002598152974110064915294215753637051989768455649757355548174152659325120203075222292131702883034303035125781603544245232568802853284023827075687352966840320
691 351668285588430946557449483605228565055303186037348135565879312993647759793858453968566621920403510557996573544554725519394004563592438570846279527359062111692221904849227907064160681873562523978058670965031174883196459148913337791932020908167030062248523041429672989556736
692 872557347131819129154560132515723369504375351419021703510410784353164427163322178656110322137565988837444955159596179767736763191332408435492587946798541094375640742142804300144907374893758838856873857473291130117769643092516563755946487809807937970199586378478461632118784
693 2164984319697109267996336764089545480148972109368867915116957135949135213797439766143886623756901090647197245576956048569065229561629564182089303441041102432598813994469353318069830794884402319519420472613238843933326134231296596007266552298344229496848564688441563309670400
694 5371746762480994901186894826000080569196088549501082966122977214617303762333806981662860647948127137853291254383995005634815976378739068093471223720961162830564465663525859422301154975809197268796471318242997598335798636349799643942562038399970274809599256050980703904464896
695 13328347470092570080057342915147805359681370614901858355459047132426549097935849138301273899134924479326087089602709748872288885498072447680135878430407448337575277831704816880452156791599681498918035866765890624302710254977159352387764205777013132672496468721887611164033024
696 33070219825752911426495801954116680897456974110068146812930134422189435292944432707640495846652301053064362196819497411876079264630363903183035597420655017471081859001522645969366961945048952896390173424791298757410365514191324800646119383757278355970494320168853503517655040
697 82053641066728973210732500086528811375884512350937844404532408679997361257092949728557818195678196789074316064076424310227104347499394565539400504260202605956185342339403206855035927521678874253023475946628383566754554265637369018182643102268642427666783065679520821554446336
698 203591026844778629114341918250995373827320231692208265724006991939520494904203066595794080286391146725625182342586423946461789453263372042084600446500900350179383847018442071887901465350256291300991227009307583399724419049703068932881996560497815301929561834252973427816136704
699 505148896171509381797157232766815008611495539866155926631218532394656841736703167233422805270834084923270272419686701689625629072264805408881930706680895877328974660712645265547140861853772425315249059062289336418137215602298226300837040558018358747251701159527281491705856000
700 1253372563899118075401533301862563142125862518414852695901386231308359950767626568201318134723094069719642277396393402651720628356057565770854261297843187243104346330783368261160012799364699684726433620249937072502214160772727852431072788032495063243028959856201468195935092736
701 3109860866451697656168697232756765553820075653177600713617195543526992595200253337677893719415074015834574734946987360789768935950117998275303183116046365540507874288955142909638504391736431637481382904605837651041253914650646019598055664060031213376702198362951552519649624064
702 7716169068358612699546146603705027374668885263452594965774726484881391408462353477291578097734668001261893479847388123503727870467821517274551027414417313812566491918051731810502752658494717793785134931586970774250661719642151291456582823069015835744958914119251478447757721600
703 19145314741822384560626621069198459572726196796430685966981071594200048105789960493536307364853295894753651874795964163283552356123763899557999898465240984219940039752447012917962488501732899493080168431885742705579402947040138917247131398193103971757264305252003125542944505856
704 47503245887458599208008140880293442787150012813411360438277205071108893838104121266299983486345779760361941239392729851995022581282934837114495485527223864983997314763087203637653473536982371298767840917733751657577621504063288378211317114404177188251042042016606102942105206784
705 117864783121844742138177230691573749970414648692778902878967100360855101070863456565089425506928815307707399268682611783549694133877754438795888713156095070782741725194964969490226418760441105996125748836065047177812725462922552008003731379056530648526694866298715500074583982080
706 292445428534961913571117501005337466369676929419519154700526467675527893606355234675706203256842598346631377266558754944522328718073850752704768600436155903093598000411210320419834807591381155603626842643826112259621888039891402937935834190535207730040945206126636954947489366016
707 725613931538696113002573181633235547105883130597773394282432725930548201678229139948991290554851267787953670591697273752154000541337340708772323656130054217784684821686176172544815505629679780601969501124314815559713983997501333135456496910375122380633196060817492704159936282624
708 1800389153903626568871026903893998527010290822649027292207984186490441988427441836119216136609530101653755297179146833826253270251066874045362407086820230100191082193804843046948847788921239660418941189864151761283046293148940368130777199443707598924294892801290828318065683333120
709 4467115313814721536604965169043793215492994047654563063579780889490924592998631482785002447815077542190155181008570705267769884148660728002859924285028256829764338030159617798147656973919076570834567696689280929166276778213100596656595724327095027149774287311963368134556260499456
710 11083781072359303984946837782609112390794803479411633923010664700101636759495688357910454587739512752111913615192040530683738307716780522678900015431436865424341470804556569345103378514421272901303078770858235749779218174729079263303832853720855007386871968104873407496924015099904
711 27501014464540797905361552095517814158555013408834339388764922806204238728133756009152481797890120385296626998042928804250509843228748753272795065259289784307829453281822688192604375398838219623437410555366729835324897319586478983659302757208484871224702725231091894626829184532480
712 68235360446170760707406849418166266667713645681182820496391613233629901789261625768555867875629111190436770864452797259332956533593737095897670312811396785804813172112439279479120193878680831907811843259071369311875677432204915300613079773204489702923600812048003867978393878265856
713 169305187676704509255643127462149936870947711221211051924291742679465007515799386839595790171559437647242968494607371065799456138211410652983130725278499409376602309179410796653242381526195557259892350087159726794842713154124630041937099353384239133522863138348444710216598095396864
714 420079067316668944115376849569596778760212686987119066063836866213781341153854513197998352498596856904766224722034479041763805657152797991216011945661212821747172056020054775879516400012076339088533565581728732542786986533486132717781752738760487930443522450330713367136325578260480
715 1042297789094405385327226255227160897926893505054294594983473991319232893760784548538076549589054366723144844704378105696460610523540943096602944716256630890637922386174052586107277175319182128881228144819634180051508044510811694918211544637880474722085569553262308418749059590782976
716 2586143337468739640373919954669215479632316961640405218246038229707098454797679349792958223832183571961336201863610427344849920084964660869671651873278688606016984266029393130667102387610125821419738720628406371598904635780346395188112396046513447038012457730489154151337574147293184
717 6416724118492952163171538720653559197597995559415161494331350709625100014809218770266072841845282163559429643691908107999093449902705611950117169287748213349815469192366781881789726325834463222424866599732623638215251387515343914777084375891266867659309009666841498405900616319631360
718 15921139333734572836436464840191227558606838032002544235187829896025931151692227143041909032176822737595242001702280859294965518928258659446371752889540542130389062144444244852699103076250813829926754351082791659525295957569757230093970454599799679950471795688136688276978261752283136
719 39503440229517570718468167212351142553145033259554601022546284751887865423407533127030047300379842658386670887061157079898418097491999221053634540608020133748375094141563267207643454028950302461863764460374017852283285418609509499365884868889106201143536695248978065063082607849242624
720 98015710889518382783466186663777621828307751464283967526805527876577393120581082999611766981422766464844966490143059662388580333035104537099778248419624925057897374187281460357105661558733306138731304423448371747186659977327845629365541895195278026869398962540546509868320506563788800
721 243196023570602761330995778071875073645691893383672048628327965464878654784592777967199810499251572771272790751003871765984065823197690197414082072276209033351766812368800965424100025022865589541336629065479195879889298876735195797274912618969169096124927724202775773308849705321496576
722 603416588461207146791987595046603105841709223176802830265174417179136364963532655679563060360588993155462172708171548696948456117481591026920451560175627649322578184829038317147124465105297186436408338057107099549585346870907063854549139290550681843701579982988688436228175208072085504
723 1497193802284583050679034372909401115318186730192381822733393709534875253255088701294302207756835598923779993938064721601087883215288353374469510768064423515232895246021115644428237657138858939678027325398275847364575971540628828044917020028649145825914217489301835399337408813659586560
724 3714828734350374872280052379768258295028408119971025208740480322498265926868057158013330915236346038615938751790464797064104547019144508407951760511927684262407413236962705992302524194442581073146198068779807502068544039069601392204382493400461317146981739496175496124513468632820350976
725 9217211896347501552334198315262112609009771253973208402417399229708009630319226407256140125265185288768513146040715939936487948233902541511001639439632960256635460596309566639167274772952285652775634112241952499767069327478646312789500748277119562258388754004977286175245404476815704064
726 22869693656826586747870432644241939577439985287503703576848971685342800607864389727950337665489391456921343807786232030799009224075517393088967778366992442007619957174502313974083122620512015572487609711246968308942074790015237753897932443297863467158912552023701893800842928591952936960
727 56744153637647426855849157159471587782842696843011773541051781185105088622631117954386293751036461414147836404072966347342785250580550852384035314589395436003696009067698349241895746398043440304234091509418226613281200156848565348966101396349043424540639133065007367703149728871896580096
728 140793270796253024102770782976902829502545821753084537430966707281479759200352562550160982582521335164601334131636964876410613052844331407924002907033509835509361011291782193153623188491206340447892134216846484844912411238770313580149066182739574658882325862167463950657494505974067625984
729 349335461554147728421499014984264955415897066617185214790339033562484094430238581553193877336136810243655653455847398385908778158698729734438140886511825659010874126369956456842871624537475530359277232030035486298503073211207282350434470271581509232528104886417538849119602612508022538240
730 866769157425506651336841281603392394271200383054515957360507919317717530015920052297937132335243367988218302366822793829953211921925020579956216957911880117033078257188080601509198133261276861005870549474927489060268568586258061163234870115944080933739583231039990864147894779220387168256
731 2150622696366802711311139027221509040369103255837233269439760491197443730491612142601940054177717686134545243382066454678902754055558837812940709874780391881069182744532509730396893138615092101834511294576232981027718461117390059867040548409572031014770724510580131525220005771508684161024
732 5336112784476323268452962587681272958448813144549128024019858753905354332154587226693366618353648487758215784586083700245894375637570257316917571892360892678182773750701267750126439294677786864962209224042249967578967912984881677359681896507869205431964405710405167080496595876442097582080
733 13239932646835238656854520666598779209093432034663690672198222651570161065260558633994739080392245611809085451202654722189687835542408149099804129618458808884437756476091393758028268600063204211581699938287110919092835611032027352126975149602994311025991093979890615483137413737460789149696
734 32850845469889518427992688454117086254346283846751170853556641828556143333847067436172331289136352826865511984813343935513358914248839137207561983272078619363102694964520303555515629512251797949418795735506255811288170125799037939239232995402582970886369550359431302076828007684788405141504
735 81509330664496867632788493066069185009981805473731467003470011452441900133906077686947407502349899901832763302859829914914304748307354057980897081996353071138715355379820859126834917635274430592076572899502233525604075647692367228013052496995416152960792477257833500958937651091614193418240
736 202240486975102294807853321707174984110469314571637894369656861258855764804985172978249999422188014233778379672941038256475951654027570092177309871299945763234760587736499537848644557094926048659827337393442756835598820324918755630250620685590009625642341867274748375105256490077883618820096
737 501797944339419288025298252638254165732209672397236381039140461765483043210088366458050151270803122617491261981975048471753794976172170025901289940048440430020746496303600186839927690435897362604970229114877469099829451693624169838048880374365685615433529588346301147974732266969418814193664
738 1245058201300049430400726162558719929665394362990285616810654623143793815762334923498705486381282473898873756704112513626630883763784772120195405458704066244233583457320557731123474659791097961345441987217635984819648392741701116480572897125920558176230157956726432044242102211911376479191040
739 3089231317328732847236342186979598222574269441631768206960276447300842188334876233957011276459795164565173278026293047683817454171858744107838771054905121822039138731775316760229515586264138550581169757878141394167758048220813061376742313629392468332042691355595969634223155977605823349129216
740 7664983148578725979223540193800127973014908264449634885463581217358305921774245581995333223140549031693111545496861025677389085918942692404265773147121495272503951385584548609026125111238678298643283031961799819775153978537780016038532660761894681785678639447952201060981051845095562028253184
741 19018312529214818792118312436442012531847566686182234951226406083030708588693573784907278026438123444718822133638083119469151312654033328783818277486645101700619013320078615276264332075423437775758021605244610458246527268033783921869404154530733183882982345693643477301924211221580017796382720
742 47188128720929623848211020886525084564576411018000203259459421706176344644265886265891199946237754623693520802217302194925445888802234554160490559157722950302167651947775694250121883200795955047640269758656537767707846396701501753062389003326470794673236587571999417457364214178139512951013376
743 117082916203131433322211586258333938246818138879465606650444493143697494622370428937606289499070658073438462780717048577434416231074650381080086126994493113460565427764539521834720180329961429049510016663878696812358439372395011317786520994190618593541080587635381387396614747109247937438285824
744 290505464789692476756608589416834020559093966422567149917355017533686261355885482837180422837740578504826322898592535305781421614445703212913516817331141924124228132784473201617155462910667892642784529634581248243639517002125458297959011685972712408662669659027474655104109500131614865185832960
745 720800504543788572461218309577285748482671388568065106616680177942414822667980051017791024781146963909142529754184563376580783913436238079666224770335824174565251817202474058403507520079666733289308553079606814576580219955637935725366287353673720415061027318181713250086720066125446579346210816
746 1788446106260699231791230625471571661589894432222333299767181404664807178802990209834730316239633768681060779744120100209855578593614581822999310921344945970457829044444815476371885605320746393765166132100618732015722595170736765411077556090911628460365232779147613035588429638295627014187515904
747 4437482292029590654991680691264046779026943708735662512933013130147071480230169556030681836366080308170753973199424256561309881785210233379504037748699256441797705457725632666316475324979490468823380311091288596697326596248498485676969663517225272933527180876603703261142080408578917456695787520
748 11010255787493002628643386014316665384268333504779861412167028713738927672730359429695242255649134225885344446378719586789169352930777154245674247799416756475380565369935948168569706820441140258598475780224601028272937942927194630725361864508926361957662772675139206093287579961498195783074185216
749 27318583946523788103687672160218281003410765562586381250665720878442383948315077551782387551551161530750075279668047486281247312244745611604357949253542133893440883566433530717028593080199768667313379918430541785909083888009912701982507943870480012861649441545190592637682461463562972451164913664
750 67782714883974400154678754966541799217304310717261160299799472924068480281630534850893895941668430896929331505694685633018213566780625064941056318608519267854047486957287692438563649151322836914176950775127708434969390469377217694061800289724362203771570066687452190939655922032964501555086622720
751 168182086086010371259446082224886829672893485550135360276596330177543873114430505945962082475140916403588124677968027065020583052189187044599480040125289290544215610307570549974045070822162930645783709826667298385211072828919871530637892738171831709351113471115007154968101607070058556446354702336
752 417292434046921966620874330062420695773574061409620278651460164446339938895491926490147181730516371539534761807989330423515098613450132995872356818960532849009644427396849423391160253786571997785294561366728930068542758820574353045434370168051427800522068192514537506540150135278920171100552822784
753 1035383610497915875451283314641531452458326472484988957256514043399630663456583795170430736527977714092387109960525343711034936197717389951061561080954605743399625101494264561853283350914824183033802640836537040037568882360234013764020925232997794612203223193884184941137191640632028451983641804800
754 2568987916917654941625423124958130637118014096688947751262755755336853458475290431429231671566706338456667494181093294139058903517956671804668875719579698603730107837167086870540797067758466500346626984753197343441801136703776990557634805325754781406748355830567430585418480337681780133275679850496
755 6374158186737297700911664219074482787605533015528632859735619268580288366072764600219030452728335362019039684667258614853157482204447857519716159963147542996240177022529004018005840329773437371190270128446010906821654520486873302552442720781402296436859021663874156040031043686069776828317537665024
756 15815524986314073534171608058782163944530441279465183307483721961035022322182942472955662775534127972766640137775653130562362899049374278746646949203545271713141319516403652653386708093234159377006188944725342420451773549660832558692113201748318566462808308601114803368624664766239057019219151421440
757 39241390512267432586915698305797032190035920396609736831913170948556914459560833283490923113391513992658024656523636902552922955471730928923388466894226232211302777403531139601703502710498260495699664176836311967663253866887857741373842234407932162985837948868843057646474456229254107428522018471936
758 97365514623688416840351284291009426693921657321092574559322547282023296831342022312455110872394613206811250219264062836524256744633314700300638512269247921856407839794811576474168740947917965003031165986231286962586745792123633995027025430749696866023574471612167409950136154618846775238847264456704
759 241582760299283551786190749076048589878854272876474256167503992539090377937439826245980742420503998453405269476024093217029633602111342700954760059919857764709138595363878126844971071130364132243449282436684513019596452218701318355417508926818620925093208223759791328455971892163723651296300263014400
760 599413768821409072079252670122521968765480019601914187789826737745113520618442030549889860359014195335116990077529038302001934782545852944664020210589758908708487315510317127434872618735567673501561568492158976029039888287874189218141384246320771256261889493006231361519267181106632638213251017998336
761 1487262028994008414050184269815122263900825270314591738796016366004361203449079668966830983814247161163422018668578137365014623280047761890636283516480737503122436142158767355611349897836027681483959369885224404172099189428903747157063735484779390630663046490307710560050205837303019028541408033112064
762 3690186075032267868686492381723191285574902034080063340836678222420768692260163746541480203505514716090267478540166164899973848920964544268691087334301277294243569724610412712402502890882462445484143311881397734363085250996153236039575221608563081923663455519108301186227002252491856030916717576192000
763 9156068670409734421314847962831583161420494569585481783685735701360032750181602769916842653921495363837145014262430527925973074836932906429326701280384511777315037102517725881157960339965844906933082226548926325012289104274365587956995145694043402596129225032819560769515881817376484842489749182611456
764 22717985432895987751902312149479304366189142666701906771452795115552880477985373694982983747225525837527980948268037110921864600955699377614763010196410103136872341369938742475898226666024559341866532337090199310406550331683230153679013263635654187778259268123240302791385356465130643689730117451382784
765 56367736056546908609061335461175392484069470404414650428603705188984289071813625436716692395283012970549716967980602947895727653743335479550797248284986675239887617495692111289307368230215883606630942503515455802111508369922885011192866375442269016901450075273903124749348472060030545002606298115604480
766 139859305638066323879297599295646227377676237003062150832741529206354273599234792723565666977174086888481105803972419061783238359724203901472467114402024533198889843526226255768095269112549196083128785228113457575011539194663499153829768986767759604167160236728647733542435893415569407699693332768751616
767 347018112523434489472913245214684630991113129481549788979784878559571364386126088930598751250463148043005683647369969797514202825023680006817002704981202210603810239303959249163008821353481040695786390789077428133432994465806308022687244197148748866580702087758621111000798018020938618025139026865946624
768 861019364209907809486299018098310931769439792160394578767845405153882697827094512434895451664708443921874144966723571822803427062009096857477345142196480137125624930668986787283593444471628706344568467027350859812666050581093844330648293616948478907692824498426731439587770878752954961444452123038187520
769 2136356342190551950159829328034698670765753369277764433829777509014199577227971617283857071875995010152797445620242245117068783054617145925643761465551315629061090652893439561357013993425121101914452145176629660742175011704473306399011537654658936340212732698913409634092266006716648343539795634270765056
770 5300715187754050540346430201836649943088160063913218447235676071217021821337880081576307544580480612063331813879191694284716014583205125552608207805533187111165810688516934198955197233086537535126468442829806184842816135639521685413945174148917332762649710219163039925358477734897329373918217460886011904
771 13152104331469389362039921023546075364168947282061176604595216350154677401477514372850538329583534356588510229065420735157962741151626349241549248257776045206202552821482773946057235564080059861392704241958169971544650193525802294964616836373255580390339236839299436239725945725722045512027121944237178880
772 32632926354065775904453043794696053272982707953393261236002229824714999291174845674285977604576039916998089194648740368651219945360428657737027389195515833376614545714212537167310837607482952589209441079222692991290582634921701347959100945735027953625552428719098133061984314907805453084811087541704851456
773 80968630995562229452293069232810957388126990343082438786723540207305309742628959931120416779158187323046535219669938819048933343857699762851936859295517382943302575694356753828825751876952949830951353756702113555984833385615963915019545215918732402506483910678469058752703565797260338445839984050112036864
774 200898906036317231989412384007921870593881502028829046836261107363731263264652582465111712108301385766912228370506516905084381096133004142694830000466514342227429137174173034100158707840711685117536181187933273151461531654023725936028058650561009551483394205116535511149923869958687492037247899295159418880
775 498469221355627371074504818892073549418051568837036448773964835492643147432213393443892302565767066345921348791055430710964188989260550495619478941133031783588234334308634501523347244220363364718556187730825387432311564809435977006177005841489428000728651374151812873681286241696284754796553591607133208576
776 1236798992792764747223248267334368925247612161045566113647004805298138201908474031955767195789820529579574083883784017593999273483071709750924744164608057485744721791576901563589360400368244200010282030324113094055576526155687478054371038552263410299411123337179758652157013091715423816775923013704361181184
777 3068738616224149772616681404437041208143564455707547031169417066854100172152069685869095572494572420317166408608665862799758162752398512207698786210549149854211053977422726062025097873495791759222604073734010416672853118622199458249039971486383657497312761012430072029376750926906042159070457412032669941760
778 7614136775322574297530849705758673167946250095832153392084914073319190453256660648761940931437251767101638287402788899365586494492419342926008102868048351112735082869381986248182222059287345189028659832654596246592236159936901918594468008394315279591990465950916035615704955553850362442099653668259795828736
779 18892152797507918645848565685722690901684404780988268619214652669750304847000512605350538616284007315678461224255341489142690767523492290765564289827978886962402830110455621493235919064829785496481963752128987138419025504806827797578273882656871053579784207252332697985849386778081961568788376133176209178624
780 46875101913212686341525467974088645722974180842225749960260299352430790256210207136486767950453373324925866206098929051417038198527026242967747212970956176441853718004829763358786086501242677852576039022099145936676817092243060515847403839129605351348923824381637323144355182810052563703635144778806670131200
781 116306235870796061379686367908105326913424671054763730374780075897723809299908118186150731270600257747005378285902963282388284943116198381614606799861773424583042930491806797207679567013570236320058685883147073657007212874225972789662419426784322250673435131366107971028999228068568325660647734487446166962176
782 288578369973001658150726540392942563469428894232002423431651445160808589418235625434573921209539247512505566535493101689325264748239464667633579446009501428124987636772361878146459468899966257352305522306234464910530008923324411015863098766514113096885149496990825192375010048201077855590989006266153255829504
783 716019007861170066377774880653918489319758768889080807692342443412203216923867072968475769059372263869170157230594271840593022985657273612560878065800637352532353698518677823990705898824587631639576338334564785261720809410614646579356228708337659992419321607950591680519308186919187235096003191949585505320960
784 1776582283926751326297630106277511451751525984132639001498427625350575994084389160433797917996622507269340690960368820495060005581561079797159701423896730712148596809598465809858971601421967305343646349515304353030487210919426169611113816096134901677262071947150617803730638014103393530052688927456585188376576
785 4408045843629839469049356893076974755203711717579434771518237247203941243180041215935399531692911047252010563310939981292655527637957777484174000087375733273111925742689563511406436062693177359261834331087269346763356022813432810349213892075916897145592488116220768583749872305643005819115406226280034875736064
786 10937218239390841457938424237401135435270957865645985930648644858284628040681126606801443361260322581304362194081429059894245020467723167337545646890943653265456337707538702994549403530581114065931808684536017829064244848644488666761942958927428277660870476910841589413922404265654424228144183923574069117583360
787 27137363598187859201380302048401197477446287198185563401336908960275986579553557324606089949913222242574064132864000441383681085048239730049119891108845311652839333281259601392193735983704648239699993332215965645594227321076990615000086069814420546258401786159823480387883277114388073034413802444795037609885696
788 67333071987897722380538738785450716315027066692504229120934633142713346754109285430944267558961267553252831527268979039970541155756010239804983075824826463290367490492217481750673406903185169892739935371329428255790232293816092942825630273331863853547359549908888602436111618148798982886885160284178143703465984
789 167066434693389480247961233192901556714404792050087613183245794489409410585963432297497828295228334429045066932103100842919954440673053605033114640085456243355500972131876760296635478712617408133016240038018752144640429532497189782127546768437712244289781718315740986820144981995065263386309557610798224391536640
790 414524286166198686854239339859902151103971143088812557805687037343693541521038320807672011808552759479447668653016158883013629022761648229577955649602874789986058258685669281310230299264195859572112364154264429509672869010472584219906181943910311103157478964129612217736746646058952346477561830900362660970233856
791 1028515297743380889443323668534705983006697736892791883735996397380779210705784935348451145089639652710479808115700561371926084615357383189612174427727009140102383480650657119712384742147256195624777337641907506797046132498307362118416196878032318987799802265072929204241560019810437253953972456453965483316609024
792 2551946298432380192099203550403413154792528175863033656716875280470126683281719647717250657205928155521764819673227238824039518394891955628314030874488855373465881534408899281451959125397669294127746923516306368324157143952565513112389664107009835693334999021773600870316323367748648674090449459487059839790612480
793 6331874620019124789376575758156433973390509539334025965294369281014424704932932524516059580974030097505593918271823282625903947974975381176696499305225979447164413512747774239708227136561459260360823794007898891223060814880800582021799358082263687155954644645433835713642273483000267163133720170081325324273975296
794 15710611241416248184064911280050282290352679956608535476550496328207544355017734473769718186180637200633757859658699920156034763509019907230796711503975651361055823133012032802895603039623744717727586759764595505500343652670117466031545650622482407722979682804269014759434073661876957166540394346228839361495957504
795 38981079126005985562684566975606606217901322640159055570255980657503684753337894701137054219897478285235173916514591927915798386178206665558358359869425550869508710222701815522303742101575069367921327260512376056798494647196705069881910689195472518371198656855858499205520047554257151311167330113646209691958640640
796 96719631494806217914745804995000909069726986114867130163024215409393608806845393300781425650208170776726675715802937130891858403424502383224917144136350445566800239685932148170982236009274709650576180452538145342151554969972043907783313963471382477876447390029387356502623695466267682629148008579587447458361245696
797 239980198758791910586730921381114465994551257596835300513459399477379498410331107056297523367850023722656183545317658277303244052187378283104957585003600690150506253551243861780780750142452068601539841906571851786899411928997263023267358004088745177049332728161953681897419338717295753547549888694009635577647857664
798 595437502255184285877584318801017537692753842143086750212455268458538844927677211311883789596321432428295370689212006960558608138867348001543032738541051169695595566028948388858918488100303417768389390197195242144504944503545203722337522556729310273109162922670965078389045973258612569731061134319901746688100925440
799 1477396139038339957099138870374262189235156227250109841125780905053049469062325850134799774627926570748449757037453456213939987575260447802846146358816602828558603159788520204937434004466961553438706103302457897178505602925140845675643133194693345944564096521607062807567683233019281281298926028868647869614775074816
800 3665706885069464664779984535588330521866717623592722581649553548068417631159343908780772081712795958908177888362695609794390703323880835042568443024708106616207384944532449464031143484849625805211111303186162575072222270999377572749426595494667822081247853432232148408118619735121196194964874548989079961450456285184
801 9095331043705240672003078174323150346818240017399491345125758369325856510587985095207376133488802194456664549421874118095544165520547869687743113289967316550140785076584042560219318002432567881762856032582850460212445858841946429405464412265263715505405574062336492274594513989763729813065478887075652168754260869120
802 22567283579472730759367847679074437358899602827484208171299062024682449345370006307706696881147343165232785361494232543351989762538336513854930819911717640675579133722655943638626054965630464267070522464933110276212325053832366312958495749130476383284178661945923155750290900983731289453462854814392168521179884158976
803 55993815476217013533181882635618514367702250442581953869550533691879776449597294988266601865846698801562544045106822103306286449470007097000210980353953701219025067709415073469628458966426812687244534388659596322705097283349870339229067131802144553416672765152054999233533590476747646143126918304957481456967377485824
804 138931536023969007241093304280739602759567226505333341391447674694472738568758632401531845227010479544677329714358361057125464092975591482334797373951408050688926832710973949096070391859249418145104401642019712277409952956680580445564196937334714442390891706071283325418459954941430411567048588464547995618786001551360
805 344716135841426580029814678474567359536739748240862174179398292723340131345971842164183500423419670362014176795941901234159521559814524130960155068787288222464745533395466157854145591720091533130556827131492396647805450372396168943669536640012765225046771618554830337803405288868893536513425303910226617109146989756416
806 855307712778357147475452200239376895857209448607227123402590867451866186930266359154897487569166902210257924930386880375957398406640217032589482924769485143869294596794050066961175049225828277176833388769705025205020612091453758100009332891090670228041981118948117327976663306667152603874693948139634262541931227643904
807 2122184625191629440528347148866409305268763940685511912381082970961467159414959137835098285531152186055189544023940841105982911746958299362429681239210730631290226594957084551438500498173340784324571628518355419150832219014338693196229345187537442021395722062863328680723217281189231457642141327170625768064584431697920
808 5265552404257120015947969341262437683178467282103753723208551091379986429998507309651624545353798835806866584316771640495561577187567984528118018190385855105389551316711336921091059911358155056741696380313136095416094761466792564705138282877230694048781863126513231341792950597974981050006819942800066826994737339170816
809 13064858633340784618001728579778940185180043548364077024374086389779174804966400176663650686631568239303596406820651202451174181055772133715916433009654201185620966629748742811136770720611335127778869240123572978723812736779354999602716590347354931684271208140856885389079009144994119807548534643662116665034781086449664
810 32416452824812550386842701544349937126179493779564637670403109020395388151099896696960353892908429778110546894226964003681505692992763637763209539921658651319440582703005990361578660267592298800391987983836707309978150558463617742223251056074096367423314698409013576100297484923559738799826426518583115447929867987845120
811 80431518107792429977792921565732879256362140091649921943137288637589153052135579127944760068372398363214553433461687131274236593721935573902015909481853994799343996032086792503248742153690957742858321687294288386571737067552360354241658727088441210117608086846714460295167086941157755114736282438890330571939823470247936
812 199566224598528391493267789060607752394723180645700965178332622536410732796538151296482926549298519804043007841735999865009136211317854155898618032787716889866327224210688080107381263401343842830942880862014845435652149778473246193724386385630365291713303154229742302012771125439446748214028348627622658709669820743286784
813 495162579763016542168436018163981389049811653915572498902133604307208995395147667454934665449524976778294028761941445985203734224094052184074848804695824466692461275079537764498102690574885003546818429130944853024491472575123977611485588113289420268815193085334886372415281454914089529057876409095859747667359552451379200
814 1228594572507505007367821771317712524376345388939247084274657876412061150279100479246945663860902196438244966340431517437877267683379941532142901856003374723518889006516278104204470423645075777269805976611330820147143770572089726901936631543662688700821776305435828428265770986824757044314336950569184151610179099448836096
815 3048381855343986316085980000842172322062867724418237235996917716365718825755419990810794805522257306824991974521273927116143731392312279120638265255822964600690046114770255577190383701637233875971363049760521655471966186737480916639395666542643487355847332473081944997336562632598799650316370022074842481135737662313857024
816 7563627696176949562570731507991806914778802918883823642738883976941141961278745605205611607867269052969885824199527997137634529703196336937412636614261029715032947692413991833793502869414849299388701194481815245189236969468893331859693419946033511575707831386365774106374104329018934331145661127096333770157114418622627840
817 18766829958026861742577779475032533424930650508725627588922287633789599273510130233538921499057248326713265664760740813631801986824257349051816000028161239184408209601335938613558832294814014796180516535262012161028118771268569043194304909890028620461466775108023781350889791949585953874295388397203984199365345962975297536
818 46564151597719649978125061964364336035293171406382427991328507788730044818066911695867476602804520145716319028877989767306585570270282813737180742773198608597502222357959349740323902925183260439195709359966611501490779107999962916829205326586837289362654548042615220919854667292012177110249359004450950976773445438568136704
819 115534707719139124316264219862810125090890037992448463875023822891157004260596592648401572987988998838919397738878405167601506054782687651703168212374197636133754968533762593040178464701164851871975049401493616834659321819599277256327633633061664796496826983528546456328740709825158393306798172549117202811963353965841612800
820 286664058717663825103623004704283855402505117780210528554860086092194899610306748221460256183472541315844902205991308242552579276457426232777065910238470011093697962580772008333887070663068195029980484452396432350243964312661342259925068099516946930796029512926275791795411170335169233085504286312728339178742906882868903936
821 711269229678166598883524325205459288916203968732553128877110802389243718105672858347988705137314040018095961831983447285694999521939662141486106759678938077259901417513150503267483264878099572925519648987846875366825014048521313198846992811983548875860403896824414054408594425736630898564106199714789182027865630820284760064
822 1764797161353382599341766220093866038455638097040630387113894131180563226910766027842094776665595164990042932598192700721292145487228801445120008915086420904439688823120319837122383741680005832167050168077499381764819313083166756404888854556877662020319212852444286779750529772493283476685624626956800636789290367474624102400
823 4378804664627770746243335081190082943938673895985945974872289694955224090812264275937246451238873327384587984448369679528869131465422074707658099529053777941211784556105396664111959871790074420125178665225899649562800725638053454687621558538688527930767174472684850084727426055789490284328453080717722959276826182824079917056
824 10864665192605973493403153952156979386956216048588046466218146047493087199234714890862705045534308904713069910429157865928932554861422428022584003368922521536783143923425131995933720697183961358733418368631104311921590049345397795787326840567165282150451966856609445620138722805092285724899943015919468828076501838956838518784
825 26957345391760723280609445626506392584878503695066724107953083222535496126272426277915713440215174134215229924558669689473019081679231402570244187965779757147110479312820417645846593654588059893383093731559009159439142923800568988140119089097952296121799856953700017850231238176776985065085542939360782301128075308612588666880
826 66886411839477852055538528994946578055792091695337649198597879150146718469389753785682344069021219423087423701078915751746165010150463511770340183611297001485363677360280305955336708959963893663982666869928427643595864495015826658479648742252858100682969298675249226771285069852159561011314065749125056339855501929490694537216
827 165958184077265203685489641338591982507428758683632653680665632650378254792854930345470704927404169305179167430416855150580503073936544972636000736416308474191382025499351183210499163834735984397264684465712664982226834738941995701664881981567290229308634377544679598002755170447688520702999331345132739625814150798292889370624
828 411774501049964664920837449414064335956684693367807157542620857155978954271944515706474671112420429188102722413874202425707298004815554163672193464123651437059270447093622143039978558280223636335728515208164166932767112620314506744008823269444392067739607638532457613847618004246142193298455708309794027329083154838341990481920
829 1021692546575504033101577123515419480816642720712204324049377221312420981190819384532526063941606758140388932286424283649083272137203271249075708033857325819530577590465386040590282026309991454138021065607896808542796165728481351574388113017517648392730545434803775970158176209683342305980281947811603421230083607414288370630656
830 2535017727096406988673849863181783668531797310792757655822664891636043361339817939787060060253246036046624974539763261848420134136164560880223801523129337564796932024119314000839522841510958212152969792700696620986672887219707725233464108610789500462323037391583107972006078086963591957151476649552529417866705222908674943483904
831 6289871545243892713709179074566277626783510676274309644658842511584970776517385617226222906164864729997822368824626686143592216537104555931254632185726023894536478334982155796779652619081452059910524686200858525193403880655749140127686796717725513574627950375708852656633272584801584139666605778108677623535411350969242647265280
832 15606393451529591338562903628465283628997330532709725952864260363817186313332768344961513804953008015808116822155931328685858157072131691124805451349996071279605665537272167514057786868564837635850946826587316675274561204293951027573525584621994731288440884664976369316962348924163667581675600959699207240344065932927258440237056
833 38722494539354154127196465679699555174498087796382555883400875967532227457020672044801353301729253419518628432881589505962060478946143372351672564025185515218690423696270018619995833292270662967217003440174957158962584395459984884935496545457861488801491595298204228003179086844003319528381460176510710892025544121975652288036864
834 96078032891279705504100380467197122353423815305635944383212587639528885987672109545073288401034793410657845772425788297008652838962341015090446766378911125207519221797120060674547935083508097086314851161122830618087483438196373544762670666724261413030609059174943489327016326366730805940780910716202481017668397407867336162017280
835 238388267958208536585467885036862787797849145138617548627498406486487854262720026489826255795622077628736714766302892948569710321672705392634627758108201138293207959912235823560971963014427844835361815549420942203551013258724814804249283255120256341087319539616342696026466128573140915774973539866027969338699751193831460019634176
836 591487612620268175924743599648720709953549745295741874254620236316969025586742927980196381789855235239751864211694183479232605363377806070746803920923853496564073516026171731231048129611330557908919326540737631325351824602922406928152914752773312530632874006986163914700606736191736804374745980811439478928685208959446287787229184
837 1467595695374394014012222208436772750795950150257446956997812110327855987723581689849898698368885038915661466411142576261587325692176340896581969825306287019299524508282574988234944315084500611315932581858071485821630708846901696375279054682338614917379168974855126242800113076796293828417877219922529934499433125490820823289692160
838 3641390080072907306702995846097261345903301500829142565249867880316674318095209182680537648726236393053353231713067733584500441467762883149388291976243878755140780128793021791810040963362806648778980185698776349886863040382198576998365372359983342213849446884449894922948507368829779434035299321735882888178837166512871302114574336
839 9034996325654066289580948909770626773491403811581695295986119508655122560464095889100479930610532393458525667825032252733710323593122835950446915761252624555752462242098850097627874297671953404371986882032220408766283849252355732890983024579097289201191483704637714502096027418868672916156861121693946687499170166088491675234074624
840 22417581420705159164543445094862230737197510324306781808476350557287881781671446763862237761935767495192434866253914820113246878737418756406506475824380432583187435725218593802405941891900518883670068971745850545663032361575305227028138684513484032995323523228464966364488843421804317043548566447014599282357148414221084308117913600
841 55622375332572636294842796317071192329571225270118669078425204371252660048080666940564360087640126991195214604731758678524913521725557418415130199218778356767598235677048844216447550452419331278526151336158589209084906340890924765841512673465195959965331120097305571887272726943686421051340256493945326163354962827593409362474827776
842 138009920855247458339610585004325592586554663565687511181830870839770838538576035630652235837930724185858247606321282491808900153739706677742379518563812329590066418320337175842451236093295793515648466851744438691963309706427748519957336666799165407518926319242265647499331085893244130357463923638531957516425882151452003990717333504
843 342429429534229870939819872453069108357856757022998796903559449307471233609970511614708716327270167363722054689598252700441133593455690679502006483916420507548954436544334852512985689307629211821009098432314354710770367371486736117541421311501754668977867832222212506044229938830252468730511227370925368794847393129648658090148495360
844 849633950113809385969175322280647017229680390637135278013930231551978824200931760609593184155121529116770175382375553027450240450939679877658511606522908960742845238375246368277978749897011348116262827895800408387297541474047119743314490609671448233062926062734345163312576595559620356073269789031024000295836624907014505436782002176
845 2108106917585583597138769219458781066001964968188893127471317620039358438544652473187299329288921944589267964931305046472164947781311327758836277143751034277403466513198488089897026406222689532843246918952740648812209198278212214681797150508748074989043735151428584043714950896993257388892634185526834823148516271770422319072426328064
846 5230622876330326224336249338572717949747577203606059217163376804567732058271227444364367594233546612684632171248164693598348109277590633913985564532715045461194714630058799211324038933624143338277001296832453404977472744761545196615140439613835537106257586763881433401966595107445250552470785494373866909299011007095576332838119669760
847 12978191687604200871011686471501703997039723562315634133241528386110223345229896313884147478734694056314259921594188374086125633215924563590326660139886341555710671809764081865886173179899643046007970775778787290804768803131420583107246199025824327724476791705151344564737938817757775170580299781739355464303381307917968292947527991296
848 32201415292697886996418333181231281761570671595465600445867175141277193929912942570122431487358637448819248255822096042424617589424407739490951895057700705479003839853248785974626371414602193702883450307317000093940064699229507130081178976261823579683381286635208387845979166056419536668316902181172775100907752086486244613426442665984
849 79897968207943523286187540628320535617725635908350350723890653445639370433743222879284422743719569784897752012336239445824790226725483338334585981329744003147039594065908137258377011321755386821228839572526667959534721515198765033146569471347624740603200983152956598017501019533464122572852832937076527311824244774617273147071701975040
850 198242383626074418823188374676100226764513167883000634073032600401612682036852538271045413504687026354805480693128294228326564365867933028470422432495116734140665524218785682734234419112915874956208638208129761525340034822593703160241004497167247985124210956166027282597484493544251768141178870673019893896857231106371098935101233299456
851 491877873082640110225915164246378961241336264391770768702112157411949717081365637160414809522095917381767968899284875263453474006338017254628113037534320063617402556862890068035970118040138136149108054946678858781869383277125922126612789984506098292088061305367550985538012694042592708091429602857847292215547447589004254937492985217024
852 1220444577001542011525831996588317304776247592732842104102508208735846057368949905104351600566126747903351395160153860091910496290960933889527898977399385589222056974031535227023655051662597248568175707164563904695349393169041720507414450020651443073218142556761243340235992336106760707319511281187581317601160867841516161451045033082880
853 3028160132916215405857117572317192078506141378483224477463175531492366184826926007987441993167071277860627766732620882254074811862862036231371179164877177837397588013351279224650781501179639019522150247806226003903757483247147878947572471015980586760363985811925534086353041073210203294539524026744817431839702168648298634906873570000896
854 7513453673670234614314068809318260844082105413648591625727143165632525050229020551862757568422204216764422385986979734165063668294969905732541930209484486726004484861039848767276932869604196263882435800048222099634474986278127354656748262104251863082988134126638452882102041430548742587535211410149102914450631177801621082840851235733504
855 18642338459169816017290708770094271235623998398797947998175620976778090355373993309491695922046297493443397515118893512654455967733742016148770420793924557948360031800719185529808118638242476069672820681379768397685766152712467026193812566199162013540267954763605487256438180335304370349510448311412678057378344957216807112593359545303040
856 46255263999847670451495320014190680002399924867926630292879177221836498441552175706734022994602860864694384268746504729130889648331699771299882343677063733673933857296815510144868540013334066628066212467243528986832967311486893003805976714574866579725784206156636812104374361385285819285012271389633927079978547932740259121054674422071296
857 114768297570694503708943919949933380787883635706151973330655310065964127493394296928725922696453908282746718795756837015240563895540943763432221668523007609792578808472989693814799451563944692867713194697150150569768516955842465350686082037339553460366128053587207692957421000580082894093975016581795004445812523424310890301614365463281664
858 284762446222744716286297062388059579109319124350561311250717732622045071159144958651936499538020943307995411098768896463433995152277803037166667182812293571036305267938172036859719745878072566852213172966027822317831436229233782656596492371430516053103288609960478035610714363260128686058953679320032506936825452799668684620151360680099840
859 706550959587183099087491324647604559789605670377573308576987730932345400421974159747856798479743981452095491251558457499087338798974094058598013015316474894309900438228692441059301314857366386183720310391868887801533971747178710006953195388390405867487264914782097832927522004909851521735832849024387168605318856582478631601422103442620416
860 1753090216478466623329688934171461516222082318043965292994100306976852688175449642942134750642622032954688367109141033894561540111421906664664917059211521711107253795387749568208443218342988520336440577321493119099193782041140054625727211444962736920448850942310736351161630735179794627401623023525249342192663571915672851839918197318877184
861 4349757459685810012261766392862012993804737728141954580640740610574306034876557688076110099168690142197576894523861189860429767516236395372192525783431406068761697931356539944816049574644564679335895429494668369165792635118169963952167828923845253469665654494264712296956876753659034926157004386459208007722313951396965597642377880162795520
862 10792593433154187073007928004771739900474428751616693130115706373237626645260066342540776102663136387400339540762887532511807937657368415956518859654652905771118102577031194143930382956260373626977231392848585200926904890824262617141883689960835169045254481043586701630381970967857956063645589121920140362619317333460319635761747948078104576
863 26778521352723060923880010926924582756114168323429364835524693353670159983922348775349502902378408993286456136355215376955352330124365809328092936757745580257545093425999969041075978625123899571953372490043520901987007487802585052936648614879435371188942569191081355152354433972674392724801940969708198056297935425883224763128415261844045824
864 66442714652382875969252345077668619325567718693808206769999318232666961188611714859628337811745710476978437565188483439213461000530995659824838541257934159919802996143349246480380624013479417039189416906794875467496239487017355412252728951832850573529062791480806688971559056373746627724581051410338260822389877615893157602495570659518709760
865 164857285143903499640248855999642924362414916531241756950816610426198989054547994584874129222921966165729108321561622567314010785995986106392825236722053668812459973984636042755052439364685885968331116007979622337112684167991355696094987753502901551345501759256602684987063038757126128771474806516252637032136991416632125459724475946569302016
866 409042956887126629371242380300773921863736933803241197770582470610391580518474721338305928264578535298842179500789781259144238912805231913779141682444484496949435753403970640388714169506082806871134320849461953805243832334412252110822136180912633507371243963092656037612535322316396727542507833913765399596457867213284116598183262688487931904
867 1014915054757294506084477782445496453801168263281349495902799525607847216768822002127103439351509581975185700514325840774489577396540444720694256755817208011684185462490514873326771969714578551600552039901293401349720554030772504789328789965165368970375365861736904067256078609399552457178803178039359551612409962028046168910824335951077048320
868 2518201453001035271630942613493254902604980561106697873445130771584079616465497457761070476786332302216597543387107998932639611046699381056161146403079277679642322483819698941920867399711950945006710489485551465635703404394386802408111876785150201852802216131145914839763101785917646111899672410873744628353461675649396320098566245385991356416
869 6248147101742406296688356031275954869084823781169612343154695653163070505431689477099735975746526697785882128801288116895969899060869187726152522952904002388754144385812486349717850399840893379472256417074765826360360252181494110173237061138805874631612676059580325738813290146001603683071935509998677560738827540928316744822414637297160945664
870 15502866999972294124469641724647426635777272157989921441394053798278605810256729865467406026362698836054587943348140550108239865422056248123238825200332144113424562814283340836623891659676531545756829733318047781292686205090216815584040295917581415028079052657978673022640626645039394675585609485666125274959758509099333792020313093464150507520
871 38465625297427330299054110284860253204514230756105671822207237359715193398445843769612143050645786463247745057524641336143140306872452109586460403500313737645072769432552256488841749319610947960444751321814524284034686105754648246698330960542474175613779025172826167843381630010246704493515745169582116414690248748756508433488322970750640193536
872 95440690391314436253670791956463449942413358265851961840893191009661457406541768315959626202523917203032901744142987538710820546467278339967093411495483758739486375722046221951495581158893172253458649276115612477934024117326741904218268390642499432020490803542449030254417933018568990972058838290499128257822359433855050961372442853835259510784
873 236806897377538944856510521033352553022300633727935424443412749142196089989461764440208726453614009660452117716638976649491441975835348402860629979590930704542269164680630275207426877637655177336293141729224177961352048035982346670665118110534784385212381552114593050150317872767552601579977947948830238795105699347024451205680905462243498393600
874 587563924942852101622254405409911499520399522475363428924197405584284707995115377973112419210984280800474548806514645704118244430860349266482525975172201451273365541940248481340161418953874803258614079367050532310502772095108880656370111081269619283238186660968431825122708351551749776117042082139494501276475620064245987467130050690656235421696
875 1457860263858153220450188268973601205200573595874893783053433927433638681156070748194723038924148746515787529558021269629797731720456838658752125086535296794152296661797665069192185430865273616682897143640318195587841592027528970845633921602323808472860154819081151690037216582601466773449922383595651223627517919954830775422877026598128948609024
876 3617234582846932754431864306700320303397344969244643575068437167751454598323448723455253463363038035311619921295793877368849068350963679044748042164233135081766786078114566550649839944362986485210436162556289099873984632173311009662677829146117286741771919855869980930019214122771327895973973035572630972217775681344104623368652343653083371274240
877 8975061843524467746519596340528020018155038085288347858395347379201617142968808187353728166152405002053865804094601002589057111281120336874035282551192460849291434395943966277003727912548770597269438453659113526302646904211462199703883279334342951862787776027965401589867444707642089786613706674057575389137635962469378822648798639121112168923136
878 22268872325026494561002544756509478232703618917316195300820701239038866120272372325228517181182588581699396391664747220656216895823254354520062399257780598273811847624521735516922764852092966931593954945150168861177579888714488477041854373756272860263399082129508461659698884495623901818275514652069110275455787447717305341189147912352133183176704
879 55253399171408059106180553580674355894922624066719799168295222900978057329835463578253983767943911096883284548927108691752849877506822024698699279289479848082672991884702270486553305640557502087305914472505986575212484321505279334166119647888997050768829876603207764639094230160989327417830496581108109384751295457685159080938588415640323961651200
880 137094419305820171841327003993311628218942409797495293221441153521630612614278055432257545565948189353057630272994509819640019324097912084689452791992135971014386810226560079452944685160203396843260861927994083820174834612016611223008181484621853918338882365409501649417851339897942278898984609118239288542138893885866171198957875377742689951809536
881 340157892304403472773010025634953011762322829893797794177831350367139607647682293370566024305419023736483036860513742581473304611562959509736179344047670441646495908973481228845150451897335863997945642910699803068419478089614804160264893517509156217688626319766401904794493371126615408997079182094556575302868803791668049877414631762061761460568064
882 843997824877631171016312952095180568172685231249146576461954561975584325864249770449139172206846603985314765169162287418720948116308099139453865713500653129156419454630678075623083662833963517507801180732375800626763656760252272098213910708484026170517357617145391579146500961727136720956466589263375508920512804439698123990867837448328254901452800
883 2094122595752428943895991947473643903432131302690898154836689517642186641795308016774895301892634876737480343513363040361108466807546293129001184531112375199577057106755198450030578859142191969324971923430163039750016600475700930070941245482742656939734203143004583669046285985911619702109122324479385591362485428691000005338649187665294652820422656
884 5195925056651313284278589747867742919684987408092493874241625458501262720023750987706936899588124913972624143644023170396712220624582865517437741801130715774173961304824790593617024140157639245669654922503678074616721558292676796017780525347435053785125868880767146686796587153024282028137019463296409049960258858678060158904204786703122292522614784
885 12892099655052222114316537486492412509888866959068490905232720828335730071909618468065386058547826373449579443976447846678199478631642119013970121237484875689189197913898621936049038672931735394973651330402930627479949004016250907981015720243387369108685428813252677553392744354417530018579350397024838264804462965858724080503972273840177380883169280
886 31987804231902212909398270573773023052283446128940173249275313538389612300276122877994855312486632821369446488214215953427606464897357382804813357015006432527572204223936428159270967907894365342636668658952891324693307923666453547855710000216159531908154189102030481142286091043060384689214495071683723446804472791691568468139055745756010041170722816
887 79367957660606243478872436624795385284974651359832340560532817816448159304323980716706608942892668561692803577093281259418187445808833272602691472902721184885174881666020519003405964881336922983881330133704287755113070738780055319637890390224223694463427498069032024017764496488907265359313652010824305323297353797744464779477646465786130259062554624
888 196927324474912468547908339424151991654738461059408045809150821053004083065380970253272156393662950019225341242662098732335188864149097072787069417360485483447115775952116650453255788232599105863088694924508496904652859316860515919025169340393991714525792516715619655213315686355100240059897593370966381010594727247154618334225459875403925838700216320
889 488614955807232998234765010950348707774859332580600426240816650662125260138857656183967820048137971519097396663082328076651539690121145925169895066496400471609436906788401482594781570412083327008666712798519786670145244263948235381614699460804111754162131651365242396177588183601894241459993500620213925774175216506415029291128101190868092113184096256
890 1212348645243078446607601827499410628289246284560352262978869307797362367799829291441066734997816505953259868657302291099137082216922819450708546021908329540342755602148995228089262787526691019775748155178647991639370065684057391962003956821947759548448993340023660054746278746936174432321154883960712002922945179911650365691751829200971775385643515904
891 3008072553150797952588916998051214688818734312163089286821070274812967089746611954743524797304583054906263848155445040886906866085789736606182743342088489057010153465970560120461577139412350481842652346105318562809724901262290222849186973884715759176170664949346565591421102488365936867442501582419919095373051338341821553297308941032871883320254791680
892 7463612485173286801923507629200553218666242528285682247118245863896408394815167180001247424508523178680852640299330007818784817225182820263442788595000836251486944322662307731912116713053916349219467576970893535557899445364798758859152462491718813940915053276009966499979586103400434116607325931520834345043642603494113779395865338085951133185428422656
893 18518672786162012615809645599504714558391461111776838541920893661824026233523899686607410973630579455267713239594945515213109202188099474837833971830361991536308684372967745248568862129879151622572743535795128213456508561886063179492670959108973627137273449770665744073308819689660393103457345259960082874987497523848569934002844899835702482240079396864
894 45948425436369002930288472461308106176477938655798863004436138501814935077184909823730267201669039158084604063477660964289974306654985116990188034166548677461570950459318985720038803407041434979899117533321406372409366211977143431005272895431953363804035676194658289963734606609389780705244339218121996249316177578001724320202802593777563464210506055680
895 114006971474715457488349220863224535032406314478580038598477572599485105831787284660672861501582190869342929325546552943368597383235803543129158434803819665492785381019248846473391097647733340506504786984291282100615950656996815703277582784098416354000788145378628135074127680391299479384188717093122489558520064996712360949619564311054629626530314059776
896 282873448249844895605656095450055853300985584045204126121985634878952029350896589595591435459241301144319640298858536784890924975405378370563024994280012702836095294211200173889722077849791247727662321963635120519137616614175791909580369440842792181335100743605241361929106934622057733971951422102568805865697490101731030671639044009992981217001481437184
897 701863988576382700327433687703944564313827919735970603432054137953244400210997928865068059518308905711155931121854857527939096103972393593403990789834567381734619449542260069286148744180966306508535982829209992494688402118390928363705358659018510343063706425578422414079000016807934865301791599955138598349802755040883334602111611454540094758642578882560
898 1741460930703024276889481124581551765164814378605189381911124400465422647460214467599973266951936031972265284190333682738922847392283936841675714698621520838155858725468422793404959448766048427459387035617107661826420136151139809140016290631525772340796038047610071281867958542077386239779108609929169829313960360291804008648262182306956892698227492519936
899 4320902942059124163222517433670880952355313428591911718442385807079430036640631613738899782022007273078203150026660006963942037041701904129033360988352151034108765761598965377602772230194446972480521392965365067603941843310709891188282559699402981005049287459166504668035703248526526742217897575563479243596131250461912625157469499503008012479737179930624
900 10720999768371531479569129741096976306412599774922260993842912139183216567779696304947609978911268798678625006190277664349851576660026894754610169794278208981060010075050256203443165869559058186862744891506525473871347154686917543929186983343820486005563238162396307071649323547591956233390429171075020949120577711425666598407240140710849620838644187136000
901 26600883559455262731804332100372610987206197649817966660748347091594447913920226902173072987962680079569125744053207977149741532618889724083935632168017678354025834222361597575281957301974913463767758497709565759297737723692975251954906504823395389339632975147905480915634136508082193471658436273418660726805497203191550429832894915813801481240307749093376
902 66001960771535340096301888815597412682526967992296631872297746847396468890118583186763566369703883210339095200433651269071302144474429429419024881947887472601954157071625776802244701882679049356299963992501452331130286070138365809391621856935625788680293851702270566638495513614295245925661935737860404864659887328310608806165331114043286179198429512597504
903 163763689125238142697074182349746094726641131734384675078406363599615400472518227567978058757510588982459191876593163163742384200866584517496700688643253883949839962437874236348166986630189809266409955197408985233113353278288847034834682756830401384028727177375559480964960653149570966327859885680408089284689613640152985275181971778292476079200186149109760
904 406329532674636440123143478129941792843923804153726680579911526710834842897433167705137104278503584226458322665947212911327889625444248445663579876846247356395536570574276831150259462421787890317884321384401743609891803249468475184542796217885263566738776107859849133375644060511568037563726770289699666845088007530544087303028815953043921554316615825227776
905 1008182522056678485447831543328180949776075935791629447572040286926107548959665624172703193332620579997156838684213449611997943363672807067482511367083227535486844751881050581392363494338597300455988625178618553023749740915237912819971714235560078324174418867066276095404218400093687515931849440464494702530235467684772927544090913234586222908636744923480064
906 2501496731212153565747801678216753295786717216421942906147090900074653982769161128619724477707227150482311938947134998719166897576500941991298781110572442015865082720034906352388911940260390763014925982731222622801056381772835081939359655393229881013768935595101131495629803614911369174335432650147572560181267723150328059143875514818675336767506349199196160
907 6206699441188391222144979486829984905437738696119691346278439320579853377662787170174581133522688292506020909930802470839673902629459001226235425201618844389912781802683360205262031944354400346306060573050878864429828638877209039149577146821809391542409156708615116915316755908986977305407110640644735191732830366609113798769875224200435276243652956594896896
908 15400027300687732604889899243437114502896759953500009609706979867456799622944565349243204835794589725982352020387448039893685713684574272300103389890216117740582039541674431952517160780552387617729995861206965868414270559469612416537930175958958388464007346873299944631084682247609317927621387700655626098767725244149337860739319651569048780205045121741225984
909 38210460021327940522574154104100692225095562866395516099676656575923998035676382781596122983220101736012121982742231024028385437475064663070080067962525040229259477248645771610780561569292794402042260903053244220086085633147972747496295334775075797985295135973627860101543269083369852117386131382305577460638575775216247200730638721901617439362383458273853440
910 94807575761654563810638147721415643645109168247551668726210394245601888561916321921329493370984006338976906186397753186164794497060359868287896065302244627159857469975273686716071380810981563346932392382418662448141055107480752249769296727824449589813786652276625375634622390843984385479200816884632936735346941305512942525400166298540461886647551246840365056
911 235236016964589543456644805164158442734615942320894350432360141908138173949296278707364823036819036698013352297505072340598988441701700518115745486749107099297069815364490052748669563199443940262489314848529881599625740362318225161455323773281133998670148882753906582210161955359489839337931121132565776194435583673159703730782970737746061091609779166745985024
912 583666265409832333489417597562946788309259095404101006117787759155632128951072435694196386849165882601956273002321189005470795002573991446667122968177653372455335616182235935707920764882265418414758892655790599655361419673302009327456650332661015580997280798113808195486482154240208745399491613269786270938287898406912798110904996628769811077789893910624993280
913 1448189413225534626270848510011379174797531738954887375647875013636336828676904784960463433030001825921985438226857016319809977894430664192989944779249031689185095923142904603481037894541455590660631630243803637613692209856278964478285354756235399979707286057182178804124043437511428398516443835035438220794753081549119118632575602135950820565504243661061226496
914 3593239323341554832607242604820335040744349784076188062666605261767661567357361883894589993684697343651856717863346265969363568910605910243082644521355155924686723447921300972880578192448554137625802416102128711338855778334525497288573362631230563124068835945084160834800727272784294609156008654345317431077210792565744426025395256053949141103368716809880469504
915 8915524942314514250777347034537534854465244855253948864393385032496732534166388466321714079731066573943771766175764186567405503604925165978810932664853068482832967509763939281307390644215488619743350307380283498594373137035004904878804134109609895045557682408305062886876577112111028524545921752221938761867351951415901493094131723122260301182166133120633405440
916 22121149704861068914227482258692981440824125800750499102824230561256114545693691130511681280771524183347286091624506872433918189242200824057807264813918385436669190069084671301413861884245174333417042186477217144639073411026502875378184283969210116379838464592414089835106521894767789470370973143063635944299619324865053600973902754080517243440061212538905296896
917 54886870647668056664795173376820362509090041743856519809102020663970371025005435425877610733635786827278402279873849586063920247873040159587071105914832595989630868261854619219681348672024217631069180155510743863789181539453964565936830110895178896602654622111269983774364743468189046771521772481880514550179520967430421336085278442297656807037717257699316465664
918 136184990820429222656490617201951618190897845378706140095065732385459506073065476180135155869352488873363833210645184543860865867020631635332134876127795825886934181642350702479575639824107806689485744069215355019667763626890925072872420521509558235873870808590758021445189376501691615434693647745444423465223576681759146887930098946511827498591224674235176714240
919 337901423526472420814116616640157998518327522643624321602687044976347525104754440951002170644433503034589898797789054514981735851302941941722797434457420072879791719670241300795686253223773699974275764076497763477635743510636773526862132696871054032193373932219227830768895196150225745471688894168522604142206956648649029246082949269457934124377761438791175766016
920 838399087398467173611624120930578508400270652556947883777301513395673320305628963410519431560300410161350659457120778945557362940901066834935722409340766605554190066101474768111161088751714578065384655980404749267028651196147468067595446214970866742929180237397431736879439658367456628269721538864173026114502024725955509595855539547344209631862537710654072029184
921 2080231040209020743538500240737569777455400659643732130569845651973122678674635856362772892670762848645153450088529297833356465850366754282652769935340781705094095208258730732854543404302760942700349351975374315449993262159786633043170316780664725078497366722051803092406290956031981516613433570574502413582970809385690783908016779740580632515298148950420142161920
922 5161457408162030992672015490055980574674687579114111385488920240784896947751020757644580307173259511543828421495722044527864185879929758351731389820448256475536987109379928400340036479661403641582916487758562602478772339690594655167807260597529075578466346054460013997033670836498424798822932430540305671110531754925994528515578740036933816045565850444566076850176
923 12806578721945169125197783219725943687459635172401791264562928758724692612240055301193667536567443900055262424254261126831326577578790891598896874692896543150153784503074368730166837590424900012435762367507064337323473901308467640286764262326445867828069065078228770705121044268325899374333288924501270117158001079171459605655479960460340477858002923368664293965824
924 31775610179796358748662596938088708969357844183744341038964006695072933762632880404950949902139881125907874791322907747051668595216707791335950989156008035841193352808391132795304661331567085422636659006580505248704505957678551324822802412286620436656076088821273963219496848297584685313085575568934146749371124049423526700526083841513387322776541249725620457308160
925 78841462987158993762376729335517344164285583554064041836076030426025458854243829897000074263068131028838617588162893658710261973831137849166232948056912645031620300404171146250262924884661163586979009772658013967098415038592848619883518828031074457811357615690085439855168443458824319777191864125790222390837186747337983555331970123873587969177956645299437348847616
926 195620988890020366771683086107760218892367585130813183220954216724747400009273310001514713257281136509382459910463080557861207982938109497806574125040048275445319737418975820630801497251606697994359812823462909756958894189925864608839113955982498053278729278866261264739088494976166211431888301540446198046100619435180101300405148009853269628192989943312787024379904
927 485373683394766003570794437010377708174590649002265768036132480911399850201768518987127675236418772824626405414606132939039602723105079111273712167881905769271493370029511668171519521609401552317404327179080836950705606541680323807799660743453904148868021611470145482749520180274811691791989180194604547375133364266189116310422068584426940549188810677773207831838720
928 1204306418595254753160201587565241165805345301158029818842021334420243582713595998183284628461263556610340495473812639676381097464424101519828106689730082799370385614088632685104116187952694173449570260459771465481132171386026679593510511742810655488670786549292642615266880463584307166893371235218521046060793593908062468110990492940813244416407687951573115014742016
929 2988118226200000779918625876935717310175136730058964807314399197213792065812182414337795180880802385851168881955911384115118984409182142266590489465143880586393118493398337065289668424620978055545229549630778785349757767475562277584942117060564123168520157763793053666554624297765905294506944227745358790779652677478142966242014827030773830674807017372067071644401664
930 7414101922800979059016066054981161535611782764429457716240576101445271596648019787067904268211294339273765944030235781704920958301002329350289767973984115232984021474914916164444530181928541353354790965822938827760368664639817266741305936119841749016645845403231101598143969162150801539216652565538550578930625814240032636085166502774320269084051789291733957654609920
931 18395827460811450171548980688703275359963148386660785409425907928477640159493212406444829641261666337029188661024669052287317690491520740194104301498795826040013508708449241089260164837193650470900900509987892295257988521458705729465475082875190433392990433235463025298863425992664799333660451116130776647298969795620226268432381673728561710684902237424455828568539136
932 45643622314824856901292841733497439170799588842062556636704169665418239380658099558349877457184316580903571446197986899754239328766681854555607160015272121373208823379931640376830053189002427537420923852360104675337198837245921437243677803868936118482232241749802146460905541714099391156740318907847936870899885864764231876551066698944216298188294018688245429157494784
933 113250695705670656027651512734439105990301908928587768659779002984901215887006584355453605660469377157317988326384840340673272121914400530798843387080167664360476621226931930603291375688535073309934066793050116285669637388129619799935693901248569605717153659164068140323249997089226777902368234916880325878536459692288851017796563739796915479578288933641934600142848000
934 280996981119368125514790747558466539602276698767979079774114529443683630216342943014717306952784054802384742223116316376280387520379123290320692491193287919387343871796828659781722528080687700752908180270844657331497695407833671015427793244484630581612790935356814522970584225621322739450896205417194972204274751522865713251830497530025140134163361429811448401463607296
935 697208109020427849282298837118816412843558037709008583594378725526333213445382855623642070312138230757598318206606339634398840627053683933127857436516366924749223339287657900016367701160440693050842646423069337883660267917434738756239618683728528137695424705542161033665857361992900252393048242852454722423822650700780664786151989141755678631106712689530275144897921024
936 1729908788868250637538876143885687692911065655096799789417428503970231255549438428565811543208905816805330144206675631340011912051036813385299413081258974359552181179715109258389597707105186640987633519801727757858976651874277579943463436053929178227182123963469814832626383181049992427883152426705538737499121885062715054040371845863967806571383570371399577892437360640
937 4292239833538620722612768466892075132304693988075658586475385400105761677556956682349472613136519985521087440380331309196260730315422748056213156053164106729828121294411876997248485760369879266571135971907904876822278448767757295368550522986346151566529515467310322686643312634843139881650608928281596975437339568481260011149386674951396690136653843262236809271743348736
938 10649881026772887021738691547317892824744403210926899584596870357099319439322024510583284172066575143137638532760801201803747603478811755016769423395813428329262158269678656711243431532629250429015853690573126593595189665449200273111548680713093603312032429450475952971207676907800464114281426224269361981025277605686388800807213063347217636153861401888212224038565576704
939 26424424142886514213625167740648560528276063087811516763309654506469699722659085528733890483988378623706791657868913759319992843486395379375366332735437121399076196768750848900204639171787886109198712285358607425116982924685359977073271535291021153302759641908632921650449212723187223136097765451690840437926990578209867515832455784869293039438263349558098910835743129600
940 65564130672241561025502181642148756441431544621325515522862278926926514968848306713935404085836867562646685500498767303854959433299568772671845200156172885997020467488035257228399169888094514543286860008047658283779788282733605909632539386035537210096525111783597103870027153992289094737457165495357210887029857230829992610980564346530227970910941816368148651205130715136
941 162677347576710376434777315670958848289926408996420265403150126152593790504370735464172020795517342086431677251213759722742409346614304794060884218991593158133669011974214898834720755054506300446939437205666278230603163083939531227188524481226929520174504648483508145098537379615351707518547009445557378687863140406706942652011614136104606748390687528076070676004616536064
942 403634108212130846493308659144918088406163781059868528325405501146101211501119913298747068794731662050743142187687226534554751872854956374714726172824657845463226565386998614325830571541625857762055169856710658178531936883975554319495584663942891153936540236716944654636230641768907158239812818978447498273932014118654135494319445395531083359726731989772240832748008243200
943 1001494650233199323805167586347456360509317290869926556411386696743536974073284684097967371008824273149056267876804437906884403572339384792207530383320156235199750219746356511864304313416075287331415494108658556250710623370362959274103139518268566928029039546833711391729481734783939542041805325857295332149530594589062171070700990370210924274412955402960325715094988128256
944 2484902821737239587727397859642831201251109325866749638667284143474088790140067723865084838016077186226735465626555809437393492197160072745722744674306441845058615546318280454710828259806389689293062453519405872397278794340797964732820399401969057123582150270134295802534349993874989985526142270780370903471198936602018727826017643259274801771497999729312991743676759670784
945 6165526727516616130078513573690738946708525671353615333506530678143049105424464989328610280460339594650097182631346041619446287793289002326431097769603880469590278401355276704498604003361678237724845555542707540938914961654370739374855908512589465795349299160502125079255202173780044738656269555318437474693595034144853526804798376467909285372368446285002153252047479111680
946 15297869798041312788001487693972227574900635412700876831524856249747201842982496058191455494935185015455552760762194826299910752836219380559892624121180332158898287455854401294690255899503985279372985029906909714170966265249611489667146336792579911981804819767605418980120140865742190364281213000483026092030526752315620167120230058713946325738906981222709638561258501308416
947 37956987407641378660705206816040270640716103516375485052728205568832324316533786647309961874758894847757828955533970116963927096864696620281201954432955541566859900621782795088956063286118547655609536263860422765425204865126368528618363691806400641307143937315946496513681986091294490234822680570042185326505845699716909932198021583845161618679554855556797600139258441498624
948 94178660956332150637256361872643518537816426515445493101493062280872954108183635432345614178467480537126569067329637803288783123815253997029326961569063986512335819352563839358295430364521709394515351476449249877314512337443218557821308240172782174987198915846099580829093849566513271720895248030413547887685554835775353145026906532182397318092186780989010170896938927390720
949 233675557131864433019920161989423123207263789238240202645392823199916153163469852042928241116582380738857690524202826187905598935687462473501272583761678391840594865036984466305122475502272543541503805420805525857137501874639951193545051190373205808625076066788881316725311389584131143182873431199945414244321747566353285820209396114627225222065669310646196264949877735161856
950 579794461361110409992942634092052742208728224474620421388315359823913565910239401655927786840581932856452861271996987748460909925276039700498795181795573673572141567535531021148923685161351410560819241266788705938053618693913602445495991477479174684610262090638068802081446506118699849337891997320633553611002913404823458066076562125928921842956602472156817671415116442107904
951 1438582715073285384751212868417664693756351174394830261864430241485913529931051236533020827557393666116367965457740352266155451474296496353941481607976376157800801226439903296191501460598204489415615390422289963835753216462220670162439468855359196636496278483161701075955328092272635441599740360980330839935278212270802781482518103416747499493860170003628007530936110499758080
952 3569403238605062723448470681040588625515631219262420961214705556219821885355641572292040746562786436467926272411069027653421524927770147161878008412020542879064695857876899702070605340514566712869861652536546287833338666562988642828780818284930331024962929014021777122622926417614408295509517854202037958603918756218545907456770538856098392229502206330277257874802698413408256
953 8856382984634475396413481830732401154126508338365261603381640875763643698752906814338267574559196339455682753193624784342232132953581207630641389676402690726586711033562543954226366231902839583449315603384095091462076528662591421091448591325620705953697890813090818792993616007536687775542732435723470489856388110169050461746424160293833939760811547723496895468647384942116864
954 21974407016332505470221479286710650171771576766465704605463832380995104108354994300194574987129178219614482120293906919458996412814109716877155832960893714895701211329999080720210940223638403613807123730996702830919323957526718787515579881510383680684329082687901789679322428665756921258905019857890355217050057308233587175441353191466369664992907168100292291625027945711534080
955 54522773524723836286372980872804925400764907771137090495261535401077851843504519084481603630251176245204477202152925352295614041679841554691838428450551725486446453011369449944733402230053352968773155363688503269096123639252643131556495309102148111226128088973941662699386236511358401477876468878823575496605053324368183459462013625808210425048433018987023858437745264480485376
956 135281595112843732720361956657566348836819952398475066994687453812618624506213213140675822085642316250726553138506414974824756643080740127876705743470085499311121906615611973421435952443577833998261926982602222017106742136233540995961253198573822171913518561697505267171430098339157269922477512601980920447597445044865440346313885313961492300561057278727638509188251650499805184
957 335659923242470127073026916487321248131626566806292905768970313665402744482725475849925701457528628552633096440730866815322748543892943931382776677919487019803734296593964685291916828899985566706455917230588044910567083635918930680004337252331173204910635135967090280382987812369517500282897923245828281454304882122000073260669091496606666121233166259228740152001937938537512960
958 832837489661180047014031784544165343135363222867261764536792464153887034290868339812239839825839537116310344754168712875703782290587685009135287985878041587256819500396414417537238758227020095471889377699003527317155404265799657088818190283605694531196051217381307769710063348394632737454997933937971252810594547684994660295041926369519895993491581037938709605504888649113665536
959 2066431635581612882733393488747840484860339674550159206622150648013342308534761205042979438395451698836433776112786329432403548382799777625282717840654886215498863780749534258815439269366855656360166735893978700421231491530970093545722548674726091128386335583301785565843242124849985935630836689163637227634603969524258586418794265104330139628327380036879622496637149874302746624
960 5127218404000645605348796713609369159728152661222256130779945597003653196685808138010587153527525214800222048852448350985569164258989037406070458297226881565903897969103967982121522397387780370251200392724788365655639624321701639909072803412001224909343503329432006110340635321750202345605873399711560397981787270174506346906334199954486739001171589631179183900280201169757798400
961 12721625099842156882136316835626088602906258225810307145730607561726216941859402006482653504194274753040690960422131935084537860702402260044435776304007452388291884498914175646799445817055231862278955501839527077519431423173744152731954323606243243013067575390704967812947628196411111087563424309874452745611593384027540546060173077378593965272014777260240193582824924789893758976
962 31564823736522379209503440120975234555548142424964808139776805021433055660020897878900522438652696538008958466323587913275406953157183039650447033521158895477393837374537218740211057890152313152339978317340673485507679111928951398190609156687036753588049486273670376714890042786622654995076922040844751831917553369355576613095426024457501129289717973709079509972935952170697621504
963 78318460864727780972581920485983907997452495979105718309454933972311238810388983494745177578638892152498854755786542994748751299201192524577624703055878932599563647808694852809777962619639529288735466852910824394742941821561987822026981353762557543383547116669886676834994071322567127474068945902015288359094718966417221624498529803763216711121122322676281039310961351581667164160
964 194323319002816006599898087542666107900188760356520438607002262864036155057100958734326093026194627874934244523375997945879240783311946608367271920546060751377331201368635791806379149385473221157592979336823941605462379020634390134971272373686702107917058055105704171473872971825557342763164887265971174890801357903490515383067565501684247750277651038250240711402144757924942053376
965 482153912262042816725953135815349562684186227821322697553360783629828676414938088700341496332361646978848281625677906054705170258711912186588899180161561576999002023605586851751892108229920874587976935744788185029395283460534853117615289141524445795425111371003840943187954000723003630484313822254283422835957047001104320788941338561979926664218110774434884481480340314671823192064
966 1196317540800262084706538605744063525173844984397474835701816225043107185323300127879844823559834765402567342786534722011671319485645332540757092795303486791553539154331055581496986589991509132913668896457402604480229441319214510861119160322897180719917244618879316875653665802451987691546819527236478618735327371876355229095020748519801915406749278980017688307143047442030196162560
967 2968296268118977789665187308033493959915684903724554189296349491617799413362274515691720453732003569012962759777673260240994497922090596237957440109837975234350419953136013282884999097671913572688105705730733695808324691518229947687526354181469848814850595869554907294735493662698867958535936924449581733360966121947938069001789043160195188641379477432404664154442485997554154602496
968 7364919793314394115291545555924415844810687320601412654889609866062155844541273109742447561918953374873363641877060152395921294298048033184251267449959800897809914167722964025260187158867003662027595332886696230518317698753819210862060450725685167478685458234860766454402410928855704039196885258863553858520672893646377954615736906236034354767821291275974935960210386249825055145984
969 18273797041266219640500388516427692559105054479856984016968286265273696145160494995108646384182244356967518117736397381250488945468986593762903229528988578681213589933055843453296399333094816203604064284320054643692825897905669295376935289168515671147237618971072713746968477578205168612372005312153313946292623287435921589045010401752855256004902979456723823615019649610698027171840
970 45340841132923271932253493528637228888000113793467684965123093279436105152678987178318746984738388325655837999671568546810831483689888061418394113738220808689346168295285588391343174788579812585887107822952034356805637810282517117102938771425461979622144962672757145813270789688724009386065907293134572142904660118268722949317916529657388844262689586600588190841575099725937855430656
971 112499436761750194914924672978281011204588961905446512654403539357295290906596418127369891614003358615499984951061811551330798269721653243994092151634499172945499688121236935638758773925615250254927153548770785539960292018868734403235627219736584966581394246817938186211673712676146947918482054692848664461353221024116533167494380050348419490999542549562674156992768726173621654913024
972 279132961706814494413355555980981095066968042438114427205116692742915399828229820621159984429119005168376609665993965433782281615885109423299166071687462805907264532966933361153611098762200493274420394174805530506146207862491164449923261403987062550112603181039245236555952049573331577384351913347659845315930515709898669055534572356505906158514658313413077048438648352577722966343680
973 692583114671282834792053470861249754767113781100186509788794277641549171164294503140422258116767950916441513234768416876604496803833749211749728219167482340326836105585769416802053395798471861886920879801248563378601724142154763472111899704596371074143704930368852553908709945121509031833536121494747875268758153231492958547422071754393873610503022552750326029179683958050813531652096
974 1718433279232694268580968707727899677258985723265708848679014862054338560171855811268424701863767194938636275899401141518111960299994410782109604278440891946577201900862931684633811441270114209812828240854566616689575279971554387037599067777693697315349827729180319208505976564037387322598811960299118112246670895834550188870924528121102720556036276633201457841251127168909829686165504
975 4263766864394325217919333245216336673918262923855561862525384893905944663015840987575373951102832281373402358936351185921868350975886101141120332851841822961993546946963535480564507476612771156850657452962019299124061592502435972119575412156606011678761858957019853051717468919171129554095992336892412284398997066712288956725624055037981376016049281745077413643984325548765840502947840
976 10579234057911473303416496964165973192820269732042168402831210956637468104046804591406752789699663050791194243201967821126751628944093525422960417822230465136487825484481395496792531044168827009553129628030674704870070296663671191370125160459406675839935963511662639412629471076174015689722536351393565042753819618630692374098253022809380445923165071651057090912111537519249713314922496
977 26249135286146208505509723003308820378959093865264042833355161976978148413781579535427404077877456274451920652477835731061016039239970431563942292791262792303808341061163998585446454159022967913181917680276254774609113218389105552904203009676637980406695989479004346511681926862615515842439433455973718429812291579016862283905905099452518202766356153525866093429689471798211448263409664
978 65129204959326713182013773444516913795722201346901298747321976079419343709625086278517565832948574087739425073486904732531798634416355711691564755523302868956605239197363717203348955453158047531768779710689820360710243845100681544309505515958877289135740188067294265745187858039236803956131954940949742376334228261870531402557068134447834545346943886863691541395633367537390642150768640
979 161598212375122896768213998967319521963722050960246346355691854199520048038719722445076434242252734622800302965525545284932126089424465235665093260984670392247851509548092640584005757136024376870795135525870800860898573533652231811687166730352217187405000428069271945688480627651356608217697704091059791526785400444513402624729440422181944604380269937477001087826422603632704754198511616
980 400956564096606802889436098817055230760970316883767204539317336603922486669126458376333191994647704872175614773069228572805817369201701031585431447433420937801296815368584718403816516860318912978763995112568732893999408320727615606184938473268912992268089253315123729843973117655955792662780451152071630946614674254734143486761206914354521893921715341629653071584732998743767896171741184
981 994851143024805972951272648679715677857940332994224504295374429448046381996442189085784120807903730814472985330215738250412289648419621111117919905789576922185086171438627283568946637086370484635580701855499426788375476018558331747125199375324505781074698986634202819574531774536151193848692400604363360194131692874754029417867158404177263905910082784485925236031044469678164016438968320
982 2468418989492579758144989497058902773310377197835490724957999823704897641253697850034081757120597402127696594275518843076571961856393713814076516184476654935477062954518238722777514793621330041487099122884394717642952621611267431083245942236482403171875575623760109207460048529081500756587550295330750399227921933369949540559797849792699682390903056377277154439578709729578454316824395776
983 6124627136841557856413652093843126440814694427891896049428113833098043073162027161487065371867706856139987929665330705508356868271223267787218009285665621839721704621176562575885289827694763226287831659254650823074657378618196294448372406277075991921364370714158376594381214371923392315546924489566084256950877903979938852981807602565044848805782847640266853208050042401025700874183245824
984 15196389966618663283214737884444627072534262585466324540181478454709788664838565644870726016360801054906423077221267620669033080958394720980353211128705399706027362808512348030187715968459445566278700160567092227858469048421810787568986298276467778624330494702568565964533462252937483756571564768584942591969336288950268728247476587907134534581551642466116164823195415321851982349137346560
985 37705196227935282762966800962457701480077159631045459729303184928205868193493789912647419262215821017837428825222158966201635974746448549906989408459788733220544008950341343766590982005065757502158865393874696666580347610857479301868225524634122734747638579585933666702909256191558750631061877925640552899384584519120516081338972681358959401992862867458211727183333495986598457812992393216
986 93553918115424776379535773506118404223593455577239776440113099099635227570340656792062159813417830433207727945556191762724624374867240006200249220605657022173699334275354258441786816291660879684299467790374276142728318561322187589977678833267029042901209407148687712146123008145145684144173036409318822468806085808181691913209283333402098175537263324568122077596957737814849478575892987904
987 232125448753482791718575673168262957262272705245637823258469611146262614197991762119677706118545700792277467387114166216514454537310587670253770835873480711376431960834366508356380164656534383240359266047363761162900394247515712208553836119249367998049034984064105625768997604167533902037326699132748865552442668076703878532601558853707846085897149099120435279914191636959191908079496069120
988 575948341281944570670289291423847320011578002383664279938559050635383947149677257998184893339495420415295533014896398026074885874862758253094061296038698000659174572318758846063151997886259010844999736887726681278096730395960840993326578855764548612405211623253719342424422712242241671100875715232854270243728338731530108728943739011501969718883099112460691260655631757574885857684793327616
989 1429039743840005172018658382171983746100514504104124653513831125364022667554656726651600879289246581548730544912908744959729432074612211834295165822613043379723814397755542191955490692502265028802119070289432332596537612164308731223805472283493775135106074400338274512094594616529259777988058755912568626654729842000104590696672029063615435258485969774026008925945731313438456574376792817664
990 3545725272736933901940744000855136217699639602484302220387841129706288001012684445060216133020392602343497221081381953538579726824328764834270912565556521338013114018479869059324525051463979312813519082259590505423467896625507720017156430040017911498924502079055776457500039449207935094103215544025348062692031025309861641786028418442819117782943839574732529813374342868108301047964180152320
991 8797633350589989006578226183206545287577152208409525187926226408869853442835327827427264237940287526953864465958788600944468546048156436830944034184261733434155507687833304810433727492159970661541276831322592313483817556787711220495270646935494276043250729712280663254340422706989906401980797169410124838206065057156872247507513416989865166645093420472595694957328884847943743529312359284736
992 21828637758973835473000623603779395518352554613579405509600472826424237552586711091671758983342867095497262284254523619046637681595745979661839561854410422784889614617115263355605523702243369891105353686585500972621495682497820418577243209384036824814138314781996330399491735079337163436191907915045808548486732480933258597193739612738137698339102580546604431689514992805227176005799493238784
993 54161091673653781155276211572261609176460134439009256954277716211175605988818708948077614176525524040215259058263860532905053001639147303317025366946231269762064016572937398213429452285878722479666222871297005561363690685320047838110714852559026378716929084830442434392664236674238269488138979080861170648001533025560538405830449222570367494402504322888935193666939069570125236974295344742400
994 134384192164075255243397217985668918814471073688358274551903925257459980197140184424644217843856207217517313753119191102014444274373473692295841789232759918225596247004438713517202496991924243418460599453119828441002737622060314072385374830015137854975633339800316203075631098093171053044700179652993708716564400898673849511033350836637280052193026965925887860798250355054817338901564957392896
995 333433292157510401851345611908302264945157307027576251993162337284422697266744364562100146074077728324470621054257056031745719188833750031902055188649161530405541297920521696750052851151119192014042937275662666059489865249765082983837692946380254817756848219697524614137607199376144318193294501637618141632158402886602258639340120892939019696512857416536437245551348863639430799740121617793024
996 827312785295863751878933236643419149166336492553850539181577092661414142950131680077333499482816823003545351498224773201710220923136152841761743221871380357738147056704046024107651791714329425905674627714970977878257824373010698436224705847672732588031104949334796765641148121590154203499711404419501359401442541519431139489086045014011864508606760119146779825365320298248245803334782460887040
997 2052723770578597796973763261132104990594045451786137033245671009376753720039471720429578855426076688220997317598725276262882991675192858362735913242575563939836184215240258014681004291747048749002513931075027630993489904001430934695354047928075699101624639658464010353406248445746254937296611452808251584634073087014719097234785630140627208305853181139514658420236837613665718528346678242574336
998 5093206527433902294002701771734443749630449274624822640868171529507490331445718071889624417669631565800144096085385986865694986818990522345191202551595565534337579948047564684077206464620517965788291243028671885624515726249353100295482121658736353743797792776202565009819578735920529645206056711180269604806714451295095956169063108523400106235894167684250002000101618096549067063882678171336704
999 12637235025433272678195063592446259182116316467714218269864530892445659817070116224483739547225782862035192124371772979853735515142094455732330745144599498232871234213167553349301117929306474577770261092777457077479495611755546673109222927478278640514782654970663557195169358120153260758005913519138039660078689993580767827829525387300030900066281177409235761189946270823933079577789147906048000
1000 31355435564577154350448004206097195882305440581105807754974062825152792856952725151887570218938675479228677805716867380913095020571784239429572068907238999654745259891949720037394640204359887589112076809462202664221042868006937677418702002417878590313911616176804223703165376820655070931830717555020115360502662715722289373527605731365607595992644327907942209539622102613632856226650295669620736