diff --git a/stwo_cairo_verifier/Scarb.lock b/stwo_cairo_verifier/Scarb.lock index 4932cdcd..5814a0cc 100644 --- a/stwo_cairo_verifier/Scarb.lock +++ b/stwo_cairo_verifier/Scarb.lock @@ -6,7 +6,7 @@ name = "bounded_int" version = "0.1.0" [[package]] -name = "stwo_cairo_verifier" +name = "stwo_verifier_core" version = "0.1.0" dependencies = [ "bounded_int", diff --git a/stwo_cairo_verifier/Scarb.toml b/stwo_cairo_verifier/Scarb.toml index 45bd8b2c..f6e49fab 100644 --- a/stwo_cairo_verifier/Scarb.toml +++ b/stwo_cairo_verifier/Scarb.toml @@ -1,19 +1,5 @@ [workspace] -members = ["bounded_int"] - -[package] -name = "stwo_cairo_verifier" -version = "0.1.0" -edition = "2024_07" - -[lib] -casm = true - -[tool.fmt] -sort-module-level-items = true - -[dependencies] -bounded_int = { path = "bounded_int" } - -[dev-dependencies] -cairo_test = "2.9.2" +members = [ + "crates/bounded_int", + "crates/verifier_core", +] diff --git a/stwo_cairo_verifier/bounded_int/Scarb.toml b/stwo_cairo_verifier/crates/bounded_int/Scarb.toml similarity index 100% rename from stwo_cairo_verifier/bounded_int/Scarb.toml rename to stwo_cairo_verifier/crates/bounded_int/Scarb.toml diff --git a/stwo_cairo_verifier/bounded_int/src/lib.cairo b/stwo_cairo_verifier/crates/bounded_int/src/lib.cairo similarity index 67% rename from stwo_cairo_verifier/bounded_int/src/lib.cairo rename to stwo_cairo_verifier/crates/bounded_int/src/lib.cairo index 66a4581b..14426d9a 100644 --- a/stwo_cairo_verifier/bounded_int/src/lib.cairo +++ b/stwo_cairo_verifier/crates/bounded_int/src/lib.cairo @@ -1,8 +1,7 @@ //! Utility crate that exports internal corelib function. //! This crate is compiled with an older edition that does not enforce visibity rules. +use core::integer::upcast; use core::internal::bounded_int::{ - BoundedInt, add, constrain, div_rem, sub, AddHelper, ConstrainHelper, DivRemHelper, SubHelper, + AddHelper, BoundedInt, ConstrainHelper, DivRemHelper, SubHelper, add, constrain, div_rem, sub, }; - -use core::integer::upcast; diff --git a/stwo_cairo_verifier/crates/verifier_core/Scarb.lock b/stwo_cairo_verifier/crates/verifier_core/Scarb.lock new file mode 100644 index 00000000..e69de29b diff --git a/stwo_cairo_verifier/crates/verifier_core/Scarb.toml b/stwo_cairo_verifier/crates/verifier_core/Scarb.toml new file mode 100644 index 00000000..a67b7bfc --- /dev/null +++ b/stwo_cairo_verifier/crates/verifier_core/Scarb.toml @@ -0,0 +1,16 @@ +[package] +name = "stwo_verifier_core" +version = "0.1.0" +edition = "2024_07" + +[lib] +casm = true + +[tool.fmt] +sort-module-level-items = true + +[dependencies] +bounded_int = { path = "../bounded_int" } + +[dev-dependencies] +cairo_test = "2.9.2" diff --git a/stwo_cairo_verifier/src/channel.cairo b/stwo_cairo_verifier/crates/verifier_core/src/channel.cairo similarity index 100% rename from stwo_cairo_verifier/src/channel.cairo rename to stwo_cairo_verifier/crates/verifier_core/src/channel.cairo diff --git a/stwo_cairo_verifier/src/circle.cairo b/stwo_cairo_verifier/crates/verifier_core/src/circle.cairo similarity index 100% rename from stwo_cairo_verifier/src/circle.cairo rename to stwo_cairo_verifier/crates/verifier_core/src/circle.cairo diff --git a/stwo_cairo_verifier/src/circle_mul_table.cairo b/stwo_cairo_verifier/crates/verifier_core/src/circle_mul_table.cairo similarity index 100% rename from stwo_cairo_verifier/src/circle_mul_table.cairo rename to stwo_cairo_verifier/crates/verifier_core/src/circle_mul_table.cairo diff --git a/stwo_cairo_verifier/src/fields.cairo b/stwo_cairo_verifier/crates/verifier_core/src/fields.cairo similarity index 100% rename from stwo_cairo_verifier/src/fields.cairo rename to stwo_cairo_verifier/crates/verifier_core/src/fields.cairo diff --git a/stwo_cairo_verifier/src/fields/cm31.cairo b/stwo_cairo_verifier/crates/verifier_core/src/fields/cm31.cairo similarity index 100% rename from stwo_cairo_verifier/src/fields/cm31.cairo rename to stwo_cairo_verifier/crates/verifier_core/src/fields/cm31.cairo diff --git a/stwo_cairo_verifier/src/fields/m31.cairo b/stwo_cairo_verifier/crates/verifier_core/src/fields/m31.cairo similarity index 100% rename from stwo_cairo_verifier/src/fields/m31.cairo rename to stwo_cairo_verifier/crates/verifier_core/src/fields/m31.cairo diff --git a/stwo_cairo_verifier/src/fields/qm31.cairo b/stwo_cairo_verifier/crates/verifier_core/src/fields/qm31.cairo similarity index 100% rename from stwo_cairo_verifier/src/fields/qm31.cairo rename to stwo_cairo_verifier/crates/verifier_core/src/fields/qm31.cairo diff --git a/stwo_cairo_verifier/src/fri.cairo b/stwo_cairo_verifier/crates/verifier_core/src/fri.cairo similarity index 100% rename from stwo_cairo_verifier/src/fri.cairo rename to stwo_cairo_verifier/crates/verifier_core/src/fri.cairo diff --git a/stwo_cairo_verifier/src/lib.cairo b/stwo_cairo_verifier/crates/verifier_core/src/lib.cairo similarity index 100% rename from stwo_cairo_verifier/src/lib.cairo rename to stwo_cairo_verifier/crates/verifier_core/src/lib.cairo diff --git a/stwo_cairo_verifier/src/pcs.cairo b/stwo_cairo_verifier/crates/verifier_core/src/pcs.cairo similarity index 100% rename from stwo_cairo_verifier/src/pcs.cairo rename to stwo_cairo_verifier/crates/verifier_core/src/pcs.cairo diff --git a/stwo_cairo_verifier/src/pcs/quotients.cairo b/stwo_cairo_verifier/crates/verifier_core/src/pcs/quotients.cairo similarity index 100% rename from stwo_cairo_verifier/src/pcs/quotients.cairo rename to stwo_cairo_verifier/crates/verifier_core/src/pcs/quotients.cairo diff --git a/stwo_cairo_verifier/src/pcs/verifier.cairo b/stwo_cairo_verifier/crates/verifier_core/src/pcs/verifier.cairo similarity index 100% rename from stwo_cairo_verifier/src/pcs/verifier.cairo rename to stwo_cairo_verifier/crates/verifier_core/src/pcs/verifier.cairo diff --git a/stwo_cairo_verifier/src/poly.cairo b/stwo_cairo_verifier/crates/verifier_core/src/poly.cairo similarity index 100% rename from stwo_cairo_verifier/src/poly.cairo rename to stwo_cairo_verifier/crates/verifier_core/src/poly.cairo diff --git a/stwo_cairo_verifier/src/poly/circle.cairo b/stwo_cairo_verifier/crates/verifier_core/src/poly/circle.cairo similarity index 100% rename from stwo_cairo_verifier/src/poly/circle.cairo rename to stwo_cairo_verifier/crates/verifier_core/src/poly/circle.cairo diff --git a/stwo_cairo_verifier/src/poly/line.cairo b/stwo_cairo_verifier/crates/verifier_core/src/poly/line.cairo similarity index 100% rename from stwo_cairo_verifier/src/poly/line.cairo rename to stwo_cairo_verifier/crates/verifier_core/src/poly/line.cairo diff --git a/stwo_cairo_verifier/src/poly/utils.cairo b/stwo_cairo_verifier/crates/verifier_core/src/poly/utils.cairo similarity index 100% rename from stwo_cairo_verifier/src/poly/utils.cairo rename to stwo_cairo_verifier/crates/verifier_core/src/poly/utils.cairo diff --git a/stwo_cairo_verifier/src/queries.cairo b/stwo_cairo_verifier/crates/verifier_core/src/queries.cairo similarity index 100% rename from stwo_cairo_verifier/src/queries.cairo rename to stwo_cairo_verifier/crates/verifier_core/src/queries.cairo diff --git a/stwo_cairo_verifier/src/utils.cairo b/stwo_cairo_verifier/crates/verifier_core/src/utils.cairo similarity index 100% rename from stwo_cairo_verifier/src/utils.cairo rename to stwo_cairo_verifier/crates/verifier_core/src/utils.cairo diff --git a/stwo_cairo_verifier/src/vcs.cairo b/stwo_cairo_verifier/crates/verifier_core/src/vcs.cairo similarity index 100% rename from stwo_cairo_verifier/src/vcs.cairo rename to stwo_cairo_verifier/crates/verifier_core/src/vcs.cairo diff --git a/stwo_cairo_verifier/src/vcs/hasher.cairo b/stwo_cairo_verifier/crates/verifier_core/src/vcs/hasher.cairo similarity index 100% rename from stwo_cairo_verifier/src/vcs/hasher.cairo rename to stwo_cairo_verifier/crates/verifier_core/src/vcs/hasher.cairo diff --git a/stwo_cairo_verifier/src/vcs/verifier.cairo b/stwo_cairo_verifier/crates/verifier_core/src/vcs/verifier.cairo similarity index 100% rename from stwo_cairo_verifier/src/vcs/verifier.cairo rename to stwo_cairo_verifier/crates/verifier_core/src/vcs/verifier.cairo diff --git a/stwo_cairo_verifier/src/verifier.cairo b/stwo_cairo_verifier/crates/verifier_core/src/verifier.cairo similarity index 100% rename from stwo_cairo_verifier/src/verifier.cairo rename to stwo_cairo_verifier/crates/verifier_core/src/verifier.cairo diff --git a/stwo_cairo_verifier/tests/verifier.cairo b/stwo_cairo_verifier/crates/verifier_core/tests/verifier.cairo similarity index 87% rename from stwo_cairo_verifier/tests/verifier.cairo rename to stwo_cairo_verifier/crates/verifier_core/tests/verifier.cairo index e8357fde..77e97890 100644 --- a/stwo_cairo_verifier/tests/verifier.cairo +++ b/stwo_cairo_verifier/crates/verifier_core/tests/verifier.cairo @@ -1,15 +1,15 @@ -use stwo_cairo_verifier::channel::ChannelImpl; -use stwo_cairo_verifier::circle::{ +use stwo_verifier_core::channel::ChannelImpl; +use stwo_verifier_core::circle::{ CirclePoint, CirclePointIndexImpl, CirclePointQM31AddCirclePointM31Impl, }; -use stwo_cairo_verifier::fields::qm31::{QM31, QM31Impl, QM31One, QM31Zero}; -use stwo_cairo_verifier::fri::FriConfig; -use stwo_cairo_verifier::pcs::PcsConfig; -use stwo_cairo_verifier::pcs::verifier::CommitmentSchemeVerifierImpl; -use stwo_cairo_verifier::poly::circle::CanonicCosetImpl; -use stwo_cairo_verifier::utils::ArrayImpl; -use stwo_cairo_verifier::verifier::{Air, verify}; -use stwo_cairo_verifier::{ColumnArray, TreeArray}; +use stwo_verifier_core::fields::qm31::{QM31, QM31Impl, QM31One, QM31Zero}; +use stwo_verifier_core::fri::FriConfig; +use stwo_verifier_core::pcs::PcsConfig; +use stwo_verifier_core::pcs::verifier::CommitmentSchemeVerifierImpl; +use stwo_verifier_core::poly::circle::CanonicCosetImpl; +use stwo_verifier_core::utils::ArrayImpl; +use stwo_verifier_core::verifier::{Air, verify}; +use stwo_verifier_core::{ColumnArray, TreeArray}; mod proofs; diff --git a/stwo_cairo_verifier/tests/verifier/proofs.cairo b/stwo_cairo_verifier/crates/verifier_core/tests/verifier/proofs.cairo similarity index 100% rename from stwo_cairo_verifier/tests/verifier/proofs.cairo rename to stwo_cairo_verifier/crates/verifier_core/tests/verifier/proofs.cairo diff --git a/stwo_cairo_verifier/tests/verifier/proofs/horizontal_fib_128_column_with_blowup_16.cairo b/stwo_cairo_verifier/crates/verifier_core/tests/verifier/proofs/horizontal_fib_128_column_with_blowup_16.cairo similarity index 99% rename from stwo_cairo_verifier/tests/verifier/proofs/horizontal_fib_128_column_with_blowup_16.cairo rename to stwo_cairo_verifier/crates/verifier_core/tests/verifier/proofs/horizontal_fib_128_column_with_blowup_16.cairo index a40ce782..44762d68 100644 --- a/stwo_cairo_verifier/tests/verifier/proofs/horizontal_fib_128_column_with_blowup_16.cairo +++ b/stwo_cairo_verifier/crates/verifier_core/tests/verifier/proofs/horizontal_fib_128_column_with_blowup_16.cairo @@ -1,4 +1,4 @@ -use stwo_cairo_verifier::verifier::StarkProof; +use stwo_verifier_core::verifier::StarkProof; #[cairofmt::skip] pub fn proof() -> StarkProof { let mut proof_data = array![3,973835572668429495915136902981656666590582180872133591629269551720657739196,2652858039774925397237861750363575601684405575386553549581537663443231067790,543128670450530994990242615986736134162503323993213880177165123735028341393,3,0,128,1,1,0,0,0,1,927876480,295267625,343292113,399571578,1,1092956137,739179516,2147412476,1971059572,1,661539779,1647290177,161788673,1962995598,1,1554053408,1804808790,998660520,1223249725,1,1696857839,1502792178,2131093901,530230170,1,322300350,1920861418,79268611,1107037368,1,1976262366,296191251,43150039,395043119,1,437694375,1120437212,215064553,1450438095,1,944554637,1071387012,649511698,396803625,1,200922431,858754429,207074047,1571960939,1,1046714080,1087188579,336209594,1540875239,1,256974751,1368437823,971920668,208925888,1,1012212886,1442325854,1241602108,1525681043,1,1668722709,1578705308,194904224,413673313,1,677586327,1945262548,1338370759,345134472,1,94922895,1222349448,2022005965,380529805,1,2077045938,562073214,246753463,1680572260,1,1589745857,356899059,2029367055,89146125,1,2116030102,1446091130,189594175,1267170593,1,1860837775,225119284,1711779359,4675708,1,817013955,1200398637,15520866,1724973657,1,443520973,246735721,77350011,70678161,1,468130522,1277218515,1980542419,1688413551,1,1275591809,63839178,237667569,1361322146,1,856090538,1707594894,793208975,241391600,1,535703574,758496036,1433938966,1849944497,1,2058347923,2058293749,1029005291,52183614,1,1078382594,945628936,1236715878,1904630763,1,1593430947,1280951993,1577716320,1175381433,1,1508805169,993037132,137558237,1082807993,1,38961328,1830466472,1151220472,1466882444,1,1899483637,100086170,1602811221,534305222,1,517150397,2057988028,101612287,473682948,1,1805295444,2144424093,506965399,1152411749,1,565120921,1284948239,1265015488,1365480720,1,747638000,1011137555,1145341264,935167365,1,896801465,2017733731,1513731978,1056129627,1,2052500627,520301768,1971362342,1871259248,1,107147062,514854336,458707518,2124821195,1,1050410521,2051171232,1705452772,1315238817,1,1302612448,870578951,1811044383,1883317160,1,651051320,347339472,901053157,26320154,1,1538830785,95080996,2087725737,905415264,1,1356708106,1631581369,1093982615,836484052,1,25330623,1893712829,1047294673,1258591577,1,2042447011,1176970405,1328748489,1682606098,1,1998870689,1196739960,1088571803,2076058476,1,1345404765,703015146,493467718,926212630,1,1419596838,1530923807,623203484,1243582145,1,1099944411,1451212095,536099350,962533782,1,600084268,1474952195,881605130,2067761303,1,981574024,644218290,1753388100,764319796,1,1161888374,2074731911,1789078303,728795927,1,404353930,2025952943,396046419,1140195691,1,1581998839,1022216270,210660798,1225226640,1,498883106,711120054,1900279382,571222187,1,340699100,798342965,946459649,1417123466,1,768725666,1428020480,751953215,1953260109,1,1003929077,2076425431,183595320,736347330,1,1202424290,937957031,1069570379,2146149450,1,1582240135,1431333247,1329600244,114684603,1,1747471248,173961830,1363550352,770884921,1,929220909,495419228,77891289,16517795,1,58865361,1743741320,522648773,1030538683,1,1227750037,169778499,1406521479,1701318428,1,1233954854,738699819,765903780,1186850211,1,41710950,165826521,644043008,1816351961,1,1382646787,1981538010,1929508613,202812254,1,679794589,225665825,1301476085,319695013,1,1123372037,1711134462,986790364,607214655,1,1157527984,1610883374,512088223,1709854572,1,1411752876,213012662,2030068286,424772261,1,1059669967,700970941,1601411032,1423424250,1,232320565,2071666391,249383200,1022628780,1,1214155579,1848105750,1164887861,1137502820,1,731786361,1900340979,1779519405,1471802151,1,744370207,348137706,1653664431,85775124,1,1645536386,979673664,1212693240,1221770670,1,392431787,428198163,595136875,1096872269,1,1291936813,950577295,1100037746,1402533202,1,1734325836,690297930,650427232,1178700254,1,1205024665,1443587231,312454775,2138084322,1,1343563270,1185222248,1927200058,863498424,1,632833844,665210501,1728981230,2094086410,1,782156423,278284274,1471401083,1092713124,1,1075091264,743474279,1949995811,17578308,1,600922784,1351030708,1861053479,1867426689,1,506933997,1427364998,635307680,957547359,1,848258723,213199335,1354790731,595373744,1,671951714,737713404,1068688,499679321,1,67119224,1376574891,1426978900,578010889,1,1330711821,1138663775,1078909716,1498372003,1,2127965405,2039042517,2092331073,1556542979,1,1186374011,1485329801,1555446423,784732944,1,1170728574,1078339755,1780049184,1959776,1,645461166,912101374,1069902082,713287475,1,1292611596,877608901,200863426,281088505,1,229114169,1496249288,1050398192,1416602825,1,1991119800,1807551140,216738255,84473612,1,623637903,326101995,1801160463,1406553062,1,264411955,1058735896,9547850,390058620,1,978346152,1369447497,1001945895,1278455288,1,1591181007,447879770,1059853639,924960552,1,1819228284,304901435,1447537123,1774252070,1,2122196652,521435293,1971028041,263326833,1,1986687283,986221625,45140105,161877228,1,1372729347,1168292967,222721371,1105364417,1,1227200329,1729451438,780853103,575968081,1,822683811,893261023,2114114604,1458139310,1,166750329,243301146,738929569,1537195678,1,736285741,1037637282,832050993,221843912,1,424763316,2092646957,1425345624,1499307602,1,1374540226,321013357,1443534994,1443042008,1,1311434156,1261124484,622094314,1141401790,1,938234845,556253631,1196918749,1094373773,1,1904991446,436211444,1976314211,845200126,1,244995764,762620237,854687732,335259509,1,222629928,769393836,861076440,1650139939,1,1738824279,942057115,1043789636,748175251,1,743965741,614494995,2005032626,2091013933,1,878967702,531990877,1834238589,995460891,1,386207751,1933132473,1319140212,1644796862,1,479793066,89588608,2137604158,1082724401,1,1433034656,2121483181,454022420,1774653400,1,1267981433,402019139,1440486300,2019129726,1,1480793484,180800274,432768529,188664623,1,1546785507,306675916,1247740529,1266186576,4,1,1162330239,716031212,1164430277,331206944,1,2134418014,1656015602,738958650,628960113,1,1091763638,1134581955,313324046,710973347,1,1395301321,1781291737,973151111,1725506255,3,0,0,295,3115372961855778924553416133778480368202022994514769030494150951784891749009,1974708788709920843817821852559792720368981564812041413790362573316016966623,2200092059287193114601697971594296047834251344434767801585739054956578436930,3311097859210127362289332454507446354777720723620150829149227025076475563958,2096294009783915098019759793332302254852678201891879144271301698729631236353,1594583849107214475736550884965199181277392233531902962735726459391119552235,1142550214551487990410793726545308907305549879477629154714182383724786898422,283185162697289241358629390878529213706100958465832539436494625365442603238,1909985647521617394221909081802938094902722423782463906710042225509988203946,1956331558505206827920351622329948199557881794753560824365551699623909389463,1206977668322716289672642450058807534850427031519960252607752918006102300804,2019568338100950417262315628349409268143019364425388351876185855475600870167,1411716319506729452249299109747286144485166504174629464716967352680772617273,960980981508011021847504595464614969113641232820971153752872310603287773617,2496919046059136058093218603769423112682240127945861380521179664134151932874,2026513672353314311602018141178980215979613125887662380071968407305780925136,2390705752420053398270579410647779340594904833088990057238239227537524781135,1761234528710720255417580464609034463338815966530537340303254925249593382112,204511745860883630437967036386364520850657498492712726125370345311840559265,1293012398672087967394277068679411566402688184622316480106235411290014397764,2923206535570186635026244192085222179571505080515510568958609162018744951558,371440162739777942882683430128730640504382025655350436551856862605773494491,298231828932846094639573204939099029082504323904577998546414012264249188597,936348494874320740960938822211320253047874039901810669866043480796163786058,2960011573059031099095928349122713493758943696329925716409499797697563199928,2476697439217228926681992182439026580281946385234952928339933031685685774364,3584801079987135919955744645214325613057415408753807914091547912490351349247,3589947078459337676621175483465972628012768346874843164857916754329642230757,1736536940497889956387771130621539092514579144431755080996054842873587754040,607702068149968636197497877577437590939169016285754601910106537975571987638,1855810410233320664920135365955963279685642428640867431985336836123523178568,1823326874159390716976769169376944124682321121769927345490760882743815568097,925016997885748303210085571117994371822205962032254648661564813209142887139,254309144279738803365725696832933224155662850228861801758738444017153480103,407107586168022646960058760565781340230464965717150758494440044556057733643,1873810097606508498803111408764880523393828627384248382439709700334255348441,1910730701660570714276286444479614540548555564524770661072775899084695883284,3260010898051916313000901591042615333294387733913626166183709435462838281408,2572955961500350284167505095485272288241028046538849956560592475291617107731,1946632819233888234083118669173097923019850344813080809999109526526179009544,354061839541173463796984345195940945435032907262840469264618413894769120983,1440695361623787670785027632769361131050769241658279631023693652075129164317,1697793188961018118690596138220362310582114080436748551808222525883631972413,3375184397614004948574589787970809122935420439658686367926507289835710237464,322526648723445157434973047931294789481407731124245456303834620997345960627,148433903445252247208441665076645010670240256693965277724253904184349630605,2052181560710056606573328670506886890702600549460144295889555276151481337526,1002728570599592684066114706664241803560850090792869395856854484504602997105,3101296093739646086592977803187666652898787711745705570966044509193910168664,676561808084550577783857118877629173611903343434390882829410828870466284296,2592030523634428018677478004413323418361154900554779120774172014507618292503,1201156498276447087943718851153956263037528302598049845129156335319006030846,2913516206638188417687921549758833695522701347299456344732400310876240951011,23836067849021694772789472015534036410528476894129056312709255510586136854,362348064193856862136648927138325657079864453606324514767016841133538401498,2600616379584916017829196127617152465211127423113025739758228500043316179142,1467344800917086831832872879123989841003456193760977569345993979303137349542,1333056716052294307929898637385933647545706340342277231635242971262562441055,2263994517709489127970922834771410655893201685272854610288252614703884150702,1844628559417873724268914050401664142066553200236345520058086518042614007349,2500489245887502749525507316920072675050652594166251017460473668497204950760,2583011808449175305838161587062421537750874439347755236217664375146732965835,2752328493727191641553575541672392400259547602567295925791662035932739170993,1289140790805824000488407515446674120479014627430780719328068525590965255306,3043506159459115284874563399486302278889686524919259924186268838770400285695,1609661143555931120779776936113547171202855475230972960033732540263176117524,1293284260235357627750300673112374331755589677843739990886890149595611005891,1948517524960318437866176201632458466324407118992904465894486012389240782826,1285029206747861194554867133822997841497936697553644891006710885551299463927,2108323806016949540035790919367218196992089507626954090810026744675166029435,1826580919262286473812241757914951455828484301426935574338043601342371014068,2582574597166319603528370760174252712515295115270996008776802784252126145251,1619476227479060364673789499986070075260991038513477619461033280407016955641,3482802156408219473958590417247122152557454526299762850889398223505418109834,2347030384322274563672553185900021004728342517294137271486073524377749201220,1034129011145237979308417200178115408258773735029136402317283944749961821346,1553017476822955693226925196979456232599933041034769735355608635372324187341,2997106239082916139226479782309579267344431995760264512170148818420148296603,1577341651690026083370939341417838555426194804011571895725823998690046441152,84415314725380414631860146190371563723202071019583842296489065046726179595,1444538277441644272526697481284952491157803696172088655521474103946581023108,2410235031822519867845947977084047556936408024632014087442523133581500110289,550738309399154114422776959967401972138666309773556498956920635537245420701,1724229810241513310651397514538750257976004339495872307024846947542733094628,111834204676386566310274962636258326036450201953051896776770404393798339953,758717771493661351207142639410886503178530589405362510210675873487990267828,1738510210056037314289691155228082650432277341933413424406767995298010711506,531982276472615127728976887434075725397755061217591035521150642309394152174,3494027620065302553824240501499130198431285543259927619870222177400598372625,789859348113005761630573607355550599637098711730810098301460671561194834334,1010361838071821151744251314764942562969766064291690747239734791814386549765,3599178006134360393687366830325624346069011802275792177223176955835222086723,997794437097431095555033659602747747664564524986442316339987806232061567013,1863046462477120758572262664608787001872190848032296872688386688414711458830,2386080021985051880191933858382924708089649622813747333594433789275392379365,3491509747531138800928602816210664341941285098474667319130350029292702950816,460671446206519527567885565804504642926965030114243204488542282881156241835,1851879758377953118517408745183496820033389885902251687481508205221066326224,3594897242799922130106101590130102449233623684204305235650024564916442734563,2762976600192528386995150393168974361616428286373722291936602034204496798669,1127713655685070510279426705693783135425136910341375244005653460004703971858,1667714843203840960379533594817132827463144102512977103426022897058831095067,1963757538604521810444951865462715115819409486585614330240629174059233215180,3095872607674144769959588666010507426296653321801260220312173334883659026859,3567177437186371825646187216087299005465833872489360502809599730546601199253,3351211718405391385204849863515037923673297347934133901045507104289178557653,2671955203239082434238491057501538469668891895778964949732007108824211916831,479959559978090213249460512801537627177501540841347754987001889603383635656,513374736319161086522849919436561225128625767616710995789067925732098841586,886703645389745433388394640174767379430967447937076669641366953161135882450,764655668564458554444035334055520307949843860687073532242845873167817957660,182943392470377401517198464338040665313908025916040193903480126003078176345,2622204113734154827040567313182168225798893080731428327436789863424955063833,105110460899313665688795553028982886810027104192398992521534169118559925582,2560355565336160940782967499891181311575437551248697162088170055764876442613,2466931342100312681140384839776160361014792567564134080082885150424941994057,2199890324369064411138407998516489595215341121981053249601718492404856966169,205668418864453770702445532385902460812140706245216630809349897682594233459,2888405413054582056076403770655529506515201383625799533422103531887405300560,197307411368603426794171140522643132244345813741799056767507987334676612067,3391994806010881063476353738422716821703914909169427310607669324953253147676,2881996374680954332333477117522971959794857541940441595893743174531691091705,720880342904179626195453081294877071868757019639313612895672934054568875241,683864440019156517222415280011256555341433374424745351740631038308899806518,1534618019141958226487539448100247147397807719242659854284803116727632309647,46593550840509699046519694667956613170952558409223927456681273850882599040,2028072525148677360669331224344622722620604767820129646668550161274102155677,1024768910477134974179683063879953472253005097121175988584935852106000226321,3009364119951487588707451786249407034614099125323403984665533680059268900518,1230444341537039861449522724423337493818416726741479317167454960974406502937,779438456019004504105742860338438629204400559027496390127571170883243604927,2367347216195669560416730837440137007252974407124675628143970082858595975952,3495559622462725288839250364171867725856219835060192993716064692772749828045,890378269010477216569299514339313382766656224411749561566678210537797321984,907074056301809666633338726859485430471865487538040691524284268342486027747,388357620944667104005903925722377059354622155589628159532765664973872474131,3349076257710103890641730577099637187471674780513487078377639743460517768162,785562256744066524939791893782853933204113514458099227280950349968262209420,1562936091693800042247216039537561168622136947270101847554861010758275361589,2037136593189250563599827602796964441053054229915496405099530395106269013551,1227491750415355381028491117824760855182623978488320335517813578699796470164,3513899713174264911131568444791066221447370222030258341259975385741888348267,2314547040896019755074414983243382333086702957030456914546711225099998849203,1357721612241524294974108721826370389213257016728815314973968571184251233879,2996184845426305198594139718714137963269246910035035727089102019233491104348,482910601073068870999443473747885286144641924280791226224160430444798637645,750158991904443966797087308264068996483743925341411850050922536408088694787,2404115769580199630423187613993091768727150381652181359205680967917942296221,427206633380265231706694301065598148932176260409144846522395956491620357828,3550311822364138852477964135549943386397798442883798162070048675662372530396,1187063916957753392363490991472205013699988004904897295411571606295843550144,2692292930720964725441538177429721029073126527824734419167167276746445806872,775692071171941963363830075783081263480633790694657758830824426830061916049,3287139193605703246738959984193718895964112830529903168385160871518137376341,1417554679843003374870916658210411404922524823138830585818772393510577519297,187988508553271405146284984292206111731380077373763251000106426686781661444,667779269635112834924243111109169559371390459204661590643082706295667445967,62926903159326952974100206691475614486076767719409356412033649397385931782,1470962107632462940362049503916366798735607836201758233211994030400387121384,3532713402061995654347949065929768112805898737961918349686565089771909552670,911372107948120179591649446294581031670423718218579549927843708831302930641,2184957875408500868537713990963267170918634832421292889231864878575633840584,99412134993802088685084761723945085868791018243753515992668329553739279813,1629491369719501614748451774303107204016253774815369721791876894234076123892,2806715592830411608842797327832487610394529318532804413022324878887585248851,2780015862657221587769045484899383384871194813353808224779198587663090828974,1288522550624924952390087838752398288546472241078100581914702218148295439249,200332895756725245683086526031288913735682162831059822693260819420950557379,1901175434394518495122593647161536492036260612338037011095204748940703191637,3496776572216921756544483552359728183772411691159201033854693200054592501193,1969704318081210187290946709032422646173815442393103515023417451401177558718,58589033698261773043985596804208690651136055784417162760030652022546682024,1592258198322908173637580271540409416562610081513482588510514240974033254127,777769468587325748412809039545645553734014138898444411382725484609263132451,1351875279192193757503179913926751232839653211613973129493940232551411347341,1976220957000956970731152995253406879581580521150277926224292283377985452665,2561451617858097387496542963173736925644722234658946957269086146992575442685,1164768300962318503291677575517877972513229379115093063170405731295266263887,3384803972736587068367156734288524886215130467658747641434292792776894150693,3262177869099471939082449035585199481324918779965365909052796935665101751645,1105960314516974258908687394119257618774603474647421043694444701826408149373,2722084907436116441466952760201882154701539994245650594320666502082339211233,2596023840205068006347234681417053597277906299364163626627065059366452712159,260578636449015765282631945720965852586396973563276875737126415968336151624,920780808193022870404478289931361511874343255932175900707177510832800885709,2733311605996225745512320002270925396607958577313202920349912586866321146875,188320115462969434300570948323666882441206258943819018329258973257473209753,2568601375097386994794331156481854771006769049909504495967489993275843975186,948866341574882236129840714136947080837369077811174181403534328278536561972,2514101148295740796705864024855698567446656665737798708478311080926642192244,2524964398046924676700146067669758752773987412471080394572396929013834716635,3069832643126191846551118648214989754725609706031658850540718154884729483869,2697796819843560882820686592907661678982369924081097787353635140206948523982,1483063023188886567328157297529180513888868049406298928932824354478008545045,3493420885260843424903558060354405187614895449327816024051052481236407226693,3263718864400940396372128948586267367798343864550481620167938856763021462530,3103925838710680656675943977068362055937262181602124994479387793141481103436,889993746750068558908784449723654982854050568078863908793192515840320742777,3017986916429027218583953388180566727500183369451961904809864040961108244126,2557280370040825189193988976656732516788619958265156893250856128981988046611,1967790557164437714715623146550043958943913099344897531891966253179592718965,1648476111388676531859349597601442527427486702180527136004052011062654001501,2971384373059883627120785681390182641842894319028859775723274493455803024163,3042820745121989290222193116025227803941027936490257124607356395011205837338,2426382626112268004517895320035355268766684900664705002675116310950674974779,1491137551143391669822499849810414026889827011691931821202063614834327175184,2998614179683599067816271112013872097426755052060494916162200744570498883040,2391198360627537235486550226891199422578947540540023212210150205649515810669,795677594950615616572992137486698307283739555472764742379449559065671618818,3567443048685492236874925244470825420452097694823060934340272951744172463704,248115976590886390022653560032145062956975638166765416297108805566801318866,18124845900312436083404238679968529881689348934911421839953525442461531234,981600834236217819127359000214443390879295244185422450466412984577310050131,3590039056075422263801539011952857179002615285254624539439094878277711499749,3027346559785748645213985402182059332327817137122257872577108937757889660732,2830004982569912069383178307132125156554510837919894385163157968679881395598,793992277432275394293259270453140573742020127236872443126063478142318237108,1280381721249123436831888369054500565245284859530391030647090908496440749939,540624947393452890072688117242055839127745464590745964603139757391871474669,2470144689673531042275045389763101351887614945331240062941122735936904493050,2127735409671569112984483744570420938666580354450991027797880701105039061366,3549808140237295036222788737995645006473746076782443643267883624368819062679,670302403190577940809369291588385287492671397651768834148365679355250598968,2741432383798087338460934005121853640459655926232364265383493848782670126970,961538782156652254194066382572974725895160631792784538607724448287389033860,2168878381155358341302404682642566507341363816789863742110429870846567594549,1601535575198258190540663839095373924634830464852572639155731374235190510411,240001410633767860794366760956123685518320074523417910194359584616806274065,2196265260436014149270282987550122237696391056890624032855273529683207473211,289625535271527147009036518546505203260022847214801366244026324475834655106,713501021008830815180147918663592492823796851303949839854583943394386556228,1367313725812374503882486219765688698258848885562404499965123686839407285625,2846226528185615052344590777560628844680831804383821066118613562650080200332,3568630252602004177471463351321011463432284719039806490397554329299221561845,1123451514524070521533970308571868308984171761932717398587600057337314085457,3472047132085231564064958635154127671781757782953491815306759921766712115561,43105436336349513397437961914686395827851035397056055505310263131420112446,3147512068628454055966071985069691406438922085633441919656524759409025628317,2932540592773310166641854800689749468415125623664543531117804142540094678316,2660389688176425107232518219851640840892479549919545045042623961972386651986,752243189363858700682813050727926678840241342298174613320382918361337479137,1131832517252032281942851314117627888041383384846240413990244606050812140178,3417828132059292279156005465825236046365646177342735453596321741848121068533,436132974510385479436163980353071577931230975559419894017386827317405409029,2076370558968264021513575865302808690443259684354120189618282243038485949679,2359755576425206534413780137192366534432730463118357429059671014586748442831,2149713149232655062839705718494955965402041363325408624719904014078350769901,47830284768136822638223564346272670798820429492563900471169756807009745579,1833596510219794070905002239349833885621416419122449414098342953220390371105,1560910662605579535394536381441946855795525814285606579584989924745540433413,1124258562564990623395301148832575938911507978433120086579863583844868975932,2342313581540703345175069512471951613890601044284775740511409170986734438279,369614845662921123906059300251896834146736843195942647896114280383630396534,3326608997370515164511632059202872936222774137294645787837103915061641885544,2045260176316190482282057631246588729201541210330052747385316488012897260400,1278994504893069410580995566716794779974371982614012415538186590828912437416,2424960809650405162071832699565156734747592835097140919340726896391471662664,2891984151268527633621330835619938081962363197039334712695284971038145495374,2732974594181769831943301784289943564978889053793908313082862628438182100373,1117466447276714116119969785237690846518996179338151443695732996731667494262,770817309410290011105862648023513311142584066457392016522692728562461606899,633186439507670011969994229387857054018629386163994383315396975479650277071,2378487465379298779855242627286867361363141742378683795928644200764188971856,3502937624391059154822195716861355798614995251042891493868832181404756980286,2864484775539691008529178637306466493975385891306356202339853935080789747565,2218952335140684464631161168330886615868097632544073459321729683863265302545,2776883428756820384416705770646308504438704287233327674376373155753696279192,3278870493547181831126450035650496670708364647064887150017584594518063069892,250894212653693574750137084255693122572680323402437191418669125640466276655,1517387463512976670053829399331500354270338744954692338015581327312586937739,1784760216814205544122327151560587538241532886213584930895061727453119266958,2029156647610990711661844332053375401048074172055227772500988886698016153965,2208751889389013655694281465743390381952639639850595981288679828356231078391,793206004001406447376138619006205960883277886003267967813705651767435792176,3603040789502934578742047492484190072828829515319512737118434105776101546189,3002030739041376847666833283303635502616433092593209553213060665483451772501,175038130662295528246029272641804701823106708686250154553572012420806567569,3573816848754187559623265360811354086009550206520175710480687277499134930635,1730787246480117497633696361530830227549057263032152874726442672349983341452,1612776409483380757926228631736375222291456382462972156353446386533357024739,824436312264109155176797474000402481975007212694033928175149870504115109736,1310247828212941648882861841236584378025432782803603411485809665592681505270,3401531112504791960188167709822857143634185015358840806042113797758558683834,2750503528344216917534376558835110670592095646317875918297314662111961053131,3464362919863844870494211653974457356214531135660271413861156457681681448037,468630914381936495256627694945826994923545037536328521716330212325721755218,1282663293438283772145320228951972010297163449246832874882172410917449821798,139571042591088943972334146790744990710042724242681310159190578214178103012,1776669255626180066393727791892057938344204683668778872363053069045722433159,2616727929418820714022878070566317058634441467921455643870402031083560440910,1597559311666925475962358494514487101887687907194517631341917943679559023982,1127001122030470697287954634207805963160212342621946887084803678740526696911,1757413662542998245992182460661077323385076049803944200971723607625520681898,195002171073177248726686114681382232776713505222905362071455318530455654770,2170934511055698602174241687683740113164345775729057559383269710058608943859,0,310,2929816188172245385890376622965013248365219037438787113777142911564495683903,2588402945012631588214617002654049924929673894546700159018271777939244592711,2111786794171670071863648367236670375834756064968203852765114759083750468072,958108269918771039224486873151548708157271688388684226392832259020975970622,1011298020210745907646826761222263682890430186390481737966998717420670869256,1343379058839019277475045502571243811201458600423985904127982487012883661758,2444719845112433444906045987769105133062114514566460619912336593299692057996,1299348263242898730553946996752128791523848846072864693609083747541839970217,3187179104712977206790254675619878271123770741846888527895391966603833533701,948040232064897248533976740273765585313479547544177204905190968096664113366,857006569721969467013305900393350441961413461939447459853916009838133652166,3582749863174019188795045971452612420939381682820583073895909678373548001102,1432554329884400790468694859996831171862869874830543612653520079776400352207,1054368727600817255253770888889995951571880483275879705574430965323934385933,515150250175058039414466809767920952990638566433566402041591169288881569236,1765016223065936561328200732033742045819293026657198484488366409675227524256,2457203920227812175165215635284399462834526239200424276695119812340984531234,1751033850831583236913204839528476496692230088329922409904085964506432427540,2841771287132373629180575780500308347564714998697890377286966781644229642473,168800697152251788480070389435491494474038129185385826295466165112532482073,4990303902073876255438412264506867427991825594015696879334100657104744687,2746245266897493363605635743227294290367325130408414781373531211600316032497,1162839892315321948562901282818443990760945219134146252260292970528529741932,2514549486047198989532293509960121666985868509145166934743080159914464287857,974457179335956452095587577755996015861758026113582407727792436529076911398,3431074497037382168500684088256291181099745449219543243476154988966483007568,1095115164046134968986643668997952993820871396610061978152274912782187198613,192431657953740434307576168990895983890145757713233148367822261328030959578,527583432206991921426750865486414471880438034802733106738010354165246777342,1629916193249721145645211902469951477607878165635994692721533930524656216789,1424027229243685318032929225796946536027936761453333382074210547938181485638,3453882965875241275219749509924296752349023807474976975297971325632353319610,2899180750511926237571958192780970838797840393172986609770733322714345146025,3086695618259832693720688374619900639886788150265709000740141790372415780735,617838584354449491236936142966798874903020088960324940743238308205534995932,1523117468458634729912856799048318565944506140061620729505890608172968527573,183587205714871100212853753886871111616299015404878419261742159210659597064,1699858913818232580313114559972962125465798186893677075216899996996782052995,1072012922762466529528531629626643146511961099617387678428588629314736126708,1473378662116837728277190782513492270831218695225561111792024411259263119649,1153250650241613943180135327956207747155400492818901259828557717032739829540,2029191664725547332552618789760561392921963997370642385038790623176621530007,1271663976508935691358104384714943463010634515797991068375639256192478624445,1924869283524148611726667810332010866528738062302701984046361374101543378946,2653528257166155994523625815587381017270934666804206334327435219651526074343,2532753586775303363104965598951907301900432807305995438706350223486394889327,1096508484310183176688709643366916090248413733497338838194380964083683523934,3200672440838115896370898731891276673708719794121983559319034484243323185384,2290292001204900884630570217791205741568063521152182311753668304478711367032,2453343540247044766665669989398328107101042252705203598565635754021926234808,836810291221287231526288517698189627408212786359688793899884093816101066697,3145724893159939971375574856842031744137351224987755270866210505589519523696,327980374388734719112930908885151252991533949850095711417571453727199654081,2852123800766257599785352430246391908683479950873595179241500833428857533451,2423570337210432134448080798256365226108400481280978610891088539584946862302,2169758574156880182472326037435875629151101873351711931804248733910165254729,2957748911542676321601267196486349231294262121442523302476070932705899080855,426664054781768790706080406090662144673803441563225942635170281122343119161,370025532378436827152744069353397939682332570875716162644105475724645541264,825167779165137033181464105599020005349128442750576443678103720105766360908,3438334294315757860513796629502521537026633400325253792883990751409265466311,2474179613050308982777154648144242573229087946936924839029186204079077148055,11285644594399614176732182687403834745983153309654064895179833310746048024,22477484477400124717303845349701731658342647685025211516403488054154050812,1176404495210323235191008487594707310380672271413873353800128029831227509940,2886365030963809104575872108641898030437920029679826441071021000132265482341,1681049506079973883159872603543475815924416457458603600558625072169037313710,3368138606699342703342871856683912860020115588782168446591059064637030921104,2563414421993361776868142983324984343918914419834109482979458720994735068013,444284892452456388804591127345611328317746548012660062492215534868014584396,236942195636981591747712245516768130173443551372227203003379528150827567327,1038300693984001986752428719908027810510211315926818392758702549674541592365,2390172573006704811622009347877522544289398800281098715308103860468781495427,3266179850257609470702986179633294754011272502591311477234762096418584056045,2266819346914940095637338105007156367121487743208501081509295565757256359097,1994977033305176093240566240138546476048580968641349125697288932774152931266,2070474775674456270570986430763626868453074902494292898367099054882606072024,2744676774213872051398696520469280593807581543144893874364946059654383240067,163386885285560892496268198478601519462529631528322273635386374321787946101,1883491784441702927391020938585338833456342126503214943659347851165163354853,1563856921135182464986020784286977579475141420740121787970404699292088744049,3114695414016518184814768888576321184772399223499430472918323499649334565076,3247582589703629214572020756483717524439175793225141857784354361222179456377,453773257207479845284613877083053687212555512913656712424672832146224298279,3605215234525298758812111923782035261987133207283874858806486605657821647,3102200333778884366695037401607837714248850719435941572972943173052133207753,2306536090212239374364614000843448215709362431379381454106809838139927488366,3147050813656183077359374867976414876737939501799018773871222926822477725037,3592461963256185038890853757789139005968831563580243275820499927448663826841,2481658244000650705500513708141715148239955643024137695580432262966306194746,3018694553534384390905883113531273241353475895163907492924651379998709704184,1622714715222637806624256963615478015397893376889019078953234719636131240723,1937681764627777248026808063648277102055675737984618685302163087764806759060,715104612085745558774833922138136718718429796834247052181498913693774457981,2534237266357510356656945904401570101181375460459555109594857707411058021874,3226526192395106603149048276963120242928082830373742637425577612486090829563,3068950634081677105030630609171616916173958378888770389683176460313182772673,1892965789521128263161568554977158354043494636662882457680091278938089543208,2076749594493396858383590883940554260726159020513871201201450095630735360154,904475524969509537243185376291587155899147975665621446764085284859769390999,3209505089014984162738358752512227571079386366746516717190182868369146467225,2419987728405889205696432735830083598742729724195500076600827630842550987021,1783134160492842565965328642950386191539273925689567693353170861718015647626,841940853676621693482568710879956451084921967959388037359305533177333490564,2507077192107775137041040218695382754563270804999595744597903352210207840220,1237927503756866668936668183538427334629501669441093677095691305332945640153,2899484868633965151895020088610027611953916374695049360731778172244773215618,12360354169978151993132712365171125679465608511250858905797425817025889743,369200569571199514459852762317862134257481749328286138412713838058365109493,854612422626766743346905027673715658829680677684449940526467060058854395126,3444185056628737664156961674968404239003318457420450485704074558017858431137,2009773383623577102648001332750171265419207685008504062504014799487772959842,2199122389941431019150103808875078594490080485188936210789933837726164209804,1711132856084949590676694036795455737546103262457918439143182834998103156911,90516301830681192806768674084733912054464483053839240739351443240261521747,1755479429233132769358098399532477050259880002700645315046825204003724297544,150587178380969309088642286160878073849103513469699443266099231273750223655,91337494371479283939121053570873268165617808964678664590202731113384624033,172233158755290323486468452758059708809119808541067561699718691779754986144,2558431041451487822941669749520222287665810985340680798415510423862948885177,400838333473082614619903501336427725402893422627873296297851090128961904109,2665544199629867913610046449926167664267778325273806384949269610179511382449,1718822443033336569431172338839538915466061790541459977036150298987985501687,121360970706329121786379116822831075060323970389162774132765942611064840170,2400201243552336950097444555959526440424052360717995883956398962392197322906,2947820731279791090424501478885419300914408309355759097976435654243223125273,2256352369099819390589910673136825687354561720144059270718393955898998408536,1408441979168307214712569125131893680200011311278084623477648581758191692789,3192131717534450347459219712869965996579792031047417318520053484805243643964,3436153572023840012783037343913683197503233516719392912115404338883032682572,1354624734939260146909527305557886930875437378578881184541650820230267566989,1890952061826611951949609024898715785977104989454967218709426915951729822831,3331658224751658458522810803379164821579664656583277021567532177211286917114,2446310035689186312975840483524769694436342693560576500322406073038554747529,1660575016661329738942781036686117418565431717010803415809635318341253545670,2052766063903989269443488731151802673595244805266307987607097038246622448279,3284530065275790624099718588916842323690412434527015181716688233079088717190,1978646657382161048020672478362901226318508767196037413459125027559841651107,68006161172269281695316124891377036312190910363559638868708049806453542198,104547917340663858014096794175917849196620970349939797667305220709376880785,1030722179871871336152858656792211700857643615269109512507113430450206396049,3454881743906495730326294546139956928927898930063797949274233772926967956901,494941810782290504339119485228750310037084213248807052853933223086617080389,1001197089837957543004948825920963553356822781708871425209772386337097829418,2642846074586630856465088346524955616262024790263846779561751141879963600864,1547097717186325911501578087266438755913150257592430910360126409115449599356,373209405783316573758281802183471888170804439684877413324316932449022911732,89949711366540583126218268404576959879479388269548168043171101122724960163,2733386491518545484589933048998114210078079997121935919403018892965469066686,625007684619526071518814299562939375049138532744856222196497776122479438898,393478979991859073034043293112947490638329326645210579928391015085846725104,616644324758961757557934990673940876797274504478098127033047732287834406677,49738488485206743189797329003391526829235299554474784811663773330593797748,287092417261108191597447013112299566280605041901571187666258198444565656877,573141016282665470174161141835955496025065645488097020667846256164053398448,3384226093453809972337152064204163035872491287482734347387013385490186507334,684202992763290601415611634546568710243436600844818769272428482961245641908,868302988730335598181231284742176006457489078252874014536791331424917267215,752351841594562020685944321607553642687992094535451213217348250959077050610,1073395135083798966031440804394354805642324568547802031199820554357463178473,2517217221480164778871114181449526527875056374798339911360435963789601789593,843243923093109426051989331139422702710285161165528853967334343652924892861,254775263209348459745690387784851603661486702061869737761929907486965242182,1372411257337677371464821192758019639465090337099789001337383805214740593677,2522144137614659841299857047016287666494450162127327342099699369271845568377,2262413221879727847093276108573568720181986529975646544349221841436023011107,1877102507105345961577656898635259689135896965732141791173497032978176132797,894152602061568492164044653452818996074016071160521651302173302053323651747,851333196360506444045796240209480876977466475697083985235438385147818912066,1252100044934671961790140887960794454714190692072668020163365134153766072059,1957923117460766961126818465600409259974511415470744525602360491491746457352,1629071654818286398810292282355977244028798819998209578900602930654865924027,1931240647665283959863119426908085962078556594183421468783612853710182671461,1387527192948742047503901282812110554713769488462149994760241137955061384403,1608125808800427448971391374685287444472829339856271556321956939424365620074,3441229359131156957845985894854283361678814293893529378762772796229166651374,1174666425989265173214074602471113243227702269386124274548477168385511849618,2451225122352258749553716410309219267709940033146723185304695409737631983383,1065918364151423495002990991981328361589962808383508945542984340417525359770,1414795971742168199893914631459418964642612888932690893340535054432798800155,1769612768124610985995889013777054305350666299602754472631487250348752942649,1810991368542469345529763407492963887186597519157906641101556862078113672666,1433406443619833095184114651165332524327605641330075925837462976226616409684,2391028436934315364850441471264712770302425987298863368244058341840005796439,180245685294232383666416047987369104294272574726209390176868201728805912821,2180628381419899262758398752674482302196880283511166335257648553023717058386,2963245338645107272790995177128855441822552692802931010570302252060324390209,2284532323318428276058996976273808359252343262967130220920720970361397273006,2880504189772456782879386171544034589364663099263234088362118440786695707848,3530305402373782290098000206598806088553424095314206808967567418162775195972,761026219669251238517035067080456927128838667470690955218861993490951352512,541753195695076643183815849156580957175255337144341309124197686431202911127,179943087015939692251406354201136424912264070766951012739299426114640434640,2650336437047035995594617367494617125189468221463450190381470455479227592215,3538936553420269312889452719379915085357451664357904143512772379582855963759,1649395428719161774533540270984014812022257923967433830877279831030335098320,1374362088959517113707134190199969234312282790870720856130290816995651409135,1071275781141030370317582568891148530364210467436131532335313618964580944125,2636569827846650354115062171678383663912559473513520034526253823107379400549,709756317391814508748523401800581932975862324759240396635877113529611215600,1921564354261423935510943441866901648969415563488577179482581225169640324810,2389257019105284234608066753375693188004994634451382591363236427909359202928,2422452801717310712726832115799494411227319260195091636683190323445044393073,2341136370334775987209811025370689390022738019704553441682618528199004543778,2810475365843051859080769725024807435057492423086361030713123319331607757534,2010991275900032906428796726187677705339908416707169970155008174273695611571,1876802572796440366272153129533099917708003824741412334054397747614109576623,1728871207791022665109863926086233084195538739669217737612961674255763505198,175746852686958687717937283480252555815186344302189820222329652315677778132,3073695651808867337024791237724292560602348531748602269646445989145449469979,2802862370660136089936169364026172815904963789393948047639779476030214858318,2588890754222914251080633063237719900176738473474834559562424200657030770224,532357369270245602991773259884525796127176732754153049762597027931405556879,2523506786076148957938296472839648410425412509568174659251059242471317738403,92910786673082704739331481314842067574431075822101996944756328443745439729,1263426017917984932792808086118352111544433758718573966040744050349812830952,265761376357109099067307758263066215163406907560550106199084503144100292332,312134613093761576535239152992353051403994714235501870193296721144844047250,174663625859237544691225075685022660343819870041734744584064448005434220028,1766107987693131780598829654301771199848175659717233759000113558066256714066,1200624540367237085266811792720676519764103437424959112419125899867726752761,171820830955569528406792125223797727328624322903463447684200774138179200824,1368852910220909927746942377676200989395237535995465724701466768076335006922,1260246173907256526450827792788570537954558652120857451099937570465081253659,1775322574058199876173381835552632377149465837691891347302683330091445457925,779814876320897751467488465207620172241007229122330896568677416550495479139,1467874941252380267553678101829605751607193924295064421804101875130169643168,143416076871864093337325810708526157868342514071806014739823089376174174639,654042038745037827791837216117772486645256577459487928944475252647660221804,2519993208896700301277501006550919139001185316921827648192181139667497767075,2497668194865945893709790482164419143115087055319372103401796585869059224948,2638558967018450132870936483896707702217407261264836623343176942356879017000,3219346689589718885264638161009185166289903612055350923854928188365498169773,1026920434538251148523573393717538814809384727319621393856911056997998947758,3150444222302351596951786634918177640720305407243991153942979912873450033150,3014936590398130988443607474896632764902570127728662958751640616049371097909,1678007326941560613541138252887050488475203960025490683366212972032676956986,1834680348409019618106595816471791651098401416029183673197432538173730554114,887297922553028883079724417638501423305102828831147622225186680591241323173,969368872961468863816015619444683963026111063079613166784670380765232800833,742485562963517657423488222064520038497112390648677514390483851068486693335,1498843916655546612861233439687935765479986906164219115037385385757385735060,339701949707220853583923967655240013889138357325711806301290590185104076017,276891133656101995870358728484483483358962612712817058060339049610997180227,2112796893749723252577361177423586275585022218650811520438626588919808602705,2541434772328240715937397978903943613069646923980991060698025685677128733184,183746521797413286640883206864952293274385802907183364434641455128810435243,1789450394391131723875562123794221069704965850653163092435777898581643604081,2436188844993444073619556219464662431063521908432421946166780381105872705503,1464744214611500755344637515101244757823944154096901003040437993484786648100,2718098643551244081716672015711311646460146957517258847595627305196515627865,1003074958792591629366967958784149504124999456545898253973792195074886914888,2951107895694827202395015532091364166606318415721878238967188902488887068412,2290705217956217658860247922087428837246770359513869329089322918181966521909,2716859480746191425848608970682284357365271090650768558117484642781014495435,755319455682999848066683286784878154820775982849226956233609976099431224949,1702372667959525924567627198342639800694498068615152058723439219337292434710,3170480812545782925413966807201641977575047841189249389766973467070783640861,505687039172334325882254332558142491957016763350907665775979290877395362049,1667905684596541782431194000452682819373607611414612852801445368965294301138,629775036608031176625399056588127580063002730240415255965614311719393510701,1358599025878323863208296926680059650533736061503220651266632848565149311246,396810639344983515658645797636452393663319007138166753048474891815575986543,630674762720099339649487430379058958205300451102715162326392168129733803143,1197370711098263008968126233404905551531949590797638635309900637246441378236,1026497005639434826173139482919790646435072313504295611737282668665898031508,3598180805819296254663892263340320817595651774822806532417587536200068289786,1176431575776237877356192198982668390916365930925156841503213221021162974509,1604684498837043927864439378261522724242314083925588874269860054282354126134,436244611000116660696786331628197687733595922523970960676900111513099218756,628256321064152440662293246264372558596538249173091570699845165247515796993,1694083148998537879039564620556646481657799143142052172257705747148810611495,845881358640393408632993835306465434760991176762465939009485426261075557117,995543483161137411952235822747681192928477037224052795781986631430261683938,2201379604021606177191162623208303755822339766977178654115684683342728642448,2008573114127180707031534478554203204002947773414565589910329345401934520356,2333594948299783971471722157342361784685744141311434517428529312086206545955,3185879337341606222723646494699683423612442394476352307080890939676341271530,2974241244498210861874800276574809447863491163742763955638785463175750836873,3338201400374456177806417255795083925861994425642201970624551859612495463849,1309809311624123746599456352272336472878205900517988926381821868559202292860,1229810248264716425490844844783473784361309565201612093879087599378421235272,1570821386107966502706536448869268453475449859541007536746173414642382864096,229299893628293235826491828726755175417153486779127108797426411815838179101,960255980705086593278434236716619853135639710266499550883980028116076838108,2297713310549202470684792316147139336975438843326314108902070941290377104019,1234930003342015888649202156226126771910779181531780379415425351858460218150,3439412814969798857124372670041381067880886655626360431755208412013681045530,512525449122986725971827685707217783697219146683181976671710251486964873897,2792335482336540337063950601680882899147658841591472417173130363200838047599,945997797915008718856664520018975188781421998827356113261072519105940458285,629615515458743859754660955411414704185443993274946446338871190230645586746,571065982802099684883607855210228901235610041807179536116364626279939606215,639025293757737953953984868096179818767228734786002431297175223822149619546,381597245467305346533716471575563795418304968227816842056222988482951917591,72196469203833957168029556723986710249880242183419077480968499244852785330,1050342227943403947477179196630948242462867608759104144431453405807059591573,2742394668291047308015357241941715361903500256878848235507564586733089676336,2765752964315706478778762648181556859340128782664890510026515495745766634429,3417607282965360623580726663608795356448209063638170934490070507699503260888,2713412299231562210144752492234141481131243012096305693591637226253816132,2260880462823568546476224075579521642284985516638158808808587533635649785162,39041033848545735510931136609640964209412114609942801027514859063991318696,3179084015544247808735304332199732293386585818009027040022600655466843248991,1556143945424628412853443820149240860045621701806504688093816903361885740579,1228303322958138818542364539418375576230246035877680341843960943075882415971,2228565528237562229111628268902127354678086653294601478308604842852562975919,2640709627557994180110483743992887576675152049946826313053771845768053122539,2322829804510082934481531034680859179030535240062591383144605656459024555100,680321338238987304049822824410576330463847132635835137182501134712862431175,0,3,0,1920,1,1673797773,1338043434,7271882,2093525646,1645308955,698652503,415478815,1360752125,1492792848,1794323307,2029692420,776974805,1295161316,1057947239,1890114977,1471064591,2133351283,1738970217,435238745,1454534045,162612146,854394534,1370721826,857483460,910831095,200805418,1924248386,1174867617,1051999940,671981281,1388935121,1537424066,1109953625,1366367508,1402353011,2046393608,2100002749,1455481099,813966037,679072998,1577555451,1198102603,59166731,1600094978,1284294490,1186797735,1761603065,1359761171,641833117,894491371,1171309574,281913514,1733960285,1192562551,592528745,694527719,496139130,2096331822,1930070465,1523095931,1008527069,1370648257,768001277,279019004,982122292,75114590,1858402493,96457705,1618017569,1366380848,1848032459,536205172,1247020288,264103298,1802997215,215574662,1607405840,1214561272,445323286,932228176,2039277135,1629376718,1859912862,618757862,978980367,2051621275,917238487,1269831168,186907321,1933672358,344536178,143741416,1805281653,1658492669,2099295632,138419651,126335040,208417034,949657444,295104463,1426506152,1459764690,1616123271,769290582,1119949199,744425540,400337220,2029566940,704296427,1251675099,1634729902,681962857,617712298,1950814686,2116692724,2009531839,573866672,1449010650,1602233778,1163298428,2133851212,1711845992,1159152045,790312188,1041524413,398894068,671975517,1,1298291120,48561427,919339998,163359430,523194870,947625276,1736946859,427500856,1845254531,1949062815,2042411418,1748198141,1167103350,940276699,133651939,1038647092,531706382,107358051,1765694467,563813189,46041589,1669694639,2005034751,731700859,1432745858,1580946587,1697256460,1203060057,1523702136,484652448,618308329,1114221289,1556146259,867048997,849022239,1943218682,1407280031,1857331257,616236522,1966950136,1008837456,1179595141,1222014722,257172225,217777132,2079411956,381884187,2069061543,1605612156,714301271,486842508,1249168528,678593120,561664601,19932056,1211248852,1012793148,893120955,1084695328,739908511,646316031,551339111,2099820975,96543218,148770409,1939104877,395164158,926639785,1519326501,989493602,290511561,374628370,1042580853,442335043,893543496,1376182523,505736638,71816830,497217302,1885952034,1826389971,907282407,934656160,595746533,1723658094,754950909,960467343,356451835,1576880770,1166602483,710722515,303271943,1841968523,1654811934,1107090493,892170623,1097066082,679785828,557557991,2006319944,419848918,324297142,865545898,980718799,1975702824,1505057476,1654627954,2127106967,580172992,379010725,549759233,1817492797,1107216573,1308103395,1362475382,1841879848,669796445,1582892570,142972714,206833123,1167395027,759214746,264395921,356367904,1745293949,1244121570,1169732676,1,1872260592,844856422,1568371361,1258584159,267956649,2128561764,33148945,571794091,438403915,549315073,1176317892,309669052,1572998362,152973302,331062660,1778308029,524330076,2137957532,521869116,221259445,91978931,262273813,637562511,1108565914,256864071,404574559,419976630,559569921,209059543,61764944,1084101424,174348502,1869457970,614698147,1614735889,15965242,755816290,2140083096,916106393,1433282656,1872139247,812359586,2010601461,1128568967,941912062,461979442,1450798353,294719978,1158552992,439910060,1039492975,1109804803,1919115377,325218491,1974257866,1279950442,1198882651,1387394390,265971129,218312488,1311052236,1202813314,771221876,1532090371,1004047071,404872862,206766666,1295210519,95398066,1637146258,904267061,1275144516,2128684953,614366523,286576478,980127326,2139771696,1302959659,1375036801,15733643,1300288053,1330498028,229724266,501552884,390798990,1866980705,1868691122,780366886,306391375,583622587,472496893,924135948,339972012,996111302,332343041,1594442699,472013246,242331200,964844102,149188041,42927958,1076509451,882520545,1710852188,276739583,416471492,2044020789,1456053665,1721821440,1637726489,117431753,158509567,595980027,827435988,1760984988,2000945973,1496446684,117304463,525060175,273697257,393214909,1825359923,554617249,749512257,201206737,800818254,1924425815,1,1748701231,923333120,278306872,2065704193,647838706,816696703,1527663112,1144907722,1111375298,432303329,442400406,1207020846,560985098,164616985,1711442448,1282600046,1770531983,1319762230,1797523799,2031006019,828800179,1813573464,1563200701,2112565473,648372011,696865713,1655947993,4830746,1615570752,243409927,1206066571,265451216,1802666364,1974313255,548648282,1300862848,774127032,936365265,1638806198,2042650489,991926730,950124565,2119518692,90705353,85189228,1618261290,111460,1932565495,369088353,1180245331,314880351,916286337,1729026241,1342541638,64850944,614790337,1843462906,395132034,1078083436,775254080,2059905571,349059795,372586277,697009489,2064070904,2101879445,276738204,1159645703,1918256957,602637289,1199410177,774040724,618915783,1152248148,1041022450,631013557,1481377047,894075649,1227946723,993375743,1955374050,1100911550,650597412,2092650450,1817136483,1509145943,1823854874,1704034369,128835909,1558828798,852491117,150605341,405942084,1806434237,1224906030,1733822539,1876508003,479722290,1800628931,1024295703,1519576280,1269131994,280418367,994373586,907792018,534253977,206582554,1973367488,912186075,507035876,1668600365,1563720077,2115411408,2002315695,1259077658,1526108016,2062702983,1859201392,389324088,451831445,374334389,1449389363,1896440633,557629381,30577462,1278598104,217549161,1,315291949,1238888328,1380578851,800677205,1491557553,2044407146,2060333336,77151284,1632495163,439306910,1879379998,1451513330,926880985,2107406114,1717597692,228102531,2087081298,1850061376,1326884423,940993090,920446040,1101506894,2034819323,1943872482,733474891,1681555245,1002053381,1496573264,810265982,69888293,1686660289,417942896,1074082932,643889963,1983033068,568863724,976331652,1523248575,1246536759,182825251,345468270,890032255,449896984,1876999097,1187556723,11896799,696792057,1416042776,588266554,164045820,1961150508,652531726,1838491558,1392611940,1126275363,1939963300,1659460650,38001806,844255061,2070983787,202457586,561736802,1437949514,947155663,1898791195,1237613503,2108825329,460446773,870462079,1227470989,214913503,1913831911,1443463649,1696567490,89600013,943540735,1901050424,1021183776,1508869767,125056972,865894455,1511852429,454389883,491525640,1888062930,1549512261,1121177782,728813098,2077204928,1408436616,496208172,416487953,252812453,696617205,57407157,1487654890,834052626,1267768824,401097385,1487009315,1842256450,546591491,1480323667,1212388409,2143342096,2065676899,323800045,1715647053,1446827177,1433089370,23321997,46245660,1860648509,1945242726,385346521,107850700,462964212,1619545713,1067292198,590900087,320809779,296913737,795723351,1805651458,438189537,803355422,1721019650,1,390664048,336343897,232440393,1380898957,955390948,987144797,1154417482,1781317472,879443552,953203389,1566343711,1083818790,1193262225,1899389530,1221800038,336720673,1562598310,2147231369,1856907253,1138171369,1082686785,721332040,1520827434,695689428,828980180,918821601,246599436,1525028782,1476511672,1425807790,1928912376,1478545299,201763727,311159714,1134327268,321515887,1982766177,1518860954,1814804974,1381124272,91279208,398425071,1402989523,1196258890,90492384,213314045,689313338,1636569228,2089366015,1775463747,1311342545,1075505220,318515424,1774430000,985941165,385467845,171115971,1202354030,869392929,905506005,1410972993,1235084362,1287488620,1680461698,162913486,1736904440,10762546,611259256,1848700555,2024924267,1638841950,1125968466,1847505310,335304114,236972641,2016943874,193719894,1414357597,2122847958,612358405,11515027,896425976,584924434,1164769674,1377844562,1454052319,839297619,1795142949,1175638355,1985747098,158609813,101596670,642741513,238350713,923173278,1872178286,658225781,885259795,635663142,2047613377,635413353,707126644,1522733979,51017334,1850651135,1731122025,372419346,848711277,312177444,1271690414,4934655,1598741514,1819886136,1435683935,1885198469,358480657,1554843646,1152668617,1359233664,102599480,756544883,1122758858,220041872,222664439,1101074208,926594413,369356573,1,234695473,671706481,177179724,1988246239,2124200401,1505952568,608492039,1100197040,1923796194,1898032369,1302957504,1357083722,1838496364,255312272,394995655,1828192501,478109940,1717369232,271600561,1860118152,87575737,1856778259,2136516105,363612331,236896140,1109606748,1762636340,400878954,344500811,719395239,1085378228,2138800295,2067362633,1812257028,1063204880,780958258,1211187887,6129041,1824454143,1945609098,1176818562,1790025392,1870291831,2042096589,36196187,685339515,1801733222,1254430138,421993487,1894586281,90021624,279931788,1815666274,148639779,1283791795,2040616370,689415041,174529983,462445507,880470908,595641952,645293431,1882413996,108194859,854609399,2071645121,735813642,1779878435,1762281032,1970887124,189109258,2070586430,1189989841,1073343238,1569223321,1557751321,1072803960,136720052,1921114508,760912386,1423080346,1060603124,1385045356,1411178595,1563890126,1319500693,2015496455,479278517,280871761,1731373206,1812248364,1996479271,1351479250,267012402,787062668,1576249564,992835516,1602913485,1850981730,1359545263,1769935103,1524911081,1654842185,2034825262,1966179821,777673,1942928017,2013681735,995336749,1516088260,778366303,179347553,1139247686,1300770511,640499203,496591582,2101030635,2013143177,1658859309,553216051,1515735764,578746950,1932631741,300964701,1203755439,696507717,94501522,1,172119366,1927351776,1553666755,299721182,34070317,1735204013,889989640,1492152794,828340532,904457443,2065584009,1244443618,928234443,501351568,608873112,37045078,2011520113,609290343,940358257,109416240,1041432103,408431517,2739267,1177118663,816262526,498219858,1517779640,617634389,903242726,640408438,1822718417,1681943884,1166198223,459439391,1586967252,1383671590,49891036,534770626,479300837,794541477,1784147453,737213587,395713340,1984634901,561346180,1116001238,1629013570,312682972,211336921,892893595,1162341259,135571490,1915041003,1269501632,530493431,2103640655,900207295,1989712980,29636230,1037165043,494301652,506905407,1808264810,335836168,1636442268,636392430,1133853319,283634767,1413722045,1894602263,1138465113,1478853,1179782851,1274368828,1202827564,1000024531,1276048907,745375368,300201633,1930632714,1955313481,726375199,207176477,1108159436,894395981,506510932,473068086,654658866,49904966,762124025,214659303,1349395368,969078849,627147665,93131431,1687122579,407100067,1025088120,759813662,1275750895,545127088,1444145143,519453189,1803870210,121553102,1116919885,1308029905,93000863,1418159440,914263991,76860831,519697610,1240125682,874079594,496110591,84915725,1094589899,2077915049,172013678,622301032,1525431260,1668802568,629582282,1050770019,1802714426,119657037,1250504541,1,1915082125,1256128516,1592471381,1950042728,95664460,1370196320,840442590,859519977,1922077200,149855138,605373139,328478554,1626342910,1947316312,1902356752,1747628446,568530274,1029989246,112295063,2102378229,979546032,1622178283,488648639,923388226,1843703903,49853757,1005304689,1203394138,725273137,258639207,692825308,1450710281,1284822074,488751052,1350165968,418664736,676936208,1887764214,1889897211,1371604551,354992404,1056802951,1946307655,710976697,1203710349,251554623,1753362190,444635911,1496799800,1110478428,1282882520,1757057555,1661898451,739764158,152639340,708826116,1001565749,298219590,1742059485,801737857,1838158581,1679605477,916333344,651919167,1641087925,663872953,1126096753,1624986614,573282267,1622998991,1607851055,457508108,608547179,1217590275,856715285,1713730819,433735276,1974072185,1057023478,1568252517,726563134,1045484141,1472944930,1937998003,1927582866,1927064732,811204929,712692539,542069222,1189799244,842599892,875746882,255915604,1346825014,1661878079,525035211,1491941957,318431131,1249359352,1341174787,1296472974,140189584,1706337666,1768254052,953589135,537587377,99531984,2077092977,952690065,362742886,1661088613,537365267,1111589155,854709219,57816933,1358611761,1602827881,2019772665,926482391,130292783,107593734,927135676,1417469366,112886592,467757656,2110568966,1356350745,1,1452561707,567617068,1927991725,1840764257,741463263,1705842788,964488666,1884733350,141038096,836579025,1145877019,995938054,1986614100,1590330993,569682583,988260752,2031090536,1371966920,591249463,54106717,638418712,612278829,2108883244,72561079,1550240743,1520521714,1564410451,455051843,116281558,994680414,732787685,1412844004,1016668251,938913128,506730383,127871978,1542259302,1701069081,1696256960,2085236273,833150982,1937067769,928559228,748203877,1059854158,1744395388,2019573558,792880429,859994750,789302330,1212600281,1034921678,435209592,1916737107,641630781,1057957617,1041571222,41349359,2111577132,816178438,1568708625,1600359642,931054305,243981537,858679378,212696977,1961702666,298721432,836970207,1066999477,144629252,596803347,1152889919,1151360897,1986227486,175550910,1560382830,2144646228,2113367352,1222677867,682138771,1097372788,2094391447,120601127,1147319382,44402395,183634576,333878355,529994403,111864273,1219217287,1928456194,775938603,578941347,730552403,661669560,1045161914,1737116528,1276269118,997702201,1315201709,2146290794,1039633797,1484453880,1453958777,1379510873,1329882921,1063298751,1330512915,29300314,1917180090,1061524320,1663837367,750819951,305165539,1562371991,562999322,570339207,225728546,414933794,1036838005,1817604337,325766596,138201698,108690694,1150140156,198161252,1,217398638,416192826,1990219295,310859736,1614910984,1839369452,1966026140,952093419,780652392,299952782,2014688267,1025506957,1516801754,514581532,934888513,1079654643,198502675,704823643,1470388666,807840499,1865164944,614849130,1372856433,1705188896,923846577,2006799138,359767698,1230710508,142857354,1674503096,1586705337,122650558,597963679,1837937682,1735334708,1863903299,981082029,1949301639,638408368,916773192,1555865244,2050025166,686552766,592910798,2009487033,1880333155,1486977803,670163562,1590972818,234349140,299622048,1059892165,298728752,1513380966,1145793911,138417650,1753293118,1292782899,120319353,1470439454,1166043394,857569902,146524913,736105016,1611330580,1138279475,484555635,569469003,823161078,1886396659,168145917,1727911523,368547568,381455974,1586422607,546547509,1614538791,295299045,1390142207,325908720,42022827,845975963,399616153,2049079699,92638361,2114088953,306683683,272891611,352384872,2012176528,855408564,553377034,2044439737,1101372344,1893285861,1639448870,923362341,1856214200,145593149,1693012096,1051169997,548833927,1618390254,1567929432,239568154,1593124919,1467394835,800644862,1202034461,2004691811,832946805,758807736,689983396,1783055565,1567572901,642783982,1240686804,1627469652,921682929,1588734412,1024358736,1157875554,2109121817,1085495853,799961921,1790220974,852586176,1,1688666521,793220232,1261690041,1416527459,550814590,440104816,448477332,131735096,618535995,52237792,673580438,1428899183,1612647512,396501780,1381776494,2099616599,1880045104,388816217,1103575078,1119940388,1591320645,1085771261,387074346,573933615,199455465,753555406,1343185895,1753596877,124888417,275380523,552845247,1265737089,2035309242,1563055862,1346720252,462881966,706559297,652167860,43968260,1371521290,331323247,1537075002,1288858801,1908911446,1865249097,1482122824,1152587444,1593041103,2131418493,533381386,27717688,1692606802,290961702,44989582,832139056,214535471,2122607703,1449125360,223653504,1653721772,1189485128,1374697886,1118860115,936112815,1152451868,2107908358,219260195,1931716452,1099117753,1910946793,507144477,184126317,1119354231,506456806,522795933,862754412,1451636618,2007268993,1647030561,643083887,1320737483,61498789,1527087863,1164514360,708835567,2007739514,1316955386,1869184225,296549071,1499200963,1523924499,2038675316,1497577237,1024994939,258004346,198478119,151338361,182497947,658461003,1816257229,2141335611,1096659195,1191321062,974724472,1079340317,593744361,1671844981,134626158,802020329,582668683,831296384,488651606,852187892,297146738,1853786230,1221775144,201774156,2125285368,104394966,1384699668,604959033,275533695,1493206074,628308135,1230374483,252577688,1645487977,1,203264946,1851535826,1766638773,839658399,119354756,1152030791,943577103,1683578760,189522054,2016825732,1309334394,397971890,81158423,650198492,592469173,1293968967,1086637515,308242911,949112763,1447905542,57306371,264009691,761306480,888701947,552332348,88675414,555605372,254910257,1109999696,990266391,69092929,1043742068,187454244,495015325,825463825,1367106560,1048647821,118195264,154811463,228724392,826545099,410445903,2122133690,1029219386,15714133,1693207299,2129530359,1872113139,1187369592,453895207,1402818326,425079038,302572044,1273027287,681992581,240183372,1351303343,1620941814,283661358,416036062,841392766,1202310514,926336732,1054138387,1632987162,871525725,35492575,1419037570,1174949611,748526068,179334010,1552435759,650427498,259290724,213092322,591178405,1964906251,262531665,1877913234,571687896,1398599398,490555515,1262020283,278391509,2058695306,2019818826,410824460,1943372946,1526742314,1002587828,14454170,1362659009,902374398,2092488579,243031512,2072197141,876370731,1863056776,970511325,1565598354,2036140470,334581853,45424053,1598129956,919665306,748898608,260475208,1456890517,1859984965,103890499,475321102,459638095,1908574253,528111040,688281858,460862033,867693927,1719234460,1417900713,1439489473,2104849089,1342003392,1293354708,1009971488,1397375411,837714429,840631363,1,1948594422,187072119,1007875872,938811549,691848,1124778825,2002152926,1142451132,1388656344,1754245879,1367326913,854514742,2092088518,2057791272,311012240,610263053,890146598,35118997,1313723501,129235301,1126914959,752885047,1504023042,32910934,1504859468,1684375589,1807741780,1150136328,1101965344,1149147689,1421256740,513564210,712165587,698242297,1730302349,934893317,1611409556,1038763625,127428935,1263802962,2063850309,1611390620,1355543650,122437886,1161313520,1828950912,1805055751,727421064,1064108383,4288515,1327360846,374291620,1039258515,1806008528,290993157,1748207933,1695998995,1474694818,576476297,2011800512,753964941,645233201,716937215,1052021530,1154692554,1955711760,1516449737,1384484555,1790659957,1698475843,650165262,1712499356,1220116952,1812530713,769772229,372193947,247337717,764123279,1376017870,1119812994,640779134,1908717691,1891644843,457130079,1822875678,334148900,1433025505,709477949,1780363135,1730766256,116619609,407783764,1854179630,1751437196,873313874,957101119,936656482,1232970953,1449608201,200542686,1475271629,446950734,1140243880,1694849886,214927928,599580276,1992156478,165699340,596053226,1310711354,478295404,43235395,503404522,1686083063,1140594468,1012161535,1515730296,890195877,146601489,215078693,2127734930,1602499697,919661237,753756157,860143115,847313343,847149341,1,2044041134,1007434230,266770202,678307642,1146894037,2011848175,125648720,286610953,90936888,750458750,868379797,487059863,1202267122,53303726,766662122,723883335,1876732538,684372408,1648169858,131079658,1898026218,637968222,329914979,1423277633,1281403398,1666315161,487107234,1829640620,607154974,1858292339,2106889511,350199944,1575810002,469337520,1351144137,84677471,694338948,1305199335,1151606618,542975517,270301,822567170,322575002,687960356,976531016,218769535,570517586,239763930,400445311,1097487872,895109438,1613042833,109524459,1055431134,1169809089,1801033425,311923409,536660185,2006560359,1412726708,628719113,384599985,1861910431,418823642,1717706665,1866947020,1839398678,1504184979,1921712390,1781516369,1348733938,1614558306,1308713292,1823418892,498255655,1025510890,1520619243,914407217,62506984,514931307,797313215,753091081,1063789862,1385263818,1575343207,134183318,1512478720,511347834,986518041,1339852009,272184175,119894876,668649295,742430689,250078990,687551512,610992539,544749545,1506569292,245725364,599218829,1829702288,232200476,1292805859,2097553112,947147696,1500086173,403627277,974946200,727163839,162885007,1112849189,1859474083,1032367790,1843797100,1466523671,837147564,928505961,483685125,882721140,768112733,683644558,1067287852,790730723,439148313,1651479014,440731554,60,371536912,2033602124,1979660826,975636372,1407165921,951656488,627815510,399357071,704011177,1572924603,798397170,1651348332,1794087712,1015017410,130040057,756853911,1667519118,803785275,484274734,858139187,248727763,1600626884,1251993878,1009954759,1800533901,993248156,489323738,1892590888,650112646,723178543,1134332107,1782933604,447933494,196964194,381463737,963486183,1404728325,1821296382,701680303,1321122066,2080478079,147784097,1018110895,152786780,1908964117,1718300469,707685583,250397697,593400219,1309946492,1271466881,117033311,1444840497,1067272162,692429292,1449861694,2007764307,498297053,1192729742,1305125918,0,30,336404842,1749496902,671244307,2100847829,493776325,190775869,2010948042,472355904,1679736405,1382232817,740411792,692761948,1328217723,843360567,1574845498,1908593120,567243761,1278911253,963386764,221049292,1549754295,192556127,390763711,526779064,882723712,1932147637,794837144,1806343340,70384601,744865954,888082425,69594942,327223297,906168983,148035741,679318399,1579332557,1509765694,985003196,1919410140,1055011203,1052130654,881342792,1829031942,1403809715,1764444025,975081632,2012969714,972565126,530993626,1184608294,973733738,1250336306,745948378,1152136950,1059466902,725738115,1031084607,1597838182,1984704421,1190654818,1804620064,1064673472,2015286597,1236199528,29643352,1963036923,1038344666,1652258393,981153427,1063319905,528526336,1316192816,89014620,1819406050,1166826053,2064486802,1138523600,1336046054,792213907,1171610424,183085651,367617051,43312450,1256387448,1408899565,1968124432,305733972,522167490,324252057,2037652654,846660968,246639428,587028881,459606309,777609009,1822075698,1868181768,223269054,1017478869,1040700489,1606270637,212039159,300475106,1171263885,580952923,186210367,863555223,180488747,240145048,2046097305,1999830643,136291266,2130742346,2057880223,1518334930,1352706014,2039655059,1628487780,1911059808,310,1435003768579261437979839064416979430063082220926550832439155470755635508932,1079871552842153022298459054834451131377804160333511167733529884667835069950,2549939581808820233114260280403355806134530862820747379472630875097676052573,3132742137706817121798736660610370833313456514261575314079743423409762210098,3584117857094242346686864942693817703396147161567620388941544765355891926754,3505870199670047232805204259781164939873350246332912679721798199884409486639,1261154732213018372470929521729850585263404901314574953271979094116773954027,507615425037972244725819336110409967758818482411796808478325663717405946042,425869139449385897844900076528452072053032697801937255270429118961831146245,667949487668464449496144966996576295868508425689843333215418653446545932128,728544453031340762032525924923787786047340179599851411152697500382168468948,3036359771849015257915795807352522166807426956266068311013669077727210180517,1278346668642030955819819893882666682162776835779282280303211192404935097223,179849318779537375806764743546893417140191798269319451791876004354157516512,1315227955904135598254405184136435213072907524585284090764325486958338686297,2063188670725209492510489625602400037336130813233849450434893912211509427378,744370100079552141333189400733314298276234911907458612056946308722398973917,825526611420405839194547529874566870748221152528165800709764329358982974351,937793287822486247956128697518655741372235395272678476547157968597640730523,1936907592219243253302796734771952643544744143014617271848387172186691161613,1066094113369649920715603039894322853383110171175655956278350203094797003283,1151725146576382393354320099954111021571825684323512421580622437757098452805,414099441881079386911827854195799145460398737345994085932298660950065458939,1212321217095780086226849789377105647901815420521581715759220086766795822633,781433084685195974353242996061114918259358675140506632412327855826518039699,1790546321863970270649279545802188263298136408898822324903441437293492810888,1163371280164890997053027446867791993913757864380717726228174171659923682316,3487725770900665574999143543074255820526275188055639925337268953129914195947,2616123700339782746768955055126497646074968973779802534933571217318433891248,2839097822771675805700143668823935878616759011508410990276881442465288923800,839246459664226730151634091159850168308977890919174459546447373875045679061,953034802613502702893905897051586898124628389261808569653616346432296978468,1158023480206981385450496905387541893484748759460854156622431910703773047233,395582426674823563325429605843179604904109749244316769342101375808092085911,3033998494861115443560962848466668484094687688345588628661948091661347115349,3496036494053124944348543735503840438905512759350442339043442897719110382794,2142512008200911918306810565148045929199014687374913272985042869632808673814,3269477479339237951701423356284936843243408197115146730749426105362388313566,2166984401824081894386868000114975170730194693316211363509242034184596147693,2908937476683705921931207059831517681356243405941794056595195501335761060485,2774924111898862690618318122060833056821665150372428479634994635982695385850,3088515956961622003140500846129564129333948374007173879188759257770654491621,2996452015368360888019664417796334245791577935496605213317519797520778729171,3609852667921805494318980989325264344542637191082747526715289423366897916448,1581349337361459153119464165566341007343538390658198716354057753919552660946,431461545791721158616179345056447849777641287901358258501772227717723435086,1224937140056355980630406732944432502667518034630629962757908518782145488075,2089273191850680004248606460887695395843785536942428712695694997111632207058,174119680975148465285478558371886860609114001663623227462305946828598445686,1240286511862802560189956353416344578466432729938041427271110589316222632219,3478807330497722767265443656909893873692815974137669854756715943475894313005,3513426814247967133688416149853538278721959604980306379489620730287932140358,2353611815279552245694638332885619680322392203798206621435952156564835143904,212012325707886527117889354406042379100432903775307816243866256132506537375,2201428396644496047125658818297013782762447411203341738560775696403689645515,2747015538196762254583035250363181224928754146991333440328541962726991624331,1749962677979200362476922587727837494128215363297832962775662772706241855163,1374737278351803782782398305992320776206405510085139657442452656038625974805,365302733437451998829662126519280605646958242163262924731865056775250850770,965749499320568221616143333048539321950333970842722408757090150578876890054,254278107708898442934125840329356437641616052758380919585227434809940759183,423199062445830951229149125359963271774680986422005196417761019525279296298,912270607212512422390689665507906320971883218186520627273683064078341497508,2521141890572195908524075062496849434554397822708639175173576912502442950263,3086061897830236190831143593610955481129983380072208539044471642966868209621,2374165818118270289929315991530551935208290357147138166428805526770104180863,3116631599883670289600729656058374466627100260332354185144576873990396050361,2949531674525953725953931568474666303109822975434803969263284293655664049158,1785334171627871379488054427408120193355707821471511313479571119862676851510,3326774179150985282516688000741190582060875775726865992169431119189663582504,3528814935897602477079329040749740894644045329920153413952483785450689313273,3342524901135260986843703704654664966213798478199931545702604168498613194063,1776292065485743002413755805613089747649357719402254470103036756745873795245,377894044399518884209406400536011776497949168822732330896938877482583457854,115387580962758603317018672286196947254200157419029462336102853731828894684,219542382447775607555932406428001920538481997361787490082916768556383897646,772322659660976220371316731678706774856042831244964508734613332596948597035,67958349966602997349573880829533057130215599098589306898928917912312278612,984794320602616629883907553102052732877290541869729169110166747206698823837,492995593437330259459969989563018430641778027121332829219375794359236004249,3600323238129670494172163164736645304170283298493158965933350664481457633622,2681066025617102065528579236840512087243628428298349056836878555138017576337,2801909141578918926971389179174901898595958604541446539991619201616184648438,253362334442826667998924437829318589331119686414548240820501212149154278322,2187316610797634758241834956452975961203020180492407248768752798605719963358,498621472116635966179155580884395366813933227306299630396319771236093301646,124171085584846332351571525733854856832518714360861427744794455101873338552,1361145732408387281978197827710704984220265065021518031322439567194705776902,2408745117713811528306764031799315712232061525096842369284182272487989324159,2709819616440604132505668556699046764092190218912826273673565190363414412997,1410240704220969712235958482374387008293234083809877748941790261466451290649,2948319100593623088002616357778734529849729247735010190027944775884139904110,192074957846356019645823211185708722912832722684645501383354720982044376123,1328656856648646622308488877532357961334972464487117869171920050587340110303,2306140917638404522448847815944027157346335974097576174408752675459733076434,227378750503019775436030280102926343476947429318568531350190344762867152864,2272222565581993774955802713595111924545293034080521379069187670210627440147,133329589166648555984734437737120856020709711512173461059649932174985979897,979486149102855536693239468323976800144435608420128560723474372528179718959,2101106101679885088281333142908002156228209273183200210585916063406751902870,2123107444844828031159414239672883776000748465587210822812025191314474553053,3557166548779448626031300162363457992983270577339417821343407767808096717498,2607019328351893597172673038846222236902063904672594087289038729386889129619,2055596907997890595743280606302818405343266494381732938450238860657757882500,1794209530523440326384742271442090496999074065282177266219717751118147683144,1926457889182715850065790206094775696116195126506765857355563761742164516495,2530945124066367097841188131099328447923774941346009713854334090444283398824,2846515515286713017843027087190811839524378920179195788232149099655979055971,818650998833793952195635182369206082443633839618457120072914834808704732089,2115497146716746148340324523705355379891350480902028212876237755963068996912,648773163401725860109338816807047521635605810873265376091970970228545509986,1221913878356526611076740074158132610979650306491265010187244998891118091144,788689621681216313580570628974115730217421761720788506284996794086533557397,2462151546703962081816808502275313947973310257709936671911056764170197360853,551220206745187721219350838979534008372546484540465282832585070825604662863,681454770690731394842351059428275039576435225895945526351140420452281877356,1221909997496770840425898666764295201163497562018825528824999648867265267673,538154090583949845395474114150863927094287512270180109290931428358165899307,2078756159040186807976657852704319493426677041056660346212669701506213578622,2477668268534944019046171501254978510412112738598226522668105804801482816107,2676134366235783812879294179346600066079814496016172922643519041913610877848,342473535789243983540510847268258670429045967932867423485103024609178828020,1894246092377846717242685298040649889217364061734310970566845801401252262577,3072217790558105777661276884107421928418704636238412408052396803719520825708,111642386789984149982700138944118223594973749113549665968505350365367244551,879434724237410388762259953797060199945904899933814804643905831313074918476,185211221062805580749144526249377226678524803421182684212584694660375259057,94289285356751992816579106826368919520168100796094564214972363738118417023,495763902518250290151865425694421254815594152290199044477051098983157690109,2286455351011377094340656692955535543487103659731603181687445046853201607957,986665532118118206521299599545691171639433121778864563385373179566934584719,1411300576721660438776171680838594566293180896166740166391267959246691072808,1961594269683329492923596306794797317197352306154433347072741531303040911941,2173150092056218187765330511170517694000844371256799884647850373504954578884,3594208898891791013749781970224809794446746219676927364262794871074599406117,468527057531775272025236354894837125761941388302834790490540762403033953481,1913016059287142842767745085255715974257650942856270971090156823977788281619,167898477095585748056727998657428340988816140237393671661643913611629053104,2684811177131736820378809791144518165361563628074640542131113454624033673410,3427239870734240553261464577420726839554259619255746870262841171677744686443,1678406857002718453188059419827603314206968529569379434301804830336523931684,2186937814703070087082014405768411333882960228143730527657326477044906677046,2574914123154420466359243328154058421386294795211494240964776364622937444733,1049069919728558450077653967804541222064451732336050626858368395710729373695,3566843021663459617562155390861730243777054198114390340105161380463643083261,3419090206539583719604037459562291162688073252454774942362307216380623076850,1868283439323628003817396966440925200675700756121254582884984522858153101819,3245784734631504861082814735046655315145642720005614137051509288169796454626,11236336718496332242602931480697312423178692302828538036707045149358206218,1293361352964123472241568685785545337009870678317023049573387779119526924875,1708309651103399033533527205398257826022613014840170891639676142343171719780,2639893835390855283008197589729046156096490062079763982995410912982922141453,2125100897370110546311449110950055531490821578950738120955452198550078377874,3161690340449997354616353362548683445496079431353202043850726766189147294395,775268980529852729765497512236271825370469698709809453472031895507656180808,1157550258376009893808152743046720130635598824651268344379072020864753002745,2425028883879814156804189432332145224638424403365903246031119755145602217317,1932946880808973294721868379620177839017435936756423210758679178327821021434,1195846762095915387006504895076214132247080767059439527723791496270476764216,267986459435141252880820129146644399937234040961035924118529347786698631551,580715031046734104633883053867581513433336162868922016838726008968245096765,647387716690221320119026871169160634058647444595146021629633043784836287324,86021702928651674966230698776769162353158001973498187453870917900100034047,361888617915306247705585606082037518513117026693914136016607882184428206476,1970322248547748680681432395141547585078992188054560557710654874341072440997,3555951374534246574102193096188622716055304706398989632233672811013197266110,3445982187239057389439770992995801167395633589931267724711315815662624064161,2324814223808324210045813437325608709751476068848976529281703758438974859091,857165214654687642209871300975440091874814920767177160943780233301621497571,3441342056896898230691140404832849471972359418185975219344284797439252325237,3065512580239951301013957344216497222911864976790012433802472326141796780700,2349251713318699474769029349644686080613856742424840512451826721243729564274,1255722574853954075243303278100966355022045804668426134120838412897564008830,3021154811872268627636296159676436088511506417896636833592651645016987698995,2506747566406207186403683074153279986055424817733487071424032923243529248814,3537859091873627284357761527026255422349119484501528668915319493486330076740,1688335447178795823524224387940075636324274337371599099090073714579177961960,102881111919660658132263178187095213561824977182546431001770183722232525022,3126210292226026864990575643871317837575656092793985579807000055543885664453,1853085472461379988802231707470107589531070757869058575846760375381979338326,935843483610748477502410690481155815058920988709076527045857924698941934803,1123408072316229591693702617210343293337508875276790880191092351676687322696,2015084577821612570731379041504407063866223465770140532578844221314085285649,3241019242443941800868132538708147049646594206604903825703483593696659320987,1094475662054791833155696826411405516426786198869783396139067681291499172112,301421537443269750701222670437171681047075923125961829048513993330183722713,343480387432356716382486668331850497894402093314744537816692027756421016166,2522785072270572206143745753117994697811624619276527072469218267585181013438,1351267694628340640551427063589738292825621922799631644926201809667359483346,3160198214911743189868465602587228532923976678602775086920647871821244537115,3564880918536781998300962885456128078935418972186238023709795432095671745314,2759009534107482788802030680695846637644588502257141084084886508056603210927,2108691133417600752891522194802068847644089505938676826618001821581176060405,1630381289316992011601586422298260509140952666798798441682773601963564763947,755585263169245416607782689333409212777094345737234293228496015934909531843,1701945166693686996768591871227692260754490084333500552233495002719793026375,1069286960228148286683585578108587373078837186507895564516577832594889670394,3068862621016334562938179070305350885865054064566728425886567391711248171505,2784810392967353906685391293470133371281953703949292938673148833305641328167,1929197443730411637170264546391013524681428468074889910977060565853317257683,151943734468229195735677736006326214260650943558045270504881865616187224724,274368853044683723636882784073729401540881048844415798934012622548813745387,648227345560803152621265997425983364904468737849176319130647534693954775811,881305377396872864508698276245362666302608218125111511674567092069645257645,3345409342121057234877123499801703426964693197686612789016456179115060921327,204564338906010461949695799491299798287066057989336212878595408993895115222,1028178968266302448696445354225129419078534661390217385032155418646782453485,1293742544535758655811283275694186591843531455815674587595635109677629670178,1382516698555191481053921211934503270516542813381451725700290293500155685779,875075277774764029973352375578588529974190126468418601747631460235173962247,2220856693041918184929975646012279118151207124052178380432754357460416894089,3060225398354675399275812982098970252756720717595073287811375360737831461931,1951884820473176891337545932605904014929338059570639599409394135116385785610,2249848943251190646703213080403774946193282165224885322819419394425140352515,3253474892630846630977580200618353967590980656924372221844499556982618688641,1804467005352156076017055431219796525234484133343672593919062437196554825093,2604035948531453434693213937577544720330430617084161940252533728112626803733,332215202253998496240097007412264905330138924989128818022356053150822467537,3085333062585025416461486136301505889044204235320293525450190446769131169126,1360848742132116874946779867866030242757873122731063337524894947936366316678,2747123834024522332863444246464774763433923035223764209303191180525288708709,1758397291548028761213914243944126102501491445578500553808492550929784288232,3357897483633675988886723318887686315586399272713591132337826618503595996175,651070050546305605298163597401998670683213569304830564274094366080273743236,1134956768244047795213192081414638940886834104946687883410491669485668990975,3328473150710321826226328425262974695581561750506489651605361236271143875078,1246037927511831138677217550737880648503257125158798723742006176256444038571,2456274250829838373662197521033640900736730459806228815820945112576588479880,3054538357702149860899497689012810456746103073789115472588238301750010479410,3618031316235252527674502062095420591292067166181464842584864739636939742980,1580461282502743459650001850114189629405297929468850612658223777221871602085,462545728747413052571584589140850783806474753782670976483321244187898902100,2958503806624344810634439382707185175231068184559630182872254023577720209364,770034103925237092505075776798571664177981724220979402201449150581619686809,2756541388819054424862578214921991665851854923400564906188809563778556924378,1277755413829417597811377783010323222155986290229096896239526564689339069682,1899363482005168108149341924137091722122712696843613446274030248856006035710,3018090451606297336777397130457331946435676920628184976348367112388692437573,2241246089569570945090339953983804137224000458898451515860235053495187084789,3219036820309645206295775198731269411069583510630889585749784866835143055614,85214544140110815493995528258980272434409434802791804990519326544844720530,3160780101240922313219810325325462367692605839739456377150475344178258891870,316802235068368105711421166013801189978419566486532671299301021134351175716,2385004751900455194058144732801867900610251933971313324586095993130932020162,1603376175811927150149819815461229878661512544444050966218474992746254890793,3062541390242809657255622400900357786635756655666310387238076890727564406958,1484542979208539544184294513534722789691541629582780245997198702985490692007,1963745105186369655010115167669314252226427586689061349783634770660022217959,2918842540300382959078210131473101884076626451546754462831421668943299522284,2489898921029673675596925515074234716777704152689711659325949581536913542884,840735375062314745827892025112865307074976826809454601496793749369964604699,2140909894731980013569276542595864884444830634041739133483524021002318869512,3085939253327305838856179547595653899473728708686533580536294125538361645708,1734910774995260878131851365929596759199676983739345728000091874231597041851,3509114412378418120662939285667766916448115159358900604354607889533972165894,2972002070671752118190528880337651233213580144003637406489103346810538078007,2870839986255626500231690270586460516340679872447306897738457822429836426244,1196727827004996396555682832755262473852069454262278613761333491656073115440,549011891645775889901628408274137998944111471903329994774181390772793529913,3440670666524046469170382322280335502237531668458362456953990634107607699835,1522640678855605296990021144928368864228119371641318221452410592475829871423,2533186574303087917673201641399352649779373123860456449305710648006145388241,3494285743875704767677078110283185190004913190694849603400058317205327963881,3047698934548895846654163590023506355686861774363784380024090243850046137618,1343574098362761132421389767402000287986266968215268638005510578998669441535,45224025726595684446746735003039129058961057269479815937348642479779940361,1408756986433549394499572844564823288709896657988837116542116825223986393242,1035347310376343208783849658099031071843992349297730760671093996139312063109,1568133056301724151220193828960208009481779280710640127022752889374602802208,2800994554000999337037658316405620302968031210171339104760533895124090546141,1912610060611696816362201823304957655587610924424527419337649352053764810879,683684534594616214216717981706129210261246989446463057870531413627225390771,2400126147386552857465461225927438071135441881982345184284865703973600950843,31085463040594142663524257656106247415834588307148898827898566118430673800,2399311728075321411911284878295168169285629998758610393136683599101032402841,3555702076225227703000327762755148396924223855522562020814118473330729687293,77918593871321054310417681632285008323336451253285800397765255208230594171,2131629267085983931450127329992700036868214313470657871358846351452524381694,3486619362084742934036774944062942422866323667487231256549578853333768419776,2720322936093046916523137328833810436180624277917116538121833535158836565335,1686995214151748729818781061683412504670393413862969875345026557116509096769,2297058260246144873030076680346698385209283871412195348840580144715039591944,3316452578391606797521380532731911728423360045013634379773629190440373344535,3277039535551138159729523894935157208803452039049197043048816243468900573027,2987142933916162179696030080141215359223476607370169291772972863804343577082,2129792985272132013123340509781695967784133113295252282208624874520055204342,107293499412728511610882788398845617915706142480943373935480610973455060821,2323495427979140863768034543327229763677332646957242596688938281467592221531,326689160592986801193293393033152556485903800356530628724906642214396209745,1919168992134210135262215592604042714322663599022485690254042013664361512019,2824953132523291432866639905208393065446972392695874342472411885304300547705,3272277477701220465772585604681484120196701761987434475415961661497397541137,1405292306761802806592640405948179678082246261073243034969824855879635257289,3411982361308081770587871810013618834065470427243094425587911487154287846957,1581531265197776591652438089574307852319963491495584943127452467964333400470,2487215574966000219220248829905961720202334174036970136141561023317945938495,2121388476865545514324390327256063094743190436282503279151788847488811231718,2292217529080271852987186441766665588884523196591975367952039986830462519485,462283853445377179080525171347103916739659771841615089280842854261941627460,632785233927598376164846761947558632912874391164104796854238049682972968426,631072605342435340213473855324066511700735246125037822824953604653983116859,2305354151498195567534756755299611711128029602343077762554886930896531016148,3300991709331502434281100199292972525358990185539750369204329983937786614057,3300271339573192649601006087048996859549193102522803409731014668937179142568,3131652672748929559848797940594960497940539658174338902854373241618327382822,858243768585247894892502277176193655346066055165995635326372606936432212836,2626204778348979475362188313459468411630131213833639799460829330266877663573,1874318493531951298394579288671546065763551054351700511222392527792902838371,166503008132005970338770780859155729248557749649959554013078959563320060754,1838513535903764896876756076377193044075384294082142769398080955382549812538,0,2558995845104302113264597473516296371342654002693059974050802332228096894717,16,15,1309764882,698237813,1987475273,1435246796,1929506538,2128926122,1098370635,707561144,779194451,924163441,70465229,396815101,856492255,1237179888,1614457319,959392879,1840560335,329367978,1776572386,575302608,833095428,1951882850,1098886716,2075061113,343252804,1250919528,1473805804,22344238,1418437762,1296320123,825183381,1303942866,439588722,1133521937,831138814,2143320447,1442511665,716654861,219954633,961275647,56141195,2120818740,1851022301,1037178665,1461296913,1304999173,758926094,1357662524,756733849,87569784,241775973,180054030,171852009,1015974385,28083157,564487748,12304761,1255445917,2009205038,515277692,280,1143339056728453563086646479495301979841103906197949797207779144196244719352,2706775285372525011051726169385245219226116849636256352548403027639172533822,1996176662091308187167805458164928745010402301299369823990388410051509464640,1157083054285677037275858807587131133582323953822853892950705220499927938688,1554690210735932339235581408772286249322535556788186551696085975782649602936,90826130807596893448814803748885024902397895176310802348642687798612193396,2989771916421474906549220815576700911462092999578957484040476225368909641511,1525713103178899208964590910248701594408541978410183503753714556098738992098,1643116629834809630491379581771694982681148476620869766367533655770871210974,429644566654736519486234673768613150310483447150888660049583340660107032428,2126592301543129684272352139665327972858270517845092930863690006388442361111,1648467852985550861885101296591945654004208539401142254002688446239025256558,1658073993329973312075412734190218164802848403204234371675742644688162809132,1949454463311335275013515351850132244568904807488485878243177098606491684124,939828769267078804780075153510182407191231069958006540381064321352480743478,3419812392469409208578651888000125037075631519094406262840212020573422293834,120374031732274250163938387184595413632015988653408259417789620811914312652,3020431657788580898579995592378766527961792258427989761787224096765582830225,2361453921439716905176894024898659367222089576362567550052064661045060147606,115973604005687651381790418967961518163523510511969734747355406222279199678,3113920128085870289441999046819221781349318684878166743828351057900591003606,3595252597614614243552166516930269771039453635798853585336697940925326359370,1986921016942672961929162145778943372708783620742482336068036352022067988976,2539894976955428467024739442444013804282369280891922896681594461450391214498,2609572601354786066445984672388708268766401684568481611226740447223268500896,680266166192935211645598290845743333154317602780722264745565025475002256061,474322836189129533967975925890250690224373987950088709888868132036871726540,1113159070629276810487897165717640186651972462056024359454679015514831599927,1590936497189032582578075577762490616801535931932221986242502885033240440981,2869795052609141571158611759991465514194104805818867171597053917061321406226,181717127502455190811325255453220634374175376100239715214748814583900604845,1675763029177093218114328438357168425797763095380280879168557812488696157274,1629568464151482931700104555113629888329792845446107446928297693636917047602,1840963956270683224332300514422228059481070944307211982652552470542571204235,3606420197276569899050792551325596184981969225254591115684079032038243616617,2514553460280215933617130834039056635490318232499143691510592418146855094176,2856956395135399407079229661928894296267932419368204129441525897536956556762,14363821233504962388250091858100150879948815705530128253660318437000873900,725999112615331396356905471164664942990057563423254254787900796042538459735,2176472986375572441062865641587840324764810971871537274729337918127938511546,2262532153648370693930649186877428677494619179249626223460330776100252978715,505812891438783358818797447821779829579224733675327241900224530240736980364,753896699985926693863646459301710119487793175803044883728338873800797385125,2285177181125557267339862675826638216290068730007774730413812799578385432347,2886758411888921671038468097547157788123369046654935996392179655922231209688,2809618943822536386244150514761393379701095478826459694587088970477695555994,1661740849788037758278452179647325136713433610211553987939516898179720903934,805646364928111035689829736225416911466380071502683245825224886671735198309,2253843039847417636181069899604998319979675359151948555287950486142830592981,1343260136537452878364950048554324161886201802530651531172545466518610518812,3518874787135582500269428735001406625820471532729092119692043710076294680358,37831718465702917594971898729470841424967978433826998590823338085867080944,1514323310088940351815222571366098586623486885785410363246871861329898271940,2067923207185122631045373913419974939854484980208921099376139355859270502464,2079152491156473136263781965014524800103743566297673580188702234695568002361,1986814697917904703315489259077579616891575345475142259723402610680659232773,1782169718055238382291809191777155217285671394562846691081675344077840509452,557184052465844200356529295721144263318543955560939718554571598054217696450,3599926848213171881379540641609277904852295994750992680458006531818073123394,670309706518726888847757222752794018048560889106914409148707370992209130216,3004530690763286727724336099187626151821541930491970563057517096682882577651,2261290173603007426345945026241779414454785543403663892733687997287403743897,3235358977062072618920250323204795025822615374611796436843257050352900058918,2813036432515191175514626966783797949362707304452883774511001884968501350627,1122011177141425435290352642060952034249400557764737542135493119971935560548,2525648919656362880579200158822183647525499973577825116821589656055976881726,1798037143418807328004278870163815651029943912878479667116979675214208894674,113612943111609857769090997760174730270696747481922254912010428466978974615,2978633313237158228246519300008712974047088097511318743203251604586421130296,1801067047742536140205044014526886915323159323353986807968156697239753319281,772001841446013885798324077384681089948631187719959692932872519582323080128,3446799046597071524368475092667120376301919433847678766942823332083665025503,2328195942404682224500769555368191722188552117163322349249574153369126420883,110975398541122550931384238298934358577355742445396912419563539238175815542,1375695604613612669194829688434670599409386677484540350814411454460289674572,2400822528830850388709003242467189092203704236097455150894241478343268124997,3342009105886819049454070546725886441765071257716573681461034157197504420915,2280982420629586751916537008231628426109914247685995292116512354004954482672,2338024827927667940015742243568146007852274434959864085344571911280562614728,3427948303636579677002800782098684775258746331479295974634011529339427080260,1795094910221800437071149013050109762136337654942328664497078297629207025933,3345070371483975040700300272233409302054235192169300919046483350929771132441,1486318580032209246012440274121348822110638315389873258852828519194905939238,1209463305145516941481955308573397608955457568250454649287012167050121597567,2981668654869262053477990634978159026103216134971651950748896594242973377303,701978042536203839706036000322337822878306820085435064298068147636514284215,3556173617539872110303903212984228108914730602133074633534959252885490840558,3265618152590584651200791391739861641497251786735203242742690078954993881340,420892306462549165131855654913312132167019485112371265006347283761011562705,585122518324522665383830973047261826167635097303580758431770125424074838887,1640122403855358334350955926472792025493083433915648980066051291178313831559,3587779599729695618272427671412163135961200130803098499992878679802378341799,3031525893079531084077370497682704126343172276052870524836307748596938149913,3029468845589284870650865818751980368885203689614231543233267252005384564770,2276158950358369601804226100552585370204864815184417755145384775569243834923,1543031857756009637557068896134328039092625062165976035046380460868390757502,3176886083548752197914006675579164251689587613708035706764368517663997612602,2430245443387502253553003396266903002798187947251608479953084581399698157460,65353856558512313256783871278999400585193812384081697554052811156617725571,897544124559226210288474757321805721181029719442562174995903460909977833344,835358231509352778381312831769763835683344801761388563629569788803523049795,800550669880509169304681923796935438145940445887405470399297131071891646240,444930673188608566536228557557259352723176764787018715087654329249302668940,3456954401080676164042324022296588463582453571525447603516780851200138387234,3290026520539505325091286632515938205715221732615168699837611368715915693636,1169510829741023072870234124238394110220049322706081715798328669109963851709,2219935805557976647220130322664274805093204996879836143785615442217824290388,2546445443835104123455388820524498561601262957117557150412977633974801002095,82316821234445517539006318976187580933134413393821059611918477642623501457,1340426567836574751736405102824054938347078383203342318310231505595954441378,2826990309857965788061825671574822149751642464527806262464358205577609501144,185504113730719938206209565089217053472750801682150070172207432014423092158,3053305828022925536412819483580866607986718041453906790826884098657438770693,467664280403499181622638689900923942055508533878112960922544395468531543733,1844107455051766555678151079631623924108076139729494838546417487656812615879,253996699383105598714913635007957526674376284104417332675309310264653234667,352061954006493810239368260856957574561710863018340547019853790290102643321,3173449872589942340244083829171521876992267056507179936845187980016256854197,550372039696077041936245161692372666015213212997613318623790858512734358272,2492413664165298461142237027361891232501367330095029979800871706622096916937,2461571074567533476229545282454160997718024541331397991344958736218707933407,591979285587647414760484371465268772987411470844767043551441213868811702129,325089262746710588140529179180267346132113271434180447609039726405742753799,469933696815529149259067934819569068314023767925359629566202784847369690577,2399385758997116431086393947302623683412811806157225245201693121528310736395,599621294896161117452343348563337705339761454505672312533293667962554028241,797310364553272983906341973108231808567641366984128859385829241406499470498,2511057941140431260969318086660039803677035506779649574876136558781578876543,1787122899020292202438193021604671098391826351983904783643474279293095752178,2560973507016502761272156398983290588665379837492202184622504126259504424305,2156208951380613467182774277398753281227565981731917479693898177740468672656,1877196769341189737956866739176838316392404839174565154893719253963281571953,2050235423463084340844693114305455685662870237777322347807816463454897761438,1080632974085681626837513465956922005853590321093232784818512292365690861664,1994660012119690001604842081183850018762787869986414271360047816066134845886,2178544537351912443887499453774166799252888842036162538351388237215212474328,2118191347642656257716959163143254434604426527999703529157527135673604141691,2881328019088390491431661249274679177106949472748654058125624219509457347286,3585741008757610426318961975837119411560506153948958470494835957906447954795,3510558426442825630707807650757510943627824031409864748469784127689198599123,98717871059352080702698028361088134257958133721413308662945268324445401198,2544101167015372594903435391750833269106930063116676242181444864990033056152,921194130889818400249833766329467611425825212382758872237484599468723564137,2390191654282709791845682764806979986556559975366795915322957058559991881187,942857991662248626448513221929235807126611575678418411387242373232436243600,611954236716592317974467366185355723163801814354225181222858522678790078498,3076865870474241371837329557787671328901078167061533187127507187477341643904,2898482081052797503583644140184234887512964036194933341007806381296377505868,1891613008181493275347044618849029385851884835172361083369563781878588385200,905936658120015350231255001394627757979380803494583119712543003347160903233,1858517262212443400559355705111609423445176661626480293093775163204134305665,239935792913273012741231143615285358366594015394839954785243086677680977071,2082261634554335596642828635351873646676901796437699532992662984506351631488,2258495030628988194963033787514972018560840310395024695689592535310940926943,996056666221642294525537752813679743074069497523030778276759637542977233440,3038947671751874098477424585153236293110957694138160776133939787888896758043,1199593556168840544344260681582864218355318241884339080361033620737416522462,1366965485139648686789447356035729180230460077461265625959959087824961143895,878272278049406386663320188603197655431222467652741436869279374340672540167,1237762752834604104595143196651497629275858291170404651056922447404461021344,2630183068571448446276128146612631420840091964641083526787881561062785043790,2054570261954508208369663754789963923519006451497171546110500996172053619274,2849708300101786081703195898010071161863969402065093852409364593729657293566,2105645318628430589585342645784768587212564304956265783418892557056529768125,2062407759811381655101723009042161040587671485431587887866838189864227580389,624290764040690748098108487538685886579013973519623057863538418556857748883,3150276888708011350396718266841945270928493145424306314552015744007388199543,929218292712319191107602956265990562602572182290970428549770506994241158711,2155602940472125678246875682706798583011467779646850098535137329847439106068,1548108044754794351857845821751786720798329945031617240136221234217965303415,339828845498418562510055676785227492806185926787136714466758456027858836649,1435637399864649428351402861219778211623053206984682964541354333307844342323,2679347130111604096917884641716202077406853930114040558057273685305592025046,1121692461351801212650345201686753875072813421265420912234471481332362516994,3292846850026991936055434881358282916633511093358901531556156030669086135736,1935546407755046994937394292468804870234714936388229593864380530437019313465,1188624222038348916212948453745875670379120353392646268721725674622611876607,2262947014042711280550636059863026089566191107020892982923857507546271457886,1331983545580549734154611885485514028244427030671268933077710592931351164694,1085338817714492105057954200644767390032509350020040272556202133969811160252,930346777860740699044813077907302143155049135002854498166379463334367311611,1577506785991764306841011604457749578175357355467985580054892016020467387429,2599076938708200696288771244452276967199770632649671479450974194434956192488,1851434205665370064115759620639199148755334058004154755182912743622262089971,449854409935535538927243624755810527725294458189326617019530544737392725596,3421753550812058957163090202764713790138438834822126575593149356567364428271,1684655104281222677358463173845078458985115881318473363741097690541358748457,487181408724801061687376462452751755378472966603261017786178980606650915346,1743579306655611209371786954577576867548901015794150101815249863085261169511,1109109820216901781167167632208846916895221088829346867485561336548863462280,3466101922142805121482631747831368468532119649724264516477245353949183019601,1689529864155192171949845244592580864320418671515749230195036227979555956710,2021395978014060902541403978929005768922260193283477750071610801834938013430,2669006320615889608583891731302367769606501843602303149746666211326914755053,3377309456130115154540154529431703188678032416048578335463020362187230797941,2304246896181878671966794697431320365710704529459471445062019240924113499653,2595399137061355053906878471441589526088440344717452930763584865062561539292,1101862954974408592047658755883364532870021827124709517615904390209251656943,765268251276162601926210840841192807633816388946557707977867640042902308792,549690437422391168936432297616741442045336291588453929715712640053866942941,1813697558643171796460132611526279428796637611758941073298321415564901158520,2479444157533057834085495242571808474657921042921556336550712769556566025884,461211868374913934809029105959580070928367070419217629432313548502031989088,886457347801183479231708975738912119417132597358147903122627180016478076354,672400842343980374040139679941683880525184476229944744469096641905692244169,1803263187238540014946630246859390513258673778627111715105852441455969721071,2729619329120475324327189888868989992875111782514546593492021014328685401214,239941574384998031702237692521088264048067196058370038514402641810647923370,1029743087560416457033652564459065151987406695925263491013610801353452557281,3023083882321748921818746768368177377569658475822449060119956843631204763883,1267266630317168184401057641895004502120729610692013388569152800247510418272,1381586597904640162105918220845982121868301256623959971700282801765541405913,706010726385262096843483679042506543771518671615883974647818449343535488844,2097068777824961901313283565366776766603369925117318019969053491313182169305,160417081951075254893665608245160839878136082297511236852150310447702494725,1753873405463178839906304600406642441148294203061389453093556692514440496208,3471724727045051212765193460149380716477383563163863874298837799683417647446,2363981478877722022926474736369432339837823843042394512953805414169242191462,2870125602379139609912041050680957433918183533062424445628766611170572195567,191260167485671274464731816028684469214330910905822447563577391866440852584,2792594054470941854890490453982860346548740812395013853050302341021011672766,1325902292875040597876842203229846189231783860559051436419045603259706316549,847458645809648627795043024636488349092625332911342472424062232264998631361,1327661681708632922137589726106152951732505563691247273270625866944669170853,2184164862573793292455135498351578676387916567856584632956148649313056693854,3102236241326707398468369671022702443237145905368576308834579413781341842162,1798292113853553849605501524810970365318714286254083654684059006851623874055,1477403124201980036189941626247110317952617550762875896651645299352172659390,1861795369237289590091642359899304334944823487724958777421009512961477015878,2622478623752204561967660284652179920150866447614096889647796372828000385033,2314525463548864250451972491156914297886596465208418318681959172448866800947,1807670501604239840774242713016040157660353685496156204341060464687641303781,695780809144216760846143470874870569045868860245919280158406288195629146950,3417828058387741145824757893133598450450272571464150515050314677830469583794,1006756681900521620025615341644270438361858182472044744281900836391511371724,2073242093515914377203746958548306132348357354025306202159240151892424691027,398871313313949405525959320734890377211955363529981713103390171594526826713,2587495003395093290627303895630907733352952960210108055245841056226515728222,3549202527342874949705271481455059962888927080966100173372483092522348410743,2423266812689728470757051068842089545011009562141292013223845639163702433500,1365047240035804624778198626848195067442456210568635304875401138146023439782,2854818079076401177017932785602450896842438420794494094258931134908441081834,1880581927412105036440346733782718174412786509828817136315986826950344790010,693616321505320208990877177471048601529093723865098339172811693747128046973,1800197721712983796432270091039665029791877547519766552901887278740683785029,1469297993780455031588112535062364324657218936690170911838823567966124199442,958083446693763438738517153302710636002751688753169969866166181923345976994,144119906070607092944101532267427160125180849695818553499132150648022598255,1382090333409283418469016576603580983583320114549986679458557843846715413922,1930422635665655035514926646976869488111553732911442190447190028720402474241,3177830182000969129813595775552878284090866857841421840156710540685032760404,775869846213730821655254595082109892091667882043827081397235328150903266457,2817188084652393381728602030029198899715404221696385151671078362576664590646,506376823051379638873952518285469273146490300448348746303691617203803605472,1889383782062078411316078054287210060916161446820113957885857856541855181823,2159722433802173510452503004722028863818323620743146228801373927138842254205,1916382072363419392762850772957999449114820176817539374833482650145351176204,1705934968166206828849857279805249844540627799052775302256617545914694783676,1507421684408603781078308306732461271906121434165498790610479632542953518921,2655342853136560561109075025177415203961270394350164553178559764333137755734,3501306023115407577203246702874992310523779690187183069375089696856409429062,2947114056251584439501060572770270915689261228897921504635172931893625772516,107966451100304389538231385171403697161536519845205420402363859913780083015,3291348124669163644182384997347920780463911150676879754059914071587388700488,1054962378240818085221876505210342016465211140741045563354103508910944382705,350074508504090159962523716577295778057744550916007093557580628079060803992,34022108921764976020538338821931234500466959928184315223879367568401885540,1407048461943668868482003679503288292146532747859939225935369502809539170403,3239965952950964654654125714945365236128603077318535279104010062637145039699,2140946963987953959985152202724892754578790741552367279688274239255883180523,3396807335154776685187555732019869518122826600524197881030824859969179010150,2641028635682652822409810239677867949300982768916612996014923070447389781789,2248825003931711471178611441850608992503412814990207299643661671112714452158,2039564199912138658012911092752274807578719170942110317588431026679419472440,35901010636152129784413683023030049389224113117346019104295924550864042979,3613594222677482004583122174991208685720414939854857682899243896008921588121,1174995923782311846427909636316868634173141080564583775085604780985306362607,3490047169993082777411871847450718374669448016955544623057594284989362733348,2366127588132212585478383271142243519547427751126180115138895458188191148616,3468624668038823449192082243625712743041481405006936788314978079094282461089,0,1450795709886272880803262415774500638774847890574173743115490691023591799099,15,1503600698,1544693630,101856272,963878925,1846243652,1381564509,852726324,1235807842,45697975,1477235556,613384962,644228889,550028469,221698276,534895217,1506967137,1365103338,772558627,1052564567,143978634,839427210,810457597,2058518462,2096411403,997651764,1980924247,1509620504,1773279446,1757774560,1738779905,1442896588,1919027436,275949843,1282090466,1470889806,760286092,577960219,1556852702,869615611,228933456,20085877,2055864005,1898505087,937574927,1504800149,485704641,775684540,1842025569,1229730757,998286253,193861574,817262104,302782650,399435851,1279724432,1675986832,1046872748,1176044708,1708350524,1647243794,265,2505072498536271358481917759154274095990232524830011910099401672448417907066,3078647239824841450948341380837967985368350502381777059673280432648965665793,1709360026282951170141560360008991558358107251144015440252330331307127276233,1797624765836157609539361594246298902610665873695693773058670035692397726769,134819220166996692288846285050987610251788642257810922688965662588567229398,1449214795582646955449209633424950661044915251502705890442547012039678481659,1262817326674678120509189890734765207572656728301041530090849699329651496667,1717006504904601238650294132663678598874018051839353178820264210722938021205,115391462357425282695153297100906266902145909145328736342626555773364552346,2575784657973810222568967186335211881840689178482479287118377408571207822397,3569911512343004028764117212368304420843773524105033738206824506597779735967,1690595903392167675117239803242769960849968430382698405114180355766168998246,3347996892558034349734669057635813152143264605933342579718805070545279660975,2299979751243603076511937354376732311342509956717345415537105430215919329645,417042056900740409617624637518283344855740424994382411522434278542789615171,1099231046286669719664692132556382700174310640928363731511227187061053330897,3262824680002138956593631828658068554168524744401864407730487587318998762565,3597908525947595157128162608529479045519618751339952263082849461715646294683,615553389211811025298659939620956155192801742786743077244844711832697542086,2015987816727485814164510625631813096517585410162558779583426476782538760994,283619335944118670496623057354907630545887899300205743633892482051190884247,2942499236724433565901873843179664633343253151446001249106751502406382254559,1560686675670147079641441315425833247177111201795377181224996940893550432436,2902665062778867781667747578274494240976621438879837302557585388090546653249,2786271546914831507035351844925548911110359812026937362799589444353637779528,2825359599573288011514843758391069431804001908858203270765523900937482553029,61405228353671857584562482927064654165163763718613784380340724442112444525,1367194923161366352163038402248992974163141406065574691884158016141359686026,1561907532341183631009647922845345995030634242799125347029708499768172659822,2717438016759827916926951060433606643044782929860259531325712758582675129689,71023944402561017686286874192310079372904135751199583275412556204341844045,664413162704262216579159175163852612698323839874617127918626332000260833248,1480325167376444450441950917369684673294917184142799403695411015886113125031,1891850564807219064099709663192212891625470931581169928320337746502064034730,3319127129028545027021577655451656272068222967020268292741737917173770664490,404824425231967934940145032651177781809273124335379877577208465436930491441,2058327341308701248271153867546223370183128360922608997015612997375526186532,769110923426750733739502126196027722494707438273362671363800484723471552020,340990574862109943581441400896531277015155298958165403594018947239445499680,1618261332382564450986680828746800625176289392936677341835151506388651816549,1126557776733837701079813964120307102212086377185858210792693167845961802769,2985565946983587921947058147878233707264967544819427097715062726884396381603,116900025251885080991084707293844197024758462927398175945194230526383873656,189896638474245891222328145536275033195142298421673207765755557387437769894,359004100002139771797230332179503526641473504242888618866739881920449919891,348355891674511346056018734026610855484808773050686897696893701670125495999,953161713379088625598424067164168728456215046650233570092278384162016897098,1187201315343778264094439302967212312157027480674992979845759782746339877300,23533083439021033972266912385479268165798248564733380397666645823746029595,3368458494831689521276072745908079172183693195684136930618890525151700639704,173593559183048394551836245248922429076014359594111679246954279057721251194,897256279309040490609698623838579734992534778319739295780341456087194974197,705008262890269291683407430057519693885563898248995544107498258948267601066,2891794312580540731025723870646089729310734928800471349803205352809819863789,3143538384003908214222092366880808041460653981459321130334260659198881604019,616076871484315780106021794519534751860529423866902664151892049506362038436,3519024920082708916774132128218265683555969898512509294523452073100925593785,453108897796503643168658949012273726584781317826883008380625260287071269487,2791665371008549575981302950623396528893790170355176528754900413082183834367,706067846257095985522723563640572592763481916302230704928429213140346465020,167525052631288023084331197546711617645268487652463708508131543641677042982,384962091414234399691708101400262138700578339607348348692297364265130494508,3271990591975669503775410693547325573691685534867484739273360555872507640196,3539259520093986031657088907693972880716248876858767978535399551622405072969,2359358940189875370554313034554496776570722834210352275248528805117499147519,211911374348017663519773407457593500977286030021203163477676340695334299365,3039630371769618756263396387430188472540036618351706687050518689674597372056,1258668121564900441899969714283622967285994669984704666582277235338515409528,2777506660691037762504267506950203057083256443883377705977494689147745794280,451109944734236944405952646441372935122282817785059319553781137550657699800,1258301000497089954926774623965402641936418187234752707713829662577896333592,2242740191128982838251674406180088095832342586511083835558049435107857112359,3086445451808892297691736216708865442645438777415271499428227749212367181651,2778426666697497995450776719077346175513720129789905436282535220737288759736,716843809993998269832258721068795525232145840213867345389487770344517467028,1716574917305811918103644710597428757016239997759444836346017738560913322318,2598518729701612794774567184443154029202986506710464441875400889135487245712,3113068828111674541844951630317478503870582985971936464672735369868507759613,2894781639373617244083982976907278744811322593872426575201536920301576339835,1964062757854929600935237882520674724357082574257403920033917545983719673088,1679887331275710349877713384998289039831817058056589064966903049510021052511,3258858266150005854911490254932337193165930159621562317879252795273437557452,5583985549658588639504591089495722484761706386647202320990816776007924265,1588843380790777350368989533062683636713268752608613540353693712969407856754,1619560313431562173495113724250574046402418631687218486166261353996217004961,2496742324526863439373195180498098210792063195249702421430229636159545463462,1963086523868629573317923279520770044342155111483325947416186517122765954861,1365698448460508555719265885205847228076521573245087845668226009233175757396,2994370872127441699851945769598228241455868584218364874716830022580160781077,960277166153890438306379307130594353028743016331767235768764977459428709979,1373592289266739056207652047544572156310132410161089124078998275696957706799,542431121662525560389776461161934740499279247198048006416015618005445648929,600139213847998382914140574444954298252469833595020990767217554710509293762,2287485218546805034830275448273338150189675683565473370782069218112494701528,3585512051680760961223358880885333389341980708892281274766755705108486353933,1295491359244083532795466223655563415267563918685699929166586001065426378060,956901104035636066244407699752286667740378242444947107822203326163781583107,2072516006086840630876242107915216852917633680814737770333134118643366137763,740063622995539917391040691835938031711433092649396638488870287514315031784,3137831443320448633655225853758856100140620477527474011960744209909043521052,808157984516997714370547220684737285670252837538375058271250156116602055448,3485134899542760499141602404196146271220044464555519947748966851631022225045,2917937410629347004363867031846287369718613512677813330336267943146660019386,3238521391581146548655883513720944445195105278769184456855441689037012170261,2309095458089945135143785895967935258070331954756415044759926429932230242800,786343758274608469276618980082316608693192817426236029920634282616898038114,2031962537024035810634301131971661963823280989682710141185018071135521199745,3315036892995386425346915287299142837913284403361041765128647588180213950942,2428369970323598135911565141464866452867953819462338223108505187257126563400,848101476025778595994909771855492742280517649033202594583238926722219171470,1965986198102126460801863184405782414173605454674330922374493782844835731421,601359427415759333479120012261798580442903721544234964610112109156186749489,2720341414502565672465331910230704387357321075506849940797325995172013010071,1213420292747146388053501442974102748663456522023469560859391439362319380384,2288983286453367996382392287152450383209513428129153936306069584263909773725,596821605479197675427262357883439864106237106503287466544592512424772541270,327920338344840218296859661415100155754523683146863352136696983553733281036,1826132164088769293605130482909085554992650911447433519261730598641935925750,682463982641815106407692850307288941208315532458562699274223545531163026328,3043289430857246899529887552828246972227656954131505561756777526838567123638,2642905144228865661655605355768950568272065864226154009467336035243726269108,869150201987271378659173154982632335430230196545318649618008630331455948025,579882502483451472869139965037042185070079861840230699564950295306869313430,2756782949398544298262991867516045157254884045634874429922899078508948131174,2775422019785963427058938791186482361775150845195509296367423981411522807191,38819872837433687026905817918131209873453478466583925525702098116382993446,3455815001137479775179842937834324978006181084134078446854902937580047651781,3088995090048164005220091730605561914425399842462365930505383350661460543125,1993624946204757848362642029477195558548375813263839287269927479994609552815,2931228038157004287809885027234851350788345773246398535210800628737907363437,541543418647287977864324993326397914835452353319636915324285400498406615354,1809740315611633264856944196712735551199409325666301893237095725244132482024,2191069180886567006099988703059614338250206716076797558641320423461809323359,1601095098334043066255763050576538735052974425884738482488869774075477468651,548180003378699096381613421887200477798625037553151842554462399579762234137,1792434668589579617076123891685117933741093836204245958651479519492250967947,640605199838698718916394922914373370103985594074765047129883305888483961938,3121175155134919846674332131671762398857142431886698554104879427894566250425,1516525792390302402817193998470169557951850448180314113921018470620141946123,1006935564090445558789319182988654162207870012620534101648368998842556523175,485870099602909177783804241291858351264614023368175846208486074840907013525,1892480220228551623519685400976065649865846783910746406629756730600508864362,2083038005435028882192217252372428592358037319599664035131922573946910342208,2732751189507559521838762377361235752744030383077021181161760696187803734770,149559676304410333635687298683360095156083030547905911913943836889076660841,680550881380280524319415054585926502304357426119080949796780624926257715542,1877359208666674132528875807119762102521455253359002925860083689055128373053,3112193038758934408058786460567201387115420758264744941211076575789577041943,1391684311725514468159898031033432632563730471818039907640149844152391061138,1842751925963619062057011073509677540123216054558529830720771297493257932314,2024354484398270248296543836867349561069428602307414511294857868127983237652,2690279752289980127174178841587529685041846028473736353819645304980331880212,1029049101737243547002877947791954931286722537883872535251159228993230854155,2772897139063473652159762326360199552183865826400816055489921882080015519471,3167787477141741376309391779879634418360630870672389095226764795907907809972,1720401625470942787395556045691455711182529611205840939743768039127144099321,972193304817508132302132597289451495305570022215579067055066164378916772572,714307571893384814993430693065513288128937738155760692266336086242467865875,522644634512725886608511612966660946784120495242752520635696465688580939818,3396808248257342098115321301625478939619246026035718534012590589499698154799,694414807118091140288954607778449876106310404112094877273839918474581767150,3403309092313460976987263930104674653283577848209680656776309005709108528332,1574137770586557283243473944909150044857237449888862779946279132250574023853,889244595612011554591196036584672686784558506336970831760293696805280253867,510785569365332625849178452286278749622785219907635066865210667275514856465,3467469780990222892654316442030459942812813163374167556225778665529968982624,2587267687874792458552959791392457219548090559137644241618838862133050393178,3594598722933456025377513456596929833474211344216631941913779787938730252328,88166108723056533167789105464396929778985495824337499754591609392933224318,3480633512344342489025239569575965390082340457148114547796316323220635213154,3443807768915874559723324625214601489758778115895458201108122996295190025340,326795280114422193942859171481419355430807436610530345464640019086529262765,2779406992019732646383100080611711638248170323099611861796692905241339284934,1479354624449670706520585366605531106303263055800752718433918024337925080512,3421118900675105212836169843923268260131669064881612072357822739371413856478,3452108601740034182030254821722940902112038299673144377030562602031213649916,3088252510144112486618830950318907067636420087685558620435047914434510725847,2074229442474249708085697351456154285020604927947311987592387135383015860107,2106408470490392617652982131860865950249085278530459631989885627872455638289,368413130509986737225454472935359409162274183950708158699882926477571046559,3404135400270662342512593033285065374202211920172391853451670800144814441559,1887972233989053166163711280322176778138681898164800419587174726386402095828,3373716994449314986923307792423767663648017585524659215831810253831012937859,3394424145953908628383313397731654048570913264339399085699237850094334711096,2803506927379194035210915714338435979093602453212322385375599596750094268222,3441892738121648170296378193105843145203225856091876146301584684299383145780,229297520874313869970032918934787651793426135888397600853358725906854678559,1498561185701720592952015970657298692471814819092146704332610125341515040877,1054907791563008880927683176721323720410918584716250015378683711991988964459,3388358968466712239956445945309355622050937127497587786211098318310881107062,2904528324939294465840146978945652508257965769989352354729175856954617241658,1421334709633089973390554490247492140319674343847433039751500667014285062553,1591760536998234645519694143110718622130592687744718300284353568847341602211,189691179044028495996381276471034806315527479148169837379120845406551854901,971755826685411920459080785851444887135303866549188616781983046348564450235,750888820111877691474712875291608017652106846039197896844026128565933104430,2229945215401821697482484213179543652592758878875522077212980253430539363650,568008598031925600008883060406414016665287674059724685362746459091492414541,663571744728576939655538738251388714783023816329320310213917067339889645768,960738343269599980867232557272206650698303207632525837420169386118004719084,3393279975385132137725988771370717069296053031092122169486403743483039761517,2967329370098093708397168239558851521130145531912239029736659868287773925778,1547233527332916606681110379747638139336348508551296893689414924595427350264,492106733638007714406781658026893733632838396864201693836433112857806500084,2748479600140860405726742830357272469070035171728657318675189354377490019414,1009209306834331360050720112848258857351825643261619971593810478467653125308,1886472092074453786322967971871381021436650901794733175634538630196802388679,3207924482706896755322018422443309522496984573161611355654632783739985074930,2194274829928297557376121014123895402634472970939233348484388134776112950249,2288553492317645278358338352463326201847526660235949344677241511226471304254,1169872008574567282134167317408411260984746620402969611506042783527102457593,2105718477355708552445989561094514861517442527303568954676943327356090809485,910602980830665522009844699308164873274766969615255463665231989230737656689,2794466953936090962937440867366163329753734247766081376614846659035344668116,276264909557290502409756887368275595307273068644999017200094444819281745479,480785890284559337506066356456500015059699930327364870972889550690680841421,2670513318078066715598913700263662844322294811034279445578465834850427998368,2891665086630057131336730189097723938705262543292641548538694561153687169321,2628475337205455483493109907469264770588326301313096993984490667950722094915,2266840263700990673966603643380829334665232932557238774605601236423562278388,2934013005458520919170457737700338033965178574970597203097439507828624404680,1703107622564187259741141607853878396562008230438951184391775420455872905952,3513585796539653496187676363210960729879408001183971820159666561487996411531,409602519055400879985844705799997897054963827446347967280601459576989741096,3283374826410485482719118702637270117106818477825552201737616948806648710858,2576140764731375093370515161524510790313700739130610305167004960814571548754,2642998921593623265156494644205032125523777600389509856813912927246072936211,1441609473238094158672691758614355419987950133606119897216741096799392865387,965122987528104875299963568142402331266673386428889588156729460820579421162,1210670077648135117530231388743121712981755542405604060547476185400750507805,3517593002368756972705481704881262457751126643646771601178170054298917114372,3482233384668904594293824211326489885466719231747882054944176816657964270487,2961107130580476391822177841125340663791563158532016689611966684471896572593,789187515508441053065783947069412979560007382359568706931201407974121198935,1673981642594394427767427875488893433719728639130164149035922359802242845431,2965846831146480908860111554860850211009239877338955290677112676613768060231,2613779041229835272618856834788386928067041145184858431764101901924526108982,3578547837574920550816891979568670275028858149536846872091354624912510797648,2355917128661617762387292233784418297636286637709952332959927176749132733859,103596355687115523149788685544510756639700364045403213480076433661724093882,735482129669800400432273294807143907680208635025744070106785036627514787703,3138376508778078348777871451307235194383754650079292593585058474398810970105,451855778561965908688817383441270214175558216476068500029674092559892516977,2519537437167712666111168216446480935344957048794884421241817177410184638838,1230457609917735445198223939763658363476514679124036329081582669224658060043,2819987877455319188469741125692732191727086536224976972229126025271515045216,3177873377137012843439118180593048327133385798865561518406801834108435982520,1709162334808651299968726014259202209158916460412679155002204210184885725725,1671640278347346567258908535216825441493864102312401937986212058075784654233,1218622908459037529352347177289837916926077355699089446055011168537441200541,2647613682416274193350327480705248220781927881543198968681312555407337152833,2321432633956902181307603434989486490619920004086169455876703436980717076548,1514185421944468262059316418351101272080846867278074865469019913765446936195,2520023466571654676072745260355423827581472813603992731715494841782513770703,1540586810004356805560192977853428423297115053241212812893850272185585058577,1946864704772513339994621609566088358377873090165051590442360705407107266288,2914869446078038602284913190321309335026133556772179549841558723043230702021,1515106134426105696722957206610043600175432872701868465189728837118390093433,1477583687137436885035626870201683509933655963072869846702942885056880408002,763790881313027936346359399981443931352696120374692869047357781071103732643,2548590206057182180899749853126577625705096348944476505595623273342194163600,2904876048372117158571933097727258509172303373947839063407779825147628870390,2448030827054673379315808585619365305062755579603106789834682888262055142969,2003090308173545182695400840547167711227129068387814299977266917127626921374,1848913607350721427042622025581494451281387308122518499248612009575294720827,0,96795761828938593991909116683219346179536208485410070003726332591558363566,15,139745934,817821722,1839832539,130044167,1456201968,1713581275,837630376,1529456136,1726172603,171736174,767729830,1434005584,1983453858,1626517541,2028249127,1320837866,184682046,1547193314,1529224004,908356247,354270820,1367597284,1693314879,870904005,909522994,1441215946,990717545,991841078,1556754064,311481422,1268832772,870040811,273088448,124500058,1643368640,1801623918,675147023,1768094228,1964188924,38399391,1579058651,884591642,74137357,1448555847,506592870,260757705,1648095217,1353055831,518296681,1033065300,973526321,1962075398,518727386,937975690,1502377751,171000391,244071769,71647095,144685752,653153141,250,3416413626673399559146378684508880365122819285137851389029636481057540867761,162569026581359932639636231377588224998033014723249188265469284646654567904,2447334087364913526213867355601149433775222759763103493837186761431771263698,2619752309684573222766210110611288915054886418164113839512293713616110547405,2177653195173659789672502201192499836017802814151738553743596089853871838614,2402265726468632215875920586339373124607359343596522984468362643875227239388,1221187181553899382294400063744342810273603767674264403804337470197738350611,2270654446873811644630571824391692940600085848534579986949098201179890683913,1891616320755803641906596028142270981502206722013956267827434468979188834581,3460316100270978709591316817441844616383028048070965380456557456869829342365,3409675102411855781921916255421864042881461635184597777008284756963266858969,1152200321592000342831266282640294260843404098007864078990569483606353630897,3455469328734684993014034607546769127941097266635759706198119690756651668556,3449963034566360788161883596279700054600269647181093989740441395736997120983,2084193441783888714671611446048344791839413589692811246319884451745928959497,1286687994606106396435576685186613924320406782460925527686949260173987862537,1976522119678047461928548837308854435364731537539737210021928190067440184810,3204026898538471497264881392937893997016030982260078697966732647770893409416,233789022047204769447661696023564647841066653659922495613755267968162279671,3011452742089832596322650778528610805709329309476393207248682522309138373567,2521077766653022246302326907279374452105436853794192839317269057774835596530,2673397832332243133249411018977713015415739024964801961927887446729228265500,819542617249581870244028373047241601282324276717900121196051481882184001168,425485632878127498220269243597376212435329351204315342617393051970271086104,1908883340015657156157241190485373312755938607576740657051859085651756076765,2320596363464905994497558085923214715003511850876543643622156377993236462559,3450801396134626491605337048469708930849342706478303154677944807669006295016,352330851847508299361786698437960471259694535759240486429845171825532988873,184461296297449913288573870845525699217264302682467775497807257467275847228,1714719100857722689390311339863563838592993084802872013752274273218502816113,1953815447417020473804113825694485509108738704093467164133110128766101579353,1774737357041313204691213217953439427891329973778587963102878840981221261939,3460465647236881042760140300796175989411824975174659512987802747058667031509,2101831425988281434827208280899161609373004104491339651945659348692173455217,1277003497897870279918352207191591048164641832748209327082596525565955324200,651818871584319277638628096895992627173235311523479962584937511793124064889,2985649620713443239615462671553743475057891447548881555728508400213490456782,1808727021028922635724553430628607454505866823095106713013783591265625395744,2217862053988015127892702069759358251420179237349677297102461233050376661562,2143178951321024780679794806113886479077471816922115614146176300016785079155,673166446982715639054543167980514997045517725448553192608990460495351730900,844992132080426435298872502708991193694062651057596819578963582506506447553,1775285530303185550422640146487195061688379396556797730826557842863407178984,1288399743223964223613561188856562856887243075732530005196193143702125698673,72295453924684804337006486733164014252106052488765259881517590140305859419,375620302749105117523601796947843407058836014260436241388223750737715920618,50885647609627072547367778248733673407426612172712630813616465764146445642,3475124841346766002272039374250953268631504196338250838681312980002048567726,2581337872388247554698617989111981112650315793087294877279297291086672060884,2260242632021614388963392660504856015858120174544497889321845127188886652063,165018118100649855559929473845315117541661424067658292030130816295281239390,129709100117648514341482908938724956354708712146925471375286058758865998305,3030938355783802851593406994301671469808732969951788696983914841365667948911,2623591042784535019913970804346664139599323936877275620816501951983258988098,956168995067596668779729589057114439214188423199428711641590748003343342819,642819252203191248367195423325975972966453302936718336478476640606185732167,1949963113817144211967038341334579419299985269750987153549639454633594039569,2477847898291104398684164979705730893842556981841000957579630440914643085045,2150275622542660308265383306351634411727149275489326188886704741897808960475,2763724149396497714682339458195686024057129387750729665035544701772671489308,2689522473469249384339235631816230941746419505324722545924837664159071571999,3127360431189782101063599178981069299156437269182365441137235940197171448498,3558060769151981527596142340726584440210108554270783939261913604643269743150,1079970979202097665470683535978600796872691701742013633298953300898147958749,644426324521830339957292327976855685880981256558913071729538665310182406228,2155555115388291106798063524294240546260220869145415135744558663962135827767,1669870726430178274641559591321515081764259015513841305612421862664983265573,74961255721404075778151329817139092436064747872977139463778065992924459466,711321899200409044746082675455739870781569468996214133408506058087384909552,517468933713049527232999921276925145174868855692118572722296937047020020872,2801513205416744860490706484104892810858059200811320004223764959965092948808,3061757331493159936768726142454095248332363748172708052766611231414909864827,278721095979948895025918570608960621395241117076193508920502492118122829540,17538190791749346331370064500680175467134626317643242074352365337039405158,36596663016332517232190943983038992359181333212708034299051874004345929800,1363765590396776700419752796228185079004294744306587155649516555785770436268,1310299129730005803138593728448345725122573637955138181418840969979370819021,54440237144119034616077342002158791219778784236753516331305020163363060881,2665243349004570689314479420035206050639251536015486021006187540811846017589,1507159747294051329642820245266916577804180353466553332394218650157278072982,1457071263599803032560022795217492440829956003862300428734256791133646393168,932329541046798951973993693417102274948284610864609433320311790059369068874,1801093006543986099275370968115004780166992334652570041362278673235981913105,2606286267976556876110675455215363825375528944862999310436399912126891491479,2607321843365339513320056316158424843798212297779547040933998904300970884239,2395855776634932908574951261884400374370966047924387877517756804446776095410,3165848387635419587960637566977818112007310887752613293999526933997678668931,2369481456141134062656138721109326855549221061710916602694288021563280653085,732454461100870476330591393326386647305102921900036732503922060712287091649,3540135571404443935260182312567661332056583418303852389556351158689617297877,222933086741088836455375242370480097542194880191508939596250088969089440447,929192105660984973233807334960605937257359665869929551394338517877115673872,455211908112460523568981629290026343319335572636580638715266962888399583031,3536027104470888396249517751482437599639461075186086426750301741687652721540,267705124576188068613602374549945363354707716720508882137050650613689710755,1980777221519185282173606567250857008715584970686073900070683180086059107899,826103198419918797425635495469481364573619580514726793864388366048940919413,2749405609322467871908690824474376539287163654992630770143954909421038558904,655384502231152049751585976494990365887178535474915914875082299348147396767,2638252407082843725048809073962492457442054952560778459418866233921613128200,2552388450145516254806190305498088952635841950723619070712539859272702162182,2169952701336753420214402309999829421059711265140560598637329758452762618070,1985797661633057507701839581049767927300119045413074296428022964115835569638,418722961513180534529590314752231196468323245089732293413169840516181202810,1246518883219339400506963178627890287144890298577783451934927748060391000331,1130529515216030699887465256662143384376775909977740021312047991590107590201,387254018899187774050449044566331300761482536958117393428810526584495445739,2723532793712899835608215504487824738295119684252825814494210217290600935279,273631604376600499851242129795352359162707660602022758236368271959480140954,559701855279939222239128831616237081625815114610694429655746971346908921400,3540550404496985791213589228896661330738082924157215282021356708048175173896,2509121470968007132711549388163952658885523221413435551990488700515206329878,299431542224098550070684913274456198728157914638480146825931814499045820361,2673895834918017237970602449876637519283021330037371532678596666491936159299,2290506618731191717787229820618742880305215376984554823279331261481494087911,853376077909568019731500166992287207436527294696610774673054545907814883179,3423912125864193370122252715345875876150762659921728285849004441293710830592,2319489383350334205769623262843754683895108744196619389852928532850995685681,998064573335524727415289563532912012160374931905494003720700304382113235552,715901223607396684212166941704030070847437083776180570338015411320024028494,723856885862973214429874724448848460231787130036398945064241368991333050192,1390425552114614288036487645075887517190042574509970377406848528690164296861,3445655783230486068847475914036994979652599766059307346762031319274016116328,3226182670805637329223709652291641284334111172616108719798292088209052940341,1978275891581114811760188716967630967252420722179310185529484904048303978196,2876992415918801178196100707852501501068608393571503040399229633169451880053,1963246976933486009505222636592404103324537978551697389753521444682367605760,1256247904011076477017051770385597987328113292472676434611987560436557872441,2572351865619231186515703857588703429476763369994047257878461299201555812369,1730851616827808272007707315519851738508560251483341739042458458115177284953,3172542131299963665106851616907442058952285240713731928255271802550069899844,3119278419174811338664474940769390441709152940493987671119939892822779863032,1744302278768312273169176136750513554258735204421124811107149421643969934310,432535466275561490556956295939623246984566247130580981990559692172748776009,1865576428947059587896903987360625937171949420496224898783882927870833627872,2203910796484523051112080574833136466589904435388990325355246820668002834388,1567399675855399027733543543242498633168885402403101310311288572035140627210,2123270109906188936242220192554640202817993638324896391592744503023933065844,1741470816212978935215662706049822925074266794369880043782907558223649216617,2283272381852280895288127865284098575835341520009513647574408770195175152012,3380597856630083095149769908216571202854222044541857699883537545893844563528,2511305168113879447926206317943411189369250699565514806764752862404056214765,136601690429523390801937887588431198557151303505098057866016866969130477324,294719560567041290160006661984390925557881550330063894728841725170352239301,1164034223443322345890484591288672051216123641727673655340779225595936529674,922648718983075389933768099263400765568219207691127294780880446109274944820,3057278845275399772761766927391529568001577538011195165950955738986845562869,136520685575903610230349611699267552836923453208930096585692018870229640370,1178365443014476925744641631263172170458324635165591419809486792291685992008,2479155848126302429291667959418203856220279791424119554346056995144493757948,1649925574684222330120156531781823082791763811889980712536333338567369856860,949721896183708818669145792816784114816319197670679475108266552159032973547,2367792132720684850285208434222291894911545632905151717302018736659303700798,2314920580542908573466917112229392309596158718559809349362369391483370611662,287572921486798372349714997637223038673019288453496301870939663469851586211,2922558768330348048944529101143010665176981281306183857955971947274842043502,1829172267080263255830018644963004297566648200266754403433812847684053394391,2588119917203262565161433749605401345368051325882586572637635886012080518575,1872878667384860174591939316184618070931857645743205585879158319353588052823,2485079391610345339014783334388086670593620896702198622719433000173082924954,294696464242081674193783526831832962786037315029171097594009748780951129319,1863177097312536484074276999653745774809392294925609979469816730175179485418,3355782414856794935460442897669476262607397493018618422354548322425716606899,3583347538774029647118657083835276001763082501794604437836828672263469222709,1072197991666669809366887260543378546983152157666612565248864325071455826652,1652414879989131505978021512434032581972012993044265217908682594874876438790,1362996354927731715584104572447077722316814022974783848368748657320340110853,3148236126236920880634749111760020916484057028195732580143960734939580040995,1766704794587891908365585228421004965500038979724285696534535225269669351212,2381310300968329341351016624960654705188656821432393143289144831801944141831,181156349424098929816094760805411686842975360623444577568037417706833567863,2484656981115776132077969007152693059310636302118288840029181543882466071692,3366574900592336138147793946009458908481422383794753145367362494821607516646,1256637843872796014119676826519366800545339189878445045828763347324754486338,2866884313610250603972705568907413896484426894094151031357614599682519104963,3471520635567085756618415685018283997671148028265220695340162032390377191564,1935383265991062566399770547494264546609126867186719502023944516111189402043,544312915687713910753370511110183000353972292363010768340675340459968969461,2384442895284901458641728095670191331022335196154706852345272676725954155384,456962145185953601768083619912565033526314179954545579522327826248941584505,2025810872640451834422110476526270027333320664412500772325548390792548535909,2499635811665467030554253245364701358869525108615980639975936688306631338032,1909709517658679335484697604500641277152683570461352633289185358266752626676,2132091306141887572383587535328020438350077951380612703562784297237950491948,3606589729003292475806430060073789502381575244266133256371808531294248844726,2614195919971732400916772695570095737131675922666672452356452573779838364822,2047542828378885436308942584787100058616946729052908244412537617296711786498,678648599911957359241301311706772522556835243673555022991987330066048668726,1076465035986953000622980784075381964302901020071003998484144131122361843662,2675228563691221087440138852103790858738518018963776614453314351962733044348,56638144736268817513205932261556130493207568219061248566955602066408881151,837322477446201912053561166456703351400820547911361532346247460570623291575,855892494933208306762179231562210586019936730660103535388208634470894259721,3418094265271664908920835720802922800833948861960127096911581797026896549713,2731937586190633850634232846731780114794143259054022464099877433197725791771,2534004384174451957442972095229696290361952415979371943870131025584252503791,2448944658714957296302390750059935747650275992942643679867350028325519242057,860454942760680165706348956011573346716337491198418541904539360887693937801,1591368532268623015498841908466680625578127662872744723947792064359249684437,2564035296655108988756080768593001649516934756121157693316824695813596564137,1455098016175073153614138314300980264159820052677116766049720654900480379660,2092820430106603069128911212872391357102909164017649459795866083385590618558,2696455981090757012099242879718545025363849194606470977222490812042695884847,2497281310593990466046420364185311900701487308434154796185760920457118817653,3530899075148738864380778576253300225956131968534645660710304976638505810302,2672981822967035759297497359653143405088343387856061679900142398875702044628,9821883090906631197479521350436410957325441209086453986812081647673756602,1378944965008922703049680050112627905765705101150162981745042199456591935558,3070152719904291170420617965429723576894881815718868118296553888530043132090,1951417393537696932645008106762142498173938010066349780351341067339251950221,2079681259834923364091426203398150833818931657156902504452567363290335478970,2674072073414421072431354891643964198285298383651719783076286636459573751942,354190218725244719795751370267769946889308141508175913596676918833553356427,975093296132396887989230595336878049216023002128105677131099028435019989778,1947693017421388741229917958745289961762471639773881244361286107883512747694,760920752863675252697323248941035517736713845247307971935210859658975659795,461047196016626399929402892591420188185328489591955241931093544233974976896,1721429331967377212225548322997778538093484357280007983032642646455626666387,1644627027814838737034533695527714492905963188633242759935131113164687700960,3336519544028567764191625468920825610327903872129567617842708844919542680734,1226642663442397331004297296510677646657559091104367340857547041787767513660,2585864948300013141261574398784295164978719964500554270426799803817912571727,1749435807092968396821394122634955757235089528377080819951585071105142748731,3183972796745988478304609350156258477366603695370406184299803417092469895536,2569182706668499159714043536202376018964546990072867583676269356260359105797,1680298318918801354480728452566787081381142075060305220985898542638804582040,685678943315208718302683101769184456349946502389882378932490223200947234496,274098113472434685889423158845340846494186786327851699599514738667193384711,2651310909728594193984577615132396944073713460052553068035673352451831205174,1178756834739339527986831002519421702771107724985610009144614716544761460556,1178620211274037343132597009678360893667948268684950218199966000807473679770,2634314477972305818200150318104898681351915217810471244775780325605480474914,2950572163905193241237440737383007692925839012588445895205894522715078966580,933561198953859048688196940386943631474584051794433746288445787617766751621,1698757382282888194276412359675653355871812607419193157211189355949802104327,633017339091924215495378743550342128246266820890502978489905024173027506587,925959886988408790232754891312677418672482280204082387557617365814843661803,1499800469637456302630434956067659164099292836175569551808074643932269053765,2462742912680138525068235974688922595063356229664749452223349981923675958445,1795002998118336834292743133224347742872459762195196399082560410926350908186,1999439105513850932115334453825215069445419917342833735024163932752192701114,222450333235095721926584695634707710943140066237323571512403702195446421125,21517953878423550715595514049964447361621169070111807829248493978691578476,1181416198436273461718657723928397530914535021992658796624666296068491086182,3132685807769825745193739430719112390672668656616964959318544675155011147136,763894652548357093442462905657230968850028862922973239499759135348029362943,2495166438486474434573686479397891839856449469161564086498964537184468044533,2521895910791203617073880550826863218658731491720954891893383713883717591270,2255682731909736981205703197757572795345828986381679147698673037796126761366,2309764632976291633996066482585783070923680881786057512218239684619602604683,0,2675629607036138887555264796644865171201834122526306389590124191090804573032,15,1301378708,1540408548,759540454,542140494,132584969,1655212549,92984743,198969068,1921980066,1241151251,2052122846,1816032555,1436980758,1055379876,2020001753,250160904,1684741656,1237373004,506746933,1238187080,318778001,937888256,210005210,812335967,1313974010,249174917,79121381,1848841036,1514380260,1578599291,1945373345,848393000,1632543990,946833733,419265914,1293333348,2056187489,899557184,659932172,1328426335,2070083224,626899690,2116562053,1652954025,947311796,1470745652,1492642553,1665671514,1032820486,1191644717,1764768514,1083978888,581120501,2136085222,104847977,1924961441,880372947,1153251852,1197325405,1176181193,235,75691582200744874571082437805599181971128883655589383864935778595717056661,2042951229129408281821925580414668452189185106196703495714638100247625566481,2367234384037670412381749569927453251912186350363586189225469291161105904981,3518448599000969520309083900201037076657651868559846611762859279071630697070,1136347491411905770227800150754766903960491522045643639766794322452710422509,1056196807928655292624999122700068663975736716417435753271357817595605642399,3593085884078633515645685852463683547068562827014317951787229028584324899200,2921645353516189485536502731473542537672319152729275246027029410143901878246,1103171761368783280096873277976299537972760461440532032050178644454176632044,504846983541278615983053507111946939249450614450144974063118063092845222603,410335358137251257238834613508116154102061074670118672939673890077992305996,1473428981533466939504181686081327347866139762583005470246691855491613554361,3068274364464024811459931895376935915794729608449421133427170966507670973301,3366924473681217052877925671635202192015496021654348227461117373475848135802,1683914894013905082756273819618558446678078461845530463582803999211322973933,857637256810365105739480607303639873426584989491304314759401822951584441067,1581608865722839301381226754023441464991603148142317962236084422066633528190,3450315442423433401453877328015539927555467269228856119483102988678462774902,3016707542562580112671364535595974613238822466616824143158045502134772574084,1504968198828729024874936733827100554063650242157291630275887250091243694089,1053035005841753209195432385039365726429470325178139465893628887920333873415,300923595603874724347038509462211906542193377626521252793755174686613300989,953450820900074842578550040880814336003143109169151099535406724484613608805,370159335054628939486491348388318595347135059843140651831036727009963685511,1484986947521747062184158954014745974893360808476485087925366968395801564596,693438592798220302076767624584572467747986967635827958094223631116708663160,3204553387164160122059522689079060922294471731627276153273508985173304611698,1179233930514239784636230361807810930217472365151593541153991428030942079105,95733744654331644610605220040734882591550923886180894931395152802505828561,1566281765264302299306903745001842516489875471926408742763112892509923349001,2538408120478043625870296169256580345687044357883376977374678356049448698817,882905489854324445281386732168049292882050969297001579997881021854191575867,2269639541978628627482585710320224424547488521040342372254821814413342522746,2012402672609891299822488284700284876242205581328917103729983049638888584122,3371647048379395685773032897278508621972412279065301886546652413182287181726,922573025695555881062541056712522167093371998502571135601024271552064570021,367652150535910255052120429529332767221034441486390167382100363564480027102,2385835430007044765280168963423784193523857241826538056901066898111671685992,1210993952722100293703156757079520722808250601745661434315377480686639817069,316887888014581359512854892793746117610352179415109133374034049597933449262,359359931176432564541927259945527769736426924013701254120523421563105356076,70393127609821034394569570788788680029995428329397684895034839121218681699,904565210313794488711037895004081226975533801678650950622762140163552750973,1681669307257717425878484604647676873504085302574182938860651231068450400304,893022205113504071330053918043834667177735566097211489149108255711079261981,11653448599250311939506176336164928128014398234508170220762150535808852213,3105051527515616797548815151513007287001917478718997158845236535383106036516,2496846734554914297708525634526528620163964344663960126179172006119315809822,1049572157405566366002335526607993189267145834076913412502036619244357044311,3088429417657389559824318686856609189907687608666890367464713220195371299418,187810389655916271898001727268108663570067821776025562384908828139270740278,2519066684764009249528081176317524572342090766960981254502848143885961183602,483896698336431932869272245020978926618518173692757343453895708374449636710,2982075072232251604649714805054251062356278575954375716650670921403279515577,2131115905615641127703428085175035888410754359865619432221696546254130405864,2893060690732655739119306172608563582130416988482361818197734272749539713681,812274073602687133658652265445454816123178781495716930958518917671675968273,573656550707022050273453606602798042734583530318887859366909584358057532655,1558067364418140868202574030455047954038700357591677052040244251764759439678,2816669436148310474179843381098509581254828516601210441459530931683600981251,3255628793315838448488314711875358434821208690895597488841162901369682680331,749095070013694416869947214459947840453710485743235529979122817849176245250,632156015248423530643732078377064406170295059222138902383624469588997866320,1547168610926834312329080952088395638078674999578979855932423053213009988726,996877302756888501623368027111219035048018684781762935264365852147596275480,3187150642706315365879352222042574565404446635020011705744608131035132832027,2645102359837951881698163994548637052741019779830239601714036011498050441542,185875767146025055888305710813784716118274860262680267634094644012477362039,3395235140734088322310141192905376929705868086287225122037278758456711368564,3488748900640669150038289941313998877253651884672946744457409731064033542508,431404348558632632043103010494434976727175938540770636208952247482399690930,3460191536772048885415552705975277455717420616486374645318119504612718704709,2558667944660554416340834807125560821540088183248460903775560231843397073284,1163348231239374041235914724620978388205381098491566194411577692757881854665,1774576921013847974573962483836838740110625880614690439101928795654785074612,532494402502662728407946213014957054964919672115869013693371046245991421617,2779917747087320625637460179042378251252376908714242455321447460589851993723,2355185633681450250910895645030896581430664550458539739014881794867436920649,2378906850184753989502958498372660385726163321068272435390970494842180352546,170704254144723829206555700814439047145732017211830065352101503345982703757,697852582505307848287242412158471132324158516472735875359534507065763271840,2027144943466648640903227322542114072193116206405277456963900802317908342709,826531671334777944045697101698768966490672230250174301751927488017390285073,2499804344719468561269996871598510573709921297910157437326293800260594846679,2324057269419765392512202438451312808384807391390989956011777928801893425782,2812666513688650340209930314327866693818988001602117294409618642948465824987,419330491282261290538612047026770298589179787244122554143544555042221439409,2016937780885788241072064515934913251277787851639358649679685487292354548704,3516219939327510308019451235545044464770113368773306471548949547673779243020,1949628656098641910895678770653464509272687651867014478921641665061804547770,2339993058545803104808113613824963560401314627780698419141961583503165343968,2994031306333010833307302709112344293441399656575139667151913002933255564532,2446333492974984685238033821653761766209674028329534723446188066990145432833,2658402294552036234286678006323954048164638418317537299937752104791057088825,115811397354674297147393463765049571447011102256028150288223459417474638423,433671929210533909380254392565548436423021824284667550278785649806112330041,675713776672753034596674184331258064562106952308927390012359562964144196947,654233942160687754776185306993072070102220295907771394798735453768891518417,3330380131842538851319039195266301781246937786686400785564587806730984756170,2223019609637249780986233402594951233962206563016200688781438650608941133681,1532461010815455729484052686924187213138485215675329122625518822253204245950,381025780315523815407507840583913000607422950276457516572516009788821952999,3387576154883682356929592818203344726517373315612881747595146886070519054698,623882075161948672502312852447624260724181753157711870142677477438628484716,3234359085524893229197078180715428835900320726537047474549582060423143468470,918261456657366543418642162676401470137608352066333226982510279451082166501,2977086004224445349103225205668973091148444172137755537850908718842411550585,1270933752307515576713912726169387160818982750282768543046328453967817404498,2044768935599541745412436437098146674201232384585514651501276829429255497916,1118780826612036067280208892982362440056763442433824518717358135838070887493,105060947222274661916551779419738216750511324413716580058713344679830492927,830006204589042753807355109761336550383956275581229769037341648406585389334,1222711949342247972242607527331924282129683906511165476572147106451992491929,3584246821738985984814664678803912004894298462300080960497541591358178374635,243729313462980315709811290584897282267720783077038621653098902377640394853,2651033803993158905539061252154028215744714780925680898640081070098681481526,839949499085353148989022183772889417812471080624377396411901405769929212872,3594082423371885326781140508797004578484303418022394367363077769673057733018,2338810227169917678316530738983883324446699678054853793597169564376948806579,2215220314470532768356253637193937427713165539733740128629314501973194927018,3114509637573694630098962755892641270229057193100126604976530618413158656688,2977034010844214948049552888078250485383798963520610929826477262186621738673,2898689904398368651885506883048113496602296728484322376995221953759207041508,3592183118539589993885111918216948107135575986183073512117684461114152548516,2062089884534148882753418088566302174558146218125018694295612577791275696976,3069373825223620209297990375687511004262244667726825726423591319238967337884,2932617809309718251936583736701917438647217029103450303762044259384095789420,2830397436027374945926889636357862769380052355256259546672990918966257551681,35179087686769974974474054374539250273854927349476235339786966873470160119,294515271797636829638191820724902583044338474268924112193325036747898947423,1453896644563336669416448543743597713339374796212712826844473479196732362639,719561278963913037650563193622802304971682647024108497921047523783956612180,1372803869793550343663840984654210869589676338896121429086190474483719361925,2460651521510532605443675347613774181361058050453560703971348796650440736826,3266654494988255542380008354436557814493809665314043867884729607754396379037,1924082894207622083722931296413429789745872483661449125096189331820893823272,108925381717725300371387317166990208076857743491467474500616670838483157569,2660717603798440192770795965220302863846042067013644844873615702073430676809,2007898094044014815585601413748529689948110527924400433712347661732670241760,3492461974067747433661712261323294549315795609412071400794965517694918943404,1258481624575380989864153231371969835418943509141189725516940176313101784228,2478643582167000582421987142286613175358691218142829577769964492402169692614,2062902944256659256572511505953629488176739681602249165080981685041928039252,439222171895066072967695446491264648251494514037706106022340159436186011,3275035686613642701937843128080264389714597459694880193986569274331834688334,656409761048073804998364949195600853883257943910956684120189491007424953402,3490292924117104351141656583165712304232280842240421957473947923607814290024,1400368627061304183343334208647143275312798622989008130129044328766255432334,709250823457018144294770203624716192853840840873803799943446759473223125923,393985472557889293306706417671478895312924759157195886188016247417356524773,1099628043472515245985775698881140960179762744276784677175648710293239991564,792595454967826925371030401390888704528852511599018756060091567492530193602,3257831948649519882468258230638578205528560724735986896590502426521856797896,2026324961736438261353135497268403079200142498577587498019991081103374082245,3550325325960488783107782859936724539173967838163818198099926329041101658098,2822907717662820989454997823980476908532070751476144787058599331024802046601,248880143205938815274001068703429113348322159506229775162047618354120120351,1266625690796769543391416908297556351280196774971251586107124982456901266632,1137867255442897106510448809064941497251996309493827499450562913970623390362,324554850812629018465149657066517940975558500038975752784586278908200843094,2529300766194765859153779994071363493076224592312455028420996252586878915023,2153959686314603509451819199644142372839951828534149369530511935352087030605,3076008317847609420258295280416284989102770965806897704160472607341155251810,995216193044586320547557977960003988831267584588771835893610075174101319115,11591529919430293925706596740412819238275716850879315037874859343238056017,293701264066054649440257462558401058053586056668772855469301242874910117162,779970475233532463754994568035674654795688922425934103118863829581939414295,2391224033532638475186995460300592144598154015956213703958957999236091102405,2083644517210205456697976830569730308850091259099087574299899144047527452913,3222558842287277376463091686756350859401457096455419969136580682590383412591,394092057029159221194791521265429305632161900674734785877129733181939321096,2195785898186971174698323865565405249174292644909495662744194420323192710498,162068463644304137159509475010755648020760229688148838726867768433318034087,671289748230047064398710681710396110986006258488174156730853859797827022496,1706064196810180890701265076619021339697346538368914470483776241882315937898,3349297601115617044180071732739777695584902655262760230565253990366613298523,3058337868393735669683408475133362217462027398586099476623545689117233123654,3352930866969581969067081372721288531323311761339981075331617025407142585131,2131240381394954019823634678372999499002077637984645501344337874485878820715,263730881632932890736461082619107155765957381258071355055309778810515203443,1812068348476883338981595068637281507003642767571347358137756821322758564366,2459041396014784626688870674243058363181658417159756144528621122242275579550,792242521104676702693612173583380589229352127377106140012493508411165766340,3202516291078760733512931815955052023429558783954941495129003169442605418184,488838342171115070827869891436165297891934274760802792158100295891930330658,1118567413019483185236358262239787293224503573829753753354219548063407001525,787135502139840009949187974969743153266880813409345433008606816056476034622,1694474420043110090991643211812182126238471738214600774202777623140169504106,947770319891415937184707808741914513760855212626459379372681962976687501337,3029676726664806904744574166576981583027047301200366297411310659674185470212,49322756981440890198392080542084494428569631030201269615863090219218634721,1440674362848669239185921816330809714315054967082930954113090985276202214702,1557535223602633176636075471185237110630552268429305298145281024471642089335,3352941480746093209879367366642485180158994278453095405570180200920364550503,2782172095196643500792752364730342461922509556201509652907193630766001784645,1033242845738653464876613931470389695567884899938276454861793703189009746764,1907981212249094402214053487903124362048586954226564851466703089014620274209,792060477849643624293392137515540153632265041809457545584007993044110353366,933923474482282938975527762412993873388786937452230504719569763965881405262,1033182291892694256873636900319023550507960587099616730965517814099124122159,671097802969753788785052633793358964401774628349847960937292067175026922472,98739347424323118275478406004669265445798653015514696728655738395695391087,645102091721331723968261629490606850912440443623620826946954420971718332836,712914596155621026850643714258983172232211264681269779679278734130113570299,3330893815770516911091435916124770091593579085098910237528016902987915567066,138848916148634309655319174924190724965905258022814964943771001581992146350,1771284948168563527377574341043254101755784937452829916036259842927797452266,3032864841865953212799345363070499074734258583174310447365459028056122256378,1106984815840378125550433109433534506115129850652589724278447608263008215675,2211832201696965100604497598470333388410380032764826005614621164949862208228,1595761462693605340105711422281919670721661306179181266890008900717216114482,909280834648893017095473303459212602519384305976735137249538202916043112416,3242127183140765603685815696588774025604037471750311260286009947879512424191,1575057427780232266473755317886143290439782058514547943182518521945898264749,2793317551913692556259815582488402000512423422922316654071875607794809411747,2202905849601217537988338288779292054819465401376448725362056208159765556492,2591152201557972923741216961230711272808647215196834081070161504749778220644,2519610601032187878437606922289113143502905444106431993363707196126097959485,1501357996440651618028823870700545540919939844256821941830463730144920525274,1588983272602275421485400607895037544240820863201648845724088754151759622875,3367001707418631225448962012386313822619188693692083715652621197831702652543,993786312977700369596195983089240849954875843198813351226795915990720015063,1602609520235663323174219454053026624978944478583495126334386853856969697679,1518568500886352398559425299087063277880609447093529997054119352148203420934,2313001734321406497932043984617712185938233742001192909443401777200707883712,2892223312766591781695634476165375308214771016301312461908668637211775497547,3604852731513309731536534250129547749320979509060985463521466989611389454590,410354921596667756117737307399491010554119994743353977899551718358841539868,3530063608251061452620947670730354405960015700081677648344711449169325398752,3528752051262968564058768308327688948850583072249922457800635540213164085570,3066856732908599449452532436027988248081970528385908291520730264023343135456,2870916496522806984598822464786528247368865093920069886115100301822392273049,786422427904390976635060528457957325424056582113708362122420812702229354636,2508709006048579780119180888921837717838639709795682621491036689924544609131,529276360303329863521535628440814247626483683258257325210813739046170881746,0,2213810493276561447990502410332243250636681870709769224115657068333823717371,15,1105049825,296308281,29227103,1300216451,1259651118,1203492452,2065631491,1432426533,1877798705,42418981,1711644873,864985086,1571957240,629065188,1008513201,1153781342,2135389189,1537306212,1423759131,957766880,630945638,1549318343,1829851301,1619189349,1309022841,1107932253,1283927049,521130176,120285914,1183028007,1894821584,1680655481,972004473,2071686610,1564678419,1040234306,1300975523,1778943500,2037844536,269744322,417925452,319505776,259492122,1249508952,1078721198,2047902895,1558152939,1172192440,370433582,1255837253,1882422357,1218381225,986073816,1648343737,1520120313,1649671377,677279136,593891776,1700007354,277911023,220,1479161914432994577651342389931690032550737505414929759510584522387281675561,3202018357307330950285925695807860096585845030862199867532393545522366467054,2038131195213999014533154277809961848065375720425743350330220330318299990609,2947658219566458479949822275909240632114691542775209893884588631725337846048,358297828065202020222057202544357555470560315331058507213300439205117437910,1270032517632495696605207437858279930889607552616157485485232468032812975689,3264937343613086574721630242891706440810924732857709206800160516450712819905,3092215002146145545581016056706168224971554636218300488176354479307265767304,2802890677014195672344399435333847348522344242228225808969258935097540792916,375645152155716499169458061589601367820252793671831355144093294980850367699,2775267585203228493371527704521947063437475770338511214843541592537132103263,3189101673681781560312273373031559304997596122726627605042985620722413135593,42676798504924539238572067217587581389562961120941814653096965924828322186,590683196515539956179272689168616268920922939139784326186771839223833030047,3430202126220330999797965152841845743829981720781028619397845636117823427396,2900333064305380918924095817890395908048211381293179111414953620303585197009,196975688768215707247514644622070929992019381609092185565748909618715879903,3406914647128099499327083253679839412314798964766146875538918107508039237834,1703692074144043768937888857569009041887681892734939767501264456559549600140,1846487976607288367180036723238245486773402392484755258150038022735373408270,1084934500834836528962168702792323947435638129199709690423799081390385003330,2381300962858967388135542339009747875058243802737303983211436658662180419629,1855549338118600973780363002053524756010833591098182804553200459182406998352,1444013587651661406570448975747865559149577056643007405304019215651964649088,503243568899726557364534161669876904409435998953033196989877762221371521259,3388991892271351446876682565203670830322694889298920649670344065582532367206,939474002394387803159398665243890224669525519035285595085338828477169010020,1167337474924747128564085002072482429683788667207033773277550128785365488875,2062810593823074117415272225725306491220715752184061882635173141547616614620,1314907846795872867640987724819893923310960981490494379498377462154227806999,798040938546095549616870808274766590102961175069720281496664714534865115553,443279504659894350046879187934243161995340061152478597823490471257861008900,1692229810970769645745440978622025697910156299276731972361627242718510624618,3063566986449097349392871855852024161158190235439515378680541637900432497353,3037865019992400640595404765604754720991596162478335957261413815026679679764,1972379239073273614838805958508915635312703297572362210700569563112560581466,855154796805190398325204220296761563517809905331384664485782875377016681005,2973527786473375515494585493779047297887109831104071487512865837349625721706,1876343063437738054320258381913058929513974150883800124158525805865462162524,2062207297942210685746351928542746579621067075698830298741488031516398622645,1586292566637303819369802245149399212076398912519261239516509850463663784850,198221673162823097075122709691385817669543181154947564460089755982791240129,1965315468984301205933105551407802819419195676174936042311587969517110415560,2387107365063821010601994467800398165036128932495017901904057899587663880376,3585087993970981460650111882755731804290641161233220138217358948439618027787,2778963110711634029357693987897031653494651413973453495197500519122593575933,974565476866044281132850480987378168519564694139753625647514975818201113605,3301978036679349305913524761414480423997921575309609268288659591682336663240,990237868222108942939803072174452081390604881108036757844614203649235566557,1821803780360638598698477323395732017039502292980339006669658907017846025754,3417112754100514539277391399882605960033215243973227436860339439546644728671,1011105799599777322144939543602757280205678907442761560706437612465236835934,2662870195467764846166105708377508589394850594546606157866321696277870834882,639403803257724265882098447047820389729034691196893964546473195184639522917,1411421143152661949838107418254658518335789827502905141958940827683490718339,260343656186748072840257259143518383026906634367503223372824168078804773712,3587075366378315615628038782962717389219131186869269185465199827357549751932,58051608204953147026062847038454399204931035754458219692093997721768782128,1496328522903404496947355088810046255214547091647527011742203974864534140707,1011065731682620741788335741313007533701796863426059595929457050464069854089,2866575635616813028793337877853298546907968949573643037394396622991147489482,1378266439007244094196273087261561244598600864500038672052592591699008815896,1114225601704533248416205847763820933835432255315311802012782258238877936393,2316368665833763656216341515585324140766031199809580830710209728420416782102,3520479675225003219155431312732537122434152208703691275432657564867635767749,2949673582046093741226895122103171109821912851623499382493533945648457295945,2993765677509863400581136503946650575174427942682222718246953317884795611927,1014014067432470239050930133756507317419360501306185210129508088154687037158,910331333890254314556470186997619576706685862987835881918534427284000906755,1399640702934492153795581893049694677071454129286698954796124024044649647479,2523857754337741736343902462492738407029748217908095747908186007069919091415,183222570472425654757138918492462074526764607638272997746761001517721853856,1438586933257075086133380146339498525756787144769276944725733338915158923129,127556775172230403475369639737135977177798715808296343802420542344041458957,2436980734503744450276187470622508983651337583668669900115160087616623012478,1270252280157705628884379003292403646894538873392559691911513273788063733892,117401888486246093092972218657844606895970609439143038514805891773331276553,745519982542237860346560901220642617044574861907179977946542678078817410619,3135223249791993506979103934560282393583003376172520543524383071407251439238,363251622559147550016611140460934892579363806880889368332978542259215139193,1086993885512977527353208159450190570417950298766341137238205653803081064858,2493404669306450664424124408506621205544273775591650605232082225799935700324,1954120060520663250942792424440244475839155642376091264497893761383530471598,2413747222891148832481814355585829522075384283726500691831161867072168767262,635300182103326331997868957145935697324868787535725579785357827715260834839,59480175477379630123674583770512395339781402499457662610706519608070202206,2846359535272060998028965729224787853278497191881105436412068653460406329779,3141558009809270482156695923836920585522358922486486436531478060403988143642,1309092351724437096213461620348704390453413864640047682063055975349024044202,1047717054097248065178882280161052879634261025807260006597030390064925479483,303801812797447770190703072570228838563327627196390666679699468868388838419,595061150322825323305242231870394148598374863110086670696795121506242932229,3391902851170356593497250677122544258404608523882122871188034757276459725255,3163552954860330852232379124093967997305213353953988989608271457150181232405,3104172142555359522034846168915106389231379999523958719640647976526174176761,3033400516652683302959647718095463089708244121005582809123419419819601728022,1086569134491035366037778964347959885314003321605929317041862374208159298717,1066444502640717554501575969960402869687518629844207633829181865782951637702,2399271670246641833391879878368627179915767919705717416415041127453032340762,74557450190800264079287894843830578000859512957474395599711598456714652746,54315997336504667036245201656741047392123507345190273166892136386216707970,1592513702465695601759650284035665066205509703354130227383044299319920872257,1800362191193441766032364654351992958059361469634801925234563770902653753691,1378719277854039195015027185870702565858979057706270377370526624710948722589,2556618557583397092045904323129555430595965189911353950638992966078017384205,1238393971438584773349420827224300356340470041090196336334413879541001887844,65300074399261794818347683322328868901509132101579651303158694000218292529,1909045152680985595519314032130946457976259985749152969500343350776763949988,1368817615810253164029265858584226403552204473429729118773844356382143157041,889623428369006292490842909934528950074632956755068123749003782036075450911,77143569546066106040360754278083195018001453234005325808519131029401913361,3349535003953557110349073822490633786861494278350616849741745494308319095984,365901779921866779635240292150781904174022655796783125289173139822719412030,1867966210779676177882144483039676169416761615530955864727543340834624827314,3080322790211392604128358893994877756828643248204698541284341716097488532098,3407030713031638252629230698012155241555295378229143275007193425880857571327,1282455001165760357803915968873572591588328373863451553989815142211232825461,3148547780984387456888536616836220306108814135272281693155167000184745311528,2899743950026416567928785905605114666904911858822241473848635627921589684340,76512115832623207924547945884865521628670583056026671703044784246130540842,1462873834866670747859342536176428187782142380971043624548635687805822079211,1606031202501942885769168236362344116397858087798679367493261331272283234639,1605788847629922339162029211412025697990734691000397584592426437992736841205,1692959992420431560172081276179384463644592876634989032437484686137385913046,3082415123710037649383040066678808301908591373531083177607449940187090637646,1882715523631433853025847391935667788781601344476292083974619806421507927169,1263725512630322799466269021574744176626890257556190837753783067175369367888,1251807206034434683465668885743727224247092730326848081455557238990966192074,3154083719670373229977784466866243146059383944594090575625992422580547362772,1794904225162772955586912427371874318175533096424021498446796500919268409277,783006028190441651558916091363905550697885464369879016751975344900321835382,2899872047106346739435497512484409272036117541240445613662276142247559125152,1012341552522461102064549369788494147752808718753897648922303304821309985153,1351190954482426075807993331728834146787773092728178354733563862564162099152,1557167146398602310881530457395361295151977005621320041817801271220797918847,769541585629389158400214432754004560755162242154547223130739086700551438164,2028251989243456446354523722658655699607773467202674645546137265004051371159,2405477197569622927149495178592030798413584404866014229199658501944482382884,779332757090229068653180723277556492503777468247775831130434664979189594199,1977637832974607342539172549814658350403358028349726775035723494060844501028,3467226999574573736913418912447938449409085000426184700693263522783921365380,1693658596534499203031207551128533021191342879068952571568448677852303278163,1456078227270980573849194913548740603401547983719992349417065150013347422168,1782821697348959027868538949463615669505070214343022369447733307836320933421,2022802200858262464012294433270721264317449594857420509257973113932061381571,117313532940090205783126563972630068049344700319202689859087115473121837393,431490159627230978135993011555297919519090412490768512282560560429881262998,236091763157764074504457567193566672161287237516251046029521327350316052406,751574147539287013879925462031382689499118263488032722407178103198068291043,1596118482971362857875338797321556946609346646115763933125343800925102926180,1691734027596128166724800836170990483270091604764204740487117888488461093877,1724819708747090692917799462360098016205948045105894961620419210093900674653,540587936782681535834572995217580871340123604934174014882990398612058487740,1377541375224632190186070935680988774234934295606585528921676928480084931234,1575903913175380033381807601430934854518008008040403594746509791606151243826,845405409134951009572751887666677138288381793255087300270708239984964889627,1600700029294108010766944694896293765198927988011794064749568914266416327836,3035339560565933151955658732524205656910348595329316558621310580131748757858,305566396886684457115431237012426595020833266120092031410867786235138094218,315119377593937186845805210283512650902724367577882448618301034291254791983,2802748115661674058221863989493933510470078080751465029162283766850627731367,39948485439821751406122899680893262431052711721147931979530711730564409965,1752893568862200608465391523858520730091501858197355191274815802023871910342,2932384270072475044673535712057532738627855410044202046615309133955653196046,2685544565746235921613215818468404539228249160613958165311649241913772138867,3313198281661390634079143548769399326555044430627274477623735339875445939625,210060375637512470148082669315860424196355246598785561026578413226185870464,1772790617289232517202924988980896199833398078696460599571183303308098303854,2959412723143317603044945654279565165888902837407708344886989107008742397907,3266367289729022404152510918630665541385269557705044982179675848300452866673,2975483225678962579785140039279870086480689139720155757147811701886196320196,1189546107830615888700884682546315962782852093752791593547586384247917932598,733336815162157281320746373044106323109514883229160945184389451515886731735,3044634169476459321645611064438140091780708323402331434748165892151982081020,1298443652631762332039046539388159498068436592658489327240898696748487936203,3274351016034828496838887619223750500347079062429749202742879372114209381898,1690518621082690792641031565950639158976716444910937064103261863289615984118,3074440957192500438094982983414084888491893801617035448944174044257749263631,3196454707824810895537220737536035452318017872486563493083453647127241729890,2638171019423396357729332087122682237235653765275478579559059488334765960139,3392461811034233486622827102149012992186375649964724202679166413651729766193,2419053523031917746889800584828226665658441802779301526343149990389162627686,3023917930982489108839467615343025613811766482254567407717715124369562652793,412662580198466049908063472106088222813114864243795050213917125550467673,1370216622781925531488491949262310891675566701608004972374416222449574931593,2913115809179258353295289149195117361195047981230459206232494861870398972753,2298477224427901983075314638450088709811528648484167694851236742022146157006,485492154087976456644771231126572874218495990972002380898254617097750954233,1838924665736921616591942133868517753488589973144648456852079480327037647425,948089350756561421370068924520179543901889603981010985375326667822837030041,246545843387726949426623561938282133438478550894022552071915093862442327554,30719447822846115525524717947648257242418356136804374024747636674242909732,3157457303957009932224632484909313813138944274016830809368122923714285872737,2680593614312173292920624040494220018344528689420030620471890561785209158213,1860374210865635875097615295085555672610690677733858148573374353592915429169,519767578559780499791503367337622580891823752477184370697643639578329257739,3286456771284839279772613343954621339451364269262234586607367067672127960154,50602193043194134431491622968300123848149637798967785028787635275089250057,387152151461581998740634906047755077610323841128954269477766869108808090982,2694334163849044925347544083924296328730252980004897943058459728212695701500,2498865138143483548641631144765968478911388173943618818369079588423975690765,865042131650951737009496861020405347485831865435755731080887950440733267077,3594456176572849710836034430331512119307457818883507718893286896623443975160,1041600491631027606830594200838286952190110427035173109104463751544635836348,1967454007021053237804774458278429667745786090704320249529508509824000355095,1215558581742681024277040168623347637436064905888762423610406186832751402272,957841357444440676259919355749693706398230940149331268177518638018462279415,1573488758998210455024882617756690075878875804778990835715411502025069183545,2456160724551602740533864556379689921226066842417351492801667040514350152968,2824608960808344545534295811020616349125994229929917091973834599354193658359,2028890156214815743970857857350163830032297255020837510633128228809141748531,2124574408913258812297567894128054845741571165535960668110447833791192174999,186392086435928396719628618620363539528791647404157260734927398525734220749,3145887976499437567044938324629810423938718820770541545591347795470042515125,341576987205922408009913058852325318158780395773057713515748474206908729636,122245922919015589828572548350034391650443115588693389397878388088267798561,3212679433093729777479746100243529092230353610023609302637536607284492230282,755309360401759267775165597466980931261928687538979177739510677578025418034,274043533632169780519785710802973505286454689654361290701459343342154612433,1619534443008018100360095529590009190348499119557804714198250166846533328945,0,430306428503701948723144931151286656302204250211916120610979584217672159925,15,1237585628,1777149450,488794111,1971139201,315421206,929804150,391045727,1300287548,2033585386,1701971765,1622046828,1813404472,1681767292,1605732859,1563250199,239906935,1683326006,561430986,457581620,814028757,421840917,1800647957,593163198,1589860428,1303246411,1093500160,728287610,252227123,1958551736,523425773,957776282,496110666,1720859093,54228137,1042504616,215190918,1838299517,870617138,1005159139,1134596761,1063297014,434733658,749120858,1605235503,521032173,1328764309,1821802666,2062279179,21483911,272796315,674971970,880851598,1497505701,244329789,663792111,836101140,1490457073,417422535,27885815,1841659903,205,1769589220048194973476991329137866451284660619065441157400675294591765468465,1580707177656809894609401443689171925106809943225137798649051459239590385029,2924745920046619154989321021859425591365329743376789097580615351782878875321,649859026154425864699633299165285450073483473084648187295625266044951533022,2447894986193836283681152720000279593027627694240094460971129319441919769119,2534345732806591619359618073967770291980979300296489312339639915003855171787,828365860917827442072991991714673504147730111092078994183575182021508533382,2967899213723601093925130397489378086681397161965085251832562398414578947352,551520225825814250271208848256334121113247710191301607441946922252840886999,954537668108477699458309698274340300964560372756397295804828264026036231418,1558404791123814189304561155231121853397000339324955147297581897692193365501,2091647559534413220281649534041771286835563131695875231302778835563542268401,2696139068404033493999877177663523788364436400561477707872831571560447845503,2785218736253535231120594577454402442550438064246770524058415208890434938322,1467240697612270826447247198172969218375385091897054909586584406733184347583,3393965847596361215995017016295689984761527155894587928373433962345767448799,3517708314699852875409360849355844596006581006905527687702385981605296510104,2396674886903911714193712486249618526431651798970037273909223719061249028036,2803431482380174980196993857833211733557191341488195905572041949336482216434,1053381509513227048006013960307954003101349696291619571077209369550474915463,2619847676450326972782723590619645987862430502250157506933170173495830349134,1269182281597312861974998389260562406953005317399973168343063228796216732431,733450978726834088543749774431167885618596617413057903257187717078410879216,2531728065598349326907621773290098716788259520053569472465448940458801817334,3445010384889737969586113213607458413299389527906257776453302885166442795814,1182097854575713196768762203798042043860616696052476152061632596553950525490,553262327563053241406239046834937655316117449222731724881492158086790170906,1772051733804736284124428168561480235017283854698203367560709415945176939684,350172967585029847859330576866268828208575624292643566804033668697855717384,1401340479884693344991534558196755798666863886223142281267905020317801021717,1584225443098097183355302505116766040511716072693413527277213411640328810256,3461989861428516693924046878393689072618688319385632060685684260193836496310,829105444062073151190609391695985011952981928097638751446463253945303476055,2337948582047149947823243439611215534815264402760129417255740309099240483571,3238328811984104931105644153804195405980104848326691701972721834406040882652,749017518553883971568809628499847337936124898844884706510399738819452790093,2133793800094496829298070195800811927859216049954601188929733985228282673716,1991474844916863216658856818866018510332295787357958555545640296142253347176,2496457871865325812303629651984913180447017615362430051322008733566775295723,682776648531068331110186378644321926583287343310292526532523091879881657401,1484433173131935154308676761865864296359154494083645072196601075272133540071,1962396266587040072126097299426564128802186569674617937785748954191007555652,3300130404124954592121367364950359201983354131217232625748491744500788861312,203910709995897362478930638261637449490287450149249202476515334195718346836,67554801188986122086559817244221743573847254108513589490571436433710300431,1159247917570961459087299455685222470989937617016397319948490467810939137414,678480746583062438469130294466698080257657534080905096672633898236256859100,344426356155102480414960057315614917710631055478667315704563809537645947540,1669850557061954166874537216595761061387315865918540067648116991179995646634,2645060736000413037962175725092254122780570045545649698285838726944219168869,3562922446245537524898112359613061359724309615191326237937794941756219160141,3296736996052626667036359425554151772804650705237999768107266573091245407589,1875732884040894920503190537362556555321753352950977940701053338784461612192,2925329444833532718548576624185933288571932859235401813879777724951717339184,3531485159462937817025713050646941243143514167662390951454201917179777689123,552481194241856296388604620418679150309822906883142015502131234643657084625,2442241591221633063007392661049061939780740527435975179901610448911247113562,2070628159976039193347304853323978314802408008398021224173976534308925671102,2965749253751717085438202951312249517681628814760908224658090125621721908997,1217345850405353748889925341463264876658278290520863175277616730998243459406,3067711507758902865764171580306431890006841526022586154845780448754637747701,261790169349024015104649810257834728866398811796352247965524895859493097937,3344288760342903443341510606768098636290367897773778580549272347460716803809,3548329254693007131173290915041748245975321779638844158665447124284002221789,2477935080530753954839092295715806415188100549136392430815943896998050846022,2623026148379111518978281719015700139397609995559160162674965591188013676226,316187577617087725343009317358307766257435006451361110073672144531424488056,811823336516361751187561358535842792080573707181472989774997910724036287768,2920745097773160445656295776134825788089675995283759657176704701826358424299,2788468205011439239315394441991662703886899276664494664047113901502421892594,3008662311393391839117291763920767756606842400598365015485997064111247741607,2061294582546574189120188501399375490890614003128924091604191441139662337943,3536414604934021765888091882103826440035443983169373747068967993520978893562,1523786120716645719144589450633273995081098555570876473721837587996291123798,3470008229266418036783455397319474601101305195485769564480140697077900115773,746524717165440661695931185079004917903595350071635707063467301842890132730,1892704409181485078859859562518068840447025761559272676540936074965917567457,1070365349913152052269108698654084033436502727605697268556228627096031177980,454730230851499301622096898713781358801110696668316607203063977142462021557,1880078919818251184408590047115612478331530258954457701080122297383242666513,3265708736503982202183155682964134505851524927201980900838819601150367497479,552647778342633894454433390569833480287529249625112609844504092861362105560,2351455173761121875284354543804611808551275014470125203807525419165345649073,822413410893649041601463371805537282179178962615374212142486100833858823834,2367569249966122110793601889371698763647688541708987927770907039471741454506,2538392718483948119330886975799075203359480177421393012860368859816925173703,1430257324061591515574357919741017445354555976956936667631366878812814604343,2847588289524507761603945687839607423271688231916050169043969233361548523154,60354790167279045371536078429387857971679180281987141595112701927158656903,3518101432280011362307846428242678555711189728525725130395483293448974347777,345827987861376053640680533485409499523593344200588039455675395890985516672,1846183266313659210018327855385797942705518911925507869534002997681276996696,3197024405339538724861592247844412421124829112580684910308894099258553328789,862290428294538809283834275495258890417891140570928455007584660719439940575,255826653904223413867533944985604705531171051609627863259162734527094002693,360704818228840279787353817903099640505536566260019035341917439410618227049,933901108814455061645943664875535492912355173418995762323171545166767903015,1661402963376531310027393336312285117586235030810262880620557817415592952782,997874549254843562856676380919326978105082512320489449821936222298855196714,2436392973674628503386986631523104402916311114074741523074941494412813000037,3257556620136600412412835276745965696103906965061336025317500480082262661214,1251993593856617465274203481015251303242039145224263507468838271903409296096,741457646122502381359654500133577203280156736186734940516743485119141604407,244831388181544952109952040941567915961173975036750368381689941091989734677,2254834156942880864789188333981916790022564607301825627119652624839873756955,2951106605198909745380543155937010356824606887353418482828296168743036695238,1055411796752580293431300428300722022507920929299548984641492384999417673561,1076134936729854295407594498025561962244885731341964738485442541573838244779,3293897544837215172238346341217855719484942738353100086881646197240290506362,1738363829049403059120015017991761582694769459965372247625822970912316675624,28860805212574521740972493116579449568637291952831969907906318099659443279,2267052540847348874482190632806720146770000413173695772627159390617777093615,630857862029757755279580162095326463325839226503475542953750298876475750679,959667131791611841154209915907554549232579209677035192384258913209179504020,55057330863313455148730800308273415803666673636492073818932643829583538933,1420794341199460903635857306941086117787428538681685654740701197884424956779,1525221550909507623993282572249078560086782535235630611021358207850008812021,2536641023156884338509787361317942646881286025175056860769485051013878064852,2646205788872780171733456247182317765559815522103517305878462317320188121123,1831473498785462041298520078589976198360495755540928417461120312584834437058,2659734465780766410632881130966509462652318770511210020507501571429440107350,3596204027305693778011031751625572930803689691136986427823766732095321661294,620783189143171967149971545812735806334759323377188301009975916398786531533,704222622615672126160893111392211748558461536090525279328948881261626872464,793301952355443178637604156263948935397938177968480914993806278372295604339,360521538507283697389177549875155318613208794114751195346204807442171435027,1855752416322246765727087252846874470248327789895954692258665087032230549924,302532645164799559829058774510118488860541726727471372527164094460968816041,309273767637269293826770970375185556948549011887050429408528775606693941077,1932977632385867452147060844308578836455463121491579468863552161345633801051,3543731630322729821821640556135424933594696538599075209070320475922616476029,943710136973979240949429119875582406097525482086091367639223113875238199373,1777256545898205240105706963079980391876425456018645653770076888161399188579,3487211528000237707334542960249362989037367647611560918601322183733827800341,3182228117150276881533924063080799424350375624722646686680843993597140039880,2124814517851019729281025176991912972200792086908931462639167765493452415147,2549195683220968097920795434777327355466616145759341877135363587857987496933,1394282114312537463490382498885517555482820932505478265630359256163568509504,354387466290357925568275094701486392548042817786539949322491244613539090430,2523706404843309203764066069262318842749066303700547910392374277634752994587,1704192175701135678335994893206509668292323773285078006124293038963318543779,3159850791792668895322045659848670502735584030799031552051584901383318259683,1902225672124412689232301207391157687219528306871666554378032142477387183916,880097094009037181053387124672165662854959040640495130666018800099335442403,3488439217466842422231052393536413516640040035186190668227928476319771311807,421358455850158266286712138095797553219090159160765302934173300290434373012,3228222627622191412198977750873172211633402775764855294604426311082118636933,3355784578729728785778459600102128128304463637355129002506287591558577893167,2162033449007410993626564770399118265192726965865283484127821063076799786888,1876218163236226124280701451112007257932484721302806803963465385130374160087,3370925310415715259025124155245086619150398628316519767119159061832078676006,2733976905648413579594917771195533785788835728666430313680980144446739703855,1226480821908577516783784393147619638992311724096324462532683211602116421982,394660869082189381071661179325032967321942363971006818346287034230142305627,1518153140046121085320853001391215390708726730826478175158459541610219171707,2461975482113992860712128127532733539374268640148934719015064383429332787390,1830689120784805123954954105552137927813763161574184641493731523273299348778,2497211288497154658987428737746551668103105534671393710999517261706144769076,3148446579924254471425546205995101064494054798849069638848933814691082325627,1981033440481798856268913555752824333752006081423050115194798382762847726079,1147857796045461574796915321880386358680236819874772655552294046240453553772,152188130472910879471674484117257615065864930931482794784220036182421083905,800084931104777343877392602423630276418455932002863509007844266331812967331,1316241215552914335203533233942766240569026852436870841764332564511669987849,655499358405535761734801563928903560347523574860812042460391262030759483204,942496276820977332947928499790798974620226506447280149672822309445945991820,2670357926534475468912773930905985535310521708460292623835522384908445120069,2017259398495563911928789683210934381687246224611428249612601125308764342342,761764912459420436669336313372609375089050584995341115244081592492976318272,2123491047769441644966051977462490197641597763980972496670341471600268507992,368904828044264588311994234581898771066375007770089868319701856967894262880,3101269073349884924902461274125210722168760827493104209074145887216333984351,664572862569047684934510711202580195105745136342616408899663919598808038041,83795633952471977477982438287352732894225934456089464854328260135768700727,3540175104447278844203173534537679757010847604189461304073679352832770957972,2804000416719381522154450913476659953207566533599871201545759613624158102999,3058082256779496687514266014670585508024169873947028195352640718968970717787,1969531532027676029993876371654926981413782320820154740459811560154045971030,2364260073763271274047084140730354363500146509369296939742485052760860722289,3284532257730989267862022985256265069850275698827394125073475581848672962919,1672878790109174538571521987025982380446673595151753148532481165316909201600,2792818364601248628459263880490737482392882392646746174394011041267234339449,2827007669001776346030492177341504245441140966368794593266348373061278789983,2946991083309500815203188675634910076184856701330469741296273027775647539021,3560800110028168097357343637263459324993483719644904782049566320331755658326,230263629252181279449480449068514397970560746359212465671976164932488004812,2884190720765105019616431234139838528789268397414210075830378412168443902964,3485651655690529367767130330595490014218765868099190282423121599534772990858,3205298775269201465078199741603333730397030935031211144950556508354082947994,1173137296821413353667845931941551830171940730538504967691269641088216104911,229973739048675568101034183892416473264672661049012607323204465703759579466,2473483478474108819253851771697735692941185916307170245231196550375534672826,889487089524342594980050870550719459226834594867423353317687349666511409968,2781420260762062022061843756544776035244528952934715531416549325710644002740,3296579589254822941398718612454398386946130170587715578300101441897932472771,1882913524390241333941258009733910293746418589718688334159777524737494991348,106044609445424715709350580936852068008689758181006054815852209569132877302,1720362247369883227074160457628415970746921345714472504820891342641164548737,2984533735376850612107481233436563516220719990638689162199194336769438088437,2476245251013128646973830696078722293427141554629760586935541502066192807195,2585983210572902396491658948710325866810154266865426669238074694408265429837,3239252927188279380042078547105504261891272993535301095655481819683616660218,3069901533472350373578522081158863318197475950976635927828929701225193446735,1680457540562205901026164598810944123519619976147273963236817660994696034845,419354620158084962931095912451989106094434010854682097437823243159218319691,0,3241058487591897304038828339737341177645184118817642838349279377970119702541,15,364048453,588350547,1262890352,2073673605,52297727,2147410263,1795245339,1612685005,1962869644,216245575,410021244,696745937,1058439816,904919406,1544055278,1674118719,1122894536,872116012,1869988191,1534684933,1164153299,192376030,739029770,1307298062,1878445987,1621728319,804104781,482212170,2020183302,744179666,1872642921,1603303066,1711843268,551129702,2062593757,1553575828,511393045,1034576373,533847626,1427100102,332311331,1103430966,1808474467,1420000842,1520950548,520058946,529609824,1691326303,356246590,448051486,1688914574,716355344,2064901825,1195633468,961326752,365056174,557542034,1105774563,619853017,265498238,190,3518901434110421547753930755216993775994271179546556398482386922142140775916,849035569612770276712361949413652131627885746783394126131184076177554559938,2565523048106785820521094310378006294588095950882695803984010202143098377018,957978173530552066357449427180444099537831007132607323083879336155306351639,1767658960123246500945446165047811418560962428251576386881262034109896861180,3603858232633868918399436458891913534318355750186979064401670562901085760124,3098714299999691744336765935158217718377789988613929664219051162439476657617,2053122995722651437521465463494661762263029638594639103079422634639530939362,2424983662853258043082326694172471557686970834944403757269081034668434528041,454709123928648923639459269097134729114721843205510360534931277452594245113,1574716233433906802737731833807914651904453127017601718881275946832634550531,3061808269327864956568240146563975995362018775748541584601741797670740390569,2182793861875593224049508708433419787662562951558354260677376606104728396563,1477547716666077131139751640045982100834249724301760541901885860641481632393,3362311067620408468528638460694057095174507649062715050219637640068682472090,661362593091039508735459089996065786009964552794419332311831089648090157426,1793415610666290745323259585068300118858675050969079187251035389306179033459,2613113405645529944231937473527382660663474508429325463064744319167017513256,2902807514813581796530446905635994148221357223935889485523726803397755990005,1018497057680941435751738924695894674620887615278193471806196430429697505324,2259099373613302142255502099458403224428806194163142953544119918433220431043,2211170641633073894183848252391396281922784543941481030082654744059823699541,2509380168069123608206678676376721749113564443107850652897134972524971604691,2311213405157705672982517552628967897040508266200152963963482341964835403774,218079507145663175653570492709000664956220882746731594267365991624346642645,1107811492635692131023948698871740796135861627984378874834397974415607096006,179539664935619243417456521174468642943226345472623241547634064727482642731,3302364045873983611225175644710700535972857801284588902471787292858965549532,970324809328644446805247804983693584363005873430452270325486212888633077878,1281526378517676058892007619320001928066028251427304337460275216381267266865,2818809196700515771192929999778861876087160834023146177578905272245477274219,3145240326980307247130388791978432978618976560045144561486585322479858086994,2364107391379978433612934318450795402592135799045658111530223187862454738145,2890305834177244644944404220934876142949317031609390764154155623633484256636,2617550215648735599374358311795510896589079868401214911193457379383796803885,1703648495269752195172596315525292703615040801847876101587473303103528944923,3291881736654450585930259738932656618771121124142464715446231031719104132566,1524009817562202442912887823691886214150118953146286109485809343578008152946,1275939667951325107289761221433453745588033215677336320179889498022588629398,1826179569331632912383603498800428946361920276690949808847958260476401937836,1032749965489486452787929707773852601795192623528497676077759382845599838974,1190453081840518770840606084659393216235667315026194078146748739027419943449,2703470236989361229294662000287411823172606924096523445201317908735068481713,3236921131188574597401813634987434019433686022335734802943986742144389568584,3068828718746395204269561038284468209806408489945666090931084014384507744858,2649420725163902753477303493275514992855860283599854358234267168251909642978,3251549952275764810574029056457046757989414664134733388592488135652871798996,1897045409249700210935094120025633713242979489849153148519404902049958151863,2919273242802105636260786720537239796725838965485559811372661607225442742127,2096640517984459440802429670779677396839910713691160366465769180902685891191,2303985657180689375699136650818423871263127915065460180090392762400439558449,2666933718643554079449245708821092216057711044551861805252027886528034272642,2935685341908655964357577899639331299078460367890935721419888409064770899180,1596232984901873931396140310523454890907470264170947901187186139232213552423,1915564183125396499108028721573630412174799667030219335368853933197844530386,2135654288999787066763637108053647031808400753745472525248498843375491978700,2949481512273714430871727703510079165259546120298028906891717910011133144918,2163768611755916198344974115818801494484032855912924106865943472939728256686,3149802724639650227451631869169106725625666975296458737405368479320923423814,2309387376949202855747460454949096441731758777945106892504450936802009666695,321423939602488378044032250935816209604678152775193582641501069972118473034,3282701003480095468732872334201594133477037552024550742531377932059764924655,2641229504471746989598662340793075634067698499037437848968820065439034190079,999283637069391572984883983670878287350565850357235449515683323328530415396,125866541815944829296313459833523201472495672468217769557724361343528209549,1613964685584638772535644181540783672784712028585960814187071471830073536308,1863494992960016879252071858842159608863901770559696078183835646063094550489,3191985275992696873922043960438916529087230593524485148252274631994981995078,915012956319424235207885851592398121842840212567143363971086451055608676438,866936464754890948925373496274466566742212569344194832462178529295227789444,628400488112190598728613565670242253419930982532620137989681763689492223730,2688578853619551979238090596485272514181590599541080973344801177073710900179,1022189139552101081134257282113077696245511418400644229151076580564616125551,1800822146720727397544788000260133959981499044064296693527895989804752180863,3176903167638921557186473965339184805847433067386812598266299761079817287528,2794925915475233528303858106787646925308321117062223483532907670830167736924,1522332687973803070339125026932133088069692399534239497371653274526054841863,1637835422168582886879671608777701075624897758486075372789148359075790426813,2403404126112322891052222845276821070734146197808701361158739030564646045078,1338599553384642835544677674039222296641151745658961362195474590933095643966,1014061401861237831482195890636374744237799239565927375857184748587142312795,465411906639501686710189134263273564947122607581931249986484081272925004524,1417176449016681122222019011428410312268648200964556485842838707776977432021,2626915546555822952094180416818693327537407792319838596585438998638608410400,1404546588400148965133389537841353349483098992702809364486265749524370740208,2511533181911376012778103992102509429701682762333634529095426741643871425823,905844042723832085065145490879103918932628255113706632982470607769085968091,1280440954972361950302947566822961991479390981725047911190161452431042964844,134920888608750490872926433570815196204793382562113517741486436828700652551,2945003142167882922720714279901168565173758869200524421951659628545232354022,3170403396045581262806118961451087942142305574216760049644597494643522151633,2200920052012223298634303780240164829957065370274548585392689679572428480167,1968402954357089883857633289183572571554234526368022564192382839563944208851,2896831435358613025335662136370775346610046386223940395101998998426869975103,3452122426075425663445405573044113438660447353694585079403848417048990733545,1853956129928123869269915717269080681967888202463063128065363309087295348324,72675299994876122817896029416364170723487161785897726121096267123106762397,208820338272104365689204117981848516091536349071644133711610852762854057316,2199884985362393546068611864735864985346035669422077407654135756172524541500,2271024935495684446740397668092753360764249797040543568738093404451983605912,3491357790904911376978473841455932985549799582353748805548420295821003947661,1910061362085933850902725493740060880643297315832744898738067475832420100983,2318137045107929220099057632332681189522236696408121492895264410535090835181,828669308257015220144698487882251146000586665250270234245720058844413710635,3466591582769922529176007140368091758881675202649773454867595374389773888299,508789830855084586122926143810409361689635679168535904230559810169404899797,1370875613735937307930785866560194544318800357670228147765845760959838084484,3479429098394224828000672469414228493916015186870780121524031518846975278108,79009010414044105668461233547139217337461252804247720332596627214889952363,2663033732613042692333304101354276948940135760108189657621965160345975513404,3615622073478240900942176277458791921159636093636932039643579082913685779619,744308294608476077042271916652913513211933568592047024729926592870393151206,1510977913145243228278016811104271794544090205494130316969663667848217418881,922563698726930757329624944389953293304019957253050235404979298981747321119,3220445773744081505550770992263858415600800319701470266944260027023177539766,2701006883770061123806060203953545001065733717345877158409274565322507350918,2314265446026812068228959919709521279438004458864520811705385272556973414725,2339152355114681213924609465817683171287382398532628722923728904017819138633,1469919371242726579454590391695178468073800423885492138048636533486071128574,2887788738384810450139733985567498347983292846339973492166047876872898261054,268121648498082860402972095258561629714860070295259829315256723623658089060,572453397341024691076897773300105036564294405695040102237639007883056374542,2488911888101399428344678500104312425632216654661410074047876135336154600885,758528211530900835664520217455689052698982034895439062771016755699006564873,3080603606819354700872877989593358444864994191988665746997819695703735497264,571310948202834736840143554286687707452341668283411435416195799128337892785,2606688090035914206173858177693456087207791292384688254508715625472059545124,683950247669084944258113333357102385975795109323974428600345809372215213018,2112495212582855851430063150800174934643996917252103680399951311575883263709,2343525376593283607570423814051242975613298357445624079295712156053397656209,1785466098749489331045938122090614502333166994883473568466412216066966146879,3303635275191737389600003414880681791715876842495889134026538562836392263859,2249764791109835955673367452042685947271901694895778746421413655101319033446,2329192592213566134983129764885494619169151628434093209120591396207056345341,3335732634954611823513501962668926360703783668405692200918847382683559219004,661229087857652040963960404871173486629493453884444725062910288890808284394,1426436768966382946941278157147949651576945992380546287133858679889249410124,1049412808816019829660815920733453841693690891025550055774074697529907410426,1461904067701906891230442684026988116878672706414782611834328808661350613785,962161274192770010928705521010812484003190339316552273930519678932950497299,1474620792510212839551754578595187886630944276666846418666541527221851332620,32758934249288025750731641070359201609488906356136606905375726861434914980,2232646411835012627387492536637921160415814000050902546984755978681208369800,1275103014341243438032156674904336292389343910788517883944840463772631852787,2992414190950641861476780739885358115963033847301632849353205143887889616871,552598516747305073419177442075856388256170770764986086570250782668497504736,1556528299966693679622621546358082726637083427852408283575632309009528590192,2089026857859836054456639200991656603592875804585764042161797478724934765600,156336401812970525530647641032420355181608230233812949270502984707068666742,1118787201018306864455645550933552681627119939563425500223505230361064848207,2504014003197597629093374920917884940315567492066586094594491745190352033287,60861348793405377892184170165086439589350557289656871796712373727548919731,2929424798640589874178165959755003157536518627299245534397936576102330553065,935919842408626944000882309089014517917666110745939374488584192469605744840,352631475484489635830414917619724945743974190909736685380755278498959694523,170249896411994254244815846647746117241993424837303816611524550113842142025,720951868098756828141679753776777801715831144707830358683633192641995015874,1341891052458596800140530099015651379789409393822485643821880521824104631952,1613233965603279834309591500442539385326856551926138673426048424591348165959,2279168903136901044478681604201744969222399216343780253427762143994292407148,500680164768973579502228861463726761167457564194879245429841525590667931061,3177499163319894580121620323091998504635430971298050180941543652151222031428,2279459671607279388910433781468291048405631928124337803137550941153403394711,1921978007294657547576205586280598430442490060721372445569808020074212355009,441990539829645993914192395131173732728822354791618743973714629943646699984,3304789785630622517004634671881266335368654816409954243015278522160016727044,1579396011145316540085894622251704560885779519533974178297219199502593403832,2186227175548662057357352071761106110038907349929439414578823341811047358236,1918253326215230084261339798018364399876513545563961623250972457360416812177,84029359741137214328503475336911227527148859310124652435331240094346223848,3318914701095045662362633587384155482896440378712451393015136905969063096826,787132643594369362703952183954853289727102577506465560242683466460205041088,2818420001717941057253150553896931309349186411018596371491284812334357304832,675039378601103750171140220313927995576069324322985058137542718072605105213,519671032222005814459324545074653353257348263558829775290871914233108993801,55762108581899734031179311075010169259164109023652681474581960881519794566,1235371130495088936741412559829354637178247610608675542063825844542880509506,1515916442131814018870151029037541589066693522794872023413084738389376785793,488898007512909679264430397569397033686749458906640582983801154202832670983,88752564829392629459545161947752324797548145840465964407764333547163488634,3272191108136890534553007472174571691140969647808713091064610252828141919297,2459593701205064727415390131988097763214618299856961346358228873643897748297,161650745272068905195502028723775662908910986922902140040059394082156461743,2235566880445290130796805051532892909990317058473017367164795412175784944675,2896863531315587618421885614593491457071537549611928014518845651208626807593,1355340363353418410506018972704977551228575237308075511109545471435484747759,1490523114529341094427789295224326188109283112199405379003667651219237044723,163677505877052955587600149773035902630689788480119374045567509540458851913,3502794782047105348897206441378880192843421654128449276827088902714402652151,1555519618675638905751558813458974687192618562259249632942605489714060611558,0,3421139616521067603097645878602641656440788903051147914832206303889140131246,15,1919693054,1301877377,1861046769,939360739,1491775564,1154538930,1816637829,536220178,36264830,513354492,543951694,554294019,2051876929,154185731,41146529,111073870,1207683029,610212399,1777670732,581659711,978143783,1362750107,1475034140,1687855025,1019046005,1953949693,207929300,346239774,277825719,37064884,694370550,767568811,1930746425,1322565915,1985325593,932482793,1416130972,1473970701,959959711,158110599,443517244,1873515427,1806667114,1138219456,1005321086,1057607577,2140951965,1710911209,1284094495,2040869131,1797665708,746146679,1147738939,448197211,1629110698,1037530844,415605443,100359436,1529405922,970482885,175,2852980647361804064321493038503353664194434957462111585167191675649161194887,1109218741495422366819759904312537420651788085659773240604484531803495963833,1942472060554216689731843943192512665150195343589583656529790042263369152591,918793803289176785394149143687890116840083679745407536899188243565753212215,2444667393969523767016389615854766486442576607167511272789872772553556655135,1256973805958997557425938721726270788951106892045002498230030050716294053854,2885419761977246222047009623903227710466378029121309973867455417373291944690,1748284388075490405600652797393647699999127944870582853986367717907406217411,3245830290836894985107941433746243834982875111482077555370036563921394900153,188227989529910816462761749034092978295678606729051300675763157349705746477,1696498890324725517854522453959154951212287372681851045912249952122814043242,2264102544411893974062657777705992911336203567030311138153858278033501577692,1091622947139667335354700258565377439444804097907544825685262834354572302220,1739735818683208967688852170695152702012102613776145709676400488674462836186,3329485773972115827256908495215264207468102127334157157214810176419985943654,1850974181834051226665093401261323968801118019688225033062984221603270543346,3216714093213508703145686886114069385306594776265288405965936707266662001464,3485351324234843362902483708211831643652940264035338013774916714068882084427,1614843444572733014285972987108000490999067626468363411256978502753759030760,1118930888106193423678977532267510534490800715663459134876080328046274047678,344593829998106975971594360523436113756586660543752947846048919158740028358,2157108080661483825202078747946481433061337095132339273237622683694495668427,2453130309924553533541358623748513143649501323058340607060420010956915347734,2095060417994276935983744568777931967398512814243796012628946691903654264464,3127627538406549330849955915629553261954925153657521502406159648725687889253,3424084803377621719767514555794609585543610792225464912930860727027072120838,677224862201824441853725144277557699497053803338037627098969341511604613725,2856861214408176023958721199082764329536384928552798503639383163096259525849,777143448000248812000419059080622776002090305181224416544669005474288877939,3500505092586197012299821603811537847010864820851396267853420719727399397295,2448706399097620269346559105105675442604160353048792670028483703140730899352,2470923233758872071147446274149726037358528470923061624066285652080922636184,235080124421328590753544003040987604664434296941852795865447008198412795811,240427001876831011961388076025867303606388532193931463812874373239100699854,851005000020428010866419761704429933597967611833440659301094336028814832524,518142130769285328336385611339578343498032599558648709578370437340593532499,591742233989705981922505014355725443044734949743287671268193071771372117226,315213807700110819528800265558900406237826188249418487011320656585703143051,2176350976829404933447765602539630465175578119113648722237672154913520722134,280603271748224014703123245444957399537074176173662457136691594893341713413,3003174008163875535181860846671117994474885394704134341840657596423560794409,208315587121179100584603852925461784901109957089969539253647051591286089333,1255027765905490637598414379948991300517582225034081686778557270638945437067,682995302961706844331286533007301068337158610728724684624023205257317530097,3069128072222935893983983381292332728176979372156096998365973682812625216069,1613913672621139552378912578450064462551568057834307543942101961127630007871,2893929274688027287192170444872301698898453089773371726599153133829689477802,1775968035978114642692457467146576691885741301179530381215725561813645085403,637899615854813781813965918544485920343259473462643787237320670014333951151,3228690072980402687082616465640992204138362149443458420307490750240897059478,2807216399331153950027200213407313043578199454606683366621015609634384056725,674646504418292102826032264524058540648271770463649969371518011903607515838,1656289054612582635569941582422344943624142438474580615898156249075199500004,2338761618821217285548498707722287137036891815648163529298124570029257647146,2259972919896923795423067764153154070298413075208822664405005576283526115258,2783389925769855306382550639864718576261855130283172385588933198997355208658,3333083968036934964973000875788113170158474202354252057904204141086394439951,1268430747843778451227472691144542772388856280050752115916983433981100267969,3461518335489472618128945554388859519950108355865097904010614973669810002877,107388151719372083330354917079918662777559389527757458363451877158353139447,2981055844299990542910209241116345653928025086351284066103071935308148066124,1094622732896494313665783958497646377946469842960369607691705474693343767506,3593254856521771422694953591523290351360782018532900093273238292127361191245,2169353975845438328024350108098088472258797472428607378844227794134676762115,782024194194295951660899780415076773600387762454107711271084278993411681819,832517889774032411802069587395095266100576433185023253731215411167022317586,64532936337249614856445229705182354735224966085311594304117599612026400312,3009275024997391784303906499995546358495062584953475632718931022703958741021,751316226528802313305976754625432989684871657800299004542959601146415638810,1121109894556217127657690755637913734664546154270658137624805643985097278430,1120323764456031519790907733893419691337208292856639737122717782130998643134,3006728691653575328040820604957884801826355237987848416312260516942231813645,21750767452399662192601139251576770904272723205303852045599798092344223637,1299535091360324416655566185223302795400565435845511836157798246832527318853,1969585828817368344328139282801634122684669473280726915265873931387903203003,2596692553673724376781739014127205662934559172072050718057930665168580522008,918646754213099892744505292384308242467423172146956907459567120964790414943,777960618325752706223200818085163600239621998853440187693277266247845487704,1800243632908809932733401017530975861848882743675372055299351271872147890234,1867890754897078409580339783553769750789574004562985850879228713179525110687,486754000200178088750057620599792824772039419365736206398584354665534345367,1805518243961424666746919125152951768265249298145147624216107142781938904077,2036241294386043315846818053455893830641389369390978650816479042723520183388,522377854380433405352201073397774493522500652836023361710918837930859387179,2302001313642936505576767946480118857732067891853896074489188082427679006001,1529227880556090619125519154454857398947844936350691613617844717432604198530,1939167134071490048444455863489104306803934849568905716720575844917522960674,854858867499419876635894715789933351553839709398755156288715135377504607822,3126430358898301245998729114997995096481779459242003915749229292448099122303,2594062314790558249667263813466044906897170446530274762245252776537778265523,3221007689334339677360966008155009177942819069750386065470318573302067155610,3301140385665912592678591644470066737282747203371141955315424161390143119922,1454665016040089581318673396106577246296729574657821782799286928290359294370,3245572264980631590320162941432813237805167000087640085572405798052901571076,24409955812565852637953599094270795872808874082094121610381992629533350018,1972926387641631140258019963175268968760759218627122096787232989471579777052,1938155914981830927547797170775784666235633347606195395326088742147186012974,3234794010308908448352267341869864559554025616747922456663238280770220886253,1871723407352537827678063674781990562088556435241676277991050446685704070198,2174336433250574803050678420752235413171412779532964856151541480294710791577,3393994201754999721750575131451884097992210383004242717024874466193566839476,1204043680178127584702398365305774601741690215021731379255923745979899446657,1539908865234054971269920814001503114828641741993109513335104612149849028160,982631770629504769117323086732886808143396274588506119388523099087108659384,3403876967257613264633796982636666921859091285479432172633787884370727435326,3386884766393858449314204463394382427934608108987981587544132156917337781765,2770718943596144479137159134287966971624112989672523590304393628620612284848,2908691699190384145943353428288240572564412076566187988791515938878559331956,2100551279711532734976698960923895135726655716817085295192487581025390934409,642564979269102766204832184641998870711848043230311696160065906079028931952,250230024494484539604494088002337520594341424053151425378369644114362388682,1597348259518999301225240543213497003532844389133862226150793462498621966432,2870649180971329144269517582687385533413252210731878499640815935126705134436,1800807220202867075964145506942883332909506202596358711193020944607998936767,3617712170756783763638151624624733827171314525047209822040210172832573835738,877206910352848667051941927920971927308137291391331801706334987052651162839,414112811592360466173556724217020741508529472484032303369767483007314858942,1922130586020978110156595904225444890542910402624648026253425781304527387537,2025806632794958716918953266052923071773562536102273450760892235197847683134,28167861397410945206321134280528387313114764246688915333625178695969180149,1000441201995290458265983755287906522294587567588548262087304167662305969078,1272218289677105720778848979932372557733223177882443530029834079489023166862,944142516523274680604865252454570804351333553301579647951817523626575642155,1295467823406715617345752580290828084958959418925564007439364161857018302289,3559158433418130046134719883232474653057924244812690480629106844300003960203,1870077293434849981395259393070550508106311515432270790451752858532961776421,242908184146223632921154980085818160498632527245204265884465747042007869790,2098147936341130787155490756708940109362557693106036694691196459622007719952,2247485391598828813066582335986026302496822183306669447212331021099018304114,2027992007883138963074114630225474314478348049021515684773281381596541415469,1472753309127252247665289215488416628724211211422850752875198850138929166569,890344424845895181087299016212689288804342823312889770314169270447773563831,2438936025533742419037280730001864413612431079944932158218297725158866895210,2858235166812194859318339966128887380639826243243043837634164379523130871299,1657158731163810235008236743456432600471830249187827381667425958073455375455,3249297933064314251125811316201301181439470968107249823142413791799817833464,2392245902607065493993956437045515106591871728096838036109539792592864554167,2076669212164667692371192580623750961387428416034469739456535801370352038909,554264347970991779128175984117567116558801053252010104400400983774059743933,510748904396331921485113454948180654059890785061444315747550739794289167152,1699349159336703916542734178975849051216738645747676027979445879800059374673,1168122558710894956086244637567137838149274006588316245988358270288745523707,3062622821343942798686575513611048272763242364342740568438303339878708919969,871869074062530703602242809771846873245603611578475327926391584759546916416,3017497637488427017144516701064878863621187143993389195703572596456525088776,1647690864851671603183695844408513577978784170815568775583139547782152728691,3396655873519276128485552200814809780520919843515906545644480026995000639642,3244112620400676441528284729848691502628313747140124405327823510248670635270,1638961619790961764027572118614737833634662258290668067129623478217102801025,2593731079618535228273028952490487845841784836206020417163053780600937186034,1173787482890203856627157527832316078481355265338757931204208830634556952951,1674270181656702292417882031593602356623925586549942370368502372169918898782,1213012713839348891377166344420559196810275074125509860676186981340763638528,160922760025895602107592400711376049591294883598994475483615988124867090037,2968821532872234874393423903071291051477890255482472570696860170602811177569,1332850605245427984498811365402143955507095493327351681912957622817737832489,1491987157068852706483457551913210207023991253183408369118471107964374195022,1369737311588657102660111194243956964198230314606571904712478674127429613593,1393080505546979704601771222846043593225194344270497705655012984489736980969,1588245329114519439953513788983196210377275559444694162561540328240658100880,3491036442030675089112812449427262213823793012725560547102565417706071360003,494355546175068797175669440717523442095963261869264427247953177543777144422,1092597735585723299184443682719308081711963198508959364639338213386133687879,2126152263058542522939746633387804674945980196725476618338536960889111258043,3305103400949051691443043767225659757221020017700253634809738585347744612245,3395600371861081207887811121489569910326111894368928063709561305926896934034,2933412076336011164738402261815529465038782461192970905640183817125254978238,2994689119650433489195858361121116654750353457544456940598021859125125901879,405840777596558170889319951881554817118016983696487028925118171749772364952,246584251624153628486634902923827037336565142229045389476640710716586711132,3049619766584473009778282964144599933265099352832239863535170654836156474048,1107714383210367637629604581867573717276402710278176776777897630397222411132,3446874351976765707307524864742512641797524760105199109538804398836463823154,176396898066210624452369237944769452830725546443976368248505940960876777969,1327969215184133653981580708157697639014959910523022279861435691801418067457,0,1762526317257718221514351048689316914290890673636150234404801531181638223080,15,1018076639,186073985,262965138,1393956393,550471531,1973374333,756405269,2056480061,1012000732,833467961,612602319,1220467558,377684207,82019644,1914406699,1207038688,343495988,651011682,1637499833,604224490,980289437,702753179,1767657474,1168473664,1811075559,491121955,2093711938,941895517,1392011238,1622254492,1837777946,1781175412,936162941,266451594,824546535,808095010,765703145,422832579,1158594687,1968436363,1658034365,790065403,721805580,937807097,196278880,48297001,2076059628,1691581261,59749001,1525420390,814662942,1752654146,1676923933,1319692429,272992844,1738473463,807227677,232448899,627523453,109081781,160,187266776117096304357029072845419919412110360620487203615943712889752420289,1989418496968251541451896032084992896109372680316201059851698315443318072923,1404379206229834681575967135961635640451054089889817273524236459782765189642,1396480511792583853880818315535249029490980662902771016426214411857235424710,2528068658195514503958938319946635482880657328677079521615465454346337303074,3439450136824305560868254416878073721097248927135479215184421098535033898261,321384195066722589164861808397247699720424717659139934794389069614213517101,2581063286331831736759954721425700754394195766122048543058850872153025259212,2683621627391367135213105605822794804110321520552421493190064863757121844084,3305550586035360570028898146762507048022584393019631494515904454713717504290,2508892014026094645410984557325157287331624039097051307663766014378940695930,2927191943611356081904989777369878001187465958063263561828243968221518574742,1836508595551835074980387522506971485670800335513408287833574853135241495160,256926349224265797595885411053913259356956877651851581277690442181364400516,1302978346671144626405724707954992043542220820549691263794100064640832599008,2620117952357214760948578478336888954025368719840330209250159397876936578889,1088416683578743235412925390448236978677518229721858917910652972382868271932,1232207989251766641492017098812641419649408469916116704530881411911319927120,1148839677204517766508210251003812327991145534659366222014569529906778022359,2962960201915031281678872701873177246026575536189351396815828138869365759704,176147084763327571608840280873390253338290681468304324685960593385315329174,757292526474572561649150032844539752559779189413081060184504370097946262051,179251743880149043548274086863702483472092089511024823473931416163834979339,847307576558825582538126721683275342326465982315660993060391155078819032215,2692710320860580579324039593249420563151412201156303728765129887872813552268,3052533486651625655289890262414855911729029758417993817101261385985350763711,1915236410962907462418398974209499298607440592300274544911920695679718062819,3059134828654912033433738307997363473548101394640109664127549107711934096945,1575942106885859730025535119232742895106215800241683092370274070604219091108,3044658532037489791850458856498292436512641105357217697462934227102509323303,2771169737111318904252888044985734301692061981593954359082139043352067821882,1123955628484974829156610337609811608321393611049747034133412919064827591791,3561922496315220270582718697836990336915532352694807179283481323621718748776,2212374916878088333300786702469060963358004324723509701207171483054162570331,598815889092089121352472565842197326333059926061619369482694888921470956343,3273967337645732484916126165194115331986590738470992849035245411756174129845,639719883475397626531691845325816637093473504309275705213173025834837763306,823286270248700364485737471693730513682002825453814243073791626837152615286,127294778465102124950974029486142332859801643359176160757861162433180925691,3050508364614770287989301939652583457595358785142448634464734038202183128525,2301572916155154656502025603997485750860078345465698381142247923892106595296,3258542419445774399506189572110318075207900916756036739370536413817830610325,430240077469582391681489972524889798559693362501974005847959796017290920607,2217592635813558610330916168042955447137655886648355721223167096513460703993,2717557671618124866842547115233663201448785712938044329287956595868480007461,1156624075387579426089509861583019711279273059157917850735391821274517754242,2217476808358116096518330548465684841816721567952959339842635323888285742739,439744925197535083398157946612662786983851558989164164322845967811454762232,1730445777658710162809271890788051294331077385122500499945101637718745595494,19959346897062401260885260484693971062055408553691409903896270893784105207,174767448249800757558766819065899098498334951612366660330339188172228503778,501850191152706813778075051090546464753713272359893398671015694898872741141,12716917680611092784837266177759355576983710319091502445364144511975471596,794412733490474830230104056008774020102572145241679264248860565079481023622,3252062554317951630964619235427896762373552124994934188115192636615176632514,1722344716915046491829172531244861685417475268907695241384317123024361178578,1009912824627613562589023244050632221542259167582248333630196285836853791103,2871448846569861440853070542719180047401366812459744547897758123705264856342,910527439892492052131291287564204229012347262369572713597641859575119141516,2328825328704895345381202178296005931076765104771973026088295455046960961212,1814525134452904849184635568108282593574251770261969836303188574109584059934,3459954806499164729947260830248919962836316245490603771135065529000380712595,2801331464714335131201863897084737815345960973061629444751546809641041766181,1897781555084377981582652210718381403561622748653562575296223105585965553969,3119438271375565325473275298618065313451664258244803028716138359682499936398,2399051643684283058810165366864285371741807927761009666220067726016163749406,2682120431374025806842532187760249264977426544511726484994922056580038878498,864956141272690132186128379448670236298591760298460667884687801898018240319,2967385227242329532907845612130799741032898340511722587833539110048318145096,2252003650940017008670360704635615101923483709421448721261814559872847760901,3605775641908873675149214218913780927619766372113628346729907915563582151238,1482947156416871693778721975042194138971340377126254170042963478454727855333,359198761814173443221291069457835487710920280977131345175254834112605729956,3286517678396750554993066572376854649593615273737399367632569419275817499551,3441293702599007490508989857437473948294076352919805576618635424545166296431,449770041306590038729857580385317520144032289123764981669604043241375203404,1007570920758790931747048631417366709124856605498452346584671929879004784120,489761771254126467596938161488092932994510614447415909935662374929254172295,2607130710219681262266256946053482949212897532754052355891245491314271002692,3613717054223234507482234720707829878796092260552517942508679388060411418338,12813673542325832119672340154491223918528972215907480944605624052026940808,2280283447289822213671080315829667776733543117337529909338626875691496061349,1337647939706553787870772623627616175327689637636338800813556747035812359608,861359971846920793548920789731973602211273930547527881542834058007696649320,1011432180263076608713426632919457118635317998759786744848292303940319080217,3091449382879105750699781886983871409012971771389071548380722458247460525370,550890151265101845288393700076132075868037696384886781756495055222673784168,2502079562383378878967386750274447551340109188074705577102839178571682573409,390497906626554842197222991242395631512868403672609422333136061069443720704,739074076133046635392640450297160680635959852153725759180714286456601052818,3602762653403520209171007457474999235503193687644820343763471312388027308834,1134661928574795126479314553571387908187635807332491512993962334099822960573,3377330100821043272657818669395559796421409532933543470134094083431409668297,3138388514015886637047925859725513223989884943770320069609585714938483693894,2383052246249318264200107689401667221678281338376736908958547146526375073893,1614447433817929667990524868329182557491890114345203506333041811138228941258,3166799167631000682873899486782853026465593235841536283206035084406377763934,795639031032866842260828597297885441022344354245147858684555651603275378179,2208866837097828166372435096518465543948810591814621481395877173409447477252,2776826986375995348589966682230370843942285874648771124504915296943503042140,2793262482255960895235215725677681910949549509106552958328697005911247133601,1865947237642330041579216140247371902791118856921974414789947315262867791689,912922209123149419223601317727585506301487053950870564035809451961154707339,1191922388340029320264357333969532590279620899368351311998005078017160040078,945990146491616876915580396156291173289496642083738051459283795699172870550,967904463152892994167445491988709695734004319517640384733493085949380475367,2419722178387424365543666891524398016010795318834887364836444614076603783518,3478938106356589617693904057730617238314767932811193555922821196031169871314,2917491969160482667158394658111247944659481425388118455251517101994109817170,1330447374818250699114384879125994776302649301657537354128864757995356114514,2165130732030191753390421921227730134952028723318224841134121085699562108596,1252224909986300444466575258067010418111251109150588453991266750171585696961,3519444843610994338037201924680829359667139290439250492849795246287266251073,2616622476521661823991415125174309240631632122340797134664398190689236047244,3531750683255461568260669642562832698467872220920272312646834533688944020002,976163654914708511676511103207135681362823381467610317227027922582985892531,641544311249727852779468954503094188204313561720841237527132853307546315409,2648074353457560640004665301107809384762503798359268903424048531432440691494,3378632082396057418713909900545255496981376998810961330087068798860511232965,1632730148275528044865984798933389539660202957482438291757102446844080432866,2331833062365554099712418108706154632964545897822710729891051748219936359343,2505866616851652472848634702137870958375879759087713541349512453667905035168,1898329114203017151107578354442560644729921320035334851888252346269015553071,3289993530833618504893250554384359558682519047589845943593020842598085612474,1271535253483040970992691372438721443734193904428037523018542225549415179030,2323519735341952762569646187963635823848602786936447059507462818929496780953,644482093761414177611202683830439357702583812341420643999889343714347224810,239762430769317150793009775047189759465742137205186882590163711853978577368,3099077080218183423093032427477467304820688005162734459944685875731915361461,3013064746876442791028128242644878986931873930191616747031121787645857521528,742985222294492544601385373784846493569611047663630488443286555538503365798,2457572796270532545964779383606889359902491110283515734115394766818728798389,3030333763842294832806808996302400870313430093027243807425931097229007139073,417525305176910677005674204136986732661953685678729276395721366693584885695,2785025252189666311687138098878354033819338636527316240855907960026958142296,2571555368826055161699747059605518457869819566788213377650262136820421503591,2423069182905369524999726265160970328426369510846351492159967587668952993954,3590911259837968769911101942962456665027318072709665658666150487206654009274,3246695913851340684491004743177085314447981931484898023061045048545275222176,514185426357268408437724715369738674776389893201638486946001330089432747494,469731469439829441755889446627508557918270897169383840729791500321509165027,1224227827807208166706737918189596479614680164433481137561415206926869891233,1196347104441474744696314504662633695358163926170558257264616917854927828321,1002462143623586937805310948084454883346505952894415318066347241312614410120,1982927728852016992779643092763633815439049113536063307816347148988961074150,1929058928882457737927962621754928375991585558494252114734221356861780487386,3397963266302774564219962159090848626603556673072269839213723240007223086982,3504956160821068486311930808259828566181908940263655416831573145831894670970,2240958682106109544653108195989543927307336286865276035393473946961136671718,687627789168329495619370821520549883466372531763889666869518598327450382339,1439113642297169204918747747515316082945539414963636951987612538445033268685,2838871766859808917947932613253094696402818421122248273993747262190804406558,949575798102307400267664700197712556212785782481459097031751547032033588659,3170445891061651328633452845360023026275346758137378219531605262571576163478,3281207238882236272169248740754158615930408613543216338204140090281823004922,2031965712926192600980261362295720974298358159154781102413614805060590806400,2319791226973394729899740144534539093664248628111552515461013045430329631484,2337559233217531511232738095683283889601859688487058932334633686859131404362,84802326437611381932600639243934439009418630811340059305644913645162089155,924771107945231703899203522381207961510309947709604081684355731910973094417,0,3240632267060090787242424084039130835971765109699949198978569573948341327465,15,1663069136,1442162681,10431938,853678268,174678155,1575031007,124788898,1517084914,1177143869,1292021012,366570079,214266757,860474329,1153146542,647937580,6573043,422905361,1566143131,461249255,1413809990,2059307517,2013223473,567731546,175209367,759023946,2003997672,535151438,751402286,823219680,1705412556,1928011902,1685196989,1362795378,346891064,1181103147,257455906,1726450442,1205773766,1689830810,1348000862,1311207445,372904665,2000118016,464418560,449859830,1921380058,1245976365,1741856643,1404030228,230093436,2139309756,1398175633,678285059,1602135854,387205136,423088468,826298893,571944483,1160254143,118257551,145,1081146732436322580993752566953544644120024017268259179291946753437309233498,350938525455478355006435816625067168654401733323915469151861947630569739824,1335119302633330975093661039073229008685527154896990418255474983149711383118,1174253415301367642560680049001278673041910514084578056850538649419322663478,3343173213384963032371339124507877957710952101821267446621364989976370795363,3166386284769753378738033995280973550935436227908663548084248361775823825111,1876898500452192366799172917545613610730226623744467041455099810896540522580,3014634670388199866527673313262289828236245242254972122836690561577322654305,1146893213383309201292081917016629067509509135832924762891285551474289203210,706352916937992110311214480534173126597856341336550042652873756680726167937,70819124904149235506760397425769580015311103662657785039169299080025233564,1424893110096352141394254006984366296811901998445601734331543878992610875019,308853231225273549458237768075339539547050310310628899777918445711820816348,3422740336486960452421911878363426257373988736062796673030578351890871865020,3333025427079090513168575272396561008033933229558009271256338955287066177961,2833821061962818599264941586804857255355076019824184814444721570301241807525,2288984998673121698014754824667882038054922543260049816030447229052526809252,2823751987423896145299250164048025542931892767249050924704446586120258154099,1052791797079464351052020193919934125329420695515533308751070764722496344618,605916353779578956000289376447809137564688105255127125148118090044697849300,2335986383660214084367750508776573820812358245002931970339962349377898495793,1261946713839340151284134456685761269868798763309774611436722026960748535661,987333182184068276741441907570882631396604072203546177194609090716338523974,760781864315511098975574023627660659367219482663949197372696887910565369762,666710134872267910587266103481639767978916711228205844661993986265984231469,3069745041677064449197907922510708656100806094132152178714833118364346623098,1084785499977794274256862312968672783984678392884095413304777833149393981974,1016682647088993513925653537242282268451371910511769374162616615588548061899,170003716649243749161686481064332342842959205316089501998919441937527132024,630395760451354426908584313397123591405205611530461382220175654606503482409,443837631484139788733712669927393486421581396752453704228975032428313397494,2074835452104866446413173518880423620638172328728260600987939008923756844031,1605715217686859903439963665404387960857155710142248005878042831440670021032,1129481618789214192059309079937220016105000878291374774707187696006020680416,284780284778832382477596233046214693828411113053705378638390066908033932515,1316625162397539864070564958933511639020918250131478151979698026754535799737,119582040908864618441028894892093388635169655241518884953560357443296616309,307779467154667778190681654473511763096375165069304319788819291547048265950,3275576344640141275294080074645046417375074978511615470715120988118287333378,2250982348569636298055623042813545379262174291663422955402173413965000951987,2475134604349361484478584047597603979625071487358333630835948973505859996239,814027031440654323582356616286534106907407460883341418759902424903391504460,2683460275605288398676889487312225033186112210997288176612653547713810225357,809347064342327780473551312965662884227127577196584690103130836441990367577,3561002568416218479754233233695061771209170887301410610412652326498914306982,429961212506631350450814865733367695057824895755124146284218904222201422061,1326969736094312460758840499142620394206745419859357134639351573623714917385,1505796646821109878681906801886323228654663221438465279714938052537345698441,2407963756286128988084636482677075857971110531607274230695860561003452852147,1179671210863817277058315567166858138164397065193003112733151128082941223861,3412318885859367133387174558771378806524628169248524914784807676120599511354,324072805070987772560397311689305591579738269147959801786956196932243320830,1116342283117245462538927091328930664869130576675794531044991713707876102448,572945511443925666355435025711886851395368992325312920158197512080273238847,1330317000773032050886713326031527022977341991965357914311541749668520800642,166168707581754815454458061277526702739075264142814004526547325444134534809,1846267250819447856699707418509054887958405025065694219633616372091224401289,3587647022259227436238808124699346101332673836342935823311199877316881227143,2052692870049633031433366853449500723462875900735939231091008878363767010754,239391652025823798012171105050167614277456423475635211699995931495606399862,3137119343654269286081634625459703876569478288563872946759791129852028557827,644882452128993243562308871652038333461288601232435799866482457923298540144,79383438705168162702473230630575693111025003153615031444161810739114093904,395677447724959512979466554239849840145034565995290972967398889937153793927,2140204023599371421824738910963615648269985307330189747177687989146031932700,20098176437868731947910397350134692916441813958372301344279217544442559688,1521877200807976620376962720492045829039605644852776751485767530721946280226,2623062752057088638511910744658313591480378730011374638393584418093226579630,986201560784155590915781240767824589842014939417391400525506441282441003299,583483176985044256550026986408428607766052567903814278918223098850113785482,2162344229698831259661029541920549462118855584340129419968501411454973950911,1895458576391380614965067433923135036395665207122962693105508787576342097217,2252640009807953687350627477498685522966285083500671345997797276293176970313,1246007122774055308591303609094818818115105967692176267722255078604015149200,150028519523742992578903261513861775703329676066425034216597693474933026860,46591227239925978194909062730865815439516557543976152056652940649594827806,2324551532358293797186746674404343674369638859503488791579207053746511808017,98387929168805458994294984155925613997781332252673289296227565545949835970,586355908968069904765965253908545313527814875792973147144434492676865496018,3074881134494683298796796565705047282798785701778825264281391950181644567858,2961594690873215727993657790855863069320510145735186878592659227332929017936,1086770453283606073625776466370573657577981148533900882345392881886310383333,187861327418391630009267879403889734855284573155755972886736200978955818266,2644485918947268751053642736614323850771462129833436673304442538642298381742,39174949256519786199486668990439857649963789419517696255545271465186392239,1257124449156373206919160157053918835990689465780281897828758597035743994581,2447154099273730923385765536720229992953481876873663239846185875141131396037,2732809088924996978266628304656566566011526639874394377261199503039399695394,343878021192092912657381691522872824629397904736177450736727043462469460593,450453879767448546142950232591825441448233133428699022998860811517957338565,566666888569843606438363547581723061980740059110892967472813523423712606757,2355197842955800964755708502817039149124283226526366125590539245470526976821,1682334034867657704986114013498406323804347981157908325526678156778182035477,1317467776442051104648956808497609079653006115938007420371605798010042661872,1294191380332053806973373841232782890831268665372388871161063772570995047242,3459170854283996557999009485605195105073801575173187681858460419760868687885,1898704330901082563203333262218429470227089876493472387676072021492700300260,2149972853354458482720436510620624481345100498248259339478360214728040656331,2034808524022977997797993160334413350471379599366647165184080839006620507391,566860494965989408045211226204902215971529237138585369216049018872328398495,322213139603157540242311274706537192117376424948544042622772892838645658228,3055366022621563815778527468228208569769452666192573241369997961947516937800,2937306685727916377472994217756643105550016700164768973632623887753342156161,974193948250095330855499175803035179821995440662956434858744143312846900513,2392284106732087869770725977740481222818079958252980727766252832210491074875,2429433936241231852691491840578567964850128778282385669774601485294984693724,1373635150028358265289034404193097727665392101065676911147465709328364755581,2424227848101589307602675948124043926991217595399131065885793001985573774748,2203559467255068848453306446326146517277825988549127268108992894802621047813,2490997524829273794348519623037462416557469943013734621773585983196671167447,3614153734530826409696074897277625952096322249103046317790205201448462498600,2562385296371002063925233373372750216033945276358910399636093304305268323829,1307633837952234500401745907826115134839676771473515123204412199191907057409,3067164206809085712280060254736853563652514444557498919095730094373873079133,596903971460250653654357264426788145926466676674579012310493636389549611186,1918740661704018010254081135178287708977065350741035584152213377855407120419,2476180162965770587999558063353072046726876896836395528535296774028090962967,3560766113355959291485045931639151535212737857393527547624316680500619924166,2410261742406314381109425278595741883864084191350735430534914108223259271920,1603756374620089212392047346884739266285466873875102495362082603027726076626,1054506001453019483943473489055621462636748763415329382238621602057661390165,641012895714009929378974686253448189794422545123609024000628110589793668987,1075663464088965161299456838443878629200219386873002313226358582526247404688,3109396376732351105209546075063609902740121362651162454580388378404316307904,2398165906151688942206234191795599395099317131654211231083477555703853598933,1175031825853513478237546719527059394046767043925207754053437235435463006948,473268281198298130188781850852961531491402832281666463484590898026941149527,823990196789792934912955835281655802220685177856870669461583415635578780598,1800109834934967607721484452898111384889255522456048688082915487011660705874,1701804573143432889255225012563962955452798511814132480438772416474258355605,3791872846544764137907046092496439956674065596930688218723699958406249588,2001875346286479194751919885850010869000622006942193476212244561431567377031,2090321629027090307886883126819804426864074954565164847464389769740485400415,1391395121131204619931856826336792877089879202903904785760521031725317250941,2046979050555367146405631941342301444769729648150113798690091392166477571604,262498414096821592078534415363110008425569725190241400870980728850154885669,1330960393592986465770225270914691022698850442834773411937848098315040428177,863612333854141851938603630347143120242853831490648245635733804508748947391,291094309679853212367811869081074325613063245293684053631193823150174828555,1577014438112273052954436213398365862077677225773686208353378945278387335551,41612491407858149901743550757419350155932016422414368297535789457956454969,51246633761634816457968579351262373140913485095523963206086849852519065912,466086825911561015062787455298195320042703033442100936330964252386562191176,1021909454273899194011705645056781624393721579854161507067694793939025153887,1292729565107299551109080914803010591341242313958457076510463987931804253796,0,904498579714699302279392837225438355215181739631309163523370499266882678416,15,152119008,1293753104,455989960,456467648,537205279,58553497,44543062,1274047632,640478214,149162963,1921223132,340726978,823988054,1810387967,1736252790,1210664430,1418914563,1447714670,680216781,346548559,1692716174,1664015927,1777197149,156590414,1558134075,112125139,1344535517,416348281,2045604540,837579735,1454601328,1755526435,1470524120,1548357211,745148143,1167398767,1109626337,1738266008,1229504912,1819589380,593847743,1563680428,105235115,1057607668,186586255,602617997,178230207,208318637,1597960413,1177756808,1407322576,1615074612,581792093,1392684665,1358765794,1280390563,1047421178,186084860,1231224294,549204044,130,1981417735583922262903610929946723775970419243129493117652925851051203107630,638764098595438999363862258659726611060170794963297874720175706102814072000,3065500032300815094939829090815081998308719316415661637912047543945263018463,3581050338865359793883333950159533110762860102448875723705377287713726508914,1005857456334853017802658727215486819661973644810020207319349205739991698846,2691506601253809352744878208362928623909233287684025189928041637148291539858,2543719281988242760678006363619298892200054057259435015756009903154705333341,475648690100609465724604396514026558364794462672367907567159547070786010886,2317059547518282814644053519834074906325728643206915608595975835470983027404,2529137707975852960638998241524185924872640495869140508284633636304176783416,203289098942305119058728587976912663666634354418904237725566223291204154476,3065374916580538594030851639662210701748608926482900896387751385469173429033,142262287367278214874683679582025047083552963068955050175274478673776781455,655644319885166105999693138234735468702681473596502518709054603830236617663,647048892477716230072051547751617450874565211388689328935627273307443441014,99296947365310055802325351133466759656321238587074089479564819948371471327,1701931102463103109183773716721975656221946480793238582862652361124426177226,1550443312558434998721057198662001586329218430245809216446167028471263969041,1611515165930362437382981852675063686908205822099308651602047397931898516737,2815210695634813950691980530720741105930337573722844653566478994666523220417,2143425133081420253609080382827639474833513107397248251229866943351307327515,765213770170094683117821443519746610954058797951894155920345024227827453230,1469209137146673349765738597888913619369291298247513774704436881369842669567,2915395627063331100238412285552106151505825857183324449357446507305675131880,2443710448243633070017228063850198409502352913353822311226976285574401990999,211409840517881766273905625686494834517320182833587826652018643844693018121,2130460877576156772220497302097872569916156456556775652166971844697317343092,1374667544045364024498719641285642277132945292306671640257590639428078011323,2029448719344714276928020830218625990204655470218441311061501138444075809070,1739541219407446456261180675712348368446936490388027101037459599491689693958,406895197676119799971451133872691877403105420844829305364498509604449099315,2101835545304606729834216664300033234835505168089993719761833015180902841909,698136803523932197894814088719406807902097124810918798085928022175684974836,1437052905428515647542269904466428962608947146852247006169275882380640215894,2023331744284526440967461005393235210399916865443097765042667439708795225319,306165534965114197323589278293786526823760294958948642805182353623170691266,87736076676729542969564872155098003746688859455806985513686588722889847406,303123965496276420722983842638890227331663741120753952829564683027707359357,2624859378876853059727342842286720758047340358963507542679708131364141564188,2097429215798623236194583889629574422511988432004136540125789105620645747861,1329501212883690110236057373311137243713051903707909730953636228705985982903,723633481008370155520569390863418515209207429789724281381646422853003682597,2806440084076066224093485692613245476571601437601940273929098527393248001177,3514576182410048546119745753557566909939861829217665458811669311358420352948,1844162422093927879789102535249448100711719311128360542470354673713438647738,3448840459352093701622468481757000538293393137043592612070192482551394348966,1299333062560785957355300349118191948175012217732524800451184659766558398866,2956199053967438309052432068469834651801565591551608137220130437518768876425,665053881037555399393974229007463220285566746908172556268435977755898810711,2559204884192479165405153749266899722434901747078857708735948727980746668198,2259848756305157050631070865758928100912319111572158717307286690688278771086,20050189021519847846490827353148915965576483116553773757894690175157245427,1269949091317635623055195018454173792596757219905043001027476853753135852397,3134446473271741991543677597073296649143887405112137971627381218670496067296,56785683199757234335234974567489536698243047535819340270279604629054704267,329121968457454472613547813252732477331488276886911710026617919182535463475,732239842445674384596802909797039018228498577769332434665013008966894601041,729692095036721101445308859689789191921677754717280072322814017729055319953,278545036451966480332167696359068377473576415892024804248029464041589677955,1148854123959986646774164844293295302264524256094962220083774741884339175845,2147121033517523728974492662747922627364136249693608619494832645025329430215,56602456688772114051964841094376759408646974308574944310547476691019046609,1339039384018348583501245618094920011019908663964451282024354036119104773792,3285451615707736422561058954685847128045815406964587696769367983020192704315,2105790358069166537735887571365166973764985147679599021835621559937646910088,1082899496005087157516032897470443130345270966457871708054865998381981666292,2695925693017921919396702490501647245161757932044342875582376532982695688122,2628313078022857813008998629807953169621570781342947909321478698536901887260,121681129454796406398993841963357846487939191056970733867947025718800934999,1636136617676992194615625950780851647361064877501179077028210650529956209810,3297110001504367977341271150937501947328501511250340839969369875189028404964,708644819861859451839111503287679102477982228998490635790342682025013037994,1020335818714917840678456612360375179483274871164428678455377399562925378744,467146180408742461667894661653819816967374555389111785205201467277542882848,2598227568114570237944052942953787867757462880314086162769404978418818805438,1748432055088653542466481361702948711089319700052444672037893031451000371655,2648184118025387663286390874809478981597722809077258196501493729822935528223,1421069497830439318412615596637943842179589928466222196242324509532519733431,1682765750563019728636604744042728928820843793858285388471352012997013771955,99659693643873757060783115994485950848222331121407607914872764502008893456,2944209613034754621088866187360403554839498938369783930552148011615518392946,1427082344985714900338213934025627780406600481015208227951311247436140888983,3230840955684137840514063066096228084837686886365000288703308537150850294346,2011232557569547989595021387604568230082025203886817793532727560562510263697,2880467090720973857826058371260036938362056609070868227844909429584774672666,3093842546464733636884755577327186255098581427573563463998282261925999147885,1573263573234012010524646554443062389352713558399933136837840905880098642781,2217126685466464992336963133458780100842712241624565248327781116496323696170,2951056724783150212330899583330387818285230972124474882629985919366894969795,2746681898942590028282068547893808648582749220296833659161859179424571343743,2485684647542992275720405181098758894995158866072657847650169412640302858365,2113250465962134364967300122104393334233270485998443633279810183916029285983,3107274138924129050674134915379184822644957848725307431675068761526956472532,2131385399358972535542991334409177987753171500769614555063263393797116710754,2029206588051476033176002560792182751341038714870500727823743237451473829917,1018041534983303817807326824197838331332792867591236502056279372371302152369,2372180748259883565403988968396353264217065905915945758348919769773758141417,566410176387488620067839765575534081437655406478698397267934829230264100340,3255089451251804644619308458993788400379531635822055922546808400400613542822,663708830709863403962967845705585877312994882160205837574512995806874315812,361473349467941033759570673892983725549065694072571038301061635092412368560,1360341391721452098895228695776871022587422885466334217503840429771204810615,1079890375524456769823236418924096498799139687017934590594469943554444395170,2333194014027689449485238250333837549388371235893210678507515281849202440501,1928820004215563436380488143723395983831229805855498901013130941670153436912,2134775832332232129558833383241241815506393929539963821617107737935908387272,3111334395185250633411518803467824009549242693740727278765751086944972331028,2800478665468055578303097768346665671213729629586633142420186558473148228314,1188464977137670219970672095920972135275477414861455600342704095521884593878,471968157640211430522589366939466992120871924545224882935130572371636350942,3129953818985659788563323385329027596749261768409183153719097516358704743020,2158700802144321313384676692115140332269071111047064054912799711162750260715,2582283616320558304790303884798938509153643164106733739720149972264351546446,3154331639655261699120738115688001530444624263306203733302751955671975810030,3302551342091499320391056431822195885117436010832426020953199343126348032012,25837563474802284949373870935816357967651128247347869567764236682552079081,725130650390951176824595001619807505109334260152249722427682284495875297078,2540131893789214397850227782424284590898189655042220150003745377948721037692,2530638164324830430088696423482009227054577411343972313879761984743585740505,2179224567632928397215721646743329487033620346676212211238564322835150409228,3242909687395272792047870173753018255143872250544088146569595611607130753374,3300799837988097264207651543854815690628771908782201855035898256836002254983,1718653014566882267888487382371248833165834456963673517246340287029095136216,2932986127043682489687165754111649932539071451633554975491768241090233884914,901053471903817960563352457070254540773273779828330927806953171406148813200,2354865831086173243558894531826598318053469671298671781525173702944948311493,3395499476536366265624661028062121564530654464127963415055154298593822941257,3418080011031909235071246152862977999127109321980173563435840117293303651856,2797554766229782043000157310928569463282862223453355781946333696667071521101,2162540590790077905362727130711752160035346586132455084568320602558617285152,0,1660045148523951949543695719035345581636281457953546899973118375621900299546,15,1402487728,1912603621,1930108151,1755442211,1247859456,211806532,1682887299,1266444795,1314662090,160891346,966462499,1350897705,468264876,1743296150,1596960921,2079859399,2140058453,500442089,1977447160,484766604,64956096,1516291417,261917643,27526057,672002515,584449003,385327248,1990154986,2115669904,1505998426,407352351,1282627440,2009297757,553696720,561543663,1825838502,1197661754,565810118,2040649058,694527531,1119494437,598359205,1929032880,1374259507,1776495704,2006218989,20356202,982546550,993300327,1857545087,2046088079,1237022735,1469510792,1773074614,553011858,355748679,480137766,229516232,818809555,154326875,115,31798298015728129732103360327717953239069581699127051225971230520070250996,2378162840660250231294609240580146403967006833756091705524441680530916214638,2366157423122793024671954617071821497461555366286197582170786457934205571573,2968707567833672145442394282103741717177550520545900085437639308120166511123,2507154225082023467506368972462350955419755221179186151692036228507221773474,1948599891548594311806906879260817064107829317017286938502499192880934389826,3514767938075324785473057446689869180554880819154777048269653871942010141124,3584092526511393270048304699174085938708498683662557784253433601915763736669,3443863264171493148926575246103071503435696088043823210100368025045136315082,171050005879516481646458843183388575999146188572002829450902717222218208029,2357919031929471116820255544776575415691705652237737800105181227112623964605,2546636365559581728678953219887574029936131593505934785124993697548899014928,2534358305802927894812118039842556866707152768140818077937007056537946432887,1776468308495593352523707801177627303546346071363213192691437349627850152067,303274123255088943478579858858521410226281578646643478443537010263006267236,953341927994399084763640226679398429592522952025714685408899442353008245876,1650930645913228190962708256146267462168636505610530250933626095314371269904,3337394080299943566189544083614192831906182834297666592923328941382374070578,733780154566336362346858611364542034287285855253164772236474068379249477981,238593455991480907041477446687105799631479687777665212847011446888856122482,2566657068148652193410673931921591125879769263953396673943503092776261970706,85544385997710655630580823709918445288939816340195740196721627079706191626,177505914271352349386316735054201970465475835500269404663795912630602200905,1880876934472348149790764251830880674782279656916346713522450831643609283906,824132199940466088988958831287055877340885566090310625914287428720760321373,2177002483110562690641264544976792835273209335863198892550968854614460305369,2019007862821287837200483498911801908350899997844821490836987135741590183636,141590721604553955430236880126577239618316786501768007879367123438826086735,1676427870658633080054893782083600195338537752197658282687761212211398913425,109645864960227180006126126542239603325237615196879359160649478319106516408,1481231578098429015908232167388725840020003732325279371381820171615604555600,2627007684711316282322750513800557854947539581051416722457488485166658105681,167771485398727251604924646207374055273876388065487675882220435198837204499,551888973641478153138157193701050558334373539223734080133273081330663331358,1456001955463953777794160084134476531840862820002953861743144539358960607379,2603183764874584166650871796597453756964949632752895738211586623327801296156,69182925290068435128085678729319405075890059329806136661342313192659659342,3305336335640853244260991624978423780808562455660675038629276836121172959474,1712991748135411530949991212317066733509718681326622751243776005361327627161,1776756311498433056767157473434639243247942141857921980764800585077058507734,2311146514642878407358001557159834649882871472934971561113303085190756713158,1917308533959840939950144439706963831717483778691703095001504071194639772512,1090959458631185682870881286981341936412186318502137164171609873222594806958,3119024589259119668235164735477143421112432757865487478927742301829369279460,373843500823900754483014697324257251142704521403023298556843557906883595541,1201063058303557752367174714991576056380951025105209362578615991885892514356,1521642715132316983029874714041648000416462921729904701355076959522948372206,2779263537405761983167941553470679054537791577391041688010085784602081845413,3534913132737806973221993960919479896753632556108738270134722095920677987506,1752184301149615077551968810208263518332400229109905399763803830054527789584,1437621929320608006468361541065091547548227107249547566080799478650639742312,921919359206056458128172418185598621703367546179521422339270248604055654656,2909595973864222276801207295708757454172156909926752991826803249722224821975,1775352479254072974975879796842295439442606634743941016420564745631591550762,511958713431413646894125007319371648844798279163033438602677869000070753119,1398122610142041029821093922178547105526618459093074692311818484396846575650,2536389695462080311714849762372449159603659115080889292516423453289547424325,1357077242749967122672462234427324675202167768080993008191442816231166533011,1828931002362443912523473084096901191675339637243865380090113665367740383709,3163252946341909915569439687309957553933760463603265886321401121290064585546,1366723481395304836692858596731015588348751408007187299956339784908969256562,3382068252449747185208431272953753847568085421991407625278370372970896604657,2419830634748065383093534097372906124410170605488177020248733416790513149590,2003336712551912446674335932724038397612671700410346119229775917828515524581,1900857387305343418642532071520254936646941606509304241626330573096661133217,1376494870230673385257868885974345205700803633500618203347161922394206475011,2377949235222290652956653081382039619147910999448588277649509993985561916870,1111172403876504960700100660671701471778911236237054407139653618180946535644,629490601814583920475379137587021845639321921443879976821086781726023590096,188177443261839376541895285414127206165529887731234586300948368885750004077,1037860676532136868793953302252996834449590942879775854598539898325984135972,2455896430893584084332086192525381793307368436086527849663202083160670780585,1712973327249764267763013388682309286355207492920812934371554216656832153444,521621466267156231228152920240274837025880414138767985550784810883455137446,1109084027647737603474917678349291652695067060581643048002035799167160406298,2220559198447682058881307914824406003727254290933499559376863939568933520077,2366792382351635947828457628593305903071632280939182646423908564003407790219,182510905044789752674418565918669392393674993512101039186614136064406466115,3352080791200783138711859667478334901739178834111012101700152943150867033947,838578739640881464922188468991279141122929257752705710445587314795802206772,1572835896291280333641125971044697984378187633191804977029453131505241537046,1716364328230983100497622129190440028761110876893483812387830603768538099697,949387652924138992087652947099073156494870733067528198489948006925442578616,1036850137393651492315248446843075550328220308957954221934642769919155574375,3119889805179327086185186284597325867368264610571850747771751885231021375444,931894768781120949963650316013809970683778889337921012646910324107569333354,612670588024344090961926051968076509333478264576435169657083488783820951144,1319789388256271317043621292151949725932702674332489288836538473608593179321,102382879660762290042470334432325723007287740640300050739970080992535385289,1579433995721572793382681694153887458926059459797211413403296307965684921008,1451058365383091836425746715287625723185417532715946708669512695401294915619,2957257942978395527477793220085171953405191235051274943595950821698279207130,492424956822940331721137791183350995294455846779184100598251001017843494034,1030073384940089293253103178657351514877955019183440886712146809748263130342,845860857042661955834994796778287336834728149162464527693806706718761161017,3499258149234178479719548810462781583376984181434841927937277013062239294154,1762016841878164851108993162119775538412150432674700468537768128275412795417,3078871462876599816063272029489811702997012141420310849237394512191202164201,1288511292365329290181258099430313888030558863729555270415272956838724211559,2599053187543497708254304807595116058485665431455722832639280119532086954782,865822130239797349223181967017397735688487716181561170885167517685158878185,38860579094249325100908539943802585990773469189207361610772874487303536804,338480569179667632128292811031008067094787924443704207436319039011665164573,3146137433757303914747015629472788199032695125835808073355270348954454838232,1906702699949318534653945781829094215765306275662077982934978471602699437511,2110546366558328060630851120400259932098229565952922191729329938897670735646,3044142605507441577405356233381586232259903596944443227730410333090410115358,2970307689691425511478335776463822514268030913136982764134060960385282698261,1788428008999313282090009773604563913218275202152300305668518267261350920263,330679891175193246918849633384350628179686014276028133291635216687314533622,214716418505446757389856370980411972110696922251181841170581442156309764607,2987721393443395071608465041951364956243194074347680911133013759055327578668,533712449181545935818072821837981234728997559526027716468617208052350070469,1021096164733596862784857626812753566863440389200507509747879597293840448847,317063968328376670578968799083371074051690384532437191923854769739171784252,0,1919263612454196195873661643461671885676108562111000418166366422667947627130,15,65833446,1957948958,88329292,588294037,1166240980,1298416537,1487175654,1209700213,2092301909,990644535,1088084043,182561489,1414821112,1774302442,1092434720,1525556780,1908900013,1035140016,157805731,1289973618,1574467418,74826732,1087722934,2069845411,906819667,1443404708,45880866,1383334941,204081911,1787097586,193607525,536315942,1058922480,1566510652,1327077872,255142175,1053082634,187086123,778799259,582623336,605137975,775304489,1638459852,2109963516,1657938558,168242665,731243499,1338597274,2145567414,74199422,836730885,1740926397,1244435217,1926178700,2061097799,966796250,492719470,784590310,552219852,525171678,100,1390733099590851998212036740576868448313044305484258688270003788520888072695,2449085418191902012448354193750906776941637628476646192219593081185314115933,2052245072723346416372303737253818610166909176404587200060949226419094206208,927820300904015670153928088954705930592014805808132454096728301951492697354,2299774981909714685238719890697697013826421973186052346862261575099885805216,1028695330484410437741133887188613526064496404956070279646232298139540438631,1349595973107263758293040239128829180863762327596294778825383971064476179978,2557340440126638760895287347034221782132470723784332677802051035964716188225,1201076765615963404554693540160001022762829589506928505099199789825217345721,1412076779274963577822241821542060304197203998333717639502488894631993961879,2874054589540030925777579523343890795194302356143045290480641660426318139875,1718144437860314473893600606956693317574567661779524644818285584395249348699,1905677843444048579229695838499233199839418730874810678848329463060711699368,219773478326087204005731268876547435175681596435459679117569781647995082095,1011927409511966314463352757691267639961774352928994110741218107329011016009,1224620312670756568269660741891172158068994143532374267934202003930297351672,3227652943788070419054654899437299669671189764729633668708446933429902046571,3468939215332294650806110142019189175440872814524959499654533098713508662529,1077953709706338982838618482607613886087754886003461617741821231441588090405,2295798187049344939821395276863074350154375254991471886682844543290710366861,238059231291844700983228530790365781148776484436136183045979034364689281145,1820578566869308643985092311246406422388113261406740044527586530997125832777,645149295815746831239499431112283808402674230163976443571981847580573203389,3222334975306511327105804113753788767964761258582042062801157812511659666358,1008810828509668829405142915893869511814031115355643023291558206245981123669,1983956885632078945943230075260084628925248277196943967454755838542317966702,1977132158299822122915429554012178175381801349782391076839328265934898600630,3213664241351007879705798709838022276851598967225830010421582215621447293654,1997178729603221022960230984476131862267840196703622870253876863143848318097,1355974492138543209585906454260847635561006334186963681007310766774514326333,994479105353289916897548762372600754892531778001785921408514445889133469278,334019733310854205069624565770568793671315200395009431099195372143715779232,395831968529423918437626074681863665662531672084035858063245909944115641002,1857191152905809048871495080785522498195087160726836701785758591097578824224,3375554703561243188759524009772728765859913907971055704163730736246949913282,891261794408140549856989107132913448585634336019578209339012334959990111671,2963639239382436334498045648232556343530081052241289078061250333161772390846,2228307716808077362192349628471386233223313448198241516506675235526474384218,3263840273626869582324942476706729505543855283746273561713986819148688167649,3396152826663317036643513893732315880989068639009759439366895867554099238658,394613545274100661240889953918442781591473528193334322071451148082034402663,1388808109629086475865804043883872435738894856332149575679425716852353253717,2145721708710665775582238146250158024518170804279178753996656363480152870446,1544334292334306657850059771868564558274608777409382876085208686884640753365,546094694516502987760213309880262317061813298419657349321026024200995206038,3566959887587173818358715836981599686647784751831016689069387613469870734013,3093024868964983923627521781536267901369042904954139866926975032582261636627,3009568408282225266990772995227269477613872663494633660278543775354031084489,2491176738296263030253368512586042758969808910881498136703299223645727017498,930379941147296171167290744297684209483129255618073076224864685794452625956,492244832939549694895411840752040354847732530837213361017798495062570893334,1491115274089863546859708292294183354229064803678526648234115850640923337393,438188960426725779852726927519140831793061908636720988045046871883943731217,3479534160106736974339338809016451001553610419225383032479334040013678407592,3424660888834048095991419267937741711230788054889877977678128272843911910349,2248491054164412444962866580504196523301662745725396095513925441939147806546,2546028347949921074142106130963000033675610411489694925544505860116622745427,3567748244668850860160446674205225038468651326425869022396966318751314556375,3297688034576470540835130437364566150586914455303849003918127697568956116666,1725985836981392344566357534052103549438608019477291728214525098911184578305,487107333367959902794923781070935995186073234334318915816409380228902811985,646242437177823325531255464071099068310197632494728707781225695365190358584,3478349427752118718300566811796229763353717743759386770713055051776155105575,72267128918267225863240384168646122837980434995477356670333892829289233395,1581423361722971738817663011737888067841976384350186620382062228691443883390,3290400180025563786497758370263430659152884894470748596973107167718218839341,2164901138332174661901520461173690271791233553206646942897820556560908064230,3050139557729142592480747268002714835436008317661472475967270540733047675009,2725557124222004105695155196420285843644125141329519035157251178552699102941,1942747371609392301258753813984550516165162919471318416149340556459755566357,1095012619064015521584803514367265698205583048214550410598453899107039125645,2050799659706702164699138523523082546752789773714171994447164585839007253708,1362688942950378592038241318872372741061426439290521392861513430490710468796,824318891328816948927593125451136575050404340615770937600296808415817203990,420617339880631230799071659867697374254022484416972472177921608095831542252,794962589008382588801389753443547694721448035008800129227891221286148957978,1529544884749362627518922729389852049285491280436199431591732982498463676279,3130473289849811532921177710931531973991619319761152876513631754481511016329,832109272015616370055411704042520225024148893826378581897716267018547447244,1635158474113775841056285940284295169992707261108540819107359753627715324871,2226682509527785559459151150780323275638660568207017453001347434422661183852,2024311806181510966427600428578999325429646105332745558416335754032860859185,605856086037889036980891425529575866511153025541865751597156751791989543003,703538259681895849958399629581706413239793595605257153814624595862546593378,1277258560319581982069400392853501434307920035120364051283056005810199634639,242727120596378899233794266144383740253001081450457673459364655756041155915,2892315664932848038627979046309345656221482572996479168229526877644035764708,306457222758755760860172612888833737351728411362353630615567107423101026465,152549703587650889415661419930576760157121943505470040521477900417948000088,2315299878671893243717420303992454650209047217134738835768983862226466534301,1919169090063553607043933662249912080966888629079412467558083830478468311521,3194504641680157164762060961489887254925372704386679629468992790011453802194,2947811100247063784405400757310523446793350805151457343337569888654631657814,2281494190359314801444363467938598150023956135793610053047072320970711461630,998111725468551363094542458475854178990134882235782240141127401140530129300,1718337172157327107800101364615552471819858072554556572748367047749044732331,1222485451636871669412602232726188686526811717235225075982446593723542031798,2334964711964701112505744539782362716080077284596401126319178404897899462100,3491620345947852708578329564505852293222526026502515925068127045835662152621,326071861621993184853312842120506203281614651174870883161210860007052348857,0,104162439888362044249688931017275578567768753009701686960649020260833630138,15,1066785960,1118463396,1153205968,380252496,1879648973,2036012367,1303793273,1382260949,1930552177,1951226565,786622443,1975930179,1457332255,131235086,930611237,2027323899,1723433734,1265248981,1913508570,816557031,2123624699,1171678529,1456667222,668481713,680305520,1333250311,1839075859,2037262071,1823932564,2140364328,2002527125,1641921803,798702121,1499557788,212153913,1455958349,1228422240,1497593411,580000141,794931645,1196133283,1754958434,803940023,401682012,1484343168,1939878769,1556863300,921303154,1238083711,746926067,1588699910,1930944793,699954930,1947213916,789427550,984254831,1554531118,1565323773,1255533052,1431164474,85,3095253694367462571353889495025767956547762701605642572370929164156887356837,1659364819633677541068670238666925813182727352411051813795921238301774711772,1744318926246415267745622890998299439924698065831183077813580320341588752875,852329957528268573793395399808110326360616036442462907411079116952298349223,1607438838384865326004847753602787622537787677040194509250873064884194907500,3480841704165831032397681269385411494717227220853604252132419457523991092911,3025015554682617994011201291719331968283944317761738208353956975449734736524,1395430212509860999494709871371106925239195877845042906925712306355937173403,18210449631050772827276443543762277340699963140867052860756525369631835891,463213939914801824105421041003966995625717891600306098344648389678642576655,1999475370616110421153442669053504225704568294612009845851215300667245429396,2399793038663176218463504392275490803924779886084396651667996078992319976390,317593123825035417479246082272402616388422577380030918585016338793316576007,1810116348833042447492454640087300949633165044267643952883271295589328282953,548564502450908317158631434787632003913417124159346720239820374938988172729,453540284999279176607299651055196046594929170071654244884872981382070729576,568425623716210239433516489040105707842821593444776138206122753183002075912,34884392959304409575069379002795640690329013483900236146045597071259247159,2364964381727633051099208485823651978617427837421844083199663863636536822737,116290726909906400959922269488968971279381227808278776237853495880120855855,1154499862153068063717419279641064994725064731597395800303444088369437174751,2220644254087987283390475225620840096101625018785982382260027296810258176937,2939821624819208574353833474202775157876003935538005158275573229327401480563,215648171745331224333755735319304147647462016231795963612506581888031147524,1630495105932559794749397185506540849644809075341659438273635545608723077720,140589240241524248713964709838501273213928372256832036811867541578742914113,2835463060233710050582930386676945206462190970807482759216590668701785418478,538857540516466636679587019042675691071722550518994141843823293772754002811,310488711841872951086608322340292912686416856885824888388279014997609724372,2653547017098143452638752072961905929632083909470596955549417578402482668206,1079677593454913085328287821996626053074123854016632138295996997818196772271,2299743557590755520647898055286444446247827656626311311231817395606489621367,1461292182233728841828138870418693537959465753016175918935254948038516371736,1269284651675043703728627624350140730934869459961485361060512256327675897364,1767509701925309902572259288162556173245599964393039664036832346353684391083,3076115233211726984333071055092643043792980250054693292808814588847254019060,3570934993556950120155472022034556189898820544878776091525321796548354375751,3424873051656595326513277546331299752132554299513283172259147753239646925899,1951389995386971447043011285160740760024155808917412444364502814640843242518,39786265212250537528994772090810724300598674149481784758529191310941897726,820965799771899766386794329981359797965846389320478327250721355482985543238,1445108886460174593976402169539589153581617185663573347452839756486417473949,3471183918694848720006379753689157891745608881543410662859841875909426003142,1352329841167341483198065630706290446703681116002758902800159695532268285957,1462752037053201032994715846940299589808952526153465752220055025217780708517,2320473876761694450558807649167592834066211231836818821351310071192317282728,2021477217357288579643982943370395152832407937697310339977344826158671073769,3326817491410774812837223979200171287854284785818796245930215212927029831736,1768831556287813418924784256065037751395905305371901247000790743968753348538,1622931263386430015205328529778686466532836576488326355816391551939072729899,3183720158929993851801025238047283395194482589360918614059709530616723182552,142596506043326834968385470770621276484161770825920329660840464435785821839,3228591364518729072598240173620383500796882132568775548586216782265719044407,2754135731108417271893776836042009584402677345245875392194471575884344029152,1416377412213004377153277038809345332280756482424008190608283186504209658324,3296628715258032522368058547285973036238769564941687992319772902150968403773,2579179338238445798612547538783327083680449202786988739742621737446084809098,973501816999450813663359705765370180584771343797659024643646805612765314906,48480789412781602625089578997221247409944866893642624413413179672713514086,1444861101471428227372095746456838120785619922861502603420364199323466025736,319807843305054889269863817289699767030637490177646410516488640944289373034,792571931614429329297737635632053210242708947907127772419650827109003218333,3031485229496086637621401429210010535216611891398352573902689670488200558794,2401692719113711399962688869523901003301662932632499320267927892902380211313,1192633184715499167521695929749427750802899650345640863808581512179876026644,1542756278099701717660497869821887593959326397499382467024335283352748029231,1226865802197647192416768331374745098800031933691363046490614263084190098765,2832679873641046972152615395709974683513853170686488078750193891449649332215,179614391760167329991476353186394530058098985362941449513496658013445298818,443272328681885342342133960324199569297397101634984653872828476247650088327,2345772812278638345726887871398092177061802957138923820227788202064588043200,2369503578255974747613796308579811098820838342728011203686993118389632064714,3327937793781320931283905800717706686514124100101639543931495665535204118371,1568751152222194927670217035303265710866444469095965267097933666868411122834,44491963338352618496150827314508581598270575926899757741573408720888956261,3495886278101066913981807955679831890705042610707773800971126261868536688997,2370287266227510302362931721893951703318296360760195206526714532874159364120,1416345741737485824123084793623825502487480909342197329220335263440715513822,2579776898495467418042212020001413342459578549935155341998876782449695097991,3099879706283031930424802186634944313672368511092825123456610055473738458153,2650163232731762390043957846671207063970556385143065421383242832526956838304,846512707131049794128119795105838795989097748091034796969066042243308009786,3285032083373165301691170298475829966150043206736638409541437100464464406010,1872375597821904319194757877950835240364823378317077398265037120318926553949,2621833543874219525649860473284586774938118347506790981080161751113299939746,0,2168549418993437895875721002442678492481201349389982850639989211051518890984,15,1987395453,1291567189,1113632945,187103478,58718211,1558833383,1307335457,602676842,1620516058,1890952086,468185527,741339021,193756409,1024049365,1203420025,1125634592,884625579,932710944,621973245,904452442,2133054351,882217851,47540628,2120297201,393015205,1519369194,164599049,798632919,1001339545,568079397,450378782,407098059,558573908,45660294,1291168925,1534581382,2132432007,665543409,392647141,649566473,1648407378,1121421960,1235957338,1849528331,2116310686,238334688,1327964311,660892193,1082522534,719384950,979510855,123946958,524885467,2087836366,1449571540,29860322,1146925028,940773715,157248192,2011312584,70,153651812076560590706765756440321682772960305193344181931385257998444339565,540694718539827117217780038648797550402430954335874363387415079556079504619,1068919401538894684566545645183726049623846286442439984838636339962893988957,1902756515019584816925670749591075365414569051833714874274079278647839365166,1969565376371696947107794522199508788418141999859314570368947721633018454177,2606566951308885489346513010261010168421710781566295684345111341069820625824,420675386748107072932575043863885510477667884721225486127735876686348146523,2128085067856342541905251240795018471444136759395210736640330994077609118456,852741475439195595503917486373114942057691282326929439235461451502203621191,3501204478640123900310358126210773060649694320067710131652532136659347798669,2673385244533548483334319677053543035656209923593371336265691317261881504047,154229985315331021421159210276847956908048508989117111010864538135301910864,230323144749308990314042275603987896139355042772002140653415520490788553329,1340195915899201488770015435930984095004801957414999732812805664839019407762,2538812239482854442104071250298418298885301648042310533715491266190399155729,1228168426897852402334138175163139824646225234078943864328941286022817275704,1586150689694709122557688151959426536056027473945957151059809634195927239813,681815086955253306426114116953919233187735534429964352657603193602219717484,1338566776273111891117662505564838243826006813052474943400544055358645113091,827049426915999712239012544654349548441292727666401785325816053429190422017,941317066654360858259537324125452415412508726806058291157784074953472244464,1438801804241373640697075131888374517873857823616692555083641504393319750760,1614577586977745901726457486439397057234850051097261087370436609968880493555,1387418660140245444812337195809820324806086713118542916742860954224705053604,1039587998744973145887293457189879357313682799029063658353541204510487847473,3074937631975766902003582455609435444998303526125640785608920623528410554823,3500760840205843442518580293554324318885553415854263740424016718344885482473,2690575836067660989704683386623006260526052683412124620211676375523907685859,3582172525062157179852608519224372251309738785230845440311559357230138526956,60562795089847379803471249819804021509527724613783682710096650079129048650,1336240922402777102438524701400287576965290123305671066674180467241127271609,1701249578877323088890688882597138962985178775894476869939617862882021194405,2226622496216920310768108287354126529740375667952442049502560314096654186551,2171206377582769165163600038680823713552425176509331826889373719488330036130,1584235114518675399168696624013162486453798912895875335082703705416470675421,1903232251141760458761213514057796934733516030678809993605698246912435760327,2239013864823601749439274159972532180341382651041105435910155965230139300515,2577628590434029690378715044388832267643197254323615563413476112996149651215,2863289293495957275714610356572854548181621403941176113753425580417783273998,1617182379597879978137705718749477943787376737945517721352249263537760709796,590080648132440092576361484396444234263143008606873574963813121643028068671,2507099625977463404900167713966149502832712535552881638467855473682592514570,470100063721636002903138478221246455204445453659450013507408824845557106913,1819272989405901616537456973595887079746238139455234068593793100883007088981,3081477566860047654083144095925172948625545556263658741430487472742607747215,1807998793327075351364634731859081645637432955394847685930768129234878508958,1604321801635149166503112180284872039747144117568594823349327853246457208531,3237460112000061874753437590643988225924452166895181594695035766894802216218,1223638006403592203519825429054827855959114652529200230067805310354510290912,869142356581308348189407866821472570757491299858211795555206021286975260389,2615034524449463937633724231997680241098808902583623076297427795009194991944,799565723168941915034719435520202637965313563573611246754644477444886339910,2518388781998490961245158190580915748354714272338315056746121643265969825547,3193879955442148718229034859124346762247362111474857295068286010662855078029,1942447851085350885320314221693673473605598813610080583553414885801204687509,1500909599711763113193856070080875069175037060336577692505049466146318365148,2749393865873178006821356180415361694590365810629693280529351894463813882011,1650835225029801651672392581802518403053258460418985662863384253651959680180,581277468528588688341418446597101833473382238492467464110977198632192261840,536786993565165902493178281307144437516899865314357107066647272404518913301,594231872934657893535635832305394647258424428632247829721068439691397769977,1867461974845847352919504955298677327521102957518876180196367184984091412268,1977784908216948324018546784486589030081807567963117361477093529265990236728,3028017130038622622858006223607028436311694244179261074506018019753002903454,577852770848430150985380101741871676005187484451047902781237228149558729580,1400961071662442048181946955092200550727057638185539943374661670730704929542,2519469609718006747095239447476660523198426461170424859693859156908549624564,3105457875429965869757139159167884644789929319042332365664330561977589084596,917800489594200703678446640196291311155414541812281820809894807664113711610,874822090956113834561079879700051609761704562416050382476585051659946320793,0,1079286373738406907839983267736085795185717941657998388659346418331583805518,15,387650357,1612034988,1047148747,776823242,1214844260,1986014476,1775086872,660304182,1929070891,332841628,1988067536,2108327828,1402585763,37243999,1431447842,208498624,502126870,103860870,195020885,344602279,1203141568,101300082,285945125,1905405078,669926576,1954704653,1682331296,974058276,535848453,1748383374,2003478829,1492261086,138834153,1435966917,376237724,1251451930,2023922720,1036201357,826703933,1749015910,1781355643,2078126169,67559208,705485193,145107980,613169273,1956071624,1715912843,218333213,1280149379,1259376248,1038457562,306036181,30846950,436733068,29787679,209867924,673344601,472552614,790839700,55,1685491304277952786733513570269870382981215079987939223416544897486688365446,1556795719265624644545288074933739395998500490694597167568850641656612598968,3013493056460160912357540885142315147046126930458651498548793806422964433718,112796974919023348979402180629254382545158909457456498862547796553380054127,3119521339281629517722733550030380804912900603180809536745188652187258265810,1474002794188439555220450274527584744403294119367781397343074282695672716258,3339979948710118378432285520441141228309914829891555862517337202541302778533,2408346598425121419905947933426518363451783026492039874433591706638284889433,3322232330735966797093140355664427910680222074166239290513443095593797648407,1722051511054025189930949307649569649347004688748897748173999430658698451172,1527193277717441203617214289997964289779073186564491684297408399662143957023,3525963911294239028448240504038998687893763744334195076844792812043137573250,94872656064093598347093657048670624875930732243201030570438089386463091430,2466627450554333248554866796751795304692413064019258504708534094697217124957,1437436520307425514100237850347775172352968053296184103739994592288345665832,507230378057773069378870928451185274508985053455634417589932087237068027828,2693583499139546232464628959248788048967533507812467090418733815506492198817,1611271021046631458096427557624733914156396262960194081120497510229847562457,259294348228826397496481080603028953590636113867050927724933243462083899370,2470807102450189748276714307611740986333119103449380336329343022961075973423,1920137758548366326020786608495888401017980046361706918987486825583055679186,1459633109041557228980119260184863392148147219323985969009909104143261288603,3314931914593183595564010707020075821492136152241695818863043604754024089224,151374815155919338418065151800072187389693544326131739389432663619515393496,9828678254835571905574209068156544374719533242820426867020624984493967505,3036252767407107126604188998104495223472309483522747155123856353605396396115,2450812932289321318666455101527878081785442250912032858367352677851662090928,3034604765872826919880923998413054173570378935689429666411282587655443404793,201421552340573983796898611819740031203897705082094828107955529451689487701,3452177525949991280016591495931956416563869382545518252519379606109137387754,1736693817842700028762867935125374525144828793490554109881555552973800799183,1433067263931143981959494318019962920254380569543861547784629882548955754982,1236642503640727814222897562551929509544626485463946656369417506064873057633,2027985998187660578433544456439984513435288373825047185840978164485358678204,531109898754782182501313855038256435871088661476106999010594939712100006669,2013640204714177553928341971154569413114773788847681707078046043464096937758,3419662701860685519258309766761688670136530845872366692233971348636385570989,2911412429640035370077120238719447253674559775754807166662582687206965572116,3257236044158538292975492618036571077709758559869032969636858601400068964462,3566051006359774952513631175454137831711458194253790042697378578030090970738,1335992338758510239739162305381774047473301773512159352424234821893730414013,1641925421912388642652735441245488038581362182119589278763653617355263324549,1217226346255145906972083632673391160038854000943372514734383712230087166147,1345792221966423767664230757130979387282051429991192832272478291518812123866,2900928448015324908359593751599367433257536098343248152974061392248211979224,1705105367121874976244890404157439940028158982339707671273611845705074075637,1080637564522666694104855113576562699422176595295247734506604638048710436548,1470975898372223450849848814644880382127540108082425669401791373205553230017,2173881469197770632548474922866216930934042513420481020505054451755613865712,2561369597350194482756259440784218573548386534499960454011272339352308881985,1001285178896065826465697995804297527589205505345176553940225435924760376616,1013931442559262902228942976160690399627168188168562769345066078784764142964,2189813525808413011978280189033291815043070150220520497902448675048436817338,1958082213496767665216363837841358527737907504686079073957380238502115734048,3199856906316426642341047312739020523209650659648119921353866661750802707564,0,3534820194744530855434882723685295678218526206036386538350613511097098859387,16,2050469872,1797697173,1661383485,1581780259,1183413404,569407518,977288838,1606340331,439292313,1859957458,392838489,1438556481,1415334090,877540467,73874447,1130554892,1888226358,2109109297,1271320838,1114251927,538996314,28259610,141451345,1255665779,761891524,2098907401,1536623837,1597296914,939088991,611950937,1013907464,669476613,1764603975,700245288,565302594,2013701171,1218077372,1422435554,635231832,1136056168,1549684002,1356061338,2076103843,1702766663,20385123,559429757,205053051,328624394,198385838,182131629,813023209,407806625,1999329525,944502576,1064026211,1203902084,1496870998,1741345840,1446224101,281046468,1194110016,677671212,1132825484,1768109585,4].span(); diff --git a/stwo_cairo_verifier/tests/verifier/proofs/horizontal_fib_128_column_with_blowup_2.cairo b/stwo_cairo_verifier/crates/verifier_core/tests/verifier/proofs/horizontal_fib_128_column_with_blowup_2.cairo similarity index 99% rename from stwo_cairo_verifier/tests/verifier/proofs/horizontal_fib_128_column_with_blowup_2.cairo rename to stwo_cairo_verifier/crates/verifier_core/tests/verifier/proofs/horizontal_fib_128_column_with_blowup_2.cairo index 71da8c43..1664ef19 100644 --- a/stwo_cairo_verifier/tests/verifier/proofs/horizontal_fib_128_column_with_blowup_2.cairo +++ b/stwo_cairo_verifier/crates/verifier_core/tests/verifier/proofs/horizontal_fib_128_column_with_blowup_2.cairo @@ -1,4 +1,4 @@ -use stwo_cairo_verifier::verifier::StarkProof; +use stwo_verifier_core::verifier::StarkProof; #[cairofmt::skip] pub fn proof() -> StarkProof { let mut proof_data = array![3,973835572668429495915136902981656666590582180872133591629269551720657739196,3333122715442185127493305215592674253657230376945176038339895450588144122989,1545293229129252172480140297960976109112367377623559968967638593924514456366,3,0,128,1,1,0,0,0,1,505601612,843327839,1325851706,496541685,1,955923513,36222807,370283420,1749021663,1,1249171041,2031104434,1163739777,167839645,1,2052083087,1277072172,327805281,1567480827,1,1455551973,749595347,165654374,1455472256,1,384074045,759983543,1377252204,231272487,1,1734096793,358533073,2042390379,1400721255,1,1865737764,1862917701,1089513251,1586608747,1,1471121106,1349032280,1702992794,75356910,1,1134738752,446907575,367644134,784283952,1,1840025468,1447248164,1418509238,1364228243,1,244622972,946108154,1096387482,384755693,1,1496239887,947423178,1759813350,506343397,1,715947275,1875719648,1135981861,915867636,1,304781721,889509089,453302385,1248600467,1,179614729,904312916,1361258677,355653997,1,1402762981,1075987986,173812422,1135435962,1,770142090,1838151160,1379026166,1220659135,1,1263107162,611143426,1825510789,686429198,1,1827532935,1451181535,1879992422,1191922532,1,588655735,2055173103,1024856661,2026352359,1,1718037240,80224089,1240249259,206667816,1,1892152096,1067510214,1237479634,1603473980,1,349738753,1972363911,1938045990,1797501147,1,1916036942,293730768,1443476116,1552326324,1,91806817,1415904071,394057449,2026314085,1,1027799736,1546142699,714845321,56210614,1,318959591,1012514526,2084342803,1623523282,1,1347227418,1356947132,194891762,1021035407,1,1017649719,869043214,1250837214,1454133310,1,811465375,201873854,601360345,1583365005,1,1706439966,589972072,1765546141,320358064,1,962808665,2042541809,101971435,405086728,1,151686549,2003187568,832593071,1029265623,1,1074915927,1022723658,378746798,512055839,1,955931710,2140184140,1854674345,237182453,1,1001820118,1991067792,1221215896,1672654042,1,1272404833,1878208649,2085029325,1087523670,1,1949690564,771035558,921408843,2094598933,1,24765953,946734449,680453503,1292675452,1,1225265589,129898372,1165662882,149186092,1,1096206387,703458509,477313209,111488634,1,1776429686,1927760862,1787733597,601720430,1,1094119459,1994109183,527419469,1176573562,1,1622960616,1605629674,1661747088,438252697,1,1047024619,1316943914,1629013093,319879239,1,144288477,1025608842,722189432,2023334531,1,1902142183,372142128,1397085217,1506819783,1,399374852,1310557922,361617448,2056045181,1,360184545,363971067,1589660162,750539638,1,1034939038,111293307,207690535,846845908,1,1640708586,372105091,463009722,1632128505,1,1644677714,2136504227,1324324489,236257977,1,687209541,74745328,700515838,1609229708,1,377499802,827245296,1367913478,575177994,1,549996145,328016482,513782888,1546027701,1,1921983428,910682834,1164238945,1040547616,1,434089725,1167410586,1261993217,238506192,1,887715086,296529170,1265710866,749652622,1,1354686464,1476041041,1376621296,1443508137,1,995806961,1728982780,1932610415,1332368001,1,2123171741,728886592,439344517,221001337,1,1276169692,1187191575,1689933196,40444814,1,23644148,1105482262,320369868,1434809083,1,1879103867,921457372,732998018,648686875,1,1617240887,822859885,1861710543,98965960,1,447898061,2083356551,383144654,1054321973,1,478322862,1500102516,670053998,1676573524,1,1709769516,1971548023,1051739677,661261452,1,1011740318,1803841772,68006490,998136301,1,1734031286,835133010,194225610,1045946418,1,2073482830,120443609,2090786904,1048404048,1,1453014110,305891942,1585416878,1521400426,1,1773936602,316605409,1987569365,144930748,1,181496401,1819330167,42164982,1719497991,1,1005672296,127171652,20721287,1486837617,1,866868963,1494674481,45609752,1824854406,1,1340744128,241260211,173218860,297356897,1,1721947658,1897645989,1112278214,20536889,1,883698002,1810723041,492765200,315097792,1,395878794,518057896,1884744810,295341262,1,1686286541,2092049762,535701909,1339581319,1,813712019,194724267,525507740,1677005568,1,364490299,819671910,1323699312,119988122,1,2067688599,1320857188,1580824741,261064514,1,759183620,78050787,1259974104,985734586,1,1550666273,415379522,634252225,2059517197,1,1582042687,575581212,1987907965,1283933801,1,1703812507,2066217636,1614924793,673003207,1,716073018,1470086144,1821363692,2080649981,1,2093448975,596601768,1521313812,1049655001,1,1302562843,428625449,66715963,808747983,1,254946199,271878090,2126518346,1939805366,1,1445368014,613714990,1288281957,1221781223,1,1225484774,656400930,2005433468,1458718668,1,9060349,371308668,554274480,1662792003,1,2001775102,1127960833,648023687,2130009719,1,1752255918,123190520,1644488135,477713358,1,1730747463,1844162922,1998760721,1300308133,1,1503925026,1578053371,674307900,817400414,1,1306878887,483473871,1860706989,1335718346,1,951698571,1099932072,1151224590,215373691,1,1904326908,1742725320,1277324912,2099238341,1,1635270228,1975497112,642149308,405847485,1,1375241938,599013140,73173446,1972607435,1,1337312679,400774544,1250308604,1818881391,1,1956833136,919831589,940627852,2105958126,1,72282808,1035285832,1524667594,1822572709,1,1070940061,1223941534,2050105063,1801370606,1,1455783664,517632851,944856070,639005631,1,1584946003,1846808238,1715274063,423757210,1,49071089,578512740,1578501938,918113262,1,2121646304,201633395,1389481732,1282492677,1,789209404,1377321367,2057729920,1735002262,1,1143646742,849981804,1344642741,581358950,1,23619546,468415283,1445718495,1556079545,1,1338694958,1391995414,1327201680,548100699,1,2098268217,2138218767,1165176091,218977658,1,862048406,1686765002,292015012,1159459408,1,1797366323,1630012776,1771718700,2040702054,1,703242679,909415254,2012242236,928217798,1,361956380,330530131,890462554,723149588,1,1190582606,290242493,109462589,681882782,1,717105209,538851457,638640081,1570655109,1,1599027445,935385804,1494707361,585226950,1,803435841,658806218,1759795146,242063664,1,1423912155,446746808,876930798,12932,4,1,1851609771,1267823767,1104241082,349255753,1,1748092531,1782731029,964347393,1211950491,1,591247072,1860420518,1622054233,1731119757,1,1727179866,1682255702,2037111227,808631319,3,0,0,847,82353978716729013369665220062639497626671419048017740896051579898636047810,998505163027154578713307360111465904330579676892880351740348027357188949348,2677820613597493258057336596559433019390969039598819525593859507858853661130,3600417215233007387920180019280625493906690134370999460972329177525424747541,1938782788402828534971083857487567798298878724139654425633495937427082879991,283208741997439875335510001960993020110702370780711182918398244010602886800,1814564512365333389541586773416080585934133005394434299712668940624900707412,1435470204555252896410031947730606635847653224646783821238605308425144114338,1555434217553896951436330655145114500128765632473456016011220127632024588653,2266145211753637668542903631018951550796508536733256123811989309780107973373,514197993514414403909127971692540304461269651791183236613550436571976127666,791718821953422543861880767642036931017693185199630392279418267905027513647,1553941599644429181119070900212074127189757619290420590149739836694787917265,341160125729949655733423738316971809852171388135163659935383997994199117907,747539047667103744620317704349410687215607711226536208148787945885410839028,747684525843278537116546091171341714245199443258377729908132880596474156401,3199728738993878242614597833280786498476283639915765710739630818053990730713,624166116192595307985471702052115247721514035799577454868699043593963701602,3097539158287416271430377054708193505696362087531942761923220734995309404466,3417540529138606239486561938354136204512412049407148394622759629884991512804,3526090160390962921351167346072189883843593754767364818350751892127508363511,2005219289120213503516370381529297118723839786838593467269914381506357337464,2262971346333026899610657980018501485424003349384536203923338916951442276364,873969461139400839801878944043688872542097359686113107940668196489991590506,681410969307083152106928532070865917593194323205835481363528779590989372201,2210959526557279228372584490423736949026953777583758939560234429772962231302,594791463760000468202968126390379916615464334775583096951191259092171595971,63198273016312112901141972855127572444213194518862736945158366326881607702,2997734731029923772192746881398830570137709733847920693994508987681947221409,1868834218002379328554011085795984142452508820386736038999128997682745484980,478500146603339694645052518755280629905887600258818686434917109756820939844,2393156778239968901688349814529318029543249596983052235446428484328604546355,2795001581220486932406776430666885927439409450822702789177840728491389305796,2247209143573350177998694365098287918101176716267832627646360899719022072799,1538077684122401922778513434813085668098183966633649199217602710592424167198,1310985324752050546586191372463977299467231288201219502016263362892860690543,2267720026414245948337015451735221086253722251878349108041016582242158209811,751967643109325386751140672314068771037847257906504943536349323335289603043,873532028745864220003571106501991220544891807957088404788775654486052751366,3520950103188233252995617779423760299437867378979735826992153962247643461940,2199951998752692650136567826878451704387516148745091684067337792170834775985,1804891950214997181423291310356208682996449725086269653665706904388984614835,496778914510472100672783489375838990630551435165217961408080820564674353156,2998489875013057025711156810800160473311356029534749395782664468059162802744,788317407817775352629018376993926767098400051838194785664924350511025567555,2194529561143037081807165638393041202780670830554043510849556779216137732134,2035972308407134929534818592378401769289467166791523989883019529245881926978,2866122528463661638800561426673320509216563480396811550063489368238442348520,121568847474523928272020164549270233120112556794173605378657363425490959477,3219268952121948665316585657894418693312708281082261904164920663722509670475,2555964087435730494690418532492811127931202349149643288639451397855754733188,251104812109249389511311962810038212259476067741772852393242981218180774106,1116495493261715708169309349233339212107196790505876547065753371891825722652,1840935688803814438565567717302762791037558294658611444416375197275767672436,2872101385555844181814479924765412928334697991022097616567703150191109257432,2417989762481545567968982748009233440325987415885786311298126968127801737812,1154647827433780929718985904800522763723861255451380295908589437647230027495,1691986147885778757091101266122764902040904720030948863692649050108991842135,516641778740264338544779171472826735435946178286374652461818842801424930410,2758613960811415252983790733092432034773899663220896618063978807456026963111,1731586081989122497034124994026068008375326396199874143681460353793766950444,554905934514207502533252478881863516655881186545660914117938982663257037333,2034645872814490832891795288977856452052651905892422988278318843327250559295,2108006997159548261590606832022481274466454647778623931032544597373211760056,204612348402842710280633920800526500428647961419048416114630623743006928815,2368388658938174811178008391011622439468657084632391851296384346220442132246,289380379600797903309548785641081122378776333168903301924936974948548642518,2355506912194449138193963309897720740829758271472049209548572158556765287474,1630845192301960504819818274650913625868238277262438057969318082398694400028,477228657491884350000032822937266620522169632023496609714895945006877339535,544429237787312158621484274557505388484996159842393592817036423310963292915,1380807147329092154019595899918910165381878829818921816531276518348729442885,2832425610622836093219919476104593233225910343638825851819002528045931419893,579784838694492752690429062794327011065614934380602451592964671249097712020,800783509860695013044362808313095106294485013023386349376070541281104897336,2144122666941095142366513907396511187090480374174475726059669238105986725954,935426866543845106834398950624635343789906493858595999345851079435666012461,2637262461243847063712453172422408436061591873698893124496502024995423163738,434568236387637486037840619144347315670429493506851418244540615965624282808,1820982998265076807705274870671544238323701664915037507097277535190992632760,2649911610389389820624294010469250338131868416012426912936600771094994405017,3510645115288758078506964547322124358888859580895487562441171640521701147818,2488147987143349445458900708576941532888150608496854754532146002842777790840,1356307327893464485877793943727541151833055874318257166653367275969657957144,3258621250632943834296285991513694084986552795213989992777529326840981414837,3039508250003709183421869214000079402370583112064899905286094884609007054335,3364499879269269334992961267151564839906891588401531535599854670962223035954,1847815669702550939719642719611838276308288286892583640132596721102266080125,3471420159190722893094729367888798724602991013576029721518189778601666997612,985890204788898923918983679928360523183851976198579870432202163447855609102,2917052330840248240087553351048658984921196403241642829429388793753731886344,920463358866932676410043101335898040214414168371796316910871480313489240280,1963376820144168798983878453201251139689006319072662084010298357797070635937,3067109738784124512463748040764183427046212551228029078003505130054285125776,1532352862125084117888466011420951094146816743810015231698571065771696787256,2591926834540435007967640076256282874806106599323107854316293312035472111572,2536740405815353396440522594264643484220726480235677051933508455622749913359,3094065845183723363500930204930189759940749579762359595267176567188319496307,858506711637286250097349955082238763159535666991930250649476665131026460964,229735549540410714178626227164395764072021876522092679769892878830528163948,2182794280403985366008687791108004148175689539935158490451341662205595976983,2970266820578613361905322843439147083287766556656799914892114957214163486482,1500912650221003642899817584975648494152486762283656013766807869397214616866,1192175371005890180950747000010157889275434090738110018618446643506824189807,837106632369388903832340187631667143753511783246317640970744122997574088413,235334509113746636815642464553894097273995842583438962918754197082269655046,3203557211084544655601646675566605229542487657755591854577500115082655428833,3463562159896201297779239985500227969273445003531136733838472480582754494205,2767924019174663551646422614272601197854217033823050340312518330781072955086,1422182525045380867820645815846504661580545432181921850617229802111123629988,1550033852607512610097214590102150232274619408005183017208873745589913545577,1034691086653106231792607293479926591691688482681459217054993700298179774657,1093744901689907721177779208456723048491434145814074245195706005710869397801,1034259156711988583959890534850820101747606815749935473870186671910019552503,214350919776922034644333735629026587033614889943307021940640332013471618380,2517268320005703048740333053625665895131633292359380552213047854636536540137,3363332739865384243943602939071522454656832088440534338547182586692606320854,616875921888092226784445362093645676028744609373585631495799571298729500957,2273583635365395644181980845206260732180968418639439496753256135117808745300,1248799448647037166065682163392841157437656890944481369543061065065384935097,3523254839842845385104533277321296918430938965543081381472861865447728574072,1470462688362914246676199889455974326917348825477730772570290534140691094166,1616822780945513820723037755263614702343720286343242496527429415933226681474,922181306574355929189798076595903627051100736102555970442989653016216950976,2397190529208475592760977118331877570612545469224650910848709183410132398158,2008599423909729684269765367225889815529422894346039789779994403453345069023,579070562562918763253260138241762294830865932036088522263535225127850512847,942646250806716935971884848269263013105399056684011742979953478202368098997,3281967573311030460380063371846648947051013864617396992823232197731330696409,1683328433546950006562059388944403436979756559106605042892021207455690907932,3164331374638610977748447562188252837207396969326200500072448319574264905305,2468244344794682928039371941460972900310241144793142692311493793652077048940,674406373951923765032420389226143967859636603059789591734505654222482761045,2974106767843984755721039105015962995830860862379711083451731833210913393406,625629666817017487351749748954550143400785636094816461988512609699874571980,3135199876894873068832272805529468735102549661817038259691365385831524735123,3211829904868409110258132694986388607563970310021597890749665339326028087240,1485104413761592541176520007271435292469689413841318412681805123348287258153,1683889219192055374320339472547330655821727425625383599888523142428733956980,1164650219027352148964762465346883826782065435105636535593435241546914331340,832789285068837933565101435224199902444614832474325713351866947230805787644,2555281936237688091058886285691206779625197010888721784854607190655851682442,778832938713909520762740676701712935787104578338366965001935997843050676435,3439442666274824788992885437978219973596528458263103089921830141590084197446,2705051776360414427946903936736161812539766917764335779024841227541395363073,1853741194075935515547688040880383230356466734398496080867891214095565215446,577076308274068941744230566693033795474373827535945062081823335205801867054,3343239105466612876414147650900533874509964521191912863191971872124746881114,2178096675626936655797408614407128621171077672376288334569424669392574418846,1986626854060148740515807266908635342223916991960191139836500359609250855114,1992710690644137318874441928536803574766805292099341894610679578698512675492,2845115029974562896622725971938732571123825833193149803783033688061290549587,2452472691680316103921425718849435226257825557292972479165452053700623003137,2937951486363028157205631421129334885774812490382878474592840418587993259145,1222089739304108075377534274579431884205879507818950501278450156771360917450,2778364656668050587545593443144925267217910740215551184768195455577089590753,3263224065673207809167995296350009004845432514732579190839982211514606862218,2040620368989050920675867851259358317492157684987549686481685412761475308722,847676267628623132494584895685360042147032596613670497741087795177997979111,3124992699013543402219948146696649059701132461549133457211608876684039936451,3217263783287680921787894506160204924914289761935984527763807773887978626340,175729358509437627376403456738465145822096443630338824181403788334549383228,635111620007664610869869894706285619225735708544425753045235837476644391443,805056218788407667004331356315791041151376546421119035479440466532664458687,2268585726803796161499471601106072219736993676196008056435201195998917166083,540273325626938947725965067783926631606000134880290728291287096491385426237,1112461799705940655639508330894428124004723524446150563973640120013233593564,3042751669894577269987100151444637382098809181696641294494063100371280840552,2386197697281775043807037110412829158312042815929767069960477005852189971865,2538415766688481365172902806336568212274553504926006288282561229193175478970,2459406934086313123528632786297435145987282030113802647595001456333218874223,766630504677417430968430506604860694880542616654662918468656741904336332032,1764540224573437332852198671143059178875288698106964518102009282798354412154,1624644284014364107624913449597588849408142472843620306009938369316684270984,1806832111229432733316042305032563113105248095814914299207782921915897696790,1737981690315990274670898555769275004459316881897239252699835843089278518592,1906287196655253817425362718635241305967019490194861651418996751852664168426,1013254171229870485822336776158853384686399724438170779776173533235244286449,710466257737566981592950888656023029417887585847390441396302726792142371172,2306892107750981943779563924513096916654229068945983311866473457079773229902,983956195992295424660495547063358402170585099242969703895692175597337892589,3087345498298951111227825989154138452980055509385684717368857386670260279647,343845792743790567571250630593350687669495419107421172521212926361436572311,3148636933338975905875204698529464768267833115266152380858276407043174049396,2485526956516193422435453522449409755180130690239485098479300941348138898372,687325431942081863406671805690121633186499333333859016643158686868415855745,1836167869863661284645184004078237813394405532390155284021250799335521303867,952498406069939548770983488408074417658671185439932495393542823627416723241,1105707067217600920055719965008362463407222346367060858785757932087836907865,2284909547025870614630026114256506095225740643488558193706570211390338033233,2413573324441608265701414702410102960240182364115783059961163478539817176677,2071757160684159140320850972708460309547845514458859578413499086758808025270,746329136636262943573260606090700789805567760686519140602786296187768726732,273106133879954804848655720873853919247166445761018633820825570096332569739,1047667014730038412767271198892376293198484343123996997554452447134615579961,1121591155636153828974190830777230170584401168784483813838373300091518430779,2873310432038330315718834913248688903884121351854579405410823316705350266281,2012833392077746079003291223288126532263183447462199734077115609909859395945,696112220551327517147020385281290712616389670357823906742665322562761786337,545779482222436603876365763149116282518336125823726121948990836172183879457,303476066545002832143347534300782899594539226641863298399412147701165212316,2814321509205119009736264337040167164398064876895690302782404206744524516390,2441556763061962131730393645538567071447748474363887055825251323202845040235,2531770198271822767844203701961296814277834977974409965429732573646379855171,1618769362573746141033574602819822325580612382953952499250652036962406430767,3331112034620903120558716038859251608666195869605197378742319148732706500746,676109100328246427673825221830051550277941018166605310446682912878947780707,2116948141810643661919443547246932305571344259836906484817597553036297221780,781867307126205956642217478094161845394399537796169568112225654171614048809,3395392420378468640956130289831583204678765443103635205506611441725127824715,1116565939102792468939791305951086572082841900456901761809344338824327030004,3160850493433057689313872516938006071976609315234287803989213513508388843339,1066204276164020449879198282701582595667022999719389990496705139621068634895,806912567378384617561124780517657498418530515578702339807162874800855094373,546424265843435057497769057544153512812280611014228394800173887512502521553,2607249420029553139034649071566539697053024477815442485636542504429931817080,3535716617609552655411522702128218920502426273711983916977172714238438872989,3442155971461847180391955329639199001686098697003954276236190697235066984096,1526381341719970060147027922578823781977658208824510578035170536804823339868,2271176991284299394619106233354505656372516926834274324071542523200044814402,3361656694533588821903259414105777283933613768067397362855347663607055799959,3276693334207884371435143965166296458842883483357627488097241844956399364092,409009183336425476144429827734741845870416896681544398634030770648651219690,1519519018701374397319694386044609106129324702555888974708081370775610626014,1769484089976577498945021430450386899264430058142835629910725272115061876749,691938568107390138181352958160359186301194664738488144364555556239691338868,2638434691746608872281417759987563303323468735368269226334747709573540773973,1163518867717085545957834676789046329512651580660837058731030113641502477313,1680084799908681181006906033685180131779200764190433271208040675810498120552,1912645181896380079253709312115528671615136129214872691224459993765012055571,505470916679879611664465890342174376661188008356685843939881222888227769883,2358450304052002007454422070046132385748509909645402610919121738350048830249,473609250914758851161127419843180390938122733454404139236515500016430964599,2197648396411317690100849393492708745981200092665936001953178918242132422850,533382489231644916733532657448825695100026448439870900894046046008677865249,2357690916326262966806381451022956911757307125746370509989626500339162097977,759806341509909572277961665169617527742255456683118637248752459939230825230,3418713070480144165784521238920997026369207523491924783132588426762244367546,3371612233848617375280668115604836618426623810978587073532523250100968781769,691676065805407005762556366363360854537783367885966146396345597982863228262,1247485220733282606088914054005807943869325976950957572866966164251962775528,1149015718933429367134225218363629710581402101909552969158528886064227733439,2290353475353899133772183766563666828194924384634520374583123874866120293143,1976700666129654969462656871908883968725329371573501606757197617791524410722,2645550901697224015008290757674275066366584406645646020138969287455389618500,2966518394186360489968758206730979270850334205330410336282534146286335546577,42706899859847959738584320538328493135847343832145876120599394950893243026,491931024345489421409346357945794092535631862401975643834665139669434291088,485702070510744103527698376797482243218096266743295682261565993798524827395,3463381214920754922452589989854094645862431962240701272033823269512695276894,2914770334961540838105272737103342421952238932342553823412665672840644091643,2771499675462716033170310155190963265367862678840745890507070666080963897326,1510420101918469819663335020473648427127961225725107550625063447718126717182,1196770496518133399869970391246385091135497004453302323971565675056408677038,3344380264432187133055822881226336891352245764361858938123708952616923404313,1486977312524618833294690439217003685870296627131138944960648658834248301894,439372915365830562446345789950866349520790631627976358818556169141350331644,1925505791675098086227056298070361156492804618716995359435179345926382531382,3521609277416897848455401585380649575983844472227676449997146225790037460968,901267084168491928688066079017561602680026594542815546768172161889145155376,3543102795396126988195520689084234188240512025782383975510374540330915319521,3281576697982403361518243305890119437702431740210752246685885446221466588011,2030538569538905054317146254018638627870602112904519386867552304563977701858,1336911101408622951121726380290550178332299581052993954550635156494321798986,2571451265531661728892978292195143200162187244497948048024721175485932862682,1231318839008973951243934142855578283986056063605368297484427381977001334278,743830309628290886839551762384490237922674700029928595915790924038986853707,1079120563241550976412818344701667371685623946198890682439717875169546855166,1260444042962802179090195042718379939666430629821703750036793957215356200888,2382625854914642056582766720489574970867856688499580744439441807494913918149,3256405149150900333651828870442985696627436251709017140026830531037502260144,2225615932487699055952681357824938395566467502790082458775167301144349355147,2436120784838112809963456301457285479535975550874365365860548676792503504598,930889107731463135947069654759662157476874431119921254714151162403758122077,2001328964526491078987236403846962423708756628392901902120406479072088050600,1071901115336643006155517833397142456872248934639822926911123044487487661916,1077446128351456903602182950299110783506815987203316186365766336437594717410,500772557407853596276567782961545169216539401417671201970314113115837377390,3243037681590867337803788686691186900902883120736945120522111043387839973511,3319585964526286328076958705029004259096946428726105603815886806005703904168,1053820487946101938984301032856519500440608971107256032146553425946921989915,3539077666874420446527512169761483687449430791579700555066843284503438070193,665837715925365953113493977070042352559620637472429229621828766378626608984,1453917062453444097062243408890641929800406426408356616987068079278766698716,651857843831814697459596885768543317842171268226001314865320854450701863457,1948114292030036712954193376926835908045372731219416457644396904758648536480,2682931188540520997024091616618331923995272528629466571186566566769998119138,3333596391190057585451559497967230752241494167734108654494038985237820297761,692042279550810538351594528372341663313528474040943393944292195533881388466,1581482092984182229287243614014171807834230953087907790434751542139357620542,2045784556879037527071961935915794337717762883805967338471228571775612689930,753133362645673068185170459230475103708814056735798747957028855952725638351,2878908787509200900762362808072193588795357327599178747424022622734245573770,468376251295022196958079962796172068384746084426346128146566461410958753690,1593066042720589708130152865743435288764009271454106633853986433754610985000,643952378310824503014055220011556289647906419646475637447767297442311839367,2421816329862890976013345871730345570864329708124811394963343801330666970644,2482177158757758385013203830831794039317927180574290385750611897921321680659,3240208107348087311035857858991743927820218351466426931397234706856659556738,926631085444931804995491227743509207439324909619584071607827346826590510032,2924106009657714683324304980437188079946036882499562916577419902029786870038,1357791995010203104917887476199520772477838835184662325588603512378546915228,1768052750336435413244807562114422610249875764882630360844790330044342241241,1761956413089735985656902752526887126354308021220483961607159869033365285982,3100575770696964004772076973895609653318268037559469222427816740165974172345,2613192061310872300685241110404881984418275944800856248707166572892565804457,2741394785173600214571141520982837175243814091836946068106348236476474820323,3528759452486970344367808602580649302126098945272824525951144445035378237600,1153047864392267614653707376620229897201130754409969877428093367234529834677,2209310580574375365684341694304617951835541742462529835620451720385195160063,1683001124552119550724455829174484524047819435882665912450178440986795162941,2875210554434068661919962224974595631556926445974870983764401776767787259383,3525901166017906647101790525714321621821153740657063874707473839428106539243,3413897928460419320142801133853694774948167955712697983998097138878921747090,241426794975748262408813575420775519791623633026777104218531723235511429143,3070955764843131856799345805139848586155729580807912794031214376392315982270,2631266777451324331915720731423555479093236829913929510254951878128507252251,1605344872710968927184519291299106212445995053304328125859541966647144438223,777507769469055684606453895646030355357897101459123764275587604540746120710,1611544891533330328959433658379907856408504345400211158600373338792407482921,2674805885670130827069413126048842919031561248921392609259668563551566299853,2670998962296362541526421157869989567074888476859225670113750034783986572309,2855418655793190041078259438840664479102881376047445943021008970281890578341,3106952850239258801809036480527842422302206561188352832058177634246351942982,610630049611686732688715279698144425176393282010438641197596606296059950223,1026843083249886608889501100103222415211975986491052378329940742727112438850,608161011842726740650964255333224522282735608911573982382511973940634019242,1563445495494521465430588005745023900855353988917957006671483432802197012307,449865830314404095233701561824973957579051182050672774588941483133843468543,1766941782699071131540396231889255063987666994364719478634955080667773364652,3012151745816071696127780294812639589496909197256829414166852075266937761052,2450291913276637128244903088371332328827029441162052787885767022476913608967,1621359936602686801316247062183149595330296780891378768352601226674989928898,2178577138269998559772495493898823267084598886271447118620900318644973460524,297690358993992809258005690621448784179881726160103511219815336209731836360,2542664476726912239539736848818358416440202406504525858379388226703158371007,1879176780251419255335611100885392008791710961721114154089270899536043303564,2851779874422982438024898916379790609443497615229348740189471080807094938896,2180617881608016876121193168247762800099317736309276646875681931436477531474,2102108840993090308505517904460017788797605017664142306488841398917819114292,209861837286521798035874536044975862307440288295860701401593281362001670400,3490779427707932861577116732785868190931983614335871244492254423687679074367,3062259994203955751907781045040018733584512406349451596787200472612648169193,2576788254727644703707618451403798037993466350126236219008001852693580555147,1060304691173217964235858742645667095871248918931855173885476517602229780439,2639856195597335274301900021265357552354781104048949904826748763780315867897,305546427327323663742498484785351379957984280670520719035872552759485691109,458571868382946165714075722071723324620376179363456871207957467931365043289,328647419006607735772918200108446332761379904581158636335901342702009728549,3420386264146620009627937934623987913295863649431414215912378463023943068921,305055390433114110496448256992191060857170257794128962805840434021357019285,1908294424131739077336893173294378562525387977180695936221987264110126343686,1430530424416302624166268704288083576895634235220491950369191463366331569481,1445475653305819353257591996087870415817622682029634213361702710730131187864,1581787943255608869411002152324416890110901510209701804164588974092519881990,1546870005962081417042515468508141102003577224711441432541024495352864890528,2704839244343688369003852710466168456285402464880403771003042211958460877988,2183535914338107889426908170261690022237254198194705778829832935994841353901,3228901999429309175046014169760206696316858643545770220863465631137860316620,3118925577278875857450522969968740726660293999373823812407670539034791326498,2918072017245119802698277162732173137732598210960872722069745097707383793561,3570144968341258498660730213892259354280451492720196876149727666172559099015,2200368974641987046762971186705531202900062743660314526966059453739294710098,2941518257855961738500291269107283600573274372277634135977070055868560432901,1851762524105242525369662238742309891133408984924772599291824460776913507100,2121531776359204417377274507132785988795504648833008055302559951818968050244,3283722343125408310378520319482613178778659583267704614736109156701848416982,1835460827778305580113220196775678719925354444157330778419081897571567439341,3206553419157674793339332291690824320247308252056365696530771093958407574999,1808425133592807077304845901235451978709338266154336170515204987101912866860,3184819328246363695943129294427671165863268144356135883806691170598296062801,1199097260631308485700530689239345316788300761567387685990691651818288068390,1382576803523029660516018712196802829954997629735535537722335051616639390013,1676392068789641776893720633605781034126701446796063295112688424742976679014,1738420783840281284569335410856405235565984051890602784899953647037376851533,2755758134286477973980754400961495872660661655261603663570706747057522373872,789080623420354276031166336882607633125545897287141383581035727216338341827,1053050297430291491925057735536576376412088103092458471822206195132770703516,1143053173723522696808880446863868387911216584154075486316097317092353863828,836179308948574000705436130008132983359433140163114141240906259222656276659,2276533916504849657777935878627546335800178005899465735468016058726869358924,990902923982106413309570247657268062198684392162338927893436845409931287061,3290026423732997111033611424298566092707050511823514787773763744479136119869,621890248988045897570457930168289265005723536443822133587915592823561654881,790092622518119714535620539060299871577422936910321395433360153940746803201,2046144193457516976925286815289485520274446489493157646755600277018490843083,1621538473883624672802657130671200803335630691441783730239204973892439180819,1049398352687362846748807346496221672378993049702881693822185108825954040554,66303766835601692429634860416805832558939050485376021982702599845844268811,1048777685400302698844285315688426447805540080585998323653604503677217119515,1107189851763184506534964063911583394667103188818299090142386695325225167540,1547511135288685792257353676726968121699636374088022445833514365811794920760,2723940253749689346746463196724107236310087024263760564958447691233138667100,3301036508961218155814300270977772476504999078832365201033205276848481900638,1267638809933774415191881647837881195434123860855280856679670556349197642671,2133834750524243987966484781204323365430425983246028116531402160919983202141,1052781307776291325468396842572819284822010739000718693551969567379021613213,312844862280419356501290191754424328389257867066853843387032830446075258872,433095140896082354293844158528280859898758222637736104216908728073534820746,880859972213058069352289388231129120479861556316193939041310864804566058173,72420789283125766714568342561483044407959010260306614479095681745542343504,1931031278959801185580726570676699066365375352969596945526109243848828499284,2202669836760637280229620457997417490779821037310614930179394254309369414379,3315087093877301145770024484160908330121858034858452687691362190291677160091,395935937677338117191465107209637764190726677300356478706954968071234196765,475540073882598794669604074062158466715922937237141458356552559093815273512,3176427141511876336760777981380474997941462298308518061359576357830074706903,2483705613834348972220744597527884235848255952939365554312469363525657161714,1174126125229260410203363524091927674574565932865682442112809457498299172671,3235321268505981538924009342602211058999754916060739854885563565250217529443,3128983844155258268992135702622964734489220014699574620365177894989913245249,70209047532619420795417440945889038793532392567487065030403204162656651631,2550455198520798294468790578154937682786406698034992617099696229831523741030,220268473975204670507756360281464071113406543901795311884833019282858268985,2099979591235970557680270161529025200065049872914692565844407516143898875352,2813464044789308093126081618149768366758775251011951684963217497491331482516,1291245553486729643402171248469205782802846288815467844582156527318688752075,3178278468354932300187592222872524094230148856197574916742837334370909848694,3324180023286005253215203463968185489365806070567253981480660033139116752239,1513107261952334620331778867574781178728888075450898474356457367063613776796,2595266846140011052374175624412064865535502241586842602605727805004285216209,425201181746538792357968428938717176620932941542745317154491988376201628980,1664379648434138729290927446416009330747470456208005577793749105880239595581,3449915564752205696625379942286745187051133619321174609536137601236488764033,2494651007518017365618737394064288346759749725120357229811445567386395183873,1302661294115606196595948083173708580617657603245560766880215121442938789626,3303687066330820500806287948458730802384539262734337407358310171805841535667,1497617468759742024577480655993597892168559735378244208660559769914624953133,1351652093494637711892865884713042850090818397888600616507812372712052394979,3528488458803393856102533462420933416556923367431100681440077119380716094093,766526322328773870954059404145144123043427864861011064898304813699078172351,3073376064190038888201274339809984944717815067540973701512772132357699735172,167153750699222947245293160355816908727925174034821593280694450029812269208,2916723483923933600411984999326801231483735704922764283927600465743599689772,1087200136292019977399870664368647462034806534733186006928066658800190055744,1931394086536517982920508288534358350605886225615651787840484449678650230800,1616303789621732555219394682070222322468277338514723559215534671331961501417,184606683136394958522274061070796808912586957002846788883043744696042555656,3274300554163771138866301881656861188973275607993060551814189310438292718421,808933293470912309971171600569987938887626491444725278442266625734083126124,7869259053420035281565896224125316859856654208205092402342716048196044612,882986874462752692390598043750388586192102406663457288963366532109943954981,586638543854653510332542046665992755618248618838034987565122430890953604340,3549847312257365106273745407217230034099907571214465293333593207889024886737,126725465080240119059175469075485617322452893387050099780156130922737536511,3510710134289104186798503110113300185120122218674961133395488980363762609163,237474324450199782735758495491655158852685002945099069249741933580708440993,3578266316874711429097065169999282322392570936957837895757902337932047853038,575021566579394832025150248969460796406923935251123897528133495383089144196,1908293468216312126682074390186632436227766384566127122158458128480621840151,45846437111002898041970576732936023545911217301115047663935117271794447079,2215540565326485695370487002138518727309157438758092977349853492636373376404,937599512645513471657054202377320708926998204442449243717785276383952855974,1578450001861808788497125031136699138208559414197836382609694877645876059944,1134285265418148194052259557020292210079373009996251724926264943628173539911,2243538784357869998455605095870444883893379773390203428122079250206778621401,108896360956515492561651798454749898579217939769651872287566181872409856642,108536392465743049706697561726130819487894671815899675031748403511076253729,1549157820479132864050117840150980111832212702409347753253925688655353760065,354489666588635467029076344562842025505026334275489295682179171720688265792,752596285302632292252472335419935400534938356121871264775134312657030664845,1262529886593941095934876637687428760514583393302048184005480727928205972816,41549441760967657525849545218205480474498851458235754472147404077852862027,1894831931168759810046499542085558074492831194458557397428688305775485704513,1054066535822744594357492926267752609194479680321578024792435974315420002167,103545136774133558131085111626601705016695682647457394987358485455474258198,1650547274746369029625964816888205608727826988040537013362586935336981742890,2956572297598311749873056985839710318668939906533385201021866977483588747062,180547001418182216639549946801648279717448742110589971785519782551156922318,2982856502679886616388640008236837859294410526131752096041024548199486985357,2524293134120193939714661091703012791733996258366871495601520313009943615276,1944822200339270533320409671955703602930763593027322391917136116575716889790,209974622986474462551515046989484744331444969715647897715432836314509901060,501715230416947503205354773530032617822225017171918112268947641706720601686,1937244163817729528146739891322361461600481537446869317129739136814903225571,1067514565678265710764408053536397039239305611916399356930709155775391891745,1178739832223736768789255543531445321115985671816683784977956427561347223554,3470292462506857554243861246029054935278394870992528636949777608127153973706,136207000487636183148798810686661409161764611045298927620418018077959064053,545015268480366678215364079280493701248938699981731369817154726623113143166,2532088691131013671077801193990460884762320915592304187672144033689634579079,2930018306599322092397764986631129600095198182792418755061760119092624998525,606201863647974599695462560237974040512823323654310356722563033542558102692,2636730413305225281861712880299277155999646274939166620718978358983657635738,3297759251622931445209899122566000134040653000084544223994517084052220071714,3538328536955126178295731621123230587682695820687343124721940817392838985426,317228054341944077487152335381907056746480540127673185748086607641851762462,934031185388020413246425214604032545400904602677944594908018894924032088567,864714370101866295739798243633327121197272507035064712387393044859667158449,986108220081491104426472953240034713681011192038715885444895046934294672697,1478885640488373111561570666441660552151877115318138407458333126993415132184,2190086425488829900387480645881582940779985815857035636636967314324208840526,580159894473028772186567289733224281001728661840346507976450779616373578449,355352898589734140653874739184814836123618875155786759092326558961071734190,3084712631007105102283476652226265996162944326593009681954744730370192235349,2185427255292858572123418036677327318626175111715372675551189591289942312396,347674845112554013379989072231282484877516695893125350293035194698810750124,2189395663272468219694930862398353855770472782557925911250756658860498880754,607687627512971801474721124686034580022046170023566486631733646255742326956,3206866253055012178249043330688472821392765195720111402063603776878233242619,96323093115268133568800132008771146135395561884516834416861736873138885234,3147430577359766977628178318391499079895829218210926365701395278661562939277,737933910537324287965819924968315256786571408381043548519567192180106024689,1648123859175861056118434100244185031328637868226773234572528037793941769338,2793804918944608678503464087190604827991827379666466571820703293227184518486,693309270859512976897213103880686899291119376815714415462244506872692485895,2473652340259623560865142876521355402371997626400150156713616121496312035881,3092987747483483744390830419231320435664594227824528059623092413071918172769,2045923969993871118687847001556180999421517123472918426674476195013817885301,1262678635840415700146386838285448501406454504817763640162065488676498288963,782864426992388899087316617565200642439966464349357040052117929355189526550,3379098602380908166490793509760655001760595019977993806013041371943397125564,795221312085425077446917827129153679813601471628974572119876618449616086178,1698851351639776596411215849788364904079846945688003530480775823463143181017,1240475848681635467501335091512939826030418782696055208817847515049275595751,323606061104677503038099243727632126426352708239015669158782807206421825218,1958702552737298411376411105966224795563800365865378919863908635828699856201,2663429637054507653914072661266777302632639447096589748289262360957733741416,2145059346847378019829866871071836681203948780598600785264538573829572367497,2163091767892861775072174065962907951615455427106561865248506225012807657188,1795569470575469243899087082662112440071272665662634018259153991247082586601,2757419975903335570574392602094904867606576922671711281047322811755447947389,3609731975594194348477764076132338955695864097656382690919183055001966260920,831834575830011600280168311509868359770848525759225122647866588353652280780,3498466897006825283633858687641478439201631437406334992033722857743661481935,932475890598842501035387468455622973324995794298070210504735340522510292164,1418491538000536659260504235820031999170528117905369136251005758684020018560,69293062355982858423734198694487689222549339275389486904357246920944982444,1001309444740717879312641056587464407021537941915467434832007104370404477188,3511881653499831601435634463953694943394791120503438617405785386234353519795,2616017585719663094721343703420266051667944600002884079705239074917468149080,3325371511970335452270305484362039177885312753616251407762470391827134289244,3010478982897205483715029901226251945923134463219248004897301621011682554152,3384277842143024352756043900343207234051614340795350656752363936390632467240,2551917409939546607838959092076989608110149505656378054883619290423436108195,1280049969355952616117661727289991450746333470302303523673250320402743186098,1167051795984378912055699418816434078328898619645279230953312974948298534001,3005101409851494780661609066993278329273755107536195466504413759783135398321,1116809403869243971640647495019701840844693524591766747156570658157128766235,2002490731509324412311701518296502101359017791493695489571326238408714715522,2089254471023944188135749383394666317455204653686396217353787977283298646689,1355819603328527942987264961654213620757866981883688859518481503627550342805,3535857504939526007767673118359209381418999528425227165320462531182940284238,3522601951692151310493389379883101682855956833084743827663685810470646257684,1714905879759787581364169431977182227002745330570620388298599158568619736362,3118466162586954291592653168222589711719857072506737217329096621792400842881,143964504408905500280748369729092182390443909777471900752132615490891235122,364041105347142405047598537529252432702818445100749425278194322378128857966,1198936106353251781831150860733697990979556780001948615505108527492735745383,993510074185231167130734853946479319365582412785619328660322826587085941431,1739788552952479140498759006706594163561688718408034644823921550605322451047,3185125535935266991897149189275893727976996037677470040407754980406261313404,2513817880324572330404069826875519302250702046544615484535185647556892131039,2342190921038254602842479600770499267323248544579071379208775478683124425820,3040130027356567377310080168057567136887382752127820268078520195668006885949,2874924043930479243414954283384109542347479139363423892921086316456977049981,2307134983897192237789839765071216639819576279467201089558836681851490807804,3271303608580851395409351903110244145566027145470805331963686457454072937034,1706884034223616592405329774803744769573822865455658954507328538812907640947,1465966989552088917295785887803120999709623635104481456542830858453609164093,1410822096599170792366497212873366702963728391757398361731343027286081811186,1777837459128345486452609619441485294826646623675848488424244605376522688406,2654384692458377154585601829892074688308969429324810824910950433001738074706,687894077598463267579626429818599628917247893618613139892433564540102728898,2144000546332555287474490750574547074311788789139581454805975177769136048333,1417456563928877005672869079771296418627156318579392484700036430804107891276,348013216280236388951633626798070418404828593367776829649071583696775815360,3102462128299448510426675697743650730609454554688557568299027682321984087400,2711573690462125408880109247373839730815005485168256796149196335674006939100,366385073280441191534994890434899527210906304573478164256524811328907677267,3004228922160749972727477739425039078082284374777480039892575999019806424958,2166011523210287363063043426297124595777542519361965447057277008415015890432,1988286983203720017810349680468450938761716456287595229500593673958894703596,2351182053191236694233287164771551883602948644463857664060428753552318175774,1121766413420588700833290793336038941497863977607414963300210477016268370666,2921059944779656932982424351251738758725311488910476308278265857226692907696,803415282060585295873660963051701419264021358593838808576253335929262086526,1350661619879217295900907474326816336723822825579676758915635173823987620913,2883880447387948948384213223815102979733443943086976002435032315444864580282,2727319557447055868371528417461647835741409665965574040192983389654109998107,959172652389270053303677223261583458031396267982910595849055431585021921662,1012892293471140602302063910417491601609563568522947356654552602227393228316,3037305891309876918049798666473182002459196468534485062081711951891518759283,2216949373466718411033848388027854344346691861458144511546227666582712928600,2565480497539074677144068675826498830025593632297825716184963040748929656824,1074865777663607406184645483626279723820526139959771708177436480909743672136,1109244892427993680476435214985881395228453124420462895227876559506764375552,820232241323290231248476695983985833573621731400890549831106037488500687039,1674449649339352173871450190278909332282757924031498196200040422511603260032,236515201854590996523268935531880660328946576070377157565452680233841525183,3390128587106522661237575234250391472752638053889715735091709914281253165825,2343410062983782419799549810887512879213014420057532359949261832725506721480,106015176493525022088215728498944244344755895672541606247924337181539532951,2610899451831101105990097206413750132077142468964329729517502773622559353789,1153472908792483407847664958401159387854229674569352899424871933332648774740,790099318016191126134659560678862953038317857000627689968781134177636484165,3443603699998911668428531495425379350261840107910438669113472611878845156265,2006110407634604654413644478609906767309835777471120095483960960689498354977,1060200130296981205500193023720159880316602681038853669097588627438795062796,3294012098853480024347442535420788231600274076140868579992071391273208940004,2892704061666314273909701466109209873516850007869501485314951563068868258021,396527132070740470882096492987037197016549497271194596610607084288458208532,1333225261529009155993896321349742365190596133687443946554845653321265472615,2407920645488240275725847001793488700188616498417074628102972998328336013002,3340822625118393329265662321523500000232649556268814479677798276778775496755,1350789399444966823145219656611111263294601831698441718812181972664503550525,2814813564624338498181262844061399909469559354966050436530240171516706019572,1253764612572930673197103687409197780749031829803948650715814842168859869745,2357399311031025786784122290051753287076041314909013277271573830463784513980,2163759976707455639600170265809422030005279347565470759693981350053868060555,3020067049495434932822519144991099450800456344601374770626665617229799693355,227165169936693109804234795760871856943317017702300917977231332843424398067,49841679749523523041661088668580677631611689236879271295752891084859716348,1466420203184335730065528481312262734271084241735372443975456771835718605607,1180669678613233842254765038763872900863189549481931846204171078029771192123,1547269328993486929928241789402053042751653760688856318462506771560582572768,1662312375653889453913648747519045769506131187173264412182493563247624615293,2057534179672147899659486313045164313181319072814466403244384709312948305966,338354693609134906106342396457756364194825367523536590528352855449505684241,2839257345559504116845562362570744699314717051429395679938191237645543371361,1018515434701607328121098222728746630245326714778254868825336081434965091942,2354742620663670654339632054224359411382066174024979761874032503427862157875,3482229244135166054887961428756934825754089303022429857738932875804255077875,982811708365443549395818091195922489547848545765235048406658080917055039909,3308984499661201264487262013799220297356350915825891213032345495032292498066,1878581870962110650792573392843738951443641085215229291141176308793763378906,2456660003830295921531397255711218147793033222584037035308541270387137885515,3532402821143309489323213937002398636448159156250028951120486686545840615756,1554568328228140541680940868560420494834899944739613344284116771286183259344,2410364591905685903445195452581485488437811369494202822490246884064334347121,2982619745295752443847477672266560201219104690931439704530349680505738894917,1516482404857926773658471495151945112821590667493405288277820461393004073532,1287255077004613584062407992960308524057058205862085777739802663326464255476,1568389498165287515426130386378964299218640235871999381939639671078632225825,1653624524579269703548762551378489531566834973002001955220484792228918915156,3498890051945888913648773403725188000434302674553637478064105685287922117033,2121413719439758261192925763183506969121853290729055554091959613451282855807,2886959526879365980103750472177239518581496918567055744793945279957673765932,2095209672622879460954842724109209355252194020366185570014768372836278648541,373446963851080860435141003089534693883314448786354442143805795671771907235,1522503201388591293426399071744304912162468116822826018749994540618308239117,3369590507753089981222791325561891280433286866712376982167605159865352087671,1183058914879910324157569671815566464039741817197767950611081704582845348422,1669081594925733376902426055287068458231620543866092145628809809687697185921,2700256136172184441156181777156617401051306007421689442504302791100208957919,1768591057541953042898988363984256063190644368561964797942255865465690064518,3137031406864256927417191400736588776511062952834897262693458007806240424206,1878043301816505784499344492372194998430975557483751556869478180268748205945,2150351599265661738753599846568218823827776535439241792656098353815061231132,1964455807500421921616008583882561186691441675348638767541589275557197940581,1995018993168761543720642452726338434566536168961934806017738155016681686728,1877573248766786681560467137629487276076258344809885976448933735288779844588,62313997350227317309603344339509269447581031778522094434319693994560659400,2894097102155191034904918605436383589434239057122071708283912217572421274310,3448660726933763603201376778082804570050434109922027300564496789639207287791,398233639596635793993484660008188839783002915802140493984869524376075173154,689897676832499766980348907958512659882902177203742190701925296864458592078,3506057103374753376785974735320021793698176100306846976135596562188208851199,2244943394609199939724192086450672591900472688489137521159216645392968237341,1999051088818456386307572985028985870173779606746381504191457270985349656880,1499751178897669872241058014549666163516045617907421563266658324973519583611,210640599090539685500798615872594659690793098696335486296338864409940961042,2102000455545891455690750045640913538343533544345020632251620223440846040366,2265572265110604400397135502318330222121095183015561116049960332974471116110,3301308502347631017959351097082578320440977187254887642591424103220619369448,333330407421411252706747437730523778014296138445683756995590826015621402511,2877412956966323111784209732926849354704181825343129585144410561698646373254,1134103049630339835226592062057838827753924660837711844426269670852089513676,3092822179266982096999014195344951002590461509971364796103273261822533709937,3177439417838546584379378352964227398435790658509431588921328084210155286351,1780578906629287465867593527585639400935541828372993749348911326810107997415,1962526795072788097876494805431838614314554559077642508152744570722854731488,2396925331895021484193100735160695178883754911250349675002620705281899312859,921008652627428073984438568251748111447005614065200214686770781249797419770,1164158389781048705984291435891538971612492810154353469011387272429488693842,1620614421456135298931607516694984529808266322244268559466538893237208151357,2712574773474582288673773381668936406069019819115393318945292074005337940629,2250758615888612258706149146339286923417568877435171186547063185329639187156,712621146653063002001346891349793959806995353467250698877096319619788866044,2516444420298002940321972654760364234391431327783600105259213425048067417607,339241565494764088478811801983963720046188841305398395733776039904159502719,2833404842973601551596518464208438998069185755871585959076633069610838794564,1572029208675935921441312886827447197043847130161205220222022193974034211116,2349623712966541972126569143717574143520422805338725507447888570431197639929,2142104856384758532544270786333234613304551622966687631467128976265283301074,737504978769347430331791591657381666476472676362201047320837747663593160417,1361400213127982179878832725700622929189775318727232076029258152612987429821,2460801883223490961873065834925860332786072498765733440442892396221457830106,2448217882897419457568781642077576606874194726923717950292344422651356839499,3019708376676708391713775932338646114734285083753569251587592554362053685595,519452786520678081356076687762887338265203562538106801585264852949259830324,1440707076230585002683069426200691680220616768570506665493603121183699345107,2415282914604904819975183760228868394782559653461930378810466760168996366054,2265713668904128627168398824760046304939025557518514944890515666954378211463,1559441228020283022036177465950111355276429142579577521056360774873411646224,17149879879013755458264159332176249058292165505111961008147484777363458175,3192576961904772086602216413081959718472783777275530222428000637116399340266,301593562990797950384901989722658875181029899600241964992833321818332414084,1759778127487519361330944951681487233016977643618666447899684654047155019942,960469062128760494154890649899652946425574895392254665647142041776284113324,338431460873642733399029120378035948541471291848401420149513494436690378271,3292112737715120343755057801963865871314417078239315225233613304166706460805,147427687771298338177841750250086193909260729409256284737159928160555647416,1319620482957603192253796352082089338140508078765943682490454313289177444138,1534282505360344002223344408253837414574260827124428853734675832743226518081,3054795039883755677995724095943747031203721522732253306424459877272469109327,2410685432817742639360164137794888034414149676570306363450193088552569941467,577897648619359464461085510534741252297939036809815514810729287391606217413,2614013281767797737990042882273140893126540407824276389677930887363960095250,1989690316546316968289086297634229160545024000979798464841964592066841830110,2703340607148487818641779071325896867127177912288967771879834013438246215467,2617232871226225730962027860054772374913556062662266292963118913153878568142,1087064516325186509811063161946437737266258346282302654778223038305378775953,787064511277456423247928642844591407232875899209603959233181909593083532484,636153600494814594066749010472382622750468143451628351948930207414431058398,75396441555614722201409578248191554586176255979417558137673947643054510543,1195377406203522994824126893424370219761450173238818219278922586884821854214,681993976176492491906759640545857568056433906467441518256753560143415719119,1743017478169776982411990906001764541829083601043751955080898084390874721937,2984002783262047112261433233873280174450505023939972625212141099808543810669,1730279313008397081703363442906931032957033307228071287970337208747463941961,1517194311466123678644572896801096416066253144402720339296386624099565184651,767451489608231199449455948602569879162919827349799325071020208893560066880,1832651370455134511392469559826682035148960975125100176294889908686814326324,613429172230395161134927372899159886900457051794442739709876201369643197792,1443899827138329563903586015022401218606406162022165099336420401456543022467,2252934721415487527161817981878276886981867372064062626492870593071646888143,2074354648237984151083611408044931356918153543038417428142724084922913311055,2503823598793769366617077036361059911118618304833499542352896449898320195333,654095661622156755767554841464212473884924567071273246429887148052938691646,45377210209228753717010022895687365097146607682912464986650185126927610668,2467583330216579483370784383298480092860482172533850343219565766802655931062,766340173220641258203694991875012900387319254058578306340400668845189434067,3173627371531229688932090764156519197332724041785096938827511537549045683926,3574397514584405883878493794082113780705249484438870694275686097478124432477,1198715388539239533569870520502686925944695346800050051231188205109160610091,2991366858364916610097137576361068161795225360487600607174336247045624033045,609829857750492429765653760505919087323268701136602319461330815703254769608,2694022179200633867504785431981489235442747630537773372844903725034596785012,185307448435052522972799947055044050232344040808057427732111524408838309757,3005891538470517514943569021177172072053232356150896489012091119013337926137,149206877993302710883449910330696865061772672948828096838625490205289923803,3065067212413760913335452800096766641913387418094014197409719359560770187741,3573938849115781304166605852441304423063358952912533086835345602775685677826,3414297191598086784545262378419876367996061810307047015458916983526709837026,3062803822172532592077874602966044638983737619851600627144864814765014900889,1252926463157108164154124597105834808090547473707036655442026874574107060328,2754440653878482235794329967718625957514320383575266515507039053006594136212,1786178479543199083182708946283555751471858354455006893842497103081465689784,2729031121114320853438649115147221650295795305185608418181760657218280605701,1209441443427125980148271508573370790499192487053838277828611586325233612789,816200422093725134860797518859300958112013266605497675323120867285205713607,2538066747378177394509322784152974621601184251955225202273604562069088441073,173795646612240050464574092188271471846202120372696592296696245900656539167,112110583008023656701030983478003550404821956110115962348319410514823196900,2081283242882983261610720442955975855769915180616503798239485126074301189793,1930761511390261733281354734437196350125853305582526999292500850752386653286,2257143254339800716815226460523506443710174980575366463899230689947664666602,772286137392085488200375642664899353774829536511151706088614687536237166462,2716277577396020342127249072824954322293313328645457694120827223380454796852,752505483777841456463568797612557246506898537942701881190549253164150576793,2507104113221996243337039871796025631134321556856167034747853968349708975721,1293194798278053950378983678758613146766446022305923970071501812620891655532,2969218700912685929396402611566384832499480334015244373151785779503004674943,306515073697865819673158298115467899008644511104615269252813517915771438217,2817467835624058317012055723610291455567439685325838795386075833732656365779,95963233478404165593940971366804318180430633157834775498163721710387256333,2947326522769786899156860964028065296112148928814133505075264842817794316966,365505271309995523716090166855526342808195649917185895907236093807349564881,956369975395157035904674919515169655366576890385893760156026737398851629344,1791142814034863995819328067171432531363873045727872965641358321155913210180,1718950288318860063572966961226085003053409145278951040627420542868436626122,364763301921147164286019234539382300666126284542478597678953348547735316859,3074575259694233654316347726188975619859226793917484313025896686083560285129,2197171291564913024100581270081702566770427380848093308727459469208027575008,1114166120508274639171348548761693672117847643936371463238016723321471558453,3413941991502368021656351108280473272776456411892468440709118628033290877612,2609618690941709079384025776690169277966943100822980281080484027264169516400,1003295335739376416793743190008310423504888733394935870530050001087845846360,2787623109502528368416719135368963134426695845249557909405245525104593031874,3427872345609821930058268880746184883266828387994176199067390637627050793527,1028211834973559445294845919777697950650817897471159181447229678403638555593,3172903947525058275374117498643531714181100486596855981056179240285549958056,346778679950366135462786072506913774624279633860683018901290031042758920081,3101011439772835595229211263399766757962880311647027739980040609575190742998,769971498320053667132128240030243121560071824951990575913929096153234605047,657072178953894480365990770262566762502781067266500598993104437244604637172,1182156814837952404922844644349885077422391730066950738890910008390260965812,3609538398306141955097907443393065485230827947212671438467547890153171504513,2702006998235914791582377771434556735656094377096853632345384088616643995174,1182122187003436588795636817190818240740434110034403425544929585408919924565,443628167141403484219181815486507017848592687315173731276225018877927829444,1697531665881414997488796525905363593857723169090044976014123246913368543218,2695633303525042871691254277550526865632788571031380768403914753153039664737,712597434164394555639157406466816991532104527130327876740648050314684512333,318822974605438695097609202978133206289431963110145299383720723988352268119,2268853756270309768501179385274289647457702116377889113210820178797796780141,2418881426595116316708437756431934858595559418799702102450039715203603227379,1546903095082134216143440952090675182827892258095315865989359597699372203956,2458666646313027246490550268052177042828660912645395130064671657596302712642,996781984778813993166051402130281655468871757957025495167815721708034594224,3423761009605315734344708933071635652677554910570003022721519445701218348952,2621443200981160104073469846645279948324850532740877024193959121311588610101,928931622594907955165451494146081895664549824458081688317103857466724214259,1787013055409912473478564807731112544021588868131427595297907866244522237186,12789510004178748299928396664048152688230364537660533676788470266161233954,1159374842583945950089963099365333888002761451193876778608001108129127961957,1424581261476892461794025925256266273511162783201641266270261015815525708964,1864993460791063171386514618367488303088564950365369764095965495782001435680,661873824740103966203768138804350388007792159757384687421968941372860350296,3161638364906612085078781965025303741297703391864374892241019303883412271770,2960046363906070315409058572348216267047720310528006272982965484616394217868,3330797469645871596341055011566814966191913155676309373053605071715163178972,443672861868772083541097339451438420300969975688894825895083671849131597680,2075393169208077790407456135820323835621322027705799277599632917833451184696,3196707438261483228246450302897608286252076717325699562185921308747860835011,3406253680104544486702857370866995636724846456114199446265769304334289298237,844398029918719902825149129043531172802190816750062141984574658166990381647,2862526541522004014502747482834000850913794035792367050322611881417100153334,300180519803740663898851667595745795261066826262619242836546892384730448050,1760208696796984291270507844880866865876400259654147324513796638107843864776,1544024267147220900366636801422428216569576103831376274215930586395061787623,1232208006596915078619194602124503822149227826501529281346625891420275989107,3580570165708781175696072505240415864880123064668240180012198803238959734446,2834260534491788600269717483571621822358055980823758627004692473093753174284,3581540292113625470403410388295163929954593087558143942578741037587983427671,582230336315444222511253789969166980454823673610439382434358818956322601317,1839594102493657250032403404294163367491337818300281152263421649816552515888,1159697159949367431579379391479029978954187717079309573015060855516063770379,862404994684774647619983320690557690959255602408720988366378961035868788007,370503221966025592037743872825266114864910359187874300936361637330019385264,671277457193783316510029098806047330730614265295459972225511617184798259023,3092861654591983335478258683391080232166081261787448567816001789506324652855,411082463990373414892049201960571916338228092380308708681855488485094737020,2695393341584195253618606411200418671402701494655306623058830732703410489286,3273075330871306373618296798596182464492185125203740495817961227366804082921,1738034917182378825303434231658568382940548314876292995346379956222477635833,2928473030058227956082595701347791820106867370756741214606208673850407559427,1161112481249371916167124264814045845469038936770880873814503198311108576909,1442205761593394759198364555319502433479828182348332197163545320076885035511,2844157515314179904623510944753946121312472506780362706665010504205456630185,2510294985184607610717471780381431099634499957513548547357273232225722636789,2266782384232825422640878338388097725464806910058058226818537348528490596600,2761164418736675119314396547543475073982705977547065537304706901339902582099,2778594729466749994187193603354470536828245299657922155496054285747061664170,884446512239103193780895043961752129531307072247419764303072879087604950349,332614454299672174660991222258878307491703744976367614500929608766910543615,0,907,3517132722814342015068160901229614975149018051318800228390737096151661864080,1819602388281306921508519058806322049365404376274833317287259183634796270231,747733306572708997817247499885211643885563529058019717196371184462941209527,1899273133909892081138189702704051955036322664955568308822458872029599777079,1979408371379804787077263091002653261519791681722147348340371251888338277961,401025533013140431641769419236667097245028404925244071271397613673165156179,3591182410181912998091691415526105791429149354513710631757474943825625219233,1962743892737814220808167833405070394837632729075429426482482352970478522490,2152506999344948313286491946939864500208839119334513186435730344302739128236,327957297440579179561182261600064242196173913485069433512178887560914964751,1375327229539855488969472636986536436095818170756486616543173183068598461079,1901761225675597781554545738088013904205993815346231529385510399437225116891,3172277625506236818294051493092944109978025869498986980004758419779749483664,411162127401972987371883581649193653473506193364068458631454155718717618753,2398853635737030392360388208098137613278894492161288852526931835283202945655,417501460001010292884217806909448209253809242684890194428226689819536523982,2128604303071386745176501344468308948419193865815387962902294272440295807612,616767472627560408627775809363815992791037515884493503788873855929471615153,2896814000340637961394744993346748893515385171357644091775961723647858563533,2783902182436630395563138306124714613283754450162097339005886413212496388575,1626540150458551055727027772410898165824381604522985841002969250881689321948,629243914564534841163230688450043097289901188510590989590671026119410760950,976905435457759962500029779747839098729529174757137884649263046302026364465,2822178277283268116954409491837192252228910809103813547970359402197636617043,1125418954844144885792119944353624584455680447463091035358496007826888791170,2664979067863753714463166892545735596366086094305910694181608709862750811438,1622222174858969759870836694483572048396912775418282928013820620518052988912,582120554627635994194892363916182142781602563139258876718529102097301297317,2198089441002319337257467670738832020308353064630308071314668455447788124066,834472549799505757541206815074584117093697010705480147422205273711590039366,2584245427255835986627673280928945566491327856009071005418082060061263617906,261179215333052545148888052553192051581014092372770867081403765124008237028,3203730010415125915605644217973896900747473499774560792309547205321258380064,3345743601001084597570397446374399374679800816087950817665192645448756320839,870436022987445053815607183849442097307426127522419802306550873384141473180,3235043936193251754918489617874376863533648297065465576388969367936971910605,2850071970823218163175817407286291747397614430578489250909569811094865094351,2635000983842212501263852627623251816571205502995683438138937837503446900339,916660451621966120107219163978332184488762594942461459237931545707957891588,318657309975887330351644988769192202984027716046921493679173421023627709285,856883427978149521900332534729360928571115572478843671867213490055539652771,2801188051599770065739180117898698536112596865324867800845915779061379766900,3047430930642413440389636031556665487119739747656555148960286052030002215753,1815363462142221988043926142160464346248123804723820649622585503371849031406,2341967865201071698167538607330013249909460919397367749564047762015365356080,2924450140039821153473931892630709043725326020427647822471867949385292371432,516814400109495351929605232328928521751981647483553182409749498454001460612,111350144379673514931919425245198371436663433789156862490332440697421055734,2127715716541978249579601050348738575789064176032427841705169838016839077378,2528742045450137037932234284024857917618282412139445986518255818628759527932,2132568132829973497211601348259681188142245463151642720148122063689031801334,3195832752905867626976056134984969935963761426356645408718959083069408081984,743154742666353743598348457670985240393778888933173589962793963152955621191,130148581093664748443063470203209341553183913974368601802520958283178944652,621624937001471156189577390508928202249366503565527634843976123240148103842,1294834682911670404169618375734402700885437478306725253927997665608071735591,1432376238132245139644911831728555852119434825663209116462269883999578935169,3312981355981664583860183427651590506541715268202593086484520470314802802623,920590208337214250355346449706946589425889654628247075002407537663027019681,3025971675249135336012407370277522137030056963262264141054135136677236125284,1411828228928238528407435628952592761078787076785952259709838447164404990829,3178009773362263316559728177429831854665919578665653925610746058157790514274,1676655119847933908892789395195866946983816090675075613978072956471763537662,653143109924444009538236782127522856320159312385262896094710735799474390910,2280405624209574011559476181784427826160706989034413464071473605444506866007,3242527719700032776281874531965591131686529800386948601900697852669545607195,1619849264224851368727646594590867396556099540964098119308421100378053439119,1439430856830798000432234041006680749321741731445607588315438981079702405403,643828519568979499845837585448432762214630014090119268122195559228054632337,2453998234389877469257202111485459699829107619187699329509909908191198324352,2195172985112100615243233344588769613577376927835345608206916457769074267414,79677183164664888341950150270186142593518279384606321042948467916926557597,27139331166429148355459825298400067235830097358920116380287282758448706411,2742531437594281110865173551964815484041673200528563632621895585515584273818,2964212306984717302382276695184759446237266248510016362890509768169143393685,324724932482589007662834977196534937801519949477321002421089144972934160494,2011464481830975382468681143748104889678228892042921993517522656718557035904,1965808997032758887495496739399084719087540704782489321531666870016849055760,822873467521886821301320952548035930508724063768675671513441561855516328910,3406475835848543501545581144852743547086820433763030843651987464722485468342,3454139502707872409501564809073788728490709603427621797103674091345590177245,3393079797986129614598062046952741423639358715425491556123240277720922523068,222127280629350577037264932106906083791366853218671798703662193756939277770,1744842337477635566924635038746525563210951365374595970906074161094285769621,140150743934837172569084365372919957331358460277467801396842444972973088361,2851777737625992332019407830989226336681607546892565381605846631620582690923,306193839524437082826189232711667567370532314830911457361374605940534307866,1081879010491269130116762353531093232733776005748797053011466327969196443562,3201694691085640949886665340742398133452808160174428425578075983021930797077,3006076360226068692031790289139505133265742208542955272337075963857806528908,2166279545657699244740125281469054593542949534322415166072508379050497380578,1656290429675004306988067202495545805552695628305033959008067045667140722369,2383359146025084959823285058687576575102597426390580890140828628576965649939,995248703814911610938735521051248192669027904815963180952138017032933795028,3085958754580688832282117154045399169438213731448534524808431449140897984557,2688110678759167798502790002064838880897694387447372180763511292757723568142,2925552797314867512077499805368443184366614827417602585124959745931998123990,326553774181596563893238659156606332892461191977616026210681805443456928759,2860130782937556399202237821489507512557367729288033381790535828168514601288,2210452637796277301799373690162035439286344068172974434720310082030747271238,1673088378791379311068285394461203731958496318810864911152564953519260541804,512493067381594637455437081416610969746741809676038495110523251064794139107,1574315278668630832731147541603368202986236529745567782311236951829333853758,644000214567243854816326659391635077319578698353877489692243768818123223638,105979811090300885614330016261988187066288756092807410573479497629404584578,2824199957757654083881371722081547447841976766938985772025870298204570868896,1431980968792219456387044690290032003690744003730147765576624568131976353299,3221068732560518596326731992406697887451329800699179681887869687189351706146,1922058960931443900248922597483288408630041903121985025516707830221375209464,491267471189787835952428492864225629970274321469014744892985390877365737647,2588973003091422792671458429579145324504430927004576371388398204148329654572,1647482680448304780948688876344978910006929014628960190867934568264200655582,3057576609055997430844431706426067561483388387303218913673644554390131307693,3366003873253549765147903752919446107468274873727092515205174569032250674915,2796204988623598675128596252381640523331837811253488748940548147224769023506,829581113416507343894195789337246403359198621310866303505608142343494922729,2061138427600933753213030250580166975381472974402682045364115518011377057205,1201798097768087331714170898309994717775051025479478671446104293985710032927,3495844616515551367165753492488852803591293738184506648698798436989951173814,1574750996873805444088839600623746330371356554892394693359958270732934400199,3546768098794018585192514714459136576486111100153076417987355522221515697718,468021940352394684876008995904755091759377960971966601986479512739505490119,1538737783040866246630408774299605144755354353179633497387388035795674970487,1747692869401097238459043551844826649965151283043765977892878735139312859909,3252085051194481695269983341062111499892599234469084909162051254215359567286,996103030227236813557202638224933169314749514348485125110054469584068194894,342321747230662997172509191016664088304854076538899983366971224663188033030,1970779640221533232595972838707471995974329270089526699438447954089680873911,1008380250040842975424673747551663840840584749004646797996226359134887536507,2864818558029627760547450134770056708210677027910409439462539425438120050656,2048396028094438811144503887945624999319471028608582402080963446386342578403,306936405444468782285639780999563379203484775991218760200941891708714619502,1447580792530545561965127512832894329468345058462025148028034823155819547632,3424426299376234889831564289332969441076899334088974499743205447977810615433,2462826478963296254054349070931247577798366806355363550026775096045899206888,1014125550969967043132245354029958047685287169829562232375372360608053650147,1966121851817753733388254112958214769081967216609676416532622585286699495738,3362752357176868261325655540265157957515065307097749029631727419399356466796,2247963673354080072613401556382824757458478498210043782222206264107971350611,3019043255138107650612591511256062284153311966261584009268047122979312142154,1384463371495089982771493396850019165224543498100090684918625095860118196042,3422327891794574675882131718881659297084132694327632754301485800864585267862,713600915480439058648702677432792187708812235415271065867701038136135178261,2908588831125695488431733431564485015150728360812263637310333021134281970822,3136491094953271768406692952736776274121509979119773815293899927144712488722,201298662453428683785956263946662078118660605813968218315406901402673087976,1305871481904121520955914146064650024597113788903646912303455028191437407877,909730874707226679732543604047581552795918202890662992975182492130031694142,1781162271418891996663181889877816863913290294074554149463136746250682584649,2802351193165537274590828974772100631815187812960407761587826467284489426599,563536044582138538718292973756687601510254836166717872192251519317140844725,2999299168117464312235381415331048595560393435290899745046616899730615561003,781731307411039638674285897154454673511082956063924614016430408441267246984,2502157815271928451313751995128547170524183753318193711918401867070955806813,2008562870770895459573096866116765283365707185930002956231749381641816811247,1780239596680963680275833759891619189017894377245063444356422103096793309802,50797728531095288594471740358424736231454392776570437737284910197125679042,3517995697424157959699500916195696815424076702277856820957323832728796399820,3005052634620990120903584815850317775716994314466275195567331427046732004502,2824887788119188539235070138418296156679616309757479911057708333388739729745,577989133577730292151795492485390393113232316269304389509421445160518822861,894207252119401097045441130934929230037211348723484286811835774410868082852,1770171755788337015543650291118976865451228386644658202748288497875070204251,77805705207898674782599321305036631463853054618429522135569808607638723818,1728061415377229149566335666100225993374811176308901086728221793490543683297,2164221390707866924313526161891685896671215575595314719727686212623250228291,1823803817863144483225308781596728899809923184163683199957701120706132400059,482865214096072992074687577787932591361820133957847427545896457539048623687,623331480056164901768044620735149794882267281190812720046346073247936391382,1427181176175927308815568583619291141369504433216520111294148937764172799300,1348222844914269083404745752873920468864502452171058112354801238658798326955,2338995968026691238454876763601474315019961365946849338330518065288446181733,1678920525418346373758042456579147294705866209259861067672686025299517832098,288830747013687576206231509778543095712702743043213636041512776398237419546,849637962199032264733594211495661098727391586998293866851840400865051286855,879641817580291482618240602187861158755522937027728315000667936126876096702,3000150728967845011002285527792331189830817826273716978272252171068096049491,503677772591318513915449235359285459718047972409216469866716109252198669219,1988659334295502505946627779303999712830679639369259826150775985703127619184,708793573896366925815936743618000211616960270351819107922685666142828071898,1861920311374837864217852852373692783526882864226164733890606630904855433785,2449069526658956463154825428902127824288847076274656682230494224797845662466,1142372141200013899471799179399444013100011261555925643140589023817949949054,496795356513887901345665119949181199589701512784445432563761220760758212323,1164161748976811641410526096071546203874622949615807190509302578343230037089,2157756432729064219129550307014158202221075592455822016199211753159020222009,3315758526846833644230053084560137619635423402333305016696967230879957213929,594655943006449434227726606706191189377414763793829590793166539604137963457,2381482712672571006845044538478672090308940096532865246998819474856535841378,1640934078952274165060398871754767139553255941360566383449729723446257109848,1465993061769356546444655562440882194447859163319291051678890339654626448569,158230890621365949734999632234914804373074965012969933218448767805441123345,1373292288210090569304838259644164351337304243272772964010371154609244125402,2672149856946430251430910596487519656573037080336037656803136046931012320689,21123970709159147089918247065581624984164429538049184514268929903848695795,871767657615073580150285027621438741397343603343011359530477035898273961805,805250540278641295227977075321592397082826228933263442687562510650082420039,1065123644858948073465235158043172352588924432937216414715839902235327883412,770998745198797073613343544843883832077563484907272799981619010266847333552,2269979293525802105540295355853669155356914240229483300627197907919980923625,2247418630701780482542469733631433833917919562351148307285150759612604892998,2787776386671005997100901930983664011288118128098895604269764443786718450596,899890486351105477442922395317825463306762058942890394921904693104947405819,2491064372958146883485640230724370830693075521120447833590749437096489027245,1379049704601001254438119003164510969013650076227088400318417746529819483355,2510298572660029802475777561367888906600331356494942056162429360525674004532,1192402437922506986629306038360556377666763841160742145588550909355145947709,3059769324115116784697795278013153795633121877351692323445905604615500188054,1500484529948342293548555865306332961794732411015437232590452931816248312439,2163605907592986289157736318462272658526995346677210373097720106179258345823,1764289854207213712363587353081703649279731274507501750205302443371117866957,332281806269760723048449673356375189682404091481344923559046803294973480129,1373853355221654140364483165322470095287673176597562149065402066702095274214,2909072225153207562957222845414273686219036192548873031031347106342539106074,1809038424050525274963442893662110017503961232814327720617156950152618369717,1324919303250814498917850805252665595663440312181830107279524187421183215804,1463998941185470137363908197441346609350466848499944310046189712511499309500,2879610855281997122915220810379736022774465946374192661845072800649822132034,691395544385169325898367770144486544439774959270772808320150139158546365411,1137831834380891785581585959150585650333599004161596815789388484355233561719,1156872451612771003302118995673171552240693001048997545364907491242671420889,2230640749412842626089044611590533854263651749611094251697285491113754228236,540904200164705354348593497603773649945461636774441541458388435757486263663,1645733097753505391610494804770829825692086019178153679262280819997039067057,1947329282913846909289158946694695357887634240766137795471843028312132405587,726617710579592718133236868665812393256362049762597037722533262831556648535,3240892913323021383732348664243074223694497169078314958883827590743073520026,1769131719639629381738326865695479760208418268242702123204984338291064333682,3196283272000231109059511206392517807855023372006621013531189664133612626611,1194803166578547081463331636220593297903082357888787581827275157515191218365,2405223851491573001649608162119478251275013141461526325753316288686312558591,898066661801149503746481888933470790686057964018571209618798601587623073256,696781813667916165694073186648740951304744474739187336762764100235170823533,213515301983943513708132665536101593700528178413367067424603508522076401575,1125188077899095791249403555990413161015087712002194504077783531583550795437,969067107773269187047678540470199562047883425566558813011401985679067452521,509392846588483879337123638512065669124135838803219291906717162007140836467,1112165046892374028540544041313220500618531045276601733881058906921701887505,2909995257195366669951805628120972601617022072080802927632239715385459361794,858313621845181972760779348236293058860554582006297197045844245789703804069,973593439879391692406565196949733212251029822026867395989568666546104474867,480256910057762108464145009813265029099872894337822068752130233365130370154,700070684898721286672433303785448828353841151184961725097271768336534056488,1161918989644327263927713780936788405514088538103950159044484190679555010589,286159392454311564202077832907349191792629274486554898741978085053727673177,1503817676993165132669439602129209249456045782452531935995916581817072544984,1937321619969646472840732304650841597278540829261561656778627716760687053753,1784051490092602930974358768297012659944686774956525056175469081827872604905,2112467222329903847280208167753498448966267428816650923484073535212402186237,1331298140455467187987939348790641001704936197803273994474237514689535450425,2531155690756477233009264822208373660277277919344118922552240491504640250545,1772130422952663533532682794860023919216773009119650145650150856604007910791,566114692747786013147632956366962215752625185217141887181204951615222514502,1027129708469414960769975633938902268013458011346715598184817882000525973760,264292866003401394853310272281239130672412174620077871338658565143024078155,112567198719572366956208641373292590999969258158148580802933485008659334959,153722916617631740925900067609511386696573847531952905204566330960617727209,3332012655658621070354783109479837852725117834521194657935464495463072612803,220413039280409407636111893559050218263777383803358475128215935255087498809,1068669724230540240323403360001910583674591271368875086088667985373681545275,369240627309450820150262463527146985942913301003377950867082453353552198645,2715329557634931948917542855743379010027546251380547534867992644079218236847,1870705034689754211117399445483574797386674967723797781915749649406813958737,2393606009809081713511674695571936900343801604590949418595146633349948525005,1378199895216000121256526239716156905289303231013286042496842758796175988592,2220469994850786665915615040893840284021091038095306008801833585162758530433,1106854510417088534987358004936882978820624953393356559476873487924956881050,3146873047473176801686778032806371470368234004725635235673784881639566048747,1064667876788716420665988657132135095916964066108264789478888223144037219590,2312302768154116540531549710054646789845415859086499678601663177767371652310,717028919936088755008012551279892812923499355322390107437374182536547596715,551387754742189610794540445538398435551217037652454583386522531974456397571,2580694387933427999668766968730628188839931437221748666004936918136046176560,3508885988196814105407440375766837794840661113524794521578704982506446953769,798594482264582755227317072031836574555210197815554819433257966508391215143,3126832657321698681039731757472340127491652675121733572354836845321719338178,341165700152388249561856174464604523128638789604029108833253117370020341698,3209838890670676033422320463435224981655932549090633484121190309105600458049,652239662922597954025143919748416087683495073182282359918142900355403631204,1883560204622648307042211812587974434965953948369504084606406889287776622991,3442462845838832250176327624823914870912432415606296505225765916254708491510,564340629460933330420628762909646653091235199315063926072499367360725036993,821862984083719676740758164890552457577370017358779133035073280214450171493,294741946966200822588979487352259572252283611496373944649659419067075202359,1865781299776619932285577003768175271928308058408010468886518287176399444142,2082731330683905082901108456520640639540715259329575625700475206642650052113,1517895315886879942081115132626745971370180384703341631033851175224301841533,1806696311028649638105777399689348057818458897154502522860790708861359277558,2701558624224229995494249773054305392315797129660572225281309859885693002076,371424350432875561097092815143419524135535549360140342646810887413858629086,1216048119866145532642371001036493599500451332023712440167816499544405790533,2103883540481668446656435014226605738102816044084814859719667807547149676074,2241394477123584196995817000948768294670438500539896348479334434179088261017,1069912632938786597017536624765456298741061604681830931761775067387991468754,3259437578398472311237862476750215232713107014989638090263781375821993774292,53074296978292268910064910483851345446544901683751957400266126424585941391,1498134749823956103996728506108294171833262980286443739663643617125288956202,2791247814196412840932414851467647079211351898260126995056653847611905180651,1251454237882687332861361925935036364968938923754772480994072975158056172428,2970728003358820934925610897497322061240832407122500897339105413857085101934,1297052018104393546355697958953362770983149936403195906441678027581922245612,2355506873629469433547853344837022623003113529715947937451256895160215733265,1746259489147755559919243650314561308973806742138706354043912426233990562497,226765151634812277602543023562570557102051652397191092045240954966432581220,1021510800578758466674003884571800272331396362662730336568004710386949508664,1265751971239680332036919530023094758697710662692991178372972722243744825809,43251273296832247776889941240799130261552159172066509605603008470750109866,1061095293235801140706814787354742844913412907087577671108231051856659807864,682038463958466746291278008499641655905770793953144743655914949927409653937,560687952420515151677223066976265751840315218812547949427015536627020962983,2615026536199836309791700062328277356395469537111986098566332702424070932337,3595119568824931079035065662031681851801425539529324487789820408792700313457,1858366155251849787900602016617551582376685635757508289246734467508769860190,2324712929389392518249798659519465678141503908587522825405239038633756022596,2906422504072970949894308269115852798759124175518018084134773257848306741424,2714708434893022140386911429954067497208323584605211396829069918255332198,2087725346058687900390203295074904155513594253050876518581581993388827687538,3067119745616780174502332138253653777085030327299151162942612944175679675908,3007912160547200808507565916967835062151396800244649185538084452269678847998,711723563043426496906104139120285383579059558216879484912968029357806054269,1716318271153960661021328800389150660221350099537780095581267271697167489119,886555320095797823520014012685050571655721945695879328523640377747412270758,1072769090567660131623725877153325334130350288801659973691458629353133536853,1983756714493537499331049439561253495911346396546429439936715470505761375413,607484016904491295296349958302502918729359158315746560085515086943546175929,2548469124801700138439150528550601883647654090193746442811090435004548390031,2761341244653762447308620981634796003880085828323823318896143791486828667304,352439560857081580330532742544242006316792350471082245714517311737175174581,2563016558017809883110667944359310903283668127688395876224900343535355922119,1644120231084353137222998075298542825916088778570500141823211122112678994378,1665140747622282762087593753182998327901876441934521334290810642985405533940,3177907659876284692978918601956535353092142550972287524763306585443403861100,3510573776601683639922657200390954766981363600475717068498622711616408609300,2558709636477435938467729129518912893457162516963966993306316440993490070751,2994432603142989151161180170373610207811895950409802125349134528160938917483,2598760969791297488902759651733605050050825422585799491702496288769881687382,1773273802775442249548667340934191507432895387232923117497865745846349023907,181062368064433700211573740086274813362798861262726163053025744499005094413,2997147391131743923478816893002418953890825507977065049233635180465277283698,74882517108295132356361003765042635494280980804402976928070162690872736988,1007514603441200764543459213755545969559549206646887695409858829507077559907,3111522121166487180455037268813650319734805648113372456489637514893134573047,2021094129392621596306838114896931614701500927674300501799226588270907719282,469580302917933881226762465349495944884007292956507920071857191753562917892,2533055623964450673278860318412420665350699385695695407091137331554623010227,1796216951946694672122249454120924915147623056538117892721457327983287726698,1822759118606514498735328593403795526706510234933639560865835438787218408386,641261611586094364296070435254287165286168392582877649236932486256664231021,1886460735100477409209799309011538201515301855000863439713902347557281032675,1327808335766790737112288046665562236465946070956642525622642374097980407522,762692300394357852981943048891591421549664017862374691903036379428522626930,2223600178520351976812459193073324188590027705314519499356854720309652938959,591275733328412031136484623792261847338565982097707409153413303893587644147,61919383653745234362323871398394395907127555056157997171897053413032444454,3321641512931612016006158869009473127451919250959823219288171816023723186989,1047248752782578728253338223608238581267568950722495736338452663282937921814,428767204293380769684984347111883752872627356436192169713047310098507989770,1276813282285199826588521270910564879975136909612915596918537882256984108467,1131840901289391743747443894123802224901809084394213970781988952147310682138,2799496186798879609334601497325405831657573868404017494548693877491596099048,486215362384676456003724704092361217599976443819462022412127747511203921829,3248955962653488596737481223079418553893025872678746858526404404269906836447,113979571120125241245612925826183613538921428208798545483690894885679325268,5023148326077154656511287576127173975521969672664676652162211669593595469,1145143583378815147161052074588256302551385959441465194002915191557506576356,681303380206670420267583893417352789108353350446497588325081441545432185893,2768669746933226125271376208910742672115819637576864226481152179488560169118,567446966576877699219889904908736144017732756311163245264181135702147756644,3566053640671959023286072191383169176412084308606375956377721399380650499346,1107464908905672062581712732988549150886024914365838882784784670835663113758,2088427051020100681310981130522446273217047592501668160256648912823293970062,2901285493440009270426587606512204871889316622556179053890960112128797950438,1657656100129259844285933536200435509995733374169071820923030825271490672291,1513752147470974821932791494344862318452358134458540154247738119730248183501,2225938854233320955335069300145782071744027611017924048691266890189265398373,290496494614394500808722855417527346748640722923012519383107715706891242438,867529014911952437068164644883267309467227924904008581813640919611883469292,2970286785632106186002981229246184465094328462429358907869785097486806714705,2637861581350011727667661817938033708331993294064776129008357552356104853732,1463947739086417315010880067510177309410842467774676817546802232267811320144,1682021104016121491157106920338203414555688584663695629388264144316029901471,958636273978784587351462519885706403768690036399949910126535821138423034746,1531306788159769720788296501421802495793860321754013816988443240106204753217,176684759184576770745555614654455735723113582843509087319902581142367716812,816565109132726430244148578909406426441339663404908838154684117985462269765,2561786824429467105960883622718373784411271259566316112062410068663603792045,2932037497252971607661141750570637793428775444518352492524744476423206196653,395197602589498023226620350759707943570772714500975510252577574504288131095,2777347450117309452455506325529130462373318053252068566467524681868173346030,817426822173824295487833996982847120726694506475496432784147356127425711104,2205807457312994077667949868832647282215779185127785240224907978085117631967,1900241769852489201407527155724611478659184600628460479756575923199151799006,195709708549503706739138329543809749778214111939166977915332891712869044003,284113799447769759400479196976261469699667412042626939019551106508052610365,1673491867118424921989611768020386242387183428317682001208815740114477725456,3212437511709656509915004575103861224957797556380106037236069704163040311081,1281547595194972632315185748778164109959740456760730721361012354864771492077,1851929197832794218022920726825549966900032910083460280469198195763263043774,3222466817458323310495366629071737945664457514479926408494864092415455574425,3068842200353391867026932199691778229156421642862757323708753032683844957814,964054267905129347432409382090246172177941434046845421098241851807158864087,2641264840566377246886777688554477361488414912877315612942158837902689542976,985774640001771192687101518481526734181745455981883924732119700727507101073,2309264940487122382800386922683255162080205818601778104442417135308514322367,869528838500927163751355524007891405240431590405379540051371155084209927794,1666074771671188793754828820472360807623411204297211033193759312971718044765,1829774746340971725260349657465830828877168300156230371503226825292508570873,2496329396959192740098950516909719685723359337072251754555667431671528808615,2644187488343329173504339218403000915037199703146654862637526148949164007210,212980743966567259046515556256515697057778831244428868530093639959116882529,2888647159030300120728478790157677339003256747280534042810059298113746695157,911399381005865388910290716716239982633790482740483873338311501814077206973,2023118407898673167829123225949896210854464350706855280397151671258489359622,195806936451408027288916034103775731931303763661720960685596097310907209177,2269252940152004697873412076031457953304355878773450164130228479902269893731,2724951930797940066490749932412633886464331478407171760432613628387957531892,3228403239350491343334299882834905335079661737900103677095177734464643007960,3538403678019029237759071830451699828418684852137914200485508422985008502036,1606007796998657605142805562305568338059294011361314020306848241043284680755,2163161113798571753701351050981481234043936757081004772729371021550525632698,3606788581071707502266036032537849338313050875457085708026356600437715412579,1308176876721933089334751225480855054266511604199735034711466639663123355637,3379279706243766118666037252422465163877919918892355053658150901995312888636,479671019464226481210830167263837925705446362742650765028600697167607029809,1451331314436386523537994087089436755300292845660029618353459143984471972116,3355532757451671727871159243321009289623703781452779000524582380375626916529,119485234914490543514287353866269342330140007584426798716742542444098747586,3046686330861252155478962170879448867973084726553297528339834222981866729136,2486860705791653236883593142974439507723997495879992695019624257347269020557,172756810529373041376835586265026117617691808691568804236145475253573196080,72773622349334196652312566675389376116332415851904693238779852032321139924,2248318906133178237722203046632116178808089539149054635543317832905338836088,806934252854664234426683624786120792438521451013788579794932682957340055797,2612261447029254122837399394038180642764038137329935841039974230611281626206,2921977477038655638464724544723641191981399930601047102403521059320540917202,180986278825288491020013157574096926691532180170214732535086457190724298993,705646939601044513193365438416649486383631050044402407709675820397858433248,3153725210568750784908971445646067006760628024040773123406115352307482887637,2747788016048665211149117431932280487533654430775598714449062782202151063361,1956130782203020549955378550471579232156392002465846600992688702908350139628,2834065816493404336414359838235551730673394501027607580979377508417498493384,2931926360716719066672953703388519615207263757513080498963169732922918835314,74687640451087952061300483977309973941552936850744879915292807026555626876,692289127619384315439439086745732649210690467853402526300430473194520832555,29038003695268124417625711436586274823283271708795973205708480622435676588,2510965253129131651564859927743558018647803887470655094848054322257632731660,3100651580934278467460254154278310217316945329239662645629843746174814243454,1051607035272209443980974109400856676473856243202627313281925791387224953959,791598097831347937165512692091148266731878679911788880238577020263310121750,216739060825001066946096706367356384927804891206921936075131316642648661195,557598670196993744027306332064468882357750741884910712798580898115464318149,2948287562238850000278631018395787012061295094621072352510995267415357880301,1203112908235646352924786092378663823140663938989319426152635064413865964980,3030079285255342966451962668032029980410336312871711156567073183862630120336,2890039218195045515698337537352405598621855903619835931474056059966384470965,2109451147233108545321935582708538769007312193345476105451482122663977052930,2031686858048294698888979251067937843963577133184299448762005122177779166807,972024849392567899429148859319305347188200653646303567721530343115384286829,2619212565842819563087905549375240111911051216841543263060495882484386119403,2145310186436417437036912230033357287556160692514173484902583953544639616960,1756422408890211421772969656623225891834956925473200630975883302706504714689,2492291356253341465876638463963704239341903625929190337807147010227060981087,1401385835218843073809516110858101506389821813459390618784088929049421937786,1310279194226178387913643235061063404354195572280795239835840139250972975536,1607519752678165097899586521396584365744436566416459399980039101969149751877,3151055138700245089625312921977806165579228363204017192548090037591500606555,3450940530708998037743464894336865318059154729826932884147350725140416724600,995564913174253723392289807759782588871233656253846872556080631244073837737,3506254754775174484043752479021699777890822070940070439560137003721990573619,3226088508911422039025505305481804280676126210646630043902822779501862273448,2879842100535770019464621642415164461789032885477325578213041113940842874050,1573634361367812772871711339536076212158944449739584173295360297607287359077,3039351745030229069157819140204796077172395952911280336480430677221463413595,343251275500918202857476445334765776044741636364607830279660736596702185955,1905757078625727738081234885324066109863851048327260072007885844392868097598,701441308300363865075759946795142152109014013879547602836464946502102509444,269475051702103084560579528298735731432355807426532737055892464553544264453,2454028135665105990555877712222787187591678587903160613305178852022203980514,3230551332105735562726643113443700470364979030258301672341276652457903374517,1609071872099243137523495723846453650218539840878760138406799415464881987475,2839362289042386965548831541485567219360403646050843969000936020619227291230,3223648495029749222406766704485080249540855692569837488450285777975039337431,460890193009942079606954597688899534078811071596999842402951102877727200377,541824141990598197043783378266076978463602644616322122508984616294278911961,1897989540366352330102661003240327216089589956945345329111363221476186203608,281838932737944088329192163114792317787479392221926232263853319074792538928,2358879095102782028826874730682969526010064867861840503299022163492355465362,2376091016984401023007369147285808807536341486675607501049400254220118905567,1268476776806088229677760935719919000217192644703308658480848970905948737398,1450856007109010213896279832665152417684529081858260777194480141745618194254,1793224547669291153732400502807192377569002188277589691328869964449603156850,1926463517962567674274419013505823965076143323039971464451484885329586470810,3287141889206695737126685385822445430648428976715674551483819462310344111534,1449832003018827323327397923753926672407440279592068490329863789425982269071,1308864506045750629030273839929741569700690341312733159835184249635548577622,688319469385956964617039523719658659731570926435213773671957365027441021192,1682415565752711701310195949053164823001630211828648428507060416929968556226,1188164368624873175211510348305425819713416366596185471139415039807544978238,1629728391302303655073037109700431415438767611286397741000150253328486742337,206217235314091731106409700075509102791885405124308298181274092514744993221,3152016041752306503182382248063496098256935833674771433949356198991030298853,2250564115760575103275125348702091691877297285767107946817491407646506962309,3454073712840526369507399809099268179128480859690336510418294015885558084702,639663671444987600196498495629033736207748297177585307440438437662122999919,2132977753341810330900320762031873919159379260042203069181879384360866219567,3206422631478519569255118785749397450636447793591613642452750851628459323048,743969668474190186783268591073890461906813247928262830648094421150684158523,2368772415699770258627202445427896062131632386401568427159407248998649572786,1804337029430270595128480682319400594459422121208238601339310869300588527415,3382330166951725333795802171213202030184297977363964395943545589770731021748,1034805233687560100509536653192642825314240129503386924778936440686592032186,1832585822315695766748214539309516198303224505913522246404237644807655695300,2420515210193041694027780463909966662860440073887782105194417045602001451596,2851126889726207564407734765486052173948647854023765503845605182146175053952,1546901868883145940266853059073533232774582430921380268190413268357963414382,3218961270535119635111846715701448262903564035086310848836710902701826764722,1036107524756068969073781294097882180067301830955743086413983381214511355104,1515020663529721086808378526616767146381805878663529247440449624550533062056,2298350914139921594373803705357891964431697870800323107368907489835901250144,2730641364893524955529401690621916611565340574846669157822627081453843907176,406807111272976904025671781685481985642060066893562300504957499170489332216,72996416793713257276483414579913875451994368081803081478828200011926294461,1421347841347922881916937318980408300925250793254225856467394435388672796827,2751053401845851044379877907244358888656218574236855575296390779495761015589,236641100647167792784563189545552264877666527071164849194962265198051796210,3201942665073301500004406825596184813813459625926018042336447230567908942411,3125351495940170084110869073169255151455118461935579597126377759326450772036,964546243136175295914679836559005859209696288115105509090347722870723090619,1804026675982898794185800466059128542480939556626052059043219491978337334143,876152886323007858521298010928525007687410099853418893214958420621926532890,3518271326410769526574586328204292830202885851263732131659044947015045765909,2065353178793728882089659697552677865340328644788445055504265488410556225862,55143671979429629992414101561526247049170927749188134410665132341914560440,993642970288017604468527406929472163736685486586154585102731621227828501061,3509387972967690725989566125903100384054332923954250370152137004878180641680,2906256188270017162105112032299610366767327835918343969456297809766242664192,1027865903570615097820634366419647750189775561932268037084985843385217761687,2704455268871382561614611029114795594356803702964138237330688691702163300807,2270152029623155478128225594419401304141728128632018741420336076169039160274,79157545376803129484724198869284796739729891789809357712570324195015457937,1072893995456694191416711816584219063187640245853739613801946026298508885189,18345187381167834369334690756326169921056819229249792738736462602193851276,2228075601831377559260942045534996266775155151030703076106319410126026936759,1622649627470830520914517508853127476199580531653373501401017816115114729148,40183232517943781196922394108125027774060074592564917897108817983100879332,3409223348447201183122609112605445437001739997811687686152483948954593355615,43318517752446649886620122098682578049698327255599019815350863884626355787,1624838984723346922446074109796968986812139632413389938188912091683913968576,3003225169696390054908656788337168755700867341058980532260950571255612323475,2696192383571412370687644156046369445953611214861481607309124856727724699436,755378588397360287499973445538585003837656602634536401242336914919492308362,1730410058940171439165734633108095737338114606690291068376887509572498974570,774716550631551208816244965042517960979436659006747770749841124817139470694,2877596773041458239077593449293118944391951035949989250022705224973036431259,120003788484955976942098821713343009318245176485824286019788696161565433040,2056511663682331376011713954096263599175912675031881119012840223214330514293,2512121338535858186395997467217264448317152025936461138624571601655394189584,2450703605544181287315139043697740499291610939253540470981949288798372568977,3377412519370653596434611529670394694616441974781422777276327917200741323277,672389322675229593536869167823639367332561025590677449942314143915879300364,1749590731780881245529704400093448505159309116558332657875760079242611986754,1531728864941795080589283754606438371099855460088948260539221340617425281278,1528331178301242933137211483024720029405122123243041294938479005517929280882,3617164295791659485139782810246423257418488981285654381796132227829842469145,2269487420734190328693789395068359089411641894368165058381578363967157650809,1465404056802296264241610568915096795153712389413494096551605806093887256773,1682514829210548097383387353385552204230325375641949345241107310687394393345,1377865677852342652605625590354311672058575055016650658480277644633264063711,1589425582468260854398829129493565000312068488426895426205895082756530475193,1814281819898953642075868956190442387985565084810189010872200463271204980267,1157321449969948882280488265045038251861313976442262937098337859084390494275,2188463235507275743131807247760706544539207042886459602962957245718833119426,69163256066432519053980725686277610812101414826539344761756909775112819066,2769734859421597066387606178939868993133252673448767161893502432732563665778,3053943019320890690413420731394415795218199721458704659798839808983841976675,2171127485680058865286213643148515915383493029930986495364813481126312706468,781255871225972244226196240657483723847045874807149832226109810140863513080,94857989387814836215722464304331508070043033999818296425548759359091103881,2776307610947369732751572158978074107536776982218645119427698710553759511592,1638093791828892102314919907977091476171114294774680859715362968576280534058,3296845646217130908034498848338093244921588560572795914354226983150113766610,1379342344516678572401296246793484197945528029442420951597991168311103992786,1903421829724142279253093026809451067625276727578310080503026973307910190903,8901024290856781918599333170910142836888168209573170200763427230342256556,1161110359840535889774078362681855648821246997039066611326041198442970933152,2494213506389207675310576275032989883939293073591481168774039729573789292827,2986576462128404575336356660340306407722853448295299376659987972166711402951,1063465937458138096213311631633390692948555710684257641449795563194325802926,807126626428014920435775049478457495520821940330272428153686810732852146706,457507021321680575768533541358954416177657839196030327373753474770482418679,668974115910159552300131906460538109920527396590676249762933906913254411745,2541511573937894497838514846145805813377018621031321509779947198957601063352,101064750984957861760342273877792586550619662417969290499381742145683479571,3182985059018538760373465869820278278843092687321783765168162076467862576949,2321391558570085693267085557600857387580476266740115928530612458757195300836,1981543286774727878180179365167737926845689077726529581734585532456123659914,2046494555307864590671450925025625845217267543317897960340218535247073034461,2371795789286127200074676329814793890424098134093016614543262548863983862505,1691089918458087887434900037641399612254659642163384460156379201114269312331,1573096466637013192116074999631252655039823368683647244736554993490732605814,635954078890395574340862548377573522825503657702799400655297702257921346111,1413373233018904058241082550854320937745641801395413941273791076246442605774,526293704395205852376865587962382910738617061946909427381837937062703874290,3468224134518063810545849831582307076367238869774794929731697199910244366703,1117524724698061732961759768077563699991480398228051600356840766771931948479,2871057823414705199188313500744481417634771710366167074486813327065329687769,2912694487217059930570725873514037089362706145697843094250612897116817239567,2050836092879427257746180152517571878160308764176906587017742150330729085789,1148474575154767325928402113253863108160033135271197945875608648274524532417,2823680084448867386944685966630567137712522582918738154226323173272436087446,332201663146567844447381694549190694952537809086895944194891830013633668657,3365704283632650371171724401678533046261873339190036853522626255698455014011,1765182163757603822312465072922437131774934878046411850797907621664006700504,2428540244043151427374921910376152484721950650992264254081903144498930629476,750041087997800868970272793265969925486712516432346188130592697017641188921,1444091261170697260864998332462726943553582224521942905977975373162095778042,2347647610295371740727223151155399608982402912426128588155366777131804567175,1713042366484413653412984620310845265573974289263605130001212861495797516780,1700462299056315526941141395154751841495492232959201828318041457071877600212,2944321041507472459072557735231555273696646378900542409312999026947699242874,789701119693256316434553811014117779768833025154855467471942274448351769577,1954827948024604970823827479680052660285875657835033439292145935317450833244,668431533861348820763924029759196323260705461071639968984608999080148469485,611138533634815995016006528829002015607797780472622497733483337170044671603,2742550192666719272866875222734889183683369294264270625478979143385419927406,2662145451340005451471620029177344527613371428404510756109273723926143136316,1443789611611093252255438990982296882654604697154666379603116709216700664201,982360347817774445333157642574140944180575615336779524202058200151105955085,3087525925013332004017328568728977463899357468355375626944462774119369393404,1759503704679579592603142992272991973912199707234785388641379815437811783595,1011473737035905900682683618782861722034660643346542107091788839155864621303,1883746791424245414798824363179854399869844305177598972584922969660023263395,2466546653314087183021548058386513059561377444057188803821925811046256488695,1100392822473807441211202748205681966565681895864997135361703893650539127604,2272075983179943083729706163735241454179244332225992856346163399077268308144,2581193446020941429288668235596139689156564961892838936719651292623352395259,1507856323164166307506692510629004612198273397768084927345591789895716556045,931223225775323869204568976780909451160794913849148879591283704751944934964,191750161272705626047499450645724447467052336269444976943322876055621394032,1063697992136520253536254936747209803692838868844229556594665659913011894012,3335813756388147978683864365150333023175831522696341668797016133127613974606,3509751499429362453628376885463577226455093929418846497164894323696859834343,2757084359365557711220728470433936874817547889071185480761064958321371818403,2514251956389388731443497987324313485848936563295792539799817006841766243662,2082228107009830064552727612390511227887009677448053768136469192461150516790,2544776047103345678882906798747061505919341581544300479063971133760152262481,2146221920688375147303986788999845616453944491120222477238128542387397155077,1471655768316496591837324905036959092420768194970721987672071607258487377229,2515968606818975340884393023803445260347364757479114460946870577748931596453,1091174721607215960422792746871543284663762577251291530033060153866877929378,1066587899333163628796928552396056489320307027652446792853512569837153612727,1955118660459795388635593038838886644928648522589854217170696184516096803106,3461416221993476032420891946162051905725867044937951362506241027827866891315,1817649943462268159968159635598593051064697325480442549664901991084620017589,896261478515708194592454119286727667387670283928235929588775107843636117271,181463998809290811868560745111963297721049167329626903289030710084946316699,2203413108378145610473929337610523773553073770103338622805733294821689082123,3403364011260770154470764575287082121387709065929703757467195541199915195837,2531797946328296889251880697003387433477039507070417341373221263368472264571,255758122294569377107154826081779065864902078756207683069104717921266242559,3561971664797432801466750490101758384781888836538776033871346989019470291272,1656512535388482232558728145805313095163512968145945454870535934253259640922,2694734459701105717718666335343969173556791177724329282902409778333756750284,2340188125253627001351232530885317453616333393644299088388862823611036656520,2832548958085423069953241970293591719023199793101006334252339899970497357986,864031849706066594704022649083118174126742632276547761560640057275105579508,2446115477493729484383413285915237772636518428315088028610309871059492708333,173895118048896006198505282094975851579835128662334701883203525123869093209,3430110051715370280381581194822014798142910595486905372676563794221865128986,1111970917327355790052558558172499554537289704831993416334102409001548310886,1151178498200338448384853381584790283055593642814732033363232210978271655875,3392576370939241156906400191877554942207913245241852666691938989742262445502,644884947588963070523504796799016300094339531493815063624533226937406132153,1285505397971887950645873664679506078152758722820346079376838693295301432329,1825255457057367424206778864135030589976783112755490822417059954056969655131,974919145311842820315764821439867188964058788676322595942724719263066078696,2307377583481771481847537999572220639296599883252589620350056124925520570995,937551545986311029046753045980812231240178668442472432603180837312224422632,1967228697037407679116654224091827888633724259331633234618237662591063548888,1672577818152599230987397382582571443631059624278821366398172792075155232843,21992681672921166657303465551577395240188689199775409621390411565540664397,1054589073543727670686651638707848007546747000682344140730477621466826921025,3228809003148931386290024645085012268749381447836612876074335325483603767507,1064543848289051846251409524201475035140478145550624814910566777277520523790,1702091373292986568820497210268314462022774159434935743937042931148645017131,2958837696030357436493854555681174271497631264530020401267045060293788800078,2225258704422667196358632101509052761830777161486146376484307619080828554705,459968626729657433441449010370533989687587621171484930494275707811035039322,1908191046000540608517306502464860783875419742816121441321885561790551755005,2876636579335857161427256884984452180480979084051218446581849756505009151498,375518959276752926665381410681704043472675865499014795830221030531450876159,1811412609376002266522748056414449827396459389433730249073854947545097350799,2811074274873790457817013329479733428900109167175927649199279911266705412734,1278929275223642088703681687113575114637831791913653749893963166166699315409,1129374650439531396455870239045290693341162031549010457431956621455874288788,412776902266264401614423828125577168238904851907189257161592203495092082163,2851721445630831591901327798745817065503415253303391029197211507317428409789,871884595873766398134803836086514377354603426127781126237884532854557112660,452936904383231621742350918228742992517420283618255392111203601887517741865,1207897168339433854715227952245295830025052036822773056323136523012350924051,2310281652578897453668267902317897547397346228527130561836800993906952733808,1329330614721032245880665806991226835928708349927514822959972362300740727035,68157789096238593508678201931456175490173344213217299059813787259609933149,1184915262008488297724248342756565526310505868057830695302661854742702390092,2883798545984016783681606363091648648633396586303562635813686922001533704630,1754428598831271520754544089354091791467408601194302902042787398801458407409,1951195984659526804215424490355549712487922134463406944667335244421552070770,513638830297912776820675374755774874243500873922237350903834517178542641499,2707511381706216532106857702528189748647342823133997656945587787890206994456,961295353049270942073177497892143361896048775547992276169277676591399113896,2507967918900445749839002359728778267639974456135879818751141361735687032136,2902460964175794043955577369446621480578627945857495309513767653572774085264,121213319032585017124276569249693005441221062954624514129803960742067173662,3179236304248896943367848440413214460767936346243493983090003224183154867818,366348859844611954578005929987137599073217657378185734144273354140403892656,474536492223319753053027756177766166959758334897877864226025454198321416175,312617549183131100432660411169263553727663268151425185749323275387849422216,932251640876902430779320634356956574178649387419493712329010145805398121021,2851328014875122697263543942932993290783556965533825833742355454323994615584,1117564934607897768066377975826992556563328342762693379105944976171986673459,1572376767991536760858496082694004689660022422603445498054611514830731402620,2599914805713556285714277645793357251452268468433865135182380289957128637799,2334239875705224820981822046899996084123816138918473204808325541037051931229,2189811039136259822515967070406435986761011545169299670693138048211220318095,3599478448880466526462599646620596381623086653658776324585296592965039744323,1713665665769359803386291671679163452388499486239210808206995817297051662843,2851335041577274976466857197465342072735629585463620514959353787513483013809,2427120003669297951579616368505786555474985490717230254997243350965294201097,1997679123127773987970310011643374407267877241102604854621948020702260466586,3463198405339745781633205522528118147181644294905284393043939775043841504673,1218975680830129111006375093449841663014645276508665304409103789606686118149,3008181778764647669684864614192068911286721900191580168495309469605749263057,3159929885816537589197264730099513029806918407278173659242019694644571221302,393883268831400945449704477807665058112262934784707074470002626120046254242,108765389002138902618471689939511629322272164529933630731004340180992039802,1424904510460410892869645454979182941378927180032630680535669546372452462915,865146430403575275366857270517006567037145068940546808567376734411769870803,819198925779203117551651898334463293876062567020408657929900116371291132985,1565708544641046007421668747492044216362173218242108121280929577150891989319,476697966290874144937089419277837466191267914891344212505626942174736964241,2160028153395461043218386518419034818340010904710366992791477041343989467435,815066086939996023577067989581570430734717544121980345546417161542199495698,1535881714701661583525062471567331285387141315938445952610472527316550550842,98105640333273836226623905665355749141077635530774451917373658880708083112,2992666688137187345138024330173968345718338587500951987862028611189429887316,1468395415447721453983997965842990730568992486229101470903413100754655748221,2566177495035179108221146369807474484712828100054759305172885610761938689718,248537660785046535945618861314230180117965255842454367144553780966098336000,2807180280842687890602535835864948854220564566369315657922721323786456059272,2440420839617038819281424847431173039565661777166280464277137900283153634141,2926446533015467006914794736872734634301053836044248490639637337403361933104,3515906427236153413092995039220611433518114966361160600596588504977762822103,1387039170756715906139097776943332632390554564231448247819983490045200872583,788762419589778069725389141458671440048121140619594383189887850016917326792,511989543692474918550049541026371948802701927759695768805260979584404524650,2048835753803394161027968275360106019650793550351343150061097614851883500029,440030956438646528257378331065977364256158084747611352864140651069414845270,675546254132522297160864527538159474181295026692191496867548993243998152540,3390518745962841348441221244777908840944192480367865298545831488100548225610,2441714702484680341438074295632468102904380900453221438032694361005130638527,855754619599837343232700606809570157038639276815880186409159553458575836079,1576199626550845694744497869740435383260905333355106954411891632626335754874,2889759304309848741213577914500796403515024239407513448249664432618732135931,2654765206862225278748763442946027432879986684054272939839539668225182458857,1610910117205381958131684174251525730592446285254930554980506804394890944979,1051381403392813938812047242494079247627613051633890667783715613355079124580,3385826276779465545056308677875521824924662941884239024893656171176236448085,1223048483719108785903021902468223561033201999001837677436359349914552190706,3582732777572162153297570791862612786109792596908527429305285839524754771125,628635898765517679658726500651233393206751789555447050044496612294938779125,1931090949670059809592503974223939992983721376165966985475982309473458213028,3168707151685687807942817030635906181082438309855770917784442390494121758868,2563198438499639726720266924100180163523950884525200474154222748025654442762,1820170434161727832459243599905436144606037796997844945495934359248867472484,1103308204891792894023996385172399882849706862647503360615386795959215777749,1794198702626413133843791637037005218109374439419359422387556319212464763518,566118397941568917269125906827672361096482730022000755204816226750112925784,227417889409350412023372031696675576601546151202511611430176307220388721900,1427164150830345382502004535087129816190213085229915407352542245953121517338,1431449374747389051080608253192057218860540949541904319579200608770968415545,335763037229625163634074165254707218055689189445408560794800758449365253850,1780050269916880231742407391829567769130800696639997658004928518648214404386,2009910311971255812725134226950991782452291390051745930201756235633013531377,3265973556360994357500611559438127316485483678446081487812276318721194266650,1136298696723441997517953334850130442098157607125952004826378736634010511244,551968253176016631978873278959976210263290117920294350789579653620120957824,887458920027534246290682867488348579885390501053740901578675734825186265395,375805465660940662028222952576115409655716074381172929049606795900326877977,171464494457426195862216429213677666266526359397601282343242209198908785289,2291748482113747583281990670089369891898603438195413597256023341696091899904,831515681300663071965386819141166539935796083130925679166255991943077829715,265769905430052843315471428868437690052022861449088416595066384281689932237,304168346589997710690713916062085825222149986298398179866634584661838742796,1841183987400224445075461582552747558946675677704553284074182777414183868166,1007406051975185404811030084512492356748398441416959451585270607323570783116,978709690675606579120091290105716322607060086023261253161997310129701621521,1385361572554225826000244024185215374934444706115667404970113221805855434300,2259165539730718938865971073059893151074284076083763505766473119206274028120,624912904055928257919212605175257807120456016693381777723330108975769227360,1201543253932283263959187724655266767969956664337655405100776530645837654668,1087536098782912214063178049784018311632060232769693528187458957439659851811,2902730830875201081652585162333790835183182515555784466997669100753093893119,3561378625557253111421055114576205383512082487055986261539135614683657634701,2208599433801532584113581360227789606219453546846680215326758477823778964126,1148359624814680064264919044217405544034273935704680006164290164030205899382,1339835231758307448613151947408318270986926617019429476247761377406659030735,2720905792995184678847855592284350922806331674668114568745774402898678379101,254365395243831893230572279598189316587174537810559811570880994882340214985,491850980162623625165467664116972671405409329140642835032460971081261158882,712075537956909800747608203717650692427413338687019258650271643275911141858,3524220094283147743167625530120124718540010385079199430141288897593834998883,3381683045067426637733544532215250006243573903844390461031010622987547129875,407226913014682713645323555888809122180428768151508029491682326802821736344,904619406575908430503736711820947883898006072003945948785634357855232671513,3191699005781839723165323670792527826045629311966568483864951256653812880884,2509863296658306669857512451803493968281662580817224394369267165816807299591,1540424167624576489884527546081747658772563473553788926808505351473417725676,888071120581287312218407636859317689382451647950624765748388162950937856305,552075746263021185502580232051995317928482046365837751817491266919754031327,3347390911333791462702265452131803237177894931578517949181721226979777960268,2136171688001883566142194326955037068131152342334366293884747887961379282045,2524857237022598397783981484811790477728737726380179632454118626628692869892,2728852551829463382994823082797408500905432026552402321041517635699276611673,577030480863136539247527407326237812556350028470197158074821274544902105043,2220779290455475109519973328776932930046814965769253721744509946838324907225,2384096442610899636602001271682837054468728006441945856330638850501384863505,372298163328621521869738224920478988742566459060720317742769004301039070134,556081936276768259272161602262442798023465722224134980872382203849535361214,306255515312587844790109002333818417949898928597496218179742913461073041191,1633903146888887184036840276641399752544574155967283582538904134895391471045,886087633781940422000200429015724596659162722679092213901120640898393177640,1995479455339383774673552564570316364290714251181279001119965546743988706794,3307009006255508156205643522842115609121826270619426223782968491466752240832,849221299645809128251359196725030004964359325322739978441026513153445140713,2852014116024420957019585055945325821194687851991020818678816399377418017743,2244275220106455181491491034515687007467590935954036814848794113538344719533,3354068349269327788954092697152136961935876460249672947478883613957958888287,1429425452815007363901064512754453910360602389534564801873231212984129286900,989781848344745786576817212274366152807274889664413382796577279191958104386,323599084255661412697673032684216247004885347930109490887026451123933027057,3593617051327921262640881288779910635009674525209412773514339968378255086146,3502433426209529614729214734618412210964017743874434915368893391417922968699,816975940028175201152527251871995730875188668236281859593022810777690605467,1374743170457847541928734098088614080374223680470133983655820435204893369514,550372100096285631087517980438996261686146748957425491786482934269513378031,3381554740559349516682810075966028235440071228643615972372488493968885297117,2063995081482033884232407528162829662837712008401538906874429614335600756448,1863150279672420864314552271218709766829549341763627518299914208034251403864,1793190103009831980034630992040823781703542782719846364966789540940142098384,196291798345713574590416480102226313604491377265633146565581540677905676754,2764672721086255060840211333108308783208961242687206427289719283359361150034,2323458430463155935161037378611857067259284215048542438854400059818553799629,3264062794342847891292914683947651406554440375168364534334659122219815868710,1715107486759498166978428356447626922181423560007494413081622801019791037076,2460227313559726502048140809239059385624783351415626576099426210619039138404,150320347393364390021767738665535172922139607232598127342638925833097904544,3596063136208970682155214392076152539564056078062796580857442750487949663630,1091292125431100581263288960724319507551634223242464288177424665550908675641,2137642824787040375486400798263409370354373196738142146575493852891497104318,3242591229054222261157710495915420580091966838019618479514846275546534509692,3199088207293280952148498467543947344906732692842508077730054615825672094526,1240951322038652091311140190173357576547151796569642319576522825035728461189,2026051105717432112258713410180392523157585610974205671054804827985383765591,2263785968038278633518005431138736366552167678521889752705590872428487851474,3490070329888451998395036790041567467180582118317980848420051599399470109543,765618380744508639730836117188709032181031436772140311067105367126698441205,1617316957026020498137821189404710345465807870887290484411706499426803036048,3599719731514106093399471326783944900276804392251927440649871109598083252049,1975408823346074900734271248028251613703224455937376071243699180799501913158,3153626174692971130929810368563021417057457925887021010143317755391353460934,1337232318777381885089006282592714620947752384575323399444287379235222856004,3116526701607874734006404980705543768329866473708015597831061546953778375934,2569937694578487348995382941210656593799124016413749428046991916355883712465,1648281548814400109757300428155735086440054876509061962462478944494267174149,3103966989906043761678029798385146711513812041763087270612130071218893473331,915954272941362067522072901797633164562099310864486363616236998948758726500,3246826867963685263802882588939707494578736855449560265991449430694214770521,507967268844494992863331868328082487421988237965074349535402672215056157406,34161839099968285502696600366536475689522506006700355727270895485915308258,3312319029074428425689822419908728702051460239227511582814518234555888221624,3430539139546912545518364148416639656960258149015969366900813733074928552691,3025620836971241496096061432931401669009270680465771935989049597243780806099,1110511796431880534010295898187524213649170294330282008681646719899256073649,1414223967213604660573667100275776688423205204876979606356962471019619107497,3512735034371440317284517396756389685505763807747467136140668892638868901768,1181233271390522562338193430392155754359933713061823286258282221623527134939,1069799865232734469541001935253664830520634666679411549877502336279380901192,752664410786002372201205241052628522633643895359750386048066193469110122492,1038433990704880327536076805294961658094331537583224729641250793342867166442,2658881842970901387035651863779906631103689961897223404070458279954477643132,2398314105850105901928494087025199703668797412015479227971563876398197482696,3595238128918895837017636756113041865768741693388854219441485131235975303291,619787109622660509813757790132008028729657736489053498792886355503708428096,1691345359776874929047954821423405252329925788377778075548360969097608076894,729614016421182034297179436374837885020590452119964877637349087006659346539,2076531209661475890447842107677807526028470902775794453749198611171284179845,1682081534257257577517669241130594417785885948816850206670795326573918976510,2235343137609433708524335852544620935122157294655637598396697444527566037517,2102514870277456773632921781482743831284978460829185912173667810012975402352,2269647037371012380710743889374545069177812887743696705018308036201188236932,1948225444808934087335445564818934380719333317508625624936598887211999074975,3328647475100577678681969840762528913167692003863178488300071365928102481910,87148805516657371736426519358481424228037560859386490665935354065931723696,643426434464498158840781954068872647597863072794875348287605155047545458077,772193082242039898944992674639942794169651242058523457323514121202184113095,1535406777521768580261034938180964745460843592931079304035716087204738709885,2830057906879859983602350178982802220576949868574402483390147058096705433131,0,3,0,7680,1,894817366,28003600,1608321770,224125848,1933609730,463644907,78516585,2071552259,1559309352,1304968023,1529327486,473155748,1907584613,1823346664,1132949329,1522683350,1063505581,110701252,1358689756,1620520515,2060176495,447897193,449202243,478359724,889726739,1931758757,359975293,990788398,482490046,620028637,1120721725,2108185196,1780974027,91578871,1026484896,49125049,783500521,1568624751,1470539427,37501583,2006700937,1188888909,862670692,2029222270,581290537,1306957298,1622007862,1190588669,242155556,1054537576,1438885899,1007500494,663264397,2047106359,683297901,454127221,1236166879,846880967,1060747253,497935251,287685142,287928189,548517592,766875872,381976521,389448037,1595536451,893647410,1352281953,1639983136,1364086765,1428459725,2098000376,1938654984,165156809,1682961134,155218823,1809627038,529368775,1627956668,1150462806,1735561742,138640249,1521213026,724247124,610790030,764635466,1364276833,902806049,354341648,1464694410,1884609891,345799239,291076670,1636653323,2047984626,1429549904,387076304,1968171665,522938202,1745501529,2033504475,63048330,898042327,522700664,1610380466,1653442391,413932032,146366020,1947844734,1431437270,1826655494,344050395,184461220,111474763,1606873285,2120747366,532388201,1660454599,1421516518,310374010,1082556996,1684016428,1381468428,1457629363,930840905,4438268,1,893977262,2093953213,542763125,1073105472,807471573,1638202689,151448406,699942839,182852144,196619197,1980439825,662314286,1772115208,1827781395,1501037766,1991147828,1902070032,1496990403,1874551226,1454836786,1799170521,1728094060,616586600,649919127,388464759,1007134352,884543474,282096213,311660112,2144679524,26693133,1935301008,1241117284,531395920,1855926931,1766829193,767058403,1850546917,49310968,1827678031,1610775843,632738552,1364414205,383169314,1302041027,2020619257,1664163879,734009517,1125659402,532573862,52193589,171540311,975018789,1913557822,419354045,726855778,19014791,2068366589,1169902380,731293566,254317383,305562472,1061759905,1815139504,395071496,424086953,1392836512,143181378,254860912,1705068053,1794497781,1739290717,2058016093,1944523821,177069874,84152061,2032712715,1248593189,1291924655,1183021390,714220164,649086181,1117420737,117740639,202721594,837331995,1713965648,1005173099,983383631,640842473,954087703,1397646142,1451171576,1733419091,1979842551,279970141,1493522570,1468020516,1194052314,1847253538,1980873803,1778748179,101758167,120406912,1366481254,622971519,411769417,728263823,618689901,442817472,1496289466,2079886475,928485453,831845812,1408295839,242708473,1052159590,801802901,1302949502,1628943230,187992481,295578348,2058613026,551913886,1858275036,1931556800,2125136068,1,97887296,1976341067,1833197820,1756446463,366055327,1593431084,297002283,976491717,1801363173,577815170,581708150,1036502100,939968086,1063419197,1075495474,1465585808,1840623515,1949437213,1023391773,1742577390,539565123,354526100,1127305274,744674778,2124974237,1754767714,1577889309,239445950,1897976308,35679665,2028113458,940165696,752276210,2127540696,1299295957,1409418145,522935642,1103010517,157187308,579041459,538278354,1509660782,1041134081,1296853236,1650104046,186300898,706048563,972201090,872337567,301775107,1448974761,1303456614,1756284586,1116173237,1967921724,199612613,1475771456,828764641,1380777415,1336025420,824658179,326977539,529520259,690723647,950609289,449925951,1846523652,873298416,18227837,2053105513,794963529,1864418859,1086389704,133817386,2078919945,1312562946,449899554,1456293987,1410210375,1312841335,1232065570,858523858,1654621119,1355051435,1593762568,453957863,1512641085,1639385171,1884409573,1371773866,626530362,169682839,58193765,973888350,786975908,381324332,1193467847,508506289,1180009253,687992717,2117556001,1200282577,837891144,727688889,385611980,1889010888,144296247,1891997043,357285288,373716586,221030071,1877585226,227610165,1419014465,877515993,286657804,1427195678,327054655,1313858690,1128946474,392965746,1238195135,1748528087,513103882,1205560271,549528135,1828646000,1,501810366,1602820618,1187259788,2090512837,95347511,2143056083,1008890192,328754292,2059782688,1624314504,1191254391,1630312491,1783238916,388178607,625381435,1967624917,182055694,1187041274,278974064,2031593635,736828183,303694272,446046164,1093828780,1996675628,288514357,303158648,621321435,1604791667,532295699,627234795,1162595869,1829300612,1310296606,1472466748,726499139,1601297749,1841091381,2052832270,414114251,1846846472,57133708,1829553532,452316360,1086445977,729035834,1677395748,1659016161,1000296157,932595481,585982944,398200084,1176860902,1553760683,922925900,1888125409,1511485158,967870725,1536663294,1034446247,1743605275,194905922,1268197881,1757130130,293176936,267511113,1880112091,1408518297,1130600559,1377636855,1291814011,290603160,2100819954,1789429097,504594587,561402203,1473449769,1862640972,1126584557,1742318781,922771816,999857889,1214606666,1197672299,1064300945,1048460447,1987318347,1486823681,1649954433,2113867099,745618085,1198441327,200919088,436890602,1506970348,1461108648,806607778,309240964,485122417,767080833,2105553588,1742721258,881604235,783969867,2117692557,132230810,248673492,178150167,772229499,316961586,182008977,2004607563,1359702148,2052898494,1636585727,912968993,1573494330,247634290,1162561945,1335208227,1020545910,842930808,167949798,1879861997,1397568103,1304071769,1848871892,1,288483114,2007660063,787963120,806870531,979585740,1831973870,1960352269,2027090142,1239664167,405293710,850160123,93575192,626375343,489199444,1160681849,111194239,563809118,1178809500,830983759,1590747440,1735481238,381521396,1874717346,1371933306,1990935486,590059040,1723973704,561755007,765726480,743777217,254415323,272009284,1990323481,350816597,966468562,1571526085,1956697771,971794674,1128873407,2067082623,1659319553,1625601719,774104034,996439657,292391339,909869926,181938156,865787853,2076331946,520415780,687150988,837580450,834983156,36760949,940488466,1723208465,2083048179,2142464687,1143730834,154430565,1615103490,2034130230,46410791,1135955288,520092902,1562575820,353366114,1461133052,2102575,267202996,173126757,368637146,1151457326,1525270153,1406200458,1779589523,672413231,243752558,315958189,320328530,1527947517,1930722842,2029705302,984046624,176294211,133690649,530054516,811991202,254976042,1153107190,133405427,1205648447,867774765,630440034,2017430634,1736165034,337049019,795790768,1071829523,687420729,247535407,1866571160,61643699,524639554,1130614149,1965607448,400832522,1823444949,1397798966,2098530022,1388687602,1650096418,1246057619,896683957,158489260,668983317,127411411,1876686678,681862334,1477772603,224685826,1914247280,656682969,859968462,1411141138,512768594,2126462426,1,1596802429,1955350306,1976477065,161133835,1909763264,991502367,753644748,79480426,1209094913,1621604220,974528323,711502597,1504040112,389703764,39617012,968980249,1041954277,1967431367,1665890694,1684530498,1389534734,1955201540,595057211,1321783612,1487024972,1165534231,968060341,1140269088,1175149548,671091432,2056109650,1342683643,1810731178,1195157984,1889629399,1958180060,138028178,751147541,1133102368,725903064,581492401,752981970,1703522201,486438850,2038374108,355606713,537721508,945119390,51871499,1717264982,785885039,749051103,196059254,995797022,1367144045,836540124,585325214,1741953603,666202614,1801687961,606618936,892329803,529291572,866070449,1546708754,1052186168,249054519,302284913,1159326893,895927881,1060483255,729846656,79185752,284326528,52896494,944821101,2108964887,1574441473,1454266978,1220201709,1258000940,599705192,1867740850,1132930463,2120264647,670307889,1301829853,269251302,322637548,199346398,284675868,2005280375,2515180,306284984,1613762036,1401882008,1885901425,733571490,1130136996,2068571254,1728628783,554320457,1314052418,1366688436,465530776,785117331,1240558524,480907653,580769646,463075625,1407732264,1264360604,326241692,34801283,81183057,1901860488,489319882,1508246399,2017850317,1402233501,1268360056,983253922,1800231240,1732537741,6792958,1315303197,692338161,1,998452988,1317175285,1332555070,840750293,1682603772,576521239,1024274457,1197787460,1506101754,1420241181,215788775,770895627,1408608736,1104474969,1018135304,677184435,2091536573,1068899904,271504465,2016829294,655815700,2108964355,1300097405,1314831537,279625319,185237174,666964451,949091996,1828626490,1961128586,800476398,109142016,634030040,648960995,2145025448,744458690,1367297050,621729408,1888563551,344878008,2083235174,554318920,1420494960,949656853,47443769,653662190,1209672184,1665123812,313154331,1777661858,39107328,673773771,1481648774,2123548835,604554116,136199255,273640574,616087664,939796177,657446408,1582421247,376019804,1834575731,407649902,424599023,1750903982,669206682,660190695,2137609577,414130378,1695879281,1986363135,1488877289,704052337,1906487174,263071524,573806162,1620491547,1463668133,1797041989,1253208844,429326422,336201894,1412691815,40972798,806768103,2050149304,1456669087,1176452223,1583925516,274269832,1024700611,1489624797,867955269,1822390911,671125498,853800061,1938494006,1808116666,1230942585,716654886,2073026127,1745888728,2088511853,524052973,2120853299,1410521217,869994370,472486217,366370543,2055306715,626058744,1223244566,548931812,298560143,1970618926,1642789838,2046296913,581679921,695040538,1901297708,437703934,195462241,1551748966,1962611885,142698183,632358712,1,1047487781,1127446650,2002518578,570068732,1740876737,147053929,1378171877,1673615709,1582008562,842790566,935015581,1303695346,1565930479,621619872,291574112,1387312091,1803784493,606719631,49155576,1288489004,1779448688,135716438,48908781,847773694,2102394780,926738338,644041642,687014841,370435978,962409110,914630906,99422865,71050579,1394116420,846163602,1051940554,561624981,1225478703,1263947365,2138002997,1996025670,281250353,673382031,1367766712,1578243,1305394406,1553444357,419943354,1069897275,1487224584,242344104,1437475742,1234611427,957437492,1707651269,341771071,1482543975,1610194548,822524752,91440810,612748816,1020051299,1217539409,1200596518,1970079478,656273613,1594598723,1832912582,146131121,1532993053,1600119114,998196139,939162687,11024692,1475809987,1986948748,498179024,1773916931,783017317,593887369,183888754,630473773,1490008534,321746031,1247737427,44359266,481438380,1508237518,865230959,1300656532,2137285607,1325084268,80341799,716468095,63711966,1947023256,2039598578,2049693981,2109252915,807104138,795674851,1347751760,1218367585,152194660,930527660,571193887,1047263641,1506359381,1271916990,1799414239,71619512,1030133172,1120628048,1156876435,254837025,1108958217,1603768701,1438998921,480697251,758762743,904981335,1059661825,1434843120,1209906969,445226629,216366296,449152026,1,1161095834,1891529035,2125313977,857164967,1566896336,1367312379,968689632,443856070,2137897028,1243023952,1296706147,1219095869,1786763442,97512879,1454875307,1442208825,777205021,1304424556,866537922,433027759,1224719065,626685242,1651191466,583915272,1463795440,487684324,1512634625,1192886099,184109010,1202586695,1718163656,2010741466,120567609,1992423691,1640176289,1553440486,37317034,1050559460,1183593368,1896320446,757276452,1713159945,692520695,2075052505,1670297699,1673796304,517295302,1445879101,863497011,852877736,688618047,6252705,1277279669,1340127556,285360172,1305499462,2055603602,2105242053,1119968349,1061344770,1307078515,2094230925,2143834678,1693284039,1850776251,1941256233,190433685,1686690587,1144558528,275880717,1846259720,473138513,1880017056,912358943,1482414174,1310240560,1213497710,424473939,937151717,1528815051,706529971,2084308174,1519104869,1654972217,1330602203,1768990333,886692199,902324534,1109155438,1242214910,1481056883,169706200,1036685143,1852777025,1087841219,552408056,1882428279,651621536,1567776281,1823913901,205332467,694095881,2125436694,1537581702,1717337272,1898491013,1337923285,423775152,305870434,1842515280,1469342464,864654563,1403523151,47352880,1526451993,1075060561,271501023,253984750,1457103405,439907624,569589379,1938177785,1338474304,107530282,1943434092,2114405000,1907382881,1,1241015807,552457435,1685448910,1650366260,390449179,483247789,842784141,594527882,602064063,1169695714,680018308,1613266647,1511909790,2105596072,935676878,1238886456,763840619,1436365590,1393324267,961429733,870877938,461694466,1159690756,1143251808,8173408,2114345226,1966259318,151474586,779344455,1345324413,1110204720,1834101607,62226443,1455812050,386278427,157565008,1930203138,1935289464,76920579,1271980540,1422071067,216992470,1194013400,37374815,1959421011,34518593,2064889183,1582355466,1216139098,643849727,1741100370,1592171071,1300538376,1930976347,222861503,1846592484,2057937065,1460149885,692519454,287059408,749837951,1574824135,987668614,862326739,908908341,950582935,516599741,152178341,329325664,453568296,862174858,445122457,2109896305,1919453292,23826975,1704455225,195987894,449351810,511754014,945585737,1870962219,337888454,1384037231,70293506,1756855634,975004328,747360871,439524797,2077696815,633474559,1265972670,1586512339,498122690,1107875751,990361853,62051391,1358748479,503078514,1330466364,1333091253,666195596,658329040,2122548826,1241412494,462902863,295502536,1444635552,1999846712,867795358,364922305,317948749,293511990,1644883573,1340063700,994650302,1723496834,1008880155,660047175,502086537,2045077169,56796097,1488015978,97873486,1280958405,329536320,504195568,561415136,1,1124336205,502740463,2128515220,1741151586,220414311,1730752354,1307218443,78831601,237246676,1996803887,159338403,1102469426,2014251958,1071569569,773451087,193103461,1287653725,996377970,25958880,1739018213,418476970,744659883,388797478,1634931249,1135564412,1436789086,1076903010,1235153968,1071885948,573345573,791860574,604944769,938754048,1208438935,1127369749,1010324258,69254141,872406974,356517622,2007013881,203293921,681924481,1711611389,696600623,204355420,1057339001,720827441,371604590,717003676,477059755,2150711,1820917243,461405133,1751246340,108167967,1354550906,1731600853,1886345729,413157152,538564200,1002830465,604010953,571491469,1934407441,1397143954,1557788195,930575598,658580635,45668067,68471968,1852517739,2015125287,1503974552,1345800100,669837981,663191964,2101992256,537380563,565552036,1816316051,1780700183,1962465090,1231236914,855427573,1563069401,370946936,1968460412,1230087754,962992260,1951824935,985175592,873767563,1737497062,312022402,328343773,1484104805,1237685961,42772905,1862693330,1877065518,245630458,771177640,702394566,1043415325,816093295,413706888,2102030263,843198899,1413026027,2007816585,903951771,44453961,830130482,6292259,1105428849,1843853526,1564664059,1885396899,346789729,336644745,811046926,1730268179,923778347,1151063846,1501645662,80984562,722535195,1,626997803,1949287464,1235047167,1832042271,1489084925,505416385,1820731080,1134186248,1084923236,585598472,1610118923,722368312,1563657795,2120706846,1574231394,432470612,697418042,975837619,289694859,1542521917,1665240773,956744521,1158403561,20659571,2052289625,754446159,266483733,666666861,1918723884,1039947821,501601503,183994337,1548660937,1323994816,645666509,894743414,1882065797,1492428233,393702167,992680853,602769102,1920428095,2024874444,1761639893,1891940512,817663895,209818567,30410,528506869,313161802,1911893194,1993775255,1746637977,2087172907,598434268,2134998865,2112987529,1343475865,1398872474,510688417,1932110891,142222650,1872932982,2042723761,416785933,1515275112,807271369,1077107101,911891539,1762817362,394319346,1982058895,355226345,1299360985,554663328,608964073,824869783,1870834503,1410867492,880533871,84718214,429480218,38162578,1941184164,1855989680,836781346,1256039828,247655441,1210427532,800325357,1057962281,1069618030,299716297,419534522,757937599,1058093677,1997123514,1274937101,1415210384,1875564240,1764874621,612008261,2080827937,230482991,1870691974,1371257874,1099954578,331229862,1694137089,536533203,751989358,1698911830,1833690222,1365620874,2086087690,1401606540,1761588766,1294436928,1395342623,849843307,1295585039,1524636397,2049760102,1867033307,985704427,702335609,987665100,1,332997939,1075832313,1041783302,389851196,2054716471,146036431,1781692297,1071328422,1047648787,1100034596,1997540512,827600219,2133370592,100106502,794102131,150229514,357094563,1795291177,524336139,1422374707,169289315,175709476,2047264025,1744995095,205203392,222355969,1087570284,706966301,1365906719,1317502921,991859644,1919265039,461640813,904482773,1433098013,461543181,492406235,1279928320,673947456,125975319,1843274961,1855347708,1507139755,217895341,1133229079,866140803,1370935122,2051051199,1005559161,1282079090,1172183331,395082339,2062261196,1119707711,1359943553,407708926,1712592964,2063747562,594070501,1957732607,131674634,486826613,2011704888,2010347179,1407455103,966216290,486846182,1050575443,757242068,1666248295,2011431757,1285124247,538854902,1931650329,1514422185,258906889,1443720967,1138352898,1929321509,1675706393,877426718,1065689129,906426301,570620856,938028080,273262,1658628024,1372250815,610079234,690688924,135413194,1752606411,1728654613,1521286972,1610971054,1857218264,1634839186,626917228,1229891570,1373400472,2053904283,1027668969,491028206,1281052808,1066236788,580103806,1540846984,1513868846,1032450331,29774524,300759545,576579078,171930087,1972447168,1662839994,20198078,188896192,679508934,1268283348,755843075,1812706971,1395331054,1127828017,418000546,1121411142,1263875518,1029385635,1,1708931693,413681193,1095078197,300521876,309485441,69473309,71481270,1625492260,480052248,1520858267,677587748,1107860084,815280742,179010614,602310010,2023648626,2146024020,1446732853,898614824,298453668,117219096,1265726677,1247815125,1069003718,1701168409,1630765872,515893235,856003434,1330238384,1686736022,1973600016,83316028,89167001,353342309,173760365,1283427575,494168504,1936571068,532641405,1090765809,1123047047,1465585175,1042372816,26274984,499271140,1172090163,618436134,937704809,172907037,672526386,1126421648,1680123856,96952551,369592189,762912294,1287296616,741573514,1579001953,124396129,1875983703,1433545024,1120526831,292686524,1481352478,1996711188,669767990,585865557,541718415,1171847886,401035071,2107564316,1585015040,1219498979,1507790552,997142651,1312348885,941631309,1731923197,103314832,191860369,1469264207,1347453120,1811937120,1420584329,1805030931,1919028626,1388100008,523409601,1411839706,113815191,462748301,1920739741,1922888088,1185167459,1689486397,1565527878,358471203,1993972811,1605823614,94851765,725076150,1235116854,2108213088,718426528,677505005,1694922231,658839045,1900897746,277235891,620938229,348037151,283271910,1379606071,936042941,677561820,2092917561,2060207782,1191809760,913447901,1771919875,546352943,167304492,2066383913,1986850179,1766806873,1716413638,1661426303,1,1716355093,1664019583,370472502,1203598130,1008925461,1870793792,384385412,29965755,266864514,270961916,2029396001,69979659,1404224427,1112043960,1813528798,922840312,813621525,1933769241,1698191968,803215741,407174316,1441347588,1569825503,205585266,1408719877,1430278922,976407089,1749493739,243540390,1645189706,1465638974,741824070,1667564358,1412087510,1758088768,598484912,1957661617,2068895873,804538137,1436076794,126754427,163309374,768990438,237559105,1250408309,1812898924,527207301,522509289,1532242827,430882614,1562830056,1205077068,842391890,46648402,936428103,271910625,1315099472,673362942,1559350745,924089254,151240295,1467775017,1534231108,2076786088,526424172,577435028,1382626528,1352232520,1407432726,563776770,1602393306,1986871480,1445668570,1532308364,1969289042,702098651,246986212,133157972,976697619,1373054151,654486038,1394399147,1403685113,235256515,2053589154,1726509597,958514882,171442276,929076432,2010331385,1695494440,907569973,1268197058,1057016856,1176953254,916374010,287758376,1089337778,108217264,1244838101,93177605,1090074544,1101918155,51541235,926210301,971103757,1136629092,215439388,25274613,342149775,653108293,199887850,1079530644,1373069400,1425751682,1195804257,1641451901,345946933,67151989,669327400,1163204062,1882926208,794725798,730415531,1167608192,264286388,1485440785,1,1540131355,1638253882,758412579,859452021,820872924,948960385,279354163,291897953,1202426431,1318591330,136674927,72253322,818978964,1922022396,49978564,1612024209,1839183425,680345267,2135058378,1070121031,1205432001,1651219796,299537949,1973974440,1168973218,1979091619,1143828090,1855001859,1094285046,208159961,326583549,1244712450,1863141705,404848805,1165795188,104207000,1132523215,778326335,1431980407,719342064,978430909,1960404627,815066755,1539918830,2080625109,1429095246,284722897,2063715392,826541331,1332171383,1700964717,2101522426,2044879262,1288630886,1219435198,1212083534,1681591015,1521566509,150481698,92867542,658299858,854217451,614217109,1608763559,1281825337,14781536,225044088,1141265326,2120093326,1427671613,1867850704,654843964,828368975,1576469460,622672238,1641878419,54950025,1680132984,1726810334,1577597727,1442544448,791394023,1327752488,1584726264,150503019,1377585701,1967813986,1382681149,1255830690,87643270,1552598238,993075909,1138718247,1338954165,902269605,1188022347,145921516,1412658881,1384757980,1074622276,1718358242,138820502,179551910,414919351,140078593,313276045,856213098,1363776234,30137619,2033390519,1740821906,1426026703,1415853376,1886462556,645100292,1346424451,892501793,841542338,72157686,1591539313,674697157,1245068410,2146642131,104241513,1367998505,1857446393,651429713,1,1623668616,1449721425,1831932687,134124393,550061546,875690407,1183139843,2041166083,1122823139,512081096,1403693388,319878353,203599264,297742064,1174784621,646654255,233029401,979640097,1919194418,489890477,2122731323,2087128064,867015903,20237025,675639529,1975445436,756306252,1874831547,810993097,847388262,129143409,2128647705,1575327609,1247728148,839991197,782014786,1699297313,1148764890,1106687007,1290503627,1451578153,1941298978,1049025098,612738753,1550060118,1130072315,1608681531,136770145,1769989770,1100405482,267616815,2000927820,2052831057,943639494,46711143,345832661,757499588,846328465,1865385816,1430190632,181989816,174494866,637352848,1934468147,2070998441,560246000,1879743056,1842667877,1929961224,635271962,429491240,472880254,979288257,852895239,464959274,1292197856,1016764364,150041948,1020614438,558578928,227063326,35522796,261655202,64764316,178878747,2125396451,1778223459,1758043247,424865032,1887109984,1011507495,2126818051,1990749112,406912335,247301399,1884972881,818968736,1556264804,1155882649,1353062175,1927875079,573557502,500753867,496134752,904406524,1460356015,2104033328,164477274,374759737,875632204,800015111,1026020290,946922174,1625089646,300970702,625590733,953473274,84481359,232830795,1309328624,930688308,588395322,1905144559,1770802499,1793899925,1261688927,1123916805,1,1739625949,1217104767,258814739,124018547,1744559556,1475168753,277063514,1078338789,114644086,1588579705,1555681293,1015212062,1022915355,1415212727,888246324,1190019429,1718396409,103151591,1494199850,179701908,2102044934,1576516886,965466464,595974456,1657581442,1984058713,2056566688,567081408,1403118538,404826493,570081436,324681282,1756841197,286837542,924683671,1419909975,1492958077,130580259,1552435226,553515552,141954720,1795313363,1935630354,71458456,943427410,1891267556,659566841,174274705,1508274172,208910685,1207834957,502940554,1131307911,1329550937,479147189,1538429725,495115164,2047774321,583520219,1609376285,478110487,226323392,159184331,1869536151,66201775,1941196044,1064575654,738061867,537657128,256789873,1809580031,1360156775,1634257973,1632787085,1895952631,23493156,76947243,678805422,2058480024,766103556,1429010588,1253568990,1615518447,1466170243,529680636,817513488,1657266784,1510203777,1071649777,2050117354,1946551236,1127167983,41317843,1004502001,630041950,115967919,193400069,1960676430,782314143,81756620,618029978,1172385676,898722669,1159919333,1936313081,1830922193,200611032,1259201632,383903826,2060248641,1558040605,1585931961,1244117963,540860623,1677256341,1272692397,707900048,1984677111,814847694,241377850,2011154872,1555075305,1000826642,179274562,2016899509,788352006,1780569688,1,681522700,391093622,1251810035,1447968398,1630655863,450636875,1980830361,169838944,1341554599,309091029,1584339968,1630318746,1815969092,205768283,1643198750,1074836138,1965520275,1608474585,246428190,475714355,1977610774,1716583999,254252063,1052162275,1952699476,1643819121,486427190,1669444870,1844568897,438451370,1710949653,1927466253,907366445,497188543,1573551187,914621813,1065583584,1098383661,550233741,1574110969,1298398403,448741895,1207718380,2053727773,1423417817,1966486029,1657087319,389995098,1701422326,766845147,637232914,1948967517,482629404,1325504006,1217664095,435142465,864816410,448045137,1221778051,1813792248,879063749,1800617587,1956038062,533686602,1713009040,2020428551,880719530,363090237,2019793420,468168130,1361679224,1347806957,1775640224,1695323237,2106155554,491834258,1854713016,1615190560,751252050,1880186199,789460068,1152016768,817548712,632088333,881689898,1644565392,40126340,1777883189,328030887,920033336,972344334,43466365,356868065,1407802818,669709749,673675105,622414451,525880692,53469104,116585970,1368325506,1313982120,83381956,907582684,569662434,250334110,227709194,1374516001,952736804,1424705309,944799092,1878341822,1723214849,1755671405,1652747615,630874675,260793786,1627080257,1286514610,20608526,102954860,1517160649,1396613735,1200839106,232968556,559208647,297785769,1,839964668,1800255292,1403089594,1035428305,1063986505,912605196,1898982063,1923144753,1185453303,1486136021,1604585608,1680917940,1663483692,988509524,1778454524,1583609974,1878427672,747474104,469914079,181368371,1704159848,943300584,1426103676,1818867582,1383963248,368940208,285933866,1773731033,974276998,2007729313,1870520188,1364352533,820208965,1819106632,1566179401,661940060,1342584611,973136158,738047924,689545474,460629128,1001775882,2082664741,235702911,488407509,1313426678,713441431,1451533275,901035101,298306434,1762835308,2028132399,1957572116,593378855,1595525014,1022674610,1228268222,1158932399,493812715,975640978,1339216595,1841849053,1979718698,367892785,1102957985,1692356754,163584219,1514763922,487559372,1809668155,305694767,976205153,444657999,1765453630,1608903259,280350128,694270979,763538077,160989983,1611449969,608123298,827088149,1052728974,1564844272,2079626457,956323150,108372857,1363205568,368554917,978931463,2139111015,88083919,59593087,504347268,1239222710,1880124709,419444267,204178816,1951559276,494476006,145793794,95363923,177222919,864855616,2099046401,808817787,837767520,325883155,1522666703,61509203,1858279687,1125414503,1010632972,1395665404,1329049425,897292795,541280584,1970829804,693705328,874468816,2033175480,797483520,169485880,514967151,290207343,764564634,1953724578,1,856304079,242705750,1193898285,1344199523,251107387,579092403,1036229083,1479874248,65275814,33559248,603027735,1022212653,1704871109,763088535,253817324,620255430,842794322,1725308722,1135429370,1647913320,1684823191,280043113,2107049178,1354996983,357460800,1824746028,2079334067,2097556359,1332812594,1123757095,1460530000,355777109,146608081,1159930756,179630100,1395939559,2091525173,123674310,1735993246,1308417482,1213121393,351374048,259132799,674983025,1691524717,2137653798,1056322917,561054991,1266223793,167769465,724531652,1953169847,2101098852,89150151,127539416,493560054,38518466,1556767031,512142107,279296317,618742535,555458955,1793615986,1536712340,2102660553,1345976577,1706734486,681415544,180890495,241628642,664929138,278079570,187533364,460229032,449326031,1597027279,181613320,247673144,607052080,1670765689,1259677163,462029926,1888770223,1902677246,1872035124,1150585629,680034444,1208782522,945311650,621879682,1246137069,1478663283,1103430560,1732492734,1778263562,829797222,461900064,58095144,1073252428,138257192,2128611833,1945636020,1275917765,655405427,1481343296,2078340399,1248017983,1174756454,385210792,712148499,2137754710,241141402,718181007,845011823,1057920771,391749545,335663567,464383635,1275626358,1442417007,1476573309,1431166611,113980414,271359095,2039773152,357195853,835082398,1,1383441159,366454935,131687445,125570432,1978460645,509469903,1753767607,499758005,1418502622,137261676,1336474716,1103729830,540114999,1407618513,511085350,1860322594,407385543,453984046,1566964630,227374560,1458578863,1426602703,97715538,634348234,2039474582,858395249,985569694,1085604318,338066235,1749145364,736021259,1788060129,1841917571,1777505934,910622410,15685422,1534461648,1840339860,1215492067,770148586,1602319437,112758764,388450156,1157800713,1858217460,136301276,41350731,2014139620,818975227,1481219804,223771958,409885758,1834242052,654000349,23798667,545641328,1441542099,2083577559,1068221340,1342705939,454216348,1453449027,1798495582,1923565417,806466764,1870260775,1214490280,175373003,501337200,879305634,58704603,1623412410,1339947615,1776450023,509627711,283999393,406263755,559297788,575242575,377284571,1514551258,1625322965,1574899610,1123582598,1718300693,2030660665,1724205668,1633308181,279329184,429801161,23599518,1095062406,967826636,2135237591,1698267017,71994793,1346946720,1559252375,609487129,1426476176,1809741423,967745944,1579909264,1289576405,519266853,3974536,1945658968,667679112,1853261594,909852288,2976610,435521581,358575608,1075762739,166878301,2126160641,1725439001,2036093902,1464097547,150773245,1382558125,1433734964,702917267,1044306182,371723901,53934939,720543584,1,1793081501,1509262233,1138225559,423498379,1847913356,535547154,1890595656,1397761033,554253020,829984469,397893789,1394738215,762308750,148559337,1093396903,826570844,1231741629,1974472116,728891706,213791933,1903238395,549578174,377453299,1611690129,707048711,1568170712,278384122,836640192,1903983856,926677970,430785306,999593147,466619847,1495806964,1551863368,1046054135,1724090968,612613308,1496053316,2041595101,1277374235,388885391,532266716,350061042,1054416621,2077542994,1020820649,739636234,786828632,1414201701,744581047,1891310255,39848620,262576309,325814437,702745226,616626082,1150940283,907094527,1393213378,863170343,1974714505,178177968,1107947579,1503660997,2044578281,826508218,2034765085,654123807,1086365292,147470792,1477781263,1794106562,1794495475,111387318,2025082786,1426356292,1060756379,1430890040,1003818652,1186973331,501559556,2105400230,1841813819,759540588,1237826532,361723448,2111933762,1992489195,1215838845,1674541315,695205831,295810283,2006302868,1200375243,692547752,1265996242,831874015,1072850118,579555927,2030440817,6119737,157346750,2083804819,1177256878,441508859,1366041485,704083916,704760899,780682050,549042328,819027967,1211757245,1336068300,1787475976,1790820468,60942548,1704582014,618296482,1146149465,25395757,191769610,2126765790,1407308624,1783082093,555249124,273825661,1,1577152181,564995227,1388862101,823521565,1675574402,1602709481,1522384936,2000143558,182037351,949433170,1535948803,1406707206,414525814,437569300,1328579126,123900504,1092733442,284676073,1112770188,1970386299,1193453331,150296107,1423202187,221272908,1598583682,102485696,1758913855,1821634229,2145313580,1948035293,1078042879,806559818,1776868401,991935249,446240883,206255971,940615,1206562083,1514881866,210753281,1183134511,818156515,261290415,110846888,1703974242,894867737,751500087,1520618942,1466539282,874348511,1124712926,740494261,1043131708,1659940090,1018185934,680891106,966552964,117690280,1927436121,152809609,1365044717,1519334348,388987329,1962368568,1045890187,1951201169,2123615390,965541576,529295371,436188693,1307980583,1010968196,1911305979,1983722234,1601290979,1985866654,1104934239,1891152236,1499538732,2044302075,1343720177,182769038,2088613143,1231889905,1692091875,1227635050,191536715,1013349533,156266376,1824352056,910746005,2015706806,506701697,1107003062,634845876,866065635,1658968551,1578500715,1258124810,1960542515,1449096318,298996009,1910835352,282469126,725281401,1144615482,1643546280,1360470607,931281715,522866165,188616397,1673905434,1216435227,1884715496,1790533659,1481680534,1007388015,1566638302,1333031027,474435944,1757259039,1069444034,1716208126,1693768208,834766395,1015475246,35459037,1,501086277,1692053281,978629279,1699025660,712064872,1733736140,320098152,1797697154,717272432,115082222,691301573,214149462,905922771,1392280236,1871802200,683744135,1749382094,991640647,1596946359,991225483,1179322132,277994313,1466542727,1944470338,1491593866,1557516530,1740227927,1029150444,946308702,1879026182,567154395,1312194225,631655803,379681833,847606897,521794937,1217917462,1685542792,1687921027,1695311986,1749749301,1250374437,330782968,2036475362,626553607,2031047313,1147918971,1289126344,1430929005,119854383,1610646547,1847642446,1877090507,1526968562,1937445325,236257358,724223899,2146222481,57283223,381976211,55168029,1615785721,1258934162,961611278,1432943484,1972552045,351146746,2113535539,906634189,1189431084,2086065979,790226407,213630984,881030300,241885996,1824438980,1529761840,1817700710,1725486548,1229872011,1943593080,800868618,305901047,926998155,217698430,1172004081,978989262,1231524540,450924136,1132403173,163445836,1671547028,2108129751,835099869,1540121397,917739,910715250,2019313661,698063124,73432833,1593527377,258409785,2114538961,168146765,1813221292,268032476,1996283679,1804585549,116920390,1479408027,665927882,1300628963,346899390,2011372359,1049391448,1113320993,873490499,323403183,1609766247,1944531888,1315126142,407109757,776592467,1823702412,1752255741,2024964672,1618375348,1,595475808,1969880236,429081874,15212515,316715503,479733463,423793344,134976288,1984794763,1613182435,990191949,45892583,741863883,1844862267,348219400,1762049890,403385946,1086780290,36309274,132434167,2035724610,346221071,1411709887,1381873140,1229400702,1553695926,1448011548,1514150388,924464142,1005375313,1969163816,2100710789,1923105226,1910997674,607048202,652282481,1833604964,1153865468,160669733,814568369,1106831154,638504301,705444174,943349341,732274190,1392761998,1304758116,1134792417,815341353,1779756603,144129253,241131733,1038022403,1484219606,144387769,1818066824,927259258,955641262,204528291,667513930,365364529,1911495437,775792842,24821586,451349118,1715687653,1081454891,464963165,1939116533,1648759518,2077547719,1425286499,702388894,96424363,1769681645,981943995,1305060611,544056848,2107636811,228190594,399385659,2036810305,1245360856,517330763,1473692427,671255543,1089611466,1801470648,637465637,1906681350,108845658,2140938183,1980843167,31249157,1780252409,1605165613,1836883824,918494430,1276188759,2000897348,1277037440,765329599,586717450,1449803760,1706855340,946067837,567335949,1890757996,416321180,1635434635,758500949,724270571,635004138,1230929124,2077436644,1583440483,366781826,1618794605,2144755249,359198648,1602001781,617926740,21322240,720838024,478751066,1856134925,543020605,1,1964869768,660864120,796146381,2041628124,1313193610,512592885,1111047308,1300861735,801649036,1575320480,1800298345,26477199,798164372,1970378682,891030452,2097864054,441596177,1648026701,236723294,1525931633,33765427,1206320215,1728792590,1076282669,2032299282,1869315303,184419073,551035428,1619736165,207610008,1308010532,1594775546,1097433256,1407667885,1663254965,1005301763,739786013,654683801,1330256166,804964470,1473101092,633810930,2012461915,121026918,2128102786,820070718,97077877,1387959458,1290474204,1499345033,983597793,373053801,1557045498,1775501302,1228878373,1983962226,670217671,1609804344,1336105102,1277665784,750621287,1800767626,1210689723,1929259944,1075898205,1203552359,1649988149,438767952,1800981459,1534340496,1522437577,765207952,682826257,562456421,297963668,54317028,1257794027,1632341269,1924665699,1663217388,1848497870,1094514636,1785577830,1415912097,1606288665,1114334908,1171693376,32101009,1171050577,197796890,521479360,1510843648,210631683,1060406434,1727960047,1436671978,282115697,1456510151,1361125123,2104958391,585729669,2053390214,888739904,1851794272,182196220,1903964376,410921165,1736022926,17385263,1385325271,1906235659,782901247,1984550807,321933325,1760051554,2056913798,1349875057,385588846,1047651365,739644189,1016285584,1808840635,956194413,1579408027,2131253800,365731637,1526074937,1,1913375556,154491007,2118520147,384110016,2118903861,1670819736,2104748006,968372397,884692615,2089454494,1368910,1284921928,1138468602,658430570,786807281,1140132412,44423594,2050526712,1481539864,318818540,1538288709,1661347199,186142831,628328799,1146595856,1028017519,241131383,1056978628,1672525760,1891396067,582727827,1914096428,654463582,1410477503,756463364,1240825251,979484848,1905881252,1019779256,1151085301,133656050,1087125618,736909814,1343692488,283553323,95812831,626663223,1653051303,1248671437,2043021539,1908681474,1342492407,208750842,1901134330,207238489,811555885,949072746,925592051,957150481,670089480,926139099,1653414728,1514689463,1856879044,511302061,270107347,1529168061,1780975836,2061687975,1110185522,683748154,332574057,1607379118,854625378,1734247855,1390341136,1557588946,781998700,2138591957,81740182,2077660449,353474962,1833020187,272607107,1843904363,1499231307,1786270556,1040479140,1505298816,1258503012,918057472,897398015,364548240,776467162,1505761030,1448984837,1038737452,1443585744,2108511470,847844489,1478231435,1591524718,1205016070,37962040,1896773664,30537498,317918844,1786457087,1809153929,1051547962,1604201480,1536610689,1939251195,2080548835,1212550079,1191657233,130561525,1388945794,1405848511,502849432,714713152,1744119743,313772770,1521727270,1473651136,203796441,852445588,1,1863378360,1954420314,1512368883,970681698,1705854816,305028657,1367504568,11684555,2102257334,1746268215,835403733,1021935409,1199469364,2033224218,727906499,735828003,127995829,706608771,1367466034,209510588,2006549252,609727370,1544764051,1220741075,1977175121,1781980314,201829091,259456733,1326187647,1505449699,1420624059,341012211,1362038060,1265620757,125759859,171367045,303390620,958855202,458316663,1061048016,82688944,835863893,1330315137,1362876872,1442408970,1736874185,1026527026,1308365915,635004653,1597541677,1601181524,1349703570,1213443791,485446573,636384404,792107180,1989773260,1363724601,796805784,654704061,76552393,534418053,1625318750,1003257896,726824644,1191178518,110068936,223360249,728988040,578895106,1663401979,887751012,963564785,1657829003,1815514266,1600726610,862678642,1502502733,1369109916,1893690869,477108138,452261484,946914621,1516464525,1521138226,401856851,332363332,658042639,1646937454,573943355,1015146506,1821303018,87378869,646388148,881991038,1488697693,426712643,227273666,1614782488,1983754203,1954910170,992999286,193379887,1567547687,473140979,624245521,200785565,995551262,2088727821,1621742523,1080619040,935480033,1766651946,971979562,1746125889,606746799,17473716,182432741,795259259,1249222988,77723366,159322949,215157871,1940638296,1846941440,129446848,1255165318,1,939587083,2099446994,1483258370,1283446763,262549718,1367284278,1120869515,292022519,1805598182,1672524849,1078316894,2123992427,70455400,1882733455,155576777,308765569,1713404766,1812008608,605166219,905684071,925652583,747792215,728391443,585885799,363678879,681195094,1577621711,69861722,142507585,1946540122,1600507640,1361252927,991876982,1225626251,1739497997,79879620,909613920,1163659074,271422940,1695741184,1973062876,1262563519,1066631450,1699801879,1232866402,1066371744,326861209,20849599,476839710,1054222577,1509441723,1754057757,1589333025,1188555573,1146434909,1040902938,1482412011,978526970,2110203435,1075450626,1866491204,320118878,314687529,947036777,1609395844,987682757,384185486,84451399,61816491,1678393312,172137162,180569329,597818537,931388441,1365807398,804917173,1406952205,467861699,1836169622,885357753,2129364076,854667145,1751694744,1822363502,914264295,1136010086,1495182717,649415403,1736010850,486182202,1498708065,1589867913,751249905,1065228947,38912151,815658539,1208396685,1659548117,976410228,265226090,422617226,1815633278,1934274794,350744268,959155142,1544600430,1471576287,1680245661,17770140,617097393,131813255,1750591866,599378764,181054734,1566327750,1463588633,1749938550,1096906279,1111636288,373422346,1579138107,1572845213,1312150761,1347090241,1764000689,593563397,587513201,1,951080373,1389291648,428589467,865267900,830363701,1144375896,2138210024,973332403,272435653,1904667146,1541663526,449238670,1098575029,1500395822,1755481208,2143060643,933062718,381062846,31568787,1596957025,1747063425,252578808,1483351144,484998881,1897495677,342790501,1360127953,165375560,358410687,2092932646,447152596,2062013609,1418919156,2051754179,4204945,630276380,980505049,966954872,1861009250,984305083,834829954,2065917195,1638279119,1231244260,1337079344,1817054140,113464381,1897692555,622348770,1387522703,1895287800,1565181926,632254888,1323465628,1309856355,2484768,2007682365,352612041,1283575993,1715079193,1264336466,2041912211,1880263261,3723347,481670526,1641839743,405556830,1496752964,50111900,1141410756,1821758577,1752364628,290527721,1264628930,1779537419,1280258319,1670133250,1062845038,782489728,1271602041,78354269,1256491342,1783627904,853230636,45324504,2134170239,71847391,2137501817,368107908,1042870002,1556772628,520907280,1930102109,1508813935,1085146314,460487487,946936347,698251355,1681417846,1153299448,1004591199,663526317,531978864,428708726,984516185,1414095698,479329682,1808983130,2120479072,334431369,1407365101,1756634909,1262305636,703041290,71493939,1374580697,1947359022,1836373501,822545286,488013279,1560452161,373136562,1935812422,1369639649,566692197,302020662,1834489712,1,398546397,270019195,1097715979,1830874833,266271448,1566136358,63894188,714186937,904319130,1128766774,1174484355,577184943,1575686896,614681295,258643482,170426850,1405046203,832559119,905946440,67680584,1591789618,1369020310,756809460,1606255163,2021206514,2145311034,1292385193,329717725,2055494826,1431040275,188639527,1472164932,964039619,1807814367,421324662,2122676161,417442886,1594193792,601069718,1519730904,438026274,558719027,1259022366,2106618155,718911533,1032291643,1521134667,1183494389,1958834393,1996488655,929422646,138666170,158001026,2040065523,537044064,855996930,788573962,649547748,1413499786,1107127831,330114191,412397036,788276399,309213965,1299373709,2072034611,1273561533,831825722,399662157,801647329,499981763,136093323,672306153,969917392,253217245,1832219742,1985175578,700664529,857896636,1618507569,1873363922,420285499,2072466707,1501793749,194067236,1541547143,1617978340,1111274006,104659637,280785649,1977718012,2143390612,642972392,767524242,1818464194,1276566533,1827730766,1649894460,1722929739,202068127,819372542,135459019,15471874,1138981286,62256485,877468745,560720807,1767161888,1327632417,2112455308,1432241875,1685664727,1812482535,1398071799,1652640977,1828000740,984242555,381252026,292052306,517727258,108905727,1916741081,1727658189,1418982452,599531141,1273001101,322478538,1,1660596000,975205230,1334731321,578926496,229940689,198690284,850086331,2084482258,162091644,1237098319,588994017,272449370,1168241998,1744509374,887800252,590970531,1708039130,1789602604,503159865,1446632165,2088309724,1218989731,1397467857,291902851,540026317,1144619193,1555505910,714773205,1176379398,1912773438,28374564,122835622,1257301635,1618073222,1268423802,1073820408,850014120,775419930,1179473743,395007271,976002845,1510593953,1859326583,652924094,632682344,717969756,1876085982,1615404601,1040907798,411479676,242831405,621229567,1902666013,344924590,953994482,2079526522,1295471697,1841341502,551959294,1357618713,20132608,180779264,266060341,1366960205,244225975,1360334156,1732995093,1903343466,499245658,1501728692,442936144,59395090,1610182727,2105562217,1531572181,1464497896,7084428,1862227965,405519566,817087275,2049691477,1670485166,1235067919,812598396,539822065,2054129898,104622894,1194185552,522930962,1054291955,184929053,1458460978,1665876134,427495832,1810163908,951931090,553604522,1731128412,1360453821,174380817,652145229,858774041,659560432,1575388673,593503747,1185034053,1847604250,1867450413,1828919608,374595507,918226136,1907936244,548382412,904950584,641827424,256458953,356062664,1356173408,1249116846,1971739045,1205549288,1172776062,25625730,1669452964,1137636238,854865131,1516302853,1,801412670,1585711340,863175096,701555827,1165248010,2086631198,247158078,311467445,335892015,1340113180,1921038151,1843054901,1176361470,249874265,1541320472,974944885,278179718,161061195,179422097,897520913,759921199,344588964,931166371,985576830,573368634,1675143733,1576184306,284517752,265698035,128993860,1849872359,845669100,348682549,1134300165,1273727512,1432395321,794154853,305860251,578963711,1462794133,475737379,1609622457,1525103628,1610439273,951221781,564714785,132954103,1492690115,192869174,1378515340,1112328208,572239365,378243623,47185952,349065556,748787679,1383640014,1233269894,1816545089,531289238,967704650,919232102,1841194526,1443647615,808509397,183573285,1599586781,596724929,757973190,843406045,295001199,1663473724,1778780535,1340352727,175857614,208325461,1836743542,536553775,1041252618,1572315978,25023512,1267208616,1027662378,1725012006,1258853081,498646057,1014090029,1999215252,603288769,138185459,917717668,1369542271,1663484772,185473606,1571501349,762566506,688392302,2110905344,869376556,649256549,1614030224,2002612704,1931721050,143301997,483864178,161787811,481511869,1613919992,1965570304,1752323212,335669620,253634908,432927740,1457449082,1195441433,1197654950,1629266718,2025283219,417588240,388924771,1746192503,984723291,2087412599,498118704,303778959,1740258697,868276784,1,1838129531,1318687134,962856414,2137960186,999570339,19155799,1006375388,2110742967,839641985,1588747819,1272901271,738155652,190561031,1990011581,1813685342,527723553,815909398,1704298183,1114227133,1118293736,219033544,663852916,1438144758,592403037,464781856,2122169266,661624290,1147148547,1774214924,1733964452,311604510,296492785,731431909,839819505,1781370731,139765854,397378494,19373911,1181245947,1531502060,1061663689,928268857,2002703621,1718724589,533868924,1875512299,437085056,249673868,566843208,488693999,936068135,1895320308,877026053,1307650851,1683502382,505073905,799175425,422947896,1087441883,229770319,1057012146,723593559,1420799209,647032752,1417930801,283139275,800742907,842673388,469813132,647483249,736088120,1722983489,2045111286,2066077945,2030102720,842095647,1203723357,808478858,413950579,551129060,539837400,1792606265,538066807,1918701697,1767224331,776572922,1421907476,534186710,1102468151,1059548103,1078002504,236074022,1792606985,1655808686,1355427109,1886691207,617913172,1841487038,278213224,1861033907,2012497098,267463882,521259191,1502830712,29452094,432708549,757430612,1697658268,402199946,7055443,355023624,273295019,676712729,1774023754,31294843,1465240264,439185523,1827382755,462711838,1020019257,627810479,89841073,1571665578,957991577,102773353,788777967,1590528071,1,1845961806,252671188,188802652,72748465,1914254619,1743963898,1663264624,766527488,510473073,392799337,613304979,793672814,267643410,652128039,1519965430,73255485,223861450,401149452,677214851,1044552208,416355655,1571706141,22129017,1870278381,1996685171,1067433320,1442876313,36803115,669941135,323493186,1038524922,775768106,54381154,845543682,1403147982,978064392,1788338038,1509523513,1008308950,2124887322,492644021,822710529,965695107,917707735,957293361,1434550018,1811784500,2083503471,518057437,1881642336,333715035,1455897105,1270776494,1244948801,1160800315,1591438589,1591439943,1569469848,165098098,632806606,70699434,268747882,342733336,1865960109,321452438,155866174,318877277,1519184276,966417296,450838829,1727139478,532331558,1008714414,2072243698,1714251751,52334414,241231494,240639895,1969531067,859734303,851432447,91663,1392652870,1620353125,47843051,1389316008,2115048724,638466299,189164583,1728149095,868291437,1541397150,1267825428,88956186,1065458384,997411942,1384961981,49767101,858619573,1130416827,144941704,1267193688,1331112820,1612205129,902459722,740365805,1418222619,1136299960,1684175979,1001030616,178364408,1587318909,614126794,567714446,93921555,1867972196,1789147097,225288394,1334635247,734181138,723696447,1390242560,490557309,2122639529,353174621,1581454083,1952004831,1,1153057873,1489270013,1989984673,207707847,983885319,1356686310,2055444184,60882834,619261,1950948175,776606566,1546558362,1047261112,996063165,1682832473,109048147,1660745840,132638915,1334506458,1030513620,79379512,977558735,1342862842,1270520736,844814388,1587946476,1113862399,811012851,718245394,1434435359,75397904,656476791,618448532,118775005,108350764,1539157868,558436092,1661927926,489914492,1782793195,1428363329,1187814763,310804278,470286251,342915373,1038695692,1574268627,722264203,910975941,884741854,677065367,2013801368,1233985735,1304351168,1366705574,841603208,1027001803,1433933777,960857100,1693186567,1733930371,829395971,1838221554,702235556,419544860,1084489693,798293045,2105710274,1273061727,184613811,80704135,575362831,215791708,2125520839,905999214,729565106,1256549251,1073334979,328037443,298995747,39200921,1273477171,2043828241,1803952812,1801504840,997509292,1959958139,1958372145,1442094742,484079848,1696228301,1975784511,1481414083,2143714107,1814110741,342955121,185649611,16760500,1580718991,846875446,625765610,363303360,216626269,1156132237,1332295310,1856782177,1907727988,456336611,991777660,812255876,1226214319,1638983385,653454652,976285078,1360212931,1626216922,95542018,1625833940,925846092,1351821985,153993650,1801555317,153405289,2055285631,368791116,347018545,1684829671,1,1701221588,553343964,236746404,2144537794,1132809715,964851205,976251975,1930020671,1559983456,434843198,1349314261,1868576176,1380418495,1735245240,2022115958,1666059677,2033918820,31290633,1252216113,3971146,2053739311,1164193385,942739566,1448567736,610079440,424537260,1991700725,1425707800,522531293,303504854,1523026995,1143054348,1810483710,1088607636,1587415272,502144513,439689706,474418878,1653284142,1485578297,416673261,1014602898,653473946,755122648,90925645,1785139263,870110908,1719779031,2049992110,1634314806,1437630957,119171983,1779260988,2082980224,1073254628,747806659,1877977588,742611090,513154206,1972792510,952779108,1125125530,354721099,132177512,2077980085,5336419,962389645,259267982,90902623,1899707837,2053265323,1058949842,1608348384,1909654233,1340299626,1322168784,312353913,986387763,1074567487,2069789020,1357791862,976411582,2066099757,420906205,291740702,671922355,885632998,854305489,1085349537,189380348,1031440847,862707394,1032133342,591191529,187584229,1047543901,1140386699,198504127,1421278979,1460681442,1200838103,821828782,59619485,2073616742,609586951,1771294387,1221670464,1995072223,1540290055,717632826,118998768,363788330,1842904396,1355673156,1074015923,1381030706,1858733859,1746310694,1607203999,503159642,2130557096,38422068,213612250,930901950,1615548421,1227351519,267101093,1,84277417,1653205003,1638984285,1001262892,184954998,1106949126,23325284,1971226695,588099866,1361984674,566335459,1669277827,911662434,66562835,1115854850,2102168665,253767198,206134220,1386139557,408792988,1693583991,502370506,450540051,1473957309,160453994,1896415122,479241691,1732180847,1243135571,100715131,684004173,431155375,1580742366,1147803044,1184540396,807900035,633758590,2107677869,1813024381,1141399696,1800879631,682119310,1342189732,1121273452,1675852275,1012177440,486791962,1501132171,1568673282,597354790,1573573843,727668017,814064446,1425812198,34491658,1114905757,45474377,1877553312,743393850,1259297777,2007713428,1712730997,1343434884,486393206,1191894998,1272617291,130639294,943877630,1777233937,624928547,451507221,1875247227,700677186,1338223582,1719257340,1233806230,1665271668,40512014,417531042,1598298480,723801567,942301886,1134918137,1421347439,1673528429,1095469306,1302230982,444308168,429869824,1258141486,415726954,2140545639,180358426,1603268770,1151154918,2102086179,1741060014,1463425187,161107841,1379845571,707112021,1756530726,454916305,2054609105,844628691,2007259753,496637536,1572978016,2133358901,959589739,216066988,78399097,1313819539,1841224165,681592446,668896222,221984065,1124242199,1445316927,409494079,299054512,414715855,810323775,1974426591,1143893318,1810887469,1248672017,1,1063553639,1700787519,669298545,700322571,700276076,1206391931,1590326042,669786683,651954151,2083023699,1436615789,672732109,1468063074,1139569302,552363411,1168759769,941644795,359394987,909702368,288625141,618387984,945952738,1082205045,2107685589,276103257,723320586,13420137,302883230,1342788257,739985776,1476472373,1142474673,1257525025,1172669949,1073770726,458382921,1720817628,761881499,1757283236,790565973,2102964412,1792976243,2053639940,758193524,1476005574,731241935,222849537,42604394,1206985486,393789070,1562414301,554693233,1780339029,582546534,1853893775,700516325,985296300,823506983,263494357,2058030303,1338631269,594626715,553349812,604457333,932631625,1378868403,739440122,457186235,70974281,1001455857,1125682772,2018297399,878679313,836820652,972821169,1090265259,2047235816,1491034455,434394134,2019594712,935787499,50314503,1590778295,679550678,61112519,390908654,362114744,2120413520,434410241,131374840,1943871029,1356312451,22553493,913855416,821217660,665773890,839128548,1724709264,1165205244,1916705300,671040500,1574446268,1567194906,1882810715,330443850,689616434,1363862738,2056592396,343568373,1027089012,1352748037,655903693,1509481350,315749314,937608256,1275920488,1257386219,1793740695,1829634902,997692501,1870968966,275599464,1518400267,271774187,232272815,438542626,587995465,1,162606870,1328513083,1017631326,174109988,220937909,1661632059,1448008097,308597816,430437520,332889376,1372219493,1399038607,431020631,1863850415,2051289359,8310045,1108666365,760254790,1323403284,1489892886,1756207258,1451594046,861839550,1937934156,1664704279,2119510197,367065561,564958814,2011946648,474384078,1263540194,1404038933,1037091546,150726106,1540756396,699374084,811935206,1957861221,2072917611,1493951418,1160115621,204065534,183730538,564857355,1276916782,705216657,517592747,1190178293,58448254,694517239,1730986057,2094981599,1748296986,889377604,1147282638,2013398075,467041265,518266917,396507195,73096819,1190432010,1364962888,983745140,319623154,575112333,9148287,1502474916,777568625,2091169537,1338262917,1034221195,1838101716,2060489101,1988229153,1608442208,664094079,1910405373,1031427975,1082926650,1782709898,131402110,214649378,1252417843,1453669526,1709560581,578780700,5680101,1490152232,979826405,1023282719,1396544449,2116416122,504063344,2021538842,924839948,402937790,1756073207,101858552,1961755617,1241178868,680383848,1382875416,1600341719,874165686,1230027430,360903201,939461022,636766321,522469831,905928590,1136561295,1539030793,1899667685,643574230,723973870,846575688,1890528549,1061410155,403738119,2098387247,80117351,674596692,1882090648,266151779,1872738962,1944608240,857828119,1,1964795042,1561340377,298403651,1984684888,1094760501,1187444385,1516382783,1748745495,1556328596,526080313,938679449,1361443315,1832149517,32076184,616545386,1567032057,2087605475,654618706,439039507,1768379909,927421780,1127881128,1857196906,631038347,1113301259,504921956,1662430655,865913688,1495764707,1851553633,33740345,634000720,1454072119,920723185,1001348609,1804598212,863328257,1658425334,1958880763,1340107702,202698956,1499831651,731912739,218852551,1874319423,1651323319,439645306,970535737,1947114665,641967358,144890692,207509467,842617567,824760371,1773253009,1073514369,2080933453,657624551,1252739208,2025943570,552755512,2139516907,402158245,1639725264,1371587163,1361264629,695922070,2080817784,325896781,1888337532,132204889,1518746998,862421623,911628647,619626098,2133505476,864109291,1796355858,1033530756,2142116531,1206329633,270021765,1158825039,1723988557,1001158778,2028571936,1989121473,1235366128,1130611335,1997228359,2054456473,26195907,1248166571,176766918,1401655504,1383306854,539210268,1668622534,1693449041,1749758070,923670589,777546688,450734138,1282987801,138027789,1606003332,1649484931,1413786662,1117110044,1374928738,1646654306,287093187,609128010,540084021,538153536,71570037,280077004,1651581868,109058654,1890576810,1450659724,853784882,957659061,863235887,2021422,1809636757,1822725613,1,1520263184,503518945,1092734162,51825018,29749725,2018012091,1192142881,457536478,1079970087,1432482787,1762992421,1167398827,2116364951,976510846,1769830004,2039662347,772964918,1038302803,472568778,1890640194,1695550017,1589291730,2020971296,282236479,298162891,1973615846,311323041,1355381397,209856024,1071039825,515377330,1898964022,721833683,1549026335,1145388166,1402047469,2105588144,1447997319,315960790,1639573009,1000073049,1843250909,325225122,1767022675,1207714012,1927890858,891273547,76563076,1054563479,243742815,474356502,1265570975,2035536829,1819232597,1448062107,1430029234,1841722743,1002914765,1708981698,1875701236,605244283,161385548,723832493,1776094039,1569347199,294198090,1638955346,1027228405,1529839231,872908388,184198622,1242456156,1934014721,526500101,1845026592,910236397,149608360,172382872,908529342,1144824288,1325160324,1302283443,691304830,1631256565,1060261026,500597400,1640455184,46541987,1688251293,1847872050,567978533,556737320,1779003605,2054807814,1307313934,1895706597,2114438929,1612608707,569199893,880366868,1173161442,1965081699,1491826729,454676040,1849484074,1823343717,1831258095,1749921616,823334766,2067670602,259388139,1709680707,943616577,457181895,1556870695,434624886,15240259,1587803206,1550167952,170660402,809813223,1238159212,1858044076,1739514645,644157470,1506058110,1055792390,1,21038118,1948719021,879128773,401099944,1105689812,165246276,1589407787,879610391,1152809713,770092280,1247386276,1219885072,65740364,1749083065,416178622,1754907027,1668079353,1348602446,94881823,49474512,1905969615,636407818,1461047042,1919201989,1428310043,403383722,753403871,1763680012,1113935562,874107606,1484250409,1455537129,989040072,907888560,309540812,1531551435,1585000467,1543871199,47311430,914774127,935162759,975761625,242892447,2040976211,1103614938,1365166801,945602572,93335402,1718521986,2043831418,1782121630,1081675291,206030281,1830239007,854494723,616223786,1941052040,1454519506,898198975,294997306,1411832160,941180508,149467437,1009321301,521029551,381291088,1534706842,776717706,1614457601,1833633763,2080910166,1415154505,506744895,1261159247,1050018671,29259075,630148337,667982853,1748172356,1949491872,2070397784,986490016,1030331496,114738593,186994056,867846162,955718565,1738714696,2053361899,2056883025,285673455,1587966569,370661945,470672633,1959419706,1791869080,1171418662,717648865,1583666657,1939507527,1018597973,869316560,1181837284,1220906772,281701258,1371677000,1571744657,1925404183,1085478235,2089327733,1726613489,2065354066,190279847,1273887117,2001421297,2018746021,1178821692,1969211581,1375576032,1351662387,815084406,452061732,28625080,1311233887,1616805704,601919786,845816552,1,1717375354,469796162,737124597,1225151609,1916456558,1196938699,1127718867,1458368047,664406343,1479976245,286157349,589610005,833784129,893408660,1500071746,1191073678,535173350,799017409,209555302,1215663888,2090075529,1945248247,927815776,493754108,207094523,982747618,999148551,174728923,960322765,907576424,1893465640,581164589,947490746,1368907830,1941979365,799051658,818909117,458723750,2070224206,1291960465,245839870,1440472496,1694377966,696001739,1652922837,802375488,1348761296,1593521207,179593567,1914608374,1235117133,409829043,829689379,589372895,1836171055,882221853,1599337979,212720191,241396643,68507470,1503274222,1231043312,907943402,941504417,584331697,595122547,725001058,634339118,1173353660,1535599671,1899653764,2047696188,500895051,1310725522,914308760,363202940,706325841,565808836,399466101,1567359253,1031509404,1381313177,2093060193,1331360259,1712494076,2130361258,763851094,1288563356,432125430,1982643230,1498822499,1117176902,773940186,1682433847,922237213,68392613,2068380703,1661223060,1517078325,926643558,1404774599,921837392,1414902012,1282042822,1267524191,323753514,1043794466,1642985702,506370521,986462262,913027308,357567176,1888375937,1007192314,1625859826,1669484748,253785967,42582444,1298074553,1272530425,1476558813,1130420680,685369374,1144840660,1659369256,1703341344,1210664139,1,1003682327,509541110,1311223137,1988596270,961322804,683303504,223204465,253934229,181081067,36906494,1797593665,890759304,1857233526,1745364219,281944280,1434113770,478773580,1723290729,1865450819,252905738,281397363,779385702,1418623687,590820723,1374945570,2060336845,436678043,623053021,1291662365,1284637036,394701077,1407431852,147003546,1925270816,727316238,1848494752,738323377,944364627,1400220184,517544713,1774077212,1250355982,782024861,1822961672,180032122,39489731,246546415,2041931158,1197075959,1693480794,1829902342,354377059,1382765123,1906099000,1232302420,1408588105,1962419228,977068812,1792351835,65178928,1864182221,447176668,1040783179,985962947,1409345908,67800591,846222419,46296743,204536040,791836894,1585359048,613011177,576096910,1843199123,1986123234,615803687,1056342195,1175974094,1494520809,1115153755,2080136160,972824984,1091523010,1447611035,1033978144,434420131,1542942294,161495924,1267366760,687456739,1030935886,1025863006,1044622783,1453708700,985033657,908598940,1943681475,456696462,1916382426,2007159617,1175641385,1138580618,1359585418,820213248,496618840,722205136,87460669,1087549694,732325756,1076858164,878245018,1142079105,1585167718,1187007722,218454077,862840892,1145301399,2107948715,1198204062,1911026941,1044461011,1506738291,63497887,466127709,1151188814,330057025,1863750090,1,367222501,294985483,1650176598,818705027,46391300,1738695018,419162301,1710206245,30567725,2034200900,1488939664,1448124679,1945133234,877633978,167361229,1512179485,599741230,380989756,1575434603,1425623098,1873934276,1119393637,1401066731,1287919195,1192329575,1874660559,1369336272,930740940,80985779,181042390,763597120,1212724969,273664781,1266217079,586084204,932656938,344609395,720151866,570829615,1891742728,1650148928,814758033,794490605,51899826,634886908,285864174,985067850,1857910434,280050481,877820612,861949555,331796495,917813364,1550691677,1192856156,1750273690,2143514461,1091320639,1877145540,849401579,1869868826,1457792033,214493962,375429622,1885314640,1029286600,1945018932,1131237044,1711696012,1246966547,1796216308,1456834483,343479877,719490477,1678450394,1645783592,72796309,551508155,717788829,130097929,509466047,567234265,1429702049,1303010070,1910961013,1403897914,1687787580,1419785345,1235761977,554664324,1215620602,417563900,838119472,1350545869,1641202361,825835039,1957181130,107260670,965365275,1644624264,1411534762,319910358,1988331902,2074666966,1536799815,506328969,2118513616,1743977017,595534141,1863450850,1775599273,2064575235,803290679,142654063,208226297,1834166069,1727907854,90679395,1662948335,1311822873,769950290,556465667,1951374003,1077760069,86579984,1016881597,838467686,1,1516869393,1191227459,1985700430,611093438,450300042,506136535,684529909,1597880036,1982332177,948650057,588975189,688598228,1534845465,818472036,1992117095,72735174,684866254,901616778,52134984,1183283733,97188750,1267836306,1576404245,1105136933,1562995910,2070192595,783468213,993408049,896012410,923822998,730170356,1803458495,1481388534,407702808,19377575,1507244510,1391758125,593849966,323641571,2090365070,979863331,943027260,75224973,1323016810,1767177925,1413445476,821330427,1182073854,1617898192,1394566611,1286413230,1034252259,33607321,42874848,1607936404,71788339,625004891,908263139,1359164337,1729028084,1715044596,647925886,342008182,1779168503,910871464,1589510999,144663887,1535222634,290358632,221994016,1976548306,317211841,632360202,1575935108,1139836333,473693487,201246174,1021524339,1155280175,383608512,618721314,86829980,609981476,774295247,1432691157,622951845,1885133767,2071894810,1400321735,1365364077,156545245,1473506677,691712117,1602248914,1082706963,459721256,617897859,466344784,1139419734,1405402033,1564954800,539562596,541218827,1997653608,684169165,672667733,417955208,1800775313,178787542,1893857955,1366227970,1020917144,1213055080,261893259,1831836189,1964540417,1873351612,1315088027,2027440018,1901770053,1915677487,223847310,654536122,1027729893,1605225733,46358828,2110630147,1,808323812,394104556,1785889380,2047694406,1345976451,1454067323,1912513698,443402460,1438954818,1082859025,156654760,927262929,1162060354,1157017519,113082295,1999180956,825025678,984485735,1459127750,1529826141,1966323509,1769212595,779528215,132698409,1379081296,1040596277,1291844280,1281428233,2070558794,958515394,1332319911,1433090240,1589826203,1849468630,649000839,850109484,736850000,1151759530,319476251,858495015,2102391401,1420473968,100899187,948635982,564732594,1428380609,1153283382,1508209050,2103473779,1836061583,1623388677,1053693377,586255060,155726430,476869696,1024516442,862588956,1261556361,849256141,1900994314,1201989382,782001417,1700671574,603797086,800941877,808279589,487302426,214249153,1680799868,375105128,1675822824,1934393506,966313979,1301229579,269350712,684065290,878035644,688000064,1000196038,635477579,1523451422,827998262,1874137388,1738988252,533703439,1416180547,2030733682,182704929,1904856823,301469639,1879932741,1853650383,446370069,203890966,1220803096,1978700735,1598063122,1167899472,378159435,1452922228,137515009,514442932,71124295,1155099252,616466573,695474981,1439812821,438069052,418790208,1482497658,478414413,382589235,1423661898,1651510361,649940948,148154581,1143296645,237367280,581004001,1999818082,1963906389,1267944202,1928135172,1151838972,1805185276,1992293129,1813371627,1,682945394,223121277,2087349836,2877038,106413643,1284232544,917711834,308389011,1158639721,1073609666,1659919026,462825680,1130375756,301611415,1102775711,868854882,1228492649,220624888,1356828769,473036757,295363274,1382288930,1897399378,951966058,1466029663,2037442827,1791449763,1991870046,526097072,824836501,316917992,1552200503,2017053988,559320825,727933280,1562236653,916454559,1434911815,39161462,1251614034,1776271171,2042775223,1628924454,75851769,55243517,1098608669,679422990,1436388346,1675320789,947364794,690195205,1359467311,1902194963,1780046836,432624122,351607814,511014322,577810854,1925076649,2137913951,2143789139,1873901449,1078475543,1076418391,748934088,1238503043,743343813,1293891566,677885659,1031573535,1208064705,1882460600,690857327,1797549481,1222284923,99101361,1703248239,1289985794,840860924,1201096368,49901102,327415878,1176639473,2008945437,302839685,1663786263,1435655140,776486266,376405349,1510760264,732957600,657015210,71069728,165001547,1331081842,1851949578,395591333,666367961,1970782985,71579460,801601126,773909163,2074789480,484299178,685628845,218837092,499024555,318700012,1342689665,142397014,2128726048,915042061,10027889,27081376,1784745487,1416169741,199774579,114460912,1482904244,1865345409,70851881,1922656188,1331455822,187289079,2083525448,1163503256,350490377,1,1737740039,1717486912,2386467,1440368302,1764451529,1215545838,1514701038,248813009,804421798,596499091,1804632297,1265117631,1538897301,758358427,743834296,1047104420,2017159619,1964971481,1926313051,1267951911,279056790,1575386191,615565724,728556775,1436876179,322766814,690688306,265467133,695269812,1798486696,89713485,600064619,622225531,1532288455,766018450,891710425,841623436,487139341,1026882719,1439128983,637641076,1071941344,795683595,909254505,1195099011,1076665033,1933488928,1631095969,655136978,1629257434,1973531075,418198468,1885304022,708180362,1344180360,824960625,1913746845,1761978158,1997964078,1239401243,1357994156,1116583881,1031360912,71778838,219114800,325704208,1895543629,1269051354,994615110,111855775,712371050,1559848808,1621111740,674196216,1673305622,6011791,793902504,1267176881,651055881,1855617700,544435099,1896133207,676030464,739588436,848597529,283342762,800696515,24394324,709993496,994572809,2056490374,1502053436,547428827,1400384913,1818528110,363086077,1148840145,1523017656,987440298,1526252972,1433611373,1835197844,2010592549,237000203,832934874,975598623,1318752324,753425171,1221166655,1405833188,413187784,1225724227,146907752,337589918,2066305487,1611386095,1184993864,764259913,1529283032,1746796371,471918878,1308446514,211479789,1273863451,2098329988,2124575510,706177062,1,1591298446,5201929,794459151,1706335523,814540499,805926276,808119420,532879154,1648088927,1525363574,1538555396,1720967312,1012277185,839237354,199050442,796005284,660929021,253984687,1992321172,1960511629,1920817704,400447610,620985158,483071824,907148387,354176798,500491326,911247023,175726425,270115263,759159979,861400387,1299126370,823049266,516188099,1547933804,1209811661,45263912,729257145,141873903,1135737863,1433732429,48764580,863538503,1575071231,18894704,2105155789,939451812,2036302543,1813012273,513292710,1314761747,563626747,1568775643,1178363281,1928739978,669777516,108681943,1635948193,62547361,262342182,421374492,282420222,1942786135,452547625,1034251215,1641268309,110081308,2100988259,967164249,2057434252,1742122651,774999363,2090562391,1803983602,865425520,683900562,1143841045,1748411680,86155510,1469705466,695217445,2118139615,660095809,653287238,2061312930,2043254878,1513554501,1959157012,1223351006,1597768251,1477541339,1311910421,662618698,803378476,1438322893,1405833590,86785655,1296097386,386071903,1576776080,2026171157,1246694403,1585504351,621596348,116400489,1029670101,1412757179,1884333315,1568266944,1143953052,915406301,1358131382,1926441601,477412757,61212812,1658667629,1842267898,246817115,757641461,2028425704,84232143,1748089061,2046392233,1783021624,1115583267,1593249014,1,171442511,1955628234,1198217712,2142552758,904202455,1246070574,1190864490,1486195833,2004457001,463758911,196684366,603562113,1140019130,151587501,1908996758,1881059989,1193863665,349166840,1688577427,1360474564,477837280,1555838678,862527309,597640776,1307230784,1089025173,1282726153,254778522,1102773509,936069163,817706277,476421873,1311408773,2103334363,792641505,545721165,201941693,750335415,1083204629,1160149370,811416942,1928935655,1183313168,1489470464,1321110953,235801824,1262279206,569451825,1086975926,1124388278,1177719010,2098512358,896196211,906194977,777061312,1718864078,986833382,1576863931,29111531,902952168,950305243,862258981,1542808396,907133936,51657416,1174912457,1643087817,1827333219,526532192,775209153,705698771,1473244135,1648177064,1630580753,1188943406,938465722,1781742902,1098246801,2058200229,1296312776,1644460658,101956796,839888720,407911142,781253544,561240851,1622781752,1081602971,1465242589,19587046,818020545,493153025,1439994641,1366744116,438082383,1067116984,269693647,108298466,1626588593,1723793480,1434488474,1882049080,1685280537,1838001182,1261408964,1837381592,1759184,1275976962,829042225,435334289,1080056414,1690666500,1343405302,185734622,224292307,1497000221,418023809,374071561,716353591,1551868768,1487585519,48189426,821584648,1367904695,1624020450,954309384,972139454,1,1657788234,2076079850,1228949313,1599268919,1128827168,1124552291,497819235,290231416,669066791,1237135596,1572812506,1193181010,1350562492,1082444891,2128836841,1448244866,24481880,931677812,983629832,1211890468,1474496416,1552224400,949662891,1521388054,1318516927,2104630859,2121787261,867645905,1851983856,140894704,765920607,315210141,529063763,154986661,1065735912,301602844,679404939,1280088045,1772593904,378355997,2052583686,1772167650,186783672,1730804885,1478016064,566827953,208152590,281550024,2039822257,1079387242,1102330549,1404169095,1109894254,47110807,416005346,1185768887,644226894,346345611,720590822,988111337,924178956,1676968602,585271368,1970911294,1755206527,1412725176,819666881,916347616,889798270,54972988,2009363126,1065067399,1858703355,1657281146,744271522,874529650,214669351,445570706,1612440669,498376807,846903605,628119473,367984168,142862988,1125843591,1471047908,1846737885,1777239474,1759552165,1361206070,644204051,823784449,59833974,1673254751,4590958,1536250515,1953509706,1934914886,1776907251,562033947,926764004,1321247428,1136847233,1815201740,1944707015,219702445,1165509688,576519254,223697256,993074399,205090161,1940455373,154929574,1009383165,2069717896,139747668,1640289414,213742839,597416179,1812007804,1308369412,614140519,794040197,1703152456,1602598269,401565359,1759096138,1,525246742,217279832,755587221,2132995321,1056755806,150440161,1591000007,1183178382,1325332679,580440772,2086534498,1581138454,2121881080,115014214,303630974,1136544035,1611618165,1051541989,927019997,1112855973,1104166682,1556118643,1254081229,513597311,1502633539,278195831,739130103,23911865,297400452,1838944878,1738895034,434945924,1673673751,960671672,1793466594,1133054604,1216512540,285220802,1479752878,1032247435,785826322,1463886577,441577459,1099404113,1946700469,1400564995,313500031,535569091,170452120,840978010,1340869139,1999926382,2144465261,1063340761,1348055993,1011968888,1834776548,842024134,1794247916,521907794,221516000,1492114421,1780362026,533117603,159390692,180435529,2110839914,838861853,2041166451,1816184878,1806642876,1792908162,102975973,1294115475,542135587,457258122,35579587,1567041631,164068063,1615023103,2078584203,2065117673,1082476684,1112383771,2009746458,52894182,576806806,383879358,1869743720,863153325,1123340090,1824163486,1488511455,1833338722,1563586616,1840791752,341039139,660130571,1012244869,636560230,514131116,356835402,1722794953,1775262807,1577546827,469804512,151112044,1378916023,939957001,1617286622,1584439805,1025726219,1267712325,2139096606,720014444,115354319,1823309190,2115500502,1581317350,1057119978,9132123,1956725895,54307382,1753105531,164298068,2144214158,1229302461,1,444398848,534712708,263089301,666328383,2145153877,453642737,1826076849,965153796,1664123734,1925716685,460507876,1059048868,1756291217,1713722590,1260868346,1205962770,985630285,1435001837,1352888394,206952766,2472084,1121174540,1013993310,1715654179,564596840,1353806853,1680742960,1063035409,1954042897,284348089,1474853613,1947059146,222628694,94233858,267836366,1786646737,1788021703,748052971,167782822,8359540,1095769230,263031641,608923416,131615054,971715947,116810664,248640051,857598393,1704886664,1122895352,391857133,484032539,1705984064,779062667,966247586,134871281,420959905,1423903268,1916381459,640819425,1461739904,500733029,102758686,798683906,1620311756,1567873023,758638530,1181505208,2095493317,519702874,994868382,1481900615,1111541087,87799266,948732322,1068497604,989625563,1642166209,1362736495,1633668382,1673529695,687525854,1594257022,1509682574,1703466191,467919979,1813103652,1040083281,572988665,832734579,1751671850,1697229773,1047473444,146905582,2013101440,513628789,1186165214,695301816,942633397,142307597,843919802,188272095,1070195129,770018979,1176161718,803883435,1390271235,610363853,2067952339,9906099,2024403377,106772177,245470887,259942693,1323120829,1033441675,1847416152,788563961,1314260226,643645660,1390813565,489873184,1972709959,1751777560,1339953629,1453100939,389151832,1,63760714,1696015118,507609819,1404481949,1325123755,2051305758,569559464,297119083,840987407,900848054,1624573667,1722059770,592783836,1234363891,958795560,2130721542,1581677405,1830354245,1085492510,1217934300,617031457,1805736300,64926008,122697927,1021067854,877357757,810406945,991349883,1540948649,1746896006,970066024,1296615804,1456276932,447153620,1070264674,1060005602,652933886,2025838082,606634662,1415842499,1430587468,761693564,1476571920,1945645390,487910964,1918055059,1887548201,1037351886,1041008639,745424723,1233410769,1288675008,622890965,330558898,942004169,1369045970,1845712693,542407207,2107186046,74201920,146643452,176172646,1877782859,1227931275,2059438132,1087657803,1090616299,1930736271,1501066470,916447310,1495431395,1732168155,462267642,1411367025,826890213,839222094,846779611,944185212,1609071307,184801011,273511986,1964012427,1800921145,1180319916,2074290234,118103193,1016184865,1511865491,1792913890,389721999,974498552,1312983110,1170297312,1061164648,682532875,1693938958,508199441,1525477587,1890095342,588359436,873681819,869209009,2086991079,638545427,525552355,704565422,1442130744,1482777674,564384834,1937570732,1954444179,11383430,1343995389,717084059,577025323,1650135912,444863488,130279479,2090951944,2052449702,86679870,1962335920,1602107240,1306003009,1936067199,982813799,332643965,1,1312417117,2026202742,571704169,1307013352,513913517,56918422,1695028332,259031950,85217396,890422512,1061847635,1909104644,587269549,797115041,1223667893,341541758,827298506,1776030072,1441159777,1036974499,730699221,1316976242,1008709897,589346879,765519890,1631969275,1499765838,75962056,838971401,1606629167,763934376,988352064,893767486,533022853,701267919,987372722,325179953,108213952,1326969680,546481551,1752633968,1641190544,386934570,434250001,96974102,2140015978,1667800534,503107961,974305179,209230713,722254942,751468133,197571147,1373403004,432889000,647486662,2014347525,1842909867,2038157632,2011638298,1274334361,761892531,708829073,2115688633,426394024,1148862706,1052240285,450066603,301782627,143400001,1425951270,562861621,1822581211,931417147,171554468,1735447574,49601877,1451025977,246671568,272049552,1116509011,861021309,586509505,1213734560,293379867,1436583762,631273069,182068760,70943780,716657464,1216122847,189662226,1188791420,1495717937,458226587,1678557469,1272949338,140572881,2035135050,364810527,1600462172,1944250749,1235598624,1549410826,2059926949,82211939,1163264499,1303701408,835467788,1891261264,1834647557,647089565,360379529,632505951,2094269807,1981074537,760863058,994418867,1272078055,1454206628,530374577,598607993,1932130049,731942532,2009868913,1823528381,992625620,1,1824653224,1402942326,251181606,230213082,1379922590,1170606855,766225508,1712502772,2070287292,383033006,1938020225,396894881,28607755,2147091969,864107204,947672823,1694566361,1235897817,1195635897,936350252,1475267850,209435189,1695246661,191511916,273966589,972460297,1259320073,331505621,1974801474,1800416319,1135105794,8973259,1604077200,1866875851,1856372017,1092766917,1514263145,2020048335,188672604,102428264,1393968003,524055390,1973008508,918661305,1177838602,675472546,1755380573,1190318190,1227172068,558355454,618790549,9947827,934110220,1293246995,1173572404,2139429152,418158774,1402414370,1862242745,1794950582,2069822988,1140746966,1154059575,307010872,1494020673,1410261159,1131143603,1601634354,1522887764,1453062356,1883172284,76268717,1137424958,1426534192,828653350,1788978845,1923551155,1244977889,1134015787,1129553357,605830901,1714516447,155256881,1284895438,1979398922,1473687248,1667855363,568946144,2035780233,829663658,72617645,266668383,732188096,174513724,2067565917,1791142790,1356779300,15199593,646570013,1825420549,2137467962,1094178433,978085906,1539369505,1984234040,2082217162,768225605,684718938,1347210155,1284546325,1367170436,1752415758,253810957,931669498,338722554,639551046,266304096,1117728699,43634180,1120851890,1623150180,399518253,429763107,1594230169,1600245836,1123246007,2065025055,1,1503922478,2039313955,1830898245,1900616999,1771038007,1738209676,1411885767,1662914418,1205706627,244741604,663092167,131033192,997914550,2049426194,1558627176,1179985029,1006049444,351144872,1528860468,1599910376,227639020,992956860,1609799793,486917137,997748246,701070916,1515692665,327995149,2132961153,1615122124,1748334214,257420068,456856998,653972128,897053217,1687623652,987319403,1853466687,1402439287,1804362479,841717796,766397583,1519031204,981031815,1392116950,560986844,1742646547,572808728,1478249952,1502820497,513275543,1910449760,216939221,492726413,1863209645,1297570649,462303232,1916276154,856887087,1907966609,1228295122,2041207473,132068280,679820048,1160845446,142237633,1303624241,292510135,1389444313,1242957871,604059586,1969156458,2091821800,2013591911,1176525075,1282749570,92574755,778592633,1177715856,1386891889,1914694905,2007204519,2134482796,1371800108,1195859676,735800338,272661474,1351357271,275390284,1434997176,1273558365,1644432822,1633073986,1138174101,1596460635,734804609,37407371,1629675626,896994743,85150960,1687234121,763252190,1024833552,834792611,370648375,1624465614,569959679,1669731262,495469668,975936665,21037890,60330371,1662659123,824951462,182691723,2033195915,1067891057,236068681,1839497160,197737723,2123846577,166945971,1325782074,543185883,570386956,1836549418,690851,240,991814814,2075219233,386216494,1507427340,100789947,1211242229,141753275,1405010978,1607976134,692653411,1363097821,225063519,1765987244,1608366210,1633861626,1239978365,694318454,1177129317,907804346,177357347,984235901,2089342758,1031270494,1954751629,1291489088,1722708216,732760103,475669859,1064590460,714291942,813463282,300767849,256673388,8445428,860265481,1241770693,367696028,110515115,740431645,1011928800,893877403,1624055929,1640008838,1534877450,233215923,1557209063,1405827560,1160234402,1766488533,1559127561,1858287285,487613983,1820292987,6184715,1821700069,1980106304,2101102058,1632043593,309834206,1809442524,700512881,264354106,957230146,405067892,1222631528,1253846460,447448861,148567315,2040623609,1130375220,2105285459,338129833,2889681,1797231249,1113035452,1312047774,721606135,1889401897,1022976800,1824642801,582015263,9122399,1117420029,519905137,374162424,1256020801,895542100,469004592,417604914,2036601441,1295805289,703779471,1342293196,988392572,2014448105,305680970,1541728502,627567245,593857018,1642900191,968136782,1957886393,826963316,907439912,1674563434,757140212,1784670872,709946363,1414404310,1552873771,757582440,1209230687,488554590,623956144,855940643,1201035632,490806134,1834435479,384260317,585210669,506219632,791774364,214070329,947540416,1767210355,128412429,1829584061,1636557176,1008289849,1507772146,874080419,1328963841,1255398759,1682176395,907821563,1950148852,1889390590,131754959,1669493952,77183249,783920265,401268300,648141717,854563862,1481751364,1027794125,775162065,160892813,540966675,1749946612,1479423643,932319395,2010617038,206658494,700473130,1235290917,101393474,826570769,59380778,1560394785,368089855,9310235,1666654056,846287854,1402092053,825381149,619508438,1330363536,1657489835,789002578,575123938,1816667646,1449333174,919457665,1347005887,1435259366,2131086644,401357413,2070197855,2046262400,1235434796,1539251060,1532783103,253025652,1622431686,1040772933,617087289,1408867752,1857884492,396055719,539875771,544989364,84399735,1640907440,1581174392,66922485,1838596478,1127072788,1904696628,1538381738,531214757,317051012,1924623568,228301410,1692968196,945634888,377789923,541620158,698391027,1513573322,1643198361,1086367212,663854331,1670163328,1420939609,1625816729,728847898,1898331817,683902746,1122533572,15297939,1253133855,1103137487,958907128,1230572645,119755360,1716252354,1499826011,548163390,1645079348,1419501414,1268324317,51612887,1430463404,2031948225,338889044,1411676656,70270034,1583677603,1095208643,0,120,2088455505,39197269,1192430696,517449470,229185451,884538304,1501704971,233280723,419251725,2117548306,1257124424,435836658,649998208,567542287,970351714,1543818276,741897780,1011826563,788848498,1705591760,1874224509,1996833872,1801632779,1596349897,679718001,777391597,926160047,53221752,1464358253,1868963951,173812292,161199266,1081260569,1637692120,381299548,158421078,164532047,1866467425,2042551908,1630114895,1656833361,1187650067,192103158,1684137636,1049106513,639374175,1484723363,174851757,1582416390,780486720,412538316,945739748,15705265,1095082331,217945765,1687071837,279905804,2125859372,1412424728,442633707,1898117340,363858112,1995091193,1969097120,1753330741,1090618941,124760003,448567869,855210702,730375056,894963034,1826152969,598657000,871602286,2065317286,1353246378,1205364534,1717920703,749163240,2032829525,1538810882,6217888,2116871259,23297540,1246912851,1659028275,1059939033,988356575,1427650137,1724301524,1168003074,656602636,682116199,832426492,1938186287,1979362816,503413688,107310177,2145822800,710146860,1095524403,1399666426,872718969,562055413,1712145505,1546175286,947748572,1197376238,652285415,126828741,764130239,1490377394,1655859574,1613955854,859931875,1674735494,2022761207,876977031,1806948047,718485799,692275777,1195290334,148147772,710448005,890527250,2143493714,304422291,1052420185,2009724607,1691124602,1735027164,1704143958,1858316796,1718877642,867490268,1986110312,1028358905,1830772089,598662261,300002918,1216436151,1598642110,967789841,1521329090,144309437,2099776973,594945071,684591224,644472785,707859552,917596209,2069557067,784450754,27823292,674660373,62755965,2136485846,656928720,653637762,133949936,1828073282,271460070,105841089,789621532,938960716,102174175,455956290,928212071,1090078734,1236432016,991191945,1862779833,755024796,1607276028,943010047,1876701434,2067205294,655718716,1752395472,107330124,336533175,50258771,1541340246,543293650,1127402088,173922336,802861595,132338890,1702646568,2040254734,183671957,22790308,1278646192,1860122296,88819363,1960960380,160192773,1986918644,528307680,472961406,305296327,1146554467,380198343,654949567,1039891504,1858709492,795357701,1109032975,883289462,1421018918,970457297,285761909,416878109,182822476,1347254489,1192756670,493388178,305737569,1007168146,1015017429,1244487523,381469275,245199342,185227036,1090869070,818790831,1028780360,1347856871,381166007,882790224,2092769120,831143043,825509716,239243398,1416340559,772073830,1414924791,1877880415,694179997,1834163485,430911004,122059875,911527098,1299412081,2055387257,1846246247,2067498681,154919112,1087365528,2136886756,56471106,1006936519,759752234,1746860859,1317672026,466770568,668384799,905728769,1506009256,2045576149,2140757,165344230,515945033,1481891357,2115038403,537126934,828980239,109188931,930267265,216179678,1751368167,1866521029,434512479,2107388018,1780727658,1747512098,1011828451,1510285399,1634236932,1648454872,1839847128,705582398,667614654,557608539,1887504345,1044016891,1716659786,70370892,178415932,598424926,250330807,638014381,653288906,1160810942,1445897372,454347887,41980989,709663761,436964692,562894295,1142811186,408474096,1125224779,1535717720,522717789,1511603606,2058366342,607217254,1259229576,1297639577,291556659,35821859,198600539,891486724,2115639181,1155910858,1925781094,597119106,375729369,2028319982,2089212962,1826929309,261661125,2110864523,1922119832,1693295072,1358034797,1749357473,251676035,1680659331,748241931,1460263106,227465728,1469583546,312773663,1484490711,467332429,1840151128,849607941,1322067612,954705776,1568435902,1722980122,1944684063,1136679376,1498084008,1593090105,466576620,1840375993,1569220844,1844946366,1102199358,1508938966,351840314,851995615,1437509495,1638623202,1357098101,1122478689,1040468754,481044808,2057884288,377612996,1494596502,1322251334,815533449,1987993646,1196964285,801964947,446247355,1679868373,1442943111,804729674,295131510,188537521,2020069259,1767571301,1421695891,910488756,1385634823,1880647818,959518076,995966375,788430916,757366318,1962747189,756601570,2056225341,1767843329,1946065006,704395836,472348971,61374904,1593195217,1146319734,1041323101,1571674033,677595112,1157386951,521356514,1945538348,898885125,1345489954,327328738,600132588,2104924537,1182862584,647397504,1270909380,1389345759,2054361867,465998910,180339977,1066994912,524998128,410478576,1681270926,1307631822,1369308795,120678103,124731430,2015028838,875249278,555408633,1096112311,1581200801,703712220,591205612,87119765,405570654,1136334108,979463841,1820726097,1957653323,1685729749,115516815,259240812,1540381372,874490705,1697689316,270372162,434321205,440229711,424194722,1963173745,2146315152,581611286,682853478,923584750,872996744,655737806,1874729981,707585574,329070630,654338532,857555149,234354305,11594979,111075307,538350368,2084330098,263258604,1903395327,1658191248,515357755,1261424416,77923386,1486869174,126237199,1077259439,1610006682,47150476,724738104,1748479501,1656066316,1345515251,1273330392,927860819,1682633598,910708653,907,1504179562818389255411928816629393476296500583223925261241560616110320923973,2713214061362046673248863863828970792043904514591654427224539891814927867787,3471604389758619228891539138999091178798654227825835424959863572097338800352,3285270287915093540616532946370169096339456279817660441836063166025160354213,51929221630835634074710492035006251024799272464954926070364946000601843193,801951604121264040670915906991858915927583791574742275715817126961037729837,169167503305915512998101771613808534657434865728962132399685305714791525816,1258496432454359346028986675534123295753312953585283087140047122500792330042,598130328904399494717671551514915766247511631045092409380731955400289676561,712516570225645475976686260637692387301724966162449191530234044589821897907,2392418332327587967943547514959102086624133677493672259164841256188083399993,3258611126174465072184070832535342878695132482753785964173215383875275420054,2768450235349164441930641074627828079031857813976300456502256466295896701294,3197214905415491627952142162984756762150137073863019109501780696147529236070,1397465521469799472140317233662877914498625673790486006291631582226892638708,1752697021325326068358213042938848637140109014439342062483589989581684115631,557457942882255757392788664434345546071977284506988354671874497728417542788,3229500158628276746776920086515349342283886704254915245901737349075092182437,1112409909932641964314330659454868308517360486894363573575518724789993042711,2279222681380745480241000302138821660879804463410669563349714995452442026430,2120280632708182458189811135757227520325822980242884862247478868774162078446,706172500084424547001716839869421351719694446327437476260537412444344017614,1047883057579153418113771075440629828868164943093600964680089714637874876961,1233026113940540671997308522335710910155193803284895997846175788177385345336,2920842248658156730624772073682004946771381130134968901166834467080806581027,425127560227281599637355076280446595173430480781980633480376527562405695295,752487746899433122641938978318462034642597404118578886047121427381720284227,2166184179285674993352156368797457878795855337853271943144043702641599392306,781627408839360469217280033089187722196621622648696170829042729791497445573,1893543286010003441517232213987472960142596565525538979311699623728907997580,233889775491493429909809800537013509973925668214773553853469686624211498954,1445393366813332357644071722174954971725378079425357096188421514089104615261,1090467767005758049171416537893098061507473390162660832215925379919326804701,674478704286364367016935613107373788363879244975701351006209036150480899948,3248986615641851223856776508595557616695403009990211439666147942653335660161,2495898966237500284612826544574478553072533223741597093502106540535495136866,1128966906169128867982005425225976041186068415177922003894039991484600864958,2222204233219666673353328078774495711149890811222632535585069052275141682520,2832726817385992414309654729350342358556057958910672126130980447302645258490,1242436065131122070266124186256676714168772223705985056110357523504133529706,1996983264984380029579808567974606986931611922339146206953229528228611302314,622338898742995784826737986071028803648970555309032686655185424732062154138,1312773997903034275742702715159876518160562155293535136794160710517524657654,1875981833313632616186020184002828038737500435784415076645721001712979523493,1249637522729228090368774644717191132706473408537717072984658902630139722930,3142709602860780910245779074543999341895960605853865179005251564175061436082,3159994276122158492238499268172664436849149391346943154435492137325688225935,2539998675211110777237872477749157703663340247600330979950635193565864389706,2888361704208618822281536487454141420376776263260602653601975144440646150713,1663987200266256252889881870014573965251714830356291564315451765596393017959,2688337873328875258285297094740279523621493832539321339820492440114299364431,3398024845534315255152501621586774806340421847950649211762433453185652879255,763133602729320248189434154230386092997662986695549484281759620343806844753,631775297203661742523757015645843141715485350662282379278435143152013164052,1146173998409416271100607675801157461841271438505809650129920812160941578313,482489142262654518047761550619023920172384473675007440350896124295293524352,3528961375814578990214656535267179880655210478230800532113460508796055001757,2737522515978933613797097471531609711964905032022935903919481261865777774815,3573639062036584590781636296047565724756518981584696212841797706191887669821,3531925337259786556338502265054421520977431826285062891331454228162658289796,1589356272804953708042844601987531396602622003281914083448264357290012017634,2868454346930349230826164273956451966902032262639714144825639025533714333223,3600498482689439492308911425972439733322538500698484356786905064698259734522,3012154715825699201802575096917653779638363651411723176324079507448595784740,1113481907377915587256099435391364308373160305860291187779812279869184673465,166118124800133501506411351458390281834285012880872111812527930154984923411,3052243413216249431454413821565590943670045430654069265541953525583917206842,2624702201312765624070439115269548375438221670994261106076891886740825204201,2151941201866617284698612235168102392904881064569146152574350756277242474146,3064371880223518831797780235683164795317425250732182612654745192247739084045,157037005492342909314545888972805611604261602305886827327622395801847980780,831021942110032804586185077447916997659765916732423250588888862805549449053,2814987694742366727600212706144117269700400240195699321920231183652948097712,3579489714814553743551703135808011528631613376742874957113010039009215936225,2031028352147345149204279721425359813583987369254732844368815746673954871613,367202337047487733663014189751924364103303072124688121911482934470198186366,3171734429156654252833493250175325818260002656592004651120991939039268060225,3214084868050378889823735904918342500721934697255971873859392269274503227643,1179339552475023838015660522752557173914500412300430575892978848525885978019,1580235100013343827428502722195275763252088069398150568601648528779582009294,1553051070728369899985036999436256645852990958629174527729012019816756469181,2482767476727951241656969919112424872935410575818568610542122501655354752159,3520267110233942198929973385061207437861857441763221643070032381355975689464,1419906122306791886041142178700338892329003655619016319282871912227879072833,1130285926588403766143263311442741584315043127270138459285214434764863182363,268943458081791510413586742356100330758837143671636003084006552400264829242,1841657706678632841021180792546477213888754727244437242579653589496820588622,1205506764329844854263764476928041149427420820949067844781714833049890841525,3217522992025579282224197856202127517756486535039692699016555143560344314817,1851251121372770435444667717262344466032422113712494378057705469616235597179,1030013782253251679371319181612763259248953983482663538693584515637496936457,2304887127089758276672940306852972284637481897494123226259484539603603483225,2465934686741590909369440419507744734838055505436518001761983598347976740577,2973569792866015846460726878410512999021818671721181325767173564411451341030,1834981786908909256026904224027903784944583257241736024838396475667860103152,3427323842686008275515787228183113006188285888600234453676909957409575564564,3421510210272629793952961335571181280536418327829786367237965878877644116740,485688238865021520195836483179985300587251700556137754298093608385353368885,1556523385813530284573456063571153568131755343520768295661056433267681860876,3269060566681859759864183851553110442664522280384742184852119760248601691780,2283258901585372803705139655087046973658371035166742639317691250487315489856,1660339166036877305214589102459470726815379108340940650315220373980851793122,1266772992071447642259536932798257923809351055584921274876415746673357763087,2537401650493626565107107998157654132874281519249632000259322699027079107587,1312409479470897827723591281888605031805448679801593019019824670625340845048,1839424265137927622173995899487930108819116668783130560476773493622958386177,797963455520409063848917902046810556815203484791587877939093341264791371915,2070908019210846408657364682806348257975552389262224487215834214625681807250,1252085715687526398859255146432446885180173898033080281193282725298707100392,379010125235935405257344777305821310051783328266780013161871464251601890407,1477198898199195643964733227961802344238307578884022327424254440715729546395,3270751608495320444170797091903927795798094751662553341203893060226019119590,396927141473938478167398331887485256089488883183172460959612892839800161995,1473619067581057892937309968766120822206641560578328704389800705789745014210,2696826826254585472257297341516201947228965219521630016234754539744399465579,670135566082155025751586829465757337786760191667506863064658513581848201188,3186565896529064784378016184858437577984513560248625643643382591099860974547,821867046392597472957641035511669785902151751781726782930650941858449990673,2816691843766776632474596127618023877939465580562005573245866471290175629714,1213749208032548437896997662597968595482914220427070593874840633106065335936,608670551727338960469133201877429593192077773255444295888287984696116378653,2403703717837260960351434282223826352511087160615595469746170012180722528269,2873897038014711489792647000660339042402719546896363241646669427592983274614,2140105063431542439501765879834275580890519266443651828301154269580200745505,275693028354606412253054630840801629235677735318189722905320138338694950537,1435775241971600244814708223155200412207055007429132199678645205115647371601,1491530901720186431164803738506905388246449557821334420233119598604193829033,1240524484836607145818951362949832117091714418115621232453932605369287901135,1107480304196280763839158615022541132439490448815421661819435862923459980972,274701307823385526306581118116608022265610596486292291513479887565091442577,655842233394982873140745109047773578626552825481201428759751999571377618281,3617666798733290237803844373926955733299984469827245835501135458931468321021,2818544194688220887712975154111979879505032184472846892638584470191746310225,3569639930769195682442713805264929363287723364801702220886365423110466489895,2732203819267977023140649313647466326578423831612143819702914319713682117509,2455058799705997203569840382642478485539171765161973119948897347969549669573,3491061519413321575654112821104483785297100179886438261883557133271724526186,2512001491793440926446984553869929189202489862584948467133935214206013195743,3481284264715657485579135592769862164289328384573654806135114101085581669309,965791057772966792162692301942565481168433780875732851207369162308469210302,1635704810905919719039614744481705721058884854397750320831672297327845759383,3237391105416656692905685127887841635063148428080067071428119921997355374588,1777745870504256636923736743842898776252180380984222347420075374826551175485,2738701177975298624949262697599011601018770333592394949556524331440680096319,3286123859496357544120867451778931788367867147961894390878538725729869220192,204960351219046999901301828567022237243638760246318062317626001642838129697,1717894230857836622238947835419569360693386680666788473940898454220193572035,126313853031889392122779376290511667036011011594223020531426198026376619247,2042789151967225419305686742574303952685821791309808405972006595811566095764,438467598391020732464823743998763076710450858445461214400891036944830948175,223252444614787760613691415271942355380294527408775956240677081760099538209,519987445700077619781064789794244066397455377943930530222086492068665393203,1153504876135804927340489129265101422398915563782247291925140080985759057110,1273548794122395692089412912389310435454075027373508518798683036651384611450,1899868030864380024139974286305584553453378551533702434938947548632811236477,1428937646964142898207635427659519718419904897399022106804590726003130441925,3467841888355708315422417087172147762400345964773626178792178318527892881948,2727954359280397792413026417791797226972231714767317776868137681643382197075,1781833950161379000306667915068859628645919247823650161824899958168160028223,439406374988686882029790685135149827393489256653043941291681107449640469242,725150160276539355280119701800432831459821229975693357953932847375368821757,3497008877738682678244056019943111991048319473192981352863393731647101688493,1115188935921622539054235965903798809486806279781204666437208582015774231952,2038496697833094719615647616599780164646438003823460860843582373123258772300,450391132601622130129935672759837283731789312996924115434949731594133446081,1685390091083697885095826071914728107796829839790786734225402928843117007274,1243361128101425521385790664578112138851980262769543068086032448912530810015,3136189545628345016078031467429714800883997322432404959758013794869833638428,2994606402329167288710437173784959749661243071165361281300511992778494439929,3278371332696336564150296052987412983888230466892566690222032131474629048970,666653194907124699465008836191142999796065911563799990988785439941486518259,412382207393486151530379202455541633500894394988827355313948324173945074704,2536129842614243385357816511558940358034225684273627233831485392551212920540,1737879711016372492857907235214381297688784558588099316605705479275507218936,2454588394873473662260936521454490805031349964803644044707663615013285055874,2775436256431427795096045477920616729566519634666697284819011077676666990422,1397961174011855274068979552871043788069521757405990992243371442485032013274,1617068282933337198498959953836598259033202953030684081231483282871918249055,1871831348721131993620250652966703712748868136702196085698854948430989856740,661812475398134219527870811841700964969262810724097626774940967619672043871,1077474784796070350723904463741994004522769090173243705549790795843502874061,2789851230542408482572911588597678435833598015146107919485481358969406498118,1265717793373165465216001742971065015515731463713460464331989950630129576370,984118731655218057212134913203235475094559018556948026563829028228236188979,374293744523725071600377003813206277477042210240613502120935860668703819999,1074269495743721612250918654632637824311619607758018140263703691561160692953,814258948847033640046872981008121368677431854571521273517720387962739327630,2344239264225191595456191349307529447169917642264676921802539344679995522633,2948211379306732175813588603353498506383907840724228880111542083428130984551,1351930890557824988868187777673456678680301787469688620323241204854821102761,1150643684012279434526995854756912489778881798931767710436157937628441659788,2910567974709473506354727557382547015219813917754277452334011020934783291466,718653285135012716497784118759060262193178616815783315396696748157483782757,1426375507961975490518528690149184527394360689169909570391683163589142505841,2025879053638951833400167034082511513414676137816212887126563392785132322018,2149641773669821868209058043790993831833946120770589439474295167373704399106,417941648175898280198112917748876525291587687231465659410528756959873356813,710522557576639514778932271336025565623634123638969964084972657740358163064,1918221618792258093704837568922583912246124727165801226193192852563917397757,2905742429255283223550817411493770062943520457627409369944263141307680500275,2118559594003020407859799922891542545786316198562131026948420085153171651120,1455923062668048473042311844036612402689270361711943902258570301524010724666,1799557883809956430047206149712328918270155576428615710891094714929863564371,1843707405797327858865668124542655616830394394949563876134283125577161301351,464133133304433721101093119317336084663760183241646227640581095295052236939,119242177170549677594264405726678324049766118389142559256278702098742083675,2986467112998521457367341554801054687957029148412073201036255562143096636634,1507749830244272408624163927715622734032377304083563530644206878181396320593,677444283966769930408651228857070542139943717815519536600189895483649889720,3212865676087187030913102589663131591176677057634824319873090935077857779157,3086647804767650996813223300603739071239850549393868010395071863566896609257,752634269459753244405693853456399454286173515776084096588613266367886712191,238373029420579890935646948724462702201209856521359019567767173138960142837,1902864945346540379312789542441869701346591139811232020371158463280250600527,2678848866023187873274877667533672152876351433140720547409865815121538530510,944808711464415936713678843558776577008618588509368513707553790762241870574,1038884061312089986960205956100143703498036756845755054151001828758816059147,1810035715676232775945675465642812199040205786814610794123421753314731515864,751979843970878282788128337543849327786899259356703088969116791179444535674,1787791795362090492823643087721680057614577993141718054240468795615916851639,2199903415406136798953361559846764217610761971976164539670876562580141103314,364012928401801939040178377672496462698824089598623269922282557572378085155,2981628566236257571497288917865315577849522243264604963770149931303978738629,1639514783619039105398859866154460096562736743154765992221900167128807755074,1630200092443407374733149295270125952756651743755002385475190207403815231443,1456047687851803818562077578865008963916583122933515407973716378770654558047,3024934463700634449941061552266371672780300006729260454392634230772223872606,822120061353774082885274088780969587414845274570731182813752866260224366562,3336578810026456090431653817222979774735354585784075958947934053335901804988,3016399858506675938580332618404870177237463156438411603691755564186413243405,421108728327307856340140411100228460512734188159953743442164337192800538063,3204251394063485699279637450750598477204571707645300610820980156108952028874,1506907265053777631639542997690966276307351001635337828061970642799567887428,293565944783592110161225410782966135261444976158705380489490914585074685915,2517842761645114720711173191867576374629984483376902804580251169552063584804,611311010092114498763576531641438734372232160285494290786517129399459011830,1336706425159591546653602564175935218692073375886480972243632433166953181175,2049554855918857600795144234060588770551865509815959074671357180466628799875,2081859085647046892898799169264108014433884085357333939542990089882703672881,559862732764835249196381354007282256849105458941089357656371550747997402414,105313405960216642825039527708814888438185441891885414865995305395235624799,361768776709799401977521238207114047336623554205915550358713721427973071830,2141034368745612183419205214463721199170421461624911419363174290968034975543,667689655084816533817160782262164690793732365221912470524704171077553426356,3242171597972681573108610644558888062286304048278314316851967560584770414938,281633332980226549574030640613149863690895589953109536450506815867058993815,2151607183688535668877634315018992111157525109926922631150128107412387448693,2286057559919650923541099273985147690315342336669706933616406509364950039501,398826704966560577199305188217228880970168312973147737514340278610890489969,1147787771635788160710346774935384876178567032252827899246512537870120917946,2799037319635336802385022096926490704861697447348864373983695030835403671173,660725766280471592341909723331268584212765215644037850691568065132244107286,3471731380749375453595597747678071533075626244393931186219746851333225305746,3101686821040944186636913822884669506852623137957409640406777218787690162922,1580206549776010712589148375322762837159096922297941501755392656302481193792,44274964873392914808030773442580910871235175838293036352705194438084206750,984718134018317621503983589120876733399935601279823003828746000065654001662,1545255499903018924899228695462252438337167665752633534184967776234583317039,3050102067918864093442705651308218552181093920980763583539247209639550964136,1043224537713067461947530372678639010422344496299862041335537660466236196324,1277641678200482873436546701098746907236547727040019805767781027513646400060,1863841910420694648862691359169940912414801128637713748395546493149695153920,2211541412798760541504066665689029572179957463321365167917436529241472990853,1827275756549900585321452189728659576761419744611264152295174729950102840985,3102227381628506886766942813856948227665933710107808188238516789025895721549,1869265065472507269787393832798569911739449200713522027647490211521496614698,3019032195158154352185638747174185831645159326551785253517951523427730413825,1169683603853699315998646024806161859059237414074182053029108831116027804958,808736685466284088818666598122735793476992042176288652014066226853222467834,2912993866256654495177710259317009152112723915474632123297163021953347992987,917154112446798551871313789327953611780818033214562238918611193482459588004,869528275101473205267102379382790100284397521237354256952403471085070507833,3101199792049919863457458062204632588517435763817152195357203784977613854097,2685225162311336799601691587194607408821311553844117551580253247783489691095,1884977806330049357865045355502361527840019920621126936963083548919431861966,1549653852229435189460359057109756979990764569989431274527028707831520814612,1772799272494550286212888103296785192059000837672011660138252981862384842784,2912448629419192783687829339965833621474938310093860586030118870228229810623,105047049961194178382560345786138991560939121438651314735692364851853984376,918189224794514240878792587744968299907356247179186357062535728925387381180,2402989924474372753730839871148506935101728209462621016040965096383202668394,1073632725012342995250813207332644326043787911562729698706315281615943674056,3544971084698947144760862652189721271408618306761426043864166817761553186832,128607160965661825873868349371724021267137480640206269711358869848656926911,1812347092104503979714916082645633534346536398498137010868590434646062461570,1048149591258071972617455813065403377230403370514023591763195769141523488279,173110454700652156526924716976552880635334935729044471973761160542743114477,156049271781191673360424891289600100228321765460580732558594653652179471755,3318963543404679697401497218704781198821739839462499653868324399886855980780,3264073327365160748240677663974572307244117553753659676708669330699099343359,140664685574275416901311425627801243922984000331281069629699329897230031070,2502785792198678713971951525534712079501159068678093085991394364845984658454,469578264472677700168074395124829864634874152491995494758933859628198948063,273168179297901424713978075409815266178442457119638367110404294895585129386,2127487923309969965977757100591712551618175009027389544287149248761019077347,3221957941218028819343908521784639177793924109800419511378280615797564350220,1311581903836827986873924385877944064016821647366233958060019842096935908367,1444242688191826110488872447148938053742872576076322912551959625529186213697,1501765737578963458122490984834758053505187020429911618684785367111011036467,2650223528886151362330167917847166913649887086274450848201166114760971332021,3276476288818418595588437876534747032547226698824215839325875718925272067158,2323941303466197221959392565825355054119428882348559254993109538087940266359,1749902042150707293939419399869529483556952534577032033678516237626938507259,1149707180845100266388488551409905579033843108868822637649985714129033389059,2802671533196561889927788131020979553791380663559672019204446222760479063825,1414901594170622894954999759544947176011657772039951936154279060831920856860,3538059160681433460872302322192979632218194153240580515346031855186807859925,436000114887091336696473591376753022669335753482170510124571868200886699134,936271323013604834927801337327725216439472248237622453056267660333663804885,653776842956493939380018318729193296788628352514246804343054179486204929791,490099433417891191957733118255900890712994744719692858193467037508786368207,2933998517290955964793965755861265976507505656092705638110715597434358378112,418436348384722218516421494825143376035809656149027350756409487709861683775,691356840457593120826881675523108332870159787673689872071577366014978320420,1276805414413913228906886283893765912401833845108631638189283199613010889769,3262984740743824202229529724818417397722110700929548109678142074118065437465,1976560409611430247759966742749775235122603583496252150369083323028846856576,1204652557766286687876913076979313137101168724024972737262842491402890218209,875138736088668676950290539162211931189136254095365541942099295251618498195,1644088842222306694644420176912421672627337152564014370181800538351203625320,197991369986291942043357646877200143227125967320614664147893966045751728273,3341038559736125477284893280469739611768346444801497816004507678892385614191,2646404118321788687138182338106151729872332194080163007394473503404545164010,1646557149449362069315962295166207041234288308862678703837652425549296989688,3251237192099417260180557825941546458199016258504076234280180628488508914921,3183932684816885361092810841647346249886738953050684839453694254175700502469,2347114917762643628900144461920357531914893152390167398841264921349083974309,1007765327477927413315910356287939020587035128004753539121394644834653725021,284780514311419569379520742226750377037548239616971667305480930301687951324,3531170894049947441236152604689825148959525728971417646812305804947514955080,1098188706371221766784241261423229091539071171069072144345607419963366337727,807511205994815506947093308228837237097674023081922257917243761776402196151,2006854531088951016125908874005535711311873893403939263481234128691287047212,3579646785548213725147652308671564788753537449302733750161719779590715776732,66117567879182989580271437316053205790680522068149606036973937324962762836,863447672895756946066860315061065893315924254019057751288077625756177239881,963884168673874482411897560361719667290226979984833685564064834810139180959,1291287333365659074749272092105018772590616498897902981141780294847390684413,2487098007200193686655929479783977990818326726081011290769637065557790738099,1211904215565909671050222013372733100449472162751712383113208923865976319619,2278038571892858167170613770477432920807962384309137089843628169598687961676,722881500244765617799247054823322210965833108660303730185526087867106574343,323687483662129092739477615276967724291592257566724736181419850615456792874,2328515112595272017958828671973557050353651273623125478380140119605800147165,148353429870450004202681556361600707489278070196868004277765741596164522398,944463202304067093046013412671121652102558067011573926273601638045569558761,1476344997933331492543087829204700358533472790657930655755353590603520490109,485757657301598185926616697177771279764648258092516281721502877837875474419,1622110347110444666358747798583304708069364906414391262443779388958015211229,3107923897647443543592030640055043059829599796700879143321248834656728303258,1945135299846880228645025326460718181635468819141625109283939768787450302874,2391043781475421156336102422034689087710902146467958100590495090999077462302,2187428036659872458834554420566987397490291836838993954220166255602542097653,3191121162588398479237193558508568006252244352972929523730088754478073247430,3251401802857002353673475127342111686575689644150469764000152265748840208951,228033992336959570983656331106911806421849613475379363813696536943934677282,2069869517749094932001134837521714587833772219985940034326256922633439040975,525422858023544948267006173580721960258210206815963456357737524838038979977,3133693804872736752986633635417174721426265034657161269922862230330040321118,2698642954778658218996050595860627764180771857463966649231890774680331773789,362494152052902622146924327583571289770653986407649118822353357659536294943,1451090555298117839859058578066141190492523248158385019358235089838576037288,994756211386777037445321216368910526199713333626616478507126979209382983052,2488421446869054966965139176476516749567090137298731198285989970217662801683,1300303508110683847037374854430886759313319959529655250557944679797782391748,564173394951806607448405529251204577923991018464968141047003948835223375700,3451053852194655771610141081228228473680443912306373615357623129527486428385,2322272554557444494942551708203660111818772506927347974031883932949551701561,2911342141426058451524270100605510068016832237250837700438198620579637680068,2763788977318007143573888349182153290088001759995971950658412794199132860042,2560036281186592073389763172555596475747516180035690094355335788503119886189,2980958613598439643584102614929362175850158752542958035891032330824781133979,2749987886730334638132112950553721031592536198174351575277357912848303507492,2171544321009409047955391104110052151133365877176021784763182171489652639419,977861150535724471684097605773947475364003252968410313572442512797844881340,2662888381406243367549902673272553766576096156706285046371706347020705642193,353449027386110618513167299776548399523107227639840350777739300710053022821,3139112310256178989789073667898814930519493033303344846309317187002919451101,1485209224585409472457906123130573055959981165085179803425858793568234841575,662366639107047903021219802311998891830831341073293888171599815732457738397,2124851043028728925286984207432646140020981208734253450874758811107439750515,763934121378470096544107641105442968957100668194924824840327711209852039589,2921156301181089990566966683207574185239264328783205829807733970424725082971,1208635419193294192522011415430132410771703224761923212171699165490715642119,1377329060299265021933738656461850660381889541074311994720832164622074986231,2771253638272497561662458885178602659526070617379584991576495854371791416612,2109734906132948258206096067570672714464005583087879382375736301539807941236,3215645944543121374946708294634219196885441503047784934192422437521707691503,833155884893438979840646311735400074768593736239435561613127892888869154982,1590303369447519932181613131052073689612913951033819886855808253543993507762,373457413146455820039527514100532432133546590612823197064801069399344796740,2156750568615346426559621856263065627662408351756885668525014123701584399714,2871207313427412050221102053724069537942251455623155658968052843341050079713,650253574413629904363747188729394423618871937742004234337357134377719222697,198511352992598963254672598456761711548526625647772199070660318888960054868,58369929345540597082833451590650215925922765235185229676130262852297113361,495658408864159476021774570261018956449090041806060533349246897555381124374,1190039901057451407350774754685930417381533721516583455875597029244529979974,1918439586601784389934782276140474502741390342801540002758145601783761045455,2739455154747022170077711324956257403403828289638448978161534760148276246745,1772985923650516912419117597075332634426771604246095271509699639775329630550,3008317992105976625573172474570941854738959110888507804452938173897076166636,2614137581035732830849363670120730651701099327404321810112238289754622176914,1396393009965228922762194557673283475761168583988111352839080863093148689254,2804305179813999361410693247752537233713960457243660665906629137315800307337,1749379213030059201149868091314007107243342737046372582154736752487875895361,2726810522684046018995995517232394154980547803964794688778722350490943691891,1180953262047598202941916236720534080632550297349986202185160177451113498723,1469367459407593342662720952294322928785507703198516543017584816991803938699,2509036097165465028321602844676365217734531766697126027739106420033704238821,3458254608501937249006502247451472058680177921722453806775443970673833935220,643478437809167325189227483212865769785558338387614728309224812792926059365,2689806078064914112389819472116106862646983297737334939795374223620194538260,733248839992568463149151405436728460675679843315529015321919890553193933382,288352460126042527984643638319848835374559181522494749216587127659234750262,2245487135837473397451900049534558497914198877879563513671464292034599384168,1410144701944192497247902211059063546041786279696344784736712580204135205741,2405888042716913705569519959063455852571508386977264372209199197084304154550,1142300940672072302731721347783114909874437703864897871109505906366927508692,2949684472809775876113622966526411018474700295346551053896998284604110184658,715859744043531164419504951964312459996303148614494402980377208036152879254,868635838055466823240493054918661560422294437546372595164324538299821179965,3223366469649997894988729625470351867482198275847800757120851121665568901775,2095217986032148338978764820696990842140885400814715550800723731117121095135,2574956747899662382438899814491596153010062313294619742385257700129784677263,2381669706763912369630209607359887111821061863868945576371393820808259723648,3588851412787325695579046305988718597825311387354629714356450065614182400306,3459499041118042891017960022264053399584758977693684559526734983028694955190,739797162926932748263435340788730097372860556415765505840501199267643879205,1780637375865877240117508761596861595854104559373744201349148650614806937297,1793792053860376881398275053061426823637743061911519604929497436910395181962,2978503405341111800230219880014055349308333082359034169312957154752642893378,626242142943651487616192070482410367612033526426244244347633732448013870910,3517928008999260108260083710515532184402761905587835496166233947461171852876,1202563772741526789248699746779981239324624596086064091934844615247367804844,219158074137627497284315191650714222549726747247869384166927028546514927455,597963252443924353877683486435021330646879113768578395137628408998158041335,1902236475905369815604762767206184128703199896379366730897851069393500212554,555617297563872736788086795701999793117785716576254986789265624842287846915,198334486417307721517000549760905006298349862209744889932225013609773156247,3179424965351879495623625724920090570991400609447409449103446636377387517704,1188736267287754692291700273127008956990734532344857892957048696076292235904,2442881299184429164884487518770690939949982258892168162038501543708494415123,1776794139596915237774553743910562124678769182649707388062240310515994914430,2709716680596359999789587623032257602059628396837328861207779794789557056834,2617557271176234163082803358544883960881925358049372904056683121173791671219,394530262226269754375968229874069392069080039225651475007436482204540257359,1945198951907068144216109807368930552374296011447701519267116252963201230714,1813240719499517613563847486783285067124770057385007809687492102646402179881,3206176592872946165650333312453159595419458360094986145195289655722054487446,1189953759670236213642521728721941988886611224160966951489665402113229224591,2114603506981273346981982407943368473446047652527115558055318573276959849891,1715662333307416280603874613289696199677909490689382379822858472288463493187,2095887229023596834215914795618323459739320464447278236634538839451975846715,3355793308025445731286613313128633434780912511681928295583490203310203071069,1333343114651394867803609155250047935598241174749878403713951336188839990386,390132173247841069005141376695587797367014737216375928025864533951782651251,1968884733798653424474382731209623691949647746394107269559356706409256485341,261652662603587117096035791975974911521372700361452275362200321894431567482,921366057439158897871139280095514784706744169034429076947687424808783202837,710261393416840579636801284476969188663730937891025931990922984700182201415,1969955379352111015091365772228681750236784802063552390258160757096654315858,173703458375610122376015814410424165088566432951656350004376206145053220758,2810256649553924880287435129502840967585718176371785714357004658711537540003,1395019725723612353788999609631634893770671282632612354340261209867739614519,2383185682964611272025775948948972959708926802074357960490945361443421258990,3395222623982452340958716303629099650520158347040666963521260199398949733283,2339503801168133008587190685850326354386003629326133528234081842445554535264,31805004435538326125316671753498097586665882288215611642861222347494750027,250574099527643184569499884264198840590965392597336887900422368345463311102,2896043326273654954992687638999166786380672908966100231412673142710454416984,533076345654531082548527183521759120182760437313672461761830156480547392201,2264734918618893794033744754978615363838024164955265070236311133162325430663,551503885669771685505971137878551822875486938871536629828708654986280549193,2997681431181385443059623141933083897042700651916791089126199927868528361506,2985695699731598207135015488455699494422643712374412787001983200528539711678,1058416159603522189008462578435623692226927366191665093918709150087309020939,1509180081365863451296671233471682631146610208199399890720420038612970618371,189329697948605640040259835841759352118722360397478239520755550762019656236,2152779288679744844065389399945396872904268066221492301453576803434691982052,896621562599978097958037887497221415705771948846255298986020708885447361380,2086288010497415633924928853729484463912916605029676541567530956171497490247,6017440150055996372157738396546033302386429684887257572508782375168658649,2392466438724151281995924178750117517918321780796692763989561310350001504062,3134599654321301241213928431774971742597220116923168952288114644838324437654,250685039227059973574253156131472465819262580739329440820184949120665511869,3575048268540334821829519947989634011393475335575680741344362690109817352890,1999649372318368100956960099409651874816422709124349803101477636121983902333,1158000806226579571275334249161469416366994625306582560801321333951543496082,2522570817803144821365468664337250543782594416328597462550813364664269822932,2817846091503113537910846721630394547195672795603395467323094678123605370060,1747587436321739853891839830711459350765356955555948872974729175530849918663,2368778137927107324850559960840246740184222116294943623805934615836485482763,3277190577036273188838442902931353116478342232654117927451733629822165750323,2673793524906256513626965936844325188217431140051068837655207484325653853114,2281466845379212187538958954661540132156371743277629973028363082921567004206,1669445709684783831507810735433143393855034263556411155888209026630666562004,2438375136942484374252916991851631053970033223927690565212906974967667991778,897380741960876763893165469188386345079222541322189418259907442262788834085,2791795191370295020713144162680324904494462147643816033534133986103831346945,3490693458822142297645172336285837502158326474754474791955471250022665102349,654461135499500930177637726450504312262843990835952386813322367749398272019,3275132845204088741774606974426786535765907515959791673455825360228071258732,1188261502870290583509340675205294616381777229506386972049829764129851766586,2391148661869310096687054593526360573178159467065981620682951459585133505056,99081411121585147622994215875418678303005946446423555906304685001304915646,2723951037016043598994360216132147997676619367446781469144768210146567423794,3201428470229203700123915068670536882227920413195542439631604111540963056702,1158628602238249612124468560168347261948969854541454572237606776645819198678,3519164342423750015915944998811856928537703309923002810252199754275982280233,1624520716921097247593625342756519265440585882177917252169367899245079155952,2873046915321853245193324486236673822072802685823776958856673421533079386638,2791189574760886740897349505873782415034588967231564959915353871761323707879,2653206783140413741716602158161428164879134149850085310842276630006745337304,1105217474515891985452771564411947701799254848066624847348264416305425808553,901544944619840213255868341934250609958440768401865550956909581113629557512,1609561247546955372304706773149670903278334179261647904785580325926521977601,3384391158557436607486123065712224729343640740078650003624597271185746242954,3440968143526396218873281828937909127161805517680226491094870257518124686167,2513730567971040264459590988802538159607709846881929112813375974416489296926,3392433803468670919138052244347114425620942971915386505654585855277852333566,802354677835542071754307003921317608163811370136948763365186968381012077929,3360584496031541003576867538079901462175578714070039239531045918020658064155,52086536912050970792904635131016796382638305083392348207909063221169170434,185631995297358800477806553883659293259537278128040468102849638773461852907,913684113608145920353567398975604822869637729966967780560624285097217796749,618299791617972602866438303230478935895816796760853242879691681503511908827,172281257615162623709534981533942223867093680809724446631318456378227215384,1936049110505408316163197202636048565663181589769371944206626956311490776108,946306653488603339116710855591375379025903883514291270894941033483009777531,542857264591700552492353132678615527980342233240078563926751033881562367061,3033084067018051963162788820346992962954348671451309520353593602967389426157,3470331820303467990575919894275562202635942559757234769912470140754909488111,2518043754627324443880045060829483306951497781576203221712892741487304380674,1275266061063131392278205112108099224232278075651979446539285734765675886644,3276428393073931827680935316156971338872776909313668257453571036497949082996,863738864976469297232851838493192909757603654699856623715330371461574353471,2848288006537173587984747108478808569835329246564330779227083086880317034978,1062318985481628513539368929979207381914847662218986283067095020452665261660,934776270264525491714704969988282963957143786526025768129885029857447928850,1179975291067303911794073598325255798799548327164474451294597900607950303038,2087147694355083982380057951242100686737869215996126375638276939636547417879,1035645644151105267493062044942814571869931021620755906660820605942947371159,3442058371831183689695051149202894089998012021408870471200263620349982507949,3337094009122977643483238207893502503978092750316553020275026632486414690505,2928389942479241591336300389308264055868970527651644389825056072631474606990,1694427341964980948344651153094599626874273544180066616287206002140973175991,2296606473153138918204236484096301739813023641195959915210066928526240326336,3306327334866335629722514776170669012954681855689355052662646157958422312775,761234233995895419561307691998939123423492916133852683120739732158638597308,1874742370360305822905811284199502717814013038585703799375703303332230628791,2881697262756139091296701835271044415718865344042194583442185583662723652166,3526884316145244352943312204236244999760830182615426184504797758577010034126,1553622289337560700551263109063183273221007592368058662216494089208025082536,2628114198050530929252629578239065381227967593914142304839519018661466372874,2428863744831602917681427970763504674208938765372187746161797930724219921969,447497913488504055199007310831211283765231107473740315261887632586988187042,1616741249280246974044433351625138169316257791086626727483326482862321204574,1843952112608242365825567385096771599854586528338321566163560925673990174303,938504777359244568251679276312854207657304837885260434112388512312440656149,904379447830955448712403517822334737040647256213518647439158187529268612370,90643822545794137729432943276111243510132554678530643470338891225415623960,3412489583911911041196371502202558666667907478915159319070066602415956232719,3310044434644393379474010281992790718780653144034151642470285993149389496331,3115608736371571174567356545096140051100341355622696069045947821291469619057,3485419152315963942319275378165756493134429500813469613947751881146127154912,44244862473412394314313984757707547934716611543288793254660697053898912101,1510830092923847780110128048602519623712510137722891151897810857480692803593,1658368450106561000608921403996679706853653130530827902360828806732861677285,38001734604471597202729977924029703811913088737961725577313380360656720624,1013006641918549344167025841557314102759619263316311737882171534670317398006,1298332410762120829775457442178596142979784085000402535524690970638639031989,1072782588149974257711049939453586810062150912626199770880196574336873054847,1039256168384915266758050024972345490256337696269673611170663469576525069639,659089872511921752166608874962261994134808200746810281343928494754881221539,1004968001091909540732096712085881087366249353012565302336091838450288382968,2945774084595604089570046207299549187318209204689864860712607972990815302305,1370316692106142731551206887222031374493690559691111908907805698584232299553,1784850998973804162919924695041172054854802414647299088177336034599366883007,1167122134890512253469766196089142161443733784690319678424410362935169176104,42808541202243198809489288204686045493047416836330020763744726387205721213,3049023332030296229264446220081309893829778384749545188103074826249373941816,2948931728708554381792745780451712520666068223445668090794418705437090368781,590295467417628251461672008721519550290078353591830854916415525110557954858,1298913997069178971467233670611291239294170216546795439410692132844524130943,3463798910471162109641517169307533373788456938568688149448887564322396709993,2686277306779768864801582550678777102814146551075492301540287299309608238854,223135060490797833973689693580513054634015354903853483831606881616923925580,1311758092900432779081102288603492935456493132073970147577811049240926307061,2594719426890924095970093987748264722234482457145427611300866256063936671071,3336272512230844528141065956014908666972932544772989122763294606966106339571,501716748278899182993124823881847395229248021088471971001868387722877378645,675021412369726143302543716816289249321604387364062468352389207177287173981,971877506472617471967870285074787621451581378937489040246809629401980985493,266170481801662906487869004161571690856278205194682896621665376066202519990,1514820600778638471206522209301788146223150674170391563930998974086375958953,867238349276236984887376708153139436721108923084138364812931703650764805473,2429504325371324050947833488095524531258453758902020209124833188045741128344,1982045128190959635533108710866092071664020965633515711330071602241300662657,2847235194304353234460218255296759634239328392867811080939332299217233070308,1210619832943077797315144353368153238675840960404699474076728362193111000867,2150859208014355529991440914458144714199329017136561979753703915875848102628,1856119477134702014344476322300903258995888874640289326916232518869377567064,574282732208951193496874722263339703450840562718622562870452031816095868754,1088794425847266338454518385119853388839778053507348189837364853806175389752,1896425136044190147327168271707366942382396664437940908180025323923396437772,1347873415341257077460776093800422350139477311984181708956135503647558703834,617737197229247329551916690506790870820888560034029148203309953068577544626,3073973585167000419791523438773851686717873258567047199228142209122203387215,1646832525699347981021455805441261250762840260223716706054606770456809473449,937162946986900286526094801438270897813470240194941736096229391110163274702,2514000512108422442436986633149852607606250795067603140505895431704868013855,1947289883666969466258586391597661605432174773277696627190696395008073832324,2156600688703273491326373446055871019258935650311321416568257114785059158230,5095651062966982754684320939449254206263042232293735737131152502109827015,1387344293738564746777029437446981138167029736276159018516316395911474281241,1085516959518870565551628374672488113452005386110097954452766841974764400661,1947655980010831267232200785642602022066974477842372076548079718423314723177,666883146387195397155365684418501701664717542105275839276522292056495819333,2798538381764327354481267239313417058386045395078735827980591058859398812938,863981863545939661927322675225341241346378104244296265222299521901355949103,1520644291024697122750804256534153935206635188849673504844748395769791185319,108856264957648707239624898728267089807078159304925595626333232038558744492,1217298151927625399470353502220841221766920978895512771931017541356242198646,1411653626893043612982776303662837551468083557348027124075124258040531458965,2693656032589135993846260390380436632163949574669128694767750567487799595696,2666560157620632407959751748211615318889379002506830090902683188139514653399,2046967783490955963173776563752567574233301987191054447954409043091130261872,2910386744301708736012244620268549046255229520738087190905841508555973242585,2716892729438371042157527617440223032123715843442533346995028712557917251235,2454331652126937109946362644310578735421850497597557042278046556342264775861,2418778168931427282395052581585827166834798701035150046669020450622848928925,1833683823664487280998907421542224136033753960518232028967052094495217412259,1270418522626706455776792910229032693474130871297255691492892367993901410471,126198655186339057205138829871558878372185002390276632640412027120094953981,1553953685548941688573517453525976543735133039907468405950843566518927476920,808952080851835222854136770354521581970464564696246286099651821943867323273,901285296125873895561298126640039256084203691316384791773264028204698838249,1302860283617316684488019629585945796463971237671543770010087215841653771981,2521280580838161872199579696172071962688748160290718389538739746166011508272,3269567174226721457521352333570330911653518182569605932221306137714785516051,3312429239493819989900415584030610319578549154655833862331255707404576250454,872807211412332447436581243735655831779879547508609773123108463740376038736,1708918994081103339644992336680144331276882677645039459933878085918605703577,3230364647392016170001953405290674679973544989981507135298168679179813394415,2173411583663993994873701828167521270302707181871187364759858324997172708561,1954983100068496289806840056301187165663821691151846371787147386199943668431,859510354935815247388378574830347972007948933843713887726741482819541887444,2979103159637660459356449188221750110371836198743679864653078178948738597641,2772696768762487998622666150732817273305874931795889171241543315264155759909,2757541713199820065524408197434129732472063221694348442543986014852962368413,2002597823031205970598850032553422526391273772098670089046607346973854167304,28293392449473366977269164358793486492106688805091453817517311815201217064,1366937125071455792638284999910581510899599130599593000862811256673795987762,2823091549619158151557784405658769208025247730521426897896772150631834064871,694629888504557482051205879135238327728849856014690698054596315315167923313,1846716953859906374290725720221692185327292541636794686980532535856455555178,2830084689826742218855374737581241145207458812255999878214798359357899115089,3523487874493221944859625126330106981801790830467926896784852526474726636077,2838872303980339235905805957456945175266725844088792917017587596240703778305,3449922421009437030644710415662765217248304001241903213276755663990466275339,2646693598951929687716168542868858284770536549304099808711820789532181760064,1385855643583937661706678322756470697145242863896095020802639467581077002742,1919889931010717665607237786565331764200940774525726255016378887608532571626,3083116145162813010565864474080042870387966678922970566722322234574785416687,245828214614884637240731431410093524074776654214240313696501534448311527381,1911011312832076390011987112934675415684371071520039519329416049020531332092,492606030397190254557507331117071245678016301980608444921070233081093387682,2804110901117657469153216151754309691448368334596108271175456403529732105696,3591378382186327632635631881678880911226129690060466173046938133296384148444,1742064381386458768713359955320437626321434793033195931346330343404371941190,2953260934790177232107232265805585726504442652538443790230811610249912987641,2430010230617151034224392986328850726215458129631842573507685774926797207488,82573404075482804237963737472095838828478722947426975947343663506221430090,638018414669919865481070150733376974958852777382893765894232309979264258573,3602050967665823836207178300125040685660779926599753132493975046714382459261,2115654094158253968988273000821045129578007942733946379589746157275120405107,1400817516968553877319723676937756135959655248913523480957217361416754191205,806131763237353087649334846547334966241882897178105301109656712019264830197,3137407882955644547931762532788479476781752240283974873808402339903325346687,819406558888887695418088919784888339372524113914023715931074053777596608005,404725577580495026699711716389562478391343118472072656138420113427206632086,3418875793023730459597687867914713009482336800932218052510272137520364400514,1762412333949339937772153496032485694653467033931924606208310224810448827671,3425071047834128347306907946628265716599237886918534556150388374041219666377,3598183340610801420330186310225506087829344561186320859215185194613739753330,3178867378808452444157534099905159286890692529857702536416329385398302218546,64002904174005658896976714537750386813623424801510226801058891330698194390,2986244019637280978551669470920030565399382982393121967430109268394914708806,798567755178962780203226018144558926992018828085478007183400914888676222475,1897843775078060655625972378261256523916282484028634559921631495763693097250,3407850713152145381932312706251244757484022072620646450088676530269389326923,1662432121812072388658636752654463806333441207015531031621736858245828554868,267659969680730818772640172605116865463281250989512168636920726035502852444,718564065396503499490986423476612597267851813302459445005758298096358572280,298914822620801562445575938587253269826207864810251987312931910698730257821,2487445509595941342663557849634749630282851258214217727083986055176635516593,3249468115710801839463509319681487695682711868699982194326779553519426267799,315590376735502336456148810712903136618199983564995460877013628054233345598,1732700762868201087786509198531433291103713640161593915333128664650851595021,1207616931367856798859407682627595109570223058579224161884437594208560957033,1177537175228250153452363256559331085721577496360150920652301645613101204469,1398967297527358021949306758448484825947312338304228367699735025445046595882,3152998934912736032563859043319425005412498239765535062156282734415875722216,2276465041954621340096855646021555270340545695010614293788868793502761625838,18788447679995582083254616245924297878905108699855285979635177243828796252,13578574700768485836912008915986576665276455277970481618816148433604570483,1125874845946776269097359005546588680017698690467384652008787673487684651940,2204344397223856001507655063787646077816741860918036552042609817792266020090,2760554584516915126715784292865368228822537404158043383656878770431557693470,1806770802641249233203582626797854342001985435587363712740603372572406436994,2584843672410996834082213103583223796008283810459320775962905287947331361118,138210051758615049105763415968879959210556098083647925402614845667924650865,869538927048426312777083807359127596642767144022654163202070072743310833927,445165307394382529754373552264478345545229315103141599649036916714085967357,2143759453038359738307466662704484202806548880001692504175903004379350028808,74920752162452627434922219843014589331072582996337779811991123650884308167,1811836798680859402947605976502365708574320648082278224638050219911903546002,1774556228365988286303800612072958705524568020500688273504473525699771752646,616871635829279401133347530640373274138550553055719076625742721167870768471,2777723086778011940274451957685526392304309862938350843392284683079007820266,2743799867010090044534905460931132137296515614894813983740188079486657031534,1729816151602089342383096826946993984445539731774276588749267244825784730158,1044536595794230920568261158289264050479782608991746678905433261341904063478,2911764351983296584277510096411236032356049260962580256553264284530329310560,845633664376708647247345947863104958428785728852975998940654775168685388529,2326578733721971414605193797698290728165444803170631296294627628618939809591,69217335083015650304191722621200179130520912759128447108381078289048388549,3470468479672292219744864957063542392262025046656779994664017552648895987433,2336539413126338680608116598502656517446200528684888408846744061842313295386,2355866035127906762086320084841015347618985999601936735532246308923675981097,594925563871066639287836639606291682495586816167956449441937106077222791500,3414460651145910742429193039089547586682478540662312952519847220248643095885,1533865122005422695497417729158423801275777056524084507797747098529222982547,3169044462160337301142870472790018890656178066797111407591879067742912521938,2532137030538364181677530467330444930088926665938697712394927127838100647838,1443233477302499022364755303950594599109421430473957343485606372399304901778,1854029827676870464086579517044907599115467921575829021274846600537647806504,199968923124007719809916492548505315665922042615718565469501330498161286166,396872600683346099385466303819518680988355022810513709569008604960700260522,518483489257294383558943963316492936669904470420404274661853492664459336429,1447559284552826022901820349713821747226801581408730329769979090663548458982,3557291638629843504184176670371514900758082620413814294168556072219505856136,2347279884725327538485118412341052808794622537066821970064103065196702754374,1778156283580182299847770862006682604349095679454280188474881409026713529083,669377051357578000399716121541439133932760133613211727967302197488399689196,468379289133917560101639981479820815236111463217912656932105885852500361043,3347596003307126153782750581048107978137473467698098891992493399236591263707,181764789909155710826475127820661069011112249926763477360847003143941148723,2602675251832829571303836390600469427361924364994434935565317805903855445165,2010994515550438205786883019110519332068496721602037379887097011145345240631,479984948125567510522997471791159883532294335212120076755094729105241343427,191023160976674960906431466653898423269771326227492603195792834020885431709,3605136549849319694700749525480746213160383928481010116216826016294738836754,300037750177034053760970436255037215210636086238322939623354460509427291951,2609790813044980987614641090527993739667707635560389912171032584279899050736,1022832358408590035414717260743042472322154246546110360839856231198280442301,3405065099296182241880625796642808444144615353720736101770867070804963742531,370180045372360789851371098894630264798482797117697406957260986140192368923,2541750686365760828054815143508242425100857449825418274070267716815341080933,1982771257622142823082836478203755334049778223392582382696231221573241423197,1743640330719413650082116961843010149013680000158996532143863843528254452142,2505002246628249863074158931182825774769374946594919171918751625486688158416,57714110323600541241067290441833369654223590727570194135656741637004399253,3415943997043786815563365642589545382359160264096573770682502837285486982903,366439699682857054208189386316398106881056133695887802326327900728833795947,3371402846931476488161597130070370619056939289249303628744189661116055936707,2978924289862071194961629310271886881876972175262413809983965977751789520958,2008898628476915897327531450605917170290979624200836410179935044204493915925,2776395556772312018752406207254729027039805412843774506604531322391242895252,538251124081014215555356043701832319494981277826913319255214821896730041162,1579250062819533607803798066575339407611582010457920348148583484308372531952,435362706960104036860517347778511393363445039508971578676541755611651773380,889560189483474979691538357137153944466385826675881216408338730038220469190,2920450965855098834089164181219722617918930433935553298741693707001135220593,1216817581791684667430157975603852159509715635887429862687708730272668663798,1405694323863851722527658898869283059588232701621075572149944620217360437525,1661514024453172246813432961403812738483669177893176807737892273170331840234,2453484469712439438576701444427985782710803661954936190380375968415438580235,3283427364506280213115926765816600855793403314390166304054641708704089846245,3040894649543673943752957269835242501219778574253852188191362434007983916548,3506107324631865298978045690309427076979554168862503152423574712425341486554,2011853457345330885014096540369893325600128919455335280641923487384443952391,192706025276200355870053125175805924783678112824924324746987489013388037924,3516887142637096172128355194545742767073945149082562892590569972041120074083,794810032386013147558823625225698221422750416625960601084922607382266782426,3264148047105337737004543472113429707188059286174122670201211971005987438241,3514380905330627871699198865557745931650800232275051299325788367296027947168,409456046334633937428963965363968255899640739987421804256261077088522805090,1437217824665849099420313060310114022102041772081568524886020079060723454349,3565432268123410508981105453808807220622507944319165736893990219378777556979,691470428037198827730347060156579183477854000352874876555493640354053619300,2384565362762548370428275437695839195657913477688632163206967762721335080472,1023856997287718309449279044222915348358811894931931774550978611731445093132,2350680295169777598381670534065014296138941848227086509705768084756718986243,3064551264398030695020088295750308100392089422427513628437248636479308871302,2853042084646413754008909006244931627298573364726123307866177131971689764306,2978825857113055609494995887641348582411613714175284850184968588641880599432,2945575780765774748328001969196370017267464023586280781675204479292914129018,561253423918681988705858239228453057853033605908084533604369751144420320778,1142821078894470284998897216145882094296090688642207094205436910429749269314,1179992414385152659783585923751854397262473347378212963437238994058798916377,854932254813115658223989362175218568334648072263372756064939963302094467092,785210115528135697840359951151196793597940243654449243695060118449361276932,3130168022135165573993687195359526474660287945355624367193578805300099172604,3486868552622780659959679951492890423675052959055750941956524153692172569310,1572059191725376519622574783411579681772381912970607565068515275276909911038,366613110451332132047883372988236670084615794362493103506276014920409445718,717168518954632848599314733426913896678709062000935509645146518462841711155,2982206231407442727277590822410945263878832868977518976111847732124161664753,247197619865681569866308944275614265253608376534823602293383414302832295506,2281958994305177132205133248172330627186599251292973990552568161954823332601,2508434147782482854812811455662465132816094148827431825757093213801333280468,1264040473208784922669435600855260243383371754743773596465024674174271431493,3036028032844412734414443086971898621113530192112000487732243637281112461898,3160045467916259721696902575279855247056939681073983374067682202600527722615,224844511955900211953305302886672104712357148772839665003133969611556608271,2873582557622447815015168279177540474131851026775149661399731472651181093550,3397236084980077111706958148448994858470985007159187550927664092869720965297,1178120049352628473031926552278080405491617933357928199805282584781723563582,2606230084788938530260568343538354386270414829757537783689622055006211936531,2079280261199874465970222344775137286713009442446867495401576902160446614126,1183789136419793904281990719688552923743352638269294651044657516210439045218,1921851499193583083881369454089460545078928184161277009318522174828788477517,2390538476642132155688715722995260729115409368303002990324711813783460212161,2609611892504780765471272108935226793471064339130129567482317217192241974360,1041046133871362003935076405371567658686654733066530711999740345680868457348,2803604730882286686614525219791491593356860799386063121181341982111122696315,3373132907970098031324263134014872045490661432447300800111671784483964482220,201235463288377482777050214316923526887806107256688781621620488769660079190,3379113281448825030456474788682284373799515369792199740642097781196685141925,3342908040944502698474837059836632270860157584962598154719771462774780623442,2553180847124224693398263630867863480436870988236609657999032893682220417713,2827357756510045573084817946741630044915322402650690406480317653386694463471,2325380509518925719442884963468557077247207912048664798989402418466267116598,2005406312650595762778010303669767659822308162640791975502224782103996184512,2797614746162486441338691850059333188113470586596222098247108468906363513609,394653509106558385778808796468147213512906997540674602579942194317700793755,2845688705972995515582499612574113140537496021793804144250843453900862200146,1026575445420290759316220233298964123164561356994476583004448704953559763901,2139906899419795880738222002158164747347527434799614459164247317284283067709,3087278871578424580266688420181753801229429257391476119915313223873900748966,2859488087824423207603294432364062211644897695516802476823627629596332647092,1191225847572891721843337029487270113961800072408338575951210183317097562430,1356882985743984845870265679122801488599794181215769159727356396366051208259,1183275801504393219459131129377957454119669997866197744197170497617587351146,1556087193470216874558379287183289099563423480644297170956300925078687807009,3572667141763294283674520791067180427437142349502329965698952649558868810088,1297383876607399704682271351714754715511834102060215361684378930017957512032,1418627884013939190605160211398631840810486129466854535581778732972269484121,3257842040710015782968378454575563387876043327417091555955879935226839630857,1385659166603269414872028995584796787110253440779099016854396279710485984779,2102065538616869607793148805419088590107194528650358703257475188419974166407,3267533002620654756004005503336056723122846165149035220102728449884491907626,578686131739239440823131255392721050516683126308388040780906806962793297647,2682845452267431949483243441416292537767017175596164502598476676452890419341,1832082144153422904108182797652898493426710864081530675765238915696393367676,2420137404945575088626898994947142754530006737323864706695479336690016826882,588488110209919331666868736929938720422842519608821660388173627628422141176,1894132510760491582692531183825002327179806854698579735182100041412767618383,3551143841444180383695827166811342068155155202792033389274542704484987530870,587567004700809148708276474565765182188016248773823574802729835739058154070,3399083204886834300718096967808337206868921259810775788102755593083678762172,2556230711244057788496439888275851890754301188227507830264372604710591535393,1905670240821466233914416099264649034346521085014967336132741320424071703035,1588550601690540136644444545231259846278906937097828494552573512549693997625,3104638942956181872104190690576148797721806413468913447569633993607428207141,2431542242593159141262366838608975159383572113174293607195728817196804026900,1555972222840707618400900025956684197040491606077943452447378473905198916022,1757196166793820831273380354718863395015986454680684499147736936381192596080,468733498459807743248967205801920541207777140257695998556247332499861953621,1385390817804592065495250787202958770959077399416038693545016910222826984292,2957167052378088765947631533649395505707205554391298425295708831596355631823,1240482899105702741484832781970823788330299791741854343532406614794692375390,1088727189450661015959457152717485061516176460369667870555856241210277381243,409587581483581685310041536337656672922380826041682679920205619526791857518,1582437452242292482126958682890102206833378241821312872373943401865709461462,832340266089697197434172780797464240944882739733532200140333353147659882402,1931331417235228035788102974808992377018616405494058175661967693529643712642,2747597390530076618449131210406296785554149717646693146133599124390485952723,2388441859386539697217213382714473699634964823044463510051664898304396872888,1350372380343345494161457556145377367121832183820263547151721389018146479709,3048762036931093558947535484125905241955411469599001736817798531537010766222,237342889677219245437319327261554151248165412352960819398186622821683290807,3063740905014107827327141564613372780747651443114470088765968645576808240447,416016261009034451046371467520716016932245088875459380024896207890106161374,3411693460929997244268214961328713758211232884370634305477704403397171535341,2829571332673030198760390425900544257011477428075260583326488654278383827124,452356237293995616730938249118161297781602850710087429111215303200866038366,1081100325089125713006781790482303288637698045517052999277488613540585683128,1422417779731997453169468817402369615122651339713624721864195308334656288924,1755758930314104260444201924565478377681627735412113102954840790544240186031,359735643217636706866075996171744325560345015081029242257140143646691056152,3578291993664493454080579772729970746711613897860616281968930711904153439393,66348302539958794838881495701809911938788784754824268590095548605998908550,459631796415014529643957718811136931845739701469733706098419290475006260492,2090152233524735142366469957561520951429418054018044193874269631471196313028,574458328717083048806081161924466164463153739008668875927124001241348365778,2228850999015147945261238233154758007203088415395254142908100712031436841950,3027557650828664470560317239411513872229880742686666867302947774181906344320,179585861818651722619149097511133167018693719855181221111227616642457543490,1944814598735739039903845218689785767928510475246311856431760414339024283556,1931359672553359121962667175248957414897928463931018299673935205332251808154,727170842330637753274150752909390263536230823472075203202433364428684595752,1703994751061191180017309129187134289550161486739274947590861271383180931845,1246523998972994469161250754970758626162964453440351207953931521894261034620,3593334237485489509000047558338335632484441506080003839228990582291898842904,0,1150235026812145847725773551709389559971201228361404220709387806619333884487,14,60,1328655841,172088279,213097408,1099345489,231688100,1999546316,1592212048,1403828461,1496018051,704913674,2062061793,358056165,1399400906,1454896477,1369405021,563238869,1506320622,1266308618,1881631583,183588912,2123205909,1536002638,1675033762,613735231,693233758,1354027505,1459986864,1057232015,1577194281,1753566049,1449030136,2019396588,13019452,1540885425,526928507,1243956436,1418653735,253725228,699675154,146601252,825486197,1393920570,1933823108,2048461782,1911340909,1592169135,1476428089,729378189,1683633274,612267416,346919881,897072452,2026216003,1850640224,567442393,329174055,624908337,490023774,1762462107,64733475,233780363,628198815,959803973,209349287,736497784,1428350750,557195461,1944288881,2007635547,510405183,507071923,1541296586,1504405332,1955075612,1576125057,1826322862,1112501932,918294480,1055415592,1203287339,1745047070,1898094469,1860548983,1200165868,1279622982,1280602236,1831736691,349574345,1824341532,1161287884,2051546915,782007398,1968471831,994733468,294563485,505498475,543593504,388893802,1042159668,1737796257,963777912,892996229,1700961237,1387832513,721670007,392241260,1730025496,1437924673,1867593980,264600853,1340392442,1207194025,142655647,192189000,1377638587,350642712,94241852,273631404,1818498978,1629434320,1240556208,1347872775,1082357120,290345186,1647903705,1120513393,1764374813,995432834,1392808050,536259106,433767919,843923295,1618677358,891099631,1488830887,1609769252,2088398101,117370524,909524932,458122090,553816508,1402752120,1344560187,1806305469,776343377,1862530043,632537982,1722234983,845591030,733978954,423066945,336911956,1300283302,1456768917,517887242,150550744,814472776,1256095152,454979116,730749013,365924141,1993982776,2107675750,231983855,1027534702,1759667990,1483066702,411873170,2078817463,373895915,459306437,1548494085,1108709232,46908826,1181535297,559538764,824958705,448570917,1465581129,100853241,1608863000,538197217,1480264334,2011228618,1941298208,273133311,1726918211,284032767,500069586,572518083,63784866,278089175,784991219,1608337902,1326102887,2058375731,723689467,1916029316,170418092,65782824,2023048052,1009555416,2014004224,1525146469,345662919,1753030416,493796708,1595766195,268202189,1792109264,2073422220,1879786440,1053936793,538646505,1446797432,380605962,1177840609,1788078668,1534907412,81531415,2116139374,1884844919,542601748,27088839,1585067046,691145359,1659833594,721881335,640697129,180087608,555569252,77807438,2005405766,1538962570,2129792723,1989552935,1341647295,357000599,1912567380,1431695875,787,1581208727674370287558739686231134755187205393623938078487339837014156208799,2917237857741028002642483768334023082235472757772610595321530603873803950297,3115600758867551990914120972427148009963900276231114013594144112492485375176,3380697403327327611070612863959114454187916738984331925248178690670652249602,3031166751346909491069203557007293986677688980064790726566083920532161628495,1213407182162646409175948788644809863110844252627250223486766006090350733549,1626224882210170531494416619806761208694371278501655376960244645004846813323,3155309774990509292456728574128878708821950107382209601993688978481082175147,2572528200635085811997807511274877978150939876242082455799033084983512505109,132144636657937151093441442925771889708019413391555602111114741383890074849,3293898459684858369260142499008511032759191253727920794969629018141070311103,1957906812592636909663376107548022387659437997949097004872106138263238768867,793373339240554549601598319876449901963395895641282685008876368639579331331,2576113198411876840438095773341833363610955460889759905430432214522510397732,1121030869251095106636280162947884249517099883986698614779023002569214938171,2553030037617786211247722765218757736719893411570238679375237459061744430713,551401094631321842763863115261907254138036877987847617651329739530988076470,903560272689512379008765936403335716098393980906988732380089819097650014430,22801039916755503415898427595166956480284091167100797352002281061573182984,2370265659036780741282118547336613196371364585671225316194842668535475264,795060275557006674129288637205651590361094068123977574286809853810593167920,2465280184616354902172550384393062419581409078246505440412233894063243303195,607238630684497237956887143595350743735907186347628432736999385252304893294,125141311715618069290815734361217857416161636012425768496039523425600234963,1851014080119861672526715780484149807429491058728642888224901014861564007436,144256962639697217726627361451567465823947044820384054035412202470170334543,588599851300803748773779568423354322850225519373070129256664726493922282846,1120407730918778047802639992634592988139549610652295122458247934094975900085,1934982560834407770306616117802727383698848979600788567862902214470991848123,3457206127177023742035855333814692687050180777517016515398030715544914635872,1835233970439408001644003035144068515873728052278277808873835828930234894949,58912632416795385210014459582640227341078403417309029972277033116356854478,2062473347869420540612357046523543338892541696552262337663104740971547483660,529792556461623616742020521794869798378643976076498576978640990147089108605,1054458257624189464058212543832001319411991044080846087101138464414792623849,1135839223556452716237007318935245904801100626534478687836696278991750979748,1509765200954357525256851803891141290237702073547375357150030557348386755516,3416412603302744256036619727827419838662456996803295613052566035565289016658,2900417774830630823243108712699212739269237890179137357575832394762599287056,1390669278147193527586038048222509685638457941616068651682328194457646363554,2264865819238332564197810114823162174060158418266496535658966699707715812370,757999206715020069176347344800113994796962881835002541667888397564770600821,1405160414743421597448313773088556875712486436712179590037526468403630733129,2042831225360906760780365862438402149639262337763402493375919742710065870270,2753922725696005959944030472070815640109496649455909206270842020174984609496,147844706292545763734547074421190804170560642843318222397332121107445674087,753445147972665831952032780704672352458784419988614751334100642726211670833,2653957287286235225613307156827520359054531615458229913733733151074143421023,1501370627742759201131049018677378794852354496564729880006240198866496029815,453289224825408092335987568144430963729948096377005567803940259344775551797,2274468511292799190760126439423170189380829558474671367175197581739532888650,3349901986050537572118255108420374337789756926440525221675269545217129939929,141584483810091005110746626495931880677608472718485338908992754556181094098,2724692362924893539145234592197228642510515856538644816561784825838855346949,27647667335059447589111171808145146452853686683002309595546821343904870950,2036356261127243359743231687077668620343716157543388342823888904357702248673,1167405653023335018354972834108137757475239443838913640301302207431203767071,415621115842477510359775531685492559874206804902372302343860496357277833827,2130246506232538165166811625894456555057304701947351826846819484789564515165,2393458906919058484520428940506261272330876346235499385664665857872300837370,2813295079548557917456832654388780781493685758613988402612852148092514432258,1262020534829829985640201698252261122707877490612056406840466288374561456709,1497363219581112279210268006102026376392108506997035121550288725086250656379,1274677498116081297108512029488946875356249948682345926873884386731571447906,1443088778770574882679434457050429672342180965475543638106050739496594471838,306217387550060078203753948239183363217149272328957454300248411254015508418,701568778679654949237573305507240106809611231030214415225429919989609486004,1919674313072085208177986876364323599769440089292349386448569590318672967448,345054804550192277931370815591517744631553478335763407716342981516244749411,1094916115621685977877572650035064628279924265224496786896099303053292165886,3224360769686711073744051910232429991988067880042167674716619596634246350945,415090709077968783162247510774577518006824584120966415199861383441823525630,1757848107888335752649005729083076574650583466210203963254213229568684230610,813992385212356156607005829147768619603697477280416444876605825201526171926,2547336707798561763693489359190507018366986741570039535830141460862125920917,946515512822245358213714140854037008508103950359441733113383610840569291169,2234917353858511869389848913351635514222318794751918681114014557369584422614,561030410975800636105038675016140898764403911712235201435360544718252339418,2521339680627178920492999472087274334414945670477830235633299990684836351818,2209753505769361973897575619310303374747499141190966802666646233924971760827,297079377835506873781420799505226555323224470417295907115234924074334337066,652928405916988352795710895670505463381909154934242231006540961738798375418,3486701158247629310822425250652750516738300505233542206436611680741964336966,32338513863038544400631857297267848238709051255895252215820746065373121182,1084583757384148993354238110126134553126314806816484810184536311219753804559,2258468431590331070574126262412696562697916803244921169876173306101814416072,71551524119292011146972565245422435822515808611135300283811228932229536843,2684579557442249993300235005856928453549887138529822787676449663882034377322,2763728336107726280939912383559629277822584199694734465387150159520876583765,2973871071806270887498098456061063250042432684632684885616747285169796038164,1928387277340624987902432571412839259518036329173929561531793600788237286825,2045594442757575235461983206881124530348070378698947320606619681317234998016,1269466202914910910121629932905560937272452364041321858208229136698467596868,3470433189284196201005496502030106244926992917867805807130247100894225613069,1191780011289210205288899557458612429598591155483588415460248625845344434761,675878691725509919413992400407643418427916242981813295634843657780781794565,2722750022381526870168665644349932373992719218251999103297851538739340960799,1294312715763638397149087037918667153314207694589238509684267701004056365641,105862837322584424621247768444436778292591478868663429156988200996798892141,855757999800889349633471284693095506621474058868637617117787038104838774730,1148117463452089142125164915347820650942676464861742761877135760085747711455,1596856392338241161085468503235763249042095452443607484054066516767118124047,902266731402133426488105239184511009689956008300361382811464698376950736002,3500576030783093359219723509094842372202367163711956985471735138034145366662,1898899884638540090766274440789737159745542716190174330754942841711583771703,3417637972674613676379742637960834724863842629247403984326362617886472493338,106672738488085087272425983352723816757326169747587458327658878406420959381,548870788737964007609235359710766679346710874758326671664492135269713301192,2767462658272636282051342103850863030197564979413723114959069192190461546790,267795529476317592794839216651809985571986910547063362101000404420971058749,375379606684809251022453966910534765842002860845883684980816954469047699213,2699976225629990867368478069489505050273726730524025351206499053241675920365,2117392983659543420628116885347256586276903196187832569293125646874236463229,538241454759503252177897750047840297253611974030790122513218427869623631678,2153723383718856776954455764107917546442543265747149785950597891131832765669,180836835905177981819766280476703648008930335967197572206836092291887370666,2457533355576791903142196610674637892112175156636500306605848133380507103975,119127036789677715387138472992729781776496814852972077802046369837450953107,2177263892261703869408235102580480555929689174485373058557121485182799365303,2851470560367224450802242449121160519669740640008669330260723654184385590410,639164637840794277370918306254496091988453558621151000791133519567866307785,900678755306732923492619085363908194508601043517876556665040135165746692413,1012386361819816717078536473820599626086191006728733280401785723479375662481,2480606362114205714056654461698669187642579644439982413792269449459888231402,2599704260076224131436000792314040479593297395163433271930388688729231484432,1584761908297122286400987693930476001551676715720724850064064140589417430866,317710920874713398755155221270124044594168741291491882291780980824451110868,3411767276053747506666886550809311924020730744140181241300724773556670229952,1885953348005309359115906894651433471413959433267919295832108347682937202207,3005492013402715121829594276868145530689804973570587036343697846543963996521,3326202160921964822370677650495082217872113980129707688744762956094188472551,139166864358757518307222673767633780449176341477251556519296560429789443185,1060339379869876453759811849058612242904469768317819460920937250074731831360,1609642179556283798112432066326377967057833289559078291665029609751333260035,1861371181960863524966746357986207861709948379876565412440887285368128227632,158402466583074081469186849400712086815696514183000518723710840296260681831,717178565242821832890332180717011934091587295296113173063174403202507803556,2042411504754489024708528338080246316506904471105970039794577261680051050260,1040485048587406845623701821602573413076432472345239791678019681367389526650,1618112379577147293330010694906535450958564537345318481067225385385643512783,2391918177553865847770091013750046057434526142775163220103372354616963902681,1773805709957830394005300276074626430844873724113097012731498966067638947770,244056306140834092157217673596724159986073311864071441829122270936620369574,2739951798078696633514110543558269863936040494139099609585264822964652158768,349535433479016216553005217084120130592946679855611732848603237477760569785,527103732460142901403738384304178544958147458744463287606876967336767513756,3392021792774675507369252255363621374147537743480733328597573526889064817375,3428763073493897688659739071086945923370708531474589821505641063543438807625,3226006325198166437630975850121209657478915076313790517344057393629229222515,1747034506719274806349647898664091190713917237523775178633179493510777885866,1112433683862309509255689568900333551985614858700012688438891884583906890556,495264025281127948073455517770509901456166556969183698882421801933732757411,773937937612439228354516996250550080659236771629022334866634662436750602810,3069752795195299890800932139513467880582449713376046390329646694871509092611,2173085339399282572906415857031457012278183450204006234027084524717828257935,2486616242181623773234120506839021962913711212219370428155923887433231416250,3378880242777558038802805038354910072550169554690735152037826997379966645126,1714909203657466804041738510665909760653087432546321572243009175120520688438,3408810784275572885722739363524327476885274046608530629122033500253654842267,1848945316314912673157217552552699386995146445230206543981196355366628447635,458690355243662486974802243182633917658071441815980932208871913719177697092,927045051852420490903765271703438512704080669908449203876066237207425376129,1864081041885940344983645025958483341858467988652884130145018696060724680656,480550844283389756303124647060949757822699919333920246220743941377192584333,1107883626850170708717306006684205643447167612941215230579305434253079795368,1505615539000653888299656525221713171416763489940472113391267877541055495638,2977041268452031118321210558542751663919209233274653882004223736155016681416,3031192368566917256068922381340681615390410225000368199491906713124555171114,3072160248838054529397923510479518105644811570436184151744562141659028704679,1159517989861449977507029273989554553081371703307608017674135212121140713666,840156647710147837681843875983563445400924615027525643407177650479567822535,2950543957152862040937476210331254206297701302438466051534590201144503342739,2526127010284598982095395713762650610391572271860047132498556260548840889780,3298226799869444536117759496096498589862513595032829003042279991627147326228,1144655677851788286676690675147845023964880574470994377402912509806185183054,413960485991432795028679676772422601260609664225458229779842386823014640477,6807514004290791743009196152247541508532404059113259950324810743698937764,3076566737498476437451004361685992874360314988971893686490574930693383685072,3158936373703183158938907395323476731640534538373073082420796595533029139915,2093672512811590266225311757312900935237675260003573286991597708555589062155,1892460594090405508528258324706806890460119511989540816109339002535484589878,2259643959935886665660716746966881999355507429508380110483470546338637121245,2248498895635478653917195044855058472250069828780955832642356398618643506901,3544509818636508236592336041634477755453580843264279808909854331219759699905,3089194175012748077529097634721237982250726768568820908202417309749257730812,76623960668588450422896628905647165033558342929229268975715625755996290127,930119007891572964574938573393354888186496057701477032654913066762369515189,679428650220636077592291124946890642373524925719456264708208795382983634955,2687161791418865609943023847048166723344039683630532110210146452348250659343,1786443178006858410425124920892192612778159164643227222822866003997782397666,3251843268610216528376317780998013258400587376767821489286775525679366635070,2436303722196689123514332710051846301338336008546910981614675572364560478365,2982148841294650618545756686741072391908303551179639586616787528511168993763,2509424320752775260532990329720663041658642341246252805587044022020241766794,1820153176559911616156568167136157979720401650844906950198423706951202198467,3335146060297714831546480330513901595168702246491755780425361238728702235782,1918471520409482932492823572288423735861165153904218228797642323542169485463,3546005813146646269819115851623445939776918830557867336993732699454201843378,3325228953255048668580577939471142136589732617492549559591806341411784502706,3587724691799601502510362980169178508428781721402320009549636993524458340874,768700574079071352189485398127727715581123557123609132415159509282376247560,1971443134059392051467853914087290612720002968657815965246289507285169104919,1689027402312511987368066902844979807233020826280671123004031607239678492698,1125673854501653914958446854803967011267430119211542623715687827844869199824,506638281175037147889857693477160030847684863761283938456244770769788408500,1598934677717045392269952983589170535295243655292020016192158887279134595058,2166362601617207003821561909860286177832747332925952762737713211746424731901,907607643878360711570293800873950397007372868431805552847879830459741992271,1982876458805078253341064178894869362159975663695087416658790439194810990636,1216374294371805901987924073353182836070925512566593568669742058487823080202,420593478990351083659165320505554143457199177833628032451658900503255832441,2952874600240482214889021294229306801456084626936206177424344300123380760089,1362096255793274427053134491281964278653335153206658768283539198427806777511,2275512521709988940256214894572149694000479477959447157590630746528252950924,2984350336610285382456591270111560333674745997215990169097840579207363742334,1773022861265859421548050822778689470224441215686444042172872013449302520704,2046868481143948917907060075596724520141822085724004517792103144266253329290,2022875438619122780866262314246144553009273744059835277455229676444272140834,1102860664328723929674925469501534107585780143877216184406678286731889958190,401897326514622594117264092919160560185131533122425888303797715568143294322,591246390969578094439490444235128597107908571236996435812869102903738999377,552342924419217338986386841567394853259880047026101653323135813754599900073,3460440752299354644829615761036433749430011064651096406613226387198659905788,3332798559994794053184310908710256299868133758334770999525548704638377427409,1233568733804945091113551221718423791760789958999068870262224963529470953271,528385853698015130469011668509458801649455378311724113413337762887521382506,3080460964492829111961371775353362425954094965558838044558248776035164301715,3309555888966070543448724493856833901464211813728396764056140084937892417869,2593347817656272871659519596228899673455095127592887816250689233278444062623,118063710814945104025127254164262496980537694901072958838026346594433880836,1252536297157380672620380448639006656058253138778310423556881956207008236311,2015435161862040392539566226217815544599385522786365447667739066223114855290,3387850834608229252791318358900507896888628544063359797484772770022604748765,685266448343245945865287442940841637159714493075440796517898641077311599110,2383124119257091887918529231107837229735310437812003004723032819596353831996,2710460412184845114964829592576403571219584975258757422565379507749808077542,670326573203884954716352140288302000076211360033738378105600655461337248437,1238561363395820437425241784333796605064841808838653193411748124542262581850,3423109113606676455240163914275187544174395187377301861153166900132453130654,221961764568687913950757087558428703086686373636029192610777885005711587836,2153250164728942751928603512022903694708683373915884996685947791407284713893,2452464687403660372168032068657724754807196392302547070385841174521746062166,1914858658685738599910678551484938237914949718123871939140967918726723502430,3216473174679823402314983057517080967923638998528721456654495852367569081617,988623750157925024837954629490976713787837442282997835393253784046935755321,2748321255705756662297283025286094120737485739329959120204754657970628751755,1011864652193509356206175905572506689552724219165779779665670026641807166806,960230899210532833655990859913926082842009678070955199293441188583123227701,1775393620632164541584322461603362605815572545949171250686455173916807187262,132624491799716950290490270197597987357761351869717497761993748062084791075,2125500316263470356875436000351900766661158949206028646187122091651370526016,585752481622141420216360907637326635414638791219189937619337914527085056504,1871319181311154883139666537005678924016087382667847151057026708043574714325,3390145673399732438888254003404660046273987548113592974865082218447295539847,434334907572538812473283813327967782111692548348083756017277711417231385850,1179923815155165558502662103419332832979411236181312415168038247101404213762,2176064841458172613814706596349050489639915145038688723501768137765760135698,2528683003736057607685396832617731536163133604682568911361653030130316168795,1990631284729453434886910460518190735599883638515641404418316420468864128871,884127139003747455703401206362829474935547267650923198511900187998914198232,2161589476869527818168440070393352049805155134768343407664822782889409069878,131155090160890444065230759144159400066903598946215032177171857900794790559,68858359680499689442323708814615796128027447299893899850743184987187994096,1746011651013252446768541890663656189234878057845897886455753717504432399330,2896001734431671620327899802715644843009522133295677644250259942172090404471,2286618930257154289158837891175188761583202467334495140761350012286810518475,12053545255448341344095837849260920287684400396377162037459909308228657588,1427082562266659496970447080936614252219575897718134380807672241078527621878,737256150770052140842314499877330165450788585237262735685221585124906962361,1560654461159943640341845720610607427791386917678656431188911189609386158584,1756942202647563982816985709400209566672239520068517247899802700194754105008,2869232736922710977841257560848868181577076156678058559530797183166900021904,913259425072892621456433690303756400806959906892143904053247456863563277089,1155471285468484967416147111717843992263531190079839664375170621525775579390,88685474590772961833676996770699973162862938313357281815850403799126198416,2350591252540411387086815789562945179552508262412746445120278900275539585821,2495012162632067012111870058975219329153677918710211846378993403979984039159,592303217531000854677060297109328232299169321046994450944011952708857466200,2962779663951240138021888989025194991265472192998334580845695418731658201529,1234726218533872933538734977234712130810856310558782825868581249680280517068,2969145574337281742857075833258419223089484650330310613037742295460657738930,2230975571361733950971858384743340229712715643666255395856650651457405612258,1052559695102864681269639732391096808420411616611059097634995469899824484956,3590714293441893623614103723547916793959545037230284176430960152822621820507,3077225184108589957576353407086976071641559871140775888570003934582898305594,1449196071521076679228831109215213604393689292253572364667429073818665483511,137345975253850326533650107082930632001727005234015720717445810635257389736,2064854037795137560003632708146582983167064688174000094559419062387560666978,1542373601797002972672873722580845948633190719904375844263673299977653568186,596002308663969425956481968298109250856889661286266360013591216054644699896,206565512475042422702436079511138806468013752461996203219023195874355833299,1119412348973391493267766708889350978328171780050945427159127285031863247444,3418178491671814771669761275352216528114355854682378840829408891634014044481,183304900093531421760763399514220157451846779254616307255960332645781220552,3516251459800712819785624817000426740858344644470973675427126777893651005062,2971808201754028670196373968075053632479191576857960292491704948175894028106,1866503761419591008932579430369473500145774635497289650694482274056569365032,821198899670697682257024417189750274735194523123857144343839069174864834599,2442429797107409211065632396958812792967244117948800865878205457362538511921,2144015696183983992570782114395952277321624197146841270687348724615874383245,2780075265627169586106974928261692621439014967590822727199729549249851463285,3310316475901777631323344875721373220796064235082832800444224466690874369997,431803335664987971452686133837450439241406555436245345077750127944005518600,492234372108262180981743688301121370611926455424433649758900352591412987751,375993110310653008116538044558257284772139332997533922042218491988962235888,170827196060836996800784245407299726652640631756861181658672244383114047784,3015277414928480165366827418027330375763308622017000856390705798155218669174,866875842669970095642572104761420246769577079227209048623716911336345499399,67211967350595482095693129566712097800390984413802476463281575337753636066,3304463282354448391572330389911266857614984918043924087791729043193762923465,2356437465409264557302658377233319089824738766971338019437210059868554618364,1003231455381872478164764163769791272881050605511225466138347073382799625104,28276309553981411915925363054230658480543611750440731332169960260819000586,3332674244585235962214951678417550967802337216893065291642574779128195656440,169092776773893172159946607121732251087853050226304520224360317989258030261,2167773058356256834942884709262555100018590760292405326075911977549488779388,142077499431142266336822062938903251852767841989797148656007513887166439266,849897675790455553965028150353746917952710900736048956751517417620268354569,1464807058084977052632747734002502343788493967640592064312744968210873895594,1351302600547629172918129928137697806221355865388758078786620513725175276160,860164797306036363887825331844251229305308228261638775467362749200403574374,3225078408890220153136686050518198043265405049373348526113445691243802632364,1752176897679424943203119537912608280774103607382763221464830692124887747172,93545907590376377953714329437058080849002492410129400534835195464441970048,123273061916777183210533501916178066399680420352971019196478715448961097350,1121983901947877735886890956797642056627706344477272560068862779489105619256,2464277804135244225322395624705147037456525977946700737202888604332510910548,149980569233269504328804263356272076569639581917216881166931260974967144085,2483878146949710706527672067471377707478893698222333883737477582369657856080,1752693946217597300864083373541496071562293458076567693040055485071996487070,886009892120605714402448445205740643700868188363221446084606430983179520695,2922991466180094437112099984310194983460829083258650019004837611937166071849,1438097099147812660036337478798761328604070801999030230059606749905640861787,1518189088092870669328434510172153809952219412513530082624036923341628696282,1139713119320013415981701040968062490624172223011953225052906273642897278204,803744602844632023330530672969122401571551799457237537358715419281722747292,2748312402589251906224495506832888628223307859910323961743679413077748666727,1321271047267251562756039032159057870018576125317946837113942508737700786792,1826004473791405902337381100448488738142571688389015477905846706026216547650,3025551219339334469259669001079838913891272396308611561566143765333756868213,1192263509766503003219987078505653163665214757123902718506703984117470994533,2957573355331604277088535100657999251381542905133518532658511072012690157229,2346795405434061348345202478643880903454277368277194486262600427143910988107,2413977683602827988710407024865354610604194967033403812628670167259008554071,418524580082933519198336371907213968292178212453707547231142987787420012389,1878359888033341674871327606797415116271111433836129742919058620917395639066,1576978128075254959112671434511484147010370075139528003557343617362084143281,3329337534800483233217259569103003593625687017342177870984267784285437640489,2724223293660853461645255648885857494218955282960752387091697264646937618145,1941036488423694612876621410050767566426081071998629510068331809582903898983,3533687453569417932360826966782259870076589456644371980104883657746406555546,1359864727169777879283610808807489430461693366727610910588124779561057214788,1334005397507817301075532627757560576605249718822117604673818159350657584214,2484162142645274546885689502092793751856222836507888724828457313502029207264,1027285219973784124611827793675921300722062131054423184820766684845566034978,1518731228654286359467376003026058881955152364623630503930452530031374171925,2518119729153522867852754633807013100103828022634875956957718966315221005242,840550785240401841387159530858646751895727606490567727696983971901096044713,2225892705501826105084137310639660186624801950861479391008879250091299617106,1517826441377676941776814434788139953282503099622862693239718739039360000734,2099960728044139750087137717506658640164708192902744127871635567466971812477,5265332391076255183624617358892133228675683603513779588378562433455547943,2350095805228831899662607845377586042526425131759666275079686513923880007743,1055262455717047535181197674023244539006491959613838115335386005508115470566,1568428230847888754225042532913351470743482953972525593617030864114723991375,112662399011723370903529702103667593692578546285849249569086729057500302270,2206604307332137050284614132003129868647536151250111977405055560365054603711,2967157508545677280042581054169156466585984162264499807102562586945406268188,3438908142715913735621165627296905455697294004861141747669663085233680194477,3123515447671292318040767865234765562352574547977701861191920110695566495835,1339292699817183408055692263522214001543930095708900732283449530377816574361,1564672559498746523443978013351016121620732065174698915234796331866438685883,2240062646166898829635157910247272852364073593609485217229820337527064306099,3123830809542326676379778590765136773234472367740619286833866565614620424406,799899212077545170757577536481772410224287063787940103713426786633110529647,3218454042655196403136812640128407533182100320163187402380814139515966828810,2869597570039626056971522755779080981272114554846021956329439228733486198355,806070287737230804521032598209755051750761148180280384185852138783242332276,378453825973031314616552788374739675220919338998258774160166323909238778631,784167358108997154474582857463024152735861237992382192344225512574368194186,3343059419469645916971614113410004921198323018809592442686126131531505219414,2992251584507964456145835764075678032388811912380366258137612267690712104164,2957087782396546925587973424202423085502036958581310953334664677178531381284,3586660908336085835263445001747525661800518993695774009113445715548530094815,1714798982647647338960566901117346215010573959104299382406441531440146842894,1085411741867558711949291549446637215079711073940655298714415813691755540229,3388037424480197391512233718166479344560594939112581669414004421420879086668,143288341405357427910635968886160990884251211069981521585883362906699758166,443978310250893069799497569984106649734097457074579337137552104592616191604,974555583911126054143056002236234692718480197951837620533291510933524435000,3272255318030211749583187330217651301486673351714688112218447885899877415466,2949441603879104041785746331549792953537380927599809971945601863203801712561,2860190415211370716331997950650927718046085970960229210138406599762967479929,1833911930502174958733604486191503995597522051593576951347999994796090914941,3277126102535834168844185677957802689592413578080335402363023870599852255030,1700620491959232971129857921448454093490290105013811061852283466634961170717,1769555706956552440416784744102807492749652301735126460287726224786400168582,609678026407799169341633040810746580384474595341430982134343033108321450872,1549794395350386518459808456709540513388936076568295264169781294812976749303,1354142279415264304466291390234716047064000574172989709098275625262128446460,352802924475057024958995502027761774271395941350389322732219743820305256977,2714107246695420468193698657247988585830869669155043620929786062142764116618,3549454863290333189237370910523972362308396560885874428760080419821212180265,1686317910471390892147604783225014429531356404624688003208692166729411732294,571602871014158547481870174801193354437395620788287414267056683749336992704,1985964246781264008947756127439096981303970277708813755241445761218711957521,604944857558853900194800059190695492765540703145043905371060629307016228186,3259197815618483570438896567762519918246862681723968507799357691121795998268,3339912443858832404673011108935220269996990465568553510423766379010796452963,195285268630498329999052597039234563222354224986360730723367957600440664191,1429135840970844804113775169769787293866129061039713594787276893628743989803,3225086955226554442418902341784266928091243645585782592908656516102799386690,2656790307160982047999503394391133035734621864752176450224389173180845151149,1838432505249131292704907740121191975427508026281439671512401534013150751223,3300038110388665633376708939717503646796011926227539576305848762530588930910,1002193972202390996429335387742638281094810690578203561670268670874203151773,3080872211459524280738176789601674238566305267154790175960375725008816191013,2982710689212605083130319726393664647980422469347308036449994446040749731505,3186502632400150490956819514979053390459033536202594463569412048220397647442,1617799811202639983142094294562746991564296405257247264854810267651230788474,2067726950374705780585948030261595882072884056159924712828594507025243176055,2954273155357904430389352513123980236919958295190647564681049692789683952969,1113950902921548101868002545723230578087581383150133046131056935571407546193,1411958299310450521268027858231073466555954541363789213115576289642963801896,2780455839902085500097312479761092423456965869646576516851983889435960635168,3003202394706789291857005335166530564776299068336598229886804014778898176372,3566544575658646777726068037381801863325848266373854539272491583098957837976,908754798297057930343317639870704789621311464209258010134719035377720423711,2323935955012020033927208049543381630581739787601296751841595883587588055078,1876063855084403955680735209633477540737614284043949562164678876230039159088,2562694131793462231399923674660904088448867851157149176951998991746706662165,2934436414820690980251630038280629282691321547676017785276599315193690582880,1456930590811818648739267414346205840834314251837515039248911413632806002815,2380206028366757683705461185219240432941435312923443300557249145934411940807,923305745989556458492710258854565547749873630262887895678413319454763371902,347470323702996329401707885271944217111995403172154524695558967450682573468,233387512545043467958299643366921516119145004138178924684614666191466108577,3506733413886437734141306247401816544166734929655760493460690851839597577413,1190542334764048239382106734109763139680287901321207144682105909924004009176,674322520115768860708174558780792575461465416377720892637642114788470731705,563038181616784232131298641786337719598716187259092406409456595316035326247,2325102849324790208893173979614373963272863156528103696229161931029423806100,1312355767883389790663156349454816742220083223743277146944336552920087429097,744590624589394989003062702519725104860442478037720660993808206862457286840,3048806541336215126187904417457122494434241256583280503122082427249138802479,197313208780652765712483609911811229055487002652326286626008014577841043916,2762681662921088475855049771245441893634891559910776107369514893515210469964,2652416175946625811705303405058882244283366350643077711357275813435691712380,718229578657178549443806356439740037606967629391229087692559477529747708359,1957360991713805015539155561941249878420619759126750641510094359446640385772,1153664380948304384879568645545063609491755600015092614769101462293168752536,3109316032597551324280167436449001320422145517827975470293028003366022495864,3385755222955918982348928452292328931115376756568070682559348043936646187130,2873736818155865862912867795594921881816294115528761597873118381644338862660,1169819512145732269389705029248682641790111670811594146352632673195114512948,802220751817046493451137070393156353536742654230405034733480047402863362515,539852599844561135639587521969193515885868490398374930844982678724587549649,991775444402585749165095191846641793891601350919481631470296660230839050746,2679548897427159497147538312260101574742176761505326612328810039771369496027,2648368092830117027672609628322386967789975781113263779010223407286913008462,139827481527359823776386825626769432212538807032484240390271152462246443674,1270986334804531781810077240003198130326721391035327358713240516032923124546,3387908320865895528450982892904263792447785866865215629101483220183033835510,425259835080874200994340301878656904967978012414175651555725575671214847308,1776288944360842466470507020642946175707253467427338038767360751296697683662,2496226431276474619624198839540684595551029256612295996646010831081005940119,3355948387536734324059793534627265779006911117115255992163640810088775153791,1818069848350810539922749065011373850088144834350837997675591832726249830832,3253333321787672209330236117743438887894831613812280163009358926336337061408,2212511673523537694264684056613901440336478954131356352960643223028540295973,3415724038641833099724300302509122095701932330835521430016340002071552722526,2688262947571545233593794208207659242874304534844592355132763291848532492688,2224647614776197552684702996626905544124835234106036344667646677612959733215,2227977967860346755887527336399107266169565434418531478268582297436736518632,1038038962166024569919229308031835629176623245448462925538953310545461770734,2189482386282619778147332697468455025345933222555408304978957575471881164756,3329022199794130141625488603204411757999196984991533226060254821894354793936,1414297846563043721310220310487433322986476702086886365624492216111886728828,2913948855932154592364648835201311714445423292488910429702355234024498246605,649038049431589985388922822412786077780175825401285225975683958120609999929,1063399427581610792843301477699034180446596020409589623455308571056824165762,2862545017774402472131372060299697720547807285120707974772696505141409269865,2320972915623388960503499233090004602874658072755118444288089310061066359719,1282516806910787672761487098373528282913745695089442669695377825435381313966,1182181115846091262656418382026531243653118128916390436952709660190530265364,2473441145578023288630020628581072224794624569768264894419281493855163676485,3529115796154609374010400520891958590460739176722801011255636926360941952808,1781470089607272359719795653515278758476511821311000070648829872418270762258,1699927910574968361356420591555085462437556719640785048338700179745563033238,1663777186083678573726013701500943502547833907070457969170958013904730469857,2725744260355152194043362708298213026325373732699741977271730473584213484530,2571578752085343869927221262867817064056186289661047831017826922549596583933,2298051355598344008698010903950690158681541149624416003963086746340551736472,1958331323401942465917148330384770587405839646048075613299513286126346482365,31457207055469781968077654994715971505231686895672049163706568901477425531,1576583265779277098401134710335662741220967617146732509753737159999785389628,2056495097610513719937798558316450685270014706008580927238524619748954118489,255383390452199975457464754942088973374058386010067734618637365217867231307,545877234367280262429836389113804341895793105451515676101919087431708603382,753265373944403320599222297131160049498170107046006861928913858162236305789,236237057151799684001893135020415827376134419957271760861929674727548336658,1696507826762575119743510000782038617932428808728540026159394429085239181444,294564193106974287419887838604289649827604155935137472749630830148730886252,2793595940231369035025717986771674652349445661435040421385111026085658837637,3281810890383952462029597715448328891035509934363535779418139824977735733216,3241343545273798202742710578661410315258589442656334387115356673542326514534,1489001727102332142549334499200656363615752071478919675800927192126187199055,2695236608308464150478202738400913954635121885438732162772919387877006048787,3083161323705798080380989166844956490199522103802915085698850857355410636880,3197099506068083052688237299856604706436373950161845706623204841547344761979,2164762380001392894981001575104835738643708687398161302192910708765006804355,2772117198370481234473998066628702484484826518012634386274401218239826107197,1693442982806392227821882448120187714549057881076684783431014098412336071843,2873246749411402132196362631679060971016414925859978741409786118743202154130,124999186248903626209449516403141190581805937511342358269958827718423671837,2625153213475023870627191573952572792631233145148554539911630599962907923472,2098020893790076535395582201507683366353663895518699930335131699362335116295,3036377723636334170846607707472838912720984121681541315315059964835410240088,942267968435041181652509225397430824431652057727145669217323783221214757707,78927404823752396665791895422129554457412564575324121780331519166519492102,2324359450095090318863172264367099067139887530544478448099740146403823813359,410700583684762175394391604492842605632317980975209225652369148570622295424,3239841330701149608251854115207892656164175710685573169625632412555418557659,1629674405473096727398272692831123700821100444658324920976221586849288446820,1875141552012059446358558028515104164114814618848720490096545975130375843972,1491830280619994395153590460396625870081409937802167549308843966413714618149,1775239440220212161213056399188019888789108267304221524113709732146778996004,751352296321699234748821898472404541759477824398318106712829421035605303608,1305612276728628118492387132436813351016599332892217398373635993984129225495,1117126574852645650327293245979741538263485078021000599398949896653671586440,3617433829539630662772286008158262954325826745663275043281124077801060558535,3320176557722797444632866061796743547782713108260767262907525836661443724067,564168514052949429405588081057165283128581441962818376664781668718011465491,1621034069968551353510664573844007704097615453124178551038886971339818252189,2783254733748131972188018565514282193532754852641226856942153852177243459678,1047695769327784356905685153641665515151860437617900771510092981097068185969,2471643599894922037331387145944612748402367847916809390966201610887739162577,545177592893016732958467589807603715282207597368032356817390055552476608008,2142660772456193075261390815699016210896408418411752834018386175476538157254,3019655210087973645979237812419426604703504027667737372677619771113331056033,2540152977143533265778171384665952531253504136598246527773045514594101690838,384528322455797046185885592791787627304622921558049377039194077191646580059,29801070536690580748251524582718000029056036792521263651872906970001212186,1831688964053363388638671851704810868437828228853942494140530178952545703266,1982773131792321972166641507543853058712820284611575179839826173193620773788,1484924985590945527633932930971985185930820576008538489716452036037937352691,2507949763053685331179386293694515099956517279311848854735646845215063463383,2923217147867309087968647916673587680927355815556011354300895000327850245274,2574189468286315970132984755471175271840809391602395747168049575357516286790,67519968663698973149521086759705332050834116580911099322688207363988447833,1317654830635791830579710500020718590815948286662604773124296132948230754893,1600022974253046918885071179798085410459757588864044879921107035801072992942,2312495340665775837284862438378336071078780073518965064830933672721791763816,1380212582284923302297270705523853881603325177926771424560289316678956592423,1982976229761788362104221074931937203500454545089809848189648723793037486283,1663366995741661992479037419596065951616486596445938984005080507496869277982,3606190783105730859290260673835237515589160270110023463222300772599295613305,138779019958179465547326944244003566327684243320339977231127413951848341866,3375551207066962040017361386394684090485379599866359122932851774666343750289,3332296462129294482589549697512661768705591869685246395436321860046094204066,299718210645313294180400651528588964477795235131915872333039955463612295975,1525540554838098351734712710658191278069755804271364455086479239733151469661,676585457566929014248014692287736011595870982373032446041217592485778934439,1698128292820857227542356161248772153749125010598327071825973910652211164291,411829307501696097540447497397805259052467482301829218542906709751257497732,2779570042061430738178214156874521504072082996240106382346105839123867947776,1776801601463066709502572837262936468069929817754996651326007101112658537742,2795851851432176093858928678096790550713447773040345099385420310853190172459,384417319717743023228094905994132054281007849256159982516836155508273197087,991958020929790742820091276440697012539993955167795588143180141817099335375,438404468732572640893521622970340719085463641762712482160781242615686665628,1603695102454180657482444965180457883064530304916061322172334211950092676454,624406855138640592904796600798216068915062816092289104450411068932690616800,437473258329531849695951735217043191976205933595078407828316800814163933889,2984480339570045436603268884805418784168988734780024153372315739153498053274,2801341776581706744529730116159709644081336034049192563584058005653735777135,206709279371813164111294326475783879926585782638628358146295758435388873584,1224436824067595449215944913644153807810820319372619222326980178345999997637,3086643397007110443681068460560618119136271394549742883684348422817151647217,906079065476534739455615037444065592425322503834231139303507167810811908370,161112187123244157640309426064588380492705690180666765478067982059225319104,3205663821482522786827090348694379463780187977666570855303159628588591232253,1331729200135418596068416645044698924887003328395260446776472975053060317563,657429029055199253765822152671207835029354421370389437259227935098752460982,3089389803635583606472118392434366198880638823131236383513040719599452282431,3045894015333969931998233145427047177317787319188334232719720569674731100235,2771004973023431049467802705394252068837695955056331994489775906211691203163,1365911826127391177645164509189225617448237757021198533059651201116344775009,896074112560367925047855344827559534815687647293541067907640440855372107348,129934116265523881932251204438702239507343311396860614447356293950714614532,2647595759307845903597305070805283389284538310459429329445118012526635346588,1875273847226967395939565153381564639682335232912707607612094058395818314893,3211767802970605832940398494479731387539606221160670822937059565115723856511,2322304037007907756621351980961838619894780475043677685923377400206816446193,1839725527045176117305824205772713923276956557871359222588744873650863176942,247776858364310133452252805200021919598603273150235438462487923838069702299,1370529097719241140184449466971927184458646818418599016771113756688455042988,2163282374478335330411429155749822136534405270878502180456810590635398710804,1346012327697142843035864896563255869666724561390539333456518751463617782186,520096647098214766019605000054200977762894623134026071085182721279205511717,904852954077610735355581363404811412021752225990783917032024668240906762466,1286328628593894323251828681228681342034003812629141142308611204105440434400,632117935300330196263171169446787018848935658948444411288898052699972842500,2217385883044664120876002663642545737697941236911041251919189406698033254912,2791836088287236550668618036882523525433258243039584353669460576375295757518,508376555413961233512759399956327320522213934268608660421582430329445362038,2092822778990356041318932622203253900295195763727845158394291142931889849699,296580843724468387014341463416512011848463945715764779593177105702286181538,96705583638543463945619610687214175475210346513465927504188055129460962418,1072211363357750695406391154345515909341318893969188686671924348792141075482,1084223366320903484939854847123335936978185327921602724050533401750132459180,2189962660942115866241712187359453834257037212974771077481786176835288893693,2204087348479100929258683735187097547680587542571523751510907498427631262343,3319598892196731885725606972986956644740571740840049426976072764217238222319,360170341359174152016857399353846706680243613588335269626625078984110308641,3086225171043122598283294114074289679269446624125707359925496589848451591910,1850858634841143059623724862183923893456411268273900002451107934582564447393,2234595757064050722532818660213056139630727768199853521109447735409914555605,2647010442716764166707588606168213603487204625645677347029865928075610657735,2859995179407047091494397376322156122768062125692549753341192590745344212167,1519308985608461591347303176121165723557733565160378170710218073728355811243,1826662237507017744712332982101157851888044311756975656185661993927780408919,3571968767545700757525364921156883330002854558817844299507651337818946135929,3051681073686954431847512105615962066772202359244509104725063693579141787211,2283678940787994923616177072025336541028507943308814868529295069523016431674,1458508840919596721589893864058765759178755273220684242247113469478879668587,1387047480738903732510132469447984811665531749784559710333292329722542545356,1605595308694086858012143171035155010898267842093446204612005773326727997651,1554483932146096135575429813333045080801241089596160430517168800912553206267,278413559948990550406517862809406577474370984873892153459457661325007108670,388912115353952438642747408372606474501099607179351455503809306462217190773,637358622009079735553258233194522299739627909169975500327346241188335184647,2076069928645917473551872211632701222246203920859081283455834903904374059289,1847916228260512344830552345572607828699395885956504868964809391358560439467,2227658490695979348670177840605819304653388549423557116093495007729795182489,252959278179044677048023225527474241805977809823186423125236045913281849199,221880331045158735502894862335770538168342124669738155344899380389579613369,158751649086584203128741102361361185808769818439057518568424860541173705615,2911868136898037272194978860759301529012172340074865628444847742968994014370,1811113070694562621490727791751839616552564142419500114804650626647187546667,1072106215442327833757874901966207683024480917170670783282253741796527391122,607445910602117832495958440374657079459949414796527766598727138736883324900,1154609052075583614486102119154128656129267215465671614390997415569386559477,1139186930207893428872855624604856701514026278452367028714180859659712475603,1117169095753687549776893141843294475854767104672838789470569591795867056697,3556033421505105737185416099276990566532004964921074216060213077478993166277,1636816303041451434795866173056670944708220657718101132106726371803037391098,2644640509628283229064440233359712143867390125802873619961035163103803855610,976712891009920970485118552437285119535907109662776872931584108552325131538,110979625703868597974741308616056062036375128833533794059475757816791717130,3603169395637825015330130738285260554561184050940062409797024194032963012912,1794773444293942650671967238759696897335271024589989710279474251420527775412,1634727806332911817869200366268957757211240012091357649262096211356739698621,3305772706003137309455730245222579750983747325823436171475665416303102575712,124654480332661505779328387791829022173914190432922253747953268137043446539,699112311420565360691673609446406924589510003838850183880935538384339742107,2745505537441316721289531951754842527475882150179890946046748035132356683973,10701747101850682305837011183374372473880685908294593102146238964131009986,1664762725059637883777830734193025258240935482719885114137850006772602881785,445552442510672655240778751152322182674088690354742683030525513894832939025,1397048996093633263131719630635635739502533927720037661146102277929665088038,542489872156441559353622890247846301194109906505086427882986333116029090663,761003196338908729718015331775738146936218953970278472366065396928706648601,46984226042207931063521610396642121298622948430125808249553443358858937454,2360207499644319446953778042284509042333756318926294602976515611785084041482,1706694432454874872948890754338187637847905753999797764378773606019846949240,176481900226077051391188289305109924290380878318685044304149542234188310797,836191097196382833335324344380989892586440020928660493846806517572996539752,2999058894253218567281374924841420320814938635327669052505888168288526468549,764804959970574754662163790495450289430917909656191508873056095348590452859,3486189547802600189395247820799318067775734886043450468646504386047439494042,915873180337623809089256837785322271727371860248462224693273874337043222996,533843541768106295828580857489873529319106830929936699029459482057624912681,2721718252615135844953033576612464646176765529367740973458135563720439722075,272486584808717926852440795468113398472234485881994494194101124690973380298,3181932768723083705130787529132737685439497754807937148332766622637338612391,1241834216435117312355685238922247271193505078443792678559214482089174172654,2864727265082046299102941464785892842359692396756784231696215271129333210844,1869258625138563253599222925083550892064443840317015777455995144081677631446,1144037395990695344789452228536993886137444824159352447656351904711300184352,3294303163481660085849720313128774597726435054368304367242754809090830636314,405009684605318402955447164414692451887696684997878038839700346550838391470,1040395556794013032115123243698758661525453730640327240226868517655948619225,3451874027296296563732789240905792035235313473275525376117845143489582023343,477153125410793337611880089142920604407472094935248984913722920464237564940,3274267009074260841258818832901770260769622480430773605259107478074201342909,3375053583007731763375641872490176458287805742045268225615498037738887457532,2769927557107686456148572722860445947675260647480198272908207272456020325731,1320596359305568952606905740487289320817419935385598659928664002544708974264,2866217328575771623505993978199411994046733176043794600751662812302146165290,404894968747758841266393690962695646870315048864705371026307597346735315819,555255894621906583845165728178180933646864488126215567710830702771615185935,129018000065954450719974153764900770868215346636769790569168451235738540647,2245336309545982327122798268362485285933319272271786176094499664332062986650,474913769439470373023234529163980214942731074368332161790652965474242064448,2706814060703309696998122134533463966302235305631811118810360860382478722065,89795069392706585359905602936919001409862388807751932532537802271440953779,2625264011407135801206605377435550745281213296738706241124492317774755147733,323498281473772789680421062127787877799116167995898474243652201890471334112,879847154467338706430795319866391991111063712575727117274481026089230844323,3482241314474657764486153519334932005700591069599595941193186923122615189904,8333310439352461897240363068574992879159920419059335562337082392118213731,416026864753771571319804808600209660638350858989554972572071876952955022761,3590304333218358596273349848507097347298813591103197867227064816212392492051,253789497750489702435492827819494541826970776284421222959296397439468332566,2413625849699818931282624695291422201926381000668190888045594416904717276277,2006161950730965029214015105900642598083148562904257141889774753713911362982,2479907512876134900254741000418894036199399772581067076002093670472991034998,1681241819279782815357313577606720533157258426570865163519418040828809874689,639245386345799705431425657388703289602673892202598349007218170664486157223,445818814438287361225758641196058197393237880039090374350062962902191065074,2694269019974469926112690395273265143999271926208026287741495393447686292864,524190744667387939194748823880042782728819580268979282921653576610836459016,2734265761334327179229252425003903772238241967055089879794620795547987272449,3394647487687894745164911881382104960859554243988748737580128009278922605583,318169132645855220498681153225903200082823112687517747685792290147532187447,2432335572362504585440660056334144372983573233601131684948790883540009974401,2411686392576586279126475104494003758437442824625498269694327895943765479489,405545209660349768349759829226002773684597323111680703060974422480679002171,663213336818871466443810849513830073850940606318481205711453602684664119009,177694492325439341083781044803259206712595667199464617589697570233153267138,1812698681520615928835445376682764247457375004963361322845858048228225521933,2187756058409016174403542461871636909179399316263098944300383989174147096917,3443302503967173563299110327374317086974642738048554099854230938642132375974,2114689317915494395581528325855857000621908958723909480631137734398507558715,1074367704015375189386530168618690874511414391806208391532304606599618994079,1503280730776055916418900354618927374359594442705481079271521627212223238152,810115214559710180909988857748958577052002596592586327281229619566270927389,2397406425923242191712043184102553029201393551405444156643764907676485347341,2377048892832709646493866736772238688388146072515938392412450828941114773407,286425146342564122243340050506072240444685499044656131226575439626788649971,3569426927628996499652258025564490384084402086875033620792622608814666386010,2015842855706802953296933237009408125335612139448249487122481628287287129578,2455824317145300775483346032835286459047950247886343800870818184424543419137,3601807423150020574128423451850016852958269964068576328913390793846034858525,1422381953497711021770309742798406561289571277751877495625026318125232960358,3345538154098589796834229751307075574936295052947759235746000891406258095510,1735930897554022348851895322142381672246518639834572623010117821963291036103,1634700741731462351349226578141243983462823030817658366919674525900009556774,3105833704014015524736108148242602779245597063375545551583639102487195421611,2292816743872663534250418981786545763631743849436466115526445956419301347474,485077957376074239541166279000020601857026332585804054965983491802969614398,780362508811155116944327441776379429346074594942935746090652757366183559673,641743050462388352252929757115004618730405520933682300259145621536989698058,2285237521898393855670149824394852167141448254132799613780218675591892353163,73255423242334641273344158358171909648790898085805606470621301239646834456,2789124620401526594488373399921120668529907571381742643535538176388726361339,2492045231569133335623954667931410821399223795198572788885811223716825314339,1228218379467460746812885847887692721131649810611385529402239513651923084317,87079520539580456742964819927801112274170507599150129401691213800623085220,732075414546211507059081895153496681472817455110093115081199377703080408618,1481315238581970476829754103953574395345062482300182821642614852125827980074,955102773460903303389459625954675728543566696944540645375000703915540130104,3324395896466628469511863576413381616954039723929910685993590109811592102860,775459248195774090996577711428734547423743140954171953205997739612779495502,3398183475480334140747119726947995318351607833461419785336666879101235943102,2434188394127230096509150703905996334742457466861474454709680876263104256159,669985070283720453115302958300832162768516574604066171399405674859497959656,3158275306435633343711381342219015566817726738961092565586635885611922728288,2083460829220904626185690526642937338749236702910552811100794468520090696676,1783349030547865046295971730454034758626284635278843743147395170758700175752,1640348701301784242416350930581132465874022461618335043855665779415998175284,3325670668618680398274568949338322379000565699295627611790122110821216176622,2450673474296363207035386259795775764536770472308930647970876677347151056300,3483558845001352625813683991721426840122285729832058461525828972147176984312,3182643228637309187465129384876603871601518629961217987245133479767368902296,3480515508980489638868921972358282419786896140163136263155701938538923757691,1245595482398196940111891711671187986179895153597034000680859327450151887707,2952939800748795933278738098298684633583868235223441908806191774037493229776,1127158169811356079430606841190197813652788077706116820897204586667107629195,3216364254968948813598839540619276299210101766265079653350962715850091292977,2536753443081951068647150290838822032800306915972708513579459259300948583210,1515696866527472413663827623258395171726073745912429513841418676078874192013,609709563283369860029951437448330960943204961373138856374440863724547714309,789343499038658766072528031740253835211288390587730474864894564038884614120,3438231115834904856377723693215447429681431035855314054655860105012982159163,2917820812565838655686604433319518923165484087362449593733988930341816738600,1608701637956776628580393239739748896646992698696320266431521923891990733885,2069641026230587735268381164593576033887919684405767009558969233962726071461,1788712047987881156917582596025487257876641339301163907097592171275840742464,274627036415483437075243723140445865306682603346951276883723661735081886179,612869481349605965792383416980674005668920429223870195773495410073565323820,2090312761099852443860866305417408073621997437244989733699590907558918737103,308824414641853831505405332500656555408570453517439566270951331874220938587,2308923054107414038911582434732268346244078910065388078619539017549374870559,1176330662006912568928780796626295622429644579978831228416097681502199101459,890634265468637691761367769914067398292386697107617309562473929060533399448,0,2512586092416066854224565284403203692685350796050285954926658345576879938423,60,737782071,281886069,581461494,710614792,782985256,260624370,1288307422,1738583739,694686185,1763153448,890969418,692980274,942574807,651183424,623763362,643781370,2129138799,1901938962,773275331,1136259055,1984314304,2008070490,1897754534,405821283,834371279,1720541551,1246860650,681481294,1119654279,915428327,1889094239,1417656604,655097429,657390349,765918402,1524293120,1834487373,1837337547,1442588625,286896846,1315986221,399549640,1558259562,1029796859,1848989542,1923411859,506074751,1748536481,1827885377,1321221164,1061303079,907926698,472859766,409185643,1478131203,1300780558,392534136,603936934,1676004081,1804735140,106255769,614229765,1693457401,226556004,930719895,1405188499,2051929966,1616146681,982502135,1067666473,1476672688,333537673,788760632,370431255,1637551653,837489194,364503663,1167469704,199508936,2010919966,644617249,1977129520,429587385,824003651,1000462183,1005122437,1581873987,618126450,107356431,344617338,1145795402,1230264365,1972558866,1582390131,158512303,1211215687,85011790,417892122,1881819517,57939924,2134096755,733126612,547625087,1634056567,1957419606,834408593,720393582,1906251829,1167458073,281792965,2108204044,1810655147,1645834567,557715956,364436484,1109270127,510982447,1162017959,460541723,60551859,1920268436,1757287538,633440944,490025513,1242857488,1666649833,521631530,1173460458,997175074,859984186,217263200,573640560,1513548378,536777242,1429019771,1152982714,1400804169,2081770214,510188863,1937502985,957689817,1785594104,1787314432,549273131,1417689826,991760804,1294632397,1299288854,48186138,1654189496,978635351,2142232659,1730830989,193220933,1445454816,1948866502,1834276127,1404266394,756402208,479303932,2066950873,1816924512,587853308,942543675,1284831186,1101477266,479085408,1999161005,1885194601,1541890766,1096567204,1210745866,2008299729,1660813508,364392668,439675768,711743491,1110550334,180554837,1582300291,962643404,287684044,1272743984,450716230,1133407770,1871790402,1498579333,623391626,1127000492,209229281,416870893,388425906,1736371932,1066056310,1106936323,1969956517,1855394831,1203010816,750438638,1634264606,1088362461,1608175662,1002380456,1318476826,1044096154,791059281,1883177989,475498963,736742290,881287225,224074566,1027319270,70375799,607863784,1321913754,1926054419,1289895640,181424760,2125240252,861571902,1907919451,14099484,1736685857,1869558493,1064283856,1820355068,1802582760,597224361,999671989,797583712,940665642,1618709903,1422258297,947864190,1559063768,1203271599,1260371577,378357856,1686106886,1379698933,727,3006930269667703761342956810976786303415137898579408725484712281525680132511,3214132918234375161229652944961766099085935509571595524910653080216193788405,1734181451362931530567943550611778051748134572250135116362636971604700792600,2626568989892543589437108026921950601271951887957659477792466568595242014165,3049806785276567720415962149238088959150471658531399001838838350893951499198,964833574767526879225599120884870127677354581875932367075017307621834710611,3525984394421378925016564358550912262790646317335926172365040946280136157469,1070561051225538773113000277078472610230485277435114820226632861362115531644,2667857156861902996175457120319713866529296026497342431803639136971584988741,2130407119811013936234237764243521680434679189701397541621715326190161730697,688240092772921763796902301400034140293756780882674655341046370674838362824,353988464781981582406999218376075405580859616685298827402230260760628869882,201154330244446231467754254742840719825913741896172476636863241329130839579,1261208832980408863138245091731482298420884526904854968565311963638361978297,2975060361281322481296635076789097710829758378548239140649687831729341143836,2796536969144911334142621447204081708298668782360043925774325806014578888129,952312258453528279831410128891751894405781554710034680942684000064054927943,1383127558848578495301255235874326740410650457366076838700530602420624670722,2730354818336969405185981369693023652972980863455204728057046942044775988362,1434587236438789512126380103383525365611191051727725548452702935840163400744,3196176283819205850570615321413931286081170621929520731698025431770922499196,1223145372164462097006186744799301717496544192247348839876068269107594184020,1483622049090503872834932831646988414665362502697142130450842590669513723013,576650640607116285759242674021812929005585996998349371620454075908789725339,3452621614092109112392401125740585700780306149202907853534223735952508915555,3119254413116540575350011673025314370651923850346109429036097624535315479472,2792112443275334539198460003823067327087928616440183759563406643051347976529,2536173123887616091718666930542101230759022056257938511647545401362715276398,630628230291146984013185248374082689777940463807762007725838962801289054405,2352447744823880310835108928513431530799000830787528000382633175748155826531,2336206306374172214644021007613239817638800038035872141993359494439404875027,589728455635936344890049290997615192203774766197878879568674536241002704769,1757049382909283738446864347059705452779867925616028332825566343850487447063,2323318356325495626360463531180443634301723268861914975175386405504329196001,2055084440168402749820343711997700714121275233266615029079368075789330616862,2338517985031087898577677396082980902800029957826213295149125323878354388399,1737639074300188739912420953344060987719667157065097775816633121681838413510,2260999780171320901288831725325640208629835236548574202019820389655115729518,1755952663440817590951158719997140499091180665837302898631920885340659297626,186094973672659062168046520308187416136596232368934074941763005882934032831,874914108680413323030326090879883813705254960758879903000732277197997351275,1749175511559087698908701576601722627662677131639707187982840428136057937252,3159713477519659491581925755200222706863807101897603538052938715801277803952,594347644384343465898573997000970638506954192440296951966744817769853499745,2928348192474614946538796771759524440495369965800794733452660341823709566328,2988033995577920673216401520838380318896813508475571519541910552957137478230,766492993416012823550300983279803403660877908405948196723472521907003198570,353220933627395028321670366073140028804984585206002488089364100781842907369,2833791041251267707270674449540396387453087712795015873981579650048218946093,489316330730885618270141868927119175130607334278751473413409295671332092248,852358058120208848021225612929008839804782984075402504619008063394228281580,2273139982464675810345614989301627137054709555022259761242896035530612149553,478556481561341517123099794432289077244052463996410005307047260942705402628,366576947861088980104317333139781840116841848457055013780756351162774573392,2857297326775521707369747749070312541571365930894876571240733453913972287257,1148751236267076113092032252238966471132730966821566204384090223875875373932,2729634122706628212571336138839713218187299162428376189200157411110530691864,1590305339627022340331093329560048119141811955860943826082287225590492278345,1870987517317707803139134450009403236363900845116374353364363696183368162596,1578932426688297523232888818491112796907756663984801316856314514711562279023,3494502553477841487247570560977044116715646120328085279252935511016503300715,559062190870579420748512100506055800308389629649738811934380189467714860636,45322154037089731797599937701693559454014259318020025545607090747042681453,1389393398634866962058682369169113899617139580167379447405198266994333861190,265143893763109589664984837613667685761082286928211183399748545354992525041,3106283965189766349616049296638055180472626894399737919249524703777476871423,3498318961489926372268735774609309451664040353758715191979978445214656520306,739823434565397898639465120957587672950883018614407064760372626390491736407,2892133024562006164036791644487666613538880704151484041209472504642989108114,2145357622248559746724367583348309022901117679824895620038581385299490923479,2869763253981506689460183041592703952176035777537764443156404226295575933044,2584447042568054097318763577345108522681046000849611202931855294205266932098,1211783436897841484230152642703057223012582190254551774202231229651958815783,725723559427689664003984445855170005412222799109755299812519270282347419764,3613188768566154920606928089261258977343328194514984825505049387662639704236,534071427771608432510672559342439977399688844350770752262030091803831182059,3118393699964325754669505665572658064644896037982098092485841737748794778858,3402639015719141190719626809352328739431099150624569749285461133125149215183,39148931520515673675169765941074779519457527577780174446143897509327811170,1905343955489879901459123135189817764639846045941681018644476459890044676440,988692861182719083728188117505935564346314995019974629534088253069404911340,1410066861734770105126247592219462362647913283869504772977068826474217904623,2529866169273585616846492650121999071602278424188924815394649286204788977750,83015943890225622011461610314171013100820279394104537451798780180592645182,887375785666161765132074069386262168310909132809501258780802744251479520310,2772561581850979521868118893663322604818345589498076336722705711129963304158,690272600825110263340175177274599351018849183644542517139444182951254868787,1295382609888896889270116772412657186543084612820670048392735558630217493413,1983523158043516245744524138475285869585266112943061555321531093623634901324,180802911797111653356794825120240971874202065202116419436462975517480477027,2831836365293984674428676537219115629701665610496391884246990039572892998207,1396040286662489520797948083622803400095052905256411349946936490614374688736,533691403476667154829892629037083983147317590495837292005762786903409801576,2305077316260810931693590500814137718767537693353752684736273289349703701904,1862347557560271524562934247518164874273736307214847165886320766982308881301,780449847017089854540473559994189580161960283251481462883588308673115597419,1287218329070225522715431311540302336690820384034920809468139664297741242711,2333216337101980614854079898574120070218799375991377189982150503594911371477,2706263293428881000075594645019047599780083354032026507996737234590310146645,1324282081127960845111809204076611091746334544813475691118956275176178391811,1581582654013226384311043425571315857596885017223611125415857680771133153966,2663004848131150207843650822443044531114080515800162601009484482550434302351,1035584334990343682586145911197520333075185195968476149939257939383369459033,830616199987527677366431453887857766521920332546510577359914324866700553164,1889545623988159177027489735084770901762707620511129718136912701940482396426,120182468004832187061208763361260156434490527127562429124435403667160511967,463699731739275287519744109523883591518945803962801041316014854057517881579,907753816891442611449899778773095494019846826237364105221803539286033443283,2399702228824354945632312237164111897066880327155253644189150836981355951750,975238636499087881138716211937217483842394321588718262981984427022924952861,1592468807640388708694615416977152159291061200378009185463482848412917965727,2392837098135997126690409643733169376096629602935053139572111422019752598519,2054446991556861372271975162789208421920852232916025532347404862009266806857,2893562092930217848497419031370195368201018535169050797830529986529497430395,2151808419663538504867194477935751867123705485898174959055394902956400807724,1125012767488942336459002816480109853741532396334841051787986396778693128774,3150735346622717475547001730603379283655232123293701335845693385625622390837,937402386720055243265825944647065510999160083833416395483303973996035524669,2216486947252857587296300276803597529698225948164712709522555666169242656298,2803525568012561155908256635735881445802262629631930061344071878074140680828,1453045055489929660156654592396078255699087691661930677518131649393274437950,894275837974994088136393998756736114841852811198719952881267634726058517760,2797774754757091134764442649722860801297999225625769342415774379655448945350,597695064473656139356494309536294236336133290198370831493855424768677033384,1132288271105563390072610612553617922004633473787372630575088473403878424196,2926056321261234217965114477362856981413686618122350674572176957099315986526,1356762615259501952692245023968266822315812565920635441408864385250411822205,1323006727824097347867236813783512714373971897330574592795566026451530433649,3099008832894091610597066687696609407168035552320932069232021766205784645652,1935395840666207644193788614781350710455722316480463059325603496360664951,3440116721543954989397997894128041852492502939433880423387284687331648062050,834764769138079479665752657680771237350726469674078495040304116754555031124,3117245686394696993049578213138818391031544745592557133322002088157413420035,2760630539457400397382150215355966853836110388521087443308705040184755391398,1535898540006333891304217767190154141346179188683479082452478340771342508485,3558407184558856589073987852380304088093342485086338512319897144136795385940,1023266476036399984364943036551373029498808973840005844655324139436630732668,2007036593482037410844961370544238725148654077991386558665863807559551507521,1345872310879926535774535651033545873841034623252667104354142014936567815410,2680782908672257587282514183445639086953410581970722315954643388452037733076,2738837093038166657001353754189286586261249898694934520874416796026078126786,2216430218375709331078817211119513668988510508214059215476900594111049184735,168399254096540638979165803842664863451376594423102378108376615651815080699,12931362175299110698508932074563330045422671384579273686104682324210195274,2434683031414049538136489423749174949627979527163464135445740073579911594421,1453922462522932324761268026505064974323725578618144970506597491068401659067,112072274761393954272669183694609502450585173896566164987401494792597188954,3482167458643394191939545682398827054924192868267073328277262469494389274865,3583910176759840894039550700484478552478073751864035256732676618202293395292,1140915354495402343734484161640438626334295539502907126897082662247033796461,480340131853851831896613851950732090447690723064423116854234150256356981184,744390057766181364291084772394641790269923821397253540210413110395215425720,2531249256551515483930877757191510075273549429068075537243997658924312724505,2728436052877435570269758880336935001758274556571935223811725667253252498016,1216749102130215665707222945900882087371955642606366909581241036499210192920,599803932060117554351643693022519899892675182130194962767157424626371121502,3217097421473395312682775994390277548826778911096841623107681709615617824951,3234565029399029835938602463725524021542020487909316702469776429293759896700,2501802711872018005971340981564879614226626837737427383332572926718392349899,3112732488889759693334791177047547579226370147977693670706926254190600409413,1501705480597222584833034575470480131542252506857629910017008146908208141671,993616336637123777434178310782155288061149894194657050568048064717687100562,1965544763517679266132664150172037633121015754465215735849247346560942787574,2110479498801805187014047632218162159207642067955314972872140723967638388811,2409496223407379627785114583184510195846570205676763321977180044435295159628,1002635035938734945905559026042601032116395663460527039391431966525656945483,1188798726922311598293547628227917241011631410579216689782581375838670350020,3049909223180383488097827787952376794558958412079383135307881162674650592044,1888720587121554527988568177819066996745607072247980651255220581747304613473,2198236408646586975593706183773930068062910469838059228602689433690002083311,1047724073638574053754643782254037275509257815954530059533866524340690241,2821824730811786652081963950717669840783310338162950164095377733697639567630,1999590411968349656221176961232079717983281858757974901836869234332718990429,1915817806488635245737259032170676646173145709755950894752152253786771401550,1115489841549808568433010733777391549001404715150918517065987291454198660177,3419397542920867776742224330753568580836461110304812588564086278519514831662,1658559744727321411305257794783626603068589447400517099956512762312521838573,2427704402194632828429903592611959888819851010320357117061381865845410545735,2655500174317739056092606627912583384599288686910672540913911539278431877556,1792336462117247885343496324607466657827109098955794366453660713145283467246,347295901232567035525576871915445155332228697164576660856490087329374446681,1962155987971198446850908015613953997295463608826746783927333891736596191404,439422578724313753557658152650201873465421188844699359114803182880558988509,813958298600004340643052244449664351275829049283583649350140775234220057076,639475640977787864033422903478315043059822408749108518234979502463928765684,757326543381662172060878330368992600144449531281196178674096387033711558278,3456289484915378624940547143436972187129321919536085502384883150991619490586,2666487912305646446381474403444412443826714403316256154566946532437194354564,2925900491740728495194166956307931997259154132154914062994524307367130346138,1056834094244699951963806720440676078013052570264768894990785806867926591592,1266225666433516547830817788382838515405242369229788403852550038257379211475,614222661955751688199709897258740087038601641807586430102671775510149602557,3413788457394989672320502146387984627144721416896181443898790563240578674018,2183439965907087603916153781726157471796184152877573419219225897166740431758,158877213169680318010604901609282554741065883396214143270460182378108649254,2037400114979083664162607980630827686553958173905276801092285741527671753120,1926603785387027948482068094592816194487872801814303600467286738406418823294,1981365660812531220814507433379520191104923717994356280970758685210663433397,77468899915931588276692716609083014579656735691506445655976939245525468133,3370425328243459270994396147600190711928966430791627432690336375683056922311,1562953557502059397332435783425389353812565632830601786141235843553594140419,2469422529606463868138012933772539343369008901442065170032703314119292930882,2113631300644249629292037455775049141466872504164838578590157229541108182878,198131321056125181969448117276781893287262328670416984383371254795676273420,729018175366432506076664585215207643454038177265477768699923716155630416150,1852088633313173184156209699995626821868503884041494644446640244390067033550,3526894788229269670519457704311385277811308217094633964166360476588223808616,1352057286456888082155105022812805936661440748028049272062654370208729031634,151141880080760425238690540546048562251325137745863625268601155004989164873,1426116262517799414321341074839799197962496512660808144213130902885386482957,2837144239408537674195501649674864330209792534196263838705187207396384817871,1401211568431306330927891382298908511676538418373277019435894554767975067389,2286359447162653679407315963802482248036218203447594401039948235240831695271,1986095010607123654238296543794679636822055768317500203066337953810126783449,346631424474045654459672925395433055135721391810177458043481855071343293322,1615355477847211176930287509620819310550125942094875379950894583983776188848,2675178257695219799019167951989451944323693719228252498175545158279019884369,2819597571977408575042184825432449449406687624357519498195337146986489679210,1670047379331000397219610402838881885949034237096209230224753205043043351391,850494719671664270829657074993641736029590964173972878808193911398559037185,2965892199484406472832667787442274369958434619924161981075191330910861332916,189169501183112315747489767817031079526785908113863805389873504682910687815,3153575055881120997792405299537263532978455113913838083871014901738292538265,2632386164917006881881431439276171628079953518697557458992340093462594419168,1722866751911130460058233820903370033670577416438753218782273088414969017156,3328005322959523261857287848507596296982627349905723852844122440520815860321,316844495311836534612417584625879237161040496399666211972112006481785768333,1330781789811542369565933795099254986606854123355634692502110629606660749604,1523237710360338859255195086271143246252549369686233902431084308195541696476,1035505515310803624778621161218207561123808485074760783998270900196016036124,3424332453543616401287979466812062314692453734637021207578026249675559199876,1290621730087214867175209510022454167307373675257621606983931216184012796111,2897221399053416437110640265357093131303350181380825332992282637903617407997,91350961740680447177922321765286060558658278465981276489360364438225193864,3468776368545649351993967846382850808270753635541447777464776961791777194605,483604233939642200892637383507833507805489893190584996826607563660188496883,1401830857868435983018728828453966012871554662540445434846956656174990918259,644942594414541186347039533838352114293177710204964316716953325950863096926,2290357297345915379336866010402684286682634174339437950783726799503161538976,2154191269112227452492580397501220262023258908314900341759040450795862465469,3337759388514170689040138051071472253402585111161284128509429228421460713614,2377576263929708251745159452604176671258371560302972946029097568177547970084,1361704560432588211913398040131591229748972322252554989653041566480541609966,2960080295235591858362490339382114774774058516123329670251272827281427314487,853400089600372832102626289914126422796665053684048613969954216592558932088,2640227128800914895790609960178228149510304898842277535373403718315066628924,3158589559895722053158632631559333673342722364811307935274191541804280683550,2415066168857753288404165288793171494602314134051398859740671807687578702594,31260826087494790070624273090382192492844529407810571385480213157780138785,632880232684729780537713362945292709692812725530967526211957319949750067382,164877061439704585908693515914693258061687381120719870911671466971629900430,252239608850969091352740300275540323629605675176091418508578042798921800288,123530781330640175731879862074566616857294740137664655289845778805371782533,1911000051289776718678389943008484211941984554706635939204793917589586047855,1815728648979353247165404142484129034028486009329981063056369703451106552782,1566209959069080429818516771403921369378091269267378942613702911708794791891,2930934014014917536754591025389503208221138267970838635238324150625296568025,3522942699435900269074423854971635108398529669543632210667908541846079106273,2830650618668219291480574346524374887679016469950059966467229955860654246701,2598209996141361302568354093274473423962679828970486527363637219908258077993,954128152215474707122422610638374615738616891572283809056705355294759364353,1016331856098617573536946794476538041399829896242771227305905927521557358448,2270740467755631610457849114871895836739374379112185935577038190992458156230,3117863275461839671403739584011586814084694017197615306351442977412592156880,3385566744876382510170859432616166731591926568251088575380571483831785778507,2695560992222114040176315427856284133659563900920948609861277068778806678055,2994834862606554118194742771441234836837019936278865689694670170846942662983,1578703013988201314379439337926593079366165651233706328214585961903087107181,2333183156632092820989182756286449074582251784428876552444080020904193691924,1861964916517621811884132441204416860657063172704470270398203304385330004528,873201937789116899292408533747460816098491129569552363059428025585342318701,1347079484534613457875314002967283211579324418190432738922008966547465096173,1840836594836524965286113176796736675286620571937397904016464568751966929978,1972693992035411815667348458613724760520758113901367914517965040869300505024,2983381629844148638745480896210360633521613675049208402148918692426408696018,283251990443385423677865806234108113466313284022242384639684020839563653564,3347979093879175142154550861730248326495458222937664108264476573503013092058,1152079227098706722094477605721168466978981887193247444080055631041951736131,2838117683012543269694066013873478688639915509436702335144051183706038628525,461441524633233377816294365995340145359324172231294562022178674826895760493,1550214892659878691492860455740845011846682515826606632456113650965410589246,770633140154444377167993036221573059977546982742120395005875049064031841536,1743707211592176327312737938576023195252366482736898326310127940365942037452,339019012236199667708061112586270128187050808934349311724855818288398598017,1521766388403446807242612289651016775251503340712279509066662109474918049456,2502207270387721345463374640116963895114484105171520239668088943691613957554,2268943632695891821136770492327113668365232962069609694669816259961522109022,2559309628761918467847067637716983142645563049146156985388846788221038867000,1277181438154955768262558631121614741712631393820091974212985103563387469501,3565080635799131615954594375870664196352909764239511725860118867304291463835,2693823222789725254188986084801185881438549416983022768148860848269380597734,1822773789733237945322200362500992063213710360951750242595609597241947511339,820454824113222525827974198138234686777717901169420174955545176337645154033,2665578973203602616062721565181141341595832675266974465632958779965974503314,1849241177299968948499325565329118427801372998279616559541855336120408032332,1174452916073672467225645240897797456510041629936427182183342069692253418454,2050113780414686109826821570086405485509037216130711772899852464665636767745,155016823633108630481379303785934558298087536991253979785421378225608104340,2124498468809208751964645915100774122415247983930632158898356942809711441695,887035135193108312426181808990611822648917863948960158610072205031903333020,614506700276583382040423075748237758798264947709134338126163673474948011007,3607753131056950340215142866503174727451040091860090283267993644392204319447,3255536331536408525040298566527624851904328790312978603133480445058476096197,2435141288224981231788868534850284279622228949456376442152570575779586443332,851452849324029209913732601154306322201508136861001823848031218226063120298,1960787882764724870693676970025615226650389153683330482795996116755142226860,2230312818785751982870803373636015121392412538413540067925119690037570688517,665570476124776711774953158363073914065615272050041656351901935531753258942,3000062021278329580276368990122862062065484384574253778508469295053824356689,3080739485719817198818547374700880460248578824162377937666904173714834246474,1480869592727284907995140755592599223732683656899602587034388137834352169838,1865103369884965273570937575585895082119323534542123586173494152590667274912,1126315930696118375100142937890461527340471823185305708795890653639918535121,2598085872091678973164813087520106108782924863315172539173697549553544866145,1943368787425645077663237316359027955882380848311131309443138918263162637085,3385809173786837729923656259334942033184234860230227920776206031413191876131,2205193263632553460818355842388828596459716858819461386305359358196878121210,3271003332505807514732045348143283794659664140902549389388119807374872641453,2378666306429161561608730897576534621178482481158896407564585435618246344963,1603950504229045699871305156311270153336641248344601294547233783818835183652,2834683634018718395782726629867685746512233186989776851336863410244921632693,2139256859611639173508938664951327184225681960078859596899472174621668413456,1584116358928041535849650106394298625305264195710816893856399557760202437540,1982235450307810584934921618161410985992371536868413778332376544677196668784,3395283088499531988678089777492397439257620641846107330270289945121649970281,3352680367503332586810894752907423434949463818139372366168324131708599985282,675976289666648589763065301384435683209585396887192871242124205264893773793,2508454796072753536674321384946181750845286195587299347683318109636418538548,633810218354134517497629475095254175942888013057785687748430400735350406346,1030201424031338192586351012007275313632044131586454133476317171011229547377,3322619310620842780580299889643837437582780980739733506158389030859814298637,73913475159932894362216883638225459233683662496590221414611762784137213644,1512394592515211857323069308213736920670250933521835671531971260098402808144,2356809331851400137400601250137204479578828981692212575185650309999617728338,1971473413304289988395150178469563624409953787802311803722637226408744717982,2626467779648399384679242378377532750385745594721134259227238174774293942943,142873255444484951709153279885304810822780899547035173936745253360877313924,553338796924887547441196272110115785327528855138040834430666890740912138322,3189231900911158150806879658795093309205565901605125018859989833968738565677,2174676283497792572901482335173334214619141582352944780906004854360175943685,605555275251655963944258397202814216454503433082650186088283595499122108483,3218138216576289182726791853425636756231373490336271136315022280112125522293,3414135183542834345030135482164431399794077101426956259491134412693374969261,891646659574054896960877065551512998350221029882604092775913743034611491661,2648227191523949363494286857923028768108663655243843267318832473745766205182,521648648485369591499648615951836575580713140909658637807900736136013602801,819914570282897563128620240941868152977941535230175308422591640397851000180,3401626387780356072865944887888866202892136123225941652769102902888831485384,308150538445909892107550242926168593617426117880157869141962868684028599112,3611258555383559338987229677197657076243919981534810462535582351714205843411,2368612457162853636338580016355161010446883206133436502611543227715444820206,3595671660162528708911309393389172549858057542500645015908281768007887100385,1838540673461980042719293787737681972472817710582176114201816442525132234853,3451431599328256270511977037548370418617250097700236864536510189177166791769,510044702989019581168301195926802347126546858907902776871847246166835520600,3025645386295056800744463300869215657203670407114938927660047466426477515092,2093835617614289781783351739344750406540434352590886843430552577548517601131,1436759483624098287517777852239518548909835781063111262036955083653309913100,907506699129065556755112793620509447742368336293466262532635555516661023022,2433502629962618174815582525531305125888815537475873665738353039273178965525,3360518484694022475912891822422877622629194051561161930276831493077199366869,2308356975927584729753656176045923170492321300456912816945923849442282872539,1309261209445225657173988565263210632374637860376882900710466871481991286011,3157077092453143144348278340763662108517048785495263386453302950198012980769,991167275252796885623300883133360383827822954852447156264678585072106891339,1020168752500579248022922234773350463399246413862299278512596862104476360219,2217583943329370779714495946575298991855071572033913457447629689176683601424,2491290368341421049732269405662513959676452045099837152858816827779881518759,1775992608534520409211641657661189424190315813599976973068411761564021280922,1499910139303415853923104261735162414234697972278474937862585554362123299702,1276471404804455075594726277646877685538694611240678765610638231493503192954,3250253716018319762692271006050023280194080621589888648461572193615580680900,756370407134415029308975706618146416389078349595701181935476569053202513119,12144346444149242688483590682195825060268288742112142509632956603623543825,2927651892787425415268852866711800668940986976864590419748031803222471135040,2459982677201119267893591076545496399072103325538497029510366614982762275235,2705100800846576265176865507007851866398737945682192340366793309366424162734,3337127301190072597208134480278896364793937484470625529175803843420150863159,1465275228908692686335956648392465041097697272112871182708359505049275348056,1159948152001615572529067472604405642236146286677435036431827123661882157413,1877951338076459962896282257370687805713879018327188669546872580805430443220,1702464877483341139298413819074832993506527986926422014975452231681205427263,2396197597468553662210430327371227768889190051426293579794210608940801707593,1878877697696054908791736230889579621061947842184554244435966726451735961287,325471125425625861555286628095374855321441589665210143232256243148342339689,726639216638089677375506770296007575344681294765914496786864663553199839323,3603555496436312714591144149824464098344739968795165326541483579909001989221,1725871372889937529742754524383950304133736024509805056220989907939755569405,77234669710698350518367987153545272431619259645788377004656503723557912786,3499994793773059962052575965093119223268519240198260023909632144868130509381,975238217061994629151909013251424245785061110761029612704535467243748556297,1951991226219793796987693634740584321399103233458440936220114518402391269236,996933704238213368248058107025184686332697091936539850318269527742587375708,2103779087913274691220487922034081694024628253400259258141466949846114267054,1624125610806864347119125575838451869038657745965129349898666902302511285460,2632349693295398121209144129166300921946861022641638354586929512815129489911,44248023493766809806992629947096860752819085314176639100808522130984376780,1931137545276405467024044386748784816912304014720422035769324401087175776236,2400680481341808310106150082141518190678442591821244355124605864062977090835,3306666641899679924733248701237150266172452175939464447334973653258328077442,1455485092109994059564357249057647034743353748691091572359182415744345865809,2456599614115812624481446388978640371321859701688932379973064548413157803350,2703331875798968090815805491641791051355649150966533101853701694123009545036,2175325361894357787153087951436241145190152787248401393906151512951039817560,2686400563799064341508137299659101697718341076444883787310446817212012535674,1537286427739630155400008490054009764433005662412973286883371104128109934251,82981707383297086516111807503756806141468367820888261180867513009023983623,1086988198394543083496281022461220087625103968619039514962643287346475556589,2936856191217306845219945264446989675277788858046754873525680811404444449790,3478228870595184460802113419117831539523232577018202765216342641359320518841,241071807264081595972042302970202526354332272434717128513471877702039459350,1934676257054113170773440577480568063627824590684478322025835008644645126972,868185687137094449665816526381085434481163292901461541777132188530086415972,2396920224149717620231169561079890948077729497997252211745304990153431619462,2695432267289937821119109387165343314645894324518711813733899800370101194512,1998102333504537922048595212874431657583023671747322364919559411070656305626,329287505472060837819811448004779576046339165460855883508737228121930122562,2718681539384226096321258922116996619315398869699651398601964514662370341471,1786727874141218276084891063486556906757495304621014947456789128687717858586,1512957584587703969813959092248775949410366012928302160114952231041259133356,577962295000971580883742225650614543296782209128382029591487184439775647450,960468586663060824221742078287900433396261245408696137551900853558067819863,1504532783166167164098686624861395803253241144705115055124334809606992191297,2400597594994457776152200080839266622365330960861971389662323843171832761730,2051234483085982731316214308321886099272513509189268213322947343447424021824,416025829758792515563832698305784730598630243434926936210299563476667237089,1352522601341033930932636209678552099704331375467745314846354546039611284390,2495171124336119632122743320145271730518045636766523208837726489271037311421,3555451612741835660622174150184109871674758410489574598774634592651612564989,3034386389802892981476217342787296894057570698343003076043221390723060639473,1496172283982289462189148686916583702175989708321326054803685841819331967815,3189998614685041660422282438863417401330823557551324339702542086674159541181,1831579574522856468941613485002497364775171016594561627279982307120127610997,2135969488637296167067822188367072930283717806153954510538206106742973907549,2056754990176501169618985097850993466211767466399649192698760914301096926177,2746013771360763589865726552155002010918309388369630284364734296069895078764,2026353077540660869555906514133261459355347984373556517809991035894090182654,647266309272265031572725147282498901722238061910444551038146652881868153008,1861189557125023610157681398819052491327438672722272725142361964041450882436,498678552754036886833346063607780709178557428477349543466103666919007869727,3060069456605334517615969778714695262809536204117714693572343207799047253482,1389978610069647802951581286484460240119359203072025439103569285837716732127,3064203029269698868883210414388284109362872846746078620591517430719350212127,88720512786025797555509362912535308524334573364602788040894839653626382330,3442517785463864607856997624423910918306472644556146745891822810731999841389,282860825028651894753494972000875742143611579451521203974697007942021669972,3219118878575618216807572321057113382325517027533642880575687092171315519721,2440279206832408899882142581918986453415265010225095710004855958614243273548,413534834365829454562482994830358291860442613532595743813243569492695321997,2313078906176316032241701388831813867254736406206248532681569209091033313880,3576296785195683934205849144186602424412514680578290561978773518080613536731,3389475687717666476068496938572505115273797223431583344824615785390416541679,2865259556002026545291149244244662043584974230826343609723207834582223522048,2567926198545824310207376979141641814703033543432198227701394239626271090626,2585552849880216587250056632197472163103692512452360684435525162883548077359,866763387662374512934307122107825143081583702212586473506877087107136626978,1233368220006531210244593878078729656897028620605236448440565487618628466520,1794332751037754649196210368804535854935706830470067254319716102025126451532,2997371790247025457992550422266921710474622790877033107139334541408982457161,3028373027480753900318759390785450399292362233085891310791474390984012870892,996593128920896063857836051627852330981424930517019289640680813004689882042,242274855218477251026065310264163895660196495771519554367485444758733253800,2268878791335673633134195966275343617982326669756537437106763764325675379136,2812081677536977569202980141529842953072751732805623903402784303581102199134,1135438032762382469530232949340239764394112377888600644549103102840965134818,3056173333786848691518114291959505536918633976281128532304390030346274900414,111110312741937021033691715967578592965709174722010534257754727789413200472,760387592015672105269911968098646305075611887813646071893791896109196383671,2143913250368208174319901007081887703963191847237149018167037258402761811568,632703026530913949557093502896546516856120289501002890437096158307740581878,2550008265514450393948907775546802783271373135977230533903763300208882467157,72444564059280538933412595368318930599159145174479320518017564330243920417,1741343937284533915384069376934317654182633443222290849264501176857538199978,2338299557972775804340115502120884440328010681260876737722273465666272621603,572049143965485966779888557474957787880927619467896634896228075999239894636,104114918614291786350495076625907701755207613146397538129494465034815944226,1043295864923558152914822218146600237337181103747299711904577888251274499013,2221840688624797212508578661980499903486799003853896797760141191461377705349,1625290810600439438153536838919649571379245281080200694642686776416144735679,72526220316978901447659740197995361789544372701852654971891599173041074827,3270149086771222202911108574714467838558544703623412905239984904034828392989,1996484530538972008237857518082364569727449631428558830516020102502882793462,210532145772220313382390875835354352662377483371065662627846186884246779177,2155077567712126761176569596489449827612475367561572039693473069460649676865,2177556416038570929630639298950372291896171717133220862299148188290151217741,636576946280443681031273170771082717824159001699325972405470600663948919599,1089398025122268032763319633659296406410024681572597177098377866685995525120,1671402222569816751694505270062914181905131928273405673966785030118605124337,1578209875982491448123976375486291115795235992674478955576130030146501703292,2334287725647410509107693022468962779460978820585401639740088615710120864682,3613626761251760160610021467989208851982290726753098915483089085361034031635,1697876720255142031789808337238191699341062562590222219970287019916372114684,3142474716567093936659039788764534769250006756326448231589089571011805906704,2920237040925924097194502480147783009847424656184948393521275022946435868640,1288637587906007654852477954818564510872913302748821706717546724226009084642,3603156657803312483084774033315813094952147259631672538413968872253478228236,682852019682049520739492576502955008615868133852019782774712980814786510488,1821500803746750110506462923123063730585854139060330217208531389200310501526,581962730441922672819761967026212842290160809796982334858108602537229093679,1477143464334782222445163804703410769253798089842931090361443839709407840747,908901434582686010720043105252158044107026998531080455551724343473509861279,1515283133455288169438246363633579370567954546970281157777647667870237215004,1976870244678993262830604313755705422162092593532690873977886204922984391401,2270499376858449901332294804040750745221165379984811548816362791864654982935,3290469916283735078280532639349980709934205223665878733717815879365736449221,1037509884354549526445298625647893170315160501050935331732692009538856751871,647137855261688167401179637156645848201701968180065200816155914514213961111,1685677104629221134413529684450401548836451274487921910250633584635105916093,1860768492763908957083599088127159560827929178625422479290702491077364154693,1696700416943151788194708738080029400793892908025087750964485888576220416451,2545719804136364460414518705247863861319847235865849729831736511702592389330,895080637755465146560413498778127757969246934775239641362792430645798917487,3492820799199985045407790575820868925654748837153242959176375069932856898960,1339145011621229629814260719584890594378941607982052581193564032172197764390,2821459895396588244000291114639535509415302912561328238352079517611062489898,3569457483001199263863346775709738030445645739380861457122231420366157329059,2546844780751066361196847485928258530311254989360018883663513521934046508379,3392449643818081068500430390982102649350879688315949768515597645690472925301,3363768651485714086578030328829604910281017474067670498715567825072735221541,2117337894475805076601823595795068051081018450356403365500683406327658255871,674509137876546725788577195363041589142995361997515693527667580983535770114,2449838501178536357390584746012813111248255278915211671532809301317638693605,162884148439078897255188000577268785461868687502515490095360948007399452805,3610794193659426651814090427801272559248863313053910192730017890520585841648,2785757547476490124045873647890165556824459899727008907841833338823305284345,2750649876707324744025518944330721643409535885817626607993639562551379868878,202240911715002992005139544396907179111458713766171791405809162179008478087,922964736247768174612232067512663363697441004151742487980054806982905059607,2356530127324063826837470289080362156824977427936999986041029149293852360495,3386919607327708032778095120827240747354982341806288256553356228638925107488,2097696841247251737565608150278442882968234551571475661003972055694310853511,2340693064664160971201157265350185831058858339500845284652738000096909136348,2382880783539848550931058908477253537036758756924373461293257330888968759005,1973308830506619577516805712350891843373929988199455746520691964068315655732,542129788404053439496063048844140661219842386597031488996272631536619147631,850853769273403405218252585017177050403288024385527068051870851512911676677,2749696691870404544306019201446802968518796624433468284776508130554996304158,2807177586195963650710569377256635987242362295476669414722832411156515613579,2828997601166395041284357331937823154629420825221382279341322972057573340169,2893424992391468200683521033097714746829629226490497672042273138775337870699,2243375250087386090600209186105756787470191132466768826647349795483319039985,1251501559206537847419981895420608271040972625498521596680015896975774141124,508814190638965245284112477981082201777539531625355072672603642124395620863,1612976041975696338389847525084282158924209723584611029894131932503846556792,3403352382156520443059622249112360202552805607481532707524472025303081199238,3403725675780340687259208600867788096761516427299897573521094059153953655001,2514380169799091051797697090213730245534053619946712226633257584352194249473,1912489611269120483283868322943506363319519399931642633608484038063325296234,769557408492011813149246807506279276083198118605294722995566885716893791676,2618902678198273461942174166167161467785161186141292231757001024401110756408,1323130859121861941520443380707389758658541148200840669579895404665951962101,2765542882498678344393079475463108447203910721872797509295834605228463004361,2436041450815177926655049233928577126033861427502115631924506892284164837206,2800608435957593707211272375355157373910527067329998422765014540459684308321,602791423663629026062503953162778924301535803087637221616812471805132515174,1350482629285350213496192349734738665774701151872612838657844754046573831107,2539526708785309727865277446844139728624304917413583831889817481586475282439,2128782503953080509595550593820497113261306122779706132016672875659851527112,2868123745402873970241066405965124307695650311303213386561909258750676113055,779375804038561872337336975977607198648066276179640482240592183287891529159,573324220969770938849932932504748268177325220168437383610858911111576776116,3543977323455320514620919624176866902279724249215522234911140022016388628368,3195239509557680914270703251008333507974220176975476432703226834787036421104,1076507548225144141885895058073584381307644133680745944909880415216112814633,363460295863522178672919439596214857250223316220943114242871706143935839109,610942533988469829090292349241145688283732906270903531341097497087162982960,1087491646447763730139859197888300049143676435866435768865138342680693424596,38321491683940644141997983401528993356483340092529282054870492180863061749,3548543107088521574922430285329934202920627207940345304428485251102971781517,406023231921144440588585756378305640361471337303336243775674361965246832781,1042897161093306180119960972453246681873552669200904889518094247156885516039,1561890208359765314154890553094700843125371234139902551992917829326707319013,1724238534140266587820968501229890178663163623064801739646692732567441291522,2784847487168849787849171187405131235293678104492585199110680357531510303501,2265861476519436131737457370803537627862825667275880793698573859323443695635,1877051430332667747199444920884133525892445627261788033506478778748790966473,2095009148815667419845405954096052114831045320394366722675489257595241341693,2892941301929081631295931565796675960227485378768133530085775801717464161684,1711034704724705179513557648515752963573344073497232366780512845502286928316,1481800889159520387716523524091317169963631969868188435398056104515897634764,1353149115457058266778753431478326411635226739890025436749975359167069704233,2479281242200105304682915247303197215234420539375865914302751142910619571418,3428464580922002139701385061385995224817609438266957656735509645994799231707,1035021702127555518214873654776119759190540243801280944401308495882718391775,1376970470424087765873315611471986796049117675723657113833744887252985530544,1706408783794995780991715717142850262036993393034364056759351452027194411633,1663439114436303057070514537028083184900117105069998334784103565911920479185,2542152041815851246146457875040528247299119928640864291592121640464851082875,1425063838847269330006222392382125623173262355540692375189346091056845801380,1206263281105066946247662808257028457101393493968703539703561085230123991553,2204626461513755158936858922693567183155719950632184367928279397333295607859,2190327608539089476659855054568186451963615538621113187909171865024040059098,3021694488965741200892034101670902359674113754813208582107929047999387121272,1486539915991741713621413618184250025244686852062603197223138541526364158975,1067405053279410975281314061333767103446446340827574157993533045943788863043,1083979784181064680126555292344521662599801002001704776465919434934367447075,1756519130088108191754657203871513028664982615162168530569078539810244238888,429366903094607567165674665590891115084815419869987413025157696095900491912,683784022253933670742091695603497993291207990620386162564669924309343314741,3348723084499136840052807998821314414074621928828601114072067502377944072876,2254139599400745268954415072944495557970615691700827183985573030761492100865,2216286174207671597744922988193220146397207985737250488326025102885610874101,1874914954751360529216789327080573050938984295540084513451202230350480701752,1609866940590088933996591027291538367864355915429595965148836828466102445607,3561491298932443907383623487211847943296278166572598901323401144473751134146,2906980689416141996390614158149613539023857949880937646721355731419979135765,1800716219134719121748801592056406278249444121893263101370515896523649846637,3609956057376612417784564421270738149285767517821892053445198833242419313434,1316527129516186641368615176713329311985881296150523848547180613692423589463,2161319628249181833213137039823060885608878199500905573311022622206948972495,1771933711412235664778668409709408316768662272238900656520128164333898096026,1181502494936233369771992854393677586980632120562486619099764132722730257071,2550489996031698076536847994854103495187935489249312101333464666081072941302,3583287913586673461284607635000655117587410295068903959536443071002862968840,1928551520914480350961344684049798990756218402359145471289823964131302942742,3329807995364149534333120464841861416446362665919614229787243635196857330440,3520313631455277645709192451232186190492008913891617837350460602463039877058,3298775488544786085809188072139876603299428905293008403910544475748440930517,1140815668456805922126628237737699465344726461956480414583612735015740067685,2523460975981045067084416082992403686653828778941418246083429772783651212148,734883897139531983814563045195198504917257636355900727058830861814098631730,1097915385809084058226047676173808189579893831477238530923824660136166997055,2875685075922140618557545132929522130405461053869833759034032505286932372228,305334602075310342114390858056959726947339997474721773950065658957725957182,3064040337296028343358257017247783592947155692721555266969813604860215609847,3560661152732108720734120697488630234911093871867811222757394578759440663238,2766477018597295868773812908950025915881248880657919258481806113901339812305,2233792047096137140387997204531207989745147422567318673077623705123534022587,1957353355506133591501264238564124308689982080764767545463978174799372919337,21107653532580341423885834410456102229653636849788603527415146388278364491,1006309895925456597976445445274526027957358689971661177622850020699646601134,268863228957954942678433712200161807112474508405973030944844301317094778666,75857614902381055475226038718717340008366633999355360098085508009116926825,2300507639620820078988992623292502714602001352737179502337409026959285201241,2002222181657165894654670591730290307711289169206746107650912545876024254381,3557908639978943249504319809678218861678155726042224047494747231116891979151,3516894307286644499585646971180428701388207020845574964299124254963749997761,1287447662769933479601597745227667257548698416997141790653426486363368861722,3184137610943337957135346316965942750872897696150631957118001498585229906961,2220240251570509458207650777891094255627517034945527195088184625934733697673,1272695271253604212717744492531932112318963755389140922432891685196039061245,2630128713795746472990038025614397915470598830940250417568748303652408137265,3416859422130539296345829357653919004176617214351994309640400016099264556184,3444999043274548861178720925030282878668669624001244678926283289310473247312,1905510008786176313809077202869545432207604907991200949780769993375344175860,715171349629365575001981463890286367389038713471954224128389899891569059688,583885328672963077931271799424126448542643314182040727837560286009263153606,1104537374666177195627513069839617397586823308626297936147873858733263470876,547349495506204594254731397273270451280217618351793609359413604099935974600,1322530307761083279857126253296102067236433180014209667316904984858616828145,129233056075067439309279423996133175299199702043013197335082525786968511595,2013451467475039507182334592426886625616499653843164129225242834375872922534,319578767702549387230983350565210252922425123300268068241696141336235859512,2351063867977345935881345272576172455946570818028005673129842203653073428410,1260539822157094775055756604767018842496447915246137195726908657826258936137,1576727930626696448590771309174315721308400566595182501312480543762149312931,1585938822528469685642103949006751024881630860311952957753461611079374260901,2431352874340653248523721336770091671825309223142435654254996903145525479374,3560683920835219712951125558570244606741178795749380020044560986638126636902,1745048981659157172419444511714517970947735200528768285825476234932972271046,3549517068500487654358664002633783297580512721047660241729421702176765633676,1119592613073061720653252513169887446390621508154663367446433393019158630081,2286836362897669765948460143016128441085320294448231881016368931179982721953,2564448319455507025961388126906988888190574382706030516932192985922181542997,21407937677416708727838242600465011435368959253976253030122305957942923303,2491911220077226092625649839659978101604913074034889304103780437916432506648,433186964022863530883853505485550642471557005527821103197776390698482904294,816959045526141164746623435301262689740359520044934862912716171181533147052,1467322586860358493513372335574509247667805460069106097632060654910391262660,2053490876711121292499203326224067457029622766996209434118299436063569677953,3189062056353578735940190239182663866721498804936919736862342156845399408946,1866981769875737743406780152572561168099473550143509550241899444971811380802,62824365644977304508670400811481723672384332971313240270331303026010901568,546473350980117528133311030480214038137872575291095756444702675733720061716,2575965298971435252608528548439387948721945954321860252264179563204886712128,1852063902845561276294526095297708942493864569262484546557886967324920570928,2066561556018514112555874461001840152246284585892095791500542214574708057701,2757002171530665164809383298695006390168401668745231134514835177948964944887,136432734772893710807759174768260345024217528604434329746293613135596117587,2543995809897989784388307878959848396311069186997842630243165005301934186779,3151406763388733602752974882060341690301151139491150964802520165480916955567,2552746231333326306619949493995885524698337012486847815970189968380992699098,2884348933647169040669005445492815639606766468418558785179459392431968790501,1752398701943900736793458610576473234385287215501986187285424965992658165041,2620459059677615041325884525788952127463534999899154881696095492432506934882,307793249681136278210561772817932386422862577519164526555982561166611479066,1062484477908758019100685594475282552701069906385920860171802169796794285370,2894996646074533328011283694673473236346337551922482906237651585203455123750,273723071218370568746139093208449982295737586433909319561411689878667148692,1144669477200864360831473720761916173149918583125987991882019837786828378767,143264903248273552173215368438748786992361113461194820564086569459014702168,1757868881187826638519273554052879091558269306669178814424996951756723282008,87520071488625756059211014949711536855439314392774987238429421329984040908,2362749263709917948200362930313172322004711035336307942374437636556071350770,1492017657723340165432720946333931092682115456321692917962171400725611015225,2616031653136741213261001341488839964992650523904277348736635979528956068656,2646426869776176435691446890122213551680265557563739969966314441559135391214,1842068431921086245168513053159076388178780607414260629661912381019464584525,2752898172420254990805175457892019577026456280702755482896163236272359055613,182645996705892549313540898457858328030596849454719779355442053114516995362,3235073198326358557963867026558652377234326795648812328158658332253506924332,1735222691552200054006988438554098253551041874725627092147207118924151766415,702111245301910995669091922411788692150988556254625199949811664732411647247,3566281180872928380703435570768470988790839104803424881230593046450027903554,3134156378859286140106619385765833829059537957568708254772313505528347104432,830628879615579336940348729442320997903292031082113582572125639585310477047,2448975736678745616103935771199362085338921434419440173604051586833127434944,193984287880713111917845177172667904060227888629277059991930165575653600921,234769592027248091296959048907671541818066506409085456082311253224515229965,2397481319969548501167860708283988223189862505764009584187224173271284033115,608079202035274263561905657622931787567511104669232437151191534357627743231,3191301050914104075177785747735529443531320031148608580860593972829522206969,1060716811733296206667880936329130034675607955241881750930559470404909858423,685398871893450541992787798197724014507777897027482122296940138067994436208,2295865081248210933575053923911517255142524863636542421906694849068722856536,862168680336187896135163451470953316045081064693052621695719924433323733914,1937905483914460857372579821710962355346057803399715402320096378023871233977,1042737460038873305229761107497501569647819734457941235885924728856428586260,1378014381868367762914273394216034729713342635411041817241907041403205047950,397704799335854979016011547282987885632188731094420004162160520986775012403,115965635467621177955108192190069134421367925453923917131195216907237630064,1665704937554016778689109065653789565318431561526884223053575979254578405334,2143080849064955357458991199551864918201053249642083813483486880119540496982,3012215291204399574383072844573698720919746032140898045633260665835393172327,3237009974180005553637516955398401623695689009560877480845979817806226602926,3226620094923732202652451264397306236586219316825448581812694635267846732136,1669977099273495697601331600493597658916356963984235851551992915841954694074,0,1311023531156525529187624700389353395833979289983472123745774437469402257016,60,1511193529,790018619,722570839,2025696769,443235757,1684686932,2109280697,979619457,4839719,607153563,1444682131,1604525976,1773919721,46869985,1595171352,985418683,1868558143,1109063909,1351289634,204312450,811862488,1499936120,329848365,178551904,1832167228,848090699,849015331,878692676,1380266570,436930191,1707545423,43228591,1414541530,17440496,1885290957,634397718,2071535561,665160586,54851446,380070887,1911623029,345855448,1639391666,182482432,1331904417,92616054,808006292,1806781010,929015312,1546486760,1953583924,1487445243,1715716941,2085910251,23525155,1534063439,249114379,441577519,682485691,867028669,108278129,392730055,1827256810,1032119738,90558195,42870345,1429187559,458379644,2067336766,1238966515,1549925731,1300692897,234322726,753024527,32888010,70438388,982586910,2031102975,152276815,1504517963,2026999225,1944892699,703536404,151874632,1280953238,288848976,1126267520,2135361598,760291412,917898647,456313517,117653836,1952624779,953502782,1761907397,999721969,1695391406,980051204,129762473,1315971471,868990681,936405887,1761784335,722298395,1522516040,560011289,360782311,281937741,891527915,1831211112,1953408825,1352420855,1395039572,584798762,62555418,312144721,1614346053,174223926,442660998,598863096,1077951252,400565358,1510898487,1572651694,498588015,1252959883,1079633903,550385107,312385795,969889182,596399142,1284622900,854981575,1880159697,1702308130,163915484,949441333,25075234,1843033122,14341363,1051637733,219577597,451557948,1351686806,1338364888,833207845,59352759,1849424599,1123976498,1758765909,490066825,2067596592,1476631040,29996633,2121614601,2698106,280854035,637726291,104964611,2012342387,1423080211,103679602,1952424093,620291732,1069714599,263143024,489143972,1479669851,1956838668,23546522,1185658558,122225855,1824194460,185708818,618741261,1336073573,1667532159,362870551,242534367,753495573,1610635108,2003536322,1362295703,1329939706,668191850,441730851,1340932599,1719967511,154079729,1862259846,1222600204,561450743,187806981,210726992,98360947,619402045,1808544569,326591975,1123708353,974618613,427624582,1161566567,305680041,1550477550,1356386844,2000855787,469430981,526691237,1135873382,1427167749,869477669,1238469707,256591653,149373825,1100048834,1645990951,1519741217,590956239,615453715,1857322762,1527901500,1429500486,1602593192,1324819775,774266426,277948526,1091781439,517585922,1290544424,1882225117,618435910,862928690,1465334546,1493563799,1105595063,494412679,1307506850,1037533755,1406348448,1323172276,667,3267681472232958288660306163691501527043441861005050107773583250245900525827,469534549120537634144185487996206965030080148616120247397621593205746509029,1187756322851577094680198876236215659549458699008245383487886113997756287924,2913453991318482217787655043235438067729004094228573174702023253731201183611,3567256664952324708900929870710836402687829855954947910572350628682314626007,1874898508766146369695567852960114129989596516456085247618897794948385810536,1280096138602533322396978395996351053998408924108431122699395713638513925512,1710157209675614706741454040437782719219777783164600245432116813099406715943,2432224715335510701387055447020627709827509271429964215877993526486559323569,1908763803448425597708691049656350728203460907999775783453773610193661562748,1389889975172833884892230359634448585099344697536279701902510647371178479190,178635347161594121972513177284383666288090975433818429481514491075006029538,3100054067937674056440848712076224381733261047619336532673764032392355963347,2668463766586507568981738331576476936288359885935220429645053937919941834312,1669728047381338573675704859287585544558387154509607233309720634644149835003,1508388713098126735532502967072364598896283766004078496005640710057188638493,1820058905329372884441567974193167341762686764657078188754098006784569133360,554885928364159479846033941617675021500516211362399422764787835569876192544,3519121652761620451364507641664554489787352706484915938912959132522512219429,1329928518793939983124189300592154641442391859166700181278154141019695782112,2234940485613861112055717749663150755258186142098475000122349922636121422758,2838685816151400578193047765975886380480894613401554009233116097540897365360,2135306530887709091688965451440948765059180612480715524181242581422104255127,1168763585057472194386995465197220305193148602234710048424234639380909647155,120236338638355403128959055591300450941337128256493912084504759332496384336,1293825673311550684719123719001713955654887358363227735773288115146857865776,1394755772886791382063730460948382045171024705496118807936383108625559476114,1487765299738264374204372690392061126620963072065345225364616374588919635687,279932082140608680124653881840874971538417962459467455387992706140253136079,2424512854183797012325585525764477514768181912477721844748001699963789007127,1127573139845261531804762002697526674164971413964363296707393945405622874780,3242483402962964174390212681228010479493621703699351609102348970146536394269,1276330194076266029420162716740862122916064881609498388445950132827068729410,1618298530790720053040962759824866891835758695260292419353998806250252173296,2805311678683364875589144111244122619733096728373340409192015771349037294654,114425651566400687458608112908866487926617046936427003417158725772582670046,1573179521245316426077524199140955386663693682666678734097614175874192503106,2129534978533948862123068362352520952571863013289266113001311160027131382064,1587237777534697009378507555145160390279549696995031958694203490307529999492,3293051380320047329321332415585385437781774157976440549348696286282838733202,3268094069174158598438499081576458567259973610092075038550848390379052339006,2010450622378231812742076383219049930679461922045334463691321639328486248784,2987934100302418582743537886130019374458945397558758783124004861278721321358,2337154607876747821668320971813664230187132425462735742009434769783865326284,789014769714033145130594327868207637237599909280230795807336604920151539725,2613601249533648121618732862968842754944206356516506128314079598221960220094,2181129847480850059032075389984959793487553530478056545167665050038877931879,1452951941874039839217138852055757114430679452134618724639593351325311922722,2403956250002611714961867018699138043382323190183424304914494818970285404315,2680474844891177369889574417017265100481953835839384147566448131199718005065,948557264505802304328124341759532259898925479357423618637964528909405937690,558144427809026968484240617809964172150856946101552117273430314541746114304,3609367436485964299419180984765637465675453684736286714407876066694530131956,1709186551702621065511545181673190878900027086104168788450288162907689430340,1163017623554273283962404510812771549814865663949351410081853442381981921643,284874352298574599905178505354927262780166073836426311272109920342433495668,1794338541620321009341988436915587921036458803367805260437611272650149672828,994816605048428310428818143564229672244559231299401694488736553866995473044,2366115012229366614279954663202734032537423478598018231985630872798423855465,2444200795737991516336497847197078960181549016920115769270151903705398008167,2445865486840861387600586289478706983415670490633035979362881188681654227577,1757755083900596414901783439271671037813987268862963470984805212948287339709,1620671011139684471827786342583201127519235372341971104772974688091677336346,2054495423145561942053533392620497898703480448707313392914440259062930309880,2121883172697326872601658729322889391684840162563741415585267586990334355123,2803859788093792783482535458579432992278623502208304934386456273895023752636,2418818116722331938106743175992092420322993560913492882981483130878145257672,1214007926915917271891227308698462865355534545548217316032829556195617075257,771068296505323616512862150260450182477482537206059244121208449101535390430,3204146345825327596517178616642839911091444787247325819364169852071257881888,593070654331902658441681198422650234369853864659079725487984824030381197098,2279987165259250680063613308630799589967653478586364124140350511103695363632,1055808375275029149734050645570472951672975114602636681988048825236257556226,1537710619893285624397519527100659774216128731798247592355758085871681246769,3007722280717737654715516909230896342265003025393180669848741612318723025720,1728366857931679535283499208077350993846395426418954366371955490509408017135,255001239432108131829048765578602478267721568887604754969754995724115000047,2005906296457107198556170808114841798168465766122674976663410891823051224319,371407310784032565599653787292154562255313506660972118973451139338579664558,430731830648452272549558909193398766213289588748202500961328671743487354012,3146081639921147936088879857534484253232767669084564700559879439185917020086,3293362502522931402003452612915937967785531286819682635159577352237993547442,2807937804158471383656847058180947142341384366223484525623582464547921005579,1899226279693615708683106466504921290367490095026293603589164832464870456001,2411897100575021432606653612823015814678248833986534999224775009400132623969,3211050511516427820454613908201893363957163576655337635727149289991903945854,1963917545956334832618950964093229273751921339744457587283618798732051841560,2068323300236296527832252808516255667969988644739223367078491171857529731475,1100947058132121473095871963965862601757294522099398602476764334884091909018,624720671801904748276347936583288940424836648989046307892861856321645764273,9212975989211257915367344883665246122366862031764396807397889629923177905,654208066326832317139449688556259638148460613139127667543086377627017070474,1041272085922153171167496305102788756340202619926817896706756329278120728196,690951767692708327746679793457421187435072708837375193351138944882552830269,937503567305024401147436423799584264248703659422805142051094669226432737364,2347661124742534636488637461769813667460382245237029156780679075854248676807,1137196703188340195949329745248676296412435231222899258883605607745080820915,628928761414545641346557854425774166378498741615961758890177449949985042089,1983721753208488565794647987476648808452351758642730716680993902424721080101,775857767889887610552523749192589072258215699957208088814906261566850579727,422742657035003300130843811452217275865269233917205477587443612688946024501,3396017282295520977250579476666248765030692707526129739727051629323083599948,2501703090018408126566769027472003142030206680799232151571469427555660273798,70831044260469355025961448581346982305792679174001575665999277538788343359,806084220554972719328100445394037407726890925731428199263042639839573116120,2486395070471605952184327766508695966990276068512760499988888112024570182172,2913664613761892148757217707521470423332863258905402780384908948828178810650,614693087197697600511272376310332568366520666878637456982273921436687970808,396545830506208746201813390419941829381569126404159162492083977986829507488,2462309296349957439097039327436031096049998650729328235719164002479419390695,267216014829223949245378698849460388196971656236751178968841999350164730775,3550167428469696737246376263997528075694634600299687162109067026199007997413,1835849490008400261380014832785095694033442313153227615098482667148952011604,1726783943965869981222293397033280959781609449643113142629099954502587582943,3440054907791189971278431713989475390859340950882525917470161632195943715310,2764746358057868681378562682989288437556128272261532621024761464998830324996,889885928105065603446427561807030669343419900453311700962332666688003515660,199747509341958873361352107125227992884709793942864099833709663315843482036,187055291073186555924651122073426533671738406061661928444978569291660465604,3264468264750377086893590558415190610624929951729070075360827295621964295635,1644647408179599768012113856835370254496274240096207072722758910630884981798,1214147383471185252533806961608802527689777010907508823033741997705099692814,1220372076710371981386410909869435611139916607484634258602648775203425829818,2093221921615474433525433044688546506395538487088060829281013969758415724264,1400965317884666331982353842406948894979704101601576009292041820185905878261,1064371789121615632412364604866788461841475551064483908253261143731579074851,39495531249726899504620689743426518433309637547946084956085096913139525678,3554562386605618382725510354419885123578541705705747309021928974580314299656,1144302870862957041388903850296702954954675341816422924057525637690328650374,2844468475486686297155418394462656567116494093081006232701672774467602198545,1077466695438158941000052266362652205322590912789056404889678175817616694115,1965264025516595440191499309454473076076752435112207997503692463237857314303,1059427840891422405765820465788063201326092778321281219904131415867794214790,465018433249484057427660660424797463306770206508470831075731572759137126920,2764325571344616411929790751690608829780211847838654930350688066313629659948,2419282462440580826251059838339298984240284220044280703648584208173620580704,624217247838306305873270310382109940203462321326377666642480533808744094228,1582070058417840161339977667229966082054264938031602343856912836543552954121,1026694654989905394072682616175022756358972256324324229998355087959357773737,129488242854806718047845403836893885328448033526098554681283067913094419541,1727223305146549053389055423258364744397256140912408641102835511510210912262,1668746124975427717655426897904530667290221182355302861910212206686095792136,2929274848285332789966019515960036428917776131836418507826932933922657801328,1296773342160585650530679368756629860627872679122698181491966690131742951241,1539141919118348480117833797200407781427180630414415918617281022439395540254,2907874698229671267988465587183793427687281169909225824494571183707994065307,2931928125489847255569122685432159506559657330442351303699987716282661166480,1104704607908956276211830178774216524929673283807936897097561133035132705623,3397928926572783837321621333177742316383564214897195514886048493403789108168,1499688958214605782071587891707366872898783562395189171517542430831221111021,1153704300125577100647131729570123853370871908627705471316896294490955544861,620396196175121079261670907881930176043823828250889907473990569891413245144,2435049410560835244129097127827891160063119057857271540966779403308734792005,3242375703938437273889847060424929216277582512624565501358112185014009498927,1474185873781583877495883236918598430633066734886437613355574034781037419417,3329115839231881922310752036848846387632190218224467843963570976356048830226,1130525244418958097248994904482358981108426489274106144400654190528541426591,1722417529395904994217774380890929693187191608949096984641057619406756017294,1738094935587908715585757426110933061535398026878600202060044149322181000855,1692560844033696327832096189152846757619571630034428665857647777028437101633,1448460495041314214333590951607936288877746114139227994930948692684955945445,1632178709067331718873590343628413561484710140537876604125228746844432134547,700548690685771555923771465333869485685276821581993200211182490224305852004,3471578863335427649305514939273381611084968362836525871950621892909774760285,501882666769486258558331389834373777099588800431633102246292257642236615076,805010469593900219773437160478221383748494245286485712362084628222866462326,3159568068166857927680774070949341286096221867648591860128614693360633244952,181594495740472280593479909361135804304649625957218996713890333914908972052,307237327024332579297555373728079006710859638842144280689703412433246440861,592856019589331830893876990723508582966024082879454229797644628637400360235,731795405591360828276351938231390676221744717061043126842996529314254259216,3526023159007141559820636986230028052876852625388306248395969880053166629760,1711385800220543572406835903100452951012268108279076370975450655444569203365,1980881509465844222468233138894442217851145655560036372566243901320286246846,389561329807286959206639109864694542562036586073624275497145849956807512560,2759755205821931914496708560182594884498515365730738137500465573370085792626,2137444826955355758882278224036100977196537270561786601832043419977557351777,1552200084653749476726720256444896561096021221318686490029862205399533916108,2889816745303586079149213810117432405724145737392706577396354352819945695548,1244108524944360220047674920317854147630834453956526012818137189514841259009,3503380627855588181904973081848497240720188813586970473406633390009240126021,1309566486272934328881064083710248783786909175802983294568598678815075051635,2666447451841652670885206431130897046446574268908522313770430438912006478968,975420563797007620069297853347455621756606125015399595066903270700386554918,2579336423366721535255940940173244805497758957621209940256343990709945758283,3317026093019368235308675051670858535010775610674053546733305559783733776687,441748712879207461345624308561596425477188194418505679744717894625783656039,1503451871876972939464051158192721991623838905438115956102602062402431471770,869280956409083041808045012516647680314551687728007467178615841876470952711,1666743638464360570712153329323265682769699152708237752673791904341631558619,3391618477975075525785476499412413297417663474079789458031508476088160357391,3347300336314376143694679806302890986498228635756319099932092609585312083848,271953071731725832865335280655084018877065849820602768121603829586341742318,1970415316364314274838735687195834207403162635419409769226070078881691847369,1782078269519371953300310938937245620390249265357299076366883883360373733297,1609622453799979930599037390048852856108556660547030389592795017367549187155,1663122646748325464202346348488587529868300746334866333458580303385876515926,2752471937714405254645332796283465926443106573169797840496445269118912521439,2478573065885510667578184865210414907378124231098871926487560109423707599497,245013155581596278813633479734522616652482347112700351963895012545599962445,2646458699846510402434606760443525200085918295141921475998808498496728663920,3585679095784856234976727056152223829134291919526280378742579988976222151421,890154423840765082464416337211338588160814829437495662588538989332490839989,91779311603781846686782001609722966057763372218493251954708990393687697617,72004731738468732659913142148079489979684753093881572542873049195418456370,1723317848313133887020415711780280313091903017438183744078357878640458180313,2708980245824221839358843553061656960586870340233873352364944703135599993897,1421844986146349979847135584701451128690170613521952046203981537041709900,789586232818111688725016029396120787982409965601566250144796677689605908961,2182614491419594538103043024615400429321537450853145617683699457528525003676,1739742577830324953938095920050926601002340216738283090310092769840544753138,319526787415914729589263548437627125832884614146877291113287556195000822372,2290133894924885721083967500408323607805965282131346215564405988707185608036,2416830037923335612964477004417919117618140765825986720433814588342539209315,1573041502806995063475308345628830980581147785103351724595083493369382737784,776880431522639069919321158972401602230437979217523915785671399508562092639,2103539576525308999557528600548492960702088150064957598524697331703539400525,1708160165424025548866619304042271429182007739311567676183091096975020833282,1982203750457899105330635981658933804131815168719683747677107473296337469204,2900673252266898870522712514467676791504783297715636206991176579469547238075,2246165291816417722565379860332673198587392393913191267551629418548755602931,1174792698140750763206531855712160944751057805641184183749315729422094200478,1380870540512502061838196307265564773374700364687603861375929046745388614015,1810905956033473480171712099252175995323927592489392113655469948359540240254,392321606684947363902776427394173857507262905251681425443549334518428845271,351915911213243588174617946970627615727967747803197080582005890536930883811,2301061165459870273775898351079071045054978157916532129654281509167039380045,2366343791013541775018647845083387352956970343080447717086437055805317305194,647895157375315834191164999403946394860157650107734529795939072836369488386,3242024707448027411964603009268295271968991544570500659300450261568939520540,3254041915847950068798496047149569748703745093339965301100176422271008551301,783817327281260482289408350242602039801480583252723962133350153889957998337,3239724361641974495248167647646578810214629200028362349207578712769968276829,1641277678204521641611165957518623191439338359743722907921954413629074717082,636160140788371264338740689391558146664597490277392052576422058384734092239,2962174374195729857157296944122595370871302139193626604900211807589016825828,2718520360304518981131999166151816210999647534366260369124541714807511380711,1944463581483976870277222620204812042285319947093707834905349114098615707228,826179793022790421448042565761350228843149635901984964447843961215085540515,2093301965998321548047587686462670839388200865986001803292357203202512851837,2187531670655215389714252135667669471695656507955924516141561328954980687795,3351504192728174193592630068807305536643580953495244661405817340486215189132,3075450883079194852952870058617404624548191992344956331924699809844813563634,56885062474573176920724898628306016244123424627805458047563240769185176713,1250988708873595229744900103962623881369598018257622168785388637561398917702,1056331035857893754775896639989974570193022101613803429096228796495584183386,2231190515572827205568369081771493869532029271481890876271483035141017091219,1610796675356096632960855701458460120905789357182862855749714704394693051205,950227123901695499797987249578482132639148758812337381949721669518356116538,2975244423504784926252740497881494798731805544874712551439680289891493152017,3252817753171207679864294337115863625651809436492904382800184095106582096684,1951456499060030240582917187188310969105440806841162027032624639684521648188,3429751437408815298971670476251880128382987523269941596821477667640104185745,3201695291423221355580331072953093935909333365552112277436538950117061478535,443915147747641322150915059167603455951765607184309720128330224718674719369,1359509067474294868419584855341908216226302541827314163298057362665120631860,1690214049518243179348568144313506348756987344454330007348814295464252445634,666691186718735484416161204755588619280910763923692141950641532117427928893,1603168992351255742358501069874757864083401577697343779230507964474198091477,1812271967482339211120408882957257088364413546244667672730624192111934191127,827198609583324218509311044996327148238703562571242689512405667057316838904,3412699508562500861565475336538170803776563267984224441233964575481218279590,42179118422203414410105429062208716316785105251917484942339579834569104184,2021535717743072392797079802925448567755214531652856734436868402952378257404,2809183661836750638243553164890459550627896652578623790818287932935724811524,1534204271092474859581508350877744299564380408893328679609886544034740052464,1251005864050003561946774896278298271974844101213406422807149765304322604849,2244685255815873349596175324282562696113534442316092716246747533908373580756,3586428772266652513435158651604164286026778206436917797145774295771010942540,203279224523992340466762346305800135933449209006740284742099387491800575781,2128557229464042020754397504345316692534992769167605096969582175375707488376,255617310301074330244140956022966346291962223594749531677318304806651202313,1695035139199079310522378398170890742124431473414509286335114511382627126149,1177354208855073360773667933813630076635695170129432214700576236888522041125,3436359952265351746422090388284920319517039294022232637356507191372964999960,1666605657501573100524434511512663706304871548231994349416703388467659348329,1972110479288037692481885991731113202925085377521007622177604199809017997539,1345790317639678309652783258105169143431807369380976287727466520373231178480,2178891680818440039815745234901673601437707839870346825459514554831929660088,2722218272839369424534347491477811387321339899836631379144796189806390435346,2228970312421934529470331975748327568430187225506147896484956126004115447344,290826289992629160805172226968460794094346480538403664345693939526873674425,3413475567180800817844450705788793774383292372761876928024645221688315578307,1588095233504207413493325561731179150673914530283480036623169554201722894582,2795779492984233027867528984643908323449705063173192049802424384943887494003,3616293954844871424291784980669570944283286265954009172282937854501476448606,1757070094829323587273328184837244802794548535706861971895730589517311907895,1018426810689534995526965879234299558889903339435727730200768461353019704469,139103656991324150830613588169843614511248972823823929380869565654325908945,2301197210045418588643842187379795280590139373398785884317861242421786757706,3506023861037709808406812050310818745344628266441449013070908122741327183236,2255552695306116330093524887722232188458758652575761402558092447694768437325,3370673804254536642428681110313568586483652210682077069947118908876283840116,3053509498348911437678081767102216752780539346189051639789299071717594705878,1519381785038604511363530055876043520487271136097612998910725357611613265329,919962331609892341845131574355371433534390617960545801624189031533375753445,1402556927011329642307317348216471396244088862556154523274171261457844294203,2410419292354415629858953009590911797272978622372461775547913794008233364733,3518268691406127677450317136822509562643192989616016459898371445827884555736,2421376937256269833269630531768672547337603544771545712799953027874717216519,98106187925077867997223641987219345938607844990054470849019400317927038408,1384158897738236744416328376277453988025712727509810624516037981634367501822,2377125235272679404557271613039324561386552663601660519760224509408940214133,3254361115756005278664456059416434025071855879429330459473346068267574144716,2580505894500915038116902194932631821696154798015928689116368041735277472369,2997626633323079606348015582872476634270301769310374009566402964254101559864,1003739959252213268202288843826639458707436081441830930796864620201981749296,3479251815349771297883596748060028111364734856249573929950627812037918186631,1798167589803676063203185747661179745435556135856076395940497578919693329955,2819137248802654502957252280126887937816941420308058279828833902780241703326,2649842746406987061581801620916937919565635589695500279408645494824429007643,3051105627607942076666890951580178439004289762512683688077795582912222854167,2883563523867673189498800033425034989407351254204901430477982921877659363302,1667054638208318879317479109654026867185254216777363295773184720310855132679,1805879059759423508062591406685641680253857630531153978855166341624218615230,1513704950820851620246200646788501723713436901893285524759930750438434844072,1563496836772984957671503909287529837371014549809200730038512055499608782506,2303104572906101415518340786866342681855188685963499955426121878577072890823,2327820110675933323372418272736438112427444269570413718410281700720945610595,529152259840733927641101329966348133773164222549238099514763939029797546135,689324117148481461213777840582336317708546125015574327899891872023625666490,3033211128481131697704069272407988719783150680213058961086116116371539126037,2958970902869411996937244261249568368313996581972399559280349188260495856481,2957269081325974255201777215317734698402318068075994212212826227763229875315,79296070780878850160408784808156407660627108209082818674019242927041971802,3452639820752461413652854861782902611082704391096363814928597196149505353576,1642551370913513168622563835625282783627456526511042418104151367158054455117,516918808889656396860232525894234389995640133442433851142246541617939742301,1847399573442959076549610066558665849003683661425691415658983323110089690482,2150024838374175671599999594356808346868173872348443817919979423470010836634,2477119627153364791728131006426744529150995078296598686575278496240484329291,2035196566717496101205645627970329334902338032909915296825238563104175425412,240535637284526434374908608664103871477849978588487440930352177172779608315,2845367604215898195170080099565451433295621987240389580337065829187700485879,314809276586814433796075852213098478729739516126242408209027940228674253533,3167567634156049479645165429365682931886474248731589583407324549134673694817,1504889245469476286465878724697138468813950993456939947889567592636523431957,3035579849822616175858396688188874814872820404825717157787188929616989540951,1000069408376700436496583662203395036042685039183741517338870100183740439856,2755112280830689954689873267574452729534586332487511294248937240610158889603,811142430860990668938321817087344572963007418381973844483085131644652552835,732313929283627182237682719045750594169388352199921933559546141423542444831,1525780714012431090742399207093771465280988200913937934874920519894353647773,3511963863844186808443111814291445501569934117365400133210886534487209585522,829234491396982632386191933639772238246828356801268160735273498310883920920,541659631984557365836131565299014194988650183083501511037623109590941726662,1095921811505181462845503515616004251925893072572177835816349448830893182911,2338897293615151983784836316026955459385150160699009132976185720221425186197,3034854835589526348760752377081552442781374914562074785185853194143847666400,2313810162164747466193888624450637502495470571704432741108842105193398040487,2754973402435981338734307164746395967246306494571251534688152770603433886289,2602568850029044617993291840874130474762374616676261200377238977567329548554,569521770833457352120053948491634744385955641794680467555255781687616620971,2410958491284177992000159865384318356613618635227939151589056061117851232243,2321181806840169400907495578464909855808689513303066015804451489125326579694,2152581043125765448902714161414917638295271732447397627353906562818225362687,63999075253553813810920861216688818816968472089503907901372741285123076070,3302800069951525366378936321556545047957302948874756098444431013696822955797,2456048483465020965761454510397820301555256961217616935549566218864596899160,3359543158123202943801860444650470461148676926022849143319325068383127289513,1118824466891900547669418745712918300416020124892459833371490727709898724433,2768543462127126823407344544257077656038136753713122930025929633293759164350,2294812959279197210126162189852699269102321998126200567319537183082830823103,3314326864515442335513070434970437619003305573826085696916973928389594958123,1743422872006339409469545481328416817998982280983824576290013435950974751417,1733789438495129402061640004136979100231091624750289000977979556598186838394,728814049717050658811062879880186159805436382930063116375221463080406894522,3464000707023380928587033418190723743380256946214680571383752167177520417978,136632260117468033643469277355721145343036893745162116001767291118553481093,1090640299248828796195370256253963205097029226836545168637964363931806752052,1313151092693294105278379340880636555386517521358216024781573528588264842374,3421607208992924632602808889092578267517307178821221160027735025533925300843,239016813546965135303476919793021165487555344785355003025877555420974360501,2667959524996950440470762592693770728245522103616283634996060588606215801375,1316422021819298125624871709071389126737901814221225440718400909511132271810,3515865052486621522120258876639143554064071621647113692782750064824212430980,1907338102619670651224210348708836375741649703697493177100871185174056956337,560049972163412604646137767738929821556104889062656120817393626922357400880,3049768872088804289641766200255795151072085269151304178718209790834651472486,1249586735923397363503388238982729938155885409702409913700948028118036945825,85624227352072239932284365771476329588050391473821613352668668084181781412,3169966582204444593647682258541813968470460049304970263506500702071430872133,3476044117447215800099816249510876227753639741417174215127113307558745389932,3008760237394277078111755974098447069370803745184005002932123704782427225471,356411386573693030599733994935194532354906302256830671709990910092684495676,363040683485812397683926650454248296021840383001450485292774459949644835019,2264100752934317917806965749221000416183177683767349004691342658427190456349,330709739918113434922546226209150616370043394418404429353231992855096128784,220851281337886150381883907526955872292901187180107420043186778378252009851,1394469351672119946442393814615522010604826483107202467041734344465907604600,205692807348915065511987131684114579618895702577066765898557851378545735043,2713499867306760318511586967617001261654347723164725667417648502107832466798,2090044655113822804558732658603533624017443026362408036954837028521593577555,862561843168332591480308992868828267914069107686333519996163353515066821934,143720637445349591171642193857885433192117010116682410490281366382920098053,1566228012182443535842338657363917164767596679837532048668281438543560696633,1594488146540424912403045892725839443236351998273260551080246661749896794784,846367090384704897616845388559946244289259176702929223737347551997577774763,52963867113515369603035918946366725149935314860483357983719731120492300704,1465440412999903797940770594080221265958547881952988439248732508515060591668,2457953683112794852266983390579243475392854908122723979485025868877156342869,2696998059691691091029146104971034666546856300036917124785008650945285387309,2650242700876138129727943040093666719349375381777662413311633191984292544677,1011171488049493410680897880095624025708343648015957979080836633835926657203,1656886468584226556251838425393013524847823214361571725759393058725295586733,123875250359897597972854357842949095809715242865503382351262786559128191306,2701790392892549334907345684118005129865277523154360008856185893737401314542,2143270829623376458968049363308932442470385484802107769717530907076722180208,1435127822729016166943344827639736051205180235274029703881853463872324977712,3174854864459668660554368500977775803125870249540323793978014650626322102396,932399956208982157336024514125508534415657331053742620985127776907450293600,1702154509481824119469835526011176217234854783022124278130458678602495650274,3335787901166306263430935968285934436845375386390031583692252822451344606279,3004202416816641847452299345980661207354786801457360055062654284998197255618,2615187164104623329836976869908866009074756727649759632787404993390482831545,582204624879103303650881303520009328603112832616034941363245243990608753082,1177046365894296815833735863441742756399224847304207125285680205072648719316,820483859271255017249078120538009078517927440807629802156342258581185095229,1859227357553913932587010540107047710336388553832455342065414208487328612727,2552051471449995256681333944124472618908829198962084718882433530908685992920,609128701585441049282952713006391766662775339083580502365025475115826370681,3135193498583776282459401125365070972076273007011663339783992055332282694095,3171778781063741231359621234223692128622982975150259562458896285689307404716,276813225878045246320251963146732909691116616651443822220829361155228625995,569877560072883587819888039267901652841342756857235988238733334391263758756,1076389532179173960805551662342146046857364913316928973259999665041969705338,2647760711672298453595245736210263820553041323620802557029222963485033867585,636314088382527075172374572214512758761241764214548288103449244271285418606,12953121365857831166588201217726585385448790607501449609089749126076883607,3572066956708945876404632005911528060695792591193073088591614225135271094643,2893394554548593104648420996194371513053607169553162785497271642268235033986,1574365441826226945956088367530061576790974421641733840159880528331046516337,2584143711875322204838160106966563562320491231327437881423996170374610859439,1818389858780903229704041539656900782019443800067891893338771431021918995768,738060091345181438537908137357235301693813197995275020439992979408137315329,1566704947761786696235435097140894804939743459029653328155843514801885816925,44377988475159401951251633543438786049751788725143079265537032919578242789,2078403007497997203219192176356938372200364223912299445168916220893079254830,19733414221768232009719529488922431539672186458355417985999619212936162462,3341514189164419199445174786180322270677348449407619085052345030468330449617,272774966202166047248644776512078260017697307756878071418860377768051421190,2449357712033689462462119449204361707791769841212947432993560308225841404970,3435824934296830660452522836713299478115846160235774039407251384040459039401,2066146350105711121333777965699117314500629727178931791350344754873989858609,1225764254256553100769598305221158264047114785626819527898267462474209254562,508256592551000611335877560958914813787855038370339102357784097201704464380,321856493010668210423805150592926544438441523440152072261097512237216198047,3468843347145071276363325263589463020485500558412983033738539882553161788887,2024558462820281572865341099665683084413674272089181568450815028810460929933,2466390818435911738844907167319352209565473539353856485656887950434669956338,612867028250844200027857116403343687232651717198907317604184071324313535108,2175218312706589881294116774882272000243916830833949284842109217126759402687,3191950130715903000196838879330059130218054234007743351716367325437473400671,3427705281525267886713756898078349954395482434780881495971529176277915434926,592736098396791774359798670711369118326793191950883736449051256157984130594,2937979419000913905432725876715377607923635735374192243920773117441596540272,1836757546674288981943460153342007960970932330435069129867209763266009224095,2609892053206045774215446765433754120270535836408226716611388291745504281969,352674606371129292559140399283789685967121419856246901217763917975627181612,1172231955563765271091840983061881180876539193542487675740434490731773426439,2204212646044381254944579132507594867565828870832868336176737078325920316232,230909716775040234484747952968742577825565755273848782062957234113111586705,3068855583537539985786427114101834424511166268066928102107431604221006038672,1801907928405340594832823100870630287499530305685596081234493078049815025338,2854681786719803762395904974189576251231266952942495599093134345914431587233,1168458549245188742413214047555638233055777062232050321537779936880302600942,2064505802029165487414271179958091875477097959641445942651536911676320961639,1581206856577778129466594425306023321185926156761619434187921047792509780861,3618012576928546938463037581208346817053023553514560174838001715448080612826,3023527728586043928637044588838033847788033293133416453113598413563930731349,2091947863561425124968128837675548030887759716159837542145875308780144159938,3315742315305717654212802638531631414367884317155079188855374385290689452782,700699811770433021110209226459368986531524945982071426132238375707118246351,10755381643417906873662732490201070710466545825934652348047065669017347978,2063537755690503194774158444033673776700399403362202356823064776931002316004,2381091610993426793994379521699583639913894741873893194372897718986296303461,1871194191063104459303313964638506794224115712194314563037627488561257079313,45553158949691499164219868533467266579137348356755253531709430189658130615,1975297637910660497348163702351707022908790947082352700894088864851253899891,2845852327958271408471982367998669555542078962365525446426812456076822812948,2871690502823302515903525481744734897991661639918165297692877255471938457840,514857891815235305025158524894283223661675554240485717965598938498814516556,3434629373601091440664394517559343742181245330107374534614229726579333805341,1508547957510502298789528142445208849132830519329112689315906829258299869177,2901851819850897994481711446334809441052626643283550257486618371537786106734,1127198343725264393698785625292415729182619285046548969051700746904107172223,1642225190189738340482471854437725601753349602866274969124079626890816381168,1890380884758854458329207869893091278026621211973923918370543482053559513677,2322417105035776104731500691062235725694910099493099241276296606369927773591,882739846908274129166693542575083658130488819733656365717348263417691143295,811870767603188224630383341036878283989520802681149455491247170531037937560,1791371004915635463549964953149013209585447871714351332735275824034652556578,3264054387378606935143646021950898187993769136720676525996845641041210872186,220042461468659360286914971136680622641326755352111092732398403539355416745,371360804922563407111594509353547633218406333530943501874816533694339332187,2882276875472900177956718495969910223271175110329240703848319398598265277630,842160745094067551167907186214701042796813173974674994881146754474972782878,2049805056003275601668734161306209798478586011813267590951497385268644123310,588870698891030097843020338047509297223912725387655838131897349090802567365,2913734210845070708699233796522262936054159359809811620812725427752814294483,1613630674146692456087860470441789699277206629109960012277210947336252458170,441785476742484407380272283284179295736914827881893722596166024936111643181,3002369987623042424844080670809977388090008406301894600017361842049615370260,1781499836420744627006012374487386437886939256494042767476407672998577944900,1139092349184842004211920485082658804751368460059811469644090245675824370173,544662690553820384899775201852872972591923081777563170677107344207094485482,2659328411220538513456854901386390291543889713311330475818421962642035986615,111950402762564367067899562987072859960153165908375970310640201531705743880,1582243320867157903997149388441132628851077213837205385926663149948235887535,776812186028831431191676529742941237207008317714771714082566658219537899044,994057647992634035239090153654768373112345030031370075076451097171880549145,1844728771647624110377428053772032590436482602126893250384521595686230717004,238152334879119018427246746391064678140562581335268128914915846453016231162,2991673859669570855171005849902054417606126340651150354380098470745892693061,2475042727175006969564256452599297660126949957968735099289281266761600292405,10590089388394678662504647672891432703546594696344342532887405052626795938,2381492288353610789014771273472943224784240678327478486063361619375347404403,3269112717536322512305175547372937653867323471697366597945671152102149590990,61053824247745085487443615211692147437030828813229810845446929452425183027,1424637909919707504096995560498318101872230955573235907224489385761889097225,3395382131694493362273661653206653800102173118024776271714250257719126073134,480884015214217589685076019393405423051484844644245002734499704015025601181,458986439336786699369492440010760398324368117604748348461170179117909619643,3042083898881661156871063396931950957546380953111219115831715251150206297390,2623968032754442588794968177269207817070011833142252751494854280178374979314,2855310870096146868298539133077468439822172193474611031581638442620076915330,775929476626821144487291927407303118495156073567611607496453439995107209890,225641340910835080803679579033168072539086423464131104704681358888635605641,618765046310823135192734538915798159392599725364826889184783129031941321482,440443201539354280905510939060048481452688281149843013153666376372681129378,3564996160283998360759698101287623001963534160925739325244389905356659776726,1846792445428988825368475716743931586270894516773232381658057075902673771563,3418411490366909440910506045375850026502278190478554039326865993520035002516,875028062875760044216958967747457186059122920702226983926775294919747746173,370801849240164707674189730947068414075372146342987848417779189476208678433,587474197877670833900259225248157541987101296086617803170456290993090606943,3075298302195607935200659784693353150621235425799391283963784669009040770832,1766815596090640170053622538330971763964182480900149354846772401382628772784,1668435097659168776878235040088870382606871049777488859962412966933001217439,2386704996048769117654900504924656789701820402155597673034356770804185692937,3511573282521351833583830496234232352748752921050961330687460884583649136492,682446884876258855268732965001448834852982841170711960214227371344148238646,502500832189696285486714301060749054217016059728726633142804683866261091793,1757449735814163621367287913348273859135272153256851262453770362817707265866,1282503146504454726077232689051428689314731063233803328211522434417865497631,2862153032624582643916666578062436878969733578108984105025857832009700005543,3387096872527239393637601416248754561856741067851627657917511364017499575111,3396292779107303276052729475550093536628581313872799691566395368389207938429,3412635600256334474693248142673209987269523524441194638853251320678560687348,269646351509611854160235408778394647022621130715084944791881197738290655133,1202964841504257077748735355517403971127975554554742035898091260967805816347,1263418642226936872094634220550949491716038064841918892258717954661993838655,3142350740013716962088049552358141632657720700972944931132261185028277339549,3025248059536780656737585741058911577430622518589349886538127800110727621555,105606968444720442097882775643202787133025378472265082047824888398291385880,1068632760554004259539174201188371720781085859420540381540101701183223963310,222218831795414652497105431627473348566261499784661153562968550396710935110,435055519726523519777279332651586731809920615544987317766071824000763207847,3543018830369709094313557983442538277293545555209246592600553452816160311490,2151915289706780984715957972813566081067008679611560457944779255767028621668,2900473189312001213831778118231794401816233343196188573273114356571542429369,3497041973552273883069936461310244088224844673817072385893408500096768254342,1723601409323592619076433640995090723779392537054396796455372619586536176442,2922954288239487285832658900328098992666446769775163807583202632269614014677,2666091700624860703464360219302305448161821549856729945858965617706580002610,1263471120065647360433516116672603813808242585905551057010625426484197271185,2802635289372000685321515145575444876734048998625144643214464924689922372525,163285627654007994972316951830116937992281796420136686704452716126341852866,1642651050373929445662919972018730150768705534252183100006424081815525384265,2897274523475270027622411448665170290782986278945964804124927619310843604337,803723289506503057091271317925180302435714973736064052286463544869339499571,3331688244907688916997728425138014767561950206111253553017409821327289375846,536896718632301532782781742386527437162210983044627461850272821513373914624,2238605725430523360033368825340994620986400870339369482388159779068513138249,918711956882180549769090909914491320008343887677203050892581204557310503519,1199990004695916630450268912511563152246972584580685963722859953005697764957,2189845818951609018465087235508913373260188601390520189631134204236997831588,623273925958028431202730299228949206560734692561583942841166640187417244406,2523416728113334086452195388792003807719453467825683854337260913871993660385,2376572565623249712305988599785316772040301461339647865536579571686345055551,322936093393390087806092595786568362824865567390995729499006278422349816174,1165523917833054063011072681185962439670139877654694295245378190369213022841,1278137982789750644143276963402759183300483983590037002739708392624557781935,3515563603529160029110834787754803977336178812778682963472415251712354960579,3039595478252856058216749897238641387289887476570129233831336804996186751078,505244802489164341215823730077024143973769597703077281312588785701650598647,2084112021577860212982864607202174536934789547846187908098492977579863245886,59148986269618242676122138855576793120246054035091357048732570453209429247,2443475865752045698380663261298572972931476909588027814150643212069898026377,3519800371452179454970199584966364971911003731477740233835455279393224609507,3579549585390051253458961928094814208133023642536235465918614806854507813929,449302466064206251948407186057766765836926538594715580186698815322340636454,1397565063644758320445325748641580019889367190988277965695633941861142250158,1772666033083267084468016197483784347576508143448852996844267796230161820588,53503938366371606663062047932428461867182716861898463092350039327816186248,773572148543970509161468646103719638277514266245384773317671012572757935561,1675215739443706287949822600552315188008119486040137757578354724131580554425,2349948778863964326658779147938434482691587818949076569828367324753248274184,1774989029065440305602736560083424024628050209927774028040032271401746757366,299808380129116109837183451962658448000024759487065416082087529032896673182,230332502807029632372294527637514411780306892102511149633022784170951217863,2113736590451496824203380338619808041527969146667716563262596664517048805854,2349623270897826971566036935808583776520474050951553008032138294196795392437,1167905375613227857804027639088550822087101018954327037867966162639019287700,3279979497301148929630861628132864220991371707155932533148162809315183564278,3459252605192494851361833496784469016791013005015050583990427926370465766861,596991579150989186599412410132902223673891576742962463821717913761078194509,1797342356338041377178679384767400527486090255985885705578245794996940612579,1365309655292577775932429177563411088071198354488733405560080838957018483130,2578776229407264944857441986659223417616947995620128253063751278511192719924,1860325274452618423716448294852194444843701066623262222614045428075474370277,2627937877464987113915005652742212158851879227486080441836648905434069564893,1195738807931522819415567270072034789726079919088809412205427512023038386449,2620687916235785904881733242268327503746067556522235374650725151211790391823,548265970028709226709520771409394576124818444868670287601837165004941916703,2344123745397130157572745410021487817287205974479524719021902407868615339366,2384363832067838667916407468880619240710621902201832100762178936478304261019,1121988051885778719436073483743293815742340580143181482911780089050244437634,495218652114168920081039623615481395583483696095571998107988637219646966851,3160189827033358210680664614965996817814871932531882453693611961779323454363,2047333876104276248112649530277573305889607480327871242907731827621965512578,3096858955874052916860637205250456866173408276902460957820481055921244077376,288245948573182537900229257716691644827582702019819034620971470974827138749,3130243875056398746557597811301660715425840623214610168915943703650743136609,3579013277127457019937310823019195726143476756818416484821081009476586676090,3314313633046639020241507613430384459429266414678934772481457707323422700555,2386271564508715316175261878766529071194475179249005106249522989907439441304,3345362038208179863995541300258989461080029985628136974731656739744552888291,2499003324448978231663411352301303124813601394363796415070038875564417352169,2066403983623991778498775895681178230128911457298617469732101322225376210820,430681072058477122069098122139504967850133878854142825410223844365448154865,2308665924100148431722573601718832400330577792482121622091574859033255330962,385210743020151469461408454345164317330435911966555778402936444600079344757,2156308185463886790823691119678943271398435129130328159306069947396571856015,1685025237805520899511811715338238544679112458971557631585141033817240481417,2378871100124993215735072504956047394915093325925142472656606285114829170786,2064302767108896492926602221525130315533606774635235193949350587955000223150,2386471917111557522989839672268491690614564566924038535193814284649045034288,2514410906955986352873717219661880410064800097076736166398948742529024655040,1686326520519005166860088675836755896884939183462332463392388036949200546326,3401113722845399278007338794451876144891966194148009155103083020858108603941,1896229899825990113400292158327895263552998110452467637256544236000962803844,2279229596289896336536058843769661042937999438146348077908406601868345884753,1967836932391999411193888622333232113954474411398444956963659981847140042863,2222906139849290965439727911469676083791640199795961102687576491171872556554,13354894703683414182619844340842893242214930465378453112864493540628273907,2994794978979192855849512506283256130101014516367673831142265140054137370797,1684607249741394924587528327871127681289215688117301068249876109937980582874,3043556653749052480910750996058609049313940773151957900842516142239781550475,518228009449946368613690516631308868794938582214224281163274441859042101125,2201670409391634919801911471275050602347772427233636339056899384700318393306,652499752024909025293026029107887718917619315306526719654285146223398860576,1920182435036069547410251589469690312835778861499540086010865230957361180590,864707473924334444813486277501430360326900271491192696280452237044875084283,3531758689926569202125501290724958940625368672922530265600744564059061535089,1671343151969126696911495394764512397601954701812344393989673831597633967137,1622956583821601088428555180566857398141336945752428937198302370740443993139,725749858331900767176651871926270470563821044452798153865283692761439514230,389849630474160512037804028551128013885510508857006442707926578346035923828,3059527276896212271256124915333655823199670584546958076099505037329570347975,2392280518462557012144646897473381808982760864332541466103810061905886623954,1378480072243547458956901468059562243716089632690701827289965658245619248759,1614530406193156891280839339187481953410857291981376848939433244058488242453,1302199624827733589887818594522933575475522525868313127331464586507723637947,1459192424255033098562755853286196810717759767977236845410720873146921008672,3411315162674795413398714859726285939889002339524325016895069098798072586371,1383367514308640261424532638471515441070817500662958266393763852120008384588,0,1787901212517208253230300779344809586922518961524810656712139747250321470637,60,971595445,82768548,1808784537,1442889339,1263865835,1659887305,716616337,260236495,1638965059,236665260,1573891418,1212255403,90926980,1589370964,2066878692,1697084949,1154620708,715211924,64126351,490843157,350970943,311765131,682044458,90444435,1118214111,46866553,99603180,1650152083,293249445,1315164702,1374668074,1977100171,21620790,1441934268,349975933,216502129,944670275,2091386774,580126362,1588706065,591608561,140677401,459472851,385329147,2106753726,724183417,467925279,1406046917,940578849,1486383447,55212789,1727170685,2042807079,989479766,1960422628,2009961399,1360912814,167387485,1059666087,1573404875,1207639722,1369642394,750146781,356595908,2004593968,1681066309,1256873413,2068213336,309922533,1546139650,1876382273,156966308,2117677104,541451941,1424240080,396197722,1023165555,91466404,841292987,790149975,882053300,927039190,1070596028,1807330204,1674479973,1564819497,809348276,1815142638,1194152671,821705502,777965155,335904505,1078097718,1127847731,325503322,970832500,2108618276,1934536685,1796890342,547878504,1539647237,288660369,1615986537,849649738,929619714,1254473675,1043900606,119875611,1116214303,676687035,2038568961,1380183360,650948152,1788200898,1336784198,862999274,156432770,868850448,1372099683,630198045,204090962,995999367,329512635,423698475,500701155,1378427020,1592065583,822835218,689047910,1398051417,865094652,1286464947,322003177,662749305,650317970,224965893,1094212810,1410796168,348002393,470578751,534817405,1041838903,937798972,479173254,1502451049,1270814231,1060767476,1305904080,177835647,715475641,1369833614,638007530,2111273685,315749634,171052638,426535349,101392280,12610352,1188318468,385087273,533481347,974010861,676083318,264871152,954792305,1427728909,85683188,23023001,798212171,1894849177,1829331231,1503395887,1059053144,651864520,609720697,511533207,350562356,1485959372,2108961268,18743033,5034419,557894194,1980984640,355825278,327446823,1304105160,981686392,420654974,2026897022,1190722184,2002392266,1390611342,1959615582,1092546126,1806652817,1294543395,201623103,368419661,627983726,2039900842,830312015,1207038163,218791816,1890960246,909401821,877166314,1583525051,773309508,1991070247,1554133608,1806091295,400217385,528642631,1744686427,99103328,1175834780,1244018308,1971732069,1330810198,665887325,710101050,1820291231,808243815,958134545,2038204449,1691468174,1490400390,453597257,823111045,893097124,172577976,639866709,2116570236,596034547,684169027,1342956354,1243397084,2061763764,766352826,1401150857,607,2098067442700317223635384869693963519912966736669577735161484172491376773583,3493829609901190948830073463397726210020482683082883268810526126197371974663,487855023524153168294544911804932187841405748310073056859411405811420788488,3592187816657831131171474169221150137357189591018735421973559755896074018595,1506790457855345731341239552690088842150835679685094170535783887952661159355,398877790109698288084191279039605397123018692738261726434258464823094135527,1215032748452518103376949296535458400718639121256293224957288197795131761071,3546446871688745794493456461599040315764338583255251483407100505312846121593,717948789574494807186942655582408035844554444742253075337535389068486892281,2978927601287195916657200541892940389568115439904121574718263506345624103740,2037776556516470297812495541772421686873198073647362580743402574933964754763,143613949879165070321567578550060725552646719144369507595431143250711237947,710632948744708382412107298068545548833901303968078632024159855844369238881,2489959913684689841164881628204054830637697237317730070515242411758123944614,749466631907688580176795776912871255985860596148127736694048498786066189715,2887231174808835550138458551762989231369242370614614563735140765430613147707,735641716765568387871574752027469537309326553290183752197433904137912798464,3284146951678268931050130320913749185785954752041346238491982329427615412240,180501368736270170577473973799755390982792816858075986755777449841932323916,2056821456997743922319627437172179316717217559737031584931221285063555473857,2469340698108698247417962020184425621976133197575714589284877425498105222013,1963792140111552856131368219934190955410364599434127814083889211971500106956,2846729085960583377452328848239168188496573946903169866232982291639419439626,2328747129027793806825207096870787639112524757518478388232033374029697788370,1701674379592040280294195279109856762890868701821076225204435675433429492949,485504693298609988080137248528897269311794302434428448525188478318475315985,41138953356524229480147949433179593758499495835847512853365880328682757198,2714079418141226892785851660400119394634279590672898151381998027807214869173,719178181882093122038204294292894783505053333615640450231305653981120608416,2128959305190649726437147969013875678469800078052079662322427045188593174875,3131745175634434834546133722707460797630626941146744087397817287904027710476,3013540652786812426601613763684876698789678260320022762462608802598989742311,1035376774227502078037611372571044301136844464718491077370208486870692792147,192762706601078265091502921578676636965750415702355184565600363028792563051,2339394297233123289531775183258812068598039848115720185806776392434488939399,2380111994435874911683705298661267514685105169601002763865056474535034821001,1449839822875478716171535520796888434151156012004879172401437974374768371620,1369254465907186564396800844687502981764589728423591073891228140124137313912,3104982792209381133422171009149260757129114173910861780368502735586794789567,3037129699645617468652883781544744952118058742433439230580654929003446768584,508641405951578789950554711367344184389543126567451395528529982951497274999,101955702183056064047330738609238247751312654100990079918884765996893211330,706480783237101468079200629665854684882924405316414576665200006370912582774,3554214469302750833638071154932304901143033967299964257467492676603766956523,3251933577374995655108722089777272173010313964187762989072909524394809722193,2311012382847690015962019851675447854771413846480422328773520717850288983162,2635556320441556478659371337009158674608829293442983823710705183984872249214,2206837315880649726802786640343634581856155596985744431819954399931650602497,2656534479492013565583918569563994696347252340032033655852791486572465430109,1067329841046778770980262053973426073803754859808323068088536484403960678506,2718521956931136046499234320198495535480484222934036682713078685709045700427,3180091763500871804854574959161519972895297752059379866842393470673635543123,1919938860020248446456479103275560966994301369414067119374925249792293170610,355022880469105845062658836650816959079988179411297741062082947021296897036,110524968200268696932777578439565714035220366079734950809305184784567693771,2055101719591105823242774085492274414696434721199337308940028305937124417841,210583657082224447767050339790213759165191602198308404246998900286964186887,1642738319493585646104899505986192602841174623348800938004281386987951600447,393698661776183184135305499190972487072069660172364434223523496686951495786,2886019219183429656873147601339877845309155159101525492333574855337778764492,2426947552520086218829550861109422435914190699685185340682973228174734772995,3611462227792812690876460477261345385338677354375779422000229860864794228649,3359318453367673343479714758266393882044326804223578576560993119942808059033,3065389558121180270440237102360881818006742664157881657880230991974489790899,287006035142545667456346251751417933233480976959585932820740808411577377633,2578288787619554292874387469045738848726219247878006478123639560621981732130,394284793348698391143634982139770920324405297898709686434244416288697590130,465696411196556362113657986467675277986220770078155540717646283242563484840,2210088228729263435335721402667711181114342812313377086652326195747319275251,2983303465288591149147679723614174251436644606305894139610527233381233769926,1927046244596150128320817381897882344816892025515447473601204031527802397648,988132074352879427868554936091500877134173777028142853267281031315193640687,2710026057163333631747423590015024091992908530260776254034640570416466629142,866937632608804452111071498055352062151613768138887536040618599991300582135,646684726452191142616889871269779660320142439091385623795895707543231051624,523132239990683643121236233484287650203773384935106863408547506324438844346,1928862306533759499932398979515135189797711110054730843907517303200523172268,2548082808438245537661108158138306972315450727356152641420790629987499106556,1363243013779806913345100279863797228818781221898593305284035589789234601405,1500916179713160628058052023935741233702273771796406998774807658465859976524,2129364531246334186715148309268015046286134495319357705008181877862693705038,1233924277497871910500958535160909612499406403487854389795024352179534816239,1846957252572761965659994672013210548738528029935416307877295214218374112957,2726180525054151115569553158621725683986221746279111911689900037697039215321,395816197478696347049361644778296464613460285366088423051651485313596317723,2540741267975719636000414112728544314059267912568183755378437511020532602679,891231805114451686758802365436612820530699511167653521116344467037666133003,3049342598790588566805599934854956806263819827853111759326242151931929502998,2130322796048567432242287040571991061849412617939326639145549165479726991739,3026231574080704419838835230050806354604064605211463178659760557607758916293,346326101963405958933006927400515336674919489372442803051011911840527659779,2456624474162613842529703635837861373301673863197017425008360686887053444584,2858328509556857123141313675574110223288396379780915026760403262088374868983,3077108212208538304631638610069250515304662466364547890367346609984322971280,2177219596581401161687443729395009353192834765654759823401464144811955894537,111314123244266377455187597311661549785903579130974633352690211538147529334,969491895562035049088867782937250199823825385903627160081524346706694252165,2460747812962887767403272527716593981865647388958385228728009139838108955154,2796932707141996967191270832831551848207777611189512354950296201989187050496,2380639002294248194537379904165774002362032729472446606957065198584081514677,1541105956612996857010258507529409053725358891012278818518222791353351951813,1132163138120900373091522048133902563021573082620930456890213983029138865735,2640018998515879332646817586240310589784165050410420842284939252968214312046,17628058208485934925253003100958664630259920749197273538465534701102959146,530420581720289915391590776845602394643105005092203424484947989833215700787,346411882983069560511335697312552084828845144632902869284801903208170542284,2946717406960295377324623028177803797038909480040658448249860473549031641567,603182244019281223020921187276080726595359582544103731555392217331487964288,2020218243021743950152998756701878363380434330866329072246876911012047416475,1317201260178244228988648517554244116328651355679741705856610310644425182123,1696773640795492424919234654523271096885922885173040973948946871745576358890,3478231725965450055502874683626794870000150411503908495367274478068604057553,2929432632771867010796529880812009355809262363766702163386879063904375468901,1965869699969695551187449904667430812113175248739202497265811269514256764154,887867358183771373091929562662701528802481333258064447946054273612049538576,683567949503664645614107060980279947977139691226053363628544736793020076879,3512132166922783154223384596333987607769597771126271736849878796572888664158,1513338962097266787587690606672695628303718209338347397594684779817901822001,134637534729509602288053140072275669071675572716409458315775056879631154229,2345276236522283744312816718568679204082847182064434361819682628318139054003,1763550901640228522790465091743462167162057048641838954016066292871886799601,3081234887147802624700465151342258033759757029488334656084513708673141834639,805753996971385700670635332497644239394866987325445777724726260242665051591,1667937418121804333747589923134048350443304858398726252430285324101279100066,3012089314078571861575997436986696332929339743458699183806732612148371778922,3384377398261787817825827680497194111546754347401367963287364879408123168241,2524273393014069157782220259447527593631089094690126963061121764774720661541,2934740296905065824671867611623150154757151706806357962586355109770541186683,223248106165449965643761470135706823764703009461073201226125832051668020457,1644101607741937676314873358540686137674745304785114781698302429353425552347,690249780837022134792979188539396896288269652708162752821812218336478583469,3484894743381179852867679918102204325876172568416711010804189788040382895532,1779502527869597655429858504325687569689039739103173258240368891828705439728,10153609500039421007376976500858585911222123009013270781418877490564113214,648712131771629338364188938804141275232890153505649719846269697560489849626,1156343468525093053663462937680735719843988941324206728329371412965621003774,2089868523176098304953929360341823142198954148229758810981531106852930642345,2898159968859274562387838165985627472543301145887021900314175451770335060525,3360706109410499353773758178023046478650396607019841329509415652361197166576,1180694566563343797825005287239986731844888484706509490307544247463946401359,2409505387114713236730028728008938381320608632588632959112657489972233408672,1941747474596438398702941458546721900412199797110007694150677738177599565839,3197886980828750373906097619958351095209430651669787011383990413697866962622,1459739789037688206416211608769075471477510960412763671235936452433509343715,1040477881137970092141789258980199658666049514238570342859072642022707442334,1496371870314350273702717335913737584251274226698626498629934625165753311686,1274316839564659595922339033090510964497514052356711998965679080973312681308,567277890650808988949253694956540503299398441315972353997962092203976713947,3587462522862580227146604132566205180567948236765644957275819263712892288708,1951865619163207799360174510577526572595785458206678412847050038107074781659,874382733430098380834063557852600723059064702845364173243547175700296792539,1882463661710382874192523200673901755838160084934581577009974070552798853603,2482420919467133616929076458024564398538475737867441974915231314814369385068,4707835341678977384387998019645618925579162904754212251872084128234478912,2949878754538118468899775942748931179826517810160787292384018183935777764117,1743047535246103999313355978244786104467189055339102701975125563684467493847,95406764654783767537706698448355790685426543768570764481187377288736017061,2307196148156013343512383114176871498034204956287511152889727713051247345662,1439532399553690424408481019890251921520698982306090041943096441616478180170,2811040712414717433049519019689740733580302648289489580443460567049535093054,1202214984154767349282088925511701410803834860087511230788913716682690230029,102138369791049829528122988804100706217857404021671477232697612826186157407,3026526121116644996921612774088703374587926602582106316327581804927502582307,843113162905898903050591530374977012426351572008153087145102945310652611682,2698823680865314610173755015443955284345621989146191702226959021677688028280,3568691273743051872081090022997431627209952548471628684835885502731655297022,307393195960925866776549279610123047442811571096045000676854053542709342895,2698476744885069246666943972140092205348730657197567668205165477642148673848,1641126775342388482711865921920397859254732145135045964724192134325925250230,2433496500666073500774132936038145389530655277449536394237909735672523677386,151808013760557642190150927834871549698039038245883592758904583809233592705,1189088213086679414080617503246230588472069550121683264789540825126124883269,2133796202812486808812034872547713034221467355956342795622200258013128411453,1114030486858867142095210314048856740139593817557031048062459932758096250889,2634377081132531663102327414116381591651577846447433953186432252898229975873,3544281186103031532381040555333295596914956036267944229013238342200422207723,812691120234735529976713806959635145779409783417810227923327403193059280700,1204980360371304912208794702988839499226736182339078851352351798366239626307,3267383303884548907815900390699481487412871305671305415912199833251324630497,189552890673170600338328167179591396382522185580439921698241851836410313098,267744892850295598228699038437343949193082718323691099238650648279187097484,1896893515873023767500010253297572761866129801059953510453350049750553761248,3119139319508998947989411757006861133249218880521027082804383195401608472347,3562656604064225232092689520377126146745143571945823268489052107908814740398,555908875806488355648970564484307681731505865044909252200828201128187099596,1510176107656639607691509097947643848339701236683048289788880346038257389119,3211767005903070176797177205772265348994520920773657244676941484446213920201,2689154151728350266920830064012766812340497040681999497508775297596508616566,1863702143081995132998648440459752576093827935773320748370183474226423453129,82030643510462249070200519656922685000150726724343422788254789117021946828,2555465987036908175907593916369301439082161606330031246763395223292407298079,1473738256438846421174823994037241839849029013886302828053851012618278314397,758981358565039291067017115629948282171671878313866771050827018785800745088,3179288968797711121971771519873220104331960315188865239033390123427605782616,2890113413639560721881728874191089735534474548175914785575281065591794674927,533534770300494172236207094602835909617411721883032445003967308260921081416,3214358830912285873732532723943153783029991679467546734816634890545943044082,3272953816755047459718725902490357992633804807883567475305388446416629185605,1572471417749501937285314894952325428265504518414153313746223613864812255998,1188338167391422686204433514373428463177446970531149001258398256556757386595,2447639453589745048223924410075109702302921827014195407248603282341801806737,3082447637257783854207489462451013940504957444868529289148390289030986257841,160141289484360002067753956059137642041259509604508494781105423648194846120,1368707869929312782871242862361787964664550139158396263433113893497003386742,417459042240009433608422822063263675292500297897626717325557781453274316244,2745983348607880556382245184931788235274255697826810680594724766843324244036,915759949353471724498961667808007916913202737393591275651767989080687655276,1116731895878761821662946551436509476726276221689021818992396580503972684987,899237630917921266818526308431840342255394596053172453495747934148361102006,2754647313238664827432542632471414626763908061986781540834677709157761768503,1289034002990464823528215047334134824391310430025840285347971519044018478149,1923094233799012683894313689278434991149066961422053096644768269134067650329,32104858951761890057824508039715293027460264806869574596278905591064158766,2176240032414516059417576649859260037852854247708168729438696013628027622549,3069473307487481964575706532635955666452068297149210774655852574598153960906,2999749057649691977230722302680351188625260132120633670335958120532589513439,3528831679242418218215011689020485961121519266102527857376224089425339589002,3432607810106142973436443478684537834719495000396952183347465952074750165797,1969210846012978866357674614488316662377051025115390335364418620640209258842,1226142446096754672349129985272009703032928481735981840628476405074982004809,2503984992219186373513430623929471009356152768750817669037949944670861530337,948421211243726775403585385161360337486020006010191940292859676452639508113,49360173760278661502567203698918985341801244783949135497283130966425792367,947091360283184492896945349850565472011786161224109935053706976959051837779,2699927194651282469375440889237111748644416194933930765040193030325495884883,1031822593529363177568683398618326418081040824378319406791537357540959618606,2738737615805877931272536174777643692331378983395836520331415487235010105501,3258132503251964574673953371514737275260622763318681363101050929630527061030,2153614612986786709053049009439243489233320997222048639319359343925304626648,3291447417306966423741700576688432506391715643603437023585929930526519372966,1913301960498836883913223956262075728083243957824751423316536095214919202655,3102489283518900296445106338578083543371358521626973044431594566715317149638,3340691334936505677761244496378571559249460045359928535690026090847149598891,1392448523151992436718307396748782454891362881394260001361491697655463861754,1603154537929567445648094553893421798774267855075488255817944467659665009203,1915720669251114909915054850653593403249358126381118323039531245047515293468,809522799594853685932071063067922033517800265488862268973799696886563784339,1475578701944959763517330130263956334518428433333562420228140667549846291519,2737443986004692967927987206757781680805601968197148944891093082590435004246,3022344244463695689008291110269185406079734207642642947437639470861866093865,657356316214174414895929285205958175744436186661607592613353069704669547080,2265476461012429525808503770265534948266528366873594251772471911574952477712,538374976648448810823642291269211234208548479654982801328725981231207451731,2278983565777701589804848273947943230228058647676595305818352286440700658934,1887708439414699524510892278770064787570010757259446600994569897873906696124,2518077899181716421965210798005554889626194280217438399484195802928468828739,2237879009605886197143509932926982586400842084451595191304748149554111780134,713989916544115181491151590700846988007786200559343741722190915385093184460,1119845044798067667497448224027684722071941259115671598960185982439757052983,2538707836371341604312434071446012704402408043936764438653078614275177351235,2393406959984560047705461134002338387901443408602592524546523348500979623929,1373201245542000444367911169660046662364523060867588897157899798187603750699,2504022551990294189153124058436525708028046811149164171473120861058924056259,2754760722716563758851512704036433086119920280019631419675038503757818971425,3222887429234719827266265150856781460540847742794508421802352579725494277295,2758623416005936606995669531068614630413267430051532857758492815301055146614,331199457515413198137680851250759743339482234768207581073252364140530631015,269543710676183817742836729218308087023889854622501936871174670303698002642,1133882069598086931304535928112504845476789956522464915933795231880990523813,2939660452663329147843398696271688636729102819662435894545022795366325678353,256773561158508314919871722448238182205761704280568917299939455600438889285,3227087818631252557610777502378850490398181475302924604819172044746098237977,1002946933940204932641921406327220558256563839958903675638664553106393652867,2911351922580853247329184037241124416389505417081186186202802629425165869197,817415363411039741928715340930490286320790984637714169263368837078367432265,1666659348633259551798239107770791139035586390264862502488353213848588706597,232479229602387007268419404787726792117529702596299037299414385531554346424,507453098961232309173290310016766498372910726317575183895356248632990068477,521327282364950587560837524899767296604745627361236100192950515108824127424,845439349870382037887811206960221934336889531207392881882339418759778513236,1296587079613593694297928132119029406200832334036853338872154699033931162527,2354279734646841041621235940862368879078028297662202550560466104810672281552,1282247396014401817154825353525069345113722658380488481838781805989654406289,1780106712308300659083671271949503921485991807240434576020547305667492619631,1471276552363024220267982359681346807861668757389527563071504779060683722993,551581062769494100148196239262299518116996325339894676608282715123249374363,2704594712516315551244352208790582862136331254500051208494335481838861483532,762829388682097581478071713400102383766051660101513643982600322421264512926,1377081450912361304108932576308477440438790532971890242697743432656971782999,1292054615574203784968716777491344206396444827159451247476219719579544237525,952526487109303021858500366398870889321819003212450080332320746109974202056,547416593650049651363204892538153052593969746314623263684394372625811855849,2973816315353773829601738889253399289836609913386316611632162426441894573100,1520911131866541591964019611656194185817874705680552780942454889955978077578,2752543382477734098052451260872038393821535287746660674801521989231165583366,2442712559841619259977763860579734166491382817077988070325208507259446729506,3489411763081663024407628148915725950684694163439531040389229188981878803442,2764938240627226447522933578799202766321134379398148843273929447951444734014,1990005319346137563297142763191261732663477725879528059152360982331883819541,535779153998416677526072307627668958811423803829137085289776600211946460262,294860970775635129300344050791638483390343343751194647498239270454321854986,2991418869728526710618724247941668735346297005326609274211305030389783343485,968285797645268202424624223921316135938390322884635329294932175531423137414,2889211323795149583733504377549046922344996832281561408623833219448999027018,511682836966205252647794957608113766216955299009779084415436854787215529747,1924413722287586035484777553498269115607109835133066614053095271605348301094,2926468838231515249653592909175261017210169206433200424830779721205315227807,510635316819414839589846929010584703094391024298526696715922384339054234969,3100540430840227444063711209127433176940241034533669673520303354388898884175,814451416115765115685605025454047481689317165800185343472713600948256466343,2885250906885743848282183681294528163693219270956222973964309451813749770758,506548744806866435861959539251357933517234449337490294014847063930380872915,547664454506399455898567809576200456573604205787043051533559974418924801274,1131750573403836000004192425638561941813189040343901498621407802181391969713,3343800455717489798125544970129985226656636118794941713672005645302052102607,668250022490142455904532485351348095093313305902624561872721442519641015937,2771479782653517813755260063923036213789737382724685646547385781582710627731,1585832386117555828955082845979741120232108559737819307807911968064183255342,2450002077710908479632852136412530141797141955604621769641175733982923422638,730188610328204530893892695854322546276025616185466679775857142598558184060,2938685279642758395068369994696549087750950598057187847087757826242030838428,3163780533952043282842342067533130726738892759760985758896026610646775805671,2067847746847604637175777792931044456270504627507442564424102627260939724763,2413885085580825500805372068052158957042134716682689436354533963205616634666,2163584552937685260005329412411986744948886280967442790134303509792373417560,1974678352767481632675324628447133739981368231483589090150297430819680577042,2629129465889738461871978283087731348021360179304426850461284521913450579433,1711075496601095650757159382444198900023139177215121874063573554933301923452,3335148443672407623752903691396864159564970457979924299055876604474994273801,559133476501512807136541363481763658061247795327942642661926081394852974776,1572685859883509709800249469956337376906901521372843325023021584790129735467,1612720001639474710310446793099260531563761528898978212887498246027026374751,2717543688847209294827479108554732077802912209906580916509412323533890811454,2362822942089559158345137680002451410614253036658321035274677356629505812761,2979656069556638195026933526080566589196904888828105440875891440085549056796,1141451021146831887015764829756443549370820194014791070648067435392844336084,2550324295049079973633177963179887514256273565950222034826030851006118577113,363885226134682423686342328708319246347589740294445707246712713580206020056,3517257630550395491199512522948130970230424043753836995503219993003113495181,3158815142146396692813140233053116936228760957259271815040242201388453042556,144558679935112030122248491604194566740377643621698777481332479824844385059,2056069686368972288870616772481824932234694893886352609161382832666871249006,859520952242667999510337954958529097729779556106864504740490431749293665810,2805049586352574230887430643793491517672553578164956025134308375836181731286,3183535379220967336689430740583500798394322183164592958245037068263936149234,1068838630133394685911524493627794098934931165467673466605426506218854158033,416545623077134797834241916834940044110492061119253509780302807375983531653,2798906648688499716755778153320994796796056023387541904153819804618765404687,1324888027975046195452790781054948444977960181927414171013735695665688585300,748924131806327874200199029306284922015789753278661372733563683387706493385,2757048502951980491451973304807302763817722879009411017719428902258117454353,890517528120084746835520417103841673962786254251663469161654202717259568475,1451491694530739588368499091871994913376795160573837605095597470891557548008,2472223461670573241193003507408719433456588891174815940359683468372915851494,1674414349546692219710537483246987597586999233224729735607036974757937787323,2689616116975656476265110815610623595801308500835203319261034140110214326654,354953494706142425782037514820542198583461346690722787105080942387692539598,40247801698408963803108451345729792478329621147540582529408289667416424681,2092262307871303943864395547412286335069430679896484063412503664751195230567,3430786320092603773493762876677664698609097903305609728326890885454780415102,901417615447034991428782687143413230145473776907711041956060141263355586214,590685360084736124545607080175937268029632261044432480834441051439970553201,2557199060181157171474195292610623312209288050751266898232930235792064418519,2940360707260193433752405723853399334856188465326558180870952323402260581952,974924337440613862797460227114175304911747530469694448050365067988818497831,2641985829186687801799652708044035259554351593659322490330431630527492581934,2485479483814676952223455866122243407810802887790903466424886799947851209637,447123341952307554617883928847644891354287360142591904383461130107800389981,2718280616937728709948886880773749485267837631668038423926342153749219016314,242684080502900373558466851517853207647631795083046091091381010387412671915,2228064940301408279447728532342917807699033716081869997909209020400796557926,1695048349518004505091585455746636924858418687159463030026311199913608306808,265962339934752448858139127427523148932323071995748078928517819433687315496,313529346042737726040716331727781107209098781402321350347152171108235433486,1358171280656511093945416599860993018163774674812443781381334250514354779248,2165462359653637683967594281152678185946308587370075550076864728122586954626,2701616876231340373404808967910123242262213461220000813681181401669740643151,1573656020427931955882113171062689943188292398845094850149522456034566485176,493484235810916728301129279514107990256643646620743356097513174132670691811,1003874897338559524861964840837166298606623698935510314037662587561317374217,700674178142942461610517835009583198396804237071621201990440665434658763187,1666183695694640043124724281590245706015457170562953005964015122006537783654,1474279843653926352971220005746006581278361102399906762463523826655982874829,2850020293245887564066800225283476598575505269765913004078383540645641480788,3483386241425470702453841325378256303562141151538746663080170643206213505926,2868521300887800968057873477420593575477601328010515076652145599341487744356,139468013723362070745573672834236286945752559145440702546751491448840840436,1187880558742198162893484502129582674511308289488512043795771263193897907973,542890357882425774444896244308007818831751923733925813193286583124696822363,2040755319147370310220127093634967579771878243009415431539470692926561298916,1500540099212929419286027381335740845109458392719857145514116254932021049221,3404163397081780408530927626111958519433505279791256409543908549448597370580,822837919846268757155174016182446461472709309269956682308130001413950379639,2993020175190727194129744182865996703014817598744588644274446402272899152097,1214173960969952347453747309167290591836413513623649801645031341076475811379,1032820126888090503732376070786437965651852504814168866411883652764572954555,3515778679764726928638965499589757033084724908282849989599695387432019622804,1221327881930462035967665389923793770406017946882197640986666576023423928114,562115387218356635647057341100378599831452914763921300701233749744156078885,370165688264209413989019351649699651633930950619234411679818600486533703135,1221458539668062748228924696331098131526582826789551516298821103521800597093,2125432718343287965723833249591378152239815870947081963169299535641171952408,1591092185659795911644082258707983034932667844668039457631552901257223865857,860943785764498866569974428892723084692866612960645825518343829873519428625,967850066547730963617159929130600946013794859048039344490323421646941616625,374192808475126860119954097763984978215972599957567203268188500539484186062,1989452863413090297046995240486638080927728866039770945043017055736390886854,1855454389485718398403794175231865807502291390769912863469140407320537249957,2945433769356472820163187690817471891604883823811704853304980447658761775746,2271884973915502451657067059705225123472135656549271992800806839618301302475,2492152908332604642338264584255528294925305786259811178872833486986976792652,1146504986095954481413919219606307867954365038441620823193560491342960394324,390073796760300246543808222170773291975298707464777349627359688238263869113,828705703271279337150436828982476815841413913642179961695297390576047774353,1639635804737118164210672751888300265888691141718213300008897191581967109826,102919276365907192076952250345858018585390317718211292654589158297944138716,2808827207342410915725879041383274924433812389278394293888814163932254775398,2920624757268008491043866049659936769299107487248660117614226790777821361881,347435136231287709993266444497185895996513884471428887064572224219534378895,3532235137308333875550185749844823185776190728865726062430219645680344138541,783877113887050740647510932501116709121361274403323186027179002145070747418,3023887095521827847870578951771562551483412971252041490725456454121972015631,375445306978771416387885418568037252211739458445655658197063043459804147948,2055989719427137204741713667073995524654856847928628197382942290633130928414,1856101401754986451875345379499641218195100025479796340924418695048172653978,3246866750122544337050786338600329517347912334060285874751493914408868905927,1501599278471976382377881485640222487333245107439846421060492250894984129096,1327213791800604398282103822248242935154217021382545344533882349202637974739,731536336744395213660067657811157837762600484776034434608011889918681185885,3405542987425006760753930383126797734062582224972181969994765447026122359471,377872909594927233211860452156458594071416596248859723203735645971554397041,1064090435787317683675521721248350362108203523978088500233206991995943654098,747858149912452248103928781269070372918085145336580262769091120537178921166,2084122812601974573420466509284179257494028482131074730752504793364646787880,2426979533400882748529072327942788160322388094702764431327527350536874651269,2854097821239833297993928763511707624843521158316676424675083589768661804485,2256207869331827776159857180356425229586300184143926060609514675432584010728,1077960484171463911048965254239835352384780005814048692811510723007499818760,1318231957065964457909477490476307344475455696380780490328143777343194135917,2464406250229110231548615805857103559563403743842020035114680847662034620990,2406351004993236608360867673058904867565190519444339699437936266191482821043,1742674157628221182857233422618629681779974194432333890746862683349996842441,88515975463821958637969459513295137956731549462186184719060017670146441526,3247512320635156360131823763418007065620515782463221734876957596859709661477,3437021915658104459517467403126254204076892808342565463119669001844526204054,2668241477552301976209890708574501714339641424558698018957818044678553695708,1258484266251437315627727107635143472923182189506083639502493306134405745843,460599905574362260406138213502559761355242108729707407561587731133778830025,1072393751472960473650919462033850164784246812790469398592548448599877533320,2674576832588685637388928030699963405397330994510298327831424617909242469808,150307711514978357070265921065033911244187648452334604229016095122685177574,3344944988328283746212347458679922431902975628772470733688463837937987472869,3062026784494149234037376593486975121378323615455333410791397622801776587198,1674161859283583977386840324362473405450085196898345371062846093924208744618,1945054073930075693453505850345670500086061792401148536650514757861404612797,3353757209332242193836632146232790819872880515001999997003168317238322093104,3548577740159107113980593936602471282276845875143613883312234226279316202970,3043942150539165359083310504863114584480936338212986492304998408742748215584,1080293469175801226455177635787635319370899244794310908001839080210931379765,3092318996940635427670733993735609529319507976742780387434510243191033842551,2856173644410493911773047951132308216637539721608596088114579918961252176649,2524611921897926721307496388380568466651201523553239946940461169332791940449,1797933637853365721662842557070550421815728371148624181950390527538141663232,1963041563776427890762411285708483415658668159082514524359309171695513966533,3230481445848638698154914789906201109953672619393467522979078983727339875700,1683288248279360171597969317772257008453187748041339009193855657559429514094,747050309348197768043019954824554063081255999973222049758529430696116483568,114115102337552335833654714688584179184311429361309654404769869834751520303,2080489400463393938831873758575487405823155816558609191772739711286892696021,939595910421386380028083882837219064121623066052901241719583737043615490885,2814601217602331273696095724741309393741654040219085671459899097703846185401,2188836302429422607215257594235884962004587739275952949283762729177243381349,2830808913290547246278834516129871292173536273598700533214654396980840466477,1764929567155357727396569076983437553724487301114064532002408734641241280728,325976107725340446441358483115271037507489457246606506071660256056802902899,2572341668945861759976728484764221745165123434097948291425149991868990134463,1867917160719709927859072505567531470085584218970299379772322802523931086252,1505677860230188027131033548069706250676573374677775338281447320739618958002,2035200567028045887386227680239336968082641768473571899822654411265376092377,1816862507844507606475583489175802222546359540118782611872774199358325063283,1428860202402022370039312945471728663036346718083185425819267795818957225608,2157561142708050840051539267179031663280603671002552138909507519384618651435,3125991163059718238640715218016020564500117357916615398730393228804097369877,175773072607247252784954694520182038224025574753428796677461122419749207600,753702298207174462753406040090952554232701595556766128434252870547506216842,1683973556294445091409838048594012164471503539785145030896211328514568951576,96388053598685333613700171321901220764102349460866135439762262941139589029,1662440736744451941586302486133390001170312521480971606388602149004333265820,2636850539772448680009552383900826089619710500703609488824642005642446837470,105682997782914815899248904004114152198159341927424490288975846293951061652,268021823963444968989461951366954613212572380800479510081422845130597316852,1948641271478042012009869768878213225950518316244235207170763751333162022614,338442953504519732183772588610775073102336785187967853862722544373231074571,1294780367679667332644588469104859059334351175338332185862767730470001945488,1849386829165659742375562708828082514734962408765143470375112862994584954389,345899163051515642230284032599008664113943519238819021269826051012493418036,2489764244803558461811590077039027603551244384552490375800546314454660574150,1466288954623471084157542896274029589085231715959413885819651585980231131693,1290546250060462538058908920343351509607339927500355634229133737241710990894,3313049695394368047584795388802403968978263941777481689334118696688519265753,2079712984830843778777533965109179339010182490054460295697557593542910558156,3213935735940831094845292293992133291450881520218542367428423767869892029223,696566738306183776157226864269080881532797366433659194060140306099701276024,3319043274997316142446203941611978283410861879774963810506830747427849029083,2338634047753374003135114508090867456504259901767348606694761825688928171786,2360494763075282945107407769220744812029734406885891411936291299523892221322,2916240019301704583486354294332897799082237106102028035982820744551446119455,343835683349249718630286284847534267791401636717590976205609233689907581143,1153204493573136978679035514637942449385965744259516902012908589458890739865,2966058723216220707598792135713869164575756088805819286841006129612825911914,3400632484542234718297183649493804518661517089124204120560341989045360299703,2572609301314542586174519578549451981650580066867734786656275332594372684453,3091886647887524789141904476312597122940715734519331945481576021884355750967,3551247301406603197708870691917744375834580780190577198658320946215996796665,247656223565274327785068460719403603608991069957709621385182978753218212367,3430120513801664503943885041012063763032066656309850434778889079065372209532,3116101738520717917709319604405509546382786199634374788478369045237512966427,2088132329119836290846915170979060795475588302333390640251494538770863214216,3413191110963013411176187377099178879385791643975816099484708215979585632561,2053358859179209451379153111410082432259420440235649619512811367823141619037,481305404023623615040860938743699245395362860860942704492086966189426810390,1725752401299689221017046115326376811334814591614604694731425929455696783286,1723531583026171602219981464838187484744717849275394971383553545321309599979,995954619453070569503981676199270541473829781396767676637319007331828893100,2217219471424140433723596345013561506138227305163390653438558789098410328711,831050928858243779849717467189031188483282257757246942585667163654916668130,3169801205937224396625246908698784400194793296182847738905788657334728567627,1927984033536952122566582440464763016161020859486937679991660549431972823398,2672870069317761892448128078614810076440329602189911081496083100589741922483,915935355362079653148390370493762832689060298188975106709733406687222587458,850539614513825986716473865447300487021053793860097241022994737652910569532,2695151862869358303580920452798321747532505404098399122592029185183988571267,3501712095905422706855500395005111125377564771256162768881709714073045579819,3504169862690661233042964747406107408687145999801703877113141019793126534690,2202260077337268263319690181153806370157161163075961808898479885726571738892,2248013102298282183884552951622570636785558783911604001336067579945997149903,27142341003072170873844059449414024547575291811628019314705959688651478554,641379071925309401851351771096529103982045899452537568565706462623843309718,3568550670070094848636092196718534537667571718854974788565577923989079656648,2238557912577224360373770856467357768646061915271496315910390021071772524464,2717533974568850989799015529495458255509387714546076505561965498531683298906,2088293699097156138049219443781128420679383350648650976087021947049955588397,2300521279251377390727057293445691251145521174029475338253054247196918129594,775060486490214300966471201865822319401639675388096413644502435698552717668,228666805115411367640365107190117647504651090777673551668282278056582186532,2224646343883900464335751308656895666468455675775612555850369144716197388557,18923588330983560361996050662974133919673647747128970405866239900615829996,754258420325946677083314707146103694910952113164240472627836097101334469681,1850185451573932405655373829413014134088220313030231832435111418917152010945,958317821012050607897243688832311614410327783219067810878919060271180835043,286103219694162647751346268258305841217972156624430641854400376903368288701,2295910918846682187558372922882216284078389460263838762223524994775981065873,1851746347812551966880219946419830429742817106683128777861517191638905835501,938502671826044783614851414498279552175965812284484978804302632900571265359,174343267727803199551993748096293976903524597449423066462474865146294195787,2469379415290657784526169144343314190111844120620956228452710804619781386756,437206800880867175947139839538982483542528672852057547095610702073879811818,3493212008754508471913208700568429864378034136192792815332314402787262637291,2147258570994054339602586733833451774857518425860527590323251184302722535664,296909977175335018550959353188758229155256642780579436391775135505392494296,889247735385607235401063248641978827320293955462630990559175777109732167750,1997686230408941073357987334084026221922500912538730512959241423912748901240,2304877510921666178720464637981606076872327397218246025912739750301431957598,2087484631990457558892078019141629231846597757903825031405043059125650245862,183766561217610697205739315384402138103889521289878436398109514828479164634,1374694379137174003135217264738845371480455523083844517630762885908163598007,2822501773892102961603270080946808381386432700230861797123663230170901013534,3064764333294888647549926243114081048343611410150494096220162346508866141773,45140725182448296994176574118556028317617565428657424881578473976733168379,1836684624053441426995659718408180507417495150288033130316148712934072117652,1035817151682871115936424905922190203951973919218525994503841253655970333529,2511393461365185806792631467291549607607556496289233639071618134819425278954,3607082286229442219422910146302888312112087364290144855381875810105294508976,3434445091177205885667383108219870285928155794252426479802193035351978919074,1169648240942500875567169319364610882032846618410200051640014208061429012380,2238195178455317054847647931606043803568850099358439587083121555979583490661,1900606701595797323290250103155187091575374960172094343841612170099399647957,1138967070453390024759584378653533831060270211478493276044995826221372998612,160650855599239259733889716601219818546612866312346426937711894316462547493,2165286515307089305163217679310678492948637157349658062242988856883842369445,2932682955118557711368052296159138382402203972676298362655314653188395388475,774324482624736386771175900705273709828553839842073108703143152205199133636,2195437659505264064029018614322495351240751985209721092409017189168829130005,1332988731994391913286751079991567082514100032671913966344376893486746432766,1950621871559130937786191416741030652928020079576961441486338265044883167301,2939388011217673593152774970216187341067458502600830153133483135537744074863,1374323464467472817475282515168461964253937262507108992376911756541590027750,915137658800540627495024905606324931414181723733293828502326105190172749582,1547518084899703497608294928247676846467085691663368027531025099287831302633,3076340839696267654648124029466417811387077818416882882855253701644156531535,11731784010436451972316248029105033143925007463991549168988234902169793696,811660517653690712922366539893118708219941017014722134405428551357166681266,80200204270485439693063656722667431103051759848479160891115612445106383760,1067473468068597432131608956360053621128629922191844760331125449073122879943,1981231420371754663900958929399157591726764129204190311326515713566632183847,1609272272240320157832569242173959963648860546599608159407997879862442405106,366143820777661319672627016354681405860075054644610163778073268949909178901,217396994538794035320056236031235422212768762707530847504545789402652520594,1253455795714776265197246240076609586660107341224921869350512233261046027345,2996086904661935123114157430725659749925386840806198186058738574931438260500,3025587785747151569364515897831063514679299873726629180246080362295162287759,836017409477739576629781301073041310488468931198029404850324331363060540379,2670331225877019408552396856140468720700325753982086625734484526128798738780,1436938839036456726670700760826281968421747409424485012874591837929637765729,3155852183195518009136964693491683849476053864631209167631483633715995897280,1195742201387019515947557411115473946679350091612319962377909415837985360284,3419311204620057980646092025651754155754249246607103685263905420092763799343,3546012136436308556615411376177937373904615308946017474918485590550158800529,384577901903300631501339000961266652528503794451454296252822882867947398952,3192311921348046724526883631220669507254425036902252417613045726166383873287,3544481090520027591536363615524822627882349493659150584426832971961712504395,3330438035226971343394248321141332630751641125723195268626611393549756976126,1096976606076123044260184080353831757636952354017263083942156576053591816323,3556437317533761888104060057516612437637040255884779656361345057914985684315,2706198998707472535259806321465420340159302426175519756264992639138260328709,3470618491319976680472006636682285365208130113186592262195979201762581345934,765782532208293378145650900421827050442557301633246810896631352873514347816,0,3545258628520517923938475998421346747850312238117835054046793894514218346,60,1565509386,527225953,2062171924,820374753,601756782,1099998956,1451559313,54074130,1328285805,1522972236,305025842,896723401,1376047098,857457403,109895205,1140209541,1124957020,905374407,1747631943,1815683302,1639733902,1484586165,811355193,958792546,232617992,150880599,289353177,1087018674,1732691151,864042225,765064305,2062146211,583050426,478554820,1168122712,1964574110,2028542046,1538124809,77218949,1362663458,817267736,1814121249,844830140,1309614712,1560703223,1635542974,1349815670,1216855309,358689818,1276427664,1097725572,1431220223,653944848,437391429,982564328,1374670276,1767765763,1808652341,1213894653,833918613,1105948719,777531160,1282282563,1421795507,1618512365,2059319688,146118713,309542048,1759778568,1047528112,1240301520,112013044,1522367602,307356752,1453540209,1388222702,1972709200,1761754702,145027905,348039552,342560215,1188874676,2129936919,2022168146,506738256,779571710,1542631067,1787540950,1474791922,1922814468,493782567,486335783,1157926575,1830435288,1653613747,2048629920,1670327541,1758800450,17803098,356229692,436462072,1225821864,1617537611,1986042301,1832915481,1351063654,783038820,132987181,1853325873,156700255,2086540337,428095930,729556235,313846871,983679721,1508233730,181628601,1717797897,553457698,1221672902,1582179626,69341802,546023944,1576598596,1017019312,1782848175,1428174460,280882658,175331902,307890640,925203535,967697014,2044829710,1424834482,254576277,670831838,1650479196,634126434,861232135,631644174,1100053769,633809467,143630191,1136191089,1628887455,411518523,233937868,447972199,1724019484,1163545147,1991488605,1128713668,879365738,496674942,1160415477,899296211,24708187,1200205993,71379885,1945572109,211615021,689358721,1061694632,148499694,1174025218,1853249626,1112696455,1010203982,1208663177,766998851,318285863,331307506,2102005674,965170830,306437579,53872707,1902443760,280068541,661634612,681817396,1815808562,771609838,289390964,1912226457,340456094,842475088,1599426494,901975909,50086344,1936552792,1425198954,930708900,2109309655,1987637381,1558132847,1017813170,1048365484,1511934241,498581214,1999196881,1301605712,1530689796,1784496029,961542209,1278036767,714461269,1017155723,516567431,666829273,133946832,17157959,745963964,634434690,2008666957,1287257951,1654977303,882465863,2013688681,404940495,430860795,535429486,2062239042,1565722176,1697550774,1041577392,2001119014,1025423563,73359263,2086752455,1110837534,1139711970,719359327,2145779419,379194936,1438368603,1826974070,1029760217,2059241134,525063162,1185385883,547,1996343006239101811389276780527172979535951048841090086208703319844725514963,771187454741142175555465250386027201790766606797466458111191259785525045917,2013838455289719965989788084436110374808565202116906549479546528452954511262,2631418370032785244358599688019503625063241131150698486361364389648381268794,1834385874728490710032411293240258612684579989108409854250680551431008422010,698727593574503201824338626230954088687153505780952735718123912692408801667,1759292161603198536305518077732551822850165700054552349659422160389296758350,1606273134929039499491126466967167851345472935304853268454241155919223614713,2550466983663833913075984396018278779998923034690352321275638890875988282380,2897363189936687519281000633304671094702726063210000790735463368880575080484,1876121454312900514204495945884632772667123798260119945531635487096861293364,447478259950914779355620592824243321603397096109907669494584099837024915720,252471075826470121016735517295447388435700032127857589477997014324344484187,2651165516007027870613649289523139234744959789428850347510188674826286093081,816164322435539833035992583664329872114384967221267449734097798726170712575,1174507758450885028899690499262546292688968656829839921014834443794211680984,2167313766457711555930106515729277343538846689981361668916571240095323646484,3594874708090067800785623833224645178062000020463062410602113538844506022555,2829269143396879542157357969140658268897353604466678582506184821768187601127,1334787996305243898694393572089291764058979976202663939550347891406330962741,1557406375884535263338303640586298376639037694005014528035189297295648209708,3201378333747549825016424265220944149982432500239622335316077511625386442344,548372675630537519788325352734880168242122840287043835884481610442734871808,2696335215424687983049409013033402272513919707810329202111900748251032784372,1594093494518379814351870387494963427417829898249821721239489571945519769291,1451158843726087774155445208703147895717283457138627691712052433449381753076,3468801731989128579816350345450012422365131301867727589896564666734333898327,1038188429431450501203601974523436803028502348720572774347463701691498212487,983106093419971783343013164442226578578339332928684470127745376944065318488,2370584979011276526541153447510885367120548552640452179982983914691063897236,1977808222897705661503462620015984741227241088789159165422997089974597443522,2813166614529322302109988794780915131257821084710886463564990669661068145310,3028367643327436828677548885449276145701842289799016593121539439815117259051,3520104501466333786570336298331249844297623316415365444917426405562584976288,994065210072953141675565406802318179603685013614185532479662212698009765880,3585092198514396113358406806896583866213070788455954339402676302123911941098,2268653894832909760215045624189114691425221502400370225686602402294098078098,3558585618792246254019356099938368695286140117458351607175265646286867047527,2257463462640728544940378660320139530425231545728664239214114358281889462077,1203553121830804868595215979149972506246550795118477885363757886062059208863,1336870482723726793486896955425020384810276694625496168138941192409634326000,3327418572471846158042564999131017189878871566138630085267322469185069786900,3339336997509752593849170414763391650586603692099321877863580074571645103129,709683146073949126457759339035051412896243533790199021432385747037332294321,1284344335214284886382990242429703294725210447498909553433338414978000049043,1727974345841083433175029259812084229183780155590301722867013645654035778891,552244073678188131523852061394506099819156679358614610078237083470364803124,125308622380390140301969446954388162049274382454341581002474913159922133947,1579856632646195932115759576707179463383155673630529871265908634562678238000,483980363721959988164558201922990265540056773144901636607310496063326154965,253174597610102622762221330246929796695746184970712434947734343001984263973,3524011577279528852403617013367877752207161747992683725926963007181799247200,2941788762261516657334036488660551813680863224251888921503667865040722187973,3081906195799835036033851157572258446576567127906947092630995422122020678828,850148076479466817446573211825039695757412864307378924046006351778179200696,1209920535035798673259292635403631728071513402044819361745304441746086432055,1889013144147461213026919973441083336135313594742513323842772945501863915902,464714089741104810281452684091005538177092130709304199342304949602270367416,401563763116423814739074223309623396866677266175614515774559818186721246330,1397083735175339311190688619471200280554763649255741144532324169197844511584,2219695872967491718103545523481697100165342440516577671531480702491459711982,1966865215454506636016794562606398092215202264016403749022133125967427396971,1508963576272895417735868116313358085566592653102565081756240203102024021834,47204512016921558425976596319736453519192899059545160861986562504645860068,2683973785284854827073510243239362347172996094542885391710667680910163986117,3042707766291934539923462312095444189924261117728413633505457270637092754168,790802630199418227939077601745461636174451307760945631882610400435015376665,2259461723229351150736185257282562659953202153849912504552072729227122940137,2546002709556837595743756110434383591549102123229425294761502777656418667925,401670206154085646342957724064517468821689074917855976739612940096506794393,2534538234634276155117062449232510310473115437049169685500220251291516364694,1691873162184826786737107244388955805079851005935555377024961445115368625865,1085141861858499544506139134062645474695703423162181666024530149973974543393,2214180393088915334872688227533516726585383864812883381506009499995991339515,3175699797271305574164265424254786355452317471222041142273839158821908496159,320949135218748150732658969884277004423466772551754360491822190377348529339,777064306585131351409761077758031149704955139006343245177642474910325929900,644738180018269681929647495040808025336750178266623691770583655434526528096,1732633217012926343514451981419123904343031545183880960310347295838920346118,3507168975004928646312679046020001668998994913284844359184814980010462082741,2026969902001038249503361768948437501073896828826397476419997560270759396082,622463263306786082351187292711690212668270201586281282673147905106991342071,212086438765873163365078594129301568219409088699027336167439012452604955692,1893177470939764773319753036676060781072310442996794702684153907631516772647,915945638197335747124493872583849831754133982194507748546357472328594716244,3339314811718476398704911856307224551254581651927021036403896654306065928614,2371407658021375227359688631349532293073055574160256295214093409841834735624,208724896688980297671449548524364164061979117563239934514253745067933177701,1845086109958184409705588625400746203515135159960765957545604215952554697147,2838033949817227038374541463368075554590680166084448990818724243911416992723,1157334762002837106165432426439017744796928020983215043967300715023735608439,4156379174608105479152786261879976730863358355123573248869890359244947407,2238665460430356275002961778870197148531697846709768033649259822777292990294,3320410339362406503065409647975525379891360361547668409291355920595730521601,653235727418874962101681788074649378183554231021176242711597853920529763966,2560575849509858867190039010114680013295441833135670943769615361977343802450,1527661127522469381620695707769547736683936648346931756069912441794773494684,486020290349243112501366848882915499228076150203077619787748166886378824098,125003008005126513562822065531826635754912972464523246627346584649339818103,2715425263173393003436992616844040142329847027476891905663252023761153037863,1443873459855244868850325322911074587585569336972177346475395091380198320939,3285998708398086717212566207179208290585531509910475210726568768983848331116,3585450168319219421944368930838877995755129863321739711016876394228708695290,2124929169609696252553120614793270939200479842649917175318544242201841069262,2050322827385896574549303417865398391925488393618017192159606230506809140255,902529923254535618612831499771381217331899545821691072036680438925927661368,859291647447325285544010620249366977943615872904054721549538021821501475744,3606623005863394271176884466452685748794761528200258408642350545496476542523,2841872539161836502043424018148066423675198565573880657394178381497270872857,3485679230264655125376373600637349380604619152504534826019648785182616923609,2999095398205430410669770718390864210538883345404472511980269553659579669866,2639396804635775498738199772647074646732913844210663960582253604747442569227,2270690126570452866896683368958041108450030635022225556083782935983275296411,2540771468409909548829672418765998674057017228326875281523174827507116494369,2789414934048799666130099870140815162060275900530024052996521947533182886735,3029026692783268419996361839148846957648895427608155039728596451339993907024,1862104176594528824868076095146813670063303854573602716980110847347464610262,1926618417537697852086501615172642478223467001539738419397165197160323543774,1034794468446535490311020532243775075890595042112898266757055322074999828265,344438874488736620767397127355922266239029176353278452999946110562088874700,3214864135719007101348323710843221296229781257860691337649774937166457377584,211537646359681220841242968739500444015658264088770915311328002378862673511,2692773788185855586581042755817721040624519210672281028235125814104612865972,3607122741856908392438380632945401280807495753521749989829263503790730286565,2603549651972299180650700489356375340847484843651184862318642772063463017814,916349553593756202543312200323965414466183786995206104139576427103381671069,2035993933515609070424356172017855467796385740248705330682013763862802957756,1664885113762456619885580901107347293729520062189583455221658434974135081566,1212676274181035835064131053910506834157856798432508133663847762081848996325,1054574822779338176188527458859042692590286567995651351309965225793228857962,1236959511313659624786675823420116906678344726398575220275629317950657439835,1345872171965066060296038994405603401579421337889141813554593803122340706172,1478848240218797442263074703186899192678381852845504676575993807201926143090,289495302389067471445896006973515307775251853232615591188198103283345214947,591610000914218165063600333661617760538963794843241873127177180173307167562,3131966084966589124485973047063334326270924604731236916024507498380791171786,795993464366232137751508228131892016145430026486142283813815044276214914421,2636698892133070972383433683592839004111529876440637638465384092434474477320,862120271628616114156699091047135036867985300068451970685188662545901005098,116366462747969106886144848519493045943906188358073915179800187552241642967,12038622062830132401758360745763454754430573641008204532478327009133957298,1949548732101808179043958203303500153705232547587700848260733734746222705388,823855750370247577370892115360660615743508676240019507946792989921519422632,604700090212859621618212614975312532006491300142143846905287834878172014968,1068513525155161584012628094564010624154533529009172304842647479670130184604,981282630307747603766700962311720473125307807444808273291141922402383369106,615640338430516807924634636357468786135411374107392189599163523264770194894,2796515489407427053087545848131977141497966280386218456387312718760340915062,1826252951979924394469023130211937177101026767854724147702369969872941057930,3582885227847768281520941029905728766641201090620944281507925503454352104537,547103223276041856322244984022752658467676032777217207462737708862570227270,2668988885685513431822681844787274711842060793215786715612760434450769596734,959093996500386813888703689488084633552336662937042684575781303812997480878,2309553319379434657931816777333469840806452802963125340072013081207041746267,1310814649152344883504530344473993791977362414436645678470488672832298618805,1834000872464684956433367295417365888564355211305186824528805799875931161577,870887221640280770634160434779127919163233142894893600824512033608888930925,2379240169577778178501893225066249473374339730457748794821347706669337482858,2386420137202632411477133070630300658433701930071847190398604248337882138027,980816988890175035105707818592317212205177675622420834776418576047996504976,871125961357876683460095364617345632892777681648007334772238844536464275462,3418700623286982594868078088704014976539624638484858601637761072571290788298,3448179143291282604290480744943229312104271621881603633567941970547754532629,1388633096867795037779068567022809730902917660972664322462222220739428874814,451621737003954617952032856573594363275653094512129028051870986693421792580,3126847280726762197352321037231175564036044767475432946980149850853606568084,3569656140440013182203192890234867428166843580945156384538503095992393548212,3494998149700428727884872671717456058270234958791048321300976497043551793935,3052235048856544039363807754702775563533467894833416424737200517039961098208,448725829681186532080587403700096041568422658484444955866324975806573020549,1357983431694927962204425034522761270679254821876763888725291340671962792091,174098052507263778651432053239713772389869082177138084965089219592289748331,1473055664432163464016701040585552786427206833859923854380871848064542157992,3614466171594809330447603516647291257820336300865143673765318137708779478899,2261516261293463455436635763167169068936794682125284909014547799584761790354,745837220892645059217622870109571490635310059948101531189573696403392732622,740141943590029206240705526602338500062255862691965686228547830829431846268,707879478776029952385566945680366725507451168749701332566196995758818597329,2953708619976275145638317105087874616410024289595178871526111540727473436327,2715391814560065253088436041951391418191932169855663965821429189356868267019,1915946934371609240156920054303488276563914116034309025940481368629536123173,2382676073108930593212227639886337684749105813606817027539001153735174437527,2166934458996111933605044913893006671401868410867392053957653277337982528133,3610528410199751942143399836107725876672275714143858724944583635556304222069,559686540005059147821858467999588886616416505200534594322035479005641788793,1204194916280232390311200613575433317962860396153618370691449746489768772218,215951398390935109238964576534721738334232097174069245958133789442544777073,2478973305438625965709765929097011622950201016031536950836302155260997345696,688132110701327928290762854456627354466189965057427853790955329655156463456,3277635556724558895579148806144194236370935618403965417448501160001703440448,2984033626581135913188575753689396733165850140235896009616866554169859181201,1502860557652001055180860800304306652333241643896429465058528383656640992443,568061785573684160875342762193000688330366698322251812852740749722515825329,3058992066279288119432537994670066916842265913976137326508050647017050327534,2529540889569547596740538669742028576896801590018464360259865267410318266790,1720244080075803571414159939771967655440296585589310297043493117833507297688,1903877969302513239161884730702768312805755035445651530165416838064334422698,2425219398821178928707449414260270021373312343788464692036621064653157201132,3074039184879371982050273616355848208302524295143668643855075714572452567697,2083765387218410260649311324511166346362876761414772876694114225800480796351,2958592591180173004894744045700743322287804159488659218509570779882382295508,1930309782372711455263071667056553940292216264156770784838314059618760649533,1886790358592123921727227158665684182635899696389179800720528852999263480370,1738591929722478857183725178123831565707612395593707515668866320872004221844,650703833052076567304355986450132872978505553979860399673132274734895466988,1641570748072118722651377514462837304421476759868371714141955946850483223055,385587704132433742802578945459156602155300607510435929129312689111974888418,55544206794890755192311750025981455646037894879621877223316796383981543452,2822075866971198080165880454133597535917217698708575749132262662607718798333,2495589309148579074446259078311025064439098226356049921685401502699253563179,3063870806160514101907918503326715292532935911319115904972828880256974667115,239466790441248667913672925066846827560749583124124848506311464713618925641,139277916850281383013153769277491242210496501495487937085197933186411961690,2906794554791656407314822156682697203629264541549233760573380623712883773845,2610481818054732178897662274562757629907362736705315685514002133003615674586,1945711563554047268079644967188882239853674026940436788826177242435436136614,704469196909824147894003242359803644582015342711499629888518773339658392401,974818038144179471136699989681043565034423014079787329269923124262447474962,905797624584485838322147015341816124594978753141819496479513552264724601935,1690309160983737778905108329359783770002401037711845438964813819573126624636,153602817369796592925825536314051655443369859801078455196417715858508732039,962683669721267126426547740785067783572318597829818130246127194933224597181,2802459404172047379330107855281120211955731816825130721619404690536236787361,396466865592444666992615907198818796647666534529647022713297140971021630891,1406954175298837019026999572671234945397211374889854470912638867433280453981,714304794747927579538896981006310868218219747408366888983392146517799576142,1671553527189779796299007576177441289257670191878226567889884846356956183815,3221964872672735704076328649140568915689365545892247495787049148683457884399,510585900908146947809136879658738335757218186780977279565599496226520345007,1554620021086408394965952589547984270843065855740667991688996696063213269753,1145649461164894352996233656452279588156102626948085344968441210562221366171,1181554946287148332321934297777778691879793475585378503029454864079803055521,165828427889667378702260226745707590570890958133773044684777607812083560210,309449691345060020697664378672291051239801356513300393239747577006090994,3051348173931793797151784996348710740531303165499143210055775349754466811022,2155713645918375900797245632416852875260754787900665355914727597190087035150,3188214609304133837106393419333279095267381236340515877842382611952092900270,300554113735368457669185693098638132803242689526049686040450168465020569677,320044986764704260464903392741252362720415003522951014473684334510874504622,2767724341059180110387834943577490699843343359073223271996506963371423390378,63925815447620478359677793869851520179458339846123976197016584664434679237,295206057328423117811237460395103914085074666328413297732126771543788562100,813245042817202070220191294653909849040680418627329760978611717572217266976,3046981800906816675465242181002240822630901933203760758961388112165042006334,1319900052572204643350819429167687996826249942767912394948758928272522978449,2197738153140422245864486142273199236495167100319994644869670590501684538216,2403496811551173554661801414672192215444576333983430013756634517761295540114,3548763078514445958506727629951586028093213728507095825111524153587273124705,1618041450336697760898354225727965262329330662148672484233230645662813173094,290874945793642126315234389213861195576707126451344540954862991614533255976,2127557869139663152291956155347255137917786914514300280016700249373180975205,1500843594839760842574979789793644771521252914087477324174932369004451037148,3497306873482677809604986496238512660293154749440791306875924974505653288449,494559480712383349927575680203347518429832850246803548641219718666984423121,2100428649404891805284039500899243277194361635408019058286761973942602505649,2005205637102931358817334165655691624951719730116790483659657101304062753753,2611134051056491522036307245158973152810038910836561476123684073091923455532,275871785059413271224911285315603954137938649379883634495416949264795425657,1836533104618459704511334916306100718395805212616788805424171468026976082169,3204864535539625037554760989837691927489868673096467550058250592130449840534,1525135726763701108677619311825220188259754991987464881057469143613625074548,2076689121889113579752767705689464913511929893400741387015762919705002719113,1611072048392463395426801946819868419273059358540732869424398289875520861881,2090828457354008863545851958955603159983604121083255881865259467554252810704,2822537596143065038598215840693330594882959718454492669959818511563775244816,2130887539149481511689873636773846977191492799239819745518661072654672473853,3136826666506529737206614539765358752341933595729060864789360285219990265428,3011059894733113141800736814572751694252846529834753761186830193412276825172,1081529295271473031969140992297334976695412249575581911311327638496858497305,825791609210572453851946961299240049966244078711338002066689075349332336422,3426801309378441652576091288397654875172679714200099076359427877452720283069,994315454234068332877993683076197707665366324702307548037417470637447277463,15751599378676557646999372815815172917577986622571741724376886439443196877,80017766749013854327834797458557162455156006243255000577911874807076207025,2609856168557124536302240885446786344368833314943223475286425937011415281003,874927260798937495895276081432741232108168183731657643607295121120351175877,451457409433427661584403122641369660421542628479981544071176820418337005792,140403465142433722104242959631978492944440133651918716892022979461910913737,3337651041483099327345486029946237893030112713581939022642006824561531098868,1402501163617901692146706943115825249182497884349008492323555024722190262630,955209654963171570579621216902395605121217588364610298051102610567702060160,1392293507350778077444218300020303961096667001419613426554154022880533029388,618597933341761229374330808716959435704541009804996572233086889473706709352,2065805614673976916963678925939601536406827243913000604127386472901040247017,2269091682173140328659777439908383985502415593842351051268840893361143964111,2530287260802207951406556043178718842845841413287596614105093755475089470333,1376826455913301687285688353446241089953083881866692517142827537404700738495,629850377702650430498422750781090545575297087240934779495752677638712149258,245941746281320078564333392192793105382267115074129587283251842996809236813,1003499855634522850722881287904943308698061469077970513830142248160769001448,1867530340566370544574973962809728081958391421547070351360008345868922965979,3383627732485480636412646332193973878410194947713282273154688824678698522791,2887881372200336297143575957105454166147739829306023769136768462599426547138,3473740695067079045173106270004718127895814890098969975685536766550247883161,247468374918160012862015224132617944986576431907590222119887544208163858398,898260812651685297416415255842379774751695606371644844124140721549455611121,1238103699757778265882178650316063966297888896702966535441114337505832529045,763593962118869450862395275437214573094361588985897302488254906556973506807,1177077717726895792601945835507882804855787891061652837237530308669120222327,271353884775587346753091329829372051950877235021446744278301845185165466134,332134567335835662146243186158971210630215673159485236253210862234284906423,3272587281483363122168428704566237161795989183279100305279903094898979887304,3028249229945019204507412638348614275436380343124467135789018865317529614683,1924544708742507762706350164290779521994789681102973645412023872913573927346,2288170451995912383782441301932347924716270276780997323529090589809941721167,2657788645077006953696707011144631399090816450162451775443731498482842765727,1291272168747401723742207691338644413708702560580291686681416351871488603015,1106188715748263186583270439023541241966537191419340726662270062667490295450,2802148077276825115375028874456353990710440428713749142511737883378132215635,604032226283228043972476573573472697028011185785579322959385498460913814297,1617575191714306176160460581711236257575542897008405673326919541162792850446,1456394618726370668107290824102343882605257119345501649890567835230459951394,772230034957191679580999704125979005459901859497213398878436966293102330924,773279060867333608715555661004785391759756881762569356095517078337664149090,1439070183150849646643674797623050492784552916197400112201684296491985322429,157249454168791347162100753872477439154909524564989452200119844950874217187,67275550091902513202961851253961925437695289657750347267790696405410101857,1787301967502284586739471931686994298817965595333625740963339714425959268431,1043575875025289626567815500783445408495710923556913718193800529664967197551,2262464027460555548980624475102389208629164572835753290851191220533869423052,317314497091312436752498361765431855368158464896365599979943958605406262697,1897447076732249123421520611564702074127323247978236143218679002378160181304,3139980145945651842175254889256905747491780424488358704904129607724150912856,3577741562918064662077874872655996897996026348401138139683810853970105633872,2060239863653927798512841185705356372565434987747255082216205111692799774961,3006926959047124321209234445875763268478462805839305569848400115911891110844,3250373623715657674305307869093378682568941715505375743667766377866967675903,3608802295700862639431640564014464015289016180272797312351804090754410812999,768274389617472943130812642621540024656972067430425940858442236091297552741,3537556151308645647622908067950295599358847217008397093859853618017073244064,1871007523313763873120287072550334517910431070383570343637494995116497821973,1199623629233475675522603762455111411655157592053588174442944830292099978464,2986253681566791657907273206230521261910662710462634169790079302039548415278,1964166379497619760122248682204942433698159918475911239080735269024699354599,2752649605110092846938085806223907202234110193159745305412241859986188514528,204485457921532022782246068356767492036030225987948427793573650507509858205,562230334670582174847590083823597846728255448371605046781675929756174723821,1131237030853559995635774613430212638358585258836544939706295921312055007421,2103207570762817154102349404339417071060740549287226474696130833109584063803,645314866651230920853670038847215649417282661990614402416481394213047056315,1326342875767698299300537808219119570488303942935407658744522137880090323764,2550087470245121092453868997903613318654753191393640798544921873975246839043,2134546407725275823127354350081551035032208342656964785086024036056814957310,3337784692447779088168806056674268481953091012617929241598612909083845444227,1351459113507708290998414736889504812293029018471747881401528245354138446091,1821599283450550783316093923546298345442390846385812923488289654754574159735,1555037005180905801244909241199524149253293756233451693937356246327128153898,2442695019457491363054236665413496479328764718047292798599718811961423975150,324790323704745860940222466111498220368019530030041041057384651519520599346,2351315695060655106199134876794471687599013194749634658675319491500926226262,3283162262077240341220007949010035396745534302548423645609011464640321429101,733011706723478042569293672964014963728769801992246858460143428843474399152,2452963333400393024823822618579838295468223900452691714464899964336458545940,211655652594839567696671929761453095927220777786501684407199213079666100062,2086008551510792242029334425817624570464035674715212143627630451005299769817,830532256323612510889469878494849401443583025112075160901836858595805172579,873436877578472415609482890301185916742807060226846383527207466456345215178,2700997355352690427852436506060321020384044043077868112739589310343611277268,921315392161105399396431114617387771789015322437845776477244790725915966561,3073993353308182604942034372105750653269282219048302319791182773994792460914,607640346156543472753569192985213985960105320229055099025295855639217723230,1334577487069268430301604060016652914258182657656873468456440008218730908026,669569700594535571701202689729430836025229409232758779088911483615132278651,1183731692719785459201635596795003500461022627607256389334187073318193385084,3043717591077797793144568296231299606741380216316030226518932734171737862171,1338289153607597981637029293576524319256585226080242639053458344523910007295,295561674408208669695023177020261844185239760588418485913331765960225770218,3125179912862599594591172433370734722453276490698846788378899966492917940813,3538133428195367136153211746378681087978713340742778953266561548757320497791,3565744855893224857526333699200780471835932818142495531235856125023530578272,2234521605933013615278116584539824821046966687818758536957029403245938372411,79785150827954758183148920348282012083843800188441327493151401058678978993,3500641294501397246853480174885403826017538443926707613279454989468233873114,3502115821651491635680103366691162900489598013299741694689705481818346690410,611633333959996166540006088387652365283699015122070600504678297821274823737,185083793479834553916749358722337788734753414630310728427043773893499533975,891011220088840986746567907577287454407729541172880884136471605873015138919,456654933765690610260091366953749692277043927899845734659295914683208571655,2924407380752911036012207458904892215220286390704586828066733479777980177314,3204065192721359732111903293705392359753802992358424766487103015247669487615,396357694273100451545960484485072317623241971034193924087518276557081433022,2539130510282807163033398311113406100689687792778224704908007951982414612594,2166387294219418460476068458073572804445811914550170596229471372589360081538,1685716819469497931474423584053866635521730212938256238558286940116221359690,657315169153396168032996481744520924354956710276658210381252101942892378288,1479700771176407674581653169389426208921219510635903182887072334906372813193,1269794678044043869019575778113395963742541986549591727298089413649232960363,3502886545036722494791270485383807676626884953308119792133696280836786749773,526201266577310668043063971876398331897005296329939345993014781840821133442,275934494638835116242512436568935236874769308094641811968870517107178982283,1776618716084412213715076339593463807242905126527881694336724853075782838579,2397772399250807674004013243833098753780332871611892662255120527687648936637,1855963128256506858451623890359190923320685650497409593057664944542831922583,3441553923817659313109108788073417024876561708785580006454913306849292436654,3523294826721415491261190139909936316724167428147666883482323870393499091104,3605098260758897771294840554836731247856108412804017029957721241585417042936,462849646152058779576774001825979555384653337928048543044084169804129693679,1013634205226511132090447695913249050575851285429592526696841427491031217750,612663222434455764631425398394537785198038650993796919666408065734158720558,3520344129446426266858764968202324405564944158770845368853533475139813564359,109292344627372267176149461780383362578204742110851828924873226941504021063,628586938685177933873560267317319748280115524939721181330190097512713025199,2324130788780328423234780221878425078912568119066181592979152049263270974963,2590644203548859327736473304890551354828062352512142722560205143238722075825,91016285468439248071924834298198986999324570335579783905536769152483967642,3371536522040529445191130257187853265582085765851977424401088622259227005727,1798197453544425424223539755428787037207052800574630469669408552592708241713,956073407189400083606034736156611124553991546920000679666921495258032430026,3441261603460831460217396291205975208071227791767457515380924521075863409264,2479499145137271735979914125516197510061721122722902341851070857300142113105,501368044909240768499192390721941708982864102019338606178425271666147126780,1835413794549913579569889049880582918885174438877964902828803101133459325031,1317431574099238024658444508090167383635275552616476902963603081472273441022,1802127250721828230842535979502606379583301238607550566258447452183409417689,411242572727462742694650913814863966841864300470989850824764777874800693033,1719733888429632603226327796717574394707401390829746456105319331555456881410,165932980961450590829203175142538086230408903570899864662103275454426619193,3039216935646118948032735615866470483738919330133053918312651026721977697006,1401147289383031386703344991562541094139561673406775487232000049091150191885,1049882621623617251055606414866672665303861853019350671191760276916515808800,2117154978345236100592667905077506137937664493680461903949635700102825722264,1779948865739429432839159186597342594537679310955928234923952518377959513153,3245082697337330739051475373339041597352787334424670971171099328155492552061,3581718607932872014294639383567243379047356560488039983850399440870678753049,2238090220941768765419572456313953881409520081643618232222033733441209496612,1410437707408259336885253990954339859060558306262166300307936658391775487526,1729320887107639961070517051637201211103891174382276430026375368620221041610,895626451187875006041454889464362004047674555118566528864399750563410980126,2835447768789537281595732322329871625920811969980737618767387908015905022173,1419372899815630701740161260082033547099626368463304453945897698041357356101,2491259248138931782043402807887431260135728828373069202442266652367929612773,382364619720569573007425895326020230311446626325418277948223392981204000308,3257273592298728620584886962666894503749829527492015285331728772321832889732,96285875660368862952930860750263365596619323011837329293771717010365252703,45770056486705669399063373065484375947281851688349089165606798720945995498,3181593825664274910409053302281314330230960760671016020227321543706457314860,2203165140755347322603078732739311702374051408474716403320776782173779909552,1926117757203164049860117873030832445919729224192567228713726038947575856585,1946056181222719863214921325399567477869153717836917054798222413986987219623,424825093425175171457698115143369062674528260086315008099836625109817751546,2982398175561580380877847704556330240411191612480798903943612426078397008005,796748119266021256029224981944953456066546205493641682843158355032215714794,3469194765576005821655746760617487315083760875610422186307498779214574166015,1969729457994320766213871318528446330486512651600018700512584335570138886581,1123016516316121676080646085640717078898046464855686501765818620038242689827,906648417179304055269778873972564777493232161463503746350078938307491944526,1630914821929649314425290883297565099290196447412208445845461369670541417589,1186450562920693696351408812088036629518945475191769530680930227548275910996,2325499354486138813150985480067289376151735861472546042806237215296853184531,3560906928288416524137947451476715949608348442958049079426857454835994450522,1552777765563932192773958223280800286118306670622119977155878801305910486431,3602026560862868869315454272679249802230514561173354037383410432806605688746,662067312074943600366541872481112009666352834380723348346200849951918522056,2869056785668414372291633612718982917241739364394471935234516039046183576076,3224631038915774229271730764582210139081552203464102903109664732907588501189,2017658741009551036288603861278336129535436788378167766848528558927645171390,818316966805429975878648932615114648080626386296274978407805260273011510909,1790939584289649390524918104634530882398933990909811084952333526697817790309,997999455766329759647205855341423986115552910397415854376932450744774090662,1634612433626124013811741824101858605504817766245495763701826417409478758665,850995664886368587404208346686739200010203534658655338945645602018745597292,688526496010579750382696018503815420636169496747067949804380541026027494253,2550687320911530442857808573481320976296205740474241835065813546012739845865,1556036992871233079332331545259182543777770259808147426088531788985408390218,2471463063663945662063574433722797061517460992992163495591286677228181681515,957629771570789260243442336557706860841621418825102289785196173887107133404,1343889689298945648325264064100608523333194446583052313439077215485077640409,1666727009290308184826784840167305797695903154883514819460021410458588472578,3015753386787131496651318104962754878653272113642151581929904067096486086889,1261733698643493670131816323783540289714957921701149919776591419324979006450,3305536910371443257163371436049716032231936354368953890184950390879623144366,2380764696037969136365754627208163834307230169635697471905905276686280770849,2991822007419631191131724346282067625403244574739479260917076679211964148119,2332746997030405900781100935427446485272582406989086551456357667437761033773,237812875532623184258386213208912543291588852017619323953726535994856895298,2902636850671628192397252493828983754339372286037068049417583110592526428200,2990300898758102117091845564918298469674576997690672608134943480687493222748,2842008523418130224305069579902051494636139631548635742764526826616302346873,1725467181157309895265856518373264857140737327728246999529407062969817884924,3476725948946168935924061899507777310059861993940335399773888832799101747987,343082669642233230747011555813315488490728179564633406773734970234991834134,1620603055291418453307607492405193981143848904925956889860936231366269643144,1332800447240659428305829188073244246195861615583156242226794642354093078301,565199242911250828945519759805595130548073108643733658185472560215748559463,448016754488658564322983750740355567530719716282699597935753204391958284669,526394184156379398184773566497645994684971632508657529723504792980205097195,550124736522332370786062380881280685742807456900721559064160294867919039306,2821755323017756719708675623941570018958347367841035410992945717117139976648,1046361061214934266908335295420871365734519985333932157982649564037844072834,2710806162983946077437041903631660442019963722618338517053467924331610478440,3368639199593736416699166717639536884818939561767553301146419204906463842554,2966085912591559932422606762388082035779414729000125086091853675766126923504,362895015561059122054113197297923010035519549903641354603435099908498425296,1101549663009891228053046919722014727779995783359345156594349057567348496739,269934392426535991739368009590456063176934772799374627170502730780543011378,749245817492227906948064643822812669941987613702991829329921297313552199203,2957621533940219162899938919809122211196852669309721977046238584461846104698,594946854222987589908436769149744367208500191394446264706920601820052879317,3057948640489010849850792404395591256944936455232651134784473408688937910687,2584955402751290951993240473861497334802667716154166503692713257359204493108,2009371924169763675321208145993473258781912376840877487361567508910267060012,2356878542794945009831716055175259524699038206080464700624999761823309753240,2521053646899778070032059674719268619013346920805702093026121145569397284463,2956188149754111772530703433318487821162649917729301526037121567870116499584,3541442300672005373676962667041386161219754635298635736864886995880703752207,2677739721873567557365497626798861609699675905198302323563252690729787136658,971032358831666869727102111253058540985398087121005963893058271347237893673,367272887716698249987458275173083349247873348961880040312415375204935619089,2363716929024634854143177937575598400593403747713960278385813014696198309108,2203833297051995927446353948027854858924778401674707342714339624623792055982,824128036265917609081413957702186182430227959465769260152739369937618199607,3495424844034055890491385613574874013301491109634166476577227473457400748786,3319985213143073100897094626544960193758628332714392652866080404884881236975,1780950808316755000082245762593257552876154463574010945236835409644609231152,3435285812733568806668929055914380505249764726181261402552777371569074382509,2767177819229650067443523732130059118267415092814931538148736004745491511608,2320873307262308312370565177289258063576794969295108314575851935196312400078,83547059729295652733709095693459916671225025414712476731517860112023604455,1688812406146115269122251952288871949625086842223616534730349079127785504741,536300710502617973838551952846265353263181514316878409812962103546248187690,1884520448381152058245166874365522949536357876152659663557071941661133029038,2948381647753956358212248950528661273332451192439054916975829098009202852709,1769338690755804145131312003021694189329181084906469941789281221449433662963,3130588674580164998830649112639386691507580422691432241440639738348719368945,1649407283126507244256334547234895333283414454062054217859924728514017767842,2131119559468014409272866713119358156625714216833271621818411608644006185807,1873729522054189081042006816275651391801765671363719167855489237054371296339,3427336397673860871612712034875317717308138034732984153874379021319841378606,3251258428335780036015499661264306087138700448497745096981013616065855710239,2260902033761020576609673410059213089095294364900820152452700607174787807026,508211619285007854279826544488737122707463745579219259652194579480280959914,1604649934938377366349827816030522679499868626181193599637350413090022972721,546153935903848358560949130033228492127032805359622987120778472119426854093,2243999580479903097432757807642184284302134742329910543474904402866862007359,258508887639359267893457979420551102784290838448746127212280631454671613983,410028938735332586394701627813832318114305100018267563150481351408493280247,1356997593460785849860367224170257458112866437282020900351944525420533491412,1354330671210312734200922434686661795736734270620496764132867195173133436114,515301079737365854875401609263869201299745537546435993656134434681568032660,617992050367487777660541181889078800133697506896786567689859992758683269085,3219285527000944953977730359511549274511353969357556163168180721707162971412,1001128442283115468930394863194815916075590911851918412958165258291509976021,777148119075024525171809568644030489364938226817338811953516797140464340007,1013345125072305469231867805261974939982483070369339612572652627505598976418,2674559664261666884544753177798469134064336225560868798142639259294347812973,3531021415685830997092896256298090856959320332912137734632519217070288291070,1154245852054484865689419988476584578281001833135570844126083294576984852368,0,794504185710538311566242276263921004709023228275678345725304647632189994887,60,239737005,47591547,919448653,1765607520,143052544,531681721,105344411,686886051,1725939022,305853068,1927809014,74240020,1005208916,1352015974,1830801952,256563905,1539781931,567078058,46107577,1415994427,1328324312,1789363305,1430627944,534408447,1060932343,1111383727,1123545958,1396853803,79806371,981148437,772336544,1833182132,1426086561,415103415,1708165249,1096014297,965199780,1409939185,633586587,1641986837,1586739771,323346666,378522680,805781498,2101236969,555391895,1163133538,1253393683,678571114,500496853,1714031033,973071651,1802943514,662918524,1300229395,1563785830,1231503327,2075930958,1245455899,1015475956,361386494,721649352,1474587854,276559496,455602,330616771,961536655,1885005645,1870264450,2004919370,386611481,507491523,431808861,183427046,425414296,1669484563,347012939,644770452,1025893064,2001754607,1909767244,2031365372,1332934453,935593462,1180886040,700390199,272050698,272659623,1480161134,1876737842,1952749303,619328368,1688965740,1546709978,1931431982,199226677,952104372,732855187,173365259,1694878765,1802053059,1224080022,815088339,859378433,412542055,14915239,1393856044,171319544,1861149867,1067078342,778551998,2040748011,2076647505,843293641,91807162,1516467831,1081252809,1503738702,181201755,947049155,2117190193,1344957056,1256066449,1425178907,41179643,318461839,1225321338,1840907440,1907367818,1191804383,1750134226,1373940643,1142297050,1417956174,891980532,2031793080,362368079,2078929228,703702823,320085094,1675282733,716942468,1189731706,1847494857,1468724426,848266164,1260509917,886587601,1308556909,1736872791,874164844,1180452248,1958566697,1047027263,1667824121,854312024,607134221,1385454861,243923919,70173979,865814066,938851849,961128041,1321057107,669977600,878731743,1487427546,1238492395,1206054231,1171758494,376372029,128071947,1875337010,1966535684,2094796105,1001056943,2116757714,239215006,2052956101,633888581,2127991588,1020063858,354711706,912316149,392669903,1315374712,436136728,798935436,1689639380,1082123787,1608939838,1261410956,1584443370,728729768,1505128260,775451765,1618082574,270859302,1611953584,170409851,1958042429,492870809,172585033,676220876,1999494602,177953747,2060130485,360540002,1227014447,679288791,1658382142,1486410216,1007589165,2085319506,1255793938,879570126,401442624,454602680,814703650,686408648,1340120942,320323637,1681708814,105950200,84070111,65971832,1280103713,1877863711,1091414644,1592964461,2138127261,1195614927,1997995925,447711257,2085601070,298271875,1307161872,2137199239,1073827948,1459061038,487,3220600256477564407643370063367460799667212894186505123943886198553825055799,3380725290970901232435006420815040191067256629201416424484497472070301777230,971086269446959366607524226680300046881716344942188739267769767543910767021,635922538121584107442417298049001490494221161506048857459893329418643412327,938206519806674667823256736828906335763255989365226656774546084590858978260,2447994075474104719901869155118130972423280642444162240153187697310881223030,757539201023744767917322174115300152753942054014220797747797849984121265290,2067758273917106095950297031604797161771436951942290109156564198169862401955,951522513835455667466824057532983084348379479723234858083597445432353210118,2714339247768133565819802739140129338181636754004745726420845315352912808488,547887510632628852274609412424489607132653299785251678695578622749047870496,3565312431633845616406233387255826282104434554981695066880006628714862900464,1169089589252758107284041818047982329783427883606869167815545026427495645162,2942086016826718579844135812771682037362338613849287489795127892578694385165,1866563333583895602487781859123144762261070391559445193888854358135472824846,533927390756182382353315504105479062488976281948848873784254716295416075237,174105389856884358831132539823367081927602487977075436120844456715129657474,929958524033290780243823566386896715495450202603903746271719170877845038869,3434848714432492653373212843721380158852726835067092942000040233608646415788,1270897856025814587074191267694098376290741203671649206258135509116942473042,1277557124135423180681972042993988451306322443959966956733110396281430816777,356415539874309187521488851249922895982433960403229212495026504918976151280,3276997853327564190553855342172405915025708314651833023366991584474275600028,3568985758365660574561737006796316843137307375497813975788166292075731792675,2871625205221072840448711518479519265823831809234576184320660812034203748513,3479541159906588874557699506138787457578956088901675651551070526093971363896,2946059313105585211852560549579337410543076941583098267237822585004304729751,3346838390676167991105258824125700701216340868164467918203535792862326364944,1492976449548467030426903288773057610163004993002655800753638117763630935622,3200175382682313380477260189725748633215869340216812352927971839601950204445,3297566536764955235532446894386003735268324957893568451673996198732756580029,1073664410606172548023894039688218515334160836498933286986688363440557161599,1916925154927527036545669183724861671951305184865779352990405103726712066459,2632718960148206394427783521008929805418042716751891327344239220660073390305,2858715786319271484284391284263292065451912264507642772068629134486734602679,1974474500053718661542259524806422125123070061405119198583501471082752457970,1533112706867446854760060352941961671973963028628363545075842940171704448,1512453309494009876115079471620015607215461442941787974929396531967850593445,1549631182655772163390571499586169382461172090593860050554691706278842721697,2409257516728834088787111785421196384674911155159067553796281396333667521079,394395784844462315056764040729266989558690485236726563139777372403097965959,590364318852833354326872250570708934338277751663545469374257531061636243594,2311792119006833957475912835709923729845593930223982320595155922727805087041,1274204350697680958736826909317459693709349028884420809208208992847568210672,2457029045037893594198113956978929549818516507260666674299645151544307280577,2904731481968681818947388282706505268367036974591769159084654235152280254839,1002143779095087480853096337969694757047689326628421621872061852395002245464,509062947980933416944515913606651890113351515165729858025845390015943723642,2259946944762693174828241863821998831467872080040141352501418980114282443905,2963988116304077569691148907208041498123568544517061150450208590281759477824,291401590421019434804397480426446394421177524909417239280005765366760600262,3196813934743885754626977978487239749159997851284246507769294852961983195853,2861656786656980487762752002297982988919949409737688092050112936652753901863,2794833164859191015342645488110972726193263877454359742237604735479173253159,38349042591136670726543604942768816794668640366709976586629333133682756795,2529127475640481579079902905938615901122912065611934447210741449995157835348,1894780663108503874105488928112007125547181658764514823067402065976568945593,1547981578265085550660848782408999471523003648667167638164936543588902353364,1663450473669555281100954578476655337173855842503844015009950863762395036879,293879282277460418853800115012832451368345952596305696998354801833352680385,2479896259225004465183510771726450650204539058389656861743805557162214233564,1373890193661533172253387611011121528999183294208112698474240929168808620124,3592445265391222080855541324937400669485149062452641838977842885198679304639,2143853562682520956192603295656036929691911229040820659407284155427852961472,1223131438153219658256492161512081613773577136329663235743461881394920631915,2792884193986979758417020554140090354620087491799530908663250524350955772989,1871678685473874778392069159832130260617783519452950031434726647818683745286,1672142035140676517458847291025986601556111027106737788016099664108357938745,2989468944167510274036657585757829326406726103324258730982302842459159883203,1121720022533063854852289070682705875150181834974382582622554268179149210956,1207723786217386557036912295087199804071024964514301322689339562101292152772,3573200446044766077399919236149137807057922000219336118957999882767865351123,1571583088700993450006045004300239480022513707606854643032222388090301618130,1342182878457419475261544633867460417220723739586358749992528689841982985090,1937471452504743423994740721219559727535662905926029989063171510772359896592,1502116680240333725185897897864783675256127937306431407456159400472304049079,1146631381229084722836862423613595176948762469776977361536478579146473512554,2143356477777777522873441794996043550334780235162496166246726250203818275501,980505192037815470704818123943839149937406582417980761038160226709005594753,578482205252954558479684548826019455208842312544522690601490324895749799764,2028335242412713763809464122152845305260730521264403285246368052355210687379,2031420962557568742513809352395964343879941771600669937570875166119504731789,3493288491417353871758697222752264371149796509718595010343384972234851659946,3441269484706756336507912799464910687142097936438103837010782430539712327832,447859739328084991004596803567742384413290660612789394075623671366853193751,1686781012560669777732189482253825171628834137954099362909794031537317531448,1960898891678138039177601351793771943575442207882493315166107860180105803127,215289817014208832804500865414987659770665443578120292358949793513147062916,3065736801396539689242161607738963818884078073651213273892073418875709169534,196322297640240564574197365544409337447357025841342682644659016320692407129,1773778916441633162661578624931894481553044196438121222206888138964049375310,1833721486599981270797478377039534583452967005410299115818087795385965303140,1531271956158352975290357434780427046683105747275196109771247461996727931699,1734931540594640422730498763653380988345265110014652410538723632290744296485,2266844094630660251248025357038201077400003705734548615767846848976081353853,1596929040026188516439303559776973329178668260429404120847684226731968945362,448547350824371162943053844161433627546147572780385684268878035505617871369,853336232062171078077094717676928912939966111435670403538773367660687326393,3265821121098901175813597152348581385947585596600453799541169956765572589503,1147398240196719952624219485925243888953817524056006295923633585226973484255,566259063114116284184379741652292780024364192478555399324769456029811172316,2146092537047662608247478394574045144371961377543873286161514207849038536090,31854332900930978451914644559991604815416908508089438524083088208951940975,126455426867461184402580269307181168566243727710762220880987732334640289311,2488905946571172096777239867311706693428123628529750120833956784301727989364,1281247856872875353728443800900766666526626221961653620967285566015375516640,1932630143973970007726360061479017438739757887275240511014750639520348822613,319940330460177390237490165000338131406120565994261695041818018232336233508,3151032888808475620462417276991795103521709162393659678122909770963233127850,2136476251393560554330186579969904099853177197137525668952741430064953911501,3527888371587175133614513347369933757515090828806414261121916058425469714536,793361286630489806703957847466189239234763809994482300476666957441911654622,2810007497330458013840028120403978484460519363428244581669181201075216916293,3533141248451319865528829580925191085275910899854524119699938969423282391438,1903951269964774248018972310378159020588427113706206107535030339526822987629,2484971575391957966544315598348868643273798531752157282255638430165983176180,89519195496751151963695753341201810259208293333119601156483366289715561004,1995296826799896008518777528851145261932889828778247631899578347660740518293,2958683212140488231881592024124175078609543529085381562625455958750105750631,3042736729793540230819560215788228675313991524938801062725280887309275807482,1820890876277017024288452695098221253109973141147021804210227023029351699193,880643963965513473591885836225762524393358131864107973673335369299030472926,2144863736974017793662601814924598189075818331158753460297108725997591289733,1749831310402202472494029061641224175993572784406996241672613137204913207729,334939106710763361615705982855892560588619288188632638229670111376073926889,389157853179134828948323110462460046355950715695788064961247922834126018943,2465975408684972761518683335290326313267494910295156822247295632585122772450,1810329158849739621444760756489103522425344699075920180196855046552537088,2603276466479962404053174579875282297188870629837755911687970320558116253908,2492664073147813498433448400362023877770255492904367402848775692392352389720,1672261867062851832633924910161540291457321834851615200659587811154221791913,1205350853610566355359733764152987777553031022828312267800918710645335711812,620814103083429244505615125156029662029897591308424469526740953951363376143,1238382409815203220241489717266858289312304842200492486309053660784155305934,3341187973777422187577694993109936926540561109270002535878910468155393803803,3277612584143553463328218544713546828431130421237428122812851867432011455258,3541743504719207169630314068394929574654226109208735569685760827800424822657,949556541329589854759677346095461551413809636890320504116053663975061623531,2233167935996480201915850933399291350840095557970225385203155598980538788043,2211271121128470252171547078756806435094061189062436207711542447877499986507,1903671022056496289457460360201393843926140341445533064857975317749105053299,1237679795085291868255580986810189101903402770004945817528762604828938431287,262048878512284277065077439587347677898483400837070786311442623765487099433,1901296764773985631766429615455011223525841565997818424029236944212169523666,1878909583304454225125990623831700594050771870726259188523457923479827072935,1868408140137714177777117046994376287254158200912494378064749220333664812720,1225743844561992585143189753126198116123225539011921919364000679975069469804,1788271702244308386066058550122293395942070365597636697610581781120212090592,2904177053970402692550398217218591311566377251053901077291348357165605353450,2038918199462057185559268772184540513105085321968007399479574770867145415055,2779856468184055769862518247826553706608291024395378126460854300867402728027,2559085273556391189011188334039195615465129639786239292063497405379364795254,2618710736697994764183700751755788425991138471938350901353305110105018926658,2599585558628629702872014451273166503890839559555615740578302129813222215534,2874103515453721097452912933654597488040720082738680361030690545759256719893,2613727614593388984515342741972076804642467517724847718517701212958251200414,1381303897689585222721059263449560716100464794189043684005105648257578239242,3410503942159567463554328109154113795101762182113392334255892044897433922353,1609087558012436533595852394281566492250195383436533004586767334156261220593,505855451976210929839371121768693151590632855417152554943956287601728469217,1213927025177439300102153479491351266987071334421765872859602524351920707335,2842540882273938101694036181710843444638717307822420001199753389113789521315,598586442658145011578855906268971610107589619825371101966849153790344607404,2796518200655008400643663929184004892403968811853249624464493812910063846127,2163789715229472258545585988837194417968981885879365288914785404202865110395,1835351520898715497091346415307352842814983849173549159043532144019638873193,1996883696140180281597898066376593829805892695049274942609588347254172023876,654387078169507908558442015624072121391160463962614758643519489051723209081,895445694584478039702450120860576328217911333255136242291144351599134380185,1884280846031797913513305986429645005545253686333131669570305917876992577448,3578380988981021659616374537554239423379895395791577289338511109457209416527,2344497639815872478419787649828654773418724071847574768971245441197329125376,995652685648901827481513373074690712259780826731272569788559207177251157670,2492493735362243164718581132304262928045894660022824995126929984482006744524,2763721524914785210011237447659704836854690064394015881666932974527801342944,1369495599921123712754614586726168708476615010653081782061741224355921483263,3274216553477266434787634737644834199238437066999055851756200477436267610791,2775452941736001762432402812918694898412193516751694248213981347521803960800,3580636391832985430211697366013503644687040225134745997681950643239075074725,1915838361998885814348295835641105297975892756449953026574042183632344425736,1695922352143384120903557943160071566080397381377845421281637957883268943822,206604812259575234452488413904635903684774224074460018458566909017976036023,2742805113731964411056110206517843631487477815901789735987274127378086737989,850118277806861264568951721055926495331837602686794487645903246040508094282,1499679407697507461337602078896725998618744032180016492285174161378194271883,2081878608230997598616734654961585921347108385444365085560333922284108095338,1640123252885355136851946026164916839184669486705503158030833381966247321763,292214207863375155249306034270640064877014291022882008537559166603241704255,223195740914545798751340545451468884779018784029832416150674430713198040897,1381648898612054455221740495882994014767421560047122591594884889084384648999,3054684694588646506574979432504313177870124529405732926995663460275668541150,3554356365556190897975106515306509658757578169548599394956556308499706021612,1502756614565680454317487176602532689382354796908169983083773199249400726867,130890314086404879687878976951953900167418593658844471128162781539652939335,711875037947113232074265691405828190881240706345894554815883059095322100616,3582469149528286065472545451400202692373062955645004842425814951386315599425,2710958435803132173228256304274823128495183795069311540670227591277729429333,1742475413294224115257037909681038758422528093244390306534433482668923057140,2304158214444929227601465071329476576926215789518013707964219871341168372521,870202100192094678906058411258275309772548512803227184843076795410737979866,3520269355609787054711499050978567250483310210708417696031831330799931064053,2422685274397223765512667057735275752149252686296744486439093162330671561646,3355062269693952121330160275801691529436803161548670698301331282627151983975,2906074601103150277516921660498973281970197212448957237840966818210157492527,3509800276610957620281363042493711356871104841359062247337499490666081506504,2665842554459114292337788920234200013435973752817177337388793431834850801873,720872602256512816533064512658778901890287407547554846868821410438985621149,3084258810521096106042937152553562576458982735360929491542320287843607829089,623445481539624811855934207727676140152659331706260827193662294117103407582,1024241428582195203890123053207115437969440884004787789606079410503450858091,3482722771996937336854988438092194613672281725199665718501732377203264226736,2688029730578670718289711092922248251128609834956387977198272270203359902753,3144995542859486416541744811269609224566561114267144293304323672140071648376,3335777958910385986990025988098540101960460145070413401174181508317675979539,392881061266841140593366679123974143382540792901264781321522518048503051172,1933110050193857546340190193184145754979002716894523687151329047375315467452,3134342936604717129199613477394778264096122956028900612653185819801286994639,3149025986522943441591832797959900299912149577633353731795178109093034862944,330808559482895301490126829121089580579649140648052832215265516011162122300,349545645537303318840767146083982127939167820241738378318235705861914806435,1286337647867926282557894089347643240472560150586569787198054846395676987937,1781552064184999174741476810399512058664137997611867459106549045986955042320,2415086073001619896075020199159995698804615767215318077766684858204521664456,861147472179378479941564866506612064287645463396581936994773963118962560132,1019253830042517241732831812491369251474270846097949615846593109881697626766,589563996642901789460354555746741605130727569793987622942584354571799528745,1043954081476492412871456843631212846979834936730625726551128279859821345185,1730812007880689176532704785374220540805851932235020387751611859418183325310,713447517724506198603515444240606448428097464792505743170208006423606768241,2376336150895560330489853035149749582367474930054741822145748347256585231077,1648250921374379269528642003320830050212665083042634466058477201144914677837,810774311555781955169970615333060890441305117719977537601719857149941704839,1957511381481467819218953847962162843816541412473391211036593672596430208921,3191549950326078373874155269600307452595681713861214574500461441015692902605,3231743758645847095564917469571183341275223379343233821772687858970055456919,3418267170504861798771500036349197758278406785966575844988415769420502632829,870275215811355862372825973271815969581625022452876171531821434917885842260,3076718219630184461362792763597255887263627347157694175037144500508154208454,1845849285438066226200788114754957969996739723326872429913129056094685183688,836779476726149272946099176744810165129317314830327102293837346236380524552,427272062708673410020372974955511543031233141405030701622000679613716059233,3138168482345307571796122942051469285157892492412516499319195994439651855538,1048694426619295771175457078387781002686402627601582375387708969774573422534,1325251085165486249747381761536941467531093324488088813497287755621894933957,1884768539165561905757357428137378509088552305055729078405328494751754761257,1553411417478196611606254105673588554656739556292299767330624282147336842703,2123185836982868643323113029593094672496693629511900737893483711382160120671,2178976712701104212118552152578325866517934497701970368515027409631895093125,793208518615074196949014500747079770328973404512792327130684290741827423114,2769042618392278581974934274055082691729718397629307792054237333698344422979,3118806826983344090844466745346458316049865650061034614429659339849455092671,1653992478763846693159513477286863901260156751470108051028999395280256714396,2753126099777018906753718966881808353256595131669394654324377639401677382005,2510824342051492247435512461489337297630597266231773938310716096777492877131,1138788484397006165735239863043815066507672870547796640417730920636583910642,1899640418956448281469946892180895095221207710077387992896459389621305663729,2371881053531989078022716932608341146509089658436402273860489232407423859513,2681333738000855067301900695605478626922052006906873894430822428768328217470,386582342799833611733142144306919508253298930986735798878969121741677454580,943905912510234080821690123819267102500102669922497719576513730160356141368,358934363087469688933146064625342275813167659585045545242202207839587935375,2964496160419868139235006148664700003387868020980604799908276799565564997431,2962602780051261890394452644575724891934370469261300022904958310172035175005,1050833197876792979645324521475716397306438922231868009019956568310337259694,254291931602745953567158257696996163823938938794030100536680055633329399773,2427579867016339176621196437135318315675453843866428265326917674561907714138,1504931460157007156073665183647833922835476640485950865147782454772285738356,1088350935700354377177524880497364232579970366430525546318123571630035082750,3453306370893352801937634682475245813065267189582883500544639998378644924348,3404526999501976552125785275357760958877757001989866917280745522742575296567,3459989160450175395062191148226731641812806958597925057460921383893346980617,2992950953002643140127138862100869609314638784931874436196178486604161265376,2511373644609476549674742408726715014365915108879464876025581752777767329458,474333650778082808444126551923105095978224968908325596214327623117329702366,713506936816813151207496020554244046427413316152031849961967197330210580821,692646725635957095601223612997067669460295263928296798685504758209626049226,2481206455960565033736410706153538683257301559534951227385418479323765161621,3017546337845392687081292270517412162557713625925712232515704349021959532733,1715914091870156569938925652978778656287636397415810163339729983436293157404,3263804748054366277709790257755892623073726656875185268241527953022216306467,1415677498797532753306762197831523721539198966275311804724471758881240901204,2259471550945529351953425915911455180146068778469363662628778610439413493694,1141526662059504846148528140423810121547440938292695295804402813127695160282,710855509112562013187544567738311749215969408090575643516354077175601658179,1553903333201039526154420303362131897228568676881769554548336318648278180594,1932708167613595015894843263944350015645043429100060130258515046272901617420,2965275479492529145193214948070484315985424155405424140888320673446073529501,1749495863672966596000801265384932232153417421140992197442998878054829335568,2910703556868956541372308982822467856036535200050436844643019089902530495890,1643737914633653957289148043575475413331401205779107493579298630800966046963,2330384322112904420058184923289159661352830748955898754571550421585777317761,686925768523058679649636997883574719351875301317103372046105805951021837296,2022571090633374794123990515346352870512687678109536455230137707359754582726,3077610562884236408934654667823816625249875864079605430060805151008773943715,3449264599391782221950799020396207981443513588723665728729894713861232134380,1518024916718576905868551778934426062086058981416924386010288482391631530397,303592124670068108112487463046471012939320726324240208501444392868690765946,1146415167575035026159371915242710164384568168036540189423490672700823730369,1707919099625625597502201105087700014290070865392929637083653853859348991781,2500410635887029940011248005808864164703033517043031174391995441898663317613,3174830457155145329049321217791447705875379632940846303828952128073370072486,945080799118316120836386379331778041603057999360469293570675259703141218302,3231306217445518035779380459981215869899246690956747477008518613945869855062,1455795242961446292548887122829167800370582887083427778079054863278582708828,201162135204538963193711284118474393984284980329804425803950185660235285780,3320260183541311955838563346208059407019944836597141998580137107145741151779,233994879652197601203460523967193740809299849980603834055379167578626236408,1436445510863092710259059822942631054439700613436041605255577288526699565264,724639605132275087710392985053038143045124917531077900088690981268614387064,3114087621896497429659458756964283242456856143787278132955632696147258426588,699668802978416591910673262482100464124971659298620325390856863385052903675,1150724930902446301309537647261479820477202144104143078569553450353240964542,2713421873485797381208512916094080484323237694752314123509556205538874522247,2551019852387159345072798786777701191705263011615517790599833839916264568544,3323649550754775125657696756990123816300910603098274985250401299352638527661,2232926587356627187323355864648453287671728257079506163354247583528727684348,599205234897360644789193654702062565373594841398707267109963240790578369472,2032934414437652634776575507819050518212199080827314525372434041089524743304,910354783545630694995560778982387352945808135198439678897585345658587150699,3379136410859767121113289784925544056608058594965309450257226594559612753243,2323377722936989562854767295313457491830393032177371827232161429091478506965,1228282414237700010186351274846192054214915570314067535576686904373879413041,3276673299086169792577968750152795749808925513400596409625551058703593459190,2078907309667676028530459779859508281693500773968647393161232166838872337435,329680112768671712520087670510013209700381863211268220078655855001933949686,2809684919666907160599628045908029934720652878998811405248527730829849941133,378994420110065867319033838081506171485920164727995059660534105236067603419,824530090200131936323757300929842087753726563480943401050366155854307784521,69109080652117927546754378440959625623568541576916862997171719172748620507,1657225998461934109562523186351662273198420214879143250624205186080586262964,2383038502126898739026404230587387267097767827858609113156411526133775383728,624276793164061318275594488940191304519649809435123653537399285427263029765,2373815789610502517573416672765709266616783858505761199809342496440720581724,2902662789658711619101758611645506411923063279435956608904877691646088645782,308748560777628373921035479295368567998836997729070949580266904566310298085,1058050691097112924281426723316233390078771045526871669615311017039014807485,2237521759801495042243562317260657067213119542118816885236893996131204901903,570651473786223565253515167857987128656639725654329993637465885295177345638,3061181860279484286466118412723661492656293116923887966792235920610517120019,3280675503871414652778886398794822126520044115892529459300100810783812886884,2610093186519422258552699720541778218365458451536328962220998240972499600403,3251043329888860173297029965228239234856428811506817823756602758183509204138,3433202228167435417683390438215232612857938758672796606425325832527973929257,1833377854191877328062355289960425823783319122870969637773647650696836316374,1533187768108140204176870080044089241782476025812651332571197452019608712910,505507935631415258802461687144453970931810167568161299419300150996125887318,2821067041943696033285266514940233080752332227194751713629056488472319554422,3457030661203349436527688521585392460890359078333976460616460525033427730679,616348712483426598391891908585344947593385437214783446297235747558117012495,341342468131533634901428801724733205091903562753370860108109574554915234746,2602080163423965786606026010095922226971369513302882349892371691304149778157,2712326416482833055066744293298318399479656198822272483859650153292206898428,3310258580111003398791351272082316738710405604390301272665253963764930764965,594554408754595192471779188797832246712165761934838098907257295487282983721,2652520298577844975524510740912679001464008824946743809034911842727007544050,1398653134587069861280184151942232054531853693191849409655394819447879457061,1018919886899452104235185148934478478596009320783647686717494505538521819480,2581982395513229139581290313435513477452658600476259135063116195296087613028,1910775741966263024439521120007308152474974396220234405049208534443742191923,2165499134306626998046130943667281138680941341682612615488667627849319688831,1771392504162830058939623977446712480499931259285187959896269414036353161884,669815231514443104306758820171903655919693189987383688710383258753268159662,3047720688388682425987305937932363390713548953333620741468973699160729007900,3156888816905763022029142523119153081655900688368928646424475500316599155007,634052798820322354515751096874121124633136509006773314924617956882748724507,1006470840520541570727243004857254037011648447515416645298211662332596764176,647868025769817409868409088247740927164556743491716466154921519596745958267,1131133115291784045706053820759103258746489127266937556129899558842864867708,1216673282395595245636629323308016072054977978224285559896244216911208118343,2507914072165975300673624314130971624185148312207619233890597682114132566200,3013461749030908212524642630369123551467382756897205957280026102121849033481,2150909838463950599337650714930376383095740068932642443467659260098617668677,3506657893074687634617240747831243899745922605229226144844193439151751126717,7959304605487191958143711802265384566836737637119424449514023211101279854,795648860698941679341418446855105980582775588147665987226854732895773434192,2079705586177772578253511701243920388061009723517455170073891485896370798727,2951057163922126701495128354429423934808081120589793247867136409331756816782,1461054446145505709778457672312115759713370559709574255572395101340902126694,2666549298449530705951775654065040021076725560158748419277692052566358856026,529138172874147083799976309409625616602833008275889133424090459384578381524,2839818052705518856561354680597826273871320959655002821210238308464917283100,3513671316949987939975410075345709364654749639256743998561266697248171119050,3201295839933261396537601558613335937802940163055303356899181417027882116348,1460571861362132192423077190786106396423896903611985851807480861141690163557,2135036813111279543733218426983860635613971456533417736950982951714326957635,2241100441799424144196722474703759176270344193259930959108960201733920391674,2985848187363082702697266348765987612035066635796904740806185950590527619891,296191829174548736436999365421557443605364847769372204996625547663745486746,80835784601118542871631644202549685058340520628107545239711321030862728130,241476314653578837176365511795058447810562702815912069928455324051568721352,3195395075155298647268810214964777831747876226682927014105819228849250605622,1467606244096790330625591844795472361429927489304866163680549293478974340964,1969558270204441249816981995252312694203716187217787010908637589082552847045,3070327250710020251316908493387253392193260795808068708297250808752030074213,1154365683329896579547245515582029320149742649669066213280986053468881779662,1260285189003607071100373526230382086616781500204759320552839173481396055004,677724229739573593064513906715364165181533259824961347355978671533353249154,1966637688835502481665262402126003505164806891903870358482451994601832019915,776313907177537747792769586036642038623491885372159859151380602633914724861,651212097964545002462402082569599375098728391044765931320627687359197604784,2843764927087981738364883681626631918172231952567771341300594002307749728763,2563633213903222286696484177544783334367371732955522735895830039041853692763,728760174438308412110630308257982066653801794870863126716574883376272762383,1810157419725684672956620246745805242353597251408947773820283879461485685854,2283942757527088509861730371490270604557452267735499286478604593834298957639,1490601151327275396617653510274944151643763218200366767463161328295425298850,2601146392771799822609140088809861386570330190978003725945097132469899816561,344256000998642065978960878958541032366077297494813579216018629616086751732,1594447053753959027109663011795500959128083158385516177932574368715770610439,3381346023927741122523509774546583464482066827786887035381350037404516896401,338197119317125332120367879119941252648763074305358149282384053787324754086,1390874714120306088690476498182076255864138882149883907243585863369928910321,3174692290619882335366546121649993321288228872351889586269112708069667065779,3617400580052949822842598334333234771943025346648336912944537601701808458424,579533072456401259118184124592363262918038594161137092959518284112404328897,600249701175642362610424638226446290120879203669631887527973681174279417006,2581529336919334118836708090653449080423928096399888839119010321992050622996,8634400872859876712177119265933590259491108463482923983806531900240027388,186650907450355127587149456880218870626284253019156738370086045345573925258,357499813993127806194203657448229791134233943976621671428587585748772738983,3271904504050816579106074360932487790911518333801892690516303500072522059030,577970949473469763366197838461162746674205361983053365228113903576224814462,828440966935949681146345202819036642054006749459223968040475737989713541090,2675882698484711814345468163828266146791727383000934068942175271911940717862,1263651642148613063281997197376323269068720120137933165719743048188669826228,1583484192204470499030032305580416232965142784614282727951763348567220382362,1726478983371218603279495234877599790304727018877157628812658764916956674025,688188316557379992360263214701020713513853035415416344163924711426824868163,3230143256784121039616067165171857555756142450214931027667478587348219735256,1515927497087375700874071122853912797889614726922459761698032425019170059843,2862760896300921888538087246397328144609364554459145211554017274801591447220,1194724192426194672411066429264955601076179364738440000855131843161683769550,1826979211193858165794043220878283352545658682454276240518458053213933303218,433465478767939144612284457935832002831866004976878684964955831438013817912,2856059936895281001481363456766691196699988383681092168447564783662358830187,2086304535993287539685323218986653540007194279303393693669392279108425332502,3531515558244275628247275674828621977049284702394188111786502495882683426382,439909267994153797059342109978999956910946549764055602026348519936622083967,1617045404425669610736303505155585583750984280112429375540885047150369208324,1525192739879154108171486396826529985996122665963223639108880120171551006566,2786701040737627784837724515928825260270976950551753065838739904289113720132,3428814724423507304155362989564088444407682681100436901640252427636886689,1545096701223334539247018430381003064829461174906741854608072902726468737787,3453219443885585451513287180901635925887812397830256290361647504274766013288,850122690090988426730731571319339453500800611505705556490495492012440410147,1266621975282577853693254004242931349953242218817947212783511182127096612265,2208302423355642225390258394661902266517796396460182248108465509060515637644,2541854847153401108699742231552048445962389117986987141942749793251712610829,857264201495895739282977405402483604681496790929421652196575385587129374802,1124551719397811696282800984995188310321750554903416131975716693870643800511,2563246369813899011284585302653747471028842616273212726063698092300720683562,772594250451316633636231574132329387756163803173570004816195519887393066467,1394154244422504706225638358011899854815861403711596574614187372284810962728,1679190507520504445255629438197170756543427429739419615854026027729816902212,1241450056217597389688000371448149987502078089137161551471050940761971490417,935434282248165760826540738727052471166100219067542340439670361151237049840,620434950485340744953789492195120597848027787816521913491466966178509013079,3078297991509944118089023647984206472635213042384181838030580538065706947638,471748345131428024713831881031936473804172685175303037897315977599207219917,2606255112218121519516051391034515380126941660812920004880393674458393368400,979075868604115122108205107630391738728599348341520470290767870029760549405,1563843057522438586592435435111184040522849055724831844921508902222496029657,1214783645283865291852752923874604986554465577793218556488892585349867078722,188647860041166493135540492467761850769283857490574295946830837142255949634,2960733376381039944059536685756910491367546973603262119596344402993415764394,787877379062446936197407802369259510666103173655405547101118704964207382492,2821316128837882449626887777911174161169326355244602433243220425290508165356,627870962688757860872763635263117267687035277482225717648051375040515778794,1903161485125337870053632407141550610862649862122706914635553118854181938804,339041339922060186588672539296671901172495190429303796828566161922266814309,1723009546416424622062928476564475111313248031952405274011895165718101243755,1604934359138658107080555827687602742317784578017053946601583793231904558612,2015841812846229225127049475044002579487660765711007057214513921912317160927,2341342292591644619683467209428014711444014851212209357818421118640612744727,2510008092050990812446781377052273617979236607866106339469818154308890611372,1862097953272991498122333220699805597836984103627305225108632783509671058183,86904361312027787752187217185550163419137835508997525467216056246361642754,2330234404643391188338799991843702695630229727725621953557664921490878012496,3466736039626645002038542467502494350281826364982629515360285721515760333645,2988127192437478528767782133480543431153870122797777390320480003290784287436,2644223396548095322147653807616587948535239337810310640429180339557556237527,2105999748884556449957969641190559223562270413085001096782215965113674209169,3021301056174209654490046356376867850816422734097363249086515158707219709057,2535366607147350345219118739055769622721318056580859506146448049655163506704,2060580135254635312001888052181385157872001624393574962379776261323284698710,785321867800937531541606694852946323239159629582282577625472911378909059031,2762165601714035044556361330911883589952535856502342093163940779376625198612,0,50512040706027854744305091223151108992219889653838214207137069162848911217,60,1034890573,1390223311,520867021,454140840,1447828385,236935201,1921198790,54273477,1765571793,401982607,1461805262,1323359568,1643768986,701310433,587574813,214137746,1269237552,667755554,1465762566,279477430,363988853,667933516,2103031887,886809634,2072946049,1421919248,1566972525,1686188100,633968216,1654536911,713238811,2112886170,1575497152,1585727077,2081648551,1670538701,1438061135,472166078,1174697809,415093191,2128784524,2089494332,492503701,5898772,348244007,1241554595,24518717,216722431,544439269,1562084753,744223465,1102484116,1348681368,886812380,1903123085,1396942651,1912218832,441293860,1603398099,1563127175,145626466,1975523511,1831391016,1326402723,728948546,802720008,626410768,532109392,1555873563,1711706183,1247277665,1608185558,1738420014,209929944,402554199,1865087131,1820899690,1261348179,2096376843,1984685824,1919415948,1765906646,637934730,1657727697,1984477958,1059223105,1817564158,1275110087,2068810033,909281776,435863717,537396000,1151833553,414712512,2146088501,690864848,861488698,1973996598,742267285,740253532,642446849,1027201884,1304850356,959252474,8115755,786192878,122951176,1903216347,932069884,546997585,506147424,1838360666,1667476676,787274923,864235816,1892502631,1724913351,226366029,1518242490,544969513,811932920,449915049,1623407875,1420972976,1590698638,854948288,1896976534,1502951037,1707995432,388319959,309316416,1668900051,425791651,1630788823,111712124,140734504,666351843,642040591,34982402,1094215077,462503128,1696464740,1472543669,554421623,550408142,1775663598,1880484216,2104618258,1100252289,1124761862,1684756906,2073195910,766684096,491808118,490624678,1010941656,328857003,1361020013,890261654,871538400,504565788,1901255001,1571676306,1733902191,804341136,1844701232,1136421806,1655088713,968694808,535951539,1753263447,1999030518,719334634,1459358186,655807739,681186886,1885746540,1890930502,2002877754,362905276,1570119764,1745600332,641666210,1494406774,2037084451,227076495,60645806,344700003,179158147,2051997100,131779487,177572564,2136448818,2084981334,1026874984,2012246687,95864074,1993458194,1318107421,1056916766,1230380564,1282866561,131292070,1403078859,709796199,631693725,1101684566,212132080,907745538,864511757,2134041021,797122777,829723116,914174436,1857047864,890977513,1590678382,1403363842,1279451932,492978768,1719555214,482280266,969188774,1812691074,1067369670,355412108,1443384341,1395833816,1727858796,1587696294,1298217336,932243057,820545155,112263127,1429949783,1993381839,1708805482,590230335,1977272140,489038840,427,3244030672771031734831083155338043286357834721243389284769580830891226937011,2331660865106937116629746452312336904071302363191260226161323347207519310055,1485719031134787453438058806177075025603770831668032111073274252088311438161,2292371538013699848158065808902157553047544732477355487550385483843285038956,3138457619560379932972680512813081356462051368006142924564090394242483565321,114544857853385384590481144021914466348465301992667347472089861454613122592,1824540536302351510372137057208648228279250086995197749810744130721112190031,2858842402225497450821987509614718249836632901093238125022688940057255590689,987340778782284202121712890187332635004185348815769874004486527758069682790,3576799374646654573045830118716768746973700008292934976578374540279133624375,528146800758813943301958580695427057595354805084446532031727152861216639382,1155102760242518437670867595678712183262096229413815433390514231674219747076,3313772625715963733980121337928969008294393468609858474869388326979276147243,1077847108711724439425732363340061327586961754108201466839163623698315301751,2936759697993677005110200983838946449471113424531749826535488265498454752379,2835446287700138081495467261923782942338044077006076520188578032012543810306,990157808858976264001306329836249796058681500573039572888954617687477550598,2620479514944181521522622131273422364243242983701009011625368850826335582389,900237932875820510933740297631959105867655830777684167079841610222429739528,3590167245035238476374590977314106243816378907411139021787665786991996343637,1048339387349558147654432854624776140998639565951359411898855564027359351628,1437763922727648459182121858023133826169975256737221842889532978556435413464,1282231629719404260710326965332452561023554948429265986619647174557271227427,404829460559965934156406244969835862387507837156211256419673638117650626105,405999378109369904428327526701092261925282993792169368758350873673651540779,284633547141829870306724356714567816022277488878365270913571901334347516694,1174595864240894081096883520351133667723108804759689368020542459036149595635,1317094951756360867444021788275397862419566143778234113741937532017706951454,2577673112068569409128783594139222466146779077248982815712007797460671864992,3578480736437160618614304515360582850478644376311102931597347655838469261159,46817307814665529379137067529852489744209406298056528398731482392983726147,506742646492028633108913843015716657658769449554689197738601995356114790701,1736689995851720971295132961127549868191304215298438601990364906185728619558,222345627510789076347555918446963821683896453412288647098944284182441660545,711932965949606876002277404384913200915709822413733149380346227129313300850,3307914541938306921609593595365081115837510271251685103616141937627928250851,301367857954127587578519575145907577967945514542212393824259275913060604971,1494557363632242956855278126110073664656123578893473049108474440364156325183,1840279070582791842253628690118407243194601740405990052785587893710573466285,3383613853714161595849252247502600215394316928817274771784780144406111077159,349207859229550820072855606262502156437682389109550637496984840284400923215,2561279119098158132125604767259958743227717646989046977463578445345443542886,3305647408326031393061476294863021933601425387461235526223303663285284103220,2053850592265664538099698285431554224249266547675866768600440274459701666540,1394684249426556619262385506160399557946199448021341744531013873814958373800,3076810034543778500677995430242268512128723806611299735119390699973159982569,2202157032431030808064962006387414883970186053312048012260691186608310844881,549687123102200445186162513953279662097210635513702160662462478963059580713,2507743626385032219246277841392908813287317523499012909037975841787070571024,2053621263261596224867792775566813464652880237106118402797115160676106639998,2526085993984972379241292453540611718137256310665431627481439476785159183489,998671848673854455269305166701418828189495637811973661441296023068607236202,1620376294142991388090389098385409081982798396984008710619468769917926622356,3111383132782603869985399129821440467328542764128214411280342689365268835792,305733769542174518499513067765217407808979943216160786529669530000086682936,1940309737216433873310983468912514106630565525746073179894837263704637033540,2776013897096683789148048235610725709989361286840408566153712706427395029330,24542010518541176280679723312361237581602036108341711329059052851565909895,964145437505574631341862450476958408475244912901465355247220502888020154575,321069214384915504304586620147707146998798274104047096170733473389903086631,1304119685249166587957775694471398700003327615467719385354390806588117970878,50882921676574924309545014884220110521937885419069134959584137281975752634,44120751045046533066518259036385925523561867138917899288437234911152551856,998540735307028038819304270780985488632918306281236962785327670561760113318,2650088663387366005220036248648111479784544705991236381215382473785832297241,2744118901967330142554002768323590083071182021760991869713360221292757470311,2099239004664967334256655278302214362203970190343428905628082251799221383961,3067469656663175608561851365581484631842817773618528951354815194665018185131,974474717396977289121795279721557150092068840915223833786478056455783579571,2464986674657810301722226469599128770594612872000786315800950311021514361472,859972090897897163261908930276985903680964110864336988431338190505856929698,2627117540579107862724318870421753317510272472473525236876447354374402951232,2104305656649542136666378706201434712814048190345987418770838816245059375765,1128025426770932033228617068906081999534903594455392065327572994508554500575,718630685554524715217508389002296702868273956119773573480120136730637837612,2893796487783817544087790343554770309384380053316685654482339221063619954880,2235546890570314769753854147472448053515551904857113301023501669730486188374,1804048229863060086566712599363777653645490374989399398986909496538616851280,2801686241138772823972011616812048052261798569721229740952442642111393616340,258150058208510726713163946498536894819495579626560209153403932146415512927,684196456127423546869385762157405811995192752146394119928602310614162961725,272855862754203379219324042716581225096804129262964819026611487909283243801,3327947811648066440911965000003500950333795956539187865386091102182276170391,2898593461237592357528546181770207440583287077570385218345690969504331767009,3022040306565753882242291272515179045829911648160831225910833766883888539396,3015097636604515591670367100367487538549769313866456133929359582450340090627,3407030637113655162690311283269869025401366318017450775673679344598197588754,2165178369563499203729005883645487939288783471071928210634012435613476530280,689242840190317469403855794431399011468273876060907090078980035845525932189,989776389591546633508178476411748095561255506692242367773755209994644822953,1668938691867826791160136927253913943008146378074914626194593320900562591018,2329752821450656944702683991210424783875484351385188589358719643405394852393,2051077993527518721168939167055736873669373269675068044575074347941290757520,3018460242536329115676405158021792280964963289616336319747876681262286484557,1510902069581906257835322627165976297093126564933502432998685977613427063228,457964100239895044455388216965076626078016006422431814165287090821258003326,15457629672872020997394791148322119331896099072116289735525902440446588704,667906834583632022953118331485460684818019501889740742954776454746098702759,2456502396150366349348037448899319429330755821915538765036770180885459620920,949465536742160303048576535747390303431393733460798916848223569880634859768,759794682927108042366055111731197704920089579756569620331035501534438765449,1306392138699621578435393378447007615822530212710118305665036259233193062207,2917554718874533460617751295741311643000009033404414388614584700616226738450,1749002125571044182305812586344686528018296915829917295097400240491420841778,668457301907851582699558146423273616769565366350407556975679569537376642683,415545344767901732819583546379649003397709662275031314142420135161910145816,511473556295617384378081420741020093527502978253264121192284303211797443212,977183136573097384788139375400757865843078500211739545697734325046164670018,2069373612083780659594082724050470858144371300662934830704594599070538367286,1834004941333279045492960445792336327863281770195885838419586158580811908117,1739167333563689229268339426025667776668627340433093070679781316472057981625,2988065408421643240447729165931875129834296873011983390693141804039918450196,1544859564962999211985726008691845285474665451596186916635219015935181317634,39559544659422424826145502993222566525533364223010896069502315161226764038,2344966695965546822807830096502933189986677811571568000312109683773895814189,1563853652669455727723917122217993812907371296807419934861339731692801886119,1630292558047196427098822241866028401857442518869203294442666645977645776705,2584552424882979184950706251256634833288804599449600705751956275374937768942,401030825222989769993088499796562118946237977108353262248298830986676936703,1648199399690003219810389380924853409786681643718584962232309642828892851836,3405443855078023436738851172135825809838673334662948652051885117194967150443,275260605049995368761527732978993713185473244103410327407730384164816428923,3172329655204168605961301004221911921496543208650074007870397905629471790174,3063742068346912335071678485509058033211981843278642966697276624213416480720,3156911844262168545126952786055233125192140176605689737428051769943502065525,189731870821005467553619750854210923166465674082678967950123007442229165506,1538387377156762717856043071829091545774410395490753530029775848668229404702,1198653593651455108009592842420664770173680029553610725800108783818810845951,1925539475317803238646193247733994527175144307713713203164461179436090749083,1339125301250977740102115925829494560001226307919567224841104342574437929020,1043896393772553978669500358307288655546944839623426775324387592440770802794,976326484470079988526079514312081749748251410478239669683709326400954738373,931465465051129718525804108090503685796201888850553467432511912556615815997,861360229163490455902946435001838758676539729435160128406128250487877365865,2206738836918974510139266262326336779605620131461624396193587673196126052991,2936484515896751666135157147888566429828455866558519539046074604292147132085,3001468365682721850663480450105238731384286385072062335923017756155623238209,1121508127090948464389784143612607949673874387170873063264317210070731521133,2882397522288382121357767546785498840489864816580223487689330693183652587946,3128873630336594967387073614331745595737701710962555112582935096349202417281,2562176966213763229879762681236657648096011539561568841934717488930235402037,1125660324225674500304572077560239139597597403419835038979699876753706719558,2098031222230853354836555983879335712113566340842682971398100994139144448966,1455995557773251099806669964619856018791952111307586322007321470146949121565,1154406993592462279704248974384432970726439781038097247545370352492091756856,2962723308899471108610025085710848764594786927398024031745948715199782206506,1639951467359135205740651845283164972606417189634727140674857522522959817344,926267635345860087069360709908932192730993388166652084208359823852794971038,1660075538086307161137617393938793381429971263342990595331333447776414637228,3259918729252968671980275618418572489553757048052688861013730565493379127081,3084705745146595165397692151320111646327349071659948320659686026395267465382,1362805330075891191281714306560544309502129459223878764348756227015903199226,2995851890726617119467409616965827440773403856121414485530314931019928555140,937077070663297983834699032045267702210998392520345077337958760993779288736,735265486355643193868485427103243070492905849719779755219938624470590436053,1651150261729246223274405941770047312590047839614226341107746313437866350059,1009431886324561073981431755475650313465698412662866065882457854654993314591,1622282450601303831227116505023400322421054579296170085474713499174566562036,1687876870830328384541589399159943061154911893201359641516353167578589536878,2961805927463075467911970719700704392654547498776778548974446369934321436731,344419121885070533819808641204787090776239359288132141427891798022258957713,3138043088263441185699187587921588572541025558711292687364428575827864223609,750540764797917658055397101748170220830488459139228739544989347471024336563,2345200073641103177620962583967807777689624200628436206409028828503589492711,3440629187476888874421583545175190559355553968369480830176287159342904890416,1105006018039477407080018495012793308984643506205871178932725658306067962949,1671382258389865982523778798872959460046496478753746613037130768905587790320,3289396754016665985060981445939227585351739144091090244327626560358010069684,250303665815815910488689819297295455612707649879594844871336782992043699194,2305439738730239767982342938328752375648128601729208139563447940761992104365,623375445521682336152321621625814556996072334312647958243514707753062107779,3115835548271000334836298723816052710241168859655472559732770956598975068654,907489630222825323146721510079273165431788336490104866698439120067427402399,652462230554881229092485935318112944740024692278199359605946191611105146054,742813272836430447924307809136316610474761509673415005208952459435707481103,3141367564522046076028435753910227811879960050996898086156150962289403522832,207809052690509748786272573848458234998268258262985118408553052702441703844,1597667416572399144539363777297357273115505961156560546789433677091198540378,471066714075619423941936114709067975201413594470543760339843867244393394111,3251003222742290349646485365788138216297743045102484995011551232531177745406,1638126975939085434094716825216144962743729414053003818983655904751995930975,1127740567173601768413190717546509645003026251482207902445038509872880541224,3112759959403082405726102308853554607864672414528089780375769037093323015513,1868615395331374704754279639005957888795152739331126636324379569254304799989,2052641465692218241982302787325382800186803924022291415340645080260012569349,774734734447126694904671186123927570856738107619853388317605633795122765247,1102881875767546492141190929319465436447882489086454323736531715190689599584,2857133165918841635650145821443664498867490531043428450401870517969751311633,2016489372181316350776893692012967957717606450527860115141981401889348939623,371838289146580640893873011371046324225527959046867072761023511158159069720,1620430100906801595858764803185654717658158671407607711477366754774013522066,15739057061155636577621484877026958890606120840306492630719161344220108315,1190005611126564472441916620090310331690881090925213623054145495686021486112,3200905340693938117916531183452958977011033395246563891024320131871422483202,496486031319617242774254195618120094808234181017743672524363748550706470561,476824413129219738435667542152611337163670955073664401754117825397607157226,385171757617128822316569985916032814718618104596106017293620759354114408856,1498935486650060541823460304199619602529618745853141167978167483058112146822,1862786077859349674395849802867879110141224590930976972765662971426733096080,1746203800416225220500033525429936286966356057307057686252779770656291951674,1816334624031065414752807697181696012824391958199905562488987301818071026280,3237539897867597623078415517217608707417985907769277527646799077754019276615,592541025613249546241279176560225891339936824997066591822009573811239964956,1915084605501800386943117002810996305965372128034358380501762279918669033177,3435151910171023083615039510800028849368209398623034425623255221791116464095,214100942958255953775986104484555489090308750969590654324765411511563234762,2001726257878515498205941289030003462707839740250289007923251725588284661152,1293617224447882849259354985161353202645892057265550537503094425799761531391,3503014134770250803109640279984682890761432352037922694783832985167585747992,1986862353684610244064834990241006352447173320238830527407722638858080749175,1526331384655057274894183947516153613724723105781665740448163509718008781805,2269257404413147476145507048306792699845599999060979296255385535639877466450,285506323184710492989716908155634216534131988736647508945890990259986346465,1314907553353174583309661689707316016560306760168861129857024680425292409645,475029420779878980467182857708713312667201663223171971745838731174788362726,2739395557849895718245146334143899956430957606914618582564397519503843683285,1779788760570127284349795557110366704993382520721425278815706009021217247775,2490101854120914739784129747844191620305235552176774264788886609279572992235,413960680161687657312123808983919983508942901594436422288183543938552329922,3176585850793071339239495203220008909975399080412200940953999781771169831239,3007426355464496785638380642896676865059933070785761167823509258798190205244,1138770242907147678879095901963502055206066677448350808691448597513860550533,1264276716340835266737151388439742910429162665966415896874209093152904606266,2156360050796961533147587636890995684852788725816191979049720953826694514167,2075406456788364284959891670069658814464020137761716445401272154819067996229,1355950988439607905086036193295150479911203735106726714178561200146117436378,2755492188644620341736635502229998513734063598204611288008774728958088991394,2996132979844995712900085847305740079968383607273194863536788272604488694489,1162310633821289270072759335714247424107617189789086772450823002209805692095,1055370934612598959779540044263644137827228462741921328071806499649194257464,2575070194245396435691625397590118417168952638821583805116917914101694776655,232074664891929560848600772785691986011579382700725611244977960934945667938,2474779282198363301680776734815153434935742927867236620493473202346689834804,274925711668171818494664995916985793108752928102104198959991458934017990548,647044319248626868192135661312090332581523904316671237964067382452459492967,1426864093207485165044329010689794501871608428959670103756385277855026984158,1380531015794356678972032597049447347058152114082621016425485997583773897519,1268185419063228744432304335007084430219952659884655117421315403095410306767,2164284809190823880120971718745190255064405407077055368007792286773059553083,3183031784006415006638123639231192628060605069576883620116135683333441781796,1521398999137187542233393007294829197744064201422196925970236149390583337211,271308545612043501668836694111530813718595939508136625012676844709348200639,878205059881189502599457021306244027641214202992460396438136169352108946937,1615812457920899542008843286197261916569160097340951747502308961034083031558,677335079229875633743271384411278470063934517224216600529359017988987985796,960756151283144063113108324764739839840490702650119159367142724888248199136,2897474479667142055123283711232477104356849046166533618623962234669798963474,2552403883990717367472749533213156404247620112250635172355401903715667486067,537122007889034594233795258700025040009250857078969638028831161912174276572,2179679306407866781394687418175293770768061211400518931590714981396512134625,1505423285453839083299971401285631440424123871888378051693161632892771632758,57568963648434311452726708708406747132518694749949625268067070088972806629,342570508141825209161066234557972657521975166021042277591131805825168626087,2077143967674557234717255809675012100621556015261626326502446148878983596649,3125249691612872329781801594596958516066284196462040703046561795355852808818,763902641487983248894347914244963331299839605870154744154617212081214239073,1508609835795227195969429734560228727510903818365676073385298765816140299012,1350432049368055259333413910296414857733979896261356594677763968338861262110,2848726716365619951480361981130915293953123966150586243935983617515875690323,1602916084263040987173852305293692972475450845755213785461942250521335234811,875500218175107645258782383551712684655142740055000148399083031056367728752,1503439985173796775874370667419681512546444056011003303333117151892313173443,1192449397522324234331178728374478213533712197660151677272801978883034188609,3250869707026936311233809525177099365002669733728520772258251297877837041671,364366186785493421903605126319220548202119845936254713343043427970221784310,1797239316793556189868078907510107214191699795048085367367775426574137668290,2318082646465534078795998241392251104517551875235067613826923043950314850908,732409125628955863249129263297790813743116290311719661871157934836564166649,689026988110001549846489992861063722756412057953855095275478270609768720707,1416503517866287895424854280758690895176195071677364470781615060028409808162,263483458376087838836957494299580611157626692827564241221706017036691564203,3449971733282767219315592788133216978053980995294948526416738359565148563237,919605872487052558026741455593990382270041439672005797668723616923164451171,2156579391235938176190686398480600454617886808079801422936001507281112593579,3235103046899763150470380646737688513568259574645788814297570231192189978307,960680068038588350706491719703290353535929756199494356186656186373680879473,758360408083929659846918348809558687100340014838460762379142456175854940186,2950318282848094663176507452726432341344554056732073781866348144095607837368,654716069144546708961625796619070419906952361863593088860915202551670403329,1737453121246634101989454596279581175755581729988409576850864998611496254699,668719913734157896328905683651980443392669356111464168122479084450260559854,510233937452154792778089868385987485961325096825723562979942217178762260087,1251034189602355167226923898515572522946640048402777736827775265691268614046,152798267326812794994118673196558285227550464334656084629429573348986028933,150004224355130862155592485366084288985275416565830020433810421189530344748,1357728882969807532429103839944740889722143288882868931140730328739226385234,288408364135087931487016388437523778617515808387355617827304058836982241918,2720810380827252788303663771915792356650832050332111898177065194178358566868,1844599984295273294980692368307700522646475298137874353496960109432506767353,3508701256561876204627785440387199845333558050158872974294039365949995586447,491235790723355119216841881932109192797042040477723762761040069188427040868,3498500311916417521925554515240666911683616128096431894787218399971625114915,2509036496495196255326779527841826114756763170382251822049552286036779588727,314246026855805410365339615014532242756304542714439269630182569660127132481,2647704758373498289947860374058793810801750402454495743038727112365857442573,710792315638926193542588313078453275867399575099617681433837251175059944784,1273059059654695526602472818702046697611820550403020727850833162281768979957,2841107483772252469699315865876396355008724204902250797503233655445361829529,3496069578178738813016317299319565484965350513157389567308954719486445405790,2649345100011274532945562745858856954628831965380589935169658016287408911470,2583276865071174161161394381180025238586006510775407754580469125439191391788,919876767653890491543242394505780646927145374277336138988278145908514603940,991469738927224278177100306361884284480749499552815521512585650093765122833,1076507930827487193092671921505542665180229200670859800637839286110140232021,2445023644864691219971812722770282512858982379462673173409694234900040131884,574768433952247703254892578548388598850482497666505363583466278850068967326,1338622689411319639705442593203432283363939472976749786768111423894134417789,690958906775389460140374595801422442521691468742082979922281009138120117529,3522543119604984165461646331657327589680537405617763073669724664115443054571,2460796180292799934328378246964382020771702890421745203895749557886232399619,3605660648408510727459246321120090185914297786700454393554577223451077480863,2511428662240444688542870769383686765570064511254306449369840574660498330345,2793988947530186093973115643020857750228983205080768966100229696011653774335,706095581625986034362451412183921032252357820007044850104319568926007231918,2224616230967057254359764030485096629621005662777741966655697074548622294534,2898365294184452666579063557503828023316650241759055468308710526689164651420,1180528049112663949439572291382531353823429194932553139450355626975920205873,2658437686582300009754544905084599335078650934872468432196635100168699202599,3116751235625766366235136386231584224164918841937535930915626207967080443611,1885421814084289691041449657160413403766421042022765175519137828855574280750,2161552845245225123489731696713415199159806350796518525661560308877070270086,3442107579833025457391858172179853523392674151496103825859249807939835765692,1567808986036261955479014510686203154758727934028345069405956994563432416859,46784971536481675608096247770778147765440424860279538904478344607928669180,1202454534309551629830953446425211427289772374539036859077209175045640930416,2837821794364138461540938805004185274836274979247952482517736168217682808228,420554333223192901707018059360137939265489741348291744538239729768795340452,2061065003075968356382944151811659091676587202665561881416447093908408382971,3185814794796463852689332733381776049063127474055372638168271593273320859601,2709037820725621701479568941308216784370859794957261112913012079764457331085,2825589100290702228621225281587178431730147674112475992996501082821689983511,2672751781721900586539994846171541431014638377959166797715831733989145546224,2652226035131960387717179149412892718985334311799816029834277445778872571204,2158241802986252916755152802742804466188495985618339741711612663335357752306,2472826647970472752419374853189300119694212459508300259202157454281774208608,620652347104488603686638093108363345228780099240221300759911284050063445111,1353686604447475859212887032253246478275375074828029467018853486395315423584,385216291629141753875392776706639162466773590685208722511556192710630015896,1027448577676529409731311757985665832208372278013804492090786786381917909294,565979888962417759743162138988873462899994171989112893414925810327322688869,670483636343161336212222575062448989641128021760933492695359836701997081799,2718244166187525424674776199866740036945471005276766098610688990994952711731,1995818239254873705647893080222073496911734260085303504075449326064450874297,806285036017696661117925241682567618447457530807373049639442259962244354534,2156828807680850677544327974607255396003605684446221036503445600990236098497,2991257388434277694551442442961730429678456454181754757742712781358172621509,449183286578357340560379836425934111815162724045477092056521328819870233584,2001400424566992644479770686267052373179345186184818484572971723800734439240,2174516046667673158763922139106888472098035459804157511615100346218556157829,2458603737599605660447719808219209370631243949925183090305552888567480249939,1075392755649683520617408314111015412393599834900245090496691975206806124749,1607925204354122375531314660742570666683986749394428528230670581381684562345,3602918074154413286126277253707349162531550926809350274053796930698798826991,1630357310446239194583188981837170047953242942936853742220531579175469662632,698953860875125646671591960683609489798428403539884492904200002021932382394,2000869261838730598120861546636547069592316501903817864404455854723732005121,2556306424811665269072649173088283727428753242670984713038823649213441171822,778738935306970906910757265583542805000211764583288358665652539747477953353,3552872611691655584327232821312650357106703026459943426133556436274400691104,2483850924796268895058071326490277679660497045990471968589876419806614588323,538697236229633152984493093700359012282502421872991311711834555683253670271,1453164975395876169699326969500811168657382555674239772511766019323877446542,752280356973693112587847080044825312472004033056409417734178165874430066907,2925136241858077670922630970440398442897342530994284208987325601394700505094,3053655252162454039178244986678284738812526235534900733962840832557287247026,2456482946324189275183156301812701685251238536871855576887683038291078383647,1009914692139613104951876479048074400795837828569949470924932601011341289662,3306920558307905362729394595696824512152885898344940301710921477997436877411,1798598293401846034933360379120255433895929027351911135607422959537190266903,1570791352680949924710998297227470612510523308065588010049392754909663461696,1924060321300510823770467100091995378483775097730144242844007170903690569690,2569353178087859187806875067411685051882086377004772330018422626132879555205,948896581725824097322569405880380091213588294100345640295127532147987016596,3578128323532755417999896417119968958128045522045551157619310558910829641388,3134819589374347720125291583422582250223356260317529689980674032947740938848,1273080553353132824330575154225673173107043668190263844076436557150615169667,3221301929212776856709726634428467874019358645685572970607274437992073421425,2743105087675102144133973884999985561271590123371739643852366472782964716840,65376034071636041661487850634657687755521788477512408872179754669984613792,972982766176008083617962195477019668620560380518021977288902349322372030941,944385909147901185183378956271098405870773515499300463277905371062147669019,286575472754349415484666348359053019113668833122360673252611150557724442523,1371558511743285657536286934034261852213653737021045171646829045050039511812,1603068483905638516967448425178429507260542719227970888334623992253888334393,69226089706922317919699848100075416211043694087307408566251714397896459947,1121411147719585756288834908554542470278860216312648168574109090894837307240,2080121723633766348451841084618915364390243880385476481018998989628775663700,312209486543034433622228721936412123941480965508434472098597937199348008943,1713454795066610568564339932471458840244742924322194046584471382640936593861,2985322303214759730016891157984628237128580887096288567185968650625049951763,2543367719159850508719042360382607679533953024143194224752425035851555475704,1486822966706841531457082849841083452480838339027670951456786328520824410187,1308764788012796230891916577517277979636919772460843823663547224207411937848,3393375543587824852132924660628101029859089709645337759739658995766794171942,694537750899262095679834090488743325334459796598487035094648784999502823127,1123599837832119601596674544581726381411297655649633658112017894354203370528,580950985299175826994337001967307208409839926565886317005199568369787283887,1481894714177689669976306311588429789325688759416460840255457262111664796034,3336069643155289645879940623729061781516286261601489334341040462179351758432,1051232627252241551294709853689364874837333506987223334238123493993205533745,2216217936210965763404607967406623175474419602250142436934748270398399745493,2490255217174708955978568182539729040918495143760792144686328685038828260052,1568186766394484490461610171804012525683363482896318695449068383798851565079,2681644668529158935700377434274424362029805862562552666862307615597740148038,2416560630704129230165230478735750854917214462306206129089830135220994263106,555238504432918649375039846109453501053101724317923724561811954822550630175,3531339118647372073849234066847013714333798474860656454773919518978111740613,2566464889817416595766206029245458584432332676477488328846960092818630576297,3104405068089434950093338208803302312775250011249529597853592536269660325727,2961212894539348032653802528173541012608887042447738542517489752285471313086,1932935470520574227924648963476433243401751737798841419573423152916045922012,1330993900378445678441502082722871827971621403575799805102319660179515661454,32659437839458700703819039032631122691007135223418851020167519244608255875,2434865767471527303887926280778006879150928487156754439986323974299372662488,770472164518953153015297208531687444578496474434204461826475040829321022108,1144940101607635436490726203372577550857270161933331954512839587145233494923,1360180347052406624027186186564326684952179764711233881846185937579346044065,670306848406866201969136811483556367565053906670734100810124469954264127119,2419472817371227945927245721211717959665546757616717969831715003651496724483,1765173791752267505898071777249884710852687145047755756756941991108458899646,806712516924406192156446276555483987361730654419174815938890655565190112275,2434952999595770423167133067161109530348693105330419820822511087725482699744,3150428295855258097112140623916876695082478826136122575135533851322031545391,1001282435138532260431780009964580661673291318158072297651073351342736835049,3210905967649527423424068604556430319133592239568287729700897938568696848271,3473427319338668289984909566787983922975025378312159797953122717411049267447,156031234713553206934521376150270513968229417943895140766730679698697587696,0,2995209989086440833225042238606990560009371499618362746193533133611997762271,60,1474542541,605033786,2130387822,57314641,1134444019,1625862292,690237023,1476476183,1155022686,1529100691,2041999745,1446258639,265976958,1705008861,806528796,2125456671,1094596115,1878056881,1969786721,1148817024,233525592,2049829356,101928558,2035115103,1909731451,1607360211,1070314060,1584426610,765218114,1542712868,1054457431,1673417600,919161604,1451867139,768710847,998623436,1469887144,53260174,460466579,1539617212,245106693,641673828,931865826,1136224604,476922781,15841633,1706092702,1109253177,901663775,1441132446,1922098025,36982750,1564588048,1489454906,57132489,1709471996,1053645946,1741449948,110632462,2035053190,148451720,12079083,1720279677,1862777076,361595598,1619451246,62839272,124495391,1008569219,204948075,860081696,1663767547,1606531477,829239839,1456633436,1927799010,1504832005,76810938,1670564998,36974664,1867699925,1985766278,1115895678,1599090914,1751332359,985658553,1581813236,1931600001,1136077065,1514027423,867661474,1571035421,1921130092,957805264,1876439922,1709222626,589192061,2134183983,1114296539,364560821,56423430,12850339,82246348,60657167,1419085929,1982219148,1101194098,304227905,1577507584,257860589,1726153045,916552930,1953494415,1222920755,1359326928,467812502,509272572,743338902,1104496222,1128093953,4440121,1183920085,840413748,1172772192,1398796028,1785037293,169142718,1276557730,629453563,1918111936,962835527,1222457630,944653572,864140175,146561080,2063935962,683380170,657399544,152307882,1170919338,200916818,1861922345,1645560288,1819418939,4533547,775112229,1411713291,99861907,1041419699,384587876,180415221,1481355010,1087606415,1657809023,1323213969,1487201813,49328690,924528882,309500382,1588233380,336565077,606510637,1025863126,359419919,489763674,48990725,2088852744,946944421,435247580,1693348951,831836283,45344653,1836112127,1141765957,1949412942,871891046,226973068,362261081,336871243,242408765,968812915,443707287,482765639,493584311,84459141,561063344,745635052,1515757849,1256412836,21777254,1599289994,2012045956,104130620,721304797,37481946,268262291,554151559,1120252896,2107936590,393484918,189342933,54575712,1976459674,1238262098,1162730076,36207253,190876115,1098545977,27245479,920809944,1442827569,1567239441,2021044542,1468502586,159436437,1742459107,1088494372,1742177564,967620210,1891782988,885953537,789658524,2145983314,511628319,1558248389,487061040,283530791,1254955531,1725067965,622358941,1563526239,1267809131,1480130450,1775524146,171133627,186470553,1092171788,1307964382,492177945,81402315,367,2023734325288410808350659112520084608083321654697357755734071055969795667383,1276413168208495982161479288088234100519279831466225088948168755036515526290,289470881911828262079713130323396738740896638864718093892000753615659924793,2998279756723408847200446677734436180810206642242381885108553389106402476628,1723377700121490080968210397755247889963115747125480477909431702858226463345,1187124328834254982081878717381477833537007182938916134391836120694497651323,3161989159455497294585447074420521945479074705191095237599944108619985992158,1279551473576418121247326370199954067781754738941988313822021494398502948817,398615338937819162497671048455556193768441132275939188142679283870172580090,2265749211276312273523708506639833157500856424126548781951644157722319132137,2468583279345096172235949255756859003146835004428583330993226420001761626032,1053034083948269283459351019857714774008028443895272907341100848216812809896,3219606687056488983998263149477447559106462966600005768937541940629897549848,161770665861825030676549033263005573455222555017174547107338567924380793217,264951031904613968535800972412041180485277211339122946192284731456977809233,437756829290211289412433046232173571429914058123279603695081427086797471173,2913584872473732029652123219640778133960367147672123414740626924601942039594,271412558977773477252607065797923791524693166071333478464540454191704966977,2296993667741657449021422109735810910705808854197514811721872997276540323566,3185355358124194790532609954823083619435323016545294260477763139076450497776,504470838481397256876870860870560893396645421722286921875256692319428595109,1268906807611753526250000253368639182835318531581736385024912436780915880706,1099008344659032281229798148886102616329741036837896101160856362606335296352,1612267305614042890416006162074497592259351834446867236156192733064163202842,1176560465161913819535561175634088157493411703759111205755239945265574720252,3312922766256266055281096662727856649806867820393658463199862519591187917002,1572783657113554955928221394705985233840359553880921676591030910195868116121,751746961018755015493523970302635981058652272963735050778672892669199336056,2988674890190219846451788975830801589895446471907031901198556989464148188536,98742895351185381356367214994106483628558337266153446748421432957076303210,1918550190904004480243188361981508376006237778126930559235503780068375979720,1391460352567136961805014189165713254725130059140125258173973633133507012153,1000849141074628320689280211780877911011588858068902526704024891253125383234,601125371075635872645181552701079317786128882526532372490791879140497117075,2333145983030989294790633011352492994310139816441006141702420907275728332408,445018404691479164765578810339480829199668602719984804688038813404700708053,1616359885728440754699929569759965871325902266415155201026314339180908351614,1463282112891539804419685950755056797079136313808287751268345151731656668436,2161034330664370892539355077576502708243556909373600695626358212794740709514,2929996245571926859452231980969739718375061604000857389895688095050630638342,2876938792778307559576986468061978635989372497528077813183914416462113317741,1048193436947430494510412217961796805440265405878468705925705931089095725008,3444722466811066196238724487103459907307246402841119327853590597950334891146,546075863681127933395455610398197401014498722833544013136747956705344043333,1003216983602373802594745067517020113776731156639541068763366988740621972861,3306229750473041000115711236120056008964977209814702435692504209806411473106,2757375914863226803698916569702548787612910240710233426325288941536131044823,1167516203606467417198418448525120557422492323783168831183084028196294931643,2653917009844363760186441193876169051081894277301927439147008862617745561352,1173980907042352540549457759744593143429925181357006952519211410891815748768,462291820777995644706010278554464065364472841283661770896248922911018483552,3239238550472264447622408479405973358705058727984980562603510160609924419977,2163739790917294248708324901419343906403876323690046087078354924191468322526,638925560154176216541380494839167051384898390375933588652492893319934307692,2648140068159447819665364476042380322198252255490465512494748614649467797143,1460926744435025264532557511663802029147022046928866121775188507184199760982,1361072102031078163967787681506838095652545484624704509990188131941256281719,1723080224539156758295689703255429398239420640314674185671994778926818474771,414869092007491475964986006873125730435339090755505699266460635083273453853,498096387714838074497971556271583090446358236500042902897182418314894653285,3497004085375806282970572960053754924140447331670335933417148212818420463892,2516063109169788384321635698445807909770672519551283716484429690408618223224,1682676958064042451143878840269823451682539083771550607381603375690100719092,1150199926131766265927812564839768221366868084995858767287144181307655878611,1521442771276699488986582036203682004727620314476019930855523102004246597873,2052799199491143921683757277994694151592685427478837348267434290781837420720,2690590767668706275518417871202606722300161764675134979623378489112067732491,49565944740315115248330233403461616767649795625032521811085678508178007895,2186347415864807496936199200200692595739761217605908248968804634995318968348,1294331102010673048394740922084429444215986088001736178362947584879233283745,2681398720586103386057791034749128903303966627111586838143146034608654322850,2968018235976321359373726106001663352058234333956783666276531111698802164243,1592265997826832515886302475865218487049732550601183197134742479844257609935,1879009948194711360481037445356925248804720898324607616561598896830009511924,1805197131156816383164723093084445282622850851959415899098543183508597114181,789996087904510060646123905122404887951335071842731018216659121554436301349,1182839110134219443311762016258865500203318063464772937976510736931958851821,3421780990712963504187100539583159823292244366869855878242778138163334708183,3531214682709670316789464809174469297172400849139700278180720545065510281750,2898002442074852022808854197307540635314787479219097455304350001592198637555,3009362306943785808043484422466296481544465746380736086601181034942536959411,2677478317883098989623883840105490537971230863598196494332970820662298449270,2688305575993800455342844206642370201815147784331895132856518876431699075308,1282450426111283973533066268351064396444015834126241540134007913722733932403,3024858644596537982531106115764872010644088953674497781728725196781469048277,1315117145855307938373628413680701118382685938191868262146310775981381612835,2945089294657864928195629148660938256784588639310834915126897616381432167973,1145356735799658167359942046475528233286850897539643924152819049252830855011,3290905420032446000464114836149085305995088990127935076041373811489317284064,1596871123170925646374419274556385889355734518897737040886620372521436582522,3179978158360315388656153957398182274611691958732584013645010175707245424349,1308710606883356936068705318580531308503056740830059325328843793611371753066,1524289661616114866924097552089771951273896463401179346968321463966833424427,2850824243939935423377571977335650937303628158452279319604978544950186327779,1567854302282280723986372661741385386355035122968217864340541003904198375624,3461273252733780134092594139012892110455703618090698860935425597496169404742,1300031956973982023890729928413297962000144894667762824271964116161389253718,1335690635068250069935811025227616527242602576428843116475542602123422068700,205681549742249180758359792047084368002139636096613140613361410179472793479,763414500467543119244623750920656663627397239596624206117345696142181735229,2058063024083371910126412322582790711955653188800567847054574371343511384391,1267850303539819651506545372596547762640669390644924243405408016114832935318,1283629323209946018885418373854339763946921125754862096620309688340429436244,3293787240338891073563776562353625479928978613274982877661181560751498347595,1253694325960596289756319520925573034148016737922535737321445965456870898323,590174750981650866500229509651890444398579076900792810789417634329288537799,1908168278317438014952198042925593517643851523161534476042561769335253527626,3341358453169518869549676108976921546192760632955886489880406476884021921603,3381188818245041792560061915183542432319962309976280277545136939072720227279,1116108545282467035439235422000040763475625369329284951710421350628956034146,2968845707088428363844580237760106630369069192760078751205606608833836111803,266290105596485528852906968662922881166308349699993567060670212362297469460,828059602870452883797085693130533044873005809877067944569131383432779845064,1312504649070712278824414664914311111595888064966736862588843686370325088606,2320344542756476508679829923502439398261712357248114955823247336920861413164,2941615021730246676830814583601294795961201811413010071211675114010964948170,3329028296718325567346006842693925907785287007706890064952278426967298895901,972435881629702126982539428338136616215344609789374842263444543378272483593,62935349008084037830153721503797933571298039982110278507252624786778433156,3106590771704043502699414287191562772568052958793932202693124059620241285042,2509342295363724021561499902626012753612733909937876382548895141132246752851,2642408951355149522524780419690148666373270681870892350008915598045209802400,396599237781193880020344047397574914165833925417929173780111115990679401945,2262377738342798647913408897284566453482262664317981506912444573652329380249,389627004449462521409476301458290748872522742363739858687414336227390904187,405983065371235092106105190174687887673071366512836559072928504355870472932,2132661473567078404954585005978422153607624950849767844442890394322176001977,113026174609475704898740564621004482262176077848957742265028323632922138636,485134298643236881531883613388969625014254112675666831273634821917980292276,788651320307660378917366663530759846290898090611977746753122925639213723937,652047193569192720251027454474538954195200318185718157337629752575927385888,1740264459528949003413492121405633083289079511058388596547339144417408914363,199097796400300503646314814424566603828784890196769230254194039740132959215,1790477960524273907678367375247868319645257670511561984719418797635685931281,1271918944205257405959305960077758287142861201284678814053562178348451990895,429159557196273096536447427142736585433557046446805354550017158655701931773,2246241686931654203909128606189268509340209957165676965064244647169806069103,3560643230663888463708616012817670866108329310673378162686899758695996280554,695682172717698521438074723679975792850402068413956088445808167940531737657,526338670912540648570669912973521339506505669794734368274396137794190486614,896624956377237306857132449717640296204494666243997841349609511586896343080,1758038244015928769487780559736719300494546681148501196639496334549464449567,1685346069223906323753223221675132511776373012267968352473679404558990510231,1773697036565450034395250253589602932779974709593780831940681738306983459861,976624604664876588467952733073076960654766761509385739242052822289511022253,721825221908722322655090510171613076496957220621683612268939913854264137628,3045513201467211549108504056909142825073328604482652081311527118561496019736,2979185817871932758195721067501243519932202741329020533662082889987233607732,812174141609962346961817952108247309108573493633666345414937608777729375964,411702441805710723133186464390208620557127351829434817361580335845361089432,1215899832675020047844085975467078140020045835850963371797957964042991623339,3254323420424074578030275855188356185202474782914009363227207936464633247768,3308209121847924341479492480560716874508697537422983432427411777142196523441,1788997763548609613639563816451461076554273994447640379023006244504830769014,3109847920427903966806862875600617820679384381924678008491003069192147689982,2885965506643794276654355817093137841631087365329976364633482475322211279194,429283290803483797669847293375215180863430195338307732062986713016002614075,2482485137534707973032569025206336112647599575082650365721098935518922528808,776140076124269433323841519823927104631095872744222774193053622750092607759,3563150740939524363453387963779823214984124469122232194189352999150226532342,3024614519769602822741605837153794888845001383018620631190168207982917280968,3385224688954929779870053546403131664865591031781874800465262879425473566707,407145276869035950822132213691439249560963569328181889306153513627110670117,2622496586985709595030313134917978134046330779705761829955067201097638684837,103517060335713279782918398967548803760435518427056520262196679975838998736,3238863132350499735256327743208368740500616941642028068016494165123655119706,1151533019978747618614524545392549392975120122292637997601874501022369558644,1049765550453553014656438274975140239814929702809401487405939612326231633865,874997666716964688065986849262052301452745167381900770390166312917569308277,1629990916953030509062004195895338161877249573549668503780964724361928757173,652485850616952325289058272809577408869027320392305502270259564409941295941,3599847969648257050871386746899662026893968856703127886687406857651501839620,1097634054713089493328836310627252163937557139580485971594643672063833958439,1502567531876648446856170578862994541367777407743782644824318697334753544131,1311798142362621340069097335907536437670498445995773138742749716380274146940,864992287162958787858490151554724383098279577308105962453358723223385982978,2361401096119891165186688877726658408700155676502644915272266832744215119051,2624200236327144184235841565899099398469645376596286904076556329930694085749,2261835192847028996537942270302250734216186904416685430728218895682456795233,2513541501651217571701477542266337731613843090107308460165521315955974539761,1140567472485987060439379617410976151085984971377268225009654488168650579036,2287478818917860211748346154684238982799746820912693990924660590120793499366,640100984863581598732595678012091129306354284128859557898328992619772095305,452085441701171594980205749137218546209332972443116642221006122880507487139,891313509540665819250148111974643416489533354671351897726876044987571452454,2936113684092454498239486536207205026888070073989125813694050568091226987158,614896652101442506509224591610195357427789773205292683546214006729701220726,191896195336026369017785211773741572364649848075584658354489003867264961968,524242147749234609193396995613895202599646793537102545614740072745514736105,2313389469888469222948229464636336237846558802097848472648393034863678926385,2258865125371687145398810971916119228589889091983741773276007814522490636271,331891145806716260863052080613445895667196046894305011797199007539681145583,2102878147958427721021573047652302897147646234797311733112035205024757698801,2554474814335651065649035551160409509088922993497546727374918314464969213919,1173832542929865195841951200845920658166560752474804995962432685071336997170,3559742014710811892427596472288041338573419823186138095336266467535178626708,240631546276769445129942429902715282952655659470424544555443707486936211641,1714825160781640683997432303467596348307325296686295517636112222174066257365,329551970044407542119941979798886609539072245532164412046849351008650986717,365629276851544452795211045366471869518292249074015382171309038730297129275,3357743925777698130641949601101270916428715506634113716235970529144425427595,1959294223072417735194658144565415509484991679665224998422984864734044642806,553662949705468878234189276602353499357164712930686509117626343267390358073,3142736107083973686163072120289443940457882597323892905537336406955208061098,2403535812660539565488446647889308016623986493751310649238800167979612831087,2655444576217656885240469222816241173392188532352584051833596276816764150614,1919531098644329675132674804055925970531943153391804339509973157616649519349,1389933763372787181180897648781488483567828517259608649347392587121572110493,630162108549439266986379970017649274895583258010759701841941099574901341692,299203950344398164325937036176950290836468196290159132725763767463230174622,3267027772575125194018733607101372307903028266052754462119445147752406791809,216334156324334093891185431322096182084044446288614276650808336129344918019,123248132402561864836184466925140709114934606296836343331023802729020278083,2623626279273772120792015733479986940857701114076829912320029322583653168206,101199624216655915236435011871412502647251752966922321244661949149483893009,2952301064632316961411751072199946853198029972689389103715257640790975925215,324065734379832601953530129324512205288941229498166731328219716834400362931,2539288460944749271078474638971755365436414081452343389613783911225064687154,2504538050478279643804832758777070654853963581519442198330362601403812811261,355057008251170320364023661364961598940427520208998997497740629036432800958,2593524174674465761764004508213721837263198377706127151659375862974743694023,1851942953403192007711958332648851831256335988618231139025675748669130953312,1453839929070386230579695916389508402847044778135497160098339619166286254976,999423182546006349445115123384911100416996380599761232115666290763617693764,489030298876684436953097740889942557121025689706916806148484992403366498258,2066914338881032487681533303098859437820289006514344990276749996031644549626,1283249715020709759712234575233542944416517570330400619460381297450968036738,3583303671252003786760582530954494604771860773305708223782378455050903703218,599987306185117909104633766557643696305154612514831696312045674531101478825,1155872607243582781810348834364355551903063096100466689693121132891505238980,449714315264777987985419211424373062114122449051774275205547814423664871006,2080961930799431432039589020262761421186091887949586779846731380367167566876,410892951494314400920560211843251060040444698657369019588188777307853643439,1446985790586206240025174791576268263986807677400245643777511005647295068920,2922762300558002417361650641330249134897094551608885540293985149522473683128,1490455999283390546777803708207830879521961907548456409106809095821231526257,33665194768189841876336603031919803805102352530382270991366209840936313470,3141684048812102591470816401950538358223600769674589725340399200042468909581,1342582499547993624049702989838582602628474496321387662615814958372390697569,3570408331145850692556248984740683442399282535832560748815700634683914801391,2578816526689637708675228742039239116521310266736338674414079976426854660786,2592926369701308321708997245837425806176505592026074953982833432594209747902,263037166923565747617312175863959631418626540880818450899968115558375241672,2018108759877359639344071646257167011037313241998950853906526517420050532453,2665402251773279645147368596021711809498208405199349753523298780919612530050,659317012834863908786172774632761931716763629020881279138819491904718819821,3445384783453979099057501344732856245204370190861669775864025868844109136498,1754431938816588272215480427890679216234693320441784138869373723991467863075,1510286654102461032575873834727105193792693794141363222946111337139548135305,1935700618864912171759120243108024639100918156661416300736798838897816175475,3513383516148573314373937666466954972549449432408302214849747643713619962639,1292263348139887218057046161077410066880975175831561467686948396059906490813,3425732655901479052576986316629031480690385295612759449133674102954462841278,464549871985680236420343029333936630751452007897058075923026989521070597677,2054590027961375372653125374334174663890024831384985093599804906195787842481,2731218624598931309419280586802982623234733561928142412353058675969348144580,893843732608078729714223741213973191893086236800156360841810691155011535950,452183296730882448481037148894559830393723430511102416489968461663483713090,1719764475201890631979671323809564398284880551301391821477447059346891816781,2118841302874321111863313244057326638725409266237495227826843626933345672968,1095503566411998820293641917411988376084151579543888211398150304975910764590,1063969678709842704465088565535427710227624788997603057476715607569549797227,3054517322202646153750132165565024712901654013112719683816883899493913451047,993577312154707532209698767569637248571954077178325657924223409914179697923,2623084593200446962363257122423693386137677823755098288613640156165149848331,3180201143150656593273103689536907405504920520602722055630827974853076970450,1150623730960544344501024414586288950188320757064103180558591858276280314748,3301521323898921574910208380894902021830559269959635641565564630787395178691,1572840202218333786025931188228547064936433531659490956184010810408117190481,1793564954477588721670146953748510152327171662549491852866845038628008348522,3576273689943325522386536132427082198071934314450293328475688280828425200760,2162060880746586273131971918840920222998909098068176149996351294839108852316,2168732434316464543588661300602328855075093421827330788338717465020634429873,38277771943736939015265519600907657937048344387866399353301667491316387752,2994791768084905939917201967308373658376891197555129739735332080733439303095,2807168156601101049424086705682471999684840748682992722019646829993715283893,2151335399553976545740272546618319588717242959653744185698751613187609162544,3339730126817256312738528296707803161312506938410356930619893761576307636944,3115406240655987632358234564025586285323275585468710542478021118933796386780,2644371937786696003295564304620156904601456229308320304631843824361155152048,2640693554906142046673369556914625253083243782894239310529011080976495398330,2826728743464601858417787093172517134409675237782799733534920824410151152159,1424975221901422408463420329637745236109737405414051030571238458397334416385,2427902969819454765948997551889248162755896775710127428739280210881190640660,2510205602279572734168430730817119203709997794151788882958460896924550777373,2909730891101837854036378222291117998057991994694335493256312983008313460184,429360495698578484936187581300108080529840794844308479156276615670182660705,509873328842408183184064014541329303379737370479867788390564413818394577424,1507361993727991934170087197503259657306588331413951023234999543513756620698,1380370539090515297757051314229920347527510892058520897532837792535052879943,2510043377026476636483008530838024906798505881624694396195913522457057772402,3004850952480888234247307825270279572144196000821389948999420958264561030866,1595007865458751068112388389749648948826051814952102469146225784739283066099,2258039633481552604235795766207412494805041112049107194831267166987518528719,2987808417264688824204805719921705144777825701223970534056597102669651103682,1070052658045860265383940096697981091073977584987829178593028504226693265193,3539234226954286903592620746941186818863363712600809375018449641061902493571,3020959034201933710136713765063673975645938112079435095146879827025076774073,623986439435758230202720321636914473372904235423892451199532415343908769572,2450846053307033715762655529308197458815023083036654332369063747832014377626,3065226016176751678138782914658522728498418109086355239995031148795002832688,2726439233146144475470556397678167980456162251201784563549773591055210830240,3157717552480011280774958543711773933195669909725160986326999903451585940668,3609183716194745213546204345102598195762683954728711343151286578786854913667,605291684764832546775806975558738056356999301220161001968817265371135258513,518655436764081934733284829241771033333440712481222173060836590003997352258,3216247244909773086690853615901058476464167361477543703984446519291530283098,2012890646303694822359611771344883892506439956048208191572307586569774755541,2421575897863857761367046177382636365713724533850144813125928645686360019095,1670046493632146525434385994463951879897255331846908398293754067732912878505,29371234570798866486834151481416239055606047524845266051823704636279883532,2721734581421055868064756239038432093430705900231239839036149751141171161963,2532061568912606990739547351983565452796838475084843132544208623967094053862,3022370648389135970106353319484587496723787229461733541740256048112769488553,2177283600600704224786215319554810869473483142504713034513189619988217053780,2761075101966433574021656201092575699247880443677603060798209768672187575863,3271397524907540250529274444518166292333578391093113779579809520100152381549,1176385420784884056660981126629319566278684731985658285521482921309855660602,433233008707379956316953781082669601296413169030845607616446498610795640073,968710523266479209848685605537029194733954263601198161404453540389966192098,2503815490365499835388233725524421452653360047508074791955509228050691252143,1929785638873463198176403763490074803035534251718157370293248393836094401528,244724904331252274973193306387998535946668950011084566402484899523820220936,1741609303403129026807784687290864474387125583635025742534680069646322656064,1496224263255825923608955537478797583161353448929494263588077425405050997897,1147062727386591521269056466285483724826280919890555638993347089528021663186,1928600727724338058230058953021363500289038299304008019313279046183480848668,3141742428708850723549133632402277559321574697211069685190903865815371972136,3142414507619934804533376513442077903731189787442659356231545525986603820879,655667605755808694679461130674835931905032469109034830023001317814072547833,345198014404002132572221065136743689649408677109161877148863996895782255731,3214591063409780075918040161060445474859541693427691018089164956571892389187,361353578225158140109964151041924566164796046450329070105988864051041768433,1708972943673989484613555545199477762604885049886639901789992924318041572873,2179755011013615222830139179384460865535967764256996369520768194069310095092,2935553289150467605963043767639832857786378013236337045164584566446324176936,1958492772758243100261058144345946762297224805537743340585073037712005660316,2743395046997349604256557035557178191711733546770792036961100783781936379111,498927015454409820374827585610329267771910673906811510235062460053443615306,189283372501165994148696529025718288930430613747864852282702047443693802426,2317923304642417281351641222859211318979842237111999880921878713130866482094,902353535053933412451635315632649451378955642048798623774228916375397685297,322893844247857278832697970832282671045567395502812720840900140221243536678,1660331709654186504781839345910002753773240782906173897015076420406328530429,3138100376259808166927199219790962219108113794310091704301034507501004134514,737917714411955759244105255055114707698611164498266212762400441683838913605,3232658954083475137942422690647847769616704174843027927597664746436214411239,2430435234970539565866052773689942262670079833000023026979137923932868922265,604091363634579290834445614095292091214414688743561736916136121390526885978,1688571814553242447517474607700996724981637561999943648641479287115802362924,2742482184741704345247173066499680876556738085011991919681889896125661485445,1904121656940483276927818581296824494352706123033604675509785818132101794310,1599851225359805618805661072059071523395573986841213266061432320260536996275,875510205028668203392084494335098787800575604284430565536078168724679112895,3318033117650851211171481838638973591172179552190756294522660689659200548008,889689404061451707939119399203049629837097556968091346783456163270510311339,451272745363952722043400091677563625389002279177405305315223240557102275558,622936789597631811559079903179624363031006044920049270019696099248920203311,1332191299519904348252784602455805672073772158563926412328723376449762696665,1140559378988334120859406570215387036216371472232175292035166891485396868101,1337610160375541184461625855763261879806751058633205261542276014673389053268,1076972241814587251008120845326618195991797581185585771706685693739511741850,2442995758784710977235244413520444732779924848722950674866199820077391986907,3052161627260415157977759847422739864563533362821570954209017584542012434926,1264690360357221176433705920271809756888871096294586650357199068840806584619,307125913118209792190910130407319888216643691803770005916623234842663484372,1763257273100894114864251295553753998588138122373103050872831974754869969427,0,426685087067694380669002604877795109574844819678776782800112158372303970242,60,769965460,1705091030,766739089,863415601,722208857,1298749155,1487501954,274376501,1960821397,1529936259,1161665127,526508369,1302931644,130111814,1666916292,548387635,1900806199,268469391,1209686107,755705979,1965554927,1625176157,1616527020,177732374,43335490,1508112872,789095992,34418365,819946387,1305843573,1819355273,905230041,1225202475,502582903,1846198943,1684978610,2132315392,626527813,930265851,196155733,1853123046,693414302,1000807434,2101240612,1744356249,396547241,168665603,204104170,1083644834,1545018539,2042023501,1586178250,1007842887,1582200009,1010913245,1442835355,25943930,836745015,975764505,1258297593,824207641,136450668,1685188141,178541510,36469623,1706776131,1460640691,957548876,727909365,751506439,622715443,1543081007,1407690203,1705296854,1823795444,408648325,1632081787,337316427,1202033365,1545517211,1654169216,204134545,1385308810,2041552743,436137353,2043445026,962783274,566560480,1995507924,99522312,74819905,293239153,1857469138,1452729752,40804848,1403400034,665327333,383270237,528163060,1158791544,1700499267,1409383074,1729544265,1568129574,532154340,2050386009,921923142,303698431,1874770044,90300667,1008787223,1634684545,680655234,1704749110,452727360,523267686,790823964,726550900,491175499,1812234123,1591043165,559346498,267455422,1764972013,57315080,1004043550,622878789,1056192193,658521531,1609051497,1217100495,1750876358,2029368214,524000304,1951854212,282619676,1232803009,1618360101,1344670604,69210548,1787016376,1175096460,1508480464,252018772,411736061,1074819566,894644025,1602214238,669865823,954317138,1120759984,2050722537,42214621,1688923158,1735053423,1448824192,1948901055,885865949,1043073099,304086700,995010546,530015232,1492838931,1342371268,1746377634,922995706,2006189611,2001125078,1001636207,2073173394,818983292,359597288,1594683705,505062069,1808285154,1874236136,112602265,852764291,1849912901,514278339,1766927012,1196054918,841860369,985707426,202601523,1895896921,1879694538,274722020,1508654404,2081583350,1533689311,104609703,408561716,1463419585,210490982,351302908,546541010,420396895,873280680,1705758212,1728781235,106308716,1780818506,1676272473,266969552,920293784,975973219,1538650395,1894652031,193064643,1776263772,1405909347,673015258,531491822,520444270,1002282422,289204328,1494958546,1100970767,660115149,1737098173,102056597,2081332031,2054378418,1458904987,1153414409,205231353,1820487434,1074946650,410099614,2001160598,1691888665,1996118455,1669000272,871314418,705477071,1536538068,495312217,1597354483,1267345783,307,3169055828928319826210585891039041026919047935277708434384876828672919914280,1562132766177906960053132479487267422907845491199480534794864713265437634040,2472759607554134570322819261511483600417471695370618732354240804977974398841,363151622439444482030617452948816492325274788219524389812088466837394527342,34888428594659083823386601207799968491746316839893385951590104171915764656,2748608755883863007965640559551226060128012162411159102518824483285293368140,1854051426850751535522835500727145869628427341883760934503750842706833292643,3073295985008654398772312580153331364845796707051391322507062189938612280253,2147599814104324512236507885917631104812642580219945517579884610109271233605,2476395536283607079166574880544761678856860974177482002137115010577005711370,2370808573345581860782487767040717910082944657990962061470822201330540213905,814840677626066010352556932310046343643615045940018084617754999368101197174,1239494297853360192491812494530795128532995090424555086811957676269345598603,3085953107725365803314717781598526276488921467804875899675061377310955702053,1272419603049999005611095799495377744845207637829657532858492343646313975702,3406688501095303422182635619815048585402908072144635606340993546406204907149,2891044792642401648158082875327392077541237571687137108191207601159687707868,3553212879940053408349844191682334251945221197321701326628034226580184153323,1868659226702809132530890061366247731355353839471526530207331424633752620793,2740408123976549542074886440538848555989657733727284849110402030567344359810,2415755540262140258478078447655876928638164635718160801468519930799964320879,631123584824480459189087182652943094942182834912417549610969272333364600980,1123130825672336389839328383479148140639617903370250658427225391848633717706,2765392349944849540400864693736268678721216457240273018862018659995904090168,1742271616804721847151696070662098744899713150200552114256838442582808871636,1003437024143523557191307078859384383076216001369029780576937528239888852947,1075434574671859316387005114496566135887070478331021869215236937268496512677,3534690119297881026757276367542957078147572148854022256895636604952140836376,1267641339671856904807613654786001416279948466108518094572946787906731111365,1767576647542497738885732659269680776959983778917304039200693777660065119839,2038924559437401451008688574270212978342174496416774680168036330674065133348,505759381439361005503381120307132177897601977118534538165236376057507045681,218718768353608211943682597020349623032758808030422075248534124683569827966,1709384827041752856267255665129040909594451087587931565518625208782361778873,3289730581310988395919019799003533497514380274418640503498888532517038186794,2026600933252268360173872374313929902068045986775796486618042873845714644649,2868887451631686807258538369596387361814727004598563997651507187781547442952,3417847408588889776114601107577475592150013887113906527826761784244333761835,71847103119921332073576334860007158012916880284243702846695281175918713677,1632310666977022546438019325555162246806255386483613781689133494274786075741,2158664106575546441703795026544703674413997049588978519109561875838570137014,1479128400722922409289115196843189236203069973272300951884714626854513017788,1626957413398435757759107789210093057742302708612877466573064404763531362128,2557045571106286622050612485639773420701350553808695610599512742844976753650,2761108933851888769937463093385635902996961160429162911225076558948851096458,823766416489619177920966304657423146124452629388161110640531049894764049405,1012634387770231293131982780185236328003465077452788469739003587034355117095,2338972345623197356157995627143507965956185204531202151582623416918230675256,3304653759512449901697375846674870673949421551310675062865241292621813832257,2518286807563457947046624188644046444487503164894370289940248277493189014942,724051135271139373176688101497439354640877386421795414223045042915914612589,1651638563012267117219672705384057758043624695052930963235904596675840022957,1488435590758277180921867219574435761267644656372940604126107636463220716730,1010929375335693490937053894504525703735983544994647331088696580959353801943,3462853483599607535148650885688942646659479971972488975003535089873067851897,609507700124667794929724609395653150179949195655177516883814083064800263862,1154926480023350140485518556545244176035435787951376478656016111503413403368,13167505039350299804112961651050310130082239704692438065656568635224094231,2514385387453468301345841343073238047148390798039280900485218519491930042746,874180125956098955233049621269554451458575695698091334462503121290764628169,2427609601006260176591885457184885622261082443571227218688095399068873313637,3375234485710095717102940136836383751397215253562919124821718333065624104864,2414264337973422257806384577918468704043636019816661900955628891171896503517,2219464708970644041139457449340668428037294862392745897140791235910360342360,956158811766461246714749478434074892708607720078427634650569170173157533198,1721138832497961147321303629980134908866389636275181939815624735435276512410,3271081698764157582141282354789022364051416530426894492813850101729746746132,262394756687301581302796157384289673636035469732564300440559267494059295242,2728283638159430777224383758922090502597993299758611359737418007884362762538,2264664381638794618772393036823667675694775275063008171046527951994092669277,1619229441997863140082291300305480233156375849190071698651158626915796874016,1541607166948671060116758796850224763578165006995412615782975962551848718595,2413663719584039298672047259154015202267721446100421618685078044881496076045,2551730268837144287480720296885365365580877308276796993071572805739769187971,3053069114687791258696701243087399369864837271574883019784101705093713361670,128754984620557561021532848545953605779843871672835572604578257037068475274,358917105264227028103687151544580277706122148254340879320408044660457042448,550208098607613213837091690748031816107418957397823419886146748965719594184,259373822010381145607813872612884542821336667217511109533049773042797141537,3211735854886690826561166731356930807726590508149368669203388973394032117534,391639270518313084291871487247050245865568864202962055369502678329603125969,1790570509744882096501647598812617541293755318503176145513638193439642632998,2010273041699917286867457345994871355897788526362167500960095620062177181975,3150160383794132344467647578981764063210745008296683602696662120836909752853,2528059005363959313295404664811121048599076195320003832744282363518769174611,1193216804041215592986851748481779705777208983498173030178611244808160373467,1985071685295807212611562848479827317438590673747237713850049314172767530174,1080720220676104357694951847425599447996579323306565631546640448396867233960,2545550653328522722855717221454406004929644222030051865468691600567096679850,306906617258518009834438022493669275349947167574532520923589462933596563250,1404582405253153925080656698294063470360669906210905066930860521965658706355,1108457505075870212250874678696587653718572926858414662730645177225381595562,2625740164114316722882492171395684363685723230816423275125970678318376123535,823451322469209565744033420144744166753477928580645629404952804154921342384,2280589258832496579760323286416844160047161114603438114774488183413333332051,3586547088877491597101082741936326620008990849025820136876704943106805039639,1450956193296010386882556971168129848185446768323807769937697799500315479948,1884317539905688399996949287689060491289902351110334743206509445509702655439,2448040470250582319299843004909708591266286635932929011595545399481904643455,530936429335786429872477251952861371751180163080382249577122925075007200764,1489636443998334220691058692945795500396889722092783909133517392945674496359,986486473285325182387052835570595417645892840142082165635939825827931542645,3153163309120968372408633347857201862022998204212752343511740882192175555680,600776884021252368744602825299988278280383963395218522600093371745938258764,243441272465062762486562732922370396857014052033901206361882476597580654863,2681212542961930119579667971661017032826434211476935619309831541337310225844,2971499012076711449686460235306345926503050305963421022564230644602728789385,3285005160913787468289015289649180623770068620482558351855217463674619101524,105888731194765752120907524191376677319845174091700381580329317131592691296,2701922077335452447719483922291292834561191221488726058675663265273764939468,1140120937098518439284641549862636400599515691773832739133470858893160954067,300390737813210843280253217391554265196221837409112095191054536274914214344,1913875745108418345997335730888363700725146026991045511856000906504267529575,2702897539969554456041695563069129310936923716148403771911460757443547421598,1492169874931848710024316577933143739606714256957086825851282621372713439231,3304462355477263039953858691687467351572591915918015863643059342908139679593,835065006180367898855794488075879398059285193249319795100825011785554390228,486106959456330400875570282538288995370151590352080329830408778643429367042,333500297742480897819119156531691497195672582554668612058468558126467260068,403945227032749184266893605854462216798838803855011205839877892457977109992,2916136184955273988165722940682757503160020569266257927478453751554172785765,1072785713418061422613838047436947003046428995360263849690684680009871458535,2176975285992128839647366901298619350388398252646186696101035834186233176909,156381869330844751365588962489519351544088390859521162851307610438982397738,550318805547455684350782193740806349231888492047496594642863988301163957127,1297138555973993640764861908534380493832993356781745356601910683295670054610,601388426979776860506352379720112830933489117148119632699128566982259365586,1377746595914496849641027663955484896141462072720582482256045139419039409779,572191376651431506551084896399430592675911146640812403570591669594288250916,3171180855452710432454891344711817648451458740674753622742780229887372035779,631676181769547061596333439331008131305520299205763413770915535338747774972,1108333414527092185304224770835134426510239200627113270024102899069178036392,3087836212356412151258009258443435534303518776099917022582986232874081866514,2406150424337738412132870623361887462620423715957556873452416998666324044803,1676563574847518272483272219905667213851700535745493604142853802668008756242,3531683739235075651134666503739022404642238619130858461792705813079856134383,431546665749592162231782786235129217831427369934532461570469068221467616093,1130078857483337102971355364779644623773265527087677317090308703168575565949,2678842653016475779290481686469255713711903839360245603275317558418856768210,832249076190481715030980454399241644321548849098188690746691359322637242107,1655845721553091884640837412100849721282128045276128771906440740532952094659,1905605819318208048130499758797118911069772674230067926384533515713500799261,3561247901999910337156200315613153047898884519115391476507714851867108950585,1959641133983693528387628799328311144116799425760568863356456408616737959542,2304246237864486412008745459145355649161222334489433616454858332598578085440,528480301285396955336057220053447213210176621228264599274807228448468802395,1951753549304189507717614995092641903963647308969086329948256438704048290319,2453646305751355837740256523992237926996518462823376531749651891013195360425,92695743597988687929204026989693497955736838882958539654561596317288100018,2455549174168295535209782302539148909972441328667469822634384241904734202170,1373416243816906306029632262443187517390486381510814323727363206468337555986,2182236120550001975104977215357522101644452015886261994520715908867250280440,891800286304568158439558602751103644311869313671675794874212118761118284830,1560166289720346072084616457001615426491850082865747415771873882141084359511,846159432910581781953757378529056091244556297627138946868203779083187823121,3617519528836400979283175619690616026328394733938190137257501359727301163615,3577608022869614758974940936377623617674943945669210879657063247730614958171,250867187395584443027316948263099566848360297792088724493710912511327734209,1745780478463456632494275716202002644122011083163734298274136047086806452207,2077965892132723667514619523335315122948765278377000758274312774999439365054,1052558079242732332909411346992766937338013172327838695836889502724268696533,2312665717402967862479728666542900753152391838897823616183440642805988819513,2254851465997765935637267048787153601060515229936002330122359046664743416018,1575040135197725224356893661232187410449679650162447566742264392306793638070,3538532873224549636313742440615979814628821631691086918537688331636227190021,13586457546140502621383580632893499351174872362682048658304526089261130288,3189389075257872268777693363149478946063574920822063894602130592852483283117,1330046047652164508901864404718435071042886646623373691874838345526803756754,755742106258019690332693706208550895032760624569801304817253649635004696686,1838653628868221432538358512448584511205195923885427760273197430546270914049,530330735958054859504304127593319259817095309694796971696232017481926787388,3244957572105213890992573123205270686694744741410648548797894099359363731802,285880935334510294375704136226613630628735729122442949666772353765846485285,326723461783631970803062274055989955959050310200848304481972863588357293233,378914340802549141399677579185770549880596770675805223492273086418283612584,3290499547590397484677424119331142090642790883130175236001468920535243228145,391355882513884126003025732236794392556178855294142747622261459288932729247,3121815383324180929090113578927119001824054111932758837396573395735958757542,935412100527297569114363647418692369290425852444812256588422580689355046199,3437583111735168980708903165430394856699016030963590595957272647658492432148,2424219749944710940208385672317134091735955984938043911182017396759875151883,1217332740809546628504319387602778982827203227163993308402195965748142247860,164590231034328365054210079053786387280428642145104687160695191890086041467,2149873390928382230151261293835832317900453629390506567607044145977208712146,1685023691399332551693617285459809327853780343841869481216268468310129154164,2007230961319542242004970181586985411163276430364504258397495379767246900417,1664808647861524408915043508748306476414910752428224904496378899017719775437,1185417799172726343279386456579647981032297985236143956866566124022481276986,2343495996562473575837924932847676665340892955272588155526510516309085660414,23869842192820588577207726615236916160588778976389080896881104550101392174,1696600984570586379258299715973532877879777501567270221664003709316605160447,1195342775183492721211306936640830062010278625584765992012894874783570652487,2175204670489821436259059141993968282067906205393178919005463064225240054155,3077094994867286180146881458247426110220320060199529716288653251882714233696,3267895567528966455018625973365741387922452313268329745496081446624810425322,2552990971488701887882372030201846864610467101197912537880214699386962270731,3557672380402620418445780338505288634678685034088976717165395661147840468220,912692328182239282254399346418927850349909989285687817499865863487732220166,2550840974858455558001029757590714155566102554980433455984686850648943274352,2658861341326353153753218091840100191618258426162257488326437890952969331518,1474229893769318380205834344527479773930177568930906998075790431842856174238,454571685210753269894707974836986514612405761678523686282114748020943316494,3583370023858534465210466150144063098375930424144478581366940899269041321469,2407644427866838126319930136037072874025025796699592893535216300548179026933,2364804132664422816752846758963117231181698529736524986368659482912911634103,504872938686931580721173150034352771821938499512838091062327825924271234116,300454164497125235348588942264126750388812334183961596206595884385486633279,807105876204617472239712709783889005548466204408439233095956761763482990158,2514840862868038082167584169236185500685911537991894496349665442629675508939,3414622145605181069854846688787003684050356392503048775381572148176799117791,1055904215819334965809113762443119383688124282353599084680217502140653430899,1286874793397650484742988497466293689536968444089334276261932188582193306692,443035083015442118994879403808407204302238545038289007524407727993668437266,1144281462599809030385218908611651953192959457410227027415475326533520632474,2300789433399751154541899147112042396236894035759887550813232830125649567004,1411335063636005502513838918293466506069477584684768596572750453903871446056,538845636063337201570500096109583106123269064721977619058243185111045218499,1191431514401801729832722504559283448795801195655142773641594683287926973048,269364095073630611819472870408778881789897953468663528193123789763510111777,2861870316621070470035436991928747620982619293437378749496168462742394019172,1379702839531907191959331042086107351680058343270138483112235743060762870614,1599515638713795670807236692205360318708810460417810176757299328452626006125,2100800013187720352005269766984604753703654989522968690549847855325505286943,1757728097626149795522175199227526269962082966294273131827688207875918481870,3249957752029470582130501086620718351481296136150861200809051061207566762232,1312862199525879106049186363122087911721071402413079186472080251666021804294,2655396520478517128252540071982502050929563619247141356542068676568294123702,2194304843166391250293868922089206014225124806536337571963062426808475915499,805448266599351187275747944981288928869701547849110685954104117844597711699,2136143632279397209426702106425729318762401054536706624157254427018667232343,2682587689714503089375889707675563264779461267883165044325980469218184030655,2780292708579874368579482743395962194647836377748149363283549566131946850,3152899645914560186649932411238380353808269060946223750909683845481353152307,2960341838909012113343789831706510928487168949288584001086526802231277981020,3415003617655710910059567421518375894070245501311225956147336413097832299377,1208747181828140734869304566732335949607162540639905859214920447564675261008,760651761893947516123463176987074611100031977568751421551058906031178323254,3435960860768221243914992244575394151347701987620956392168590525323412732937,2208998749661697807981910333295747282015757895695741685751902736312005558310,2644449809920745747195302650920186210186632770768046012714073215427870806806,2877427215134004390636222063509382231330444593329079801105897591729487164826,667841243479317471516736381458845050490474211640137513780754286646356223684,3293308410418186934531424145447100561207299533254149242930720928125688814711,1864601539863912404889795686765325637703402549521703886980002828595780564409,625777222899145040471247123136642690404953297447328911635779181823123319900,550610595003566677744695020019633067509049727613592294922121571437502279201,179919920061099918736558635234651611415996000676738186723606360824030256672,1685957568087278913658445008925304719330754285984335490461314021782121396697,2951111266705216898249971829007014761590479478642992156426714776116575806769,2680247088002571017708314524496443299280647221223205967867411161824298610812,545430977319361009936850589947182440365020162896768258146916890264038711584,69101284348716414416787672881367848052462604052097875978259295595565392229,3464522024292050148219265680209293402875636563553604912371842544069260514412,1326373615757223711669009559777016027767885737028785824397369530593643908484,3564122339297241111984745612503540094335614278461235726051958047101597560465,3417501775544555640254385929682364228475812375330279370135158461684658603279,1957513449448353531688896300322461025113959035915968433026432273629593782310,1348404408110547356925502412717229017508309534645804256546743898573181020467,2565970544531833952900014026256081844576246386000636969069180141473303079455,1487643610509312068623092703108865675764357209913715964412207472992642892786,1131820473479706088284393007839499801514100507915070508254892018239709085323,3330708147532673726548065580753031030645309612148435202737042355563952743633,649898551067841528314050419215094559631873009348374273333260136154816200252,1582369710191382829012168964247693439388555645551321513465853059409553854831,1054812556313466596014044793683932576059227165633270694045778489255056127893,2964166829180700113799345267498891783849906273792102147362123451670596758374,1408652899606524651404952427329548280272621417740000309470086575459152600420,245652215697447174430258001922856967896383434310616227859095480559186738806,1377591097040173907249383094189072665627390891436147955640725932454060155593,2435377406985356839711579994287499827972181099824871846375078362574863608404,3097318989660342897124501008477847600573115284958777031263976977159501099691,2750510205530513640684154157660153787600454247164370150116659118486498733141,402764560479857015546424544369754330646874576671855915127131486302594244498,3414485698216986955699793990440398634402838845380382228776316529882870081023,2624891386715715314248131354620332058493687584075728189097676677538851009084,2236415676894034015075733981932711319683128700738565421707321760863553006771,1136401706858079375323102831837491720071263473495584624336208946774307245849,1691617979426346531642354991247415684749724344360331037279098965337247144714,2613501539339601414728489342353414485659114603625185873940744525910805913062,489083545074681425258859432262783744890222368847519990384885079247418054020,3181170801265789395053086208858639510668087394830216953970024914945155944459,2724650413993309436103627237825618322741631929531225329543420847085932458363,301071739608134228200666037412436122326445897788157897144957040127662923255,2716102668403172791063638873532549355885000914959424669573373796318003142811,3331942317823672408723217619533091233425681294808346600157290640571376136697,1056569091262323962219058424243502839401982084938375582768200844870812398183,880807413669666769784147413331775237242999938736627970689664967590956368651,1238399333250692993990836355013191999440946786664340977438403191837201757293,2378998890474081011331283404913305741954387344863916796192857294043467338975,72765319920731966183624814817828212986633157051523108342188967649928182328,513501646510969524513951422866214417846461508466980520855943250449379356209,932035210129007155796127168097252173323392285544950192344820126516192511740,3458924117211463112938408514771594674007779039567208053756145959768715261687,1398189898346571956075759032330920463348582371152103172316344619973264367309,3134681710818852858194452357653738314809759553306844288488142582273182218422,2347042306768053614036667134084232632868924762374680029518680632681456312028,150631901532815400408996351332583242427371813710334245050023580178349414876,2919484813673089656541667883391575973272530467649588018997989588635635009559,1631019454081919040397835201608018361125490430343394577605162037578776305281,957261189970563030997127499706304954165272574836122580444384952881686609912,2252473779240478759966944003639265774496176040654535568335288763086984486438,661534717808526142345090807628956685687786314183516812435070432547202471072,3489311909245158533832058833152474005612960227154219195761308274400020247119,3084352962741940858802848410086549732627447515236768870149866431721240426359,2576663561842167673741649742423213260276227281381211466961305435883994451860,2181235758851483732722953139860844420200258110308934928924507454644044358486,14317433965427555305929468824804535710330543955659834476662540739313367668,0,1448898148242120895024063012146858876830150287023267295407135728953784353102,58,1169235290,968813633,904690703,1674265957,1638356525,992090167,2041975193,2033788183,1446096098,1533343938,308045205,798693363,1241909732,963792797,1680264745,1059375415,123559883,1411482631,1421154999,543193183,847611487,1997718417,1350844562,774374940,1282086526,701025586,930439573,165220372,312645020,1970330159,1620178433,818635890,1669220867,843937620,1214552933,591637749,1314919518,1471886924,1993370041,2048626526,1841056580,96589239,1220438662,1943551570,62535357,1465250777,878981397,2015608478,468554555,1252470572,865587655,815547647,332287476,531830150,931436264,1302446112,1376430170,622831753,342128553,692088300,542626198,1765462922,363499276,1811987078,1169217572,1648129810,161950876,10783962,1878877311,1791850627,1441065473,1955584000,733733545,1419154160,283283982,51877724,1536739933,797410357,2126969257,1241701520,1314554513,498023057,1459699503,1955895469,866820003,19727257,1158292378,925313427,307288119,489719350,1888447333,434032742,207954795,909043856,272871164,1916052887,193066221,1641262048,1829112314,1792954372,491591937,330241814,793507468,322719081,1912101374,1834335219,160850461,361356624,1064163027,604314008,2143584087,723225346,177314533,69913417,2000858564,1912091830,658230124,1241941719,1447388425,411130158,634325132,1525475664,1813500700,760163020,1464121985,1152885930,988881048,1855631822,1591907781,130706264,739854284,1315111330,1271612497,678691828,2043060264,1068695307,763549327,1812912694,315487414,1920440910,2051602536,1095195211,1783637143,688669251,1146897877,590719219,1381488416,1475621259,854933051,515782981,353582716,1857941444,1258503351,280323248,1300624045,861667340,1550101775,1868613323,1990284626,626458042,776899345,535767484,1440520060,1324028863,1158347622,2137444159,1040600552,1089825386,1770620753,203273457,1252943460,1570648562,160813983,1331645493,109367341,939724207,1052630841,1967068410,916872069,1149521429,1973365320,2030435638,1017199375,2029906611,357874124,1178664854,679593689,749154579,1656432972,325258286,8738617,37226210,307176192,866493553,1760272461,798095033,1174875431,1186966841,1494426051,707429331,1919657459,273267924,1050896420,485552251,764978967,462948162,2033881660,715093201,1844217801,256174426,1680479629,497882835,2130992640,1546051595,384832218,88988845,1575880403,1841609219,2143873611,1541290304,509874264,1720816470,1494876394,81216713,165337758,968164510,611999217,281748874,1315659217,1585307827,1043111084,204244324,249,2251002873172942925843624904484940521112992887129520830982726156114775867628,1613361703051798189936427732634418645562258459391711372850809956935002524301,3533218993330146340248698016574293544743643821143728026119988539439868669129,2251232167897722989021830449006613824036924102411441662679459830601992800183,2259536104575381661355068163153846726122884696660021305457485281537720243821,75262940967453401509020426320195133535166767336606862984462998769069556358,1933365954942417496908145334085442289669703825726433475284194487968663977742,3568363489353232659120856707647648760656219654130117517023617200260272047028,1243922275357336424783487118096916591638498212876897933762839928013960639414,1262504155615523194520453001210018076572597131592770184587075665735289929206,3440860928165292095970819303372126881231071385875462888149371185226200136863,941075146980791369113461486726814425347283868923552211028152188975234304903,3139644047755124431773829800955717038426668496419954999536687228346274100168,1755644126014916862591967729958871428432171498388592484446848868277604927158,2185428154957771718420891401211222690471546472679437549833506087306800945037,374721482482950600439360008291636458597116652153322203482083095511544465158,1457906806205177399362924300156597817489114893946814606904164474654874203210,1262879374751183852572743813606221552616338811448760659767429755608553511658,1244886803821680629740577449551042479746689667649362716956903745307302826456,3191697094966964248314021175418870784485746993974505437446885370129026799644,2149853800301988970215022407425998896557348694369262483523800239169917698480,1549411106075986715944830139452396866160188654151337383372282858944842414383,81594703039516825937717959196297578114623664922994050522541521231757945802,855292428330639982599360065713321565708344047731300643180486457884489127569,1374237861583516118270917612127968277738445294499765435608619098893953644727,870028576042964600894351416977955935178440150604247654987296005955100300439,1902672086559104772419403301415415259409142434441271412959349289916064213390,2411157983950546891577948901126291854681441717482764511703726111789028330037,519772275355015461019253000771131672632725427806584258927653279621979879569,3212878161900455609628923270847595341071392982541472158583402319962831666779,1242437520528248996333838339414712424584887565976161249020052587158707848819,3453458640396693049928141704152125918837953240502003826197088727876186804370,2205715739321496065018494600687571199966538562058561308161476488826844682724,1135563846472648519381163870199957775034136844954630366647860523225953347192,2987795107441430914521561829830187025207041979498212236215619356347769073859,2189546451609841172254926841105301631859019265551411427053213376085347152961,3003113819529520043628317128813838401964276072390276141406712132908597284380,2170393477940719421065040229519214652580969776699675138564212493278144031662,350318671787347177385828644147958922379989270062658931683316489197365982060,2494941857527248803873554976721736969161745368108601271683188801357530453661,777445790693350385401259695058389169746098791242534945131205768041065204696,3486591769327276139286664606568922901421542597543287825870631710482697192939,3026277908012864796465376873582530735541988422390450366399112186059404142137,1287246238345357084871008156348696555973061710324065785196370498755137706814,704782732853007748276432707679409136150042738052133032823506108079475130803,2253349094631047156713452249159135939361107648048051926240827661458264986279,1875356439319100498604691864818794650898676981193144266182714182616707493257,2413516627300364248050146399604512629553120348459568547401497386869842074183,514903298162777068133683611281099580476054249365184953944320955187902823554,290471513668976425620806704563625509912849930256296757785192544299732418694,1683105107252389911731101239621718855312652917921681367990220187199156921164,1656312936924534169831727946890796357502974104878559978156672703139047259469,298841542785702438240758539482360985456610769111764331040420164930215704419,82783853097062143782648882890325095876457513613543293868735580017643812374,3117815163886334280989328615461491181738121839773911107455294574405269882582,1323269011122978956623619208405524719882434056938129967668411210773178313150,1504111694684441388971786798393880861003222273591205829939953419140860628659,2672880838035624122953212851786458073357759216322133922642737284472876923952,2799639089476455319390021018564125776198054963599292843549196963709082619916,24562967391240193253569697477773230926902249381456940230616127845800692191,2715132511982920494762026228968542911472089134944787351030383096541055582271,875189891918030062358394495558291184816871083251442169145167341768478308890,958580097446485968854962387291400680338735778025338852903002483047121267230,695745482498631531508742792092283944822982951365561502206116530762679245251,1463744093902523353400515488935864655536680461367795557613459334114965631202,1184460419924764499556957640040167667109515628031949701986576345753832688230,3078407611385486804210232373725706828829951366800814861645001602843304427748,1373265489041603015331673266911051326610701881295287744818008654866422381728,3260891034152411798253235280171088203074213971620364987031311091132805390962,1494902341035012566087793477268914816841931568172270972434646962448839695982,675083926060639297380015378097653925274945107760963067125707781975429187128,2876343937270729302962087529851670978304425773922624163095334678284375187967,2250014444742748233286171134596330605236639182189735633476237873058996021051,481064355166051451502832160838187812545087398955923168055321826409540348431,2860933026829794236492843336738586642870136872385150881230473772189326666217,3524222091149425094100718424998569427259723408387363049828191183518142408277,2509811965262177011632177075164053622017276841245990231116351102493900077371,305453192613616543229136861396160651693379896359121798764957497543926471643,3288560095369140220358551063038171412027601577950731822121211252156688915130,312960433466436441126318377419332487293329094391281963205722525119536972479,2690023423229085002664258522387044918840146674970041997070515043370192261785,1974193434599793437762877276056123080379314142565531844294617547160181674907,238052117896366780009241647784361312808174242954190520529504512816420018225,3023679273681935254120900329289222192704630631848504659331476356316166212756,518232612186218949158319632137749344379908981963473371663398767163257316481,2275229999164069850042679189212190940500336813737039394424767467318875500418,1415970745419363495739173568677545869802171480198821531876300065831424723773,190231631450461344569921233510754458459028014016462204677482637132702216232,1715454408839072992043603825004331681168884809524864499114905422686154858980,374096128046767784945394436985924814281409026673660048677583754947487537746,2563069227157041608190674809053246460857013802482926171697464382799152121915,1309169402444538819019090014782383602525496105569361069425572191001876524927,294326046371523723010265402651537580370592941256947336159425845159177891806,937974373469040939915188547455815684688662271289725653326153711641973965968,867112881743521147265061846327511343602966116940737195963076849132928228302,3087673283806987118166901412716302461129698454945369595618456416738074010523,1458929610646687411290076640272792814597648006207200641644086560181047697808,400756126829056377004549358040644342149765965332593769594115303041481810461,3032900562945810834368336434226270220356856826300953917445355826755604822862,3410211511073098551511261515392578494147733395655876077018676319851484583937,511041724533833676493857925386898619596834778535019837479499336879453616448,3444065349964965204376775959852526537850465055401523281254539325062640655283,239461444816686710705995305369015587742962518133694233887128240929248305535,2874199403945145984850616571522627131121383047678548462262859863411104563595,1963712136619357444920331780946072796294742334046894757938251157257087210401,2854500644011278670831879092186681812812249368846748658716251668849684096099,2831580246808969218937792787864330583864154656362163019870174139423440241609,3610595420076701849414159739086465646408637847138689079829568689172499854858,3040246856620781187765501069267487506801895679198975060254336913281626603886,1884561020544394504535587646916158448154873948759694715971200057695239852571,464261760037231621859052252413001198430022951942464269817713548210869574292,2933289977710910561646917304491346431825557542925364731163179539141840611411,3234119344354754369367024470768795730161592090626423670260042962878124443530,2584028970290480868394026451848349188372471299252207757811232830767598272754,1296356123043820774594382034399159327060530135843374768615893980869999903804,3533022751531551090566131172020002467334242459503545694078913325579504604918,2495196590519378221381631580471535447650297079605764185250333454459570712437,135773729361873013345618487650726429509022074326602500941002084773945693729,2983673637514012649235212941441107939574998325048974427215553760256471978292,1098421557725985097594976935019804225545634061625868518046376601941701684843,749361956934216142776828601439680820022663128733768122617730378738759725480,1278730053362575249412193689758789204840423673199992630578794929145260874949,544564475880496509912945075052758288494997500446854786743352427815907826028,1626835718464969055256944319406473443528098305377877355237747305775238609636,1366497113678017987448197224621029526155041965839610900769501340593540502700,1331507727666667719332931295728394683359567883867179395299901484771853021896,1521271727349271700422566784590416007990536104190154367927853387740514644389,516947809746190372554143412383781990008442940488333417831803599673422795585,2530662895708870692548748943270607350000745982551083087640524308160209396664,1224087085468704457413201364639856691122853827792115131870104413099367691107,1214429968504471979246974662097968249111962496522551767659890114897979010227,265951783108804071812930998650267180833501592250127479926580389196960097682,1722442343395539994804523418959515669163151421278683400940443444170134810010,1740084163814046391592617733923033004683900578127696031832580066478014968864,2351376853071034776202541158071277299621875657067630961612364710007575014745,1143184998246928349008399353524726789863947751342136179491234934704602748633,550546145600673964600781394182359102408373545426290497342405624815182167910,2487879341147211797502903065485018059962322319680705092737390013096631922856,290158712209177735706539603163850065387528584863548607228319801945249291477,3350134139395940546918766321161074678615479861393551095049557350957208199360,400109937923466776849852710191646106697765322357451445746340224673049891184,2596591847893399800876468648670126988590076629095514334305303190226518035363,781689796176083486233671893423734930295663771041940190393643568340204765088,1463257787057332112040438694568914498149908526523352779495077918795007835578,38682656745121533892002268963394635185252363722871111690028151700925882683,312131126659643527555969364765045995481563222071185642408697826688141542977,2438477935282676118403016059375222963609704229283814836294843305751768247571,1849880756979129592200634766638381729359048919487663290926515571657774190740,2532446571053081210968065364337578062937271010877924387541681016431638948907,2118614214833073381762460101275648814171840047047175469608100370751895938880,35408414076761460146145098264641793113167330959162186110854810219997089410,1762869296215466314408772076144598806113886866455297659174592263909514099668,3109105217280244544159357707379824321989822980205043123048087451385915087929,800238016230248386160337408875503410700346481061685908871956484873006078174,535308452653563768781674497981317681612685604547524018342557359480027249330,394135584208711940888052198137138627361726065861655391669445908292311804319,3177874696836160080190330500255971064123984509320831835557469153533724726278,3492328652005410735126648891974581344573060871789764784679037786104659534562,1359513819592639327242287721944845840923071899699116826225366301958097875150,1839135235615432884117556856503873268340110701832699166440691405931999520082,3112904833000760749666686933362590323916880210263315352033118667498353414860,222431371141248482650935803869587734046781294582873772150535042613382066961,354886162344045610722279984726957644598529662923760102404506348894108756424,990589097393197944015865813365116628758726310961434452527153204117105195287,2066064683651771045432365969217738405174034843281236381150565769646207783537,1494815183895901154272346360052532188059601218218419154627420782792155081620,2871081445006515851686109250898880661051374197573101739741845847682172423992,1770527652581783971861814244664144700333278762205267778286573424574384595887,2337873794850377303394456205310384912642560193693945870258311094422648417217,1201914585921549476229706990935466388674665431270018797165028793625877168291,693788888628449057751885242074694515645148474824181284425642427289873545436,2670458111210146797998392663072594309696018421833992942564544018538695121321,878719043311891993440988078599528583423485814262265589355874565738752728140,2742783052472878610331795295503319547763596580951565564036992067542792006073,144948911356688300432289906163068907791301928769806844801469262610468426893,1454152655467184084975886611854839860402079471480709437378568164439188814369,561214304984708726985983787994334738106138080957936067917473055683839952498,2150965060549194015706274945867691045883004527930323885413048467547141210329,1464043214025425318680921786713117911435282575053130569255086283368790883988,840723992398423640680125461452443500396234033829232440633401385141204906179,883174532998248633327891681515392870757412038274008736252458365448705858053,644764920032971341312928537148279087699622165328734480147611134464852234253,3355401982071234743443669683973145889037147682248239527371662795696367044774,2708862253498036869379120711895956821646852120258054976729918403881322223568,2429368264826377034083454565182698211697902044420918203742848928585308758089,3015728187425481946193459098981297668258871444988757245324321326785433582180,213245953832927468737616646067177927734561638225926214365361384444854980627,52509372157077288535913422782885378193342256916251733995234362653431968682,3229080656859316977375414668930610586995756315846773603840211468494455273548,1623244420536764868476110118455145763907644212378740921246077445903700757284,354950140314900624228167678921897951215606237439770979112032214792577378612,1358582562291004735911186248912735874993583168031994704954079319878435749195,751989030845850570147730440492497070287033122269594522484191051451184389127,279942228675912636142031031364973772902445394029296235007076649076821875754,46785319408303156652885625128349393954599671254330648699757244144099900499,2983709282632335405726301196442383021926809836018539062883781562886726043130,2869545459649409012392147758176326981466691764353146513973550781290121873286,2935178490146699451971564881408973336927650964018407933905762344052275457507,1497781188392975803993994328794026915430647859020491637794763396282302654737,536584595453007766544461285357452435661696264441028663756184258991998452903,986884916494361561018132605560720545804960110165000333200102833185026190742,1575309817059190173333064238775934734328923285340158799885846361125197905146,267466461579395893745096073915683725474547094471918348892421874833199282792,224893241457062478723209105394993772754110855764779714213285130860869633438,3096621510037774122241111310601007716578894041156788093562810643898867280448,588283376711153363928289252411709742530375253829080761637433188650549233012,1704316825514759459845267893406541514386837842499950246919026517427499700531,2869853978754379731231062608270126849299628676131455920288170769792278613295,2478598409678776157861234184231430635067790641450651266363865457542718729332,55415804179521891927958303335491546719117681188718811231635539241843974531,3376827191054958641464999543217353465461672248531427516886297428074681162897,2082545300585645772862304177810835153541797626003366809938653287274947532043,111764988619918082469749135141448131232935358271493477002200230423146285657,487191256218365970552557639131876602121059008213914018980223356227520598106,2837677271588209133684055657620849826915931775145327481724399846108287593131,105381314878815059258837799388323439785514986405677843957932374567026521112,2513835138187059493180425736703339044794823910906841368236498678500369501440,530311173097330750902144285023528623941767205870485450848106156192271707537,2490573234729252127052737736706099264271570151429540754911203813301323887786,3486396586170124465556492755620506479772678734269707538678267403222688199701,1208808400597839955056538532805000246700864099830776834206027307524705277628,1716674537888741419879111701893663954935958377281232159136268325150047273687,2525518756047486854022261678807133648382425393740968224303083066562073274859,2253429280490793013564803669130622564898951063138941908461569634882014039012,82002741473687888399600037291091450890121425473231589227166589320684599391,3172865644922636876130430833514740318982237363465215583197638557894471785831,3200540755541298104200232804963406020657935918286321861902533962981932804146,3125941693128790431416000669844525636429649541876425263892802972771371205237,1046693875358066211376560510519701102125207737434896470729547925616730271697,3576941788890108684452925653529069126800982068840883274465853400084858446653,1736320756943609945972569947280683191041170492917458628699014623653927725606,1733316849270531621744188272565236071498707806920970420905969114751007542906,2443764383742144603912519821594035249783710099612188599309458604049374996583,55496776390497362654750800950998648814938042458885108905505590153571076938,1853760551243855461346574600681203406947724043014492694526815890818665704252,1202054164682587301024200970772183556931402801957869234681889280177764984266,2398598383814697197281273652449609525531819880059808474288388093113681219465,3478388080046226257353922615499842134466748653997527231222484557652127705743,2606995204562409904799616942257677466671663246148751159820000581535277075125,136440830560418798094764231272321463394217121151988427906359097886490190280,3111719031997663752395400879704172210293687628411029597908598760072436979273,955690299243292678782206596497610662994264963936043428708372415719622208017,1154309750766620069136009991395316834713050867396977813189888963973161149010,519412405238307191880276951328919144462313339221733370057609719003858038826,2338331221770865298531524180803895681315314471103019756861906398652939500078,3505980866685989165696180541630368202931085524326355646746015584873408485434,1004260588653947205387681972106778722647564621871996954084684806913874256670,634074010279184523326355815857949855640144641540721096346515082133760544023,1512983849067594199725472617676387596864497631869479660590872344747942440405,0,3026738138236619107597656293003372605573323108742867344655174981226019993015,57,77926099,199972743,1639733222,1956678957,59655600,1004968892,895139816,766491986,98813950,1942063393,1582090789,18008953,950023964,1836022303,1339581101,2085370057,254608136,1516543442,1105650287,1195912890,1951042492,503637733,604420337,594518481,65031403,1225278000,1763231813,1845232826,2061980374,2028309505,1893930646,1721533678,180162200,386384708,161308315,50254111,2097409013,752303279,1648902755,1284857071,234800992,1687249816,146462780,406849681,410369109,1287063735,297001565,660602868,1832674167,995354868,2057991418,1542335484,331402899,253912447,290073565,1047866737,300628130,1847542720,1691331656,1454234392,394629646,1150579124,765259773,418745213,1667034048,1472999291,1984188094,1047520214,1389754334,24599668,333808165,1981622141,2122339218,1646823720,209762301,535526150,906866064,1609415399,1496402505,1497243814,1489687895,197947335,417406352,2106810042,317725448,1347408499,931192616,1416844159,1502689876,879883679,1404270882,100888374,1241399937,362610843,719109295,61368823,1040676390,549310271,1292962604,52892281,1217791163,128982778,1980568687,776615479,2039756654,893612738,155807629,103433272,1213420567,1244001686,844911865,414534264,1674327410,2034036130,1756894947,803908025,1055722191,383134634,1982781176,1283829515,990722934,937427942,1307999245,333267635,1791565142,438799747,451957084,693644219,1013196764,1383012631,1580116898,825879030,1773075568,1219839088,976743984,2045246759,975061828,1322431268,1982249651,717994559,157666188,775041826,78302708,176963601,905251024,1983399150,1425471396,360974599,1507764036,1677076618,1269919691,1855966770,171418138,274543601,1588307823,2010600677,52863077,867733217,394602650,1345398372,134441190,2025810410,983766079,1691820168,2010804424,1904953746,515919032,1675708079,913345689,63542369,1611283298,1826505758,721969676,2008622797,655019009,186617483,1316766168,1402988270,213549451,1424713922,2040890077,1289565322,1500130153,598897643,833512041,771671803,1061265511,1655924784,1393574836,110737979,1467253535,838325948,366893525,152802388,824014488,1267278766,223008306,331667643,15594968,302325279,1688345456,1863587973,1628779446,1241026117,778078109,989279075,1722758383,1840837718,358536251,848320378,818081544,1945517037,811938507,1045979701,385490110,1498205681,1715954336,68293565,447867935,1475539300,381381785,292673998,452952678,1608073289,1754174173,891941829,991416049,1389708810,192,2452693977643813269761365918628572572858258700289350317395288014591926969299,522415888796569251856417790680445374929379706513171376229502274902491142249,1368735842020500914905774754775385717954904392885123115968842243456742660049,52891536665938915794448714958320112483401636894781974922349513725160015129,2856400664974545573357593918220064805064781291006702001714628085157251559597,2966780567369052363961621071554383342756138792541214929545120223455000251914,1281344766472025820270230526693620717359667180183318685061352776120235861563,21164824479180505492845996277496105777605599075121723690064281196929989749,1468589614345400404927845461432897947236269558120206157677294758765338541351,3325357685629537755241651118673735894921036951014976158160210791667744320444,3583153188372571077843938761560082566997692003673170249612844391643942607542,2022778760055916667355247551265255515187122776556945344495000029346492822973,57972832408534837332839818020619193494684553543777328012474174762342850320,2625639392477393747991030666918611908193612762499451620071593506698707118624,3040265826938530600141586114057451413107330340800598868027729474092231614362,520115975260605898139140640386653761185535457039683901510587454862104502676,913432640461669148635626758605770034573142493705533732329146820176104280424,1797278608425766626391184057628162886509586231386082199387382986663460583197,302815549321054825133031842772463699387237997295858225545453232241156083547,1327083506047994837801175686918124374448578095059294492365945163582644784731,3008650183398908572597075975783542202635126799239161972329178783305827619472,2522701646738651618855886231588446447902447349757333397401780076824051033458,499657437579415740861071448843013966048370267859934593680204003552632848545,836888588456868852786880363184144183153141296985490704182305975909821913184,2841268346546569688796960468799770530126578258460031942421829820785204858278,1852785203047135000665888405254898604496154050843421738114656760691271292185,1364413238833628975403356070913128037470109812694400871356957313142031088044,2434254660549710750673205698002757983846418142190762454831989067347883647663,2217155714838146354390854504710476499845466109890984625537102529263704342162,866894580213363316383568664914046277926820426671741254277204097070390732118,1620432929082010438615665486216720784236649319582107263074462079654512630250,2163542284772064739652580926651083133966758962402984551817815264984511741573,1781541405435528233477622197313251568269905878731328403661240846969059426915,67511415379406910121969822113349654893372011048089905721523785723880253683,1289134340961915134309654111633631315898388828993355423468575076610043560445,1803645876918350223296219786799601161747846925018541279056396433537690451226,2939413348217894220999811937188641336999380661558170546093501412919545444802,2865949598253707804349013378778942408371967494784387518122045563551697319494,2184031818865157291390654462257616908342486412566125368006439009580105780691,1850146070605196686678035877135913439618625546906557945888757481249453552898,1764275193657929367898706158683568071697656438607729513383311052571350811927,2679303385488712497507328257658810080011432190653056036259275924070113016895,568105675329344221180500681599454430100651247060908091044635346884208624749,477749933177939792113602237727483831142280080473149452201058605989197074221,93214975350597871851612379120406132043895424875396361941290139153983016002,1377297820151711833111643124109779608650796518483557882284013320865342785744,3348467066940312541195181668923111322285009104183605784183571418425960111188,3268290559454275023498760178065500094247535519173134203344613210440000435667,147949642410126899549702235021880642119928147273260259117811441792900051163,1120997925617486163758892884540681096287917829707707729881739455658865914844,847354456881189134358891928183399301086601606036142638381000089102960457942,1720287287504097428391379602257339249793275656564558645345452643096730325370,3442739482804561174167561264645410876051352104188241328012196067863571341071,2077670027051034545554713178092319068082340455880437857030131865657989392918,105064422247522758889096154068406922928823451753256002209013050306363018971,1105681753891220105394177578398803612878887459522962229247114641582747833218,2990909475519231497108446867718386154077466990565027764227134924975192469835,1237561276140277833541605475877427847263303999827796852687252493193091286454,3517508517808668486942126304928565108163120991057420318787305637087307834669,3366369967070404825423623316394768098767783868729192554623857857724898376602,2160620663153488816567900762233780773389108062191916253670581475142220514985,2234769160619424216237529737795855180763564033588170240432839797994832349001,2476946291039959873797264673641524206089726483726988053097411365017209997347,1371671808842286986818816457984323576448464998150277520767973613447781189388,3452130559347957481554568784214040702110652785821316469435618336844527852413,712355628708101987738040120300434517173141690834833994002280555332473108224,1224669255883853408771004347422210881914402518623974127080155530414620447973,638699878368987625632953074533057212771284825503019047782190727166642348262,3531032933615300829361604582805717804349419154387892394491734329662756247451,19062962716219136892606315806844524022282033517657808323864415836641471543,2730704170251947877904445280905472975393705956840491710764020603447204275033,3280437496234792120016123404960817126222089752881041033626291222118794497273,3615562120256751813192658292606391997904151963226907381565155757865421376273,732136391237840455055842346229877054445992920364486834650605044145078944469,1213510856299386579511780767200740464071466913317109443617363301972697064216,2301674304181793133432720508495985960855844535777355354077836510842576520987,2007509934215911627001060100473664987260559511426975727975049538518395066614,3562859024823314192408994171092493443578200007204531327300948343895824684687,2785808458830493207422671919472954649282306069181499097417117255666226248376,752785369499836250155366198095872897179086192884232814172396782637483143334,2703253118893400429561820001888574615596015050694125326997695466499307010293,3046815824654369451562961404733853504679352661360584458853808707643225616545,246973558998487552860529706348621433568332581627313277647479764095806520636,2266659831975709315911142773828176113001641355819842829500505077230134267650,1854968334203966921938376535755810962910654852214296842036557526922532142895,2653145423054809989220767874030742994655190544102197745586084575287262741602,2956493994314623976926203596670138197288837857778615989199641979566481554194,1406914576659861685755564318211870046957989697322299579651470022280748218676,50200687800116228967096922969798445887018216802294888980422845305746222439,658293025944483102824507457384687811793926179037792042926586423192492499450,2211585419235319761334405810655500605094938048126445733529577760766570552552,2067931240956866784690911251045426828275883684136277559484317249130542750378,1020959963149576425079805135289075211916322947101490793325465683770904770513,1821973341199811213749909726505682079526136904340779808403649303175323846045,1512442375990970678268837606526909659538181742347957030079778190383005519760,2853264989104302799625936017423663573382021575442162295704485019887925015849,3526991162053292667710360884041224398117049988794132788792735843926906665807,386599711855591776964985809516364294071756932864483774491645933458757014334,1945824137635017891649948264094160421620152040769327393933725994758860896233,39712986128160283464940919614116695995491225513387246682491596965745598529,1588363753138578542156378281348947809695028733069877075774873722418728746964,3267021806725077956138229391739087897297873845890117451034309778421056893876,1872374206477585739024310483318390790532381230212789045831766096458269115859,1443707409621820197803307754726410991380195675999856506753070545336432676082,2270474787867880689817184545833829160856832915302531201950507448732542409173,2727504407936632936723041038830270173644092516179270862462703539024981849621,3016730926061542377223699751145490948071203008989457183248190569650200587662,1398100728297803413323955178326339063939204065039545667312279322543667703301,688953615219506921068075467979328990056934537599625442702649690185023293257,1733208047273712000736372216003572833236597480332006547389291447594228960863,510468310579695474455534988417826975053605649661342794657674843483621011073,3228186909958413495097213936699109696710588875965126012899229320354824111956,1341826530488169542009921469866582158125067475646764676624985801004920682705,1250292337278940011300546925833677282911705182416229765990005820033904099433,575816835103104095067168399665775546999846516543185022101338301078907237572,1732305988319451284415239672984417839996780116862862491570549033069591013657,1478596676905986451455153310034716654985419046125622204420958722038694820494,474868239302774287788326568072780701015155907714416356563365114894118266258,660438344655149572974884002052567458078587803025232681624548827206314196176,3282649722398764399465247678254446677851186603935116903179998930649997498486,1787301744068276121436684431669328495529554919871014816765012419227513851314,2479092005380864267148009916681739750709183911281238368488494652255158963891,990887763724396395721907218787983562306136831865481783938246331376782003042,66799192160391866486509268052583514595626934350688923893287307100010544103,2999147984608457702402303165324174462721254888013619319725752104915186981312,2474814775765135350009861213274835318252462758512242251847055456339921887379,1760208481482695043012767544342636753625396149604863458247020924280198008892,3394174578366543769002229893145477895060660583562998689594440429811802410779,3560450009315245901159923431398339943908044917006053018328163822382298136312,2527071514143980003906792239075014078608105371334346149397854412165237120687,1958148559434353699838872580011597699874084881136289949346935749584708568805,2756576809070887384618660151110502876349771077123084547191416285990307964604,494452370651313019993382718729694931142886487843889570528910575080576218541,613030153877587291633119722771008625797250605126374753713343527905617699469,2415856661959407036549248344310616887776498356831399003090574922392995937994,1395714140369906770292185856629424789130095645238599315003082236874218981518,2096278395393583991845652018336958314765502220726220491019059409902589283232,1825400218596994355170085441749016027593918696970752777739230694244128455007,1766719012770949333527132482088000831220144403907008822978909804711649746266,3506428520442872402184223166089159833876054005827407697226617199836872898691,2777901532012005620632784801737029535440206129266483506731846302447407130639,2750167009021341627463927821455376541114773155919990497519025730119080814497,1277037504262160182914589563244626771670633056260635491947488521785168528903,1142057226659347051573113108185939779860089227353181117549669398241298675566,237805503630638569136492266957975963720095864463131651029560953588098131140,1475443080328766815937251550841252295010933911432586103141303379040222277688,1045879887249617257410140770748850500735539788675170884979268823147561851260,238496936939458589146684605880751267140549721362394226678655583697351194374,554879264125916264415212792932200882219828943513948507866703725375376787532,1658934103032175697639231298796640561680733391706249904276567451728657730046,1975240040959312488409363584237950182714192417704139792355205599753345855687,1960483302244845711125265852718484758762569128184373196359573850127792652517,901525993225717248301264093114659259926202613317382749578648443081384751270,511189226077859955625934568357647352513054351636390675640157799233290456815,601938744409077728898223334555556079242936637435880592901327058702493517627,2806069342123785422664792419525920928241347307155435261271731685350915495360,182112079470041724121983630084860418181818098290159916399812690391232518599,1450586908543910298009708056166297222371397278295692022065140334023556485181,2717737440842866362735857111159947206445048503182199468057009859432389573252,1305398680300203259901478262246869834243801613277955226961121008836540121367,2726819377137379168255696784532217340985545033918531554002665435408362860358,3052359158277363485825348016663045350135872152860105709512601346401674434697,280754620814140603778892448912482858015918577042194593860938282198698503181,3280888150387288227420673367174207414447774223516352792349636955112741532782,2713441810338889512559741163335188687737266054105354607918756099598550029163,969527385525543948096191380306118352790216726201314743916915250859714519190,252595738533679701854144579962023036313806841047837794142267208684294132754,3300527590637161215440928737617935472250163331969336049991139227675270547730,1476874587136815488816685060004390021007038413237689345336161607476386305023,2651034489802408556312508556243423539921146457949813204222974452394536212197,2102135206646883675272229853286413244455588712568289739769419202363868615205,158140158918674419462783948892709087798306911005278433778003576502531142683,43712138128555400106095824862000242565638496929440356001245489366486001850,1751892952193447622953878515538464391536300242440564527088157564943175256373,1124251209119927771686505071858095820290603369892676791394743737816681576332,729584948443343639846392447582099966885688321025525730155469631996082151957,2358375718636913337990794698215824184909191792826819901797545118511432676589,118641149624062067391835032085222847800400739786141329736810785976163279557,1372586922784783681601703318172108688739977913316129813848588664499072279659,3108738587230260110733552475474278151838088664400482569573857138044903404786,3561176755181282469552154715724987978084153922312581180320385017491549035543,1849465345250914501061493913326324914659027618212955636344768963669048192616,1585817110417113451237355418196568999438310022090402795395857319566532369519,1732170791555707170280160139570939511255894291660394370049926580254871495649,3327965748825226134589682265994956836811118616059779331300939053105620233051,1471743151345852817544824259768068134829733774942979447413041988226256533322,2868461496190403439456676103911209378287713227918692093045417503626821222415,1367693496962068549833972122188901920677544772714283218933017152218082322554,3167484409051213723017966526477483352942762200100372817768683128108787542013,3472891148969487935478646491114650828423522328575141654137456397497854725492,953712676149230845471345957088739121314491380133599763953367098651614309732,3505663488466637139955954168092123680853493485442156809323981888992205159731,0,2497986071402301634840784454400395548739900448618676144622071087314776893613,54,497001456,1658169984,266564428,912343425,55920916,482920032,1845753181,2008081769,1060329887,447593805,1724850484,1255594839,554255653,1926366657,1330603825,2124960993,1663665818,63029852,740739922,437815289,1507258784,935511930,688165153,228677000,1441593838,1817969868,1646053496,196347231,1630939290,1589010422,37481810,1381816199,1418723861,344681354,749257375,283248849,2072982555,1117696515,1426590935,1431416013,2060190236,1304847353,927543355,1173527448,1160952064,1294231072,598755255,712162976,430424399,1865129857,122471953,1636664019,458917935,579214394,541945049,690265720,232671312,351590141,1012335191,1120929999,1563253401,782875903,1178579513,1964481914,927374391,1759199470,1077096624,782004309,1859273499,571543652,1926309930,533931921,1539688335,962639267,1723630877,2092171408,117607485,241667316,230969314,658422675,1245718311,2020577102,116065246,1444093566,896917466,1532095527,425777448,534087624,1256548547,626446260,1338939651,761675761,713769638,1463795642,1917338920,945627552,496664818,333188736,504706397,666041660,1826003812,959474988,1782107605,503019374,1865113384,1084236509,273592734,1850943263,548450304,2134657912,682339251,727074043,1940963029,1327225367,433399201,1656961365,1091060757,752223513,1696031401,873322695,1933007892,781145401,36991105,954055819,607101098,1291112677,192795506,384378435,938531741,943693865,136040346,1979263691,1217693238,991264630,338525917,1452424542,776387120,1312343608,1649147646,2105431411,875544167,2128285775,1423882850,240308961,752074775,1972274052,1358005608,1122969362,1179197472,89252387,2068104582,901175009,1367831890,67939484,518768769,2109254995,1676973949,1543645156,1547472453,1620330373,1571213262,1418316493,1746248668,262390973,1007591306,44788605,580236311,1961628178,940217832,1446912436,1961539457,91067634,198214809,1160692485,167873405,1614390628,1245618740,61795676,852310131,11414917,766599106,1031246432,784512892,710623077,234905110,646334761,1209891494,1531036685,1712501419,1927895220,1404450254,2000502752,544389974,711532717,1232694637,1464291099,1521798250,1541262642,1427143596,1961731836,2003598933,1240475414,1035444951,583853536,1485156072,430588168,1012946854,287092153,1001286229,976524037,1893133651,685632090,1308427498,823938597,154782529,1717251381,138,2918222203566906487920653138811236275700801032699299660464190628725367797010,3094439545555711751237780945408262046009642915134670963589692418552102505548,288896223157309346465949534258854207216685314445232571866111094643658670782,2852276095598901589723689494648191140993732233138378241574198804392635134616,3057651179993918545036334628100294190276782102760333865573655996630695019676,566626333675882155878043206002396249770114413474237864624464494959857065144,1486659593608536956466543836777039206137851360672787332682845941487302214655,1498748830795016206102013753696943202709313006378724309140551561928336615787,347987915827409116235398840986543347761386345371273673527046298066400916161,823381210135199857584397764732676951092289513833536195657522357271391716405,1429924590780194182773529134907627719035612899932501872840599615876164248942,3540040160582692296045930468830341491503631878042692285262774260581824671124,1846314246097315106322402560443258768540194891536922507325624864605725081250,965600284574084573647037162946066099693184528394279405723861798640621393069,1919259837493411673475685428490092916329153042377435574576958224063557875157,1795813277568180812301381493115928578257561259824142123748449343119364435278,2025695929876095826358729532176784995123217279265633340918277322798077191670,211304165698913483726386058358798643317217051127274159759061637816213695727,2394144426731336863705451350019501148165591974601106343968304331401240040632,2719950807808967431149251786419587191976413202369347223508636475940072201814,382872557777704844636819748443931575819695989742429272689896729381616487130,370165215969784755382709824507286873033768254347047941545923305084960836969,744570107398501229340915158827862465071560473525232847142564140485018960860,585147981137756848542217124640099436673395297985337252219871888583104190087,1917338312391676610795032897979856267131169666019850616094738480189517460651,3334458507153348649529466508017890084235829774367663024966123656607107614461,2689744905092799504291689002739632374073551683208842661516829402149077566210,1415724244428030316626985977939167326916031732520808933221628764698310303828,435673015475160335483518891197838560986954452420776424153507401432083946523,1836757501799058215787306127266668900989765780910880212968137207439135921091,2551681470981792283655589735857868869150810052790665529751838097319515970707,1644431750515361974118539903808600460505789106805192785127463154102801603557,707619154185148158697805689755882148656407701609367336525636877644254802716,86517087793083376208652818116861656806435412094092901473669697904681195531,3098066499973402872726740430632971825560961353281277848575593684168854257951,977678500179296495577967890990792080997776458769680159964296364842546484648,3233622640664362797177858408747730349917620981799629125379088690524547218171,2504300005713283410616914661955678430238731958480863526806346169845346855639,1480189840748585454648217946070768520149964760144883986420096772120305557572,1314411343857802139114832153345149556640119775976975899477483620757506892287,3408330733246907251938629621869578662079746933214458580791877322356989267560,899982811615191957852701571679701863455474908935310477337078111074027401124,951394042001599515939876375978690685369497092476212231943193413435693754749,3602876171949840993974918792282069248731067559501825959704247588439074977275,2581078151443510360262136450971404836183264267991810657075381584257615452276,753180107340185932977216358183443156375506982477241919667582760597461221061,1457083600648450705399204906855732264688239852140769751383752473925588526317,1756496788608010272798674409366700390544799037722721008072597637262345149791,1887916568383577324345000195977716522984657676557031460697748984025806444728,641866463685318450110013757284549080176570958035772630867431146359528496374,913528706842760496029085516644821570966365142249357548975269919123613048368,2447606949591056514614112709037493572776218372948223929875090784990082604550,545323987375930423891185397013746852525408103856312369024882663150126163144,1527098792543709737926496282748268885788759712690095294606149590058642687318,610121539270265357352769777604085073589334533269066414816363892399318923398,891413275987133651213921862955068845412513440196606123664638823431056333691,144738769210094059849337912734009001986814538224739924414810806620435086456,3461436671141648499639020944744019490396614441222918384913735664048409100638,1320515332531776356983486608929500397752190655089127637451859175461108843508,2931924415423895319480231631291415316578196068166464532821886363138163957348,3528251963442864311349847924832852871206096954559426048154503607332617886105,523623459204353525583193253717537341534548397650358147897053640940228711867,2997241221861494792041216578894715596633165954980077344950564077383008276230,1881011184174466776258644175105104378657796086713284464430619672324644824070,2293856894070476692047363958108078120311487204335168397488293103879486974732,2377491483776016088992869172466516209939286487017495864140968559701462758681,433476338762507511821935325597416848837565969907835065136475970370692193222,85433152437501933238572424169105736529725762158206106955017845549047416345,515013415550039725275558721426612517638510672012674240167530655151184621399,1186364806166567714814321391325220963606047296274097702479353075581028289069,1673323242751954317710805988802507805408148766879797633616373241323339330799,716542467806745780649193737858825599969741277117825134147614410794126829351,1891092720889022963765809580215668286588602624000673934959580527883262874871,1783806095268407949707903605408022886133470150254925615054660513882548991425,2847049176289581535172079828043856258834158378615816108749789157757961155260,1613192762525685489597677329429033607893529535107129747550724654383091260331,1828517371715757423099556212414237992912663696120517654710529136340726954515,1687153314286656418645189891400207620313876547243863829471054864163228779181,19257057282300829726315937759825162414237164558290535916148637492368450170,1130159020089246233882590984121357229400883562623689185880260389471393157820,3110568592504452030134076598925327022767228370728058034157754496994927394550,1824949953913673572024505414028540978878071835997364285656465511541562461377,1997592457831116792567166407139703159510063398297871419493295795796961871971,2185788607898694753367436861730390622177916882732676058723667585624864865577,1674009777862617116535046220628684058795500241706647143271598838316170387583,775873961536417464019463710601829190557048808209739196868146636145671578796,654989935790569596355008799999514032494736346768346052536286122706837945445,2456583505292243041094057680500255143570275713027799562995549953333809492873,1222982357359208626518457199307156055994758859481432209633000711922708055683,62454952686895602055285301686004088848464228944748489113956733146988024524,145424151233360582956236958908182273833425788745357617765936957291279573419,2101477449199882152171793319389535726739814466896933921678602745419469531476,2249349560843912809189333159845393410134271113766749094717204124495179318856,1186848009560881306604015722137093752448049919718577804223847027247472547958,1926561549152273285011295137307374990202011990820510089851199733366031018800,2606582315032553019332338033910829750276206536945892069306181297043858404202,797532572538423945371029888844638774799293961331154641118505521382241544412,2348248197142622145490774309081857209701663117505809630309661868629049913516,2457240465868423705096436143582321564858308336324197243014017493608545846379,457602110329314291170453370327849170908396587492343678499268661375003723730,2559361684484346320924650663065331840974489045280929542952243546147109044399,3533713633628032299678438918692578590523851197958567682653198841839583682469,2500425225332488320888811112758492278592664104178433704389228700005763835186,2241946935499836807945491732833866989818997588435220025327895062676125653544,2078054251321314251755881723984109171078106355081984814193192301612543816395,466568388180538632423142036305345360620996812609039914125177868784015077924,2219437694313618878552884916799796058554034485939057574111661460697322329049,254194143221593011156171120156140406812963731428402292757715999266660515396,40815997787024269464554924559192178604790899682842175228382088051235251291,3442455458527815468450395617305761918807488343996456730200687488714884798755,2000072834581883380635386564777930808804355616123073813449158381873922285209,2672380805557218748805090602189510412403776993073423903724835620210557027220,826744640264646662529533207339281343178574867506303550269510996494135565811,1578723791952573379231343941990771149564910958657727911880850065310068896928,2104737418277655582356095322567780282285347625390958255628942153072980189448,1936751837089475366634399738738682103258020041970660638786096901025079722617,2539843154596299959210337037088774896270968604433743709134294701980898269845,140357436961226364139720485852886977218431975583718685597673176862416970777,1365390210995196770257359532113709121583502212188989141721983939047534756725,140817262687346454306786809971481855102822961810952854422221440214590010935,2371804925370895584735527445653061442038759908913694445993255689691286870309,2446047857452037930366723940130648577845855008276457945256945144666058145674,1984696833459573843607692927141605959480015813557752270147000929460680925569,3380667150040389358199842505048989357108070721636594276032171992275495207666,3537111173587697666170735976307988935832140476213023923451008849513122394934,1658716759584259185908472036823438142627308263651944636825229016705123196365,56182252377002608401689379639001848635748531206925305922067476712025504211,3431460649255007672782055110899331165732703918672862368248038442621747382874,1244396021151466077608018183120431764746554125105638136094838420298056440389,1234051922388542629387445748367084028668620443655698612260697238159318463098,1691652296465142119975085888681245507454148527433865990320993228292099627293,3513587685596169097341610416997312176694220218443078302650389457810555666832,2980582671823668252190284739542349383415430858213155174962964477685780577185,2341006071575211797627080460087952420127065906122959076764963478036367754921,54278825108309605432541868523602653329956421740827437934446248768648027438,2160200916838569182419880302341819316314270396641127929637428520575451941034,272869649562188496498942288053231118282704323838704189135335041808988860723,2981516386311702232390424146670519633492566792947153067602983692405716041828,0,3022799898852783394665803030547681438425945983162842217742539099308425190337,50,129753252,1972687593,1740854150,1198175621,1989790513,741288219,2125347214,911016585,691855080,231035309,1645960792,1125291154,1112736798,118087280,201618433,1766554470,968462761,1651678861,2087068360,1381661980,1630601153,2047730801,1683623148,89222373,2105732875,731700765,1080386369,1748220782,2066723927,727121443,1521156328,386146415,738558055,1311013556,870608350,985856524,462214430,568707685,475860695,1301710349,466826571,1829431220,1913127132,462812598,1186575325,1421389608,462470603,1089308639,1885093217,551538799,1272608104,1055092515,1151337121,1502933003,933416454,321211460,738553340,2041206050,292161531,386540826,820867015,109834879,1303427086,797158898,489411478,582660132,70372937,43865108,148570227,125858506,1590866117,1252440189,2057121070,1420980653,56305143,600999904,1442352818,902973097,1355243833,1902118751,1825611504,1938534885,1935839035,1985986244,689994791,1438543766,2100461023,1296425295,1617722864,1410696487,34036237,2141590789,1315900552,1772422264,924975636,1976730405,1506235687,1304301894,1847626267,509901961,696064842,2103975724,310929945,1788782148,858379558,1859541404,84236338,2110538799,1261790079,627772662,1961167934,1158284445,1771337654,637426201,360134795,1346054185,863399241,1253263662,280097158,1532535827,2035086189,748274442,519392429,1063962952,1665794547,1186703415,214928134,2065390076,517538465,145054412,1627992772,310202895,928776203,40799127,2051558839,814694691,51056771,203048186,359697862,1225987329,958204167,2132774822,1855883496,1187227043,1813470958,212119514,1602723571,1827690948,616198051,991294640,1218914161,1236305320,1546763508,738850357,695283713,895022751,539162107,919095075,428872644,79126507,2132246334,473798041,1669065921,1227380278,761199286,1774403678,838876101,797810729,427976801,1981670912,795701898,399924031,113230107,221385907,840023318,982981499,219003462,2032975097,1863612056,608738857,1615747685,14428676,1585796860,2101006865,1504246035,1722224399,542570084,75204079,1412733730,400976390,157491032,1884561812,679847071,1375929177,1749157356,739998857,2095014220,116616016,808302444,1997701797,88,803576373660392943186736080221811051387508540822989063125878006821180010127,671648855925218657155979274242207492159133336121427907886980395220728053908,1063632379742089309757540863272962520938874429598110711178460870208795423743,590611687653269449578778493083082302091414037214171902974378609275505474059,689394165640028356434634902550429999258348831230143290288172672549797946517,2085793012688250336303111985541063924695680790916340391672166184538017073562,2674356909802937683644360179636074866449393683493266673885086877274042679889,1263413597432948926739750567029970908425657949785549415023189272729347185659,1328402736332934301833648410763518560186383780064453175568331053831092165493,951843574102985201804769370007758577841852610045987187976410323042287812363,1358742313198566511767464143465531464967605592451435112696963232940220100932,3472589644878298782475158647073147582373044818942658260582285960599246094974,1589235473066877941032505784816810742710783269286378498167358909963999248933,2927225223991318067409021526779898607724859586198004536416866327873773102057,395535326836101430706704504070637887937143585454984736917691480451738211893,328099611982669185419571090941095207392704445393957567212787011037524081362,2043028926118685148273990986419372828684326433215017397676567830231809778420,1911238078914575889758671457885285437526274450816633423903320112636728240320,1409962459001120365890109127717303730582785290885703119480039829564107629486,1554837262827238475401952049585277829784131093175550760991872262448892140935,2222205424121068374468863996516947293986769158349786692483591248482781627285,571305878153548303894278593463342399738158026439679678969191420335177845535,3040152147244108908606639868450948740025516132034256177905207704203210682416,2152811073292150709611002349306432486221218704904228614380830983344188671108,2076036837008838520077925466018971396134643267035851168291626657049640069976,3034324479474490892417807582275838647894209043201242425391210013149856326309,1903509918439336352774342972591190672598241506498418592245361196452582239394,1921354492556433108833272832239970989448841282636611293008792932291958567793,1896462399737871093210045569101910240655696004957841998702237966933553839975,589000034578344239355798258156106328995019899778108828667800535450348553209,2516858421501575922512675035193045720195771406581824793722995588312724302152,3169222574037823882223515407254055600068563663022277697969568153277658345132,2572926046364724346670541556099644452331317440521596606165857300476252904381,1271636471867884733694333062562807459547107950889410416264043126457524581611,2231452484599435501542088745391877690909556505370090502658379250688711877936,793887287700486262485601694572342032592002133213501330790394071055624653671,2685339317541820246766864004426238499727869846008017474007967843193100024444,1080790289609366069765957175762271871834505934754586798499525906832257349113,1679494045363119458725245964068129518044646866406535595429528819697977430416,607888657400319860320579246483119559245054019679115635091801937984752742500,2147899208737820805806617805604065838830297399317829092930856564959172228650,1631033997004525215938586458702649376293568047719459299420452843635730292052,113594617585579004086933304864665778719110376018072920431403332286875172692,1600702559121796905447639655165009886797750437149467066404547252518498714121,2805855340760069674123785202885083636933153532228125607595762480447297706925,1356361680757489150336597258472727193574571100425272849158030308044224317600,374723388815713561214437890009764422924420715704422729965125713447466174389,1123990616158849619218802433584251057639432084722757095898274338278101468835,1673553949096321615473429529137780862639070637299258523509538072107754827564,2674733791313780577511863016418673308272550877205382033479945934389349831186,2471288776779412269766595678131052160537315275164514994216300360624452242416,1980452884430565472345844540469752593039425792667189281660473829329036475499,1004131659482597815938007742073180295134011712953731885522778257240015726010,2345842945763275188142315901578476935715688791661322272217724916605585473578,2476719268621534662509499516397423650713411804526735318846279455557208750494,2439479278532967797098634720034314134536401791053455431730660637958794185771,119880766250660631603190299977124025288867887098278442577041701740299674262,1741591622201406128468311943612479603677249241846245426316876449090823353019,698842744039534701546562534667756769588459094537082884090388417873358130048,2400917302473152374975012394891753530589286266761917252713838742965471329270,52413347159407373112975570805181448136622563858537217089351429158314534401,682511066204016827314744601096394676876574557239031980118215410428817567677,2377567116622180107959359595171994756347658788310546259189538788816522252875,3499367410465949569628761173521052887272800931060308496795283768042136972026,3385787045652018163548067797349488812169012178079817566665984223393999240531,508889219787744059159263870577657940983318205473232967998490432108453310585,1599102576467817341981615899337637986011815627146894010595756286960226413374,79840465682674893771764489153486488640936990612914213292096151137995069740,712311817830243247800363619997379417411233435595349228909105137063228166369,2136713596132014072180316517755946618298572417435018526247571260868274524016,2838514856021542258044804473807801565756618959491844817449487281351861581177,430265204374796019444820281188903869928251154270096296289726208958544459881,1614587727357730558594352876680694871490545212100344713904479292832936312809,2333640225468900373863941580657281191344646928629963209188692704079493775302,969519895601268705686743729363102338804854482480016811720809375281790738139,70918521972704070847412055175155151933822499174487580407145456825107564668,2732221101051484205667816655554154526595752183918993929796822976804087668755,360605254326469762781913914499774793530129714643566913326310853870823181111,2482196724220652980168381625285197774005501832066819445735086291886591620845,1406555652250041849775201374148578667660453624070785600136759005499083269051,2141490302908573895951614920275865347416838272636061994396939319525150986847,2905252888563867468810027343587233208050056806216550516275576696391835937140,214684234276770046516419465547428797208685708625276731623992317756667189964,792323414355090859849152983132299573660164685666331060840636531209146081995,2087953226059399819454343096677018933193785362420888461791926537663078845871,2606282374641582972053713105209735047703737318238407724305990013356676070557,1902113454629631533898485005027832206100841034221145312383363996603302050464,1348830778644803336134341978002360454654234288669707952469955019756639328311,0,2990184410479344262534543643287957798676112066716563004915708519461782031001,41,1809866234,480008486,224234809,321383080,200796130,212629784,1833558560,246036863,781346429,1285727217,777773358,1188716199,919635774,415414956,1656382740,475132324,847196168,1792509308,1785006158,1001612966,1411034490,302123829,994060329,1399538723,1643446506,845545254,1530555906,770000106,1783020878,1517044045,341209234,1842815072,1371988559,660495900,1294479771,1456592028,39184505,422287576,70145970,1209611158,1189311207,1196130044,942248483,2017477083,696994434,1817349708,1671509187,1806480675,1906981712,1361156183,445728325,19036129,1232445547,382862842,1447894026,430194745,661025069,1659066429,818131157,545124661,1286468226,1771920412,1742780418,587230133,1855940821,1586744211,1602013196,1278427990,1548976147,1954109146,1411757204,986671149,1164477003,721494924,645780677,2091074182,1287708682,2138307059,1210451265,1275225003,561661649,56014061,1423705369,1937901221,1181189156,341101790,412894204,714946041,2032079899,541688091,2063266272,127635780,1500599634,561678311,2102171700,1909330951,1667050885,2128445828,1438076372,2050097911,915379041,1284501639,1075241407,979202033,387543066,1072485036,1270863883,1555190688,1533086893,1104416405,1841481637,1112762529,1562756723,122504173,2050403878,444214916,1561006850,1765396735,1267411926,1969802280,466894670,831733086,738745710,1991970754,524029921,419875563,2071460136,1272347709,1614825143,909559391,322452231,457817244,1256316541,1981640291,1565319241,1714132829,1724187670,2108145598,1998372431,274697381,184050575,1791342072,648635232,1539447255,1998884247,1404363370,1853818875,50659856,302058730,2088864273,560372758,1223269808,1305913740,713652920,1278900347,1700498687,909495768,1030980090,563244433,939075299,2052607653,1749682792,1145884926,204582490,47,961849418984948620963629924134301886207303659186609979564054801696605800268,2244566489613868820696162473868789503929702086625306587122783277535246110796,677019548542369595972192386278493549338920101873897799102528940804655941052,1795668709592059991911417226962430895426380733902708223677088417525379301271,3030086380906794523712372520996985274096280917920502725590664352442848969177,2836131282766186112261696632920247098388559946136836740143484524046291945588,2272060878487355391219674176347733649459092676471372139016140000730760684099,582281491516346381467953626247846085344193729617988766022695121775112325169,1353911854161034314426089212361622616664349859009674279273420949079165615219,1069536394216755885399457055944230420972936871131132366279474431615955538493,631294043532047011939676062893291419600320957691078526678334066598964169743,791479550760426757867484566718356286736766970703153802312869993665041131254,3255531371633515151070365294591143613783309215298793209846964268340712393808,2091134551721011183907661544151529031253586678648452337664741245370430250203,2683264145518666151689095191994264562548324319780292446073410936815073459940,3021630305717596704172183151999072264141613001969312682500694924863066301526,1435711796013716406761211056688814231111101900367498890843030666947455028903,1023521688094222035173515402382309332878324046244944132244737225193272016371,713791157140225149652608861902627109216976355109407177665047753225880312212,3204589843119297365149856970890281817150328782611548438645061107929818003722,1156207951750720158566190092110480474048136608295490181839527641337246990161,988917939303648571434003822132320675824683779721457736690594185181307201,3542669503903617912026539715020552635104847548112550867134175754914091594627,2951953150326993076428053168443657759343565884939762657525919959347589724741,1615522363197981732574506449258262081663783000941706860831144133732175462865,2255768827590761384418548065929228245028002476827826289921094566181994742651,2024761481085338102254082935106013521355385947656837915714068861542085847339,2258850566870761587651192921008419681248745803223481955415457894696179015502,2733526060626324629460636640953984112016668003929961802782028699115495497316,2399673583627849381012665928507295827638837388719421652050122340503966369410,2219949139842257510318423232961658120770330798413939287056887744729470082421,215270453470896332415393036089055287256134076310404040461457696151218471946,1799445866384997207161299962238160816324836537195833412406104559459120804543,2767368535434327525540111497057065394360682856189177405466220636853750878720,888292345879255943193467412911129737388564291242593756071328182698571774702,2761561187292329209433939829593173109666671743124687212803019883958529217219,601712537535972589501524335262523799651636510231718968002270834322321648939,1542957352410912782133266269157496101713272390983857928216769938737357828659,3171799994538234830978254519563710805724676170768557850387176870254544437473,1647745808650839971199388539638962491694159936487068163184007010455303077540,799122718313555867477677380788223971417217864964090143815037107813003415951,2753370599387616526221274133529491240648369222156044540600320179213925482524,2686803919998302846881930655311620796783022634296915363223017669021965181595,3325759168886633184705244322211815495697405636575026385207484617122119772205,459174105523578022282891292037083634867106443513380181684843769233433003120,3128959681767532958812718362288633297787860085341042385745417605157287479259,2147439159930877954588440033750821939098760367974415815758895011856370789115,0,1314481859674249461564992051087827938966304486677375852721747486583328484162,64,1873376958,814739855,653523501,619441456,1041100239,588308831,287096318,1337469632,1936068150,1515413174,902108250,121415305,1183328341,347197550,1639163914,1656881294,908661645,765321366,1941321353,399755642,1668946703,1770570636,166858463,385259167,2029836572,1360839972,1863031426,1122348596,2132138607,2075478344,1447958852,1680239085,1469903336,51896347,141199945,162668314,1081482134,1209428419,1887260314,1911992610,765609309,1021991549,1923150025,1736114315,1554676353,1892517866,392957208,799882913,1505089612,1005806776,1701857012,15351330,272563864,951346271,1102102085,1055500632,1844790287,1055677579,157637656,1261535818,1355639397,286358618,2091859626,627076759,1256319392,2056281516,980430983,186236970,850950827,1310334813,46001991,367244482,832286282,743170908,1197651738,1908666450,428148316,92295441,163390345,767891299,1358501071,919430618,650264724,1216140269,332807831,1128782720,630386479,483341318,1808869180,1119158284,1632137648,831103144,1255811234,1314448830,2036953475,1325194643,2099161656,857506536,1970422672,299243794,1677984277,1457814410,428598655,1985589603,2040488682,1027329,2043608864,714515888,572768653,1228183443,981945352,1530537614,1499464032,1466487361,439185681,737648846,1134990611,1561075814,804115549,589117371,2137476844,928404898,1682487332,188050104,1615354355,663295625,1596088167,1998873624,1252659850,1597876486,204153452,1435270466,1586989416,394967607,705558846,2138350299,883422962,352453499,1207823555,1829223148,1220476102,1060783480,518196453,463351734,2005207608,836309047,5231980,115357970,660474622,128482444,2113655808,1548644111,1088588625,694318386,561891167,1012809980,444070736,1396939292,424951608,740757960,1141076765,917740513,243850750,417203508,2049203470,47633164,1589270250,2012854257,913787139,1346234432,441324417,1921360063,1551844366,1605933093,1978279269,723436163,1643960918,1168424270,1274908952,1301141904,2057121948,525272662,1164395540,1081011687,36198471,1659578088,709458430,1071713517,912248700,243483978,718461466,1155228230,1490521824,818025378,1955584228,975884635,1962793356,86769856,1492826821,717626787,988902007,1174925751,1152354591,800831104,795550042,419664274,1026116986,857907763,1088372495,648963453,1347330227,763882113,1180956677,2124055984,3871464,1838943597,755518833,681719167,182127097,48290685,1122804342,1672801914,51251903,186821230,732414552,979229144,1089855010,1682233519,2146993134,626778037,718939522,1647810981,704624394,779868476,1168019871,1520445562,1228977656,1245627023,1048544506,1511403959,2056398055,1231262249,950473146,1129361720,576022476,1868463355,2073110216,2098865425,488759450,32764080,650372208,1899685292,2008741790,119953365,844258409,2014668280,6].span();