0 0
1 0
2 1
3 24
4 384
5 5120
6 61440
7 688128
8 7340032
9 75497472
10 754974720
11 7381975040
12 70866960384
13 670014898176
14 6253472382976
15 57724360458240
16 527765581332480
17 4785074604081152
18 43065671436730368
19 385057768140177408
20 3422735716801576960
21 30264189495929733120
22 266324867564181651456
23 2333513125324258279424
24 20365205457375344984064
25 177088743107611695513600
26 1534769106932634694451200
27 13260405083897963760058368
28 114243489953582457009733632
29 981647765527078889861414912
30 8414123704517819055954984960
31 71955264783462728478511595520
32 614018259485548616349965615104
33 5229058725941446281173900722176
34 44446999170502293389978156138496
35 377126053567898246945269203599360
36 3194479512575138091771692077547520
37 27016169592064025004697738712973312
38 228136543221873988928558682465107968
39 1923745986087153636370548889976045568
40 16199966198628662201015148547166699520
41 136245869567953876972640223678735319040
42 1144465304370812566570177878901376679936
43 9602343041550232265857102203465209217024
44 80476779776801946609088094657613182009344
45 673759086503458157657481722714901058682880
46 5635075996210740954953483499070081581711360
47 47084190546116413312500217681118903882743808
48 393050634124102232869567034555427371542904832
49 3278209544184001601805750586079309141379121152
50 27318412868200013348381254883994242844826009600
51 227467601025012356043664326381013287361000243200
52 1892530440528102802283287195490030550843522023424
53 15733978564390501728786544527211234383483398782976
54 130713052688782629746842062226062562570477466812416
55 1085164965718195416766235988291840142094529913159680
56 9002850085958361976134698569532303401080544464732160
57 74641811621763873838498591776486006379867786834870272
58 618460724866043526090416903290884052861761662346067968
59 5121288809417062180959241725496443385100903589953404928
60 42383079802072238738973034969625738359455753847890247680
61 350558354973072076349471882460633225752786574199498997760
62 2897949067777395831155634228341234666223035680049191714816
63 23943710330488647522990813952196430684859180044996600397824
64 197728704664680444060827366831041492107224196500617087156224
65 1632046451200536998597305250033993268186612415560648973352960
66 13464383222404430238427768312780444462539552428375354030161920
67 111029375495519609350727443317697203568018463101679842464104448
68 915151216205494961921147411588292102136394604959300519704133632
69 7539753303663182372842886137264734931034176446828863983234056192
70 62092086030167384246941415248062522961457923679767115156045168640
71 511134853117899626844387302331877000610262328262430745052661678080
72 4205909648513002643748101230616587890735872872559430130719044665344
73 34595087813121035830266072094085737016757038839080383047041156120576
74 284448499796772961271076592773593837693335652676883149497893950324736
75 2337932875041969544693780214577483597479471117892190269845703701299200
76 19208962000344830853700248249501486854966465401060157892786322302566400
77 157769607896165544078391372289238878702124569160707430159418327178412032
78 1295371517463253940854160740901119214606917515214229426572066265254330368
79 10632140247230863514543241405837757709500933371628480488227868566762815488
80 87238073823432726273175314099181601718982017408233686057254306188823101440
81 715573061235245653481235487800881998910130978234625678039250511523511009280
82 5867699102129014358546130999967232391063074021523930559921854194492790276096
83 48100644491526734988575691160225213674887421608541850515902607223990280781824
84 394190647540316657467352005605748092555174967328538092032762829933188642504704
85 3229513738884522012985534503757936179970108166065131356412996678970702131363840
86 26451255385149418392071996887922143950231362122057266347763591846807655552122880
87 216589102918399943539789527458750731639541506317080675035805410886801508991500288
88 1773008470401785584325718922453029245049270005200288316572174526329165841046700032
89 14510138286506567080918527273408699108908968318420750360912508767199610101439660032
90 118719313253235548843878859509707538163800649877987957498375071731633173557233582080
91 971097303914106511891503480034461660485919922597474528750753395737403936513101660160
92 7941417952008693252801628458948486467973745144797125035117272214030325525262698020864
93 64927636882356788792136390917117295957939191073945725561837917881742441657092827774976
94 530712857994916360561810499670350071308372518343556365461979502685546914414497896595456
95 4337008301893940150827698706983505959079173268183901481194671204742103816720627972177920
96 35434280594197298253570985180460984857157500744311024867633058353637614162143003006730240
97 289442123590495825734432468421449728938465479764056371550350034551818827261294424560238592
98 2363777342655715910164531825441839452997468084739793700994525282173187089300571133908615168
99 19300120158591000008766074286081823162618502300143470218429526015269733760062395237686837248
100 157552001294620408234825096212912842143824508572599756885138987879752928653570573368872140800
101 1285878960061144341956956340808419964163739423501622258214063658654953195475606295778269593600
102 10492772314098937830368763740996706907576113695773237627026759454624418075080947373550679883776
103 85604399869480443289345161609715707840026907775417304996733166243668519741254461740651091329024
104 698263340111840478595442886855720283557866541854384291738058767791492239458075609492369686134784
105 5694574812562582543885165290862184836782600923860998107378343348979160011114403028869811032555520
106 46432686933202596127063655448568584053765822917635830721700338076291612398317440081553843803914240
107 378536952522108783664442752990235313809748042071393058074052279936244002028187892474381812344291328
108 3085433273387754614019608854561918029543606682544184926188501602499196393890135274508168734579884032
109 25144839386860953489954195525027967493103037637182516407816573807283170611889700554870309687417372672
110 204883876485533695103330482055783438832691417784450133693320231022307316096879041558202523378956369920
111 1669145709350035974786765762069134804435137421950382740547416194016595382514023751409943493215717949440
112 13595950505251202121899473843763134407035301182432208504822590089444267843023320738757357908375302569984
113 110727380691415195659433552745602463999638849269537986381618211178897460631469206737267131073615076786176
114 901637242772952307512530358071334349711344915480523603393176862456736465141963540574889495885151339544576
115 7340763392487753300102017074563076121543693117186563850634714278408827857792977498485825984197692321955840
116 59756389721303816337672560045566093340285501866220449591131709213713967123086694022761811520486477848903680
117 486365050253394539930969706109998811882671563015498615802602433252489332410514309611348309418916028404989952
118 3958005236544865911162374160067576538079672030057161149290143939571982153409702657526834518029799403571642368
119 32205307565732584166039147011831904822665365577901003539523222482671171026034503674919200522772384890600030208
120 262009281890705769486420179079310412116599584362584435575782149011562069364348504473918919507300758432000245760
121 2131302393867253654309703641586323352343431913134300282666866556665479690291507162443306841034177598001480990720
122 17334592803453663055052256284902096599059912893492308965690514660879234814370924921205562307077977797078712057856
123 140968919988416565670838183341683165731197969315672991919334433275249314523479257210465068679047356630788864999424
124 1146239087118928140536651457991390986929085127550390229376883260729896065633536255350666787947663752276578312126464
125 9319016968446570248265459008060089324626708354068213246966530575039805411654766303663957625590762213630717984768000
126 75754589549952764598803086130036855155030016297586765749534377577742934314096809952365074891899099284998094585856000
127 615733303862016070659071484064939558700083972466785232012215420951894570104978871292823328721355878988464512793837568
128 5004054786942098859959438092718238953245126887349111726829433262339206664980145747649611814370384286382441754768965632
129 40662870394679102547071969383348209446842290927120340961322638793181584868185121350979522775041232941312440085996634112
130 330385821956767708194959751239704201755593613782852770310746440194600377054004110976708622547210017648163575698722652160
131 2684064662098391923940448211621782972402031839104106227020637746697218567074389986849539817282760453451747498699700305920
132 21802863716737706705239333165173867837358043246876432121029180465478944667927352508562415746543038760346502758668334792704
133 177085854920678778124997331967519048694266855073866593715840061185264100203623687550461147742914452221440297215443574194176
134 1438151791477027652651493483857427425759500519993825670177125345383356934987004492834048108942456763495333322840572057092096
135 11678225073648044096718894455383621201656094448070163336776656939955078870571164302712571110209423342668872095246750538792960
136 94820215523351283412165351995950596025386796712689087391141811572172580680458408666800577372446661170326364474839287956766720
137 769799675656244493479505376204161875880177253311905479856973522097045543894684562213432835557048449205019966403139700745306112
138 6248962072974220005892455406833784639497909468061350365897785061728957944556851152085513606286628587664279727272545806050131968
139 50721502373338194500382557754738456343953834514483369393272532763814607549979696942475117738618474375785978516255992235968954368
140 411652772885063607539336700618167181921944164175517200872936497793277974318675801272261825125019502180291999552222545683226296320
141 3340606674923393879887566894225126483510453361079017284781815607991493201665225207446844163604474809060211334495734039789059440640
142 27106637019378396053944828513141026323341964415612597396515303790559544836369255968997249784676309879231429114193956208574082318336
143 219929026596942447416403431340661944070235512705395825685202181109220704204300913677537969884182258878303226288211956756090426753024
144 1784212948166744362138709527496074363161347258004337966122203610125508811572920088426223530328013818505671244253663198471944870559744
145 14473335803310653566999322041226896931938201533461762522389903410808323226745365752268666399863608597668382121218526644947245103841280
146 117394834849075301154550056556618164003498745771412073792718105443223066172490188879512516354449269736643543872105827231238765842268160
147 952112591603534856260350803521261799090445000187452405380941324146416040129989393946942891260912698002019362714458295337495094003499008
148 7721241838757433354878461310747766918651280001520161972404346080749017750095256455021783446937812564619115927766565901915028707535224832
149 62610341985026262306225346138852640592056637835456007286435241688794756177643167989020175977890289639632559087739772483555879043414884352
150 507651421500212937618043347071778166962621387855048707727853310990227752791701362073136561982894240321345073684376533650453073324985548800
151 4115724276323874017735546062165825675777494204891938516343938252860369968942115740834556824666686189987817778595482232548639681722030489600
152 33364804800065538703776160077290960144969553020990648239161526103188065881557418272365473991964602713501242791814042631860972353159927169024
153 270453781955498141545841191619894935214852535746308300958501377154319156549842913677982385206388567690897491239605219744356491127600999038976
154 2192099074797195463055765447866516843320383710785867281453116425356060532035568879284699332725465232863063876363115991612152612297397571158016
155 17766031717310603752870255917349548272661933342316832869293231159748464442641211832111288709670437181373851024119371435288034243456032602849280
156 143974075215608009633649866135404131456377226046827320914791899268610932626079430951135638374472114301003675831824516566490043739176160313999360
157 1166654441747120387741059560426242510381998683321387839154700809557260202441004937255653947086045003626197528030784469725880612492937144221827072
158 9452892399797180577594226181915195725146450869988680953150909123592159589009168209558631981517697978099446637377638267522519834558157373694803968
159 76586491290076520348406724225453050715836213417997466066292715956746668772099757723303056563633833300270675941046852715214300825210039358852169728
160 620447524375303455987092449421391803267533880854663016233257445725542633090428416998910837983869029268015602560379566300470285166258546704625172480
161 5026015166008747492524371539966997752255243009690603552883242704996848499499822648393692825932222073567321359105464662861671240843654139343127183360
162 40710722844670854689447409473732681793267468378493888778354265910474472845948563451988911890050998795895303008754263769179537050833598528679330185216
163 329731568878576363447449825799673397878389930220844912838347594703470264541098923859587211829978275961785559772767453136708796983149145847191593549824
164 2670418631905507338537371428698589493928688817591040281752543483030573994308159185825792727906984555937423792727598138983715689147479502169847967514624
165 21625476037516991943983621385779988539790608829571614551615689555830415168630491566196603686117911741333738689573187383181010488801674496099382313615360
166 175113610840381495741525909758023321834402003205311610515522169086236532585007882926274937165637724344458566949714590517465743470296486163536461661470720
167 1417889600501513201882900699616479745277339856256341282719621926661890954748912312663656460929042422570888760271628442008086262280703669784755835028635648
168 11479780861891769538136256266774390226823763655473028216717902827913141223991193663975628213786945879128159601235353169029324918706420073438023146255941632
169 92938106139387259973414481872329195129734900971254695503009608522985430747521519962245804461317070829827974735749685536093696347850778079570103555317563392
170 752356097318849247403831519918855389145473007862538011214839688043215391765650399694370798020185811479559795479878406720758494244506298739377028781142179840
171 6090077758178614026322139167153811670716018193822201179537873924515495005534968915869226341370498166296081658085642960911228521458488856067856659009482260480
172 49293805854433958236583902905903793287677888439407934253200673647843065456565395460212090857210620451902402126622615965963826150158121564408063310570868178944
173 398962732763371919294924687846613157369276009357547257347542294319384810478868463841716571616254378394344587972197078929204300536952282135326079659825038360576
174 3228814674457056463131018403967939041035070959451777803649877172631300326666191288765520160987361015842602711961036824822397595043241725188220365619049147662336
175 26129136093872133227649859916503552933231788111170456214507676541524973741807328348391492632267661399882334085233824015903795566823921475511609895183056686284800
176 211435767932022779221442544611706911091898607244413806609349474542914730048647806405374836932372800293300726390857610427543357230391272629427280071366343760281600
177 1710817413667110030728929389543868492035019587760514000907650605444384329993630250685775823407085058373221877539739293516579393361337383104394449034598530083192832
178 13842068165124799339534065060854935981010613028244158734616445807686382306312099301003095298475506381383340645548799738452324182650820645117373269461751743400378368
179 111987805720105721210241701509289651552583038736980990440512714105123725777621051971957245578626695695711546917660345906574735760203249513039991648978692070900236288
180 905968765376136171588472191985264596829885257198048461990664653434708792807720869885496818164171021358565323378825270255436064576925164599874089744546722371327754240
181 7328730571310866907598367229020464448098736605713822195321130827784683418913853740749717277663238206297221163422005538155706265404400214193394871229629351920014458880
182 59281287287936790097017903808076645757954224988440695091042036029191661432992061369619935312653749046493077855235778130859490680160037288142127402835224091086339178496
183 479490633091378235922840945718365797732845223110923633222572048324511559877902640028307101092403804442352850718592150185515438429581738065414776341164464471549174349824
184 3878078087420377820211109187348540957487627299007030703866077226009236352419080692976198092351749451313974704713009038863069919606287463913684344913154350011650465071104
185 31363691635968082917554325668173992443069335532953035200665542592861583615192565167239197686779175890408101437023242500094773120313144516897556450663761956378375345930240
186 253636810621307105333265416273059243235256365614315849883643083577054545757644222656803946510475074591995950751579265435549034799054125223606326079280857560277296275783680
187 2051030641564732051776027366186468258810505529508197359059081367736614056505058146457182183673895738322302390942500438332872194915594439646027371970833313027972082316607488
188 16584677875878263472425511606152947641134410303120047462499238586429395381632298130492483893793221453960982774072691716412041834156204501223791222817920982763817267764396032
189 134096432878759007327846917371675170232060044803836961301063362260327517738117833012324254799012571328283454301593100936978648413070487731820172881821906555822950314758111232
190 1084183925402732399671953800026309886982613128201235006263916545934562909372016522227302485609037810739313034778837837362806093552484794427482248831751584919419598289533665280
191 8765254169393519083062145007620113795288004549690407881329441704698476854605509237901154486828623147141112789111450875610411169038078126376681884735007522523138339610621378560
192 70860160022044449008333972272128919945065131517497192135379065570615054993021379944295648904046132389519732863553623920724166082328884221655701973436692392608107840220602302464
193 572817209811710100884123838681502892121364204518406621240970037911149973346727804366452784857838892195908207022653378709937761419454435802284836895215984576894861284296387198976
194 4630272445977989982146667696008815044647693986523786855031174473115128951219383085295493344267531045250258006766448144571996904807256689401802431569662541996566795381395796525056
195 37426036350910178094035241480693012796116075745995375615796021647977208103120402140212277808587297567825919640184762204830648556991297593092289084190018474169140936761541153259520
196 302494974217665769337357003307869299300567045204746128688495680123857022194292734823983771153942693744077536060874779057600293491558528999838707649535819420088726746608744991293440
197 2444779894189955140900895575452318029218941862782973840067021496795890599888232564526145760710839412003416394009941804075784936116390983096132324388043340543896581295668626186043392
198 19757813022433106852994992813859549787157162809429747768704908423085156684811022358211300433499845043945977388325243967632874177593690394001395927707452303171082575369077060605575168
199 159667199653368051319634662739413214523625396916812987044559462992647560620401764437930915178333773147015208133064915718129622795579467549493514299036873434763266294353150662355714048
200 1290239997198933748037451820116470420392932500337882723592399700950687358548701126771158910531990086036486530368201339136400992287510848884796075143732310583945586216995156867520921600
201 10425657866813494808262424757524042391918771158509122711239089040847765188674931717829263960479598283149097190110893232820767817076972085461065773020711333763741219281046292678259507200
202 84239315563853038050760392040794262526703670960753711506811839450049942724493448280060452800675154127844705296096017321191803961981934450525411446007347576811029051790854044840336818176
203 680620141670135989027039187434079016633665480797333470084887697845179636739190845805065548996499752754327370153532000644853182259993341033100836757790708779806523284121129198112970113024
204 5498871639631989772733306702437707698743277547827961500883845162788778055239403269078549385951918794530011228171110025011883135882718478049606760340170478854674485146958825996635481309184
205 44424381719194400134397157596048475989847168366688950056401507719081753746761681582703551689463777453345903518229657344923587895801272433504212251024037366116582047492672288839813740625920
206 358879318986433193242580959403372002114059477785800929867400415299248677326780643373997319530570123740755142147267035806049376726865181227524224459253007741961407913078058490235358061527040
207 2899044645080650575657141798887727002443329244942860194441049208466125900747067050865071029964020121535075684857922981925940331022871902989171296119624296686283373190523243218681721706774528
208 23417525676767973582007203657034843359542232347499608560921873217901133489529706663298437834272473214729931745648465252061964615641062362009616683218712765465900645577818819009157208349868032
209 189150255708000250382203113596919121242292813937291524221552521837346353596587775560555497869099397174050463182242675852403888103149064102802314465418781371299448692783154905233385760197967872
210 1527752065333848176163948225205885210033903497185816157174078060993951317510901264142948252019648977175022971856575458807877557756203979291864847605305541845110931749402405003808115755445125120
211 12338973618581510628539447866734613562379086618419414704831788358649712076355987243412902628751997480724587447339231456783240753552499124615635706974907916911709343507135213619273202847805603840
212 99651901224353533457156683723723355246642528118282511139974824077475769911903592213468013611254227272899525288987316908116077704881135787371991233473542033725043078990958677610892152523230019584
213 804771752067765028488127910261727949479994634661390516504820380227576833790918109629144526983778214564079578637129801002036949806243864368160535838099126187049636998107078609710711980566748594176
214 6498911507264215701753183879094708724102598181793870586114398542215148770990810394741016180170888223272189804843236883563619141831554225463636025258611811472778200663959049904833674107218271666176
215 52479473204199300502420076394567600964584360904626560601487161937136412610817811638284262112178064525953833165870269670091196826057620975574901236830104768700368568741828947588328260396316559933440
216 423759484564749491907392018737443058256083063753246246352195401062484677530341955658669181915157455611440297713195448551016766894521350681277707183375799253804845265354581408563697354975864558714880
217 3421611466067000548610383928038144879686326505468072017057726587183597210198482023364882324673085316006792357349336272951465615483204952477665579862048313974907959910025829419844551666223724995018752
218 27626344429726152577669025789345021621171080673779248137725348000223118215676632633094235065878985144054841996376122500126648302790321468153003570738019720241849454088356696797263417156917483293114368
219 223047720925715296387447618354527547835445775762494206162648892610096327713665716005442856384423880057069507731110445254478745744187295908774480442087606220570139371257147155708781137598707054053163008
220 1800752242336050099274806460109947175185250299733898178193862619237474939339686514539355170810027655506616209205295337834323818852154315593775621917771499762401125199140270614896581661347359702447554560
221 14537579746347655595971953522714094090080011552189643739939493656675140149555094784043744027361319154957522638698457339228696400596387351460252509363561696711987165991232869621630851037726629926608568320
222 117357916497788346992937224801546505018100456894040033100602457882977495025499310620280406329971376450929819119674819247591658215723563346333674802862207151638587303638316256581892688377284067043894624256
223 947359832724228104232579226452303008833896900900305063581333868159420140839324751794480746120673916689858811355203065781463883515162158415652831892788133748973935518962697745439350932421152830797773799424
224 7647156847936111544075594476587959422659203812672732765485361674512076091820134933404096833550665129316337792560918440902627384050317963427251688071515025577303119144059253873096021940985161589142390308864
225 61725929714282514705542915057660659016980120461035511111541035937765636615588533094741588790991915842015282630536561406388920588746961139771538289366488995691235939279402049199878204007951976952718845542400
226 498216432693851725837596385822546747779910972292643768257438361497679781254393159978985680955863320724837638375045102780139144752029043485298844764172375465222118652755173682827588360921326671118373539020800
227 4021160185653487707204777940683310639859192558593071480691146953243495478924346571208168873848212401939134005729252918438811941643043302085789787074386817088192744326237312924510668726369463265559850430496768
228 32453965392176821141334137007992737199571536402096293720268371870425379440522159937538495689819200978482214276328129748815898148481907004444604299219829886587891883411756012275696724588043809718500739757637632
229 261919227306026151237551273121773984800066320214274934341549150954270022621306594738196141426206062522376284379881646254760904881140324370671872582249904635370123041455229138718398235441833741869133723506573312
230 2113734115101263676653922555017825140491763285939762628019519463841477375540369010167898685193943662461282294995536092582280986760079810710685287505876423373162396474901849189657248917600763530873710751105679360
231 17057557400467839626447375029139479736370212019286818063668436546633406943225335942315619084010514795757422188435592572454389797085709564163084765549605372897834535745059464202998235806664676877967761869184696320
232 137647071892470914550810121974273366916100493512157975331167905350224362115766189169294734869232675917068589485810694845544988971265551961246457934174206835210351731925349415481585763726824522980470287083507810304
233 1110710571461323743388355269956907168535113938989880805269683876938606973955792972344438899550864536404397622517537381783964759491077873834473582637665461215723357698306715629686908500375761518768816515686833586176
234 8962285300756888136306039074824699221972988335297658911486414731159794203643295018227541465341458673056173919624267149567163921410766292319545459903921307740664334531164533011956434106480282599720795333473071005696
235 72313718306536264790795508414894568829653296439311582633452616714937395291199118602007630707476147233242948364350310048009734644859401843608349633559536731984759437418838292113639897511514726555687103978237654466560
236 583454274199745589423170597809063871582843690929146444495549317768383770554632204788847892203910111010096950905527287908728115425190387524498137214360706623877033409601567074831419344024529075799731847482532870225920
237 4707358739926458032112048738068021704344985693624092164951325559527045229666309192679385547313249236064441782625020161169993646153876488282759438972033615995195129125976898612256898196895775011558687586497371582758912
238 37978012884830407174327715242718276801156155765509624924014084175167347954595986029074364754595027735028377771686603334185033484224495058010059202554033918876489516338389893888716670198684557720371784596148285989715968
239 306388019560319571803015154194419178243926454952128282087404763472236157338343988555232849834538789153477883120104580485070818657541074054494654832419041573383324705649795262089562335104999469879117519611120349419143168
240 2471701670402578058242811327954978244656885687008765973142088848179384126426976714395155763371069223423014855422692413997209965640667488170713181841363696726453711911124398752991427241183189000705485872493071726406533120
241 19939082931113684084904352469862753371123328889342681155723628867321558978038540189765105907026868045019132390188079389902179137051074967335292948075938105810053374747480505421621220589963131352971450887726536772015882240
242 160841935644317051618228443256892877193728186374030961322837272863060575756177557530771854316683402229821001280850507078544245038878671403171363114479234053534430556296342743734411179425702592913969703827660729960928116736
243 1297413787935901860356166363864729266658122797971436468097907296455559167095473742073943920297230431264614217800719442990414989027303473891141617819699713693240385898091660970206204700429733778525963088136815182755370369024
244 10465089727482976989319160091999799704614279758843983412095516705294427661861011341026192282728073561274904765070265920319380407360728847254167099107660500533905922616012075263812031302639836097862313834888691060902822150144
245 84409777225788620983808863293496326835571968425243652212786883713485918589496223162186571498547424609460137199743708657720105343321105105424557671814874819121216495174418384843915972646806908443663107474822364112631816519680
246 680813285165377074164491159678691685296744401069178309650674537492378228623477734357308084873530047669744057414326305895053964408425962489653809418572432967338336321734653202347650140036540966463643424223157428580571372584960
247 5490967557088918769587896047041203143454558924541617713754011779938528080653028584040982758000389282430262275309015430402557688453264089304309907800404602218206337027541529501383496639641652856049630229652894199490649111134208
248 44284876557985426174237340476950191205747337017441339610113655981292844357787027279419958503547855025779025830134498430563717292240959159267279906813019230898054360417245506222540070459548940107327099087932284925973365188984832
249 357147668435250886393039604170383728266593908254020844143102844998928526156727766561152054004321162798995220460032068314505768607870407470689965888143863594934916137454060924677327207916686189043706807219275755354408677961367552
250 2880223132542345858008383904599868776343499260113071323734700362894584888360707794848000435518719054830606616613161841246014262966696834441048112001160190281733194656887588102236509741263598298739571025961901252858134499688448000
251 23226859639136668605947128033881672702400588410871675574535254332097696609752213863673834837436095831726337695418590269967857992116976881757528549792488602753896605907752116101569925945611668208309472370006014922647124800700416000
252 187301396129998095638357640465221808672158344945269191833052290934035825461041852596665804129084676787041187175855511937020806848431301574492710225526628092607422230040113064243059882825412492431807585191728504336226414392848154624
253 1510350700267395002279027347815175062758758924976991411434652736456129524833261791456779233295885999270802242406101817372629932514840455724196197197075279918077380851000752358677104393779421851322623714852822680384550847534361214976
254 12178700884695820018376918931589030664784913236322406936647676033646250771671380794603870643084287105231230780036503543258666757421253198537962986922448288863227134481085431717586810032380100007490362653098951137069076675356436463616
255 98199801599918864970311915495816689945301276688133241702613672366159492388180303640284174355304133180520596012942558214417708241657535672005709459769938771861594285934443797248526057178084600850910434040797866875972001651095377018880
256 791784227073361556925979539115876303181011868729515271680916539393285985870052212028747988502609703754748742655536847335147505822498555339636586510271002380994272037770633451830635295672115206860884129588795399062955351895446189506560
257 6383954395540515141332603656557810507216315302383856465003781980363121517446381756592572017103394317332405548626602973023777537141400116777618909274969336844408718861397734811622690854517132805121481452684562119503671386262891629903872
258 51470632314045403326994116980997347214431542125469842749092992216677667234411452912527611887896116683492519735801986470004206393202538441519552456029440278308045295820019236918707945014544383241291944212269282088498350551744563766099968
259 414969455854871889858100429512165382989502549743087603798134941139907107041636305193607828138991259798429964562574770295131189286831360509060360657171207224335680361630660929554719307665898685120454896528490087499488647249862786472214528
260 3345490186736951670173832920098077506271958540564427193411320455701576676924819824816683265616673722405947001124633807030515014405462131235835465763240740413248895938727809044472155658701818856785062731702555744181923977828351146752737280
261 26970592702342683734837695510288748390331464991113992200165394252914641318220169089641832658716659198392344935707472544709325675979169613978472789627979405339242064556230367895204096584437829239255640864073113489775510678399989167643688960
262 217424470400424096570076191498327756254364425466826644813641024438881108473036440045728004817961991076270596097087932514272102372508998118841842181000941667657889874268687888878260717080698808021076243273450945671421039930486066520696815616
263 1752724466369702295721993513074642142372347705678939696122224963292742728840109846192382077153226165611008943250088160957963614527812000161085195206229813290238315308280916927968814362980039433242698911292493447098351984726983463446536781824
264 14128832339590882628110115647380321391948085322114200909199004284252949020268366393734011247891655197597140794443458763142057839247095207405389054486860174309096648591943879968969984483258943828277023284922695268212669434135072804576662913024
265 113890207452215479739899031073940233273497874079399642309893114382571300087334360284091649602776840376068207164335104858787690567314987983648003024761002165533402642642285268190936757051364870402841404425992828777988057796069788386701617397760
266 918024096433009624570095220171760668204558621367281965285805103811029267370634540471769054373898167879822518354943572498106839118357175868192994078376562910057124331601450949660278102292819864459267078100427044089237071931956476086746370539520
267 7399620641437390785214050529384455801075234774492506708869734723548522698504435390368674340160930138080380751721356493796061163610607274167774473024197503305215160650191317843299449156594200869754696146500045910092869379798713331778453764046848
268 59642055094893856554507234342106290366561290813954640540664327997323431073659810063723450320695617353550136585302963619168252386395270660961310038210073109347298136969963103218173003728338220544188227586827437711425232895821208208018815301189632
269 480710496495174454326964675296676917111759916972398451099287018165692972548748731300123090225232091928239303114501789170225015488848773267373555064524634199683092100222324337548720239787954496670760545943268336910064049407517753047402586247790592
270 3874383106080510527411357084480679630452990375598435277516641638947376196661556938836812965994407905093271995251208450028679229313109515886294324400646305489983130360000823019049387007246200420928517832975595551215441592239695323068617859310551040
271 31225511427444411983003056353732763713093245852406720006156427781553574700231432875086284424817384157034251619719776653019243751490042492347531952790338997406258091525954588495535580043530715660122775694762420650688019970169737771051165498086522880
272 251654492096737186944498706021194421628484825832729713827394025380224364991494807171065758920009733058172338979667533322110645937934564679067516775080657993911176322816582165060316378424899397320100592265937138281100486870701294036323467125319532544
273 2028093766565586775965996951846083456961663688629821752763942994208155030042157412773459843104432682653315086094442408765644467632653465900676961759321612762738040918935112356058047861549742744454242411471611476036617945850965410241071779342058520576
274 16344049765852081665137740141347849035514583843663857654627070012148072889163268561762588147371016324912009811466977058876076003863148519317220221236885938146771270934947670163526621001900867999425365315977104248059803445975427129589813751168353959936
275 131710291153386738693417686120751896989494814857364420659998366398262858447469563501383494227898300054235976502664283990942737027468596126365877240736809757959328923285292580072375700381618716478885727821060913354328086377823954890467363562528859750400
276 1061373441119262478230168799104453242893447267171754163566702164260453983401506555514798376843793600437054876342637733766429063345440365865021375720973999801365687089831846776641626081907350824764159441711322980607140199716187198533401236299502636236800
277 8552740165528311460938378395692612313643196887464026278050225440004240098973594643711975283948533158430958567182855338277842924994530366388681340355194122035732227603881354389228521445478870646099553901208333545546991572985712116181880507780719425093632
278 68917732348315089453358527362392644150516195209130414646317758618005181087381429302954467505440354146197289323966196638876531395608099763943577177354897563070537949967507725223348665560670319988860173464809180453972859631595013573871384961247536236986368
279 555322666431188735234282429865921955754339883417975037872134430452662686595795488101784734556472456513762995563511014072102592328510031310909979277458957981131554889268870912269004409860708137960779448279617656221182031399711445115093614561388089822937088
280 4474542348222527938578390801797356765790364528259942751199932101489080640196337745856107213692439937377083129720376516264423765524685144375677530868734049919908931481878672098858165029093475644000525050886127877465639389695516680064063656897515543897047040
281 36052943364889759161018718718424580679199783009062191056263252201245352255058663988116591456561308169260512098965614367607256720069864532460656234383204817992671247208828870531301630772050656801839355965562779457142499455324449809261702869912598360862228480
282 290483715111397488097350819388449478615266823101586796510463917735748266740758378418539394021436825820898983197380092904721325573134337090111573088458964533540951191796849756852201710791951006231962810922534394483262424182899852748908577409010078221804240896
283 2340409718904640259972961761905514660444712055167233122062954838981260056587462522204886790265241899140623836152557047460103491450448893850578652926231657309383322057751131137058308445668957573342219942806469285089345652491406642788359499124550950513041997824
284 18856066955146605215101308946983437264292148189148771820308629057324194498463527838473414140009324804423749488434785857550904725444751371732321629249639451797584779131952375685803109179290324846218169184596802183414869937803106001472172985854538154488054677504
285 151914603030863109153466375968629812588643455375474204064677294172081849669600153610315845368273005491470490578202515036099161745632625892401743161445858480913403874278626913652406674660006857418294790603818759640232874410569193227408319462008293258773020016640
286 1223875393431742231489898127521919053531043048940440066549231158682124197338187153029586810572565621705931276207490684516179162232420591696532353357000437339189676282920768938157417153598928485116403101765976486115678931871064486282782517355897799211523485204480
287 9859711941471158468423881055404653147043069615323685588761525404681253182766588432827829182717932166444976176043503900523324057844342731702590467746221067125542093844161703445647122051449613339744777268963796533759995886231452843878135648593478410490027796594688
288 79429287808215206682687489341441681296458854523446753833939001861488137528301467654668945583853551438773514369245569883936149053403376412037651880025501184116255189569750226359339053169719962009692191705218836411828778048521913819214071798459350551639944207532032
289 639862416071754556969942422848129502290637183478079773045529520222162278625202066960259937943795856886565732479776158786273089238566572350630840232121807448351156788450392067396487424837604711381213753388383100293199076126072002613320327519296231621573348459282432
290 5154447240578022820035647295165487657341243978017864838422321135122973911147461094957649500102799958252890622753752390222755441088452943935637324092092337778384318573628158320693926477858482397237555235628641641250770335460024465496191527238775199173785307033108480
291 41520945245901858564162584439948980160174449760642177660370808313378142785990620861804180056191412812500793667026766658957005767660617486097452216215885682865324199444312638652510245122680093497470687157589888376580599795677982545588698530836915791268415898868776960
292 334458372739402557261668266385244198807474188416759058671124855931211522579565828735084705556079794241385703469567334190770915425017939474219477162345892948873783896213497668594013560712347235896867328276310273267904417664495749056879999200120811339320757033646424064
293 2694056445708452213819073595900386261184603084704066094588029767363435769506880764793946906609797380418584498050398045852807648646879897345602936318002656605361338325513534485169648750205298697396072225016052510446625274933257854946139924828464542197140393425660542976
294 21700071096939313722268702388896261939404748134328641967366595934379455239315697119162202480637819995700379244570329465225354758963909310126226391164185781971951601854821346264106211850968707316012198196019710632090625502202131763127811997248454120711213031976553414656
295 174785555593094813599160879309881154187696947430087355095512513328107557558993328331818422710939437508030358420429957467344154372542068163474041922005045888920838840878424495506111467468553410463442961578861833077590021109887477682531181957359562200950384830937426821120
296 1407796583824654825179635925870063173865531875899479104986985141363805089454748984659000084964301319792571050134619521369629107327141555820090242419414791377430429847619419065845142703964402979515078003465118437849432550980318187592632105017100147251192215236938186096640
297 11338727739550440219073949016499220681710182159786991028640937952136952178116893517117912548729423511278470559728325365336402572912841819079777681317049302755168479043877083730332403608879394845179068936383462401119497427556732249898623327188576101250280350518525864968192
298 91322726118541383386055048835588317922963088746392522338783770533427344569698223462192917284361302874621195318892998888385080181838563840156047271148126816784870452839874890584839358795839450374685474136277616095502979281402870553237560851410694004664420120392451561095168
299 735501551769531949695096554931741604281911475694851560385086798370229657275145287951398848970344230559238717854518698117902733316356379480314023813421950659088922973713739859525036182625077324229790081259178645456037462764699213344593419382405320064502669791174222673870848
300 5923502430358646574725609838376442450592575643180012566859759449961581132417277486856903481640356219269036653861895555311968322010923861586421668296015710006085285694338844506241902141946931470307034211483317949981509767232476885996725525227425396492638951338315887306342400
301 47704996161550571745616282577961449568651913541061773448154852025108653400872254810539878206655444066889097867891118719703075984623092504013723669755203443794827317565110159100436456046181307627088088231611470312894566954835466025017107239958663393827005333855065741249740800
302 384184235754353937791363129027849540526210077050684148835807074975541688721691225407547819157598509552013534829416476089342105262831304965657187953761905067361009330791020481288848259358580130756816070558577707586510912542941619721471103639133769198286816288646129436197912576
303 3093895639430411778093901078948529190151273178640725504245835048972468616150762559428225626704381352671364812048191156280947718129910575537385460464846703931173045241984829390844412560415940986559874269215921472391038046525217562142345366183588892148329709912552218449646977024
304 24915080116207819352067441801333850961748001226669683530880367016890873094300180611024651404453825992373374910268877126077035928781266621546097482948699284637790880889096374432230501148780028077197398088520268280976836189236189109702595796551285383128271041414990050561395523584
305 200636288724577819204767518136153783322327138591003392129861701390144324587763830663036796788341040994689883765861584777650058304377196556344811413844311071010593232242228229751295124762453031380731522561021302328658350830812875998925193873218271732122050630536553542474604216320
306 1615650114466337175701548961833238360437686958127553631361517911194320087469887689023401574137693645904608011377727498472655732661563740690566112964114715466558987607003206271155166004666069147434311734307171539804459351427072106728187087505389240790245986656425931157821812899840
307 13009956331571554437780341804139125945032653013643513831553731114404098802708341522103194315023526538825302544077700774586368784973116547986984830950379479297930732992786474104777336745770051888848097112978404268064761203622587193850581924305691722560144731895678973520034008137728
308 104759909807164412204871771913067994537779271325547771506367298908142808659716841537458401281758069907403743361462270289479780020175683575947485697587369401928435706190280628085527312880971921091901017275747673583371149038320440672051744645389622236562734050297231995926025477292032
309 843539078316972074822289967977537728004528855754899319751595970361332322497785121435169928236175729026391054037572417444931648892098663842808419037250739939957957868737373656766851848344503547033157376891362374912356613754814753554761930825417414230563773851253281739182850097283072
310 6792132838396398524543114027871083004711790786597890626571292228883455064267880198568900720862713662290421474068764919686462627442872358214821036403837126789271868553469761911629196700955742846241007450294086655138455851012794119531849313139724634064279737503597852964848922861240320
311 54688758905923105272049410036709561539556425492089164656664644224796233656629404317279692535619519714493749603505136311261873841675943130221601095704682108257956016055122225359655150135850770878471283289099312614836498891002691810340586055312734270394588954397901159147391974364938240
312 440332716868335712125920411134280856783009154929853403171080490274488384538538687664290685706149423249601287130157484622289151963945658235590697854448021103909220051850274433863545983029301690686013945450296400924619036232073286318097105787292208835177077516700520300748033445209309184
313 3545315508161776923354677522444499245609822906573482062830821696615173359757237536692552659190347767900326761974001098052128734783665364057617708770218150624400922861199637242425463477509232905073244113850617967573138478215792633249244864602507044769400006758257565379656192111910322176
314 28544335116994819331624839539681352900550881863181368403304564429158062434968527859524654743224851259505194955380419097137651864668485238822870783432012802463125378933761181900553731588151259799820478249976770303024755952814330431801612499620184924553630823643407064851590880080508747776
315 229813816277402379283369315143760413129035853978329228039384991570218266249586869667738434354398163495057799640762479631906973479120072849308736019963809144431552571607278525205736113744859983052867748210675594771956501600933267374249404150296696517173002158406983397527185360392594391040
316 1850220788373481575886489263323013771943320505914701555680144135953859162671833141783575675311842539221357062075947606718028117691769248926918740950536654513130461468226751948153187565436324959100795119352190775743649796328532802299689470356528817819787737122461318563530970035262670766080
317 14895745775603648496660751656467183890946859692062486175253477869139640750907202690676660039970897395128131775951121049641013671321672429456082308097018907445393175502930295049258678304592127289776560071990970816780621852346537100419087291505260577749148258230355250403538222252146454167552
318 119920181180809119542737190550799100691673452710781534271660910440162171108569378623675389688879629662044200120315354273059299936209919811823649974046886394117342526833717312042133156983804974130353065896028575183195892380916425264133411612624629461372889775120328345020889991802090441146368
319 965414203070740924520710757998862160773345903211086673379427897297456973719460738951481370618362192105794317687838435661978969833462824478782191589172410340023527219178695837007961566633029318550981148790741084755570717211667877836178127556523830868844210429359867307549877788892538819575808
320 7771887924091499266581822454330462677923790918932018502677155399627326580886224816716328015040903181732180670694548412876308687967499467502145944868809341102076193965715287241321954750253317784561357675799676657151764264345502412769232724983336500076230121695475661343797758300518551503503360
321 62564915953187994095868714930158708955825376425759948322491959455307130594720455577829248722962505864226457562205643649737807870534603863779030678442327234953390802833720556851770469588246144422424973390136581992369061538681035097151691654411310759234354083115929461852265339547748088592465920
322 503647573423163352471743155187777607094394280227367583996060273615222401287499667401525452219848172207022983375755431380389353357803561103421196961460734241374795962811450482656752280185381462600521035790599485038570945386382332532071117818011051611836550369083232167910735983359372113169350656
323 4054284516278673217404935554533387341843971402204105411357693915955559766127411652852155042168497436083948252470255559772355417684001251997633560586961175326207080273846691735778965395635594079002325098077598346852546177191314477454429185176761860950111047207822653962247170657322796076104679424
324 32635731261473046520228549556989254627514204579233047286456964689927984204354816783207409531989892404750291522990380158167531809431463494341199344849078777781145192763387034096705212128843043021037349857817189177148446246210829582490311950242753862058036752679119003323430640819194681457339531264
325 262702480742507495209270058353473876258628272154817098900272780785798015267252395158945092207968174155884699565866837186487872150222306765594793487949240935699620746702186652171620902585114278187916748081500593995622167926155284564937495574709473812231874789367521388981175436934694030306757836800
326 2114592807952035640449926889462530460748464610431367265221948803362225999435167427699162964439447525304158322431421948710988798048703012483553152520282778889829046010491675274270331215870302584920021231470844287470933993677200562177027742156920702784878794600834863526120078825696549478518593945600
327 17020845494161616108975411516412245185593795141195251587140363291063332967761224587264647122995676080602086681478768670239835986755098709713769375363260767925516259579834530823049804494512958652771617050854549710842964084490943602015706379946167872262285928233181547644092696024683610571706590035968
328 137002142873251781196170183494066660634963553529129877805694212502301183151550470297492128990002006243864648626381254572728004997685211700272793990653976242443419218213146653005161616544791421794088107795835393991570361219951644207635624358830504591460853606392234297601531393769232497362448135749632
329 1102720611750454703695167960111264375508330498130488802399349135492528177537861889366970285937875475332879985274114562799449875088402070933082549796334145168535410955159027494524725916654100985205014983849048186500957769819304977230877563646611278546559531168270216120144436172478960039932610071232512
330 8875556143357318346814766508212615705310952789830763531506956456403275575304742036368297423402412362435375491230678188385816067784699595315054669092445558673577697931767782273003891524289105490674510845614290281593074732691966889907063317155651754155235250866565154137747900900440410077506373744066560
331 71436087135593249186521281804702147074964750721798972132007357740291409493638166906696813304466832631394754713613482805001948168674421058949133020537373371938096486697024581941988768256284350575398494587193436673733926723915891563750467063307494969614173082962506164610201950104456552842665281684766720
332 574952264945865666180001589312996674639716296718478999947307703509739344288190822133899200414133052936316571270780031303288407078785643432026961522870495987477528086870597847387642934814215864025025459465411417592234270844607903010064365212559717088773465782873989009711201149931626073788239358044667904
333 4627410374065819138077112489213967194079166811051444277521533903776270734694079607748360936263596534810717056995039285172085548211132791851721527181048342328217929980130733128219579390770607437349449619383250805032362832417025539633871507330087874092122395303855911546436978439328857584809273866558898176
334 37242290721397194990789290877047350429456426864847768402221501779789745190068014192480784402699788978958542097261280030059676460301647047674096146469160152713850328032859394333140711241382720098185931876482066720019498458488832053920797191524080721608888675457539143530360260210502130923525240275437879296
335 299727745145178626352298196848309006459288960954330388342203077386896447775922756864409916514220523914741419881862553995675474215040282545845578596208255883703059697081270801239691009390107176766181073360276092521478245852102312025548758178031640642377842793472086800784881373465903035660803735550070620160
336 2412180176497724992919094470443876075935834512111497257077370874299334286292456198956688190389894515816841127671995644132861301467150537374948848103616143159861749897468430879437992315091640991459565045486293822448303966618116810552919347253140868403328267751056794372783715963701638801964791739995777925120
337 19412650017426467405701130424825940002158238342246557030091319036152254435356602723543974212809419745200608000608060467409534533598321936605558491007012304355185903652462357167059185914886758546193992127256860135285455205977441555972150925953635167807083611512982440683656412651163039433125607555309305331712
338 156225612045003475788737668656932564779273441897127054194544424624272904741679326679949125807847235092328702481083915190105301722767447966016161189532622830286972272250768493392047734267422009252704031881257588707773425229056553474252071737436397302828434778366382498835139701811740650676106079849870123859968
339 1257222136101036873409663375067065625167328114020796946515146823682576016793573691264160324008551043235594780797328124615921597246722014492094448504488050788540856980249507875606033992086790768822947580005847420105286436858164311638491449708983707671426454358841630079646584187873711111672402636655334646611968
340 10117290562706568922113267396989403847500391923480969510417749587031380963545918462244130418056978809469875159079090233595582084352319169877209763113039935339737073923901365152805954019159973050882891768094393439900529906077535288925138293516081907888402236260500691765203281038510337940085607016871332067409920
341 81415836740600354039896735867218565474870410522879306266724545349326275128475709631274300237343475493315101575126130257370937835141966653171174730891955585860775037358120720167712809924095594344567931396346623315777715586370254478430021429828529335455933039878011466476326108180106790267119575050221220884643840
342 655158027418478143097521968625617632762486597619405241016936341399284378680910416326960251321681614557970935028073801129902605638083590479636276658001148479162001477093583206996653670448016312137464295001189298211670087777379459567601584211796636064139508226783056977291847741119918171090703403933544883354075136
343 5272004771953970746802346867767433385044760187295155370529247275072247317010023995311375160195584605123379019698048417303380498155135989079536490174648537908564610126524317653955477043135943579194140837194320921679832025985716237693544712836275569970670998751591520075333812908014825400213754077400724809160065024
344 42422681673734875716959235614315721273810467939872127426013124271926387767285339283909077312451019980408008953827570890113751844803901292242352108072025661767163178561973456677442902990380458274685016327364828001353502150621903760621739911477866574734756106913391413003855710885546197372480266728090042908796780544
345 341360353992735443086902304068546328617250412577396710483370912508795423433549668873437473417973221999784561844210191418991122716206319436119218129092684625298455897466608572681464758756414183201547070156055175754331387567686455916373184127343766024104743017728747230001871026367660363696925761427196846729676718080
346 2746760057708987518792283655993419295385317273297192135517356644838214337395539196051380600060900809579661823211551772813277406042032244765052313317815555357052691640080152701111321082086495520645006657534769553744154886009756133652677249024673094054424211258933640501875520351702569438119449150088607185313212661760
347 22101466435362751745412693997210817286926494929486972081728063901654733335101497994894587089185683035922148467348602090810603128036758004254449918174655019336748614472065228690681238619919163957421850670482667481721083952356762397158933458818818866942265537550144307342627375351670529739766929972886879844723125649408
348 177833764612860985142280173665418830424287173074253555709626965035279704060469856698805001318765727086726188823984127805828667943509636658509793561266588363680659371937079759175886035600736856813475237764808515228645947177344585299683441472114426952506552764565322981623915066413441487848298072382997322218812664184832
349 1430869944666016917917136152374205690330287571248749070724145493886169837858305014129866177757907521689162879529001973584650261954694252307087445599585921358491069067574428494579463433421490790268653786280534220514061915040766807368058122738165648563107479304514068486149771946473569550641061147243021681945028698570752
350 11512746681220825776344773639792459577370129883610624706975883284141596396561074826332256602649830634280620869773579097807530843313631915114496688732300516677514348819564367197765797740172914404460432763176712119078659086534905346639548113985240850507761327737469516555228050144040214775272905782415116981166897574707200
351 92629778455209394785031875015865978490702936140912991911714270091316913127631799748828013009285743326819436682877392855712167931302803488944145277823208741634556709127039378485175816774800984663968181085960480316254655343810928978119917203640562487752990854690012614576161503737721842661794611567397273590592115730022400
352 745272731799627587756142171556224558370912766208031386352535384506138363906888994550570527526139009166638667711379252233387042555853413213904894578143302332694033408290693970897871714393827350896383994108756321630208884137633074292530533844148068472892634990877358636132773698644070596958896074782259206946021136844980224
353 5996154400575921104909816217876860834300449150346098675383361612094970768299300628520829543401186786001674067284715123382008570306923187795063881164321042129709260242202050637651252767658599541115066664852216103372392845597366956701157343521008961160822795482158577744840321723563690500888668134430484331668272622365310976
354 48241787677360819798592612298372925803235431800511793888311591151854992090408009602190310417364093687377104995881571674482523497469336556351195771185673838952660866494080134675648715448889641762607581803583738649859706075942452333459311354691753914793892490924639466401669861139580600848058829990645260304785647916302729216
355 388120898027492147954682773165379912977871462644344177458370874989428264976653674986460287777093558278048096850718593641729084228931772861295739348915902840299027934399964822886238957152539894067437768618067472423800468146392534354176895884772184470296472164946107888330715030131469989825742428253349969590910028561755668480
356 3122509371701405755296430898234468904409542162743198354241356643982744911450592277857172032737747045129607287657758629072441897977394602002740863462464664658676925302743219818022623022515349204248764872949876162324812805878321858307050281016472263761029244988041003576174792106820413929445521004704917269477151868203051253760
357 25120807790363985456694666606641248425334232159984716900600886127365406949585609987493192466194381861662418066339601815861673410206870375548811002954363612014595207506013058592317215076912217823477387259562947379153986967854893598098410148121252916342252179396746778066352693681912963894356078843485193582047171086163139100672
358 202095487392141725696554845959046448006059665466843340458766679406670015459587603944327256244889633853374059949428706743336608558518193133628636832756453328117417624430397190473023887585046606310222576155585059814317468190832627148746760292750753798888231016270457225792230659283704293801785982606015714660064881996548399955968
359 1625821399972635955743712934438043133538944983811692083466604771025087631372368623328033277129756382148152101329857831279727562409143559327118893511698974673258328900179553868455250994801831521913051088848292133856357895361544272188237242467171330281252099380192585861275312194573665915402603199004137626060802075893801133539328
360 13079233608718412157938249304976436381542350707758863688222965755732548542883859316158479994786866984878988971592152385714009440609869974475146405904170522511128455956751718271371851578294063639970913787382908786330476923578903642184701838842048690530743145851828623688471785252436195073629880483608704924734944074229461632942080
361 105216787359272351844361181038361972896641528813391638806651601956979387721026701128316685863355074797578050556986451504016878174042630881014548245825193506997601617835930257291704477320649737582830080829977271796441273970183492252449634848400659103768206699777384582764085002253581424436331740492094539895917878792130042328514560
362 846410600534590919281305500797489648635205187343283849955730664631700852333592573521125339611878601704961206702868787654535775533409608420605921444193778878514039681257927847546600462001671222332988650232261608673594248382364982119705951447134191012535351673764738199124417129239921681021157556847516076496050491616690562731606016
363 6808798847513717533498368903922188198439434526440155956430586842355842867525631117743346222251787976042125607382634236423190836977898899871023811285148847266495211175548538696053539450561920303753459945358691721850741543773927723201180285325422965929093244489232132216779244718317818730430585997465891097353270436717089734550093824
364 54771332165635208446263122232655834347667495417109762831839416809227111685731043687482387290600018194018424775409477614542352810164755791227683255420865865303961477743639073709690350497337878244558219228962735618865633633894136823098997212341523969020772176664762345346025305579396376085673664156410704075946750032376147256933351424
365 440584820726321786950656520438994590344873516853885695506807429980559686287423271535670994183338989329294215824230508634886143817303269725578058142779416877927183236946077397334148273973076045383223140905154787898313085980636031745038765454648071596530729354989272860634693918159331730496328097346334038296871928635091873251364700160
366 3544044931556786242284401900674110331125795761945542078142670755448018575410921261144078766397847694385091933882821234293809420596329598232122401763895968732337342081808007196138423478552655661763948781786519832324892076239841486124927212228597674820444987778595030043786768660358580513442990848983697978388024744625134628791197368320
367 28507714846714313444786312275011473786809140704307154908018852980809267225771136500600041803134468029355150459945104503798971120194037535368524305695338532049705305074488518158527154337070128829969735954315677336180501742027875625377496698912774721295415024980698652626186172018665184623201701733194896615197919589642178822276590338048
368 229307957674117319075002468135611417563841831239017114888545090643449406318771108901001429148710037919184598235186851527825603764620892087773047967123160214082875459396978681581158312481788140096805744944003699665889063192705097926533743938795652402988256375801029599266371831756694818389906584433130534522247746644553482111426999877632
369 1844460738566742032450701051597615544001256364625554558994509829916791954912840091214594601762921067949408539483028843896842458618966957610643154220565582975402311597111392555933458687864410325792290351702176897585025925190369071060293221000884920691066301965571224460584004488680553416585842608301366043350614027506054166738235704737792
370 14835879853689012000146943241111255462618801193727286670173231240635065724298931168465217448962625981332199121928710266126776297587342919911694936121940558715192506324591635775986515532822430881372770220213162002314338963487751223745836777615813492515098515810029414139480036104604451394277429675467509479124504134287826993329287190282240
371 119330329012869885139393299565360992447297024235725167580146748840663618075119858287275786960761717920308853641963176341095588214740470965576993415745039507497808560356064972854005360708447086330391279169627817948154357841820177864709061127272993078007621666461157997739774382543268324493808702647120780851061052223756830667212261194465280
372 959802862546758859931985025693281928440962011150048915455450606891391695652855941251169572960072628461727428212114629165136406829912544847451709203397939390036427771944998268144648522887401429511471477861655097874884780911504998176686934904768722703109951565914611354793428547158828469442093781291436334629074841670000886663847808958726144
373 7719816015739968835679362039538418529562885825530312570671333183191139676086582557125309988444357744824244328261320898729830291052450225942846092352936525983473586176506401164807631246080878344103048220860320248136539585552374432774215131417331182064905917716143396988419382169061844077669023836586646961005820289874077212412188307096600576
374 62090563223370932140732933393276742581860630080609395729700615279859919115191008093868084638240640786328330726230839056450678039862717946292998678279532488555249918925019226572861378194284913993430968486059349952754103333259957803388310949464126066500533617759949042444491374865142573872004621825449590611100576094901180160046417781809217536
375 499387907962768891212329223002225811650353593141630528657109506272331789130222585205373334892015877638029469647969214931238697371550010291900793659084711704197720527547071527395667921133658825684431381925410321335823887398873655255133868226253024663543165826487525810545507036448867886370010363207369361483382649556845953029863949987741696000
376 4016467452278098461943011504787955191027442802593648743851832606596721983164998760154446500949689197687680868184736359660871662282412917000100500873066344401675784349897302551888152691898518041868367905966936488176893725389871537453055282418633952374165355096455822561820548571225119257221901530822906522304852967558803814742862998831890432000
377 32303108896188653229920327195841260949703379980326518963885672377321902669935030028335495058304700320602787995853772961965837155850019620459474961688448252574544441598107371990652449383375814438066660278390081195577363935402273485222439284732266667627953895922428695590535398642173225812750013378565029523390497467086272814038599478605284114432
378 259799471548070445125742205958042481680593141118370726986144343800588919345434922355549300681684611089103273668781408077086945636410796096461309266345392329216548913278395459839715443976937401225302076281520227487834969523022539944980469141038229794965246226780383977302603844398754879940840533129735769358332086011885343057587034104527604154368
379 2089421744651855675387932011842930515797237145546153963453553449345850407043391736291844773652169073798835877357414401299012252439250752690903686195117319740542642718992294520514634552090382494735055425160661352103754980354918676692787221314662898510171423235008287053531816594740118822229783810210500935529079269994791406235023574018375850917888
380 16803815089263601198887072264556901502707938948307693251055033031776151421724631953246582306620619006212859966049047036902109120146355259736368269928985851881612788004594114662339918090885615830673461620339710344961415715023684595624532150255489977436299276810648657785017784253994606401001435933968049851874076668741179563371618161417625890979840
381 135139916601782207003186797526040727652384691067128889259144434514125882673922633755925020766700914857353026850969644771708782581018709318407521073201975927533392553662276679395282507496093290374387100313444425148924525328211584821803625313928056599540475450445533268941251204237930238285626323817241730734860648248873655169278871124012991334318080
382 1086809434565911643688786455893632799225493726055647067305119452303075519609230444100281219639573673168607500148850616900900104125245199150140485262382206406689599063136625084821008797126476566800334154099700429618719340534248955830083891998326686758409718359372499131274904421450302126844405383119712445067721423811994447887674289881536056625463296
383 8740115767742659517749190815900501041540453481980321822107312340831032525151396537331395425132949434615783150803355092347396112965226483454148154446034331837524754670474066298928007754318961156630508787825412378876000155897477167095477808616464483537447183866449704299806580439169883770738210220154327904691596962099608893248908199992195479003725824
384 70287004289281282823365220383367380103697049991213478108674511808986732767709660111733106664943509589370905338397661894479583400599936537097233325806852008913288079444231234739023140893371331605154248681150960282479247327007983919678816303847588726248789918423386103688496898191439484145831889519146846395844465621910990890211115158052420187171323904
385 565232306033906921921579317965460915716414918989392983223805473555298007635889694893310622788579659360998403243511223590070801237200534032009082620065546181339235730256480947770734396740427418652415367984190490000094208269411463374962804741124212211086874539801642818173813176056484624462564542347186127674153927194480031179765625814103013515633623040
386 4545409794356001497119367015305581530552836640206368573424769016507188144738612963100372924924828094028028826083236089703486026615820961174073039403027100541603020664145867621656322440454270491663173584206198523750757591499850517973659221459873873197490282757571544329481080957454230521719789861375288443379654497855610250737281907588411733688220385280
387 36552178502145923727484572154249559528809304514490693774865155519756505184703235672100661235239656569118901936503114113563617502344368041025792545433173774744942732405702873134150582534146549200491390692733482154629468839697499230250516752311089640050467312772575327906684225050073500507128491976150371482346520325612907366967856586736942149347351461888
388 293932544224510226036559875561633763672083111950723091909796483765088580552639491000519306927937549198303294328771155980573753179473881863585647826488526934736534304112180617120216083383396084762500716865918986031010029218707351323050787562625964359369560981466512481405046203511471879725717199725312831816589634950006384629710432241532301636202536108032
389 2363612603686500835725515071699752642241660579820801710654487487020557267906496372076527346665999103630800651036526711657740361484554832970228775286905157159948565256840067391416311244157955079537215066890800735215770570874980044747633206446749356812294764274738467292332051124877779043169074743010784321998002439184547465032710245828549154242538223173632
390 19006369390468769606864966555936155267510260332579642621757734431711697618217187321852487942262673204453860905242173557660180226370647110482252007461711573038761658766342809951595080107661906825144616001802315190394856136932829225805710319881077302201957898291711386474422679148501728388369879376787750218128267036741721883768185481920292168135874371911680
391 152832708106391545836178959863671706109953969975087717534339828540859100642116611678032345201536354199310223423129868607611937655751630235445975011157413368805260844784370975651900798397857183930725858235572344255925732638369896705193475271434472496883610040762141945737774139785381507451981960644195585301555833652771480854567825674670112858429344563855360
392 1228931724670881763441685174698652488104655512415064313301768467446497793881224856980280601415430786587274001679321199880694965354966954918868147782024739293777687203189198409344515137886359304632708439555781722016879737317764092480735226797996168590325643814948915748291435134274247198383116483538967578219689985474593240922883849527603779292395960390385664
393 9881742563593995560768946775582003638365823353025478774989156167907388910390207034132997981713847552507389926546766885997199414516665233414121372446766701635900379966309053194320091032006940290959681161031656608749539371168926615753021874815600905493564767657798954252246220107821568265259637402164997611055512312869875062561500825869018624284636571527806976
394 79457276939919066345774796522026723132982334716164053823382194492969616952933501458130636832556243585467584307335227613936664679991144938064567770286246539684586728708689121603308487073688458666083966886662708241782010453888920134830420789333607280907439152187199754599694096377177508092087696662306307321548405127974097441821047456987619142207077738407264256
395 638893117379501907513100145062606730534921571763558295373760138925659006542671411215503339416991678702487446338878674961933486994330834616498814641487376756751384383510070290754337962221006436093703143414387170595499117135595388361486335099985239205260833895449239757086598841098933652852409978251623234442984631563354065944413511358984418548026375708312862720
396 5137089837203710769039343298371416554148811013570945887675309949534232824180667590687092840794491467333706167516669142841130169538172802195604682193482257780173567834923610865760768183543523831332110554154260295549596962146107082053778450753180806604736857311632465864087170377160969066589936068784625397754759677138846905867771583718940705482608015847551139840
397 41304803349263254183465707128171187280953477921775504150017175695495502404045063969676473069274189620890761488690990373831466882160093214615798659864556077746408231503081995214319493040339827059014640810111216958646885953863382512918481923017980358928213313472771421732508488905982880393644650517620177881693966416691082969711500126307229571171552046409677012992
398 332107307737510609394330332060851162380191600259932336398117897511256766804241120402651238011537928668980264090889175126968157961610446452870461952042289271577181336125790587783821378384954569080562162473217461606898194134093459396799107179013256219261189873983091431303805627971337098922637796081067288826549467350364667110003576773136916552046014433758615175168
399 2670243139290009735986655969617725214905721884205803571241290500896553147705636413917538417463045512119357690121204652406252796507457292386807341438083091573990838349908119788931883727467947064244721467542846693826748200695280409054364609862494493329676871732377903901062336434469793500657581473780268982202382619099153696259776869168395560791261657613494961307648
400 21469291572180982801902761564765629868588718666981335246161129655449673549392051569186238532366195072316443739667977104773891831215737024215536413572527369439122318391221063629603085245973443732620876120947511106144709151318837459733584802914528589585341682270375106742209740176641555784181559588183067193586995932455507105606246184268507021437279659203979588403200