From 94a410a5873b850f0eef6de1a7c28e3bbfeeae1d Mon Sep 17 00:00:00 2001 From: Nyeogmi Date: Fri, 9 Feb 2024 21:05:24 -0800 Subject: [PATCH] Support multiple seed pools --- .gitignore | 2 + main.p8 | 169 +- progression.lua | 14 +- seed_compressor/compressor.py | 71 +- seed_compressor/input/level_1.txt | 5627 +++++++++++++++ seed_compressor/input/level_2.txt | 6198 +++++++++++++++++ seed_compressor/input/level_3.txt | 5253 ++++++++++++++ seed_compressor/input/level_4.txt | 5069 ++++++++++++++ seed_compressor/input/level_5.txt | 5612 +++++++++++++++ seed_constants.lua | 8 +- seeds.lua | 47 +- simulator/level_7.txt | 110 + simulator/src/main.rs | 101 +- .../fortunes_foundation_batch1.txt} | 106 + simulator/src/seed_archive/level_1.txt | 5627 +++++++++++++++ simulator/src/seed_archive/level_2.txt | 6198 +++++++++++++++++ simulator/src/seed_archive/level_3.txt | 5253 ++++++++++++++ simulator/src/seed_archive/level_4.txt | 5069 ++++++++++++++ simulator/src/seed_archive/level_5.txt | 5612 +++++++++++++++ 19 files changed, 56006 insertions(+), 140 deletions(-) create mode 100644 seed_compressor/input/level_1.txt create mode 100644 seed_compressor/input/level_2.txt create mode 100644 seed_compressor/input/level_3.txt create mode 100644 seed_compressor/input/level_4.txt create mode 100644 seed_compressor/input/level_5.txt create mode 100644 simulator/level_7.txt rename simulator/{winnable_seeds_multithreaded.txt => src/seed_archive/fortunes_foundation_batch1.txt} (99%) create mode 100644 simulator/src/seed_archive/level_1.txt create mode 100644 simulator/src/seed_archive/level_2.txt create mode 100644 simulator/src/seed_archive/level_3.txt create mode 100644 simulator/src/seed_archive/level_4.txt create mode 100644 simulator/src/seed_archive/level_5.txt diff --git a/.gitignore b/.gitignore index e69de29..09bf5d6 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1,2 @@ +*.pyc +__pycache__/ \ No newline at end of file diff --git a/main.p8 b/main.p8 index 2f0eafc..80ebc48 100644 --- a/main.p8 +++ b/main.p8 @@ -85,86 +85,91 @@ __gfx__ 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -a45b403c0aa0360f5944347b0018170a1312011307511c2075829964331301088305c86241754c071719a68aa302a962944fa20393c3e726a6308b36804a7013 -505043247423215f30f77413244003620624034405a12c02347070330103b0d524535c21cbd1187013311316c161583180b01250f8a92308652817329c220125 -51c2746157071abd696554091183b5453222346324005c7a502274729035031320a54610a134145270606923d2624887d45601017bcf92a570c08002538065a3 -7722d440060430371f7796b901314fc00040caa73b9d670a016c26305a67795c32f67a3c48bd372e664136e003442a036e6a48009d460a8413333005a15c1221 -25feb24a024641a930649018e06af40613c6df323df0922136c0b3a628a9704887eb465f103eb312113a71d6132681ec5314660112a592500a7332050b110022 -2133bf841ad2e08531151212008b1b93269808f6e7084bf509645c4d17e5381030d09a21374097e7205833281b4968b2d257805070cb23f660123a8961d02217 -99c4a3543235608e61c082461387e3a08112422243124c95b80527b4c70297bb53111112ae012101701d57021a33baa5320a75220703e67316450a470811222f -2407132570675cad8466b089c6ae8b1cd63445254321211112211225171902cc2f52b3431a96e0621a0b320810118847210217302c829172a9142e81471a1222 -151012109139251e01535f3f60d066309689f475500ac31f0c51550fb2c040636116072bb95c3c20623312d15802729e11a7863610235565041e05d811102790 -2303bb6766a35d19634125255536468126950ed0511d2004a869600b03606008402c423631430234c82143b431911ad813080730a56952dff8d930c0710f9c59 -1560411e195885ab12a47046a513355330834851127111b0b01223b425a03700713fd455012919b962ea2204803297512905048b60e0070b10db28d95d041334 -6413616371255f16bc72123662020571218053d29a0a08d5614cb03218e4202307a3331121072003208b5216380484d071152504157a34646b93320421067bfd -71328140448aa00003916fb823a42960baf06050bbbc50802215d3247720e254ada00e824740640b1d220134900a865163575c651d12fb3a5142e10402804018 -d34432745132241ea1144102343936850621e24e38478403732882714b6095a00a8bc12563fb29a95124622b191e132d71031028233188cff2b6054c5a500220 -06461bb07141bd203519449c4a7b81059519e186332206a601080782219753433271d3f7a60bb0325500dcd0320a4f425263a0635103119131a6c114220d483c -22692c1f36d0a4e4b650a574d52035129d6043a71416f190d044201e640d9361a28795850d841420008330235203565132f09c1062b314c01100130214826079 -4433210066db20e7d4243c00363044503221a9a248028275163032437db731156197323b110083556bc6882b62120145932723c410141720502110607096341b -040253269c334a9ad729304c593a6541c8512542d252305530103c61142f64d7d884937139a6082c8af4436d472012b2a520dc2401b055ce7472750d2a334f50 -02c529bd7c0950635919c19f7b339d700061121604392031118b4550112932e89603008cd0fb931925c5c25b110a43460d23941436924a202077044914a618d2 -411e3341031101c5e0f0127719125212545515771b9b1db33070001903110033333c01032c3265162f30010b00d3232022416e5a6625a391e0736112b0030131 -a33e106330c444a849058741a02733922393921f0230f2e645234d441b84f20ae452222723d363f2c0a0230136181d550c1054542190004072371d4e13069153 -0b905062ea1b1831348050161007723cbf05e0122080c4030533b1396114221153345021058405d139924e92ad06010105e0452a8c0b703116f0342005c66451 -62110200c314070a144300ca63855bc1be01cb9326008aeb0a2bc12e0fcb2120d13c806494815a00b2a2048007195e54f49f9a1bda72163953e4b55516013e01 -17a030e8e9009dc461a41017a8de92072403ff12724200356739323429133a3131030ae919a118c38268a569e604609027e6d12511e1d1005f235661d08a6642 -0101913aeb58522a65c9ab7108b412d5315940519305310d5e83a39a0621605902354212014ab3ce24e0276205201da9d25322db8158e0e533501c733deb2b65 -82032123367845157b8203031329616024114326763031c67207e61b1489f1114603909b3c320200775856471002965c31007f4393c033910433505033001c59 -84070b4404312f550d8caa4271887618b24c141401141266c2277005a2483e931a24844542112793c3321009f7657185617119015e7030049021154661a246d5 -66a51123ec45154031a14727580101433190b05309382063244766e0c0226217503bc02064936f032241d81650511057171f2150044f213b2e0015a38c243680 -ab3010b466481db267510761c2073003b10640243926b0d90ad4600429f4134323130114132d435c4793621a6823fa402629e1806045135b3f5818112091025a -1cf83438cf042533381708106085ca79020210f55003c06020c49848d20503c6363f7c9c22b32c7b3b1878752222a40235c1c2b14211647f20fd51b5b067c267 -2604670f173da221902fc232269007651016f335274e02e3117ca6b341230d75011062b2318619531730a6117d0373b36509292c054189450968133141c11625 -19883316235530007105f02314791a01789012050c740b010649696124b1d9032b0c0720002a065c9005105f018d4038a177510069544180311c470624701819 -7059d63554287564a047bd9950e732c14f54a6000529070b24850d07200bd70c41b910c31d47a516d353e06f179262831975015958350d3673088f55721440f3 -7026505f3ad2527235bafc335b0098035d138016c174031131100f445e48359829326a09225332136c105f455032720f3d44419d36a1992113032eec61831447 -772809a792545913677b4371a877796c6889264a50119462f21f812291e2014390815078140047a9947008e0c04056628323530064650372a61457c623857aa9 -53a9204033200112353841122a6e302401a32f15432d4013abf436474330056605c404c203724428e5674062403d34112f18010bd0e592916c903dc856037950 -0963008c803f0293932a5e51c20b072148c512262b43313104d25024589451b058802c1841a0b8270b5e26631812671c11c112d10e036b54265454171427a062 -7542720a0601caaf273804730a30522111a952078e747641627573704c2a5400e01056145a2e32f78676232d26450b251e0122e41f23405c958804600d104554 -91625709a60196f0c064058d9e08493d8235ba39651a2270531a2488a78f8b64a2231744a5d602a151e3570080513385731e0e111381713211d0a3b419c6a5b3 -21960bf53736235130011060a60b6130cf0740d02623371061122b0b534203b0e25ea1142535276f95a104a1215e30d9a986f06cc1a102940f2650208b0cd047 -12478de7de3090c730504d10602c021027703a2ca90517d200a010910530952ae7016861d4771215c179b4415d75011800242382101763d38100140010653204 -7336e0035a17802eb329002522210400747e76730e6c90450450e3a13da5620322c2222b0132a810451c9c25f7030278f24830113651ea14360862331d411164 -f4d3295a634022c3aba1357001210e97a22e92278142a024f428351f32101f756a317403268d31755712811374d5122834b921b3c40d10241fee0a126a645818 -25a1d55000186c218507281030124af1277320570775768c19d3472120ed02354318d105e4006d5009e5ff413b83e92008b04a28028075bf3ac3e4f850c13962 -4f5f50ea324fb344364186a4353a218a0b92031555100b3220b223cd363370400077d3317921a42e21618b4b80641e904b11703b8153b0620ab00247d001403a -ba700a3b007243401f64164418a02304d6b03e394d601060f751614681301c8487413905019331570124d500c91833315f025be0707208e706a4a37409bb540c -40000c320db304c953f1176063aa48613172e632832a049452806011b07054d23e09b340d032110c557a0c29247e191298c4770d43044224115053864571060e -00766473701905322a148177154ce13230963323000062502063e891168081a7911003750054042a745834a70b80d1147ad551a37c14465a54fa1da3a42c1430 -0b02d04505c8f103471874735968bb1cd203743347342fd27240c1b613504750648c426c016021707720c683d21133a05c241204591407134403ae02b36c8c51 -4251261327004c729e0c3b328012e5011d6b854332683d0910a0002639144b901b0300211a613433c05b4630153bf3e30b23172d2023440a059c01b3275426f0 -23383a370375496c0760039d00f8d25101f4809032302198261111202ace6ac100543264641289340f1634390cac2f204ad300548641a5086d11333409b44840 -0d3111694b3d464b62e17460311442855d05cd3704923e9d0770707c0132109b399428a8146012d7a5043207d64e03fd1126742b016745603500113043464471 -777326217676060195001268be8381430c862a1c2b0265a4234a69635140318597cb49370643550c2a314e33781b490095f73245600a00de12041497c80550a4 -701604144259018e4314582680b0bb8a28b4061216010d3063521c666031d4460d1412012e2547030e2389252b19e9da341623912035220923220d61f5d10673 -575950d15619fb7355715a214d604411ab425c28017fa0069204b0663402432027a2205515603021b5012178664215329112a53b219206035f3c10116e562c1b -810f50bb51811900008920109036a46044a566fa5c3d75f2930d101b41033e6e718450e5f32d36072531f1022065d01546295b20f09900200b200f125f060105 -320bd2021354bd12376d4391020cb46909a21392d066d219e072259f0c554057d6f02b893514531a4a873080f05063001516435231229200a15d50aab311e82b -2f4c3353942ab36526425316135b3894161e224530243321900532352125720229f25b6e63272685339f70b62724ac734dfb9539aa81104f7c43c6125303a0b0 -26c576b4123535e13346510610016436b311015422250811770250d4a3f86291acde02513d9541811164981402046f2351d5331390f538664452a09411464591 -1923e750019b705151701c1633b06eb064015121181cb6b1414b1120e03d715118259963471fa8151bb5a2502492222a910611365306ee6fa1a43015d227e65b -407033404721f0c019292341e5e8206104601ed1574d21e8ca05171a04320ed862140210590a090430985c1289011804206a049a71f054016463335440135936 -02c6202303351c50f3406fb0a1004610142f161400b481df8b740f3617bafb033c64f26562057017c58400d5a13a2320210631b361f2a1029211268166226207 -013285caa12003604001110f152c7671a80f8e743406d0505156083235037931dd020107a700781e2bf6dc081266341019e61cee2698eb259d0759c481710139 -255c14601869861492306742b03a2f060513a1211130042a0575301102220c20d30a5458c01554312484223950410b463035e232a58773710174065266239d2a +c9311100fc009820e4509a50ca603c90a3a009a0d5b00dd055f027215d21a531e531d6319831e8317931277132a5120a007276821161320416d14631d331e862 +7462511341324319b5779502eb05d82194423941818023885111644669aa2a169110a1561bb28201632467214103762f4812302241975603a9799117a3111c31 +54224678216131332299517613113822a1a81b2191451b9d4a12444e2146331121146b18a623a1212143b4414461930716662c10145931ca52421046d1d46453 +e285625e10d0416a445310369c1d2d7a2210b4211365372a523145221379e432bc1f2343132211370354624605c7135214298212a65197288711ef6c10155410 +2c023d63b2113522c6311131a711c2a23d1225273cc7c29b131364b26426e319811152a15f72b15a1c968691342059612724f532114262315793231026100223 +e71b1831203ac658400341618db534033046726b64398c48116104050184601409453c11302421261347612b1131431a21385ba8204483115178622001227391 +12161520248c8131276695811852091625941e250592543263163b098e7033340202485337d4c474719812a1e151946ff9354a543261203d82811352d0750ff4 +62e13078413345221a4093473d592e235275d2f067b11349521811063506406626048503b21f19932271e447917243136a9118433c0c1b1b00126c523d552811 +b3b090a138154420832f1c2b359214132417364e4b602d7684137112b0190343a05954d117631421672111324410805550316535815351443515515512135301 +85032431522303a45b403c0aa0360f5944347b0018170a1312011307511c2075829964331301088305c86241754c071719a68aa302a962944fa20393c3e726a6 +308b36804a7013505043247423215f30f77413244003620624034405a12c02347070330103b0d524535c21cbd1187013311316c161583180b01250f8a9230865 +2817329c22012551c2746157071abd696554091183b5453222346324005c7a502274729035031320a54610a134145270606923d2624887d45601017bcf92a570 +c08002538065a37722d440060430371f7796b901314fc00040caa73b9d670a016c26305a67795c32f67a3c48bd372e664136e003442a036e6a48009d460a8413 +333005a15c122125feb24a024641a930649018e06af40613c6df323df0922136c0b3a628a9704887eb465f103eb312113a71d6132681ec5314660112a592500a +7332050b1100222133bf841ad2e08531151212008b1b93269808f6e7084bf509645c4d17e5381030d09a21374097e7205833281b4968b2d257805070cb23f660 +123a8961d0221799c4a3543235608e61c082461387e3a08112422243124c95b80527b4c70297bb53111112ae012101701d57021a33baa5320a75220703e67316 +450a470811222f2407132570675cad8466b089c6ae8b1cd63445254321211112211225171902cc2f52b3431a96e0621a0b320810118847210217302c829172a9 +142e81471a1222151012109139251e01535f3f60d066309689f475500ac31f0c51550fb2c040636116072bb95c3c20623312d15802729e11a786361023556504 +1e05d8111027902303bb6766a35d19634125255536468126950ed0511d2004a869600b03606008402c423631430234c82143b431911ad813080730a56952dff8 +d930c0710f9c591560411e195885ab12a47046a513355330834851127111b0b01223b425a03700713fd455012919b962ea2204803297512905048b60e0070b10 +db28d95d0413346413616371255f16bc72123662020571218053d29a0a08d5614cb03218e4202307a3331121072003208b5216380484d071152504157a34646b +93320421067bfd71328140448aa00003916fb823a42960baf06050bbbc50802215d3247720e254ada00e824740640b1d220134900a865163575c651d12fb3a51 +42e10402804018d34432745132241ea1144102343936850621e24e38478403732882714b6095a00a8bc12563fb29a95124622b191e132d71031028233188cff2 +b6054c5a50022006461bb07141bd203519449c4a7b81059519e186332206a601080782219753433271d3f7a60bb0325500dcd0320a4f425263a0635103119131 +a6c114220d483c22692c1f36d0a4e4b650a574d52035129d6043a71416f190d044201e640d9361a28795850d841420008330235203565132f09c1062b314c011 +001302148260794433210066db20e7d4243c00363044503221a9a248028275163032437db731156197323b110083556bc6882b62120145932723c41014172050 +2110607096341b040253269c334a9ad729304c593a6541c8512542d252305530103c61142f64d7d884937139a6082c8af4436d472012b2a520dc2401b055ce74 +72750d2a334f5002c529bd7c0950635919c19f7b339d700061121604392031118b4550112932e89603008cd0fb931925c5c25b110a43460d23941436924a2020 +77044914a618d2411e3341031101c5e0f0127719125212545515771b9b1db33070001903110033333c01032c3265162f30010b00d3232022416e5a6625a391e0 +736112b0030131a33e106330c444a849058741a02733922393921f0230f2e645234d441b84f20ae452222723d363f2c0a0230136181d550c1054542190004072 +371d4e130691530b905062ea1b1831348050161007723cbf05e0122080c4030533b1396114221153345021058405d139924e92ad06010105e0452a8c0b703116 +f0342005c6645162110200c314070a144300ca63855bc1be01cb9326008aeb0a2bc12e0fcb2120d13c806494815a00b2a2048007195e54f49f9a1bda72163953 +e4b55516013e0117a030e8e9009dc461a41017a8de92072403ff12724200356739323429133a3131030ae919a118c38268a569e604609027e6d12511e1d1005f +235661d08a66420101913aeb58522a65c9ab7108b412d5315940519305310d5e83a39a0621605902354212014ab3ce24e0276205201da9d25322db8158e0e533 +501c733deb2b6582032123367845157b8203031329616024114326763031c67207e61b1489f1114603909b3c320200775856471002965c31007f4393c0339104 +33505033001c5984070b4404312f550d8caa4271887618b24c141401141266c2277005a2483e931a24844542112793c3321009f7657185617119015e70300490 +21154661a246d566a51123ec45154031a14727580101433190b05309382063244766e0c0226217503bc02064936f032241d81650511057171f2150044f213b2e +0015a38c243680ab3010b466481db267510761c2073003b10640243926b0d90ad4600429f4134323130114132d435c4793621a6823fa402629e1806045135b3f +5818112091025a1cf83438cf042533381708106085ca79020210f55003c06020c49848d20503c6363f7c9c22b32c7b3b1878752222a40235c1c2b14211647f20 +fd51b5b067c2672604670f173da221902fc232269007651016f335274e02e3117ca6b341230d75011062b2318619531730a6117d0373b36509292c0541894509 +68133141c1162519883316235530007105f02314791a01789012050c740b010649696124b1d9032b0c0720002a065c9005105f018d4038a17751006954418031 +1c4706247018197059d63554287564a047bd9950e732c14f54a6000529070b24850d07200bd70c41b910c31d47a516d353e06f179262831975015958350d3673 +088f55721440f37026505f3ad2527235bafc335b0098035d138016c174031131100f445e48359829326a09225332136c105f455032720f3d44419d36a1992113 +032eec61831447772809a792545913677b4371a877796c6889264a50119462f21f812291e2014390815078140047a9947008e0c04056628323530064650372a6 +1457c623857aa953a9204033200112353841122a6e302401a32f15432d4013abf436474330056605c404c203724428e5674062403d34112f18010bd0e592916c +903dc8560379500963008c803f0293932a5e51c20b072148c512262b43313104d25024589451b058802c1841a0b8270b5e26631812671c11c112d10e036b5426 +5454171427a0627542720a0601caaf273804730a30522111a952078e747641627573704c2a5400e01056145a2e32f78676232d26450b251e0122e41f23405c95 +8804600d10455491625709a60196f0c064058d9e08493d8235ba39651a2270531a2488a78f8b64a2231744a5d602a151e3570080513385731e0e111381713211 +d0a3b419c6a5b321960bf53736235130011060a60b6130cf0740d02623371061122b0b534203b0e25ea1142535276f95a104a1215e30d9a986f06cc1a102940f +2650208b0cd04712478de7de3090c730504d10602c021027703a2ca90517d200a010910530952ae7016861d4771215c179b4415d75011800242382101763d381 +001400106532047336e0035a17802eb329002522210400747e76730e6c90450450e3a13da5620322c2222b0132a810451c9c25f7030278f24830113651ea1436 +0862331d411164f4d3295a634022c3aba1357001210e97a22e92278142a024f428351f32101f756a317403268d31755712811374d5122834b921b3c40d10241f +ee0a126a64581825a1d55000186c218507281030124af1277320570775768c19d3472120ed02354318d105e4006d5009e5ff413b83e92008b04a28028075bf3a +c3e4f850c139624f5f50ea324fb344364186a4353a218a0b92031555100b3220b223cd363370400077d3317921a42e21618b4b80641e904b11703b8153b0620a +b00247d001403aba700a3b007243401f64164418a02304d6b03e394d601060f751614681301c8487413905019331570124d500c91833315f025be0707208e706 +a4a37409bb540c40000c320db304c953f1176063aa48613172e632832a049452806011b07054d23e09b340d032110c557a0c29247e191298c4770d4304422411 +5053864571060e00766473701905322a148177154ce13230963323000062502063e891168081a7911003750054042a745834a70b80d1147ad551a37c14465a54 +fa1da3a42c14300b02d04505c8f103471874735968bb1cd203743347342fd27240c1b613504750648c426c016021707720c683d21133a05c2412045914071344 +03ae02b36c8c514251261327004c729e0c3b328012e5011d6b854332683d0910a0002639144b901b0300211a613433c05b4630153bf3e30b23172d2023440a05 +9c01b3275426f023383a370375496c0760039d00f8d25101f4809032302198261111202ace6ac100543264641289340f1634390cac2f204ad300548641a5086d +11333409b448400d3111694b3d464b62e17460311442855d05cd3704923e9d0770707c0132109b399428a8146012d7a5043207d64e03fd1126742b0167456035 +00113043464471777326217676060195001268be8381430c862a1c2b0265a4234a69635140318597cb49370643550c2a314e33781b490095f73245600a00de12 +041497c80550a4701604144259018e4314582680b0bb8a28b4061216010d3063521c666031d4460d1412012e2547030e2389252b19e9da341623912035220923 +220d61f5d10673575950d15619fb7355715a214d604411ab425c28017fa0069204b0663402432027a2205515603021b5012178664215329112a53b219206035f __map__ -12272711306328d47551b51b4c8610acf67a11171810339055e1331841200028a2611a977291bc0633572201044ba2d638db0dc860213021c3d112540c847a3d2b88693720504c31e4c2a055431ea47602f804e4f405ea10be68d639ab9642a1a0f9744232be8b125319405159f512649d3402d0f79b242cc8070585421956f1 -0584116d681c448868019160838b3092e51133c11263b7e4a313b74352a3a46110ad32d144b302e26975019463487231002d09c89c9840767c1233002a63a4119274ca950163625513502e12302efaa1f0da9bd420612524a1633109a700f00006686083c205503d7474030070402a080b771442d79631632280e071b7d0fbb7 -412f13543919c4033e083182299b4330060551235013a835620e5a550325022a2d7b6250b34740163bde22730861f407910271937553c120b5c744206292856e00177230131e46015d219b307ea03d1374224f339b0332ac1d305462d2072b67cc2b2c719fd41b6d7055c4034638560aa482d0b4174a44155203a5f26b03e1c4 -050a061bb02125530606752302412b605a53d7031508303520ee7358104b094101782e0da82aa965130b220f5118784700058771bb09c1848a84e32894119c8c830111590f933415202a40e60104443520d85821d00105399c0423922c8a8c60c600a333716c6097531112330c7bb050227f550833742371ac8e2e2312dd34e0 -95107d34612049251a3deb6208401203151a43a27a118cf1a03f760708847432034f246608904943930431780a3ed102d070346a8180e40001b5fba3451b167353e0ab21fec20653f18161b035200815132041a5511b50c80cb8ec658516319143950f05932c71460162439bb00c35530113be243271389c083c73c731106070 -335009dd0051113622908990265b11472516044a777d4707da0a9053504030942690db86053408221540300221a1b223d201403440048d1f484031617635e060621524e87647400b86740349c001590791270282f1305f32609b70132269a2e523f29108033096e310074312114a134e52922a29092b23421793346149671bd4 -91176025541256501109144457253663a3041a394b173931169515f337ae26330c801902d2354d51a0d502f19a68088df41a38841f83044202165400107b081e045b2d911211a8712289a63102323b2a767022341116b34c639c0304052bc382e21905427000630d0344c8516c4665925034920b9e82e6539039736e02064780 -1142321b12b421352743f871c100440b6f531b020113e6371140020437a921126a05779678c4402151412281754c4778ca02ac432553e12607330d3b1af86533a032400724969268734f760a27f45001fc40174422188a161d2b20289007145394e66022a840575b320200f8407e833275018515844490ad0274093119b1a801 -0367323f2135ad8338806974bdcf944424070b0100c95446014320023a08347f77b21f31872f09139552112c417007140f63fcb520a41120160295260120027224b5b87554902044101506154406128150c06446423260ca5002317a18f37405043057165158a6084708c515050021be292a811208283572c826a2810977302e -c94a55ff919502b2a33442144b74715544716219300212f37011e813c08fd56608a386131e44f220902515151bc569b305210218c1e545826c4d34323500a9431391130198127276500440b220a1422b6b58b6a6367635e10b61808b7002313e52053a146635275f70118a2339ba62046d760b5000d3bd0012687814013f87a2 -a306831030325632662132df101a5135900a7f1b3300e00860033081ec4010c00204b14440037253060c2451d45409e76d349560b2593b336532459905b00864008c262420078270533013221a930d612db04c05a42fb620419293885f24e59110d0005c320075cd4841a019089c63f521d6b8c92babf6430b48030084324d00 -25af206b02e0300bf8854a07666b0423108028201456180b4216287129020549401639a610ba03231030662131c41543d3b070208d0a12323071431b689680b02410030f304bfb6684a31fc6017605041745581335b0749863260429ad11e061ed6e25a287895137ef20b21260418041d2a04408aa5b960a230a1b522000b325 -e270a090811741436d45572801621c4496bd57895524875309220b5187209a1b20519b253842509224b56812a2910935501f1d040a008a2460155508248600254795b5b16ea19227d1778a7880d91843084837f450a85c0013035505588001e0718000312c7340025143107c3f1e39c5515151621712018f7700112d81170956 -13020005794534d3241ab897b0d1bd287c0020012b01f0008d4b05418a400af2271362259c660a090391020222c0df12e86b3440000584050c5637072006bf05e801b465c2621967083d0b0398115119a8a3035b04210310cba70b9aa852730f100d307b00062fb003b20767442823f233303082432338c029c70e761c381418 -0802150300df070980c19b3745ea37f075717622a530a08765450627000082080a0054706b6695b73832b009290054e7001c98404c2be41203aa5d07675526e306a49c50e220e7350148d085070623116528350f05003090f21400007d0047c035240273124800700339218809070000b43005252e00371000840c048e01ea20 -84000d5530c12756ac1d93d0d5c060c70004d0106720b8c800b0d8e0038000504108d78577810481533ba0f0c804000c07005205760000b85002f76081e1020f00d0d01e9a14224e1e4078186105860002404003070950000090001f430910009b0300290de050d6d02077c01400f00400048d00e050060c500c87060000020d -00c0006540d290002100586000a0d00d00b14a00000a00f044f9002800600003a0400af00b0409580d040070670c0005000009e805000000200000070000080678000300600009000b00d06000000f0d77e0000000000400c000009610d00000000000a050000000000000080000a0d0000a60d805000000080000026000b000 -00000060c0e000000000000080500004000009e0000306000000000000000000000706700000000050d0600000906000b00000900c0000000000030d00c0050000090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c30111e665c2b118f005bb151891000098020109634a06445a66afc5d3572f39d001b11430e3e61748055e3fd2637052131f2002560d516492b5020f990002b002f021f560105023b02d203145db2173d6341920c04b96902a31290d662d910e2752f9c05504756d0fb298534135a1a47803080f05360051613425132229001a +d505aa3b118eb2f2c4333549a23b566224356131b5834961e12254034233120950235312522720922fb5e63672625833f9076b7242ca37d4bf5993aa1801f4c7346c2135300a0b625c674b2153531e33641560011046633b111045225280117720054d3a8f2619caed2015d3591418114689412040f632155d3331095f836644 +250a491164541991327e0510b907151507c161330be60b4610151281c16b1b14b411020ed317158152993674f18a51b15b2a05422922a2196011633560eef61a4a03512d726eb50407330474120f0c919232145e8e02164006e11d75d4128eac5071a14023e08d2641200195a090400389c5219810814002a640a9170f451046 +36334504319563206c02323053c1053f04f60b1a00640141f26141004b18fdb847f06371abbf30c3462f56265007715c48005d1aa332021260133b162f1a202911621866222670102358ac1a023006041011f051c267178af0e84743600d051565802353309713dd2010707a0087e1b26fcd8021664301916ec1ee6289be52d9 +70954c1817109352c5410681966841290376240ba3f26050311a12110340a2505703112022c0023da045850c514513424822930514b06403532e235a783717104760256632d9a212272711306328d47551b51b4c8610acf67a11171810339055e1331841200028a2611a977291bc0633572201044ba2d638db0dc860213021c3 +d112540c847a3d2b88693720504c31e4c2a055431ea47602f804e4f405ea10be68d639ab9642a1a0f9744232be8b125319405159f512649d3402d0f79b242cc8070585421956f10584116d681c448868019160838b3092e51133c11263b7e4a313b74352a3a46110ad32d144b302e26975019463487231002d09c89c9840767c +1233002a63a4119274ca950163625513502e12302efaa1f0da9bd420612524a1633109a700f00006686083c205503d7474030070402a080b771442d79631632280e071b7d0fbb7412f13543919c4033e083182299b4330060551235013a835620e5a550325022a2d7b6250b34740163bde22730861f407910271937553c120b5 +c744206292856e00177230131e46015d219b307ea03d1374224f339b0332ac1d305462d2072b67cc2b2c719fd41b6d7055c4034638560aa482d0b4174a44155203a5f26b03e1c4050a061bb02125530606752302412b605a53d7031508303520ee7358104b094101782e0da82aa965130b220f5118784700058771bb09c1848a +84e32894119c8c830111590f933415202a40e60104443520d85821d00105399c0423922c8a8c60c600a333716c6097531112330c7bb050227f550833742371ac8e2e2312dd34e095107d34612049251a3deb6208401203151a43a27a118cf1a03f760708847432034f246608904943930431780a3ed102d070346a8180e40001 +b5fba3451b167353e0ab21fec20653f18161b035200815132041a5511b50c80cb8ec658516319143950f05932c71460162439bb00c35530113be243271389c083c73c731106070335009dd0051113622908990265b11472516044a777d4707da0a9053504030942690db86053408221540300221a1b223d201403440048d1f48 +4031617635e060621524e87647400b86740349c001590791270282f1305f32609b70132269a2e523f29108033096e310074312114a134e52922a29092b23421793346149671bd491176025541256501109144457253663a3041a394b173931169515f337ae26330c801902d2354d51a0d502f19a68088df41a38841f83044202 +165400107b081e045b2d911211a8712289a63102323b2a767022341116b34c639c0304052bc382e21905427000630d0344c8516c4665925034920b9e82e6539039736e020647801142321b12b421352743f871c100440b6f531b020113e6371140020437a921126a05779678c4402151412281754c4778ca02ac432553e12607 +330d3b1af86533a032400724969268734f760a27f45001fc40174422188a161d2b20289007145394e66022a840575b320200f8407e833275018515844490ad0274093119b1a8010367323f2135ad8338806974bdcf944424070b0100c95446014320023a08347f77b21f31872f09139552112c417007140f63fcb520a4112016 +0295260120027224b5b87554902044101506154406128150c06446423260ca5002317a18f37405043057165158a6084708c515050021be292a811208283572c826a2810977302ec94a55ff919502b2a33442144b74715544716219300212f37011e813c08fd56608a386131e44f220902515151bc569b305210218c1e545826c +4d34323500a9431391130198127276500440b220a1422b6b58b6a6367635e10b61808b7002313e52053a146635275f70118a2339ba62046d760b5000d3bd0012687814013f87a2a306831030325632662132df101a5135900a7f1b3300e00860033081ec4010c00204b14440037253060c2451d45409e76d349560b2593b3365 +32459905b00864008c262420078270533013221a930d612db04c05a42fb620419293885f24e59110d0005c320075cd4841a019089c63f521d6b8c92babf6430b48030084324d0025af206b02e0300bf8854a07666b0423108028201456180b4216287129020549401639a610ba03231030662131c41543d3b070208d0a123230 +71431b689680b02410030f304bfb6684a31fc6017605041745581335b0749863260429ad11e061ed6e25a287895137ef20b21260418041d2a04408aa5b960a230a1b522000b325e270a090811741436d45572801621c4496bd57895524875309220b5187209a1b20519b253842509224b56812a2910935501f1d040a008a2460 +155508248600254795b5b16ea19227d1778a7880d91843084837f450a85c0013035505588001e0718000312c7340025143107c3f1e39c5515151621712018f7700112d8117095613020005794534d3241ab897b0d1bd287c0020012b01f0008d4b05418a400af2271362259c660a090391020222c0df12e86b3440000584050c +5637072006bf05e801b465c2621967083d0b0398115119a8a3035b04210310cba70b9aa852730f100d307b00062fb003b20767442823f233303082432338c029c70e761c3814180802150300df070980c19b3745ea37f075717622a530a08765450627000082080a0054706b6695b73832b009290054e7001c98404c2be41203 +aa5d07675526e306a49c50e220e7350148d085070623116528350f05003090f21400007d0047c035240273124800700339218809070000b43005252e00371000840c048e01ea2084000d5530c12756ac1d93d0d5c060c70004d0106720b8c800b0d8e0038000504108d78577810481533ba0f0c804000c07005205760000b850 +02f76081e1020f00d0d01e9a14224e1e4078186105860002404003070950000090001f430910009b0300290de050d6d02077c01400f00400048d00e050060c500c87060000020d00c0006540d290002100586000a0d00d00b14a00000a00f044f9002800600003a0400af00b0409580d040070670c0005000009e80500000020 +0000070000080678000300600009000b00d06000000f0d77e0000000000400c000009610d00000000000a050000000000000080000a0d0000a60d805000000080000026000b00000000060c0e000000000000080500004000009e0000306000000000000000000000706700000000050d0600000906000b00000900c00000000 +00030d00c0050000090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 diff --git a/progression.lua b/progression.lua index f7ae582..c613f8d 100644 --- a/progression.lua +++ b/progression.lua @@ -1,16 +1,16 @@ progression={ -- level 1 - -- ruleset:new(5,1,9,0), + ruleset:new(5,1,9,0), -- by test: always winnable -- level 2 - -- ruleset:new(5,2,9,0), + ruleset:new(5,2,9,0), -- by test: always winnable -- level 3 - -- ruleset:new(7,2,9,8), + ruleset:new(7,2,9,8), -- by test: always winnable -- level 4 (first challenging) - -- ruleset:new(9,3,9,16), - -- level 5 - -- ruleset:new(9,3,11,18), + ruleset:new(9,3,9,16, "l4"), + -- level 5 + ruleset:new(9,3,11,18, "l5"), -- fortune's foundation - ruleset:new(11,4,13,22,"seeds_ff") + ruleset:new(11,4,13,22,"ff") -- harder than fortune's foundation -- ruleset:new(11,5,10,25) } \ No newline at end of file diff --git a/seed_compressor/compressor.py b/seed_compressor/compressor.py index 55e2355..4d24a73 100644 --- a/seed_compressor/compressor.py +++ b/seed_compressor/compressor.py @@ -3,14 +3,42 @@ import struct import zlib def main(): + # No need to store any seeds for level 2 or 3: all 5000 of the first 5000 seeds are fine + # We could use negencode_delta_4b, which is pretty uneventful + # level_1 = load_seeds("input/level_1.txt")[:5000] + # analyze(level_1) + # level_2 = load_seeds("input/level_2.txt")[:5000] + # analyze(level_2) + # level_3 = load_seeds("input/level_3.txt")[:5000] + # analyze(level_3) + level_4 = load_seeds("input/level_4.txt")[:5000] + # analyze(level_4) + level_5 = load_seeds("input/level_5.txt")[:5000] + # analyze(level_5) ff = load_seeds("input/fortunes_foundation.txt") + # analyze(ff) - ffdata = delta_4b(ff) + # level_7 = load_seeds("input/level_7.txt")[:5000] + # analyze(level_7) - augment_map("../main.p8", "../seed_constants.lua", ffdata, { - "ffdata_start": 0, - "ffdata_end": len(ffdata), - }) + level_4_data = negencode_16b(level_4) + level_5_data = negencode_delta_4b(level_5) + ff_data = delta_4b(ff) + + all_data = b"" + + offsets = {} + for block, data in [ + ("l4", level_4_data), + ("l5", level_5_data), + ("ff", ff_data) + ]: + offsets[f"{block}_start"] = len(all_data) + all_data += data + offsets[f"{block}_end"] = len(all_data) + + + augment_map("../main.p8", "../seed_constants.lua", all_data, offsets) def augment_map(target, constants_file, binary, offsets): @@ -58,13 +86,21 @@ def analyze(seeds): print("{} seeds".format(len(seeds))) for encoding in [ - naive, delta_8b, delta_3b, delta_4b, delta_5b, zlib_delta_4b, zlib_delta_8b + naive, bitfield, delta_8b, delta_2b, delta_3b, delta_4b, delta_5b, zlib_delta_4b, zlib_delta_8b, + negencode_delta_4b, negencode_16b, ]: print("{} encoding: {} bytes".format(encoding.__name__, len(encoding(seeds)))) def naive(seeds): return b"".join(struct.pack(">16) end seed_pool=klass() - -function seed_pool:init(addr_start,addr_end) +function seed_pool:init(addr_start,addr_end,routine,negencode) + if (negencode) self.neg_max=(%addr_start)>>16 addr_start+=2 local seeds={} + routine(seeds,addr_start,addr_end) + + self.seeds=seeds + self.is_seed={} + for s in all(seeds) do + self.is_seed[s] = true + end +end + +function seed_pool:choose() + if self.neg_max then + while true do + local r = rnd(self.neg_max) + if (not self.is_seed[r]) return r + end + end + + return rnd(self.seeds) +end + +function _delta_4b(seeds,s,e) local acc=0 - while addr_start < addr_end do - local byte=@addr_start + while s < e do + local byte=@s local nb0=byte>>20 local nb1=(byte&0xf)>>16 if nb0==0 then acc+=0x0.000f else acc+=nb0 add(seeds,acc) end if nb1==0 then acc+=0x0.000f else acc+=nb1 add(seeds,acc) end - addr_start+=1 + s+=1 + end +end + +function _naive_16b(seeds,s,e) + while s < e do + add(seeds,%s) + s+=2 end - self.seeds=seeds end \ No newline at end of file diff --git a/simulator/level_7.txt b/simulator/level_7.txt new file mode 100644 index 0000000..ee6d8ef --- /dev/null +++ b/simulator/level_7.txt @@ -0,0 +1,110 @@ +81 +11 +124 +76 +10 +111 +128 +63 +106 +136 +50 +150 +6 +152 +74 +27 +113 +91 +171 +18 +167 +16 +125 +51 +148 +198 +93 +146 +200 +219 +196 +83 +177 +14 +237 +36 +262 +239 +276 +169 +285 +138 +242 +241 +259 +299 +302 +279 +182 +166 +191 +159 +306 +255 +320 +309 +295 +328 +313 +373 +269 +348 +340 +388 +286 +354 +428 +382 +398 +322 +441 +343 +469 +319 +453 +488 +456 +520 +525 +414 +508 +361 +529 +527 +521 +494 +569 +563 +417 +580 +589 +594 +614 +605 +422 +596 +505 +593 +676 +511 +682 +660 +413 +512 +483 +716 +722 +731 +629 +696 diff --git a/simulator/src/main.rs b/simulator/src/main.rs index e8b42c1..e750666 100644 --- a/simulator/src/main.rs +++ b/simulator/src/main.rs @@ -1,4 +1,4 @@ -use std::{borrow::Borrow, fs::File, io::Write, sync::{Arc, Mutex}}; +use std::{fs::File, io::Write, sync::{Arc, Mutex}}; use board::Board; use ruleset::Ruleset; @@ -16,28 +16,7 @@ mod zobrist; fn main() { /* - let mut rng = PicoRng::srand(0x20000); - for _ in 0..10 { - println!("{}", rng.rnd(0x10000)); - } - return; - */ - - /* - let ruleset = Ruleset { - n_slots: 11, - n_suits: 5, - n_cards_per_suit: 10, - n_arcana: 25 - }; - */ - let ruleset = Ruleset { - n_slots: 11, - n_suits: 4, - n_cards_per_suit: 13, - n_arcana: 22 - }; - /* + let filename = "level_1.txt"; let ruleset = Ruleset { n_slots: 5, n_suits: 1, @@ -46,6 +25,16 @@ fn main() { }; */ /* + let filename = "level_2.txt"; + let ruleset = Ruleset { + n_slots: 5, + n_suits: 2, + n_cards_per_suit: 9, + n_arcana: 0 + }; + */ + /* + let filename = "level_3.txt"; let ruleset = Ruleset { n_slots: 7, n_suits: 2, @@ -54,37 +43,61 @@ fn main() { }; */ /* + let filename = "level_4.txt"; + let ruleset = Ruleset { + n_slots: 9, + n_suits: 3, + n_cards_per_suit: 9, + n_arcana: 16 + }; + */ + /* + let filename = "level_5.txt"; let ruleset = Ruleset { n_slots: 9, n_suits: 3, n_cards_per_suit: 11, n_arcana: 18 + }; + */ + /* + let filename = "fortunes_foundation.txt"; + let ruleset = Ruleset { + n_slots: 11, + n_suits: 4, + n_cards_per_suit: 13, + n_arcana: 22 }; */ + + let filename = "level_7.txt"; + let ruleset = Ruleset { + n_slots: 11, + n_suits: 5, + n_cards_per_suit: 10, + n_arcana: 25 + }; + let setup = ruleset.compile().expect("compilation should succeed"); - /* - for _ in 0..10000 { - Deal::deal(&setup, &mut rand::thread_rng()); - } - */ const THREADS: usize = 28; - let winnable_seeds_file = Arc::new(Mutex::new(File::create("winnable_seeds_multithreaded.txt").expect("should be able to create"))); + let work_source: WorkSource = WorkSource::new(0); + let winnable_seeds_file = Arc::new(Mutex::new(File::create(filename).expect("should be able to create"))); let mut threads = Vec::new(); - for i in 0..THREADS { + for _ in 0..THREADS { let setup2 = setup.clone(); + let source = work_source.clone(); let wsf = winnable_seeds_file.clone(); threads.push(std::thread::spawn(move || { winnable_seeds_thread( &setup2, + source, |seed| { let mut f = wsf.lock().expect("must be able to lock"); write!(f, "{}\n", seed).expect("write should succeed"); f.flush().expect("flush should succeed"); }, - i as u32, - THREADS as u32 ); })); } @@ -95,11 +108,31 @@ fn main() { } -fn winnable_seeds_thread(setup: &ruleset::Setup, mut cb: impl FnMut(u32), start: u32, step: u32) { +#[derive(Clone)] +struct WorkSource { + seed: Arc>> +} + +impl WorkSource { + fn new(seed: u32) -> Self { + return WorkSource { seed: Arc::new(Mutex::new(Some(seed))) } + } + + fn take(&self) -> Option { + let mut self_seed = self.seed.lock().expect("shouldn't have panicked"); + if let Some(seed) = *self_seed { + *self_seed = seed.checked_add(1); + return Some(seed); + } + return None + } +} + +fn winnable_seeds_thread(setup: &ruleset::Setup, source: WorkSource, mut cb: impl FnMut(u32)) { let mut winnable = 0; let mut total = 0; - for seed in (start..0xffffffff).step_by(step as usize) { + while let Some(seed) = source.take() { let mut board = Board::new(&setup); board.deal(Deal::deal(&setup, seed)); board.display(); diff --git a/simulator/winnable_seeds_multithreaded.txt b/simulator/src/seed_archive/fortunes_foundation_batch1.txt similarity index 99% rename from simulator/winnable_seeds_multithreaded.txt rename to simulator/src/seed_archive/fortunes_foundation_batch1.txt index 7510c6c..888d93a 100644 --- a/simulator/winnable_seeds_multithreaded.txt +++ b/simulator/src/seed_archive/fortunes_foundation_batch1.txt @@ -10832,3 +10832,109 @@ 85247 92829 91669 +97597 +85443 +84931 +91729 +88458 +92969 +95686 +86653 +88570 +86989 +79762 +87578 +90767 +89826 +86559 +90667 +89319 +89598 +85609 +89626 +89416 +88794 +90134 +87662 +97716 +91243 +92688 +86171 +96000 +93473 +79902 +86671 +87690 +97877 +86923 +89767 +86057 +93557 +92638 +90891 +90919 +89823 +90883 +89822 +89878 +92881 +84476 +92722 +92513 +92716 +84588 +94005 +98017 +89836 +90088 +94145 +90172 +90995 +92597 +97884 +90312 +80182 +88850 +80294 +81556 +84840 +96140 +91753 +80434 +90974 +91087 +91809 +94453 +98024 +87129 +81948 +82004 +91271 +86197 +91311 +90718 +85323 +87157 +92793 +92905 +91977 +94789 +94817 +85407 +96224 +98248 +91479 +88082 +85631 +91535 +91591 +85064 +82200 +98500 +89102 +98640 +80518 +82312 +82480 +89158 +96308 diff --git a/simulator/src/seed_archive/level_1.txt b/simulator/src/seed_archive/level_1.txt new file mode 100644 index 0000000..022d6b2 --- /dev/null +++ b/simulator/src/seed_archive/level_1.txt @@ -0,0 +1,5627 @@ +21 +2 +18 +4 +28 +25 +15 +11 +19 +13 +0 +26 +5 +6 +35 +17 +31 +22 +16 +32 +23 +30 +9 +1 +33 +36 +39 +40 +8 +34 +10 +7 +42 +47 +44 +27 +48 +49 +38 +54 +56 +14 +62 +37 +41 +52 +53 +63 +43 +46 +51 +68 +73 +57 +3 +55 +67 +64 +60 +58 +79 +77 +20 +61 +80 +75 +83 +72 +84 +82 +85 +91 +24 +90 +74 +86 +50 +66 +87 +94 +88 +92 +12 +103 +99 +100 +96 +69 +45 +89 +108 +107 +76 +111 +104 +110 +29 +81 +112 +93 +101 +121 +114 +118 +59 +109 +117 +124 +78 +122 +125 +70 +106 +128 +98 +102 +105 +137 +116 +141 +97 +135 +123 +133 +138 +139 +129 +140 +132 +131 +113 +71 +142 +143 +65 +154 +150 +148 +144 +151 +147 +153 +126 +156 +166 +164 +115 +95 +163 +127 +158 +136 +161 +165 +168 +171 +130 +170 +169 +120 +172 +178 +175 +173 +181 +134 +167 +177 +146 +174 +183 +186 +185 +145 +192 +159 +162 +180 +188 +152 +190 +157 +189 +160 +176 +155 +182 +119 +187 +206 +184 +196 +197 +204 +207 +214 +211 +200 +201 +209 +205 +213 +198 +216 +219 +210 +222 +217 +223 +218 +227 +149 +203 +221 +225 +195 +235 +228 +232 +233 +224 +193 +220 +240 +247 +246 +249 +236 +242 +248 +234 +245 +202 +239 +231 +179 +250 +212 +254 +238 +237 +199 +252 +253 +244 +259 +265 +208 +261 +267 +266 +270 +215 +269 +271 +263 +278 +230 +280 +229 +264 +275 +279 +191 +258 +257 +268 +285 +272 +194 +243 +287 +273 +284 +283 +274 +241 +255 +294 +288 +286 +296 +251 +297 +304 +256 +281 +298 +262 +300 +301 +282 +293 +299 +289 +303 +317 +313 +314 +310 +316 +277 +309 +302 +324 +318 +328 +315 +322 +323 +226 +320 +276 +325 +290 +321 +307 +327 +305 +311 +295 +333 +306 +341 +326 +292 +291 +336 +343 +334 +346 +329 +347 +353 +332 +330 +335 +340 +260 +356 +338 +362 +331 +344 +348 +355 +361 +345 +350 +319 +359 +358 +339 +372 +360 +364 +357 +366 +312 +308 +371 +378 +381 +368 +374 +365 +352 +337 +377 +369 +380 +382 +379 +392 +390 +351 +389 +388 +363 +375 +385 +395 +342 +383 +384 +386 +354 +370 +396 +394 +376 +406 +408 +387 +391 +367 +404 +398 +415 +407 +416 +413 +399 +402 +421 +412 +427 +424 +431 +393 +401 +426 +418 +425 +434 +411 +373 +397 +428 +438 +436 +435 +432 +433 +417 +419 +349 +439 +437 +445 +444 +403 +446 +442 +400 +451 +422 +441 +414 +447 +423 +440 +462 +454 +448 +456 +460 +463 +459 +420 +453 +465 +470 +466 +467 +409 +469 +450 +481 +473 +471 +452 +405 +429 +477 +476 +475 +458 +455 +488 +487 +485 +479 +443 +449 +483 +495 +492 +457 +430 +499 +493 +482 +502 +478 +484 +496 +464 +472 +490 +501 +508 +474 +497 +503 +507 +498 +494 +513 +514 +506 +489 +518 +524 +520 +461 +504 +509 +525 +500 +517 +480 +527 +519 +515 +522 +530 +532 +505 +512 +533 +526 +521 +468 +511 +516 +538 +535 +546 +547 +529 +548 +543 +491 +556 +554 +531 +557 +549 +555 +539 +545 +534 +537 +550 +553 +563 +559 +558 +564 +510 +562 +536 +523 +541 +410 +569 +542 +540 +574 +544 +572 +575 +551 +579 +566 +577 +552 +586 +567 +573 +576 +581 +580 +561 +588 +583 +486 +570 +584 +560 +593 +595 +565 +594 +528 +598 +585 +601 +591 +571 +608 +568 +611 +610 +603 +602 +612 +590 +609 +596 +614 +604 +589 +592 +622 +617 +606 +625 +600 +628 +629 +621 +615 +634 +631 +587 +626 +633 +605 +582 +627 +630 +636 +632 +620 +639 +619 +644 +642 +597 +643 +640 +637 +647 +641 +638 +607 +648 +618 +660 +613 +659 +578 +646 +616 +656 +599 +623 +663 +666 +662 +657 +669 +624 +673 +649 +635 +679 +680 +667 +682 +670 +661 +678 +688 +683 +652 +672 +653 +687 +665 +684 +651 +691 +671 +694 +685 +658 +674 +692 +650 +654 +677 +703 +697 +699 +664 +693 +706 +668 +708 +701 +710 +690 +689 +675 +705 +715 +711 +714 +655 +718 +696 +700 +713 +686 +722 +695 +709 +645 +707 +732 +704 +676 +717 +726 +736 +735 +729 +734 +702 +737 +740 +731 +741 +743 +744 +727 +698 +753 +725 +755 +716 +751 +742 +750 +757 +681 +746 +752 +720 +748 +749 +747 +728 +758 +724 +721 +745 +719 +754 +770 +765 +769 +771 +775 +774 +762 +733 +756 +776 +738 +759 +780 +782 +772 +761 +766 +783 +730 +789 +739 +767 +781 +791 +785 +778 +787 +763 +723 +792 +773 +786 +805 +803 +796 +801 +795 +798 +807 +810 +779 +788 +784 +764 +799 +797 +809 +819 +712 +815 +760 +817 +823 +813 +793 +806 +820 +800 +814 +828 +804 +790 +827 +818 +812 +794 +835 +802 +830 +821 +831 +839 +822 +833 +841 +811 +837 +825 +849 +768 +836 +838 +832 +808 +845 +840 +851 +857 +844 +847 +862 +848 +865 +850 +863 +829 +826 +824 +846 +842 +868 +872 +869 +854 +859 +866 +873 +879 +853 +877 +880 +884 +816 +852 +843 +864 +883 +861 +881 +867 +870 +874 +834 +777 +890 +885 +894 +875 +886 +899 +901 +896 +856 +860 +909 +900 +907 +889 +905 +871 +882 +888 +858 +913 +912 +915 +887 +903 +914 +922 +925 +929 +918 +891 +893 +902 +923 +927 +855 +924 +921 +931 +937 +926 +936 +932 +930 +935 +939 +897 +876 +910 +940 +934 +949 +895 +919 +911 +933 +945 +920 +892 +898 +941 +942 +878 +917 +906 +943 +950 +956 +952 +928 +948 +908 +963 +954 +966 +951 +961 +946 +953 +957 +904 +964 +967 +968 +977 +955 +965 +978 +976 +981 +938 +980 +916 +982 +962 +973 +947 +971 +986 +960 +987 +988 +984 +992 +979 +999 +997 +985 +990 +974 +972 +991 +1001 +958 +1004 +975 +989 +970 +1006 +983 +1005 +1017 +1018 +969 +959 +1013 +1008 +1011 +998 +1009 +1019 +1002 +1016 +1024 +1003 +1010 +1025 +1014 +1022 +1030 +1031 +1035 +1032 +1007 +995 +1020 +944 +1023 +996 +1026 +1043 +993 +1039 +1000 +994 +1041 +1036 +1045 +1048 +1044 +1049 +1028 +1052 +1042 +1015 +1051 +1050 +1029 +1056 +1057 +1012 +1053 +1021 +1061 +1067 +1065 +1038 +1040 +1037 +1034 +1076 +1062 +1058 +1074 +1083 +1063 +1068 +1073 +1071 +1064 +1081 +1079 +1055 +1066 +1082 +1087 +1086 +1092 +1069 +1033 +1070 +1090 +1077 +1047 +1099 +1059 +1101 +1098 +1103 +1097 +1088 +1080 +1054 +1085 +1084 +1094 +1109 +1104 +1089 +1072 +1110 +1113 +1100 +1102 +1107 +1116 +1118 +1078 +1108 +1075 +1096 +1105 +1046 +1114 +1120 +1095 +1091 +1131 +1125 +1119 +1027 +1123 +1124 +1130 +1132 +1115 +1133 +1136 +1121 +1111 +1106 +1127 +1145 +1134 +1060 +1137 +1140 +1146 +1112 +1147 +1122 +1150 +1144 +1152 +1142 +1117 +1154 +1148 +1161 +1143 +1153 +1155 +1156 +1141 +1158 +1138 +1164 +1167 +1126 +1172 +1175 +1163 +1129 +1170 +1149 +1169 +1162 +1128 +1174 +1176 +1165 +1171 +1178 +1182 +1135 +1177 +1186 +1093 +1179 +1193 +1181 +1188 +1191 +1194 +1183 +1151 +1189 +1184 +1196 +1204 +1157 +1205 +1197 +1203 +1207 +1168 +1202 +1210 +1217 +1215 +1160 +1212 +1220 +1173 +1201 +1195 +1209 +1219 +1200 +1159 +1218 +1166 +1228 +1139 +1223 +1190 +1180 +1221 +1225 +1199 +1216 +1227 +1226 +1214 +1185 +1211 +1236 +1233 +1237 +1230 +1240 +1247 +1246 +1250 +1239 +1229 +1249 +1213 +1232 +1254 +1224 +1242 +1245 +1244 +1222 +1238 +1255 +1187 +1261 +1257 +1231 +1192 +1256 +1260 +1198 +1262 +1248 +1267 +1258 +1265 +1268 +1243 +1235 +1264 +1206 +1271 +1278 +1234 +1283 +1274 +1277 +1275 +1266 +1269 +1285 +1259 +1282 +1270 +1290 +1273 +1251 +1291 +1263 +1289 +1288 +1293 +1281 +1272 +1284 +1276 +1252 +1301 +1279 +1298 +1295 +1296 +1297 +1305 +1280 +1299 +1313 +1306 +1286 +1303 +1307 +1294 +1241 +1308 +1208 +1311 +1314 +1320 +1322 +1316 +1328 +1309 +1310 +1331 +1287 +1325 +1332 +1339 +1340 +1335 +1317 +1312 +1323 +1336 +1337 +1342 +1333 +1300 +1304 +1318 +1324 +1344 +1315 +1326 +1319 +1352 +1253 +1353 +1327 +1338 +1334 +1359 +1302 +1343 +1360 +1364 +1348 +1369 +1292 +1330 +1345 +1347 +1361 +1357 +1373 +1363 +1329 +1365 +1355 +1378 +1380 +1374 +1350 +1349 +1358 +1377 +1356 +1368 +1381 +1346 +1371 +1385 +1379 +1367 +1375 +1390 +1370 +1392 +1384 +1341 +1366 +1389 +1387 +1383 +1393 +1391 +1404 +1395 +1321 +1398 +1399 +1397 +1400 +1396 +1406 +1407 +1402 +1405 +1409 +1410 +1408 +1403 +1401 +1422 +1372 +1386 +1388 +1425 +1424 +1415 +1414 +1428 +1416 +1412 +1417 +1429 +1354 +1423 +1433 +1437 +1435 +1431 +1440 +1432 +1442 +1420 +1426 +1376 +1438 +1434 +1439 +1427 +1443 +1362 +1436 +1451 +1450 +1351 +1448 +1394 +1441 +1454 +1419 +1447 +1411 +1449 +1413 +1469 +1464 +1460 +1453 +1445 +1468 +1463 +1421 +1456 +1467 +1457 +1471 +1472 +1474 +1473 +1477 +1475 +1444 +1470 +1455 +1462 +1465 +1486 +1481 +1484 +1478 +1382 +1491 +1490 +1487 +1458 +1485 +1452 +1498 +1493 +1492 +1496 +1466 +1495 +1476 +1500 +1501 +1505 +1480 +1497 +1508 +1507 +1483 +1503 +1506 +1418 +1488 +1516 +1510 +1479 +1494 +1515 +1482 +1518 +1523 +1430 +1504 +1513 +1446 +1511 +1524 +1512 +1520 +1537 +1525 +1521 +1509 +1499 +1527 +1514 +1517 +1529 +1531 +1489 +1459 +1536 +1539 +1528 +1541 +1554 +1519 +1551 +1530 +1544 +1545 +1556 +1522 +1535 +1549 +1546 +1552 +1543 +1547 +1553 +1565 +1532 +1561 +1555 +1567 +1562 +1540 +1570 +1550 +1564 +1502 +1533 +1557 +1576 +1526 +1559 +1461 +1578 +1534 +1571 +1573 +1584 +1558 +1577 +1586 +1569 +1575 +1587 +1542 +1592 +1566 +1580 +1594 +1538 +1589 +1579 +1600 +1560 +1597 +1598 +1572 +1595 +1591 +1603 +1605 +1588 +1548 +1607 +1604 +1574 +1616 +1613 +1608 +1615 +1593 +1621 +1601 +1609 +1585 +1622 +1581 +1568 +1617 +1624 +1626 +1602 +1590 +1625 +1620 +1596 +1623 +1583 +1635 +1631 +1634 +1642 +1630 +1619 +1641 +1610 +1638 +1633 +1563 +1632 +1636 +1647 +1629 +1640 +1628 +1656 +1649 +1639 +1645 +1657 +1611 +1651 +1652 +1606 +1627 +1653 +1654 +1661 +1643 +1666 +1659 +1612 +1658 +1646 +1582 +1665 +1655 +1675 +1668 +1670 +1663 +1614 +1662 +1650 +1599 +1674 +1679 +1685 +1664 +1671 +1690 +1678 +1689 +1667 +1692 +1686 +1677 +1696 +1648 +1699 +1660 +1693 +1697 +1644 +1710 +1708 +1709 +1684 +1698 +1691 +1694 +1672 +1683 +1695 +1676 +1705 +1703 +1702 +1637 +1716 +1700 +1707 +1722 +1706 +1719 +1711 +1720 +1680 +1715 +1681 +1669 +1687 +1673 +1723 +1730 +1688 +1724 +1712 +1731 +1738 +1682 +1618 +1736 +1701 +1725 +1721 +1734 +1714 +1737 +1729 +1727 +1728 +1713 +1751 +1749 +1726 +1740 +1739 +1743 +1748 +1752 +1742 +1758 +1744 +1747 +1746 +1762 +1741 +1756 +1765 +1763 +1761 +1769 +1732 +1754 +1704 +1753 +1760 +1745 +1778 +1773 +1774 +1766 +1777 +1772 +1771 +1733 +1776 +1717 +1775 +1755 +1786 +1735 +1780 +1788 +1794 +1791 +1792 +1783 +1768 +1767 +1796 +1750 +1789 +1787 +1795 +1782 +1784 +1798 +1793 +1799 +1807 +1808 +1804 +1810 +1757 +1811 +1821 +1815 +1718 +1785 +1770 +1800 +1816 +1817 +1823 +1822 +1813 +1826 +1827 +1820 +1802 +1809 +1824 +1829 +1831 +1834 +1764 +1797 +1803 +1801 +1833 +1840 +1836 +1832 +1842 +1846 +1828 +1818 +1849 +1845 +1847 +1819 +1851 +1835 +1850 +1830 +1759 +1806 +1812 +1848 +1841 +1844 +1825 +1853 +1854 +1843 +1862 +1855 +1860 +1867 +1866 +1779 +1864 +1868 +1781 +1869 +1839 +1871 +1814 +1852 +1857 +1876 +1872 +1861 +1874 +1879 +1790 +1858 +1863 +1837 +1884 +1880 +1878 +1891 +1856 +1896 +1894 +1889 +1887 +1865 +1895 +1892 +1893 +1888 +1883 +1899 +1885 +1875 +1881 +1904 +1898 +1890 +1897 +1859 +1870 +1805 +1912 +1906 +1903 +1901 +1907 +1909 +1913 +1920 +1905 +1921 +1924 +1886 +1918 +1902 +1917 +1925 +1927 +1919 +1915 +1934 +1931 +1908 +1930 +1939 +1938 +1936 +1944 +1947 +1838 +1945 +1911 +1946 +1948 +1923 +1873 +1937 +1942 +1926 +1951 +1877 +1954 +1933 +1929 +1943 +1940 +1958 +1900 +1922 +1950 +1935 +1964 +1962 +1932 +1961 +1963 +1956 +1928 +1952 +1953 +1973 +1970 +1957 +1967 +1941 +1966 +1978 +1968 +1972 +1980 +1965 +1949 +1986 +1979 +1974 +1969 +1993 +1983 +1982 +1971 +1987 +1955 +1882 +1998 +1997 +1989 +1960 +1910 +1988 +1995 +2000 +1999 +1985 +1996 +2008 +2009 +2007 +1994 +1977 +2004 +1984 +2002 +2017 +2015 +2012 +2001 +1991 +2018 +2019 +2025 +2020 +2005 +2016 +2013 +1981 +2003 +1914 +2030 +1976 +2014 +2010 +1990 +1992 +1975 +2031 +2036 +2038 +2021 +2028 +2023 +2034 +2035 +2045 +2033 +2041 +2053 +2022 +2048 +2032 +2052 +2044 +2046 +2043 +2006 +2027 +2037 +2049 +2042 +2011 +1916 +2056 +2029 +2064 +2068 +2039 +2063 +2026 +1959 +2061 +2050 +2057 +2062 +2070 +2071 +2072 +2055 +2069 +2077 +2076 +2079 +2074 +2081 +2073 +2067 +2080 +2066 +2084 +2089 +2059 +2086 +2047 +2091 +2094 +2092 +2054 +2088 +2100 +2093 +2096 +2083 +2099 +2101 +2097 +2087 +2095 +2024 +2106 +2110 +2107 +2114 +2111 +2108 +2109 +2102 +2104 +2075 +2090 +2040 +2060 +2085 +2112 +2121 +2051 +2103 +2065 +2119 +2117 +2113 +2125 +2105 +2122 +2118 +2131 +2132 +2130 +2133 +2137 +2135 +2058 +2123 +2129 +2145 +2134 +2116 +2146 +2147 +2142 +2144 +2115 +2120 +2152 +2082 +2150 +2098 +2143 +2158 +2140 +2078 +2153 +2141 +2126 +2156 +2124 +2161 +2139 +2169 +2157 +2138 +2174 +2160 +2163 +2171 +2155 +2154 +2151 +2164 +2167 +2173 +2175 +2162 +2179 +2148 +2177 +2128 +2184 +2136 +2183 +2159 +2185 +2172 +2168 +2191 +2149 +2182 +2170 +2188 +2187 +2196 +2198 +2178 +2205 +2199 +2176 +2186 +2204 +2207 +2208 +2209 +2166 +2193 +2189 +2180 +2195 +2203 +2190 +2213 +2206 +2194 +2221 +2202 +2211 +2181 +2212 +2225 +2219 +2229 +2216 +2214 +2220 +2215 +2165 +2234 +2233 +2228 +2237 +2239 +2238 +2236 +2227 +2197 +2246 +2245 +2244 +2230 +2127 +2235 +2240 +2250 +2247 +2222 +2241 +2248 +2254 +2232 +2217 +2192 +2231 +2218 +2224 +2210 +2242 +2268 +2265 +2258 +2223 +2260 +2201 +2252 +2262 +2251 +2276 +2275 +2255 +2278 +2263 +2273 +2259 +2281 +2279 +2280 +2257 +2282 +2285 +2290 +2269 +2266 +2256 +2288 +2249 +2292 +2226 +2291 +2287 +2272 +2284 +2293 +2286 +2200 +2297 +2294 +2299 +2253 +2298 +2264 +2309 +2261 +2243 +2295 +2307 +2305 +2318 +2306 +2289 +2314 +2312 +2271 +2296 +2304 +2277 +2317 +2300 +2324 +2267 +2303 +2270 +2313 +2320 +2302 +2335 +2323 +2319 +2310 +2283 +2274 +2301 +2321 +2330 +2332 +2343 +2325 +2333 +2327 +2340 +2336 +2337 +2344 +2349 +2334 +2331 +2345 +2328 +2316 +2351 +2350 +2315 +2326 +2354 +2356 +2357 +2341 +2361 +2367 +2362 +2358 +2360 +2355 +2366 +2364 +2371 +2346 +2368 +2352 +2322 +2363 +2347 +2372 +2369 +2308 +2339 +2373 +2370 +2329 +2382 +2375 +2353 +2359 +2379 +2377 +2395 +2388 +2387 +2378 +2392 +2365 +2338 +2342 +2383 +2400 +2394 +2376 +2402 +2405 +2401 +2380 +2374 +2398 +2399 +2404 +2410 +2406 +2409 +2393 +2389 +2414 +2396 +2412 +2408 +2416 +2422 +2419 +2311 +2415 +2397 +2385 +2421 +2420 +2390 +2384 +2386 +2429 +2433 +2432 +2428 +2418 +2434 +2430 +2417 +2381 +2436 +2403 +2443 +2423 +2424 +2441 +2431 +2442 +2391 +2448 +2425 +2407 +2451 +2411 +2427 +2439 +2445 +2454 +2456 +2413 +2464 +2450 +2462 +2447 +2466 +2446 +2468 +2465 +2467 +2435 +2348 +2463 +2459 +2475 +2471 +2473 +2476 +2452 +2438 +2449 +2477 +2474 +2437 +2457 +2485 +2470 +2488 +2484 +2472 +2480 +2490 +2487 +2492 +2469 +2461 +2483 +2458 +2479 +2426 +2486 +2499 +2502 +2500 +2489 +2498 +2493 +2440 +2503 +2501 +2506 +2497 +2516 +2453 +2517 +2509 +2514 +2505 +2507 +2515 +2511 +2481 +2510 +2460 +2491 +2520 +2518 +2482 +2522 +2525 +2529 +2444 +2526 +2532 +2536 +2523 +2540 +2519 +2508 +2528 +2535 +2547 +2496 +2543 +2478 +2455 +2530 +2539 +2494 +2541 +2533 +2551 +2544 +2531 +2554 +2538 +2562 +2545 +2504 +2557 +2553 +2549 +2555 +2524 +2558 +2550 +2556 +2537 +2567 +2552 +2513 +2560 +2578 +2566 +2559 +2495 +2512 +2579 +2564 +2546 +2521 +2577 +2565 +2542 +2548 +2573 +2534 +2563 +2585 +2574 +2580 +2583 +2561 +2590 +2587 +2588 +2595 +2591 +2569 +2570 +2594 +2584 +2575 +2598 +2581 +2592 +2572 +2602 +2604 +2596 +2603 +2606 +2589 +2600 +2605 +2611 +2616 +2621 +2607 +2601 +2615 +2576 +2617 +2622 +2612 +2613 +2586 +2624 +2634 +2627 +2599 +2623 +2608 +2619 +2610 +2527 +2628 +2626 +2593 +2632 +2568 +2625 +2597 +2620 +2618 +2642 +2643 +2631 +2614 +2630 +2645 +2638 +2637 +2639 +2650 +2636 +2633 +2641 +2657 +2644 +2656 +2653 +2652 +2660 +2651 +2661 +2662 +2672 +2582 +2659 +2647 +2571 +2665 +2629 +2640 +2655 +2671 +2677 +2609 +2675 +2667 +2673 +2648 +2680 +2681 +2682 +2649 +2654 +2658 +2678 +2683 +2688 +2635 +2692 +2674 +2690 +2663 +2687 +2695 +2685 +2696 +2698 +2694 +2701 +2693 +2704 +2707 +2666 +2679 +2676 +2705 +2668 +2703 +2706 +2699 +2686 +2708 +2669 +2710 +2664 +2691 +2646 +2697 +2670 +2715 +2712 +2709 +2700 +2684 +2724 +2720 +2729 +2716 +2727 +2733 +2718 +2735 +2722 +2736 +2740 +2745 +2728 +2743 +2741 +2732 +2742 +2738 +2747 +2702 +2689 +2725 +2753 +2748 +2739 +2756 +2714 +2734 +2750 +2744 +2737 +2751 +2754 +2719 +2726 +2721 +2713 +2730 +2746 +2762 +2760 +2755 +2711 +2723 +2767 +2775 +2752 +2763 +2768 +2731 +2772 +2764 +2761 +2773 +2777 +2776 +2771 +2783 +2782 +2749 +2789 +2785 +2786 +2774 +2757 +2769 +2759 +2766 +2758 +2797 +2791 +2801 +2795 +2781 +2793 +2794 +2784 +2787 +2770 +2790 +2803 +2792 +2808 +2807 +2798 +2813 +2814 +2788 +2780 +2817 +2815 +2816 +2800 +2810 +2717 +2812 +2825 +2802 +2765 +2805 +2823 +2818 +2828 +2829 +2837 +2836 +2806 +2840 +2835 +2827 +2779 +2819 +2839 +2848 +2811 +2834 +2842 +2820 +2804 +2796 +2847 +2809 +2849 +2841 +2821 +2854 +2822 +2850 +2852 +2856 +2863 +2832 +2846 +2838 +2844 +2857 +2845 +2851 +2855 +2865 +2833 +2826 +2872 +2778 +2874 +2861 +2875 +2868 +2859 +2862 +2843 +2879 +2824 +2866 +2831 +2860 +2873 +2880 +2876 +2869 +2878 +2886 +2877 +2884 +2894 +2888 +2864 +2799 +2891 +2867 +2898 +2896 +2899 +2830 +2882 +2887 +2902 +2883 +2907 +2889 +2903 +2911 +2890 +2910 +2881 +2871 +2919 +2885 +2893 +2895 +2917 +2916 +2920 +2923 +2912 +2909 +2913 +2925 +2921 +2901 +2900 +2924 +2929 +2932 +2870 +2934 +2897 +2927 +2858 +2936 +2922 +2905 +2937 +2914 +2853 +2940 +2935 +2945 +2930 +2953 +2918 +2954 +2908 +2955 +2933 +2956 +2941 +2906 +2948 +2958 +2957 +2931 +2962 +2966 +2947 +2892 +2965 +2949 +2964 +2959 +2970 +2904 +2950 +2915 +2946 +2972 +2944 +2969 +2939 +2976 +2951 +2968 +2926 +2984 +2960 +2985 +2977 +2987 +2967 +2928 +2986 +2975 +2992 +2981 +2982 +2990 +2978 +2963 +2998 +2983 +2993 +2997 +2988 +2938 +2952 +2996 +2999 +3002 +3000 +2973 +2994 +3005 +3008 +2995 +3001 +2979 +3007 +2961 +2989 +2971 +2943 +3016 +3004 +3012 +3026 +3017 +3029 +3015 +3014 +3024 +3028 +3020 +3011 +3025 +3035 +3021 +3013 +3003 +3009 +3022 +3034 +3010 +3032 +3023 +3027 +3038 +3039 +3043 +3050 +3046 +3047 +3045 +3052 +3056 +3060 +3030 +3053 +3055 +3057 +3048 +3018 +3049 +3036 +2980 +3058 +2974 +3040 +3059 +3061 +3064 +3019 +3051 +3074 +3068 +2942 +3075 +3069 +3073 +3078 +3066 +3037 +3044 +3072 +3054 +3081 +3083 +3067 +3042 +3079 +3077 +3080 +3041 +3091 +3076 +3084 +3065 +3033 +3090 +3063 +3088 +3071 +3087 +2991 +3093 +3102 +3070 +3096 +3092 +3105 +3101 +3104 +3062 +3095 +3100 +3107 +3103 +3113 +3109 +3115 +3097 +3117 +3094 +3121 +3116 +3120 +3112 +3125 +3119 +3123 +3089 +3130 +3126 +3110 +3132 +3106 +3133 +3131 +3118 +3099 +3006 +3142 +3086 +3137 +3138 +3143 +3146 +3108 +3145 +3141 +3098 +3128 +3139 +3127 +3031 +3154 +3148 +3134 +3157 +3085 +3151 +3135 +3114 +3155 +3158 +3144 +3140 +3152 +3111 +3156 +3147 +3164 +3163 +3122 +3136 +3166 +3149 +3167 +3161 +3171 +3150 +3172 +3124 +3168 +3174 +3169 +3160 +3170 +3185 +3082 +3153 +3159 +3176 +3196 +3187 +3194 +3190 +3197 +3192 +3181 +3195 +3186 +3198 +3182 +3165 +3173 +3178 +3189 +3183 +3213 +3188 +3179 +3162 +3200 +3207 +3175 +3209 +3191 +3216 +3205 +3215 +3208 +3212 +3211 +3219 +3129 +3206 +3203 +3202 +3225 +3199 +3226 +3229 +3227 +3222 +3204 +3231 +3217 +3184 +3193 +3240 +3223 +3234 +3232 +3233 +3244 +3230 +3237 +3250 +3241 +3235 +3201 +3246 +3245 +3177 +3228 +3220 +3224 +3249 +3242 +3180 +3214 +3236 +3247 +3259 +3218 +3221 +3262 +3239 +3243 +3251 +3260 +3265 +3261 +3263 +3253 +3272 +3238 +3278 +3210 +3258 +3256 +3254 +3276 +3284 +3283 +3269 +3252 +3248 +3282 +3271 +3288 +3289 +3291 +3280 +3275 +3290 +3273 +3286 +3293 +3298 +3268 +3297 +3255 +3267 +3303 +3304 +3277 +3300 +3264 +3270 +3285 +3295 +3311 +3294 +3301 +3316 +3317 +3315 +3318 +3302 +3307 +3299 +3308 +3313 +3324 +3325 +3330 +3329 +3274 +3331 +3312 +3328 +3322 +3287 +3309 +3281 +3326 +3336 +3337 +3338 +3334 +3321 +3320 +3335 +3346 +3344 +3306 +3323 +3292 +3345 +3343 +3327 +3257 +3340 +3356 +3296 +3350 +3305 +3347 +3355 +3363 +3333 +3364 +3353 +3358 +3348 +3359 +3360 +3351 +3357 +3352 +3310 +3342 +3372 +3366 +3376 +3349 +3368 +3279 +3371 +3365 +3369 +3373 +3378 +3339 +3314 +3341 +3382 +3384 +3390 +3367 +3354 +3375 +3379 +3387 +3383 +3362 +3389 +3381 +3385 +3386 +3397 +3266 +3319 +3377 +3394 +3401 +3374 +3399 +3406 +3393 +3370 +3404 +3415 +3407 +3396 +3403 +3416 +3411 +3405 +3412 +3422 +3408 +3424 +3400 +3413 +3395 +3380 +3425 +3426 +3419 +3427 +3428 +3418 +3361 +3402 +3423 +3439 +3440 +3433 +3438 +3431 +3420 +3410 +3391 +3436 +3442 +3421 +3445 +3409 +3398 +3388 +3432 +3450 +3446 +3429 +3460 +3448 +3459 +3447 +3441 +3458 +3414 +3435 +3464 +3462 +3465 +3430 +3467 +3434 +3469 +3455 +3444 +3466 +3468 +3451 +3417 +3454 +3456 +3477 +3463 +3471 +3485 +3457 +3479 +3484 +3443 +3437 +3486 +3470 +3474 +3461 +3487 +3472 +3493 +3475 +3492 +3452 +3473 +3392 +3449 +3488 +3332 +3490 +3503 +3506 +3504 +3507 +3453 +3482 +3498 +3502 +3494 +3483 +3511 +3501 +3499 +3476 +3491 +3518 +3517 +3519 +3481 +3489 +3513 +3495 +3509 +3478 +3496 +3508 +3523 +3512 +3524 +3525 +3505 +3527 +3510 +3533 +3515 +3480 +3534 +3528 +3542 +3522 +3514 +3497 +3500 +3521 +3538 +3536 +3551 +3516 +3530 +3535 +3547 +3545 +3537 +3549 +3554 +3532 +3560 +3520 +3539 +3541 +3555 +3548 +3558 +3562 +3546 +3550 +3559 +3571 +3552 +3556 +3573 +3570 +3577 +3557 +3553 +3567 +3561 +3568 +3540 +3569 +3589 +3578 +3572 +3563 +3564 +3543 +3526 +3581 +3584 +3579 +3566 +3583 +3591 +3586 +3574 +3590 +3600 +3529 +3602 +3580 +3604 +3595 +3576 +3575 +3612 +3607 +3597 +3605 +3601 +3596 +3610 +3609 +3616 +3615 +3599 +3617 +3603 +3531 +3621 +3582 +3618 +3623 +3606 +3620 +3611 +3614 +3587 +3592 +3631 +3544 +3626 +3593 +3630 +3634 +3635 +3643 +3594 +3585 +3625 +3613 +3641 +3608 +3629 +3637 +3638 +3588 +3645 +3640 +3624 +3628 +3650 +3636 +3657 +3646 +3651 +3647 +3565 +3653 +3649 +3598 +3619 +3655 +3622 +3644 +3665 +3642 +3662 +3668 +3664 +3648 +3663 +3673 +3666 +3633 +3659 +3672 +3639 +3667 +3674 +3677 +3679 +3671 +3669 +3656 +3685 +3676 +3687 +3690 +3686 +3681 +3654 +3627 +3682 +3692 +3684 +3675 +3658 +3661 +3702 +3696 +3698 +3694 +3697 +3705 +3680 +3695 +3693 +3689 +3703 +3711 +3713 +3699 +3708 +3709 +3670 +3719 +3714 +3678 +3683 +3691 +3718 +3688 +3721 +3707 +3710 +3724 +3652 +3717 +3701 +3726 +3712 +3706 +3734 +3632 +3725 +3731 +3700 +3660 +3727 +3728 +3738 +3742 +3729 +3737 +3720 +3746 +3735 +3704 +3745 +3716 +3715 +3753 +3733 +3761 +3732 +3730 +3754 +3759 +3723 +3740 +3748 +3768 +3758 +3750 +3772 +3744 +3773 +3749 +3755 +3766 +3751 +3763 +3771 +3770 +3767 +3776 +3777 +3774 +3736 +3779 +3780 +3747 +3757 +3784 +3722 +3741 +3788 +3752 +3782 +3764 +3785 +3762 +3786 +3787 +3796 +3789 +3778 +3756 +3775 +3792 +3798 +3795 +3805 +3803 +3800 +3797 +3760 +3791 +3743 +3806 +3799 +3813 +3781 +3807 +3790 +3804 +3808 +3794 +3815 +3769 +3818 +3793 +3783 +3816 +3802 +3823 +3814 +3811 +3817 +3826 +3839 +3840 +3836 +3819 +3838 +3810 +3829 +3841 +3845 +3828 +3801 +3842 +3833 +3824 +3843 +3849 +3830 +3834 +3812 +3854 +3844 +3827 +3821 +3853 +3847 +3837 +3831 +3860 +3822 +3856 +3739 +3851 +3861 +3765 +3825 +3858 +3870 +3859 +3872 +3857 +3876 +3848 +3866 +3862 +3809 +3877 +3883 +3878 +3880 +3865 +3850 +3874 +3820 +3879 +3881 +3890 +3835 +3892 +3871 +3867 +3832 +3886 +3893 +3891 +3888 +3889 +3899 +3852 +3896 +3875 +3885 +3900 +3905 +3887 +3855 +3873 +3911 +3897 +3869 +3882 +3903 +3909 +3868 +3906 +3919 +3908 +3915 +3918 +3923 +3921 +3920 +3913 +3901 +3907 +3912 +3916 +3926 +3914 +3884 +3864 +3925 +3924 +3910 +3933 +3931 +3902 +3898 +3904 +3929 +3935 +3940 +3930 +3944 +3945 +3922 +3947 +3941 +3846 +3946 +3928 +3948 +3934 +3950 +3963 +3863 +3939 +3951 +3957 +3938 +3959 +3952 +3966 +3937 +3962 +3961 +3949 +3967 +3942 +3958 +3978 +3970 +3975 +3953 +3917 +3927 +3979 +3895 +3964 +3973 +3981 +3982 +3987 +3984 +3943 +3990 +3983 +3968 +3993 +3971 +3985 +3980 +3989 +3992 +3988 +3991 +3972 +3974 +3986 +3936 +3932 +3999 +4009 +4002 +4006 +3996 +3976 +3997 +4010 +3956 +3994 +4003 +4004 +3960 +4012 +4001 +3965 +4016 +4020 +4000 +3977 +3969 +3955 +4014 +3998 +4029 +4026 +4022 +4011 +4013 +4015 +4027 +4008 +4031 +4035 +4036 +4032 +4018 +3995 +4041 +4028 +4030 +4040 +4043 +4005 +4045 +3894 +4039 +4024 +4038 +4047 +4021 +4025 +4019 +4057 +4049 +4023 +4055 +4051 +4060 +4033 +4044 +3954 +4061 +4052 +4062 +4059 +4034 +4042 +4046 +4048 +4066 +4075 +4037 +4054 +4058 +4078 +4076 +4068 +4073 +4077 +4079 +4081 +4017 +4007 +4074 +4065 +4069 +4093 +4083 +4087 +4092 +4088 +4096 +4053 +4050 +4067 +4056 +4098 +4101 +4064 +4072 +4090 +4104 +4085 +4084 +4108 +4103 +4091 +4080 +4107 +4112 +4097 +4106 +4109 +4110 +4070 +4121 +4115 +4122 +4116 +4119 +4102 +4127 +4120 +4105 +4124 +4131 +4123 +4111 +4095 +4125 +4117 +4100 +4099 +4063 +4129 +4132 +4141 +4089 +4140 +4135 +4113 +4130 +4094 +4145 +4128 +4144 +4148 +4114 +4151 +4149 +4138 +4137 +4142 +4156 +4161 +4158 +4082 +4154 +4139 +4159 +4155 +4126 +4134 +4136 +4169 +4162 +4173 +4164 +4118 +4172 +4167 +4165 +4160 +4086 +4133 +4182 +4147 +4189 +4168 +4188 +4174 +4157 +4150 +4153 +4186 +4152 +4185 +4071 +4195 +4179 +4192 +4143 +4198 +4178 +4177 +4202 +4180 +4170 +4163 +4191 +4194 +4175 +4207 +4187 +4184 +4211 +4214 +4203 +4176 +4200 +4213 +4216 +4204 +4209 +4206 +4193 +4208 +4166 +4212 +4228 +4197 +4230 +4146 +4181 +4210 +4231 +4229 +4222 +4225 +4227 +4196 +4219 +4171 +4221 +4183 +4205 +4232 +4235 +4242 +4245 +4223 +4236 +4218 +4238 +4249 +4237 +4215 +4240 +4233 +4250 +4243 +4239 +4256 +4248 +4259 +4252 +4234 +4261 +4190 +4201 +4262 +4260 +4266 +4244 +4268 +4257 +4241 +4270 +4264 +4220 +4247 +4255 +4278 +4265 +4263 +4275 +4277 +4273 +4258 +4217 +4285 +4272 +4289 +4253 +4251 +4279 +4286 +4290 +4291 +4224 +4280 +4288 +4226 +4254 +4302 +4298 +4297 +4282 +4300 +4301 +4271 +4269 +4292 +4304 +4199 +4303 +4312 +4311 +4294 +4276 +4295 +4299 +4305 +4281 +4316 +4318 +4284 +4306 +4310 +4315 +4321 +4317 +4324 +4267 +4246 +4328 +4313 +4330 +4337 +4329 +4331 +4333 +4274 +4319 +4325 +4308 +4334 +4342 +4336 +4314 +4345 +4307 +4293 +4296 +4344 +4343 +4335 +4349 +4348 +4354 +4327 +4353 +4283 +4364 +4359 +4361 +4323 +4352 +4326 +4358 +4362 +4341 +4363 +4357 +4371 +4355 +4369 +4350 +4309 +4356 +4338 +4347 +4367 +4351 +4366 +4346 +4339 +4374 +4380 +4383 +4384 +4382 +4322 +4378 +4287 +4375 +4391 +4390 +4389 +4392 +4396 +4388 +4373 +4394 +4397 +4360 +4399 +4393 +4395 +4400 +4376 +4409 +4407 +4340 +4365 +4386 +4385 +4372 +4379 +4413 +4411 +4398 +4403 +4404 +4418 +4422 +4417 +4416 +4420 +4419 +4423 +4406 +4408 +4320 +4368 +4387 +4421 +4429 +4377 +4437 +4426 +4427 +4402 +4439 +4381 +4436 +4435 +4441 +4440 +4332 +4443 +4434 +4438 +4445 +4450 +4430 +4433 +4412 +4431 +4455 +4428 +4451 +4449 +4460 +4453 +4424 +4463 +4401 +4457 +4410 +4467 +4466 +4471 +4456 +4468 +4472 +4425 +4444 +4461 +4432 +4370 +4448 +4442 +4481 +4454 +4480 +4479 +4473 +4483 +4469 +4470 +4459 +4458 +4488 +4447 +4489 +4462 +4487 +4474 +4415 +4495 +4491 +4478 +4496 +4452 +4503 +4476 +4484 +4490 +4477 +4504 +4485 +4507 +4475 +4505 +4502 +4499 +4464 +4512 +4405 +4501 +4513 +4511 +4514 +4500 +4414 +4518 +4516 +4497 +4524 +4486 +4508 +4522 +4446 +4482 +4531 +4535 +4519 +4521 +4530 +4526 +4533 +4523 +4532 +4493 +4520 +4515 +4510 +4534 +4541 +4492 +4539 +4498 +4540 +4527 +4550 +4537 +4494 +4536 +4525 +4547 +4544 +4546 +4552 +4556 +4548 +4542 +4560 +4529 +4555 +4567 +4554 +4506 +4564 +4553 +4565 +4566 +4569 +4570 +4543 +4517 +4573 +4574 +4557 +4577 +4559 +4575 +4568 +4580 +4586 +4561 +4563 +4528 +4576 +4585 +4581 +4538 +4587 +4589 +4572 +4591 +4590 +4601 +4583 +4597 +4584 +4578 +4549 +4598 +4595 +4465 +4582 +4596 +4603 +4599 +4600 +4562 +4607 +4588 +4545 +4609 +4579 +4509 +4592 +4551 +4612 +4614 +4611 +4613 +4620 +4628 +4602 +4629 +4621 +4617 +4632 +4606 +4604 +4593 +4558 +4626 +4633 +4622 +4637 +4635 +4641 +4571 +4618 +4643 +4638 +4594 +4647 +4644 +4625 +4610 +4646 +4654 +4648 +4608 +4655 +4650 +4657 +4656 +4627 +4634 +4615 +4651 +4663 +4619 +4662 +4664 +4636 +4616 +4659 +4652 +4631 +4623 +4661 +4673 +4658 +4669 +4670 +4665 +4640 +4671 +4642 +4674 +4605 +4675 +4668 +4660 +4683 +4649 +4678 +4653 +4676 +4667 +4684 +4681 +4672 +4666 +4645 +4624 +4691 +4679 +4639 +4689 +4680 +4694 +4688 +4700 +4699 +4703 +4702 +4696 +4707 +4711 +4710 +4692 +4685 +4716 +4705 +4709 +4687 +4690 +4717 +4686 +4698 +4721 +4724 +4630 +4727 +4723 +4697 +4682 +4708 +4718 +4715 +4720 +4713 +4706 +4736 +4722 +4735 +4739 +4726 +4729 +4677 +4714 +4719 +4730 +4695 +4743 +4746 +4747 +4744 +4745 +4738 +4751 +4740 +4732 +4725 +4733 +4753 +4741 +4755 +4693 +4758 +4750 +4762 +4752 +4737 +4754 +4704 +4748 +4770 +4728 +4773 +4766 +4731 +4763 +4775 +4768 +4759 +4742 +4712 +4784 +4777 +4782 +4772 +4783 +4734 +4764 +4789 +4767 +4779 +4786 +4787 +4788 +4778 +4701 +4761 +4780 +4774 +4799 +4760 +4802 +4776 +4798 +4796 +4790 +4795 +4785 +4756 +4771 +4801 +4800 +4749 +4813 +4809 +4791 +4810 +4797 +4781 +4792 +4819 +4806 +4812 +4814 +4804 +4818 +4821 +4825 +4815 +4816 +4832 +4833 +4769 +4827 +4793 +4811 +4757 +4837 +4830 +4840 +4839 +4824 +4836 +4835 +4838 +4842 +4820 +4844 +4823 +4807 +4822 +4817 +4841 +4803 +4847 +4851 +4828 +4855 +4861 +4846 +4794 +4805 +4857 +4765 +4808 +4859 +4826 +4850 +4862 +4867 +4849 +4848 +4864 +4852 +4868 +4874 +4831 +4843 +4865 +4870 +4834 +4878 +4829 +4853 +4877 +4876 +4882 +4866 +4879 +4885 +4858 +4888 +4872 +4894 +4845 +4891 +4871 +4873 +4881 +4895 +4889 +4892 +4887 +4886 +4869 +4854 +4880 +4904 +4860 +4883 +4890 +4901 +4896 +4918 +4899 +4910 +4917 +4916 +4884 +4908 +4920 +4913 +4919 +4863 +4893 +4898 +4902 +4915 +4905 +4926 +4856 +4922 +4928 +4927 +4930 +4923 +4911 +4906 +4909 +4929 +4907 +4941 +4942 +4938 +4903 +4912 +4945 +4936 +4934 +4925 +4875 +4949 +4956 +4944 +4937 +4943 +4947 +4931 +4955 +4924 +4921 +4897 +4953 +4963 +4964 +4950 +4946 +4900 +4939 +4959 +4948 +4966 +4957 +4952 +4940 +4962 +4965 +4933 +4979 +4932 +4967 +4969 +4935 +4971 +4975 +4978 +4970 +4981 +4960 +4914 +4951 +4954 +4958 +4993 +4973 +4992 +4984 +4998 +4988 +4995 +4991 +4982 +4972 +4990 +4986 +5002 +4976 +4996 +4985 +4961 +4997 +4999 +4983 +5004 +5000 +4968 +5008 +5009 +5022 +4977 +5020 +5010 +5021 +5001 +5012 +5013 +4980 +5029 +5007 +4994 +4987 +5006 +5027 +5018 +5023 +5003 +5024 +5026 +5028 +5033 +5037 +5034 +5016 +5041 +5032 +5031 +5036 +5046 +5045 +5035 +5017 +5014 +5050 +5052 +5039 +5038 +5025 +5051 +5015 +5048 +4989 +5030 +5055 +4974 +5058 +5043 +5064 +5056 +5040 +5072 +5060 +5068 +5044 +5011 +5005 +5070 +5019 +5067 +5069 +5063 +5077 +5053 +5061 +5078 +5075 +5042 +5065 +5084 +5082 +5062 +5090 +5047 +5073 +5086 +5054 +5088 +5080 +5092 +5087 +5074 +5096 +5095 +5093 +5103 +5105 +5102 +5085 +5107 +5089 +5109 +5108 +5104 +5071 +5101 +5057 +5059 +5115 +5098 +5076 +5114 +5113 +5094 +5126 +5112 +5100 +5116 +5122 +5097 +5128 +5119 +5117 +5079 +5110 +5099 +5066 +5135 +5106 +5125 +5133 +5123 +5139 +5129 +5137 +5091 +5111 +5144 +5140 +5083 +5149 +5143 +5150 +5130 +5147 +5148 +5146 +5153 +5120 +5159 +5127 +5142 +5155 +5152 +5118 +5081 +5131 +5145 +5156 +5164 +5167 +5134 +5151 +5173 +5158 +5165 +5169 +5171 +5168 +5172 +5161 +5163 +5166 +5179 +5178 +5184 +5185 +5136 +5183 +5176 +5180 +5121 +5162 +5189 +5138 +5160 +5187 +5182 +5194 +5186 +5049 +5154 +5124 +5197 +5196 +5203 +5141 +5188 +5175 +5200 +5199 +5205 +5181 +5210 +5214 +5207 +5217 +5174 +5208 +5198 +5206 +5191 +5190 +5219 +5204 +5220 +5222 +5226 +5231 +5224 +5225 +5212 +5195 +5209 +5170 +5202 +5215 +5216 +5234 +5235 +5227 +5232 +5201 +5236 +5132 +5240 +5211 +5213 +5221 +5218 +5241 +5242 +5246 +5238 +5193 +5243 +5244 +5250 +5254 +5239 +5237 +5230 +5223 +5247 +5260 +5259 +5192 +5262 +5245 +5253 +5248 +5264 +5252 +5229 +5261 +5277 +5268 +5271 +5274 +5266 +5228 +5251 +5257 +5275 +5256 +5287 +5267 +5280 +5288 +5157 +5177 +5291 +5233 +5279 +5272 +5293 +5300 +5276 +5270 +5290 +5292 +5285 +5301 +5302 +5297 +5282 +5299 +5289 +5306 +5286 +5304 +5258 +5273 +5294 +5303 +5295 +5309 +5307 +5298 +5311 +5284 +5313 +5281 +5320 +5314 +5319 +5278 +5317 +5324 +5322 +5315 +5325 +5329 +5305 +5321 +5283 +5308 +5327 +5249 +5328 +5296 +5318 +5316 +5330 +5340 +5326 +5342 +5310 +5334 +5343 +5348 +5337 +5354 +5265 +5338 +5323 +5339 +5347 +5351 +5352 +5333 +5356 +5359 +5269 +5362 +5358 +5332 +5331 +5350 +5365 +5312 +5349 +5345 +5369 +5367 +5341 +5360 +5346 +5373 +5368 +5353 +5378 +5363 +5344 +5383 +5364 +5385 +5384 +5374 +5335 +5370 +5355 +5388 +5381 +5398 +5380 +5390 +5386 +5255 +5382 +5377 +5394 +5391 +5393 +5263 +5395 +5379 +5361 +5404 +5366 +5392 +5396 +5389 +5371 +5399 +5407 +5401 +5336 +5408 +5416 +5400 +5376 +5411 +5405 +5357 +5410 +5420 +5413 +5417 +5419 +5387 +5418 +5409 +5372 +5422 +5415 +5430 +5375 +5425 +5435 +5436 +5429 +5426 +5431 +5402 +5433 +5397 +5437 +5444 +5423 +5445 +5440 +5432 +5414 +5412 +5448 +5427 +5438 +5443 +5452 +5439 +5441 +5454 +5449 +5467 +5428 +5462 +5446 +5455 +5451 +5469 +5458 +5421 +5447 +5463 +5457 +5465 +5456 +5478 +5477 +5472 +5474 +5453 +5406 +5481 +5466 +5464 +5470 +5403 +5484 +5475 +5473 +5480 +5471 +5479 +5488 +5485 +5490 +5434 +5450 +5493 +5476 +5460 +5494 +5497 +5495 +5492 +5500 +5506 +5489 +5487 +5461 +5486 +5442 +5496 +5508 +5501 +5499 +5483 +5459 +5424 +5491 +5516 +5511 +5520 +5523 +5521 +5525 +5526 +5522 +5503 +5527 +5533 +5517 +5514 +5512 +5510 +5535 +5538 +5536 +5532 +5509 +5534 +5528 +5543 +5518 +5507 +5550 +5544 +5539 +5531 +5542 +5519 +5468 +5540 +5505 +5546 +5551 +5553 +5554 +5482 +5530 +5547 +5545 +5515 +5548 +5561 +5560 +5513 +5563 +5552 +5555 +5498 +5559 +5537 +5571 +5570 +5567 +5504 +5524 +5566 +5569 +5573 +5578 +5585 +5541 +5564 +5581 +5557 +5565 +5529 +5549 +5588 +5586 +5592 +5584 +5583 +5502 +5579 +5597 +5590 +5558 +5575 +5599 +5605 +5595 +5593 +5603 +5562 +5601 +5596 +5556 +5576 +5572 +5568 +5577 +5602 +5580 +5607 +5615 +5608 +5610 +5591 +5574 +5621 +5618 +5613 +5614 +5626 +5600 +5582 +5617 +5598 +5633 +5625 +5629 +5587 +5627 +5635 +5634 +5611 +5636 +5637 +5630 +5620 +5619 +5640 +5643 diff --git a/simulator/src/seed_archive/level_2.txt b/simulator/src/seed_archive/level_2.txt new file mode 100644 index 0000000..a207e51 --- /dev/null +++ b/simulator/src/seed_archive/level_2.txt @@ -0,0 +1,6198 @@ +23 +2 +25 +3 +14 +6 +26 +12 +10 +4 +1 +0 +28 +30 +29 +18 +22 +7 +34 +9 +17 +11 +33 +42 +20 +8 +21 +15 +48 +24 +32 +41 +46 +38 +39 +55 +13 +56 +45 +19 +52 +50 +63 +27 +43 +40 +58 +35 +62 +66 +16 +54 +68 +67 +57 +61 +59 +74 +49 +47 +75 +51 +44 +69 +70 +85 +81 +53 +60 +72 +80 +71 +64 +86 +90 +37 +73 +91 +93 +103 +99 +5 +97 +79 +101 +65 +105 +107 +108 +92 +36 +76 +96 +89 +87 +78 +88 +106 +82 +117 +102 +94 +112 +110 +119 +121 +84 +77 +126 +100 +98 +31 +128 +124 +120 +131 +118 +123 +115 +127 +136 +125 +129 +95 +83 +111 +140 +145 +141 +113 +132 +116 +148 +147 +153 +109 +143 +134 +152 +159 +130 +114 +150 +144 +163 +151 +168 +167 +158 +155 +156 +142 +171 +160 +135 +164 +172 +133 +104 +170 +154 +173 +138 +183 +166 +179 +137 +182 +161 +184 +157 +185 +174 +178 +169 +187 +181 +139 +196 +165 +162 +191 +122 +198 +193 +200 +175 +149 +197 +192 +199 +194 +146 +205 +210 +190 +195 +204 +214 +208 +218 +207 +201 +212 +215 +219 +209 +177 +186 +180 +176 +216 +203 +222 +226 +223 +229 +227 +220 +230 +231 +189 +228 +211 +202 +241 +244 +246 +239 +206 +250 +234 +248 +254 +188 +232 +233 +253 +224 +252 +251 +221 +225 +257 +258 +237 +260 +235 +259 +261 +217 +266 +236 +245 +238 +249 +213 +240 +275 +273 +242 +265 +281 +247 +262 +270 +264 +263 +278 +276 +282 +280 +285 +274 +293 +256 +267 +283 +286 +269 +287 +296 +289 +291 +295 +300 +272 +294 +268 +297 +298 +243 +315 +310 +299 +255 +284 +304 +279 +313 +316 +277 +325 +309 +307 +302 +324 +301 +292 +320 +323 +322 +312 +318 +308 +321 +303 +306 +314 +288 +334 +271 +328 +331 +342 +337 +332 +343 +340 +319 +329 +344 +345 +290 +346 +330 +357 +352 +353 +358 +338 +351 +355 +348 +367 +356 +361 +359 +317 +305 +335 +360 +363 +369 +327 +339 +376 +354 +372 +368 +365 +380 +374 +341 +349 +366 +373 +386 +370 +326 +388 +382 +375 +333 +362 +385 +387 +347 +350 +379 +377 +336 +392 +393 +399 +402 +396 +383 +391 +400 +404 +390 +381 +413 +405 +401 +311 +364 +414 +395 +411 +398 +410 +403 +420 +407 +389 +421 +378 +425 +409 +424 +419 +434 +431 +430 +418 +426 +433 +436 +384 +435 +371 +429 +445 +441 +440 +446 +442 +443 +439 +406 +432 +448 +428 +456 +455 +412 +447 +408 +453 +459 +423 +462 +460 +415 +458 +465 +464 +427 +397 +438 +454 +470 +451 +417 +449 +472 +422 +475 +468 +479 +437 +471 +461 +416 +444 +457 +466 +485 +478 +394 +473 +474 +483 +493 +477 +490 +480 +489 +499 +498 +495 +476 +496 +488 +504 +482 +481 +469 +505 +491 +467 +497 +486 +501 +508 +515 +500 +522 +524 +516 +492 +463 +518 +514 +494 +512 +506 +502 +519 +450 +484 +520 +521 +510 +487 +534 +511 +539 +537 +531 +530 +536 +535 +527 +542 +526 +529 +546 +517 +550 +544 +507 +452 +549 +525 +543 +548 +523 +541 +547 +552 +533 +528 +513 +538 +503 +559 +566 +560 +540 +556 +570 +558 +577 +564 +578 +575 +574 +568 +532 +563 +580 +562 +509 +557 +551 +561 +584 +585 +555 +586 +573 +597 +569 +588 +592 +567 +583 +571 +582 +591 +565 +601 +554 +553 +602 +604 +600 +581 +579 +607 +611 +606 +590 +608 +598 +596 +613 +599 +619 +618 +572 +614 +603 +594 +589 +610 +626 +627 +624 +545 +630 +631 +629 +576 +635 +625 +609 +612 +617 +641 +637 +616 +615 +620 +642 +587 +638 +595 +622 +653 +605 +654 +651 +632 +636 +658 +645 +644 +640 +646 +649 +593 +661 +663 +621 +664 +669 +666 +648 +665 +643 +673 +667 +676 +657 +660 +655 +634 +639 +662 +670 +679 +647 +668 +678 +623 +656 +659 +677 +628 +684 +675 +682 +674 +688 +685 +692 +683 +696 +691 +686 +672 +699 +689 +633 +694 +705 +698 +710 +671 +697 +706 +711 +708 +707 +702 +701 +690 +693 +704 +687 +715 +700 +722 +712 +695 +725 +727 +716 +717 +652 +731 +729 +724 +714 +737 +709 +681 +736 +721 +718 +741 +735 +726 +723 +740 +730 +728 +680 +703 +747 +749 +650 +732 +744 +738 +742 +750 +759 +755 +733 +745 +754 +762 +758 +734 +719 +743 +763 +761 +768 +757 +748 +778 +769 +760 +775 +713 +777 +767 +739 +779 +764 +771 +773 +772 +746 +776 +751 +780 +770 +794 +789 +795 +720 +781 +785 +790 +800 +774 +784 +801 +788 +797 +802 +803 +783 +806 +798 +766 +782 +753 +756 +791 +799 +805 +804 +815 +810 +808 +787 +752 +796 +813 +765 +786 +819 +792 +807 +812 +793 +811 +836 +827 +821 +809 +835 +829 +837 +834 +820 +833 +823 +828 +818 +844 +847 +814 +816 +839 +843 +854 +838 +848 +830 +846 +851 +850 +840 +825 +817 +845 +859 +824 +831 +855 +861 +864 +858 +852 +842 +863 +867 +868 +849 +871 +869 +862 +876 +866 +873 +826 +880 +860 +865 +872 +875 +879 +889 +885 +895 +888 +890 +853 +894 +899 +900 +893 +886 +896 +898 +897 +856 +841 +892 +884 +870 +882 +901 +883 +878 +912 +832 +906 +909 +822 +891 +915 +914 +907 +917 +921 +919 +905 +913 +902 +910 +911 +924 +920 +925 +857 +931 +927 +928 +922 +881 +908 +923 +934 +904 +887 +929 +937 +874 +936 +918 +945 +941 +946 +948 +930 +942 +958 +949 +954 +957 +964 +940 +960 +916 +932 +956 +947 +903 +961 +950 +938 +877 +933 +974 +939 +977 +971 +967 +959 +926 +973 +952 +980 +970 +935 +981 +953 +978 +985 +962 +984 +966 +987 +955 +944 +986 +976 +968 +989 +943 +996 +969 +994 +995 +965 +975 +963 +972 +991 +1000 +1002 +983 +992 +997 +1001 +1007 +982 +979 +1003 +951 +1005 +1008 +1010 +1004 +999 +1006 +1016 +1026 +1013 +1014 +1021 +1028 +988 +1018 +1012 +993 +1023 +1029 +1025 +1019 +1009 +1020 +1031 +990 +1032 +1033 +1022 +1036 +1038 +1047 +1043 +1041 +1034 +1048 +1044 +1017 +1040 +998 +1052 +1055 +1015 +1039 +1062 +1046 +1057 +1035 +1063 +1027 +1042 +1051 +1037 +1059 +1061 +1056 +1045 +1065 +1066 +1069 +1070 +1053 +1076 +1075 +1080 +1083 +1049 +1060 +1073 +1064 +1082 +1030 +1081 +1086 +1024 +1058 +1079 +1067 +1085 +1090 +1092 +1094 +1084 +1093 +1071 +1097 +1068 +1105 +1096 +1101 +1107 +1114 +1110 +1074 +1091 +1103 +1077 +1111 +1087 +1095 +1050 +1102 +1109 +1115 +1112 +1113 +1089 +1117 +1118 +1108 +1098 +1123 +1119 +1121 +1127 +1088 +1106 +1124 +1054 +1078 +1129 +1126 +1125 +1116 +1131 +1130 +1137 +1141 +1136 +1134 +1135 +1149 +1139 +1104 +1011 +1140 +1148 +1143 +1150 +1122 +1147 +1145 +1132 +1154 +1072 +1153 +1156 +1146 +1151 +1099 +1100 +1157 +1159 +1169 +1161 +1144 +1162 +1172 +1168 +1120 +1175 +1163 +1138 +1176 +1165 +1177 +1180 +1171 +1179 +1185 +1174 +1182 +1183 +1184 +1189 +1155 +1164 +1190 +1142 +1186 +1187 +1158 +1133 +1199 +1167 +1195 +1192 +1160 +1193 +1173 +1205 +1200 +1202 +1178 +1196 +1170 +1166 +1203 +1198 +1210 +1208 +1216 +1213 +1206 +1217 +1215 +1211 +1204 +1222 +1226 +1188 +1218 +1191 +1220 +1152 +1197 +1225 +1207 +1219 +1201 +1229 +1233 +1209 +1128 +1228 +1234 +1223 +1239 +1238 +1237 +1227 +1214 +1221 +1244 +1242 +1232 +1235 +1245 +1248 +1249 +1246 +1256 +1255 +1252 +1257 +1240 +1243 +1253 +1258 +1230 +1224 +1268 +1270 +1264 +1269 +1262 +1271 +1254 +1181 +1259 +1231 +1277 +1265 +1247 +1272 +1263 +1274 +1267 +1261 +1266 +1282 +1278 +1279 +1194 +1241 +1250 +1287 +1285 +1291 +1284 +1289 +1288 +1280 +1299 +1281 +1275 +1273 +1293 +1251 +1212 +1292 +1302 +1236 +1301 +1283 +1297 +1298 +1303 +1311 +1260 +1312 +1286 +1315 +1295 +1294 +1309 +1313 +1310 +1319 +1307 +1327 +1316 +1290 +1306 +1296 +1317 +1314 +1308 +1320 +1323 +1329 +1325 +1321 +1328 +1345 +1318 +1333 +1331 +1332 +1326 +1342 +1304 +1346 +1324 +1352 +1344 +1350 +1349 +1336 +1335 +1353 +1351 +1341 +1276 +1355 +1357 +1361 +1340 +1360 +1363 +1300 +1365 +1337 +1338 +1375 +1359 +1366 +1367 +1362 +1330 +1369 +1356 +1354 +1334 +1305 +1377 +1373 +1382 +1370 +1383 +1389 +1339 +1384 +1364 +1378 +1368 +1322 +1376 +1343 +1388 +1390 +1386 +1391 +1392 +1358 +1347 +1393 +1395 +1394 +1379 +1401 +1404 +1402 +1387 +1396 +1380 +1348 +1385 +1400 +1411 +1407 +1372 +1398 +1381 +1405 +1374 +1403 +1409 +1406 +1412 +1427 +1416 +1424 +1420 +1423 +1397 +1430 +1414 +1429 +1415 +1434 +1419 +1399 +1426 +1371 +1425 +1431 +1408 +1410 +1413 +1441 +1422 +1449 +1428 +1445 +1440 +1452 +1443 +1432 +1418 +1448 +1447 +1455 +1436 +1437 +1457 +1451 +1461 +1435 +1456 +1433 +1462 +1453 +1463 +1444 +1468 +1467 +1421 +1465 +1472 +1458 +1470 +1442 +1474 +1460 +1471 +1417 +1454 +1483 +1484 +1488 +1478 +1489 +1481 +1438 +1450 +1491 +1476 +1473 +1496 +1486 +1479 +1485 +1495 +1469 +1494 +1482 +1466 +1490 +1503 +1477 +1499 +1464 +1487 +1459 +1446 +1504 +1509 +1502 +1497 +1498 +1511 +1439 +1518 +1500 +1510 +1492 +1514 +1501 +1507 +1493 +1520 +1508 +1526 +1480 +1521 +1529 +1515 +1525 +1531 +1519 +1522 +1535 +1513 +1527 +1536 +1533 +1540 +1537 +1512 +1505 +1541 +1532 +1517 +1549 +1546 +1530 +1552 +1506 +1545 +1559 +1556 +1547 +1561 +1554 +1542 +1543 +1563 +1550 +1555 +1523 +1528 +1539 +1516 +1564 +1560 +1538 +1548 +1565 +1524 +1558 +1566 +1571 +1557 +1534 +1572 +1579 +1573 +1568 +1475 +1553 +1562 +1581 +1591 +1586 +1544 +1594 +1574 +1582 +1592 +1577 +1575 +1595 +1589 +1597 +1590 +1599 +1598 +1593 +1578 +1570 +1588 +1601 +1551 +1611 +1605 +1580 +1569 +1616 +1602 +1596 +1610 +1612 +1587 +1617 +1583 +1618 +1622 +1619 +1624 +1608 +1620 +1621 +1567 +1600 +1614 +1604 +1634 +1615 +1584 +1630 +1635 +1627 +1626 +1607 +1631 +1609 +1623 +1625 +1643 +1644 +1648 +1603 +1636 +1585 +1576 +1638 +1655 +1647 +1650 +1641 +1613 +1606 +1656 +1639 +1646 +1651 +1633 +1637 +1645 +1654 +1659 +1660 +1658 +1652 +1662 +1649 +1628 +1670 +1663 +1629 +1665 +1669 +1674 +1642 +1653 +1687 +1640 +1673 +1667 +1664 +1678 +1675 +1677 +1689 +1694 +1693 +1683 +1686 +1661 +1685 +1657 +1697 +1682 +1632 +1679 +1702 +1671 +1701 +1696 +1681 +1706 +1698 +1707 +1672 +1684 +1690 +1705 +1712 +1692 +1716 +1710 +1691 +1666 +1717 +1700 +1719 +1703 +1680 +1720 +1718 +1713 +1676 +1711 +1688 +1695 +1722 +1715 +1723 +1704 +1730 +1729 +1708 +1736 +1732 +1728 +1735 +1734 +1709 +1743 +1740 +1745 +1714 +1726 +1751 +1750 +1733 +1721 +1699 +1756 +1747 +1738 +1753 +1746 +1748 +1758 +1763 +1749 +1759 +1765 +1757 +1762 +1755 +1768 +1754 +1742 +1741 +1737 +1770 +1764 +1761 +1773 +1775 +1777 +1772 +1774 +1767 +1779 +1776 +1778 +1769 +1724 +1789 +1782 +1752 +1783 +1793 +1791 +1780 +1795 +1760 +1668 +1799 +1784 +1794 +1766 +1744 +1771 +1796 +1801 +1727 +1798 +1804 +1802 +1725 +1739 +1809 +1785 +1786 +1807 +1815 +1808 +1816 +1821 +1806 +1800 +1812 +1810 +1814 +1811 +1813 +1805 +1731 +1819 +1781 +1817 +1803 +1788 +1797 +1824 +1823 +1829 +1818 +1836 +1834 +1827 +1787 +1826 +1790 +1846 +1820 +1841 +1850 +1848 +1838 +1844 +1831 +1839 +1851 +1843 +1828 +1842 +1853 +1840 +1855 +1847 +1864 +1849 +1857 +1854 +1852 +1856 +1830 +1858 +1835 +1860 +1837 +1865 +1822 +1869 +1792 +1874 +1873 +1861 +1845 +1878 +1879 +1866 +1876 +1875 +1886 +1825 +1832 +1882 +1885 +1888 +1887 +1871 +1872 +1883 +1892 +1862 +1891 +1894 +1881 +1898 +1893 +1863 +1877 +1899 +1833 +1896 +1890 +1895 +1868 +1884 +1907 +1908 +1905 +1914 +1912 +1917 +1918 +1916 +1911 +1904 +1889 +1921 +1901 +1897 +1923 +1870 +1925 +1922 +1928 +1906 +1913 +1880 +1867 +1920 +1902 +1903 +1940 +1934 +1910 +1926 +1939 +1929 +1915 +1924 +1941 +1938 +1919 +1935 +1942 +1943 +1931 +1859 +1949 +1930 +1937 +1952 +1953 +1909 +1932 +1962 +1948 +1963 +1936 +1927 +1965 +1968 +1966 +1945 +1951 +1967 +1947 +1972 +1933 +1956 +1975 +1974 +1976 +1964 +1977 +1954 +1969 +1955 +1978 +1985 +1957 +1944 +1960 +1959 +1970 +1987 +1983 +1946 +1994 +1971 +1958 +1992 +1996 +1982 +1900 +1988 +1999 +1993 +1961 +2005 +1986 +1973 +1979 +2007 +1950 +2010 +2002 +2008 +2006 +1980 +2011 +1991 +2016 +2014 +2023 +2019 +1997 +2020 +2009 +2013 +2001 +2022 +2027 +2000 +1989 +1981 +2033 +2034 +2026 +2012 +2030 +2015 +2028 +2025 +2024 +2003 +2037 +1984 +2031 +2039 +2017 +2018 +2046 +2004 +2042 +2055 +2051 +2035 +2044 +2054 +2038 +2058 +2043 +2057 +2032 +2053 +2063 +2036 +2056 +2065 +2029 +2069 +2068 +1998 +2052 +2059 +2061 +2064 +1990 +2062 +2066 +2078 +2045 +2048 +2021 +2050 +2079 +2040 +2076 +2080 +2071 +1995 +2073 +2082 +2072 +2049 +2077 +2081 +2060 +2088 +2090 +2092 +2091 +2087 +2075 +2101 +2086 +2096 +2097 +2103 +2100 +2106 +2089 +2093 +2041 +2104 +2094 +2098 +2108 +2067 +2084 +2109 +2102 +2115 +2107 +2047 +2105 +2074 +2120 +2121 +2117 +2122 +2083 +2128 +2118 +2116 +2111 +2113 +2125 +2135 +2129 +2124 +2099 +2131 +2112 +2110 +2132 +2127 +2123 +2126 +2145 +2147 +2070 +2141 +2143 +2136 +2138 +2146 +2152 +2153 +2142 +2154 +2139 +2151 +2159 +2144 +2149 +2095 +2130 +2133 +2148 +2155 +2163 +2165 +2114 +2162 +2134 +2167 +2178 +2173 +2119 +2174 +2172 +2169 +2170 +2150 +2171 +2140 +2179 +2166 +2168 +2157 +2180 +2161 +2184 +2189 +2193 +2192 +2176 +2160 +2199 +2185 +2196 +2195 +2190 +2182 +2183 +2164 +2188 +2203 +2200 +2206 +2209 +2201 +2137 +2085 +2211 +2181 +2187 +2175 +2208 +2202 +2217 +2156 +2214 +2215 +2220 +2186 +2223 +2218 +2197 +2221 +2198 +2219 +2207 +2194 +2227 +2235 +2210 +2222 +2216 +2213 +2205 +2239 +2236 +2212 +2177 +2238 +2230 +2241 +2228 +2231 +2229 +2247 +2191 +2243 +2251 +2204 +2248 +2226 +2240 +2253 +2246 +2252 +2257 +2266 +2249 +2245 +2262 +2265 +2263 +2242 +2233 +2270 +2244 +2232 +2264 +2258 +2273 +2277 +2158 +2271 +2254 +2237 +2279 +2255 +2234 +2268 +2272 +2285 +2281 +2269 +2276 +2289 +2259 +2224 +2275 +2290 +2250 +2225 +2288 +2261 +2278 +2287 +2292 +2284 +2267 +2299 +2300 +2283 +2305 +2294 +2296 +2293 +2302 +2306 +2256 +2307 +2316 +2304 +2291 +2280 +2308 +2260 +2301 +2315 +2312 +2324 +2286 +2313 +2311 +2314 +2322 +2297 +2320 +2330 +2325 +2303 +2310 +2318 +2329 +2326 +2333 +2341 +2328 +2340 +2309 +2331 +2319 +2338 +2274 +2317 +2295 +2344 +2321 +2342 +2339 +2298 +2334 +2352 +2348 +2349 +2347 +2351 +2282 +2327 +2367 +2337 +2353 +2354 +2355 +2359 +2336 +2360 +2364 +2366 +2358 +2369 +2356 +2362 +2365 +2335 +2370 +2372 +2363 +2368 +2373 +2381 +2376 +2379 +2374 +2332 +2361 +2383 +2346 +2380 +2378 +2350 +2389 +2375 +2384 +2391 +2357 +2402 +2395 +2396 +2400 +2343 +2401 +2390 +2404 +2399 +2409 +2406 +2411 +2408 +2386 +2410 +2345 +2397 +2414 +2387 +2394 +2398 +2415 +2371 +2385 +2418 +2421 +2405 +2420 +2393 +2425 +2427 +2424 +2403 +2419 +2417 +2423 +2382 +2442 +2431 +2392 +2377 +2434 +2444 +2426 +2432 +2323 +2446 +2429 +2443 +2445 +2422 +2430 +2435 +2413 +2433 +2416 +2428 +2448 +2388 +2437 +2454 +2439 +2438 +2412 +2456 +2461 +2407 +2457 +2450 +2449 +2441 +2451 +2436 +2467 +2440 +2460 +2473 +2458 +2452 +2465 +2464 +2472 +2484 +2485 +2466 +2474 +2471 +2481 +2469 +2483 +2477 +2478 +2447 +2468 +2490 +2470 +2486 +2476 +2459 +2482 +2496 +2453 +2489 +2501 +2463 +2487 +2475 +2492 +2503 +2491 +2455 +2493 +2479 +2502 +2498 +2505 +2504 +2515 +2508 +2500 +2462 +2512 +2509 +2516 +2520 +2529 +2511 +2527 +2494 +2514 +2499 +2510 +2528 +2518 +2513 +2519 +2497 +2488 +2532 +2526 +2480 +2525 +2521 +2535 +2523 +2546 +2507 +2534 +2524 +2547 +2543 +2531 +2539 +2495 +2545 +2533 +2553 +2550 +2537 +2538 +2548 +2522 +2542 +2530 +2562 +2568 +2567 +2506 +2551 +2565 +2560 +2564 +2569 +2556 +2566 +2544 +2570 +2563 +2571 +2573 +2549 +2541 +2517 +2536 +2576 +2575 +2580 +2555 +2579 +2559 +2578 +2557 +2584 +2561 +2552 +2590 +2596 +2594 +2598 +2593 +2597 +2582 +2595 +2592 +2554 +2587 +2577 +2602 +2574 +2601 +2615 +2606 +2572 +2588 +2583 +2586 +2603 +2540 +2605 +2612 +2581 +2623 +2620 +2585 +2626 +2624 +2609 +2625 +2622 +2558 +2616 +2627 +2610 +2621 +2619 +2599 +2617 +2591 +2635 +2628 +2611 +2614 +2589 +2604 +2636 +2632 +2630 +2633 +2642 +2639 +2650 +2646 +2629 +2600 +2638 +2640 +2645 +2652 +2649 +2647 +2656 +2648 +2613 +2637 +2663 +2661 +2660 +2618 +2631 +2608 +2672 +2653 +2662 +2671 +2644 +2675 +2676 +2651 +2668 +2680 +2667 +2664 +2669 +2659 +2655 +2634 +2679 +2641 +2684 +2682 +2657 +2674 +2677 +2686 +2683 +2693 +2689 +2696 +2695 +2670 +2685 +2643 +2688 +2697 +2704 +2702 +2692 +2691 +2699 +2681 +2690 +2700 +2694 +2673 +2701 +2706 +2678 +2687 +2654 +2710 +2716 +2708 +2711 +2718 +2707 +2658 +2607 +2705 +2713 +2703 +2726 +2729 +2722 +2712 +2727 +2725 +2715 +2698 +2709 +2735 +2666 +2717 +2719 +2738 +2714 +2731 +2736 +2720 +2730 +2739 +2733 +2723 +2737 +2743 +2665 +2732 +2745 +2750 +2748 +2749 +2740 +2751 +2754 +2752 +2761 +2756 +2758 +2762 +2760 +2764 +2753 +2767 +2763 +2734 +2755 +2766 +2757 +2746 +2759 +2771 +2724 +2765 +2742 +2781 +2774 +2773 +2772 +2780 +2778 +2744 +2784 +2721 +2775 +2741 +2787 +2795 +2790 +2782 +2747 +2792 +2796 +2801 +2785 +2791 +2786 +2797 +2769 +2802 +2779 +2768 +2770 +2788 +2777 +2805 +2812 +2800 +2728 +2794 +2823 +2806 +2818 +2815 +2789 +2822 +2820 +2803 +2799 +2817 +2776 +2824 +2825 +2813 +2810 +2829 +2819 +2827 +2809 +2804 +2835 +2816 +2834 +2811 +2798 +2830 +2838 +2841 +2783 +2832 +2828 +2850 +2831 +2807 +2833 +2843 +2852 +2814 +2839 +2808 +2853 +2858 +2837 +2821 +2793 +2859 +2856 +2855 +2863 +2836 +2857 +2849 +2864 +2854 +2866 +2844 +2848 +2871 +2874 +2826 +2881 +2869 +2840 +2842 +2860 +2862 +2872 +2851 +2877 +2868 +2870 +2845 +2886 +2846 +2847 +2878 +2883 +2898 +2875 +2879 +2882 +2865 +2894 +2876 +2901 +2889 +2873 +2888 +2895 +2892 +2900 +2906 +2904 +2861 +2885 +2903 +2891 +2905 +2899 +2914 +2897 +2867 +2887 +2896 +2911 +2910 +2922 +2890 +2908 +2924 +2929 +2915 +2928 +2912 +2930 +2918 +2920 +2907 +2926 +2921 +2919 +2938 +2909 +2942 +2934 +2936 +2945 +2940 +2880 +2935 +2884 +2913 +2939 +2916 +2949 +2946 +2932 +2952 +2931 +2893 +2933 +2959 +2955 +2954 +2961 +2956 +2937 +2941 +2960 +2927 +2967 +2963 +2953 +2948 +2958 +2917 +2944 +2951 +2973 +2972 +2974 +2950 +2970 +2968 +2976 +2977 +2984 +2988 +2902 +2983 +2987 +2966 +2962 +2957 +2965 +2992 +2971 +2985 +2947 +2991 +2969 +2982 +2999 +2981 +2993 +3000 +2994 +2964 +2996 +3006 +2975 +2997 +3011 +2989 +3014 +3008 +3002 +3012 +2943 +2923 +3018 +3021 +2980 +3009 +3004 +2978 +3023 +3025 +3020 +3022 +3001 +2925 +3005 +3015 +3016 +3032 +2998 +3026 +3034 +2995 +2979 +2990 +3028 +3033 +3019 +3037 +3045 +3038 +3041 +3039 +3027 +3013 +3017 +3007 +3046 +3043 +3050 +3048 +3044 +3051 +3042 +3058 +2986 +3024 +3060 +3035 +3036 +3056 +3054 +3010 +3053 +3003 +3049 +3068 +3063 +3070 +3062 +3061 +3029 +3072 +3076 +3031 +3075 +3055 +3057 +3080 +3071 +3065 +3030 +3067 +3083 +3069 +3047 +3074 +3086 +3078 +3092 +3095 +3040 +3073 +3079 +3077 +3094 +3088 +3064 +3087 +3099 +3085 +3104 +3082 +3084 +3091 +3089 +3059 +3098 +3102 +3100 +3112 +3111 +3107 +3081 +3097 +3113 +3116 +3093 +3118 +3096 +3110 +3115 +3103 +3120 +3090 +3122 +3124 +3121 +3066 +3052 +3101 +3105 +3114 +3108 +3123 +3134 +3144 +3140 +3131 +3148 +3128 +3143 +3138 +3139 +3117 +3133 +3126 +3125 +3137 +3132 +3142 +3151 +3156 +3160 +3109 +3153 +3145 +3141 +3155 +3130 +3135 +3147 +3106 +3149 +3127 +3166 +3163 +3152 +3162 +3129 +3157 +3136 +3161 +3154 +3178 +3179 +3175 +3171 +3167 +3182 +3183 +3119 +3185 +3177 +3170 +3172 +3188 +3181 +3173 +3193 +3189 +3176 +3159 +3190 +3158 +3186 +3197 +3198 +3196 +3206 +3184 +3187 +3207 +3168 +3150 +3213 +3214 +3200 +3204 +3208 +3180 +3209 +3194 +3216 +3199 +3169 +3164 +3221 +3222 +3165 +3220 +3219 +3174 +3211 +3210 +3223 +3205 +3192 +3224 +3201 +3212 +3202 +3235 +3226 +3233 +3215 +3229 +3231 +3239 +3217 +3232 +3146 +3234 +3195 +3218 +3191 +3238 +3250 +3248 +3242 +3241 +3245 +3240 +3249 +3251 +3255 +3253 +3262 +3228 +3230 +3259 +3225 +3244 +3266 +3269 +3227 +3236 +3263 +3276 +3272 +3237 +3257 +3273 +3280 +3279 +3271 +3203 +3268 +3278 +3247 +3264 +3267 +3261 +3275 +3258 +3260 +3282 +3289 +3291 +3256 +3294 +3287 +3277 +3274 +3285 +3243 +3281 +3293 +3270 +3254 +3265 +3299 +3288 +3297 +3252 +3295 +3290 +3310 +3246 +3307 +3286 +3305 +3302 +3314 +3283 +3311 +3316 +3304 +3301 +3317 +3323 +3298 +3296 +3318 +3319 +3300 +3312 +3328 +3325 +3309 +3324 +3327 +3321 +3338 +3315 +3322 +3326 +3306 +3333 +3313 +3337 +3335 +3332 +3348 +3320 +3308 +3352 +3350 +3284 +3345 +3334 +3340 +3341 +3354 +3342 +3355 +3356 +3362 +3351 +3344 +3339 +3353 +3336 +3347 +3329 +3330 +3292 +3343 +3359 +3365 +3370 +3367 +3361 +3377 +3360 +3375 +3349 +3378 +3376 +3373 +3371 +3381 +3384 +3382 +3380 +3391 +3346 +3366 +3389 +3364 +3383 +3385 +3379 +3387 +3363 +3398 +3390 +3368 +3402 +3399 +3395 +3409 +3397 +3357 +3358 +3406 +3405 +3393 +3369 +3408 +3303 +3400 +3386 +3416 +3401 +3414 +3392 +3417 +3331 +3429 +3374 +3426 +3420 +3388 +3428 +3404 +3425 +3396 +3411 +3407 +3432 +3427 +3424 +3430 +3418 +3415 +3431 +3394 +3423 +3422 +3435 +3434 +3438 +3419 +3452 +3439 +3451 +3440 +3410 +3442 +3456 +3437 +3450 +3445 +3454 +3441 +3403 +3461 +3372 +3463 +3455 +3413 +3446 +3460 +3443 +3466 +3468 +3462 +3469 +3458 +3421 +3433 +3472 +3444 +3459 +3447 +3465 +3477 +3436 +3474 +3412 +3467 +3448 +3484 +3483 +3488 +3491 +3485 +3487 +3478 +3479 +3492 +3496 +3471 +3449 +3490 +3501 +3480 +3502 +3457 +3470 +3481 +3453 +3475 +3503 +3493 +3505 +3512 +3497 +3476 +3508 +3510 +3473 +3507 +3482 +3464 +3521 +3499 +3517 +3520 +3516 +3486 +3511 +3514 +3527 +3526 +3518 +3489 +3529 +3506 +3515 +3537 +3509 +3528 +3522 +3494 +3536 +3500 +3531 +3524 +3523 +3546 +3538 +3544 +3539 +3534 +3535 +3545 +3547 +3540 +3553 +3504 +3543 +3552 +3513 +3498 +3532 +3557 +3548 +3562 +3556 +3541 +3561 +3565 +3542 +3519 +3567 +3533 +3530 +3576 +3572 +3569 +3560 +3580 +3577 +3583 +3579 +3574 +3578 +3581 +3555 +3525 +3550 +3584 +3558 +3585 +3587 +3554 +3563 +3589 +3595 +3566 +3592 +3495 +3568 +3586 +3591 +3596 +3602 +3551 +3575 +3607 +3564 +3590 +3605 +3594 +3611 +3610 +3570 +3600 +3582 +3603 +3588 +3597 +3601 +3613 +3604 +3627 +3616 +3626 +3549 +3614 +3623 +3608 +3622 +3620 +3629 +3624 +3618 +3598 +3625 +3615 +3609 +3593 +3630 +3619 +3573 +3559 +3636 +3635 +3646 +3617 +3621 +3643 +3644 +3634 +3612 +3631 +3642 +3641 +3652 +3650 +3653 +3628 +3640 +3645 +3655 +3639 +3656 +3649 +3657 +3663 +3668 +3666 +3638 +3658 +3667 +3665 +3648 +3633 +3672 +3606 +3632 +3651 +3675 +3660 +3669 +3599 +3654 +3673 +3679 +3659 +3637 +3682 +3689 +3647 +3664 +3684 +3677 +3571 +3662 +3676 +3685 +3694 +3699 +3680 +3674 +3695 +3683 +3686 +3692 +3703 +3681 +3678 +3700 +3697 +3704 +3688 +3707 +3708 +3670 +3701 +3709 +3671 +3716 +3661 +3715 +3711 +3691 +3718 +3690 +3713 +3723 +3732 +3710 +3720 +3712 +3726 +3738 +3722 +3696 +3721 +3714 +3729 +3719 +3728 +3740 +3717 +3737 +3705 +3693 +3734 +3744 +3687 +3730 +3745 +3743 +3741 +3698 +3752 +3742 +3747 +3750 +3753 +3735 +3749 +3751 +3761 +3736 +3746 +3767 +3757 +3764 +3733 +3731 +3702 +3763 +3748 +3754 +3762 +3725 +3724 +3766 +3771 +3759 +3774 +3760 +3756 +3765 +3739 +3777 +3769 +3786 +3768 +3779 +3727 +3776 +3782 +3788 +3755 +3784 +3706 +3794 +3798 +3781 +3775 +3792 +3773 +3778 +3795 +3793 +3808 +3802 +3810 +3780 +3785 +3797 +3799 +3789 +3770 +3806 +3800 +3772 +3801 +3812 +3805 +3791 +3783 +3824 +3796 +3828 +3821 +3825 +3819 +3818 +3829 +3820 +3831 +3823 +3817 +3830 +3833 +3807 +3822 +3814 +3804 +3841 +3838 +3842 +3836 +3790 +3758 +3835 +3844 +3848 +3815 +3787 +3854 +3803 +3827 +3832 +3811 +3845 +3843 +3855 +3813 +3856 +3863 +3847 +3834 +3840 +3857 +3862 +3839 +3852 +3860 +3861 +3864 +3846 +3874 +3816 +3865 +3826 +3866 +3869 +3876 +3853 +3851 +3870 +3875 +3879 +3809 +3837 +3885 +3873 +3886 +3887 +3880 +3891 +3877 +3897 +3889 +3893 +3872 +3881 +3849 +3899 +3850 +3867 +3894 +3878 +3900 +3883 +3868 +3907 +3898 +3859 +3895 +3905 +3882 +3910 +3906 +3913 +3890 +3914 +3912 +3884 +3915 +3892 +3922 +3896 +3911 +3909 +3924 +3908 +3920 +3904 +3888 +3930 +3916 +3931 +3932 +3921 +3903 +3935 +3925 +3917 +3940 +3902 +3936 +3871 +3927 +3939 +3923 +3919 +3942 +3944 +3938 +3943 +3928 +3949 +3937 +3941 +3901 +3959 +3961 +3858 +3918 +3953 +3954 +3956 +3933 +3934 +3964 +3970 +3947 +3962 +3946 +3948 +3979 +3963 +3967 +3977 +3976 +3974 +3945 +3971 +3980 +3960 +3984 +3929 +3985 +3950 +3972 +3969 +3983 +3955 +3965 +3993 +3986 +3990 +3989 +3996 +3991 +3975 +3994 +3978 +3997 +4002 +3951 +3952 +3998 +3995 +3957 +3988 +3968 +3981 +4012 +4009 +4001 +4003 +3958 +3973 +4004 +4000 +4016 +4005 +4008 +4014 +3999 +4011 +4007 +4019 +3987 +4025 +4028 +4021 +4027 +4024 +4032 +4029 +4006 +4040 +4023 +4013 +4030 +3982 +3966 +3926 +4018 +4036 +4041 +4043 +4035 +4039 +4047 +4042 +4034 +4022 +4051 +4017 +4020 +4053 +4052 +4058 +4038 +4026 +4055 +4065 +4059 +3992 +4046 +4033 +4044 +4010 +4066 +4060 +4045 +4054 +4063 +4031 +4062 +4072 +4037 +4067 +4077 +4015 +4073 +4056 +4082 +4061 +4083 +4081 +4071 +4080 +4049 +4075 +4087 +4084 +4088 +4089 +4069 +4101 +4092 +4099 +4068 +4095 +4094 +4079 +4090 +4076 +4093 +4100 +4103 +4098 +4086 +4085 +4050 +4064 +4048 +4070 +4105 +4111 +4112 +4057 +4096 +4108 +4107 +4078 +4116 +4106 +4097 +4119 +4115 +4102 +4129 +4122 +4074 +4113 +4127 +4130 +4114 +4131 +4133 +4121 +4091 +4140 +4128 +4117 +4144 +4136 +4134 +4137 +4104 +4149 +4123 +4120 +4124 +4138 +4135 +4153 +4150 +4158 +4154 +4151 +4109 +4156 +4139 +4161 +4160 +4163 +4118 +4125 +4132 +4165 +4168 +4142 +4146 +4166 +4155 +4152 +4110 +4171 +4162 +4170 +4126 +4176 +4147 +4173 +4141 +4175 +4179 +4143 +4164 +4167 +4184 +4145 +4185 +4186 +4181 +4198 +4183 +4169 +4193 +4159 +4199 +4180 +4177 +4174 +4182 +4196 +4188 +4191 +4148 +4189 +4210 +4214 +4205 +4204 +4201 +4203 +4197 +4192 +4187 +4200 +4202 +4213 +4209 +4172 +4219 +4215 +4208 +4216 +4229 +4228 +4225 +4223 +4226 +4217 +4194 +4221 +4207 +4232 +4234 +4236 +4211 +4178 +4241 +4212 +4157 +4238 +4222 +4231 +4245 +4247 +4250 +4254 +4224 +4248 +4252 +4230 +4256 +4246 +4220 +4255 +4190 +4218 +4253 +4259 +4263 +4260 +4261 +4239 +4267 +4240 +4251 +4195 +4257 +4258 +4265 +4206 +4233 +4243 +4268 +4270 +4262 +4277 +4269 +4275 +4278 +4281 +4271 +4242 +4286 +4283 +4237 +4276 +4290 +4244 +4289 +4288 +4264 +4227 +4279 +4249 +4274 +4292 +4299 +4273 +4297 +4272 +4284 +4287 +4295 +4304 +4314 +4291 +4306 +4311 +4235 +4303 +4282 +4302 +4308 +4298 +4285 +4280 +4300 +4316 +4305 +4323 +4266 +4320 +4313 +4294 +4307 +4318 +4293 +4325 +4296 +4301 +4321 +4324 +4335 +4326 +4330 +4343 +4332 +4339 +4336 +4338 +4345 +4344 +4342 +4317 +4310 +4329 +4351 +4340 +4352 +4315 +4357 +4355 +4333 +4358 +4359 +4349 +4331 +4354 +4322 +4347 +4319 +4328 +4348 +4360 +4337 +4369 +4364 +4346 +4362 +4365 +4350 +4309 +4367 +4371 +4334 +4366 +4374 +4373 +4327 +4387 +4376 +4380 +4368 +4372 +4388 +4379 +4361 +4383 +4353 +4382 +4392 +4390 +4389 +4394 +4384 +4386 +4395 +4396 +4393 +4398 +4391 +4385 +4363 +4378 +4356 +4377 +4402 +4400 +4416 +4406 +4399 +4370 +4407 +4312 +4405 +4426 +4420 +4422 +4428 +4425 +4423 +4409 +4419 +4397 +4403 +4415 +4381 +4414 +4412 +4427 +4404 +4430 +4410 +4421 +4436 +4429 +4411 +4435 +4433 +4446 +4431 +4424 +4437 +4451 +4448 +4434 +4441 +4440 +4408 +4450 +4453 +4456 +4449 +4439 +4455 +4438 +4452 +4375 +4458 +4454 +4461 +4418 +4463 +4472 +4445 +4471 +4469 +4447 +4474 +4476 +4417 +4466 +4443 +4468 +4465 +4464 +4457 +4413 +4442 +4470 +4479 +4460 +4485 +4481 +4487 +4475 +4490 +4488 +4482 +4444 +4486 +4494 +4492 +4473 +4502 +4484 +4504 +4341 +4432 +4401 +4499 +4503 +4495 +4505 +4506 +4496 +4500 +4477 +4512 +4497 +4511 +4462 +4508 +4459 +4517 +4480 +4513 +4514 +4518 +4510 +4515 +4516 +4498 +4530 +4509 +4507 +4527 +4533 +4521 +4524 +4525 +4535 +4491 +4529 +4489 +4534 +4541 +4519 +4528 +4467 +4539 +4545 +4537 +4548 +4551 +4478 +4542 +4543 +4544 +4520 +4523 +4540 +4550 +4531 +4549 +4556 +4558 +4563 +4553 +4483 +4560 +4501 +4567 +4493 +4538 +4564 +4547 +4572 +4570 +4569 +4575 +4577 +4571 +4573 +4555 +4581 +4554 +4582 +4557 +4578 +4536 +4552 +4546 +4583 +4579 +4561 +4584 +4589 +4574 +4586 +4522 +4580 +4593 +4597 +4596 +4592 +4526 +4566 +4588 +4594 +4590 +4565 +4576 +4598 +4607 +4606 +4608 +4601 +4602 +4587 +4604 +4609 +4532 +4605 +4568 +4610 +4562 +4612 +4599 +4621 +4595 +4585 +4615 +4600 +4616 +4625 +4622 +4613 +4626 +4629 +4635 +4623 +4559 +4638 +4619 +4634 +4614 +4642 +4641 +4611 +4617 +4633 +4651 +4637 +4636 +4645 +4649 +4627 +4624 +4644 +4618 +4643 +4591 +4654 +4632 +4656 +4631 +4620 +4603 +4652 +4660 +4671 +4658 +4647 +4669 +4661 +4663 +4670 +4667 +4639 +4662 +4659 +4672 +4657 +4678 +4674 +4673 +4640 +4648 +4683 +4685 +4687 +4666 +4655 +4676 +4675 +4689 +4692 +4650 +4691 +4688 +4680 +4695 +4665 +4686 +4664 +4693 +4698 +4700 +4630 +4653 +4696 +4690 +4701 +4628 +4711 +4704 +4694 +4712 +4713 +4699 +4709 +4710 +4681 +4706 +4705 +4702 +4703 +4684 +4697 +4727 +4724 +4718 +4719 +4715 +4707 +4729 +4677 +4733 +4726 +4731 +4722 +4720 +4714 +4721 +4741 +4738 +4743 +4747 +4736 +4744 +4734 +4716 +4749 +4737 +4717 +4746 +4748 +4708 +4740 +4730 +4728 +4756 +4754 +4646 +4763 +4759 +4755 +4762 +4771 +4766 +4753 +4769 +4751 +4723 +4732 +4768 +4679 +4735 +4758 +4767 +4761 +4750 +4765 +4745 +4760 +4776 +4764 +4781 +4757 +4668 +4780 +4784 +4785 +4775 +4725 +4742 +4777 +4788 +4682 +4791 +4773 +4787 +4789 +4770 +4779 +4795 +4739 +4802 +4798 +4774 +4783 +4752 +4809 +4801 +4794 +4800 +4803 +4804 +4796 +4792 +4808 +4772 +4818 +4793 +4782 +4817 +4812 +4815 +4805 +4821 +4819 +4823 +4786 +4820 +4799 +4813 +4814 +4826 +4824 +4822 +4810 +4833 +4830 +4831 +4790 +4811 +4827 +4838 +4841 +4842 +4829 +4797 +4806 +4843 +4849 +4846 +4840 +4851 +4816 +4839 +4828 +4847 +4856 +4832 +4837 +4850 +4857 +4778 +4852 +4861 +4848 +4868 +4863 +4858 +4836 +4866 +4844 +4859 +4845 +4862 +4874 +4825 +4867 +4873 +4876 +4875 +4834 +4888 +4887 +4854 +4885 +4864 +4890 +4892 +4853 +4865 +4882 +4883 +4880 +4870 +4877 +4894 +4878 +4886 +4881 +4895 +4891 +4901 +4898 +4871 +4855 +4907 +4905 +4900 +4909 +4893 +4899 +4903 +4872 +4906 +4911 +4913 +4904 +4910 +4920 +4914 +4835 +4896 +4879 +4923 +4884 +4915 +4860 +4922 +4929 +4932 +4897 +4919 +4930 +4928 +4889 +4933 +4869 +4937 +4941 +4908 +4934 +4924 +4927 +4917 +4942 +4946 +4948 +4936 +4949 +4918 +4943 +4931 +4952 +4925 +4938 +4921 +4957 +4807 +4963 +4958 +4951 +4950 +4953 +4955 +4935 +4940 +4967 +4926 +4964 +4970 +4954 +4939 +4947 +4976 +4971 +4973 +4912 +4960 +4975 +4969 +4959 +4986 +4974 +4989 +4980 +4966 +4956 +4944 +4985 +4916 +4981 +4982 +4961 +4983 +4994 +4991 +4997 +4965 +4996 +4968 +5004 +4902 +4977 +4987 +5005 +4984 +5002 +5007 +5009 +4978 +4962 +5000 +4992 +5008 +5012 +5011 +5006 +5013 +4979 +5010 +5018 +4999 +5023 +4972 +4993 +5024 +5014 +5020 +5022 +4988 +5019 +5032 +5027 +5026 +5028 +5003 +5033 +4995 +5016 +5037 +5034 +5040 +5038 +5001 +5030 +5035 +5031 +5036 +5045 +5039 +5046 +4998 +5021 +5050 +5048 +5047 +5042 +5043 +5049 +5051 +5025 +5044 +5056 +5029 +5061 +5054 +5063 +4945 +5064 +5069 +5075 +5057 +4990 +5068 +5015 +5067 +5053 +5072 +5077 +5060 +5080 +5082 +5074 +5059 +5055 +5073 +5088 +5089 +5062 +5090 +5083 +5076 +5041 +5093 +5095 +5079 +5096 +5102 +5100 +5058 +5098 +5087 +5103 +5106 +5084 +5107 +5094 +5052 +5112 +5108 +5105 +5070 +5065 +5078 +5111 +5113 +5110 +5017 +5120 +5085 +5114 +5124 +5119 +5099 +5128 +5118 +5126 +5117 +5092 +5127 +5132 +5116 +5115 +5135 +5136 +5138 +5130 +5122 +5121 +5071 +5141 +5139 +5066 +5137 +5146 +5145 +5081 +5109 +5104 +5147 +5142 +5123 +5101 +5134 +5144 +5150 +5125 +5161 +5140 +5156 +5155 +5143 +5163 +5157 +5159 +5167 +5091 +5153 +5164 +5170 +5160 +5086 +5133 +5148 +5149 +5168 +5179 +5171 +5173 +5131 +5176 +5180 +5178 +5129 +5188 +5175 +5183 +5189 +5182 +5165 +5187 +5186 +5181 +5152 +5174 +5190 +5192 +5162 +5196 +5197 +5193 +5177 +5198 +5151 +5201 +5158 +5206 +5166 +5202 +5191 +5200 +5172 +5207 +5169 +5209 +5217 +5214 +5185 +5203 +5211 +5213 +5216 +5222 +5219 +5210 +5205 +5225 +5212 +5229 +5223 +5154 +5221 +5232 +5097 +5228 +5220 +5194 +5226 +5204 +5231 +5235 +5199 +5215 +5236 +5233 +5237 +5240 +5227 +5241 +5245 +5184 +5248 +5246 +5254 +5234 +5256 +5252 +5230 +5250 +5224 +5195 +5257 +5239 +5251 +5243 +5269 +5238 +5247 +5267 +5275 +5268 +5264 +5242 +5266 +5263 +5273 +5272 +5244 +5259 +5276 +5265 +5271 +5270 +5282 +5278 +5284 +5277 +5289 +5279 +5280 +5294 +5291 +5255 +5287 +5260 +5288 +5258 +5218 +5208 +5253 +5295 +5281 +5296 +5293 +5300 +5262 +5304 +5290 +5306 +5261 +5307 +5309 +5299 +5297 +5313 +5286 +5308 +5305 +5303 +5316 +5314 +5292 +5302 +5317 +5311 +5249 +5285 +5315 +5319 +5298 +5322 +5321 +5323 +5274 +5327 +5312 +5329 +5337 +5340 +5342 +5332 +5326 +5318 +5336 +5335 +5283 +5330 +5328 +5349 +5341 +5346 +5331 +5334 +5344 +5355 +5320 +5325 +5348 +5333 +5301 +5345 +5362 +5357 +5350 +5338 +5364 +5361 +5354 +5363 +5358 +5368 +5343 +5310 +5324 +5369 +5372 +5367 +5374 +5377 +5370 +5365 +5376 +5360 +5383 +5384 +5371 +5390 +5389 +5347 +5373 +5393 +5391 +5359 +5385 +5351 +5388 +5375 +5366 +5394 +5397 +5400 +5378 +5396 +5403 +5382 +5352 +5339 +5398 +5356 +5392 +5401 +5380 +5404 +5407 +5386 +5399 +5413 +5412 +5419 +5411 +5387 +5415 +5416 +5422 +5417 +5408 +5410 +5353 +5379 +5434 +5423 +5433 +5426 +5424 +5438 +5414 +5409 +5430 +5395 +5406 +5435 +5436 +5437 +5440 +5420 +5405 +5381 +5431 +5421 +5429 +5439 +5418 +5428 +5446 +5452 +5455 +5447 +5451 +5449 +5453 +5432 +5442 +5450 +5460 +5444 +5464 +5402 +5425 +5443 +5441 +5461 +5457 +5466 +5469 +5459 +5463 +5456 +5448 +5480 +5483 +5478 +5479 +5454 +5484 +5485 +5477 +5473 +5491 +5427 +5445 +5481 +5492 +5468 +5476 +5471 +5496 +5467 +5487 +5493 +5474 +5490 +5499 +5489 +5458 +5500 +5495 +5503 +5505 +5508 +5501 +5494 +5486 +5502 +5513 +5512 +5472 +5470 +5504 +5516 +5515 +5488 +5514 +5517 +5525 +5519 +5522 +5506 +5520 +5509 +5475 +5528 +5497 +5532 +5527 +5526 +5518 +5529 +5465 +5538 +5539 +5541 +5540 +5537 +5511 +5536 +5535 +5544 +5462 +5524 +5523 +5531 +5555 +5549 +5521 +5530 +5482 +5547 +5548 +5553 +5558 +5556 +5557 +5563 +5565 +5568 +5550 +5566 +5562 +5571 +5569 +5564 +5534 +5498 +5533 +5554 +5542 +5552 +5578 +5561 +5545 +5574 +5579 +5560 +5559 +5567 +5585 +5573 +5581 +5589 +5576 +5570 +5580 +5584 +5595 +5590 +5507 +5588 +5586 +5597 +5582 +5596 +5575 +5598 +5543 +5600 +5583 +5606 +5610 +5592 +5616 +5613 +5599 +5602 +5587 +5609 +5551 +5593 +5605 +5546 +5620 +5624 +5594 +5617 +5622 +5618 +5603 +5619 +5635 +5591 +5601 +5577 +5611 +5631 +5607 +5510 +5637 +5634 +5632 +5614 +5572 +5638 +5640 +5625 +5629 +5628 +5626 +5608 +5647 +5649 +5627 +5645 +5630 +5633 +5639 +5654 +5646 +5650 +5623 +5648 +5658 +5612 +5657 +5644 +5664 +5659 +5660 +5668 +5651 +5652 +5662 +5671 +5615 +5643 +5672 +5641 +5669 +5670 +5653 +5679 +5642 +5604 +5680 +5677 +5656 +5681 +5621 +5666 +5661 +5689 +5655 +5636 +5665 +5694 +5684 +5693 +5698 +5690 +5673 +5678 +5667 +5687 +5696 +5674 +5699 +5676 +5663 +5691 +5712 +5701 +5695 +5705 +5675 +5688 +5707 +5683 +5710 +5713 +5702 +5703 +5706 +5686 +5715 +5720 +5717 +5682 +5711 +5685 +5716 +5692 +5724 +5722 +5728 +5719 +5732 +5731 +5734 +5727 +5730 +5725 +5708 +5709 +5721 +5733 +5700 +5726 +5704 +5748 +5745 +5747 +5746 +5754 +5714 +5752 +5723 +5755 +5737 +5751 +5757 +5697 +5742 +5739 +5744 +5750 +5736 +5760 +5764 +5762 +5738 +5771 +5773 +5758 +5768 +5770 +5756 +5729 +5775 +5741 +5782 +5778 +5774 +5767 +5759 +5779 +5765 +5786 +5777 +5785 +5780 +5766 +5793 +5753 +5763 +5784 +5788 +5772 +5740 +5776 +5783 +5761 +5794 +5718 +5795 +5801 +5787 +5800 +5797 +5798 +5799 +5769 +5805 +5804 +5809 +5813 +5790 +5808 +5743 +5802 +5749 +5815 +5792 +5789 +5816 +5823 +5803 +5824 +5819 +5822 +5820 +5781 +5817 +5818 +5796 +5826 +5807 +5791 +5838 +5825 +5837 +5834 +5810 +5806 +5845 +5848 +5812 +5832 +5839 +5827 +5850 +5851 +5849 +5846 +5855 +5854 +5814 +5831 +5853 +5828 +5735 +5859 +5811 +5835 +5830 +5860 +5842 +5852 +5847 +5865 +5856 +5864 +5833 +5844 +5841 +5858 +5836 +5876 +5869 +5866 +5871 +5872 +5877 +5875 +5863 +5843 +5878 +5880 +5821 +5873 +5862 +5879 +5881 +5891 +5893 +5868 +5867 +5885 +5892 +5894 +5840 +5882 +5829 +5861 +5888 +5903 +5899 +5904 +5895 +5910 +5889 +5897 +5883 +5896 +5909 +5906 +5907 +5911 +5870 +5890 +5886 +5916 +5915 +5900 +5927 +5922 +5905 +5920 +5919 +5917 +5913 +5925 +5887 +5929 +5933 +5874 +5923 +5926 +5934 +5932 +5901 +5924 +5928 +5912 +5898 +5931 +5884 +5942 +5946 +5902 +5921 +5938 +5918 +5943 +5948 +5908 +5947 +5939 +5945 +5936 +5941 +5951 +5914 +5955 +5937 +5957 +5956 +5930 +5954 +5963 +5857 +5966 +5960 +5972 +5958 +5964 +5973 +5952 +5944 +5968 +5976 +5950 +5977 +5979 +5949 +5967 +5978 +5953 +5981 +5970 +5935 +5984 +5980 +5986 +5974 +5971 +5969 +5988 +5975 +5989 +5991 +5987 +5993 +5997 +6008 +5998 +5965 +6002 +5983 +5992 +5985 +6007 +6000 +6009 +5982 +6016 +6020 +6011 +6005 +6014 +6015 +6010 +5961 +5996 +6006 +6004 +5962 +5999 +6026 +6013 +6017 +6025 +6027 +6028 +6018 +6021 +6001 +6033 +5940 +6035 +6024 +6038 +6040 +6034 +6032 +5995 +6022 +6039 +5959 +6023 +6048 +6036 +6044 +6050 +6031 +6046 +6043 +6055 +6047 +6037 +6059 +6053 +5990 +6065 +6042 +6071 +6029 +6019 +5994 +6067 +6060 +6003 +6030 +6072 +6051 +6052 +6012 +6061 +6064 +6066 +6070 +6069 +6062 +6073 +6049 +6079 +6058 +6057 +6041 +6084 +6082 +6075 +6086 +6063 +6093 +6087 +6080 +6085 +6077 +6081 +6098 +6056 +6090 +6074 +6096 +6092 +6095 +6108 +6088 +6106 +6104 +6101 +6103 +6100 +6102 +6113 +6083 +6107 +6118 +6120 +6116 +6076 +6099 +6119 +6111 +6112 +6094 +6114 +6068 +6123 +6078 +6110 +6115 +6124 +6133 +6129 +6109 +6127 +6054 +6130 +6117 +6136 +6138 +6091 +6121 +6132 +6097 +6140 +6142 +6139 +6147 +6134 +6145 +6089 +6153 +6143 +6144 +6125 +6131 +6156 +6148 +6155 +6126 +6045 +6157 +6135 +6158 +6149 +6161 +6105 +6128 +6166 +6146 +6122 +6152 +6159 +6162 +6141 +6170 +6177 +6178 +6176 +6179 +6173 +6175 +6167 +6169 +6172 +6184 +6185 +6182 +6171 +6174 +6151 +6163 +6181 +6195 +6190 +6154 +6192 +6194 +6183 +6187 +6188 +6196 +6191 +6200 +6193 +6205 +6189 +6204 +6164 +6160 +6208 +6209 +6212 +6218 diff --git a/simulator/src/seed_archive/level_3.txt b/simulator/src/seed_archive/level_3.txt new file mode 100644 index 0000000..40609e4 --- /dev/null +++ b/simulator/src/seed_archive/level_3.txt @@ -0,0 +1,5253 @@ +19 +20 +14 +2 +4 +3 +30 +23 +17 +12 +0 +32 +18 +29 +9 +34 +11 +27 +28 +1 +33 +21 +31 +22 +25 +48 +44 +45 +35 +47 +7 +51 +46 +49 +15 +40 +8 +26 +38 +61 +36 +16 +58 +42 +57 +67 +13 +65 +56 +59 +55 +39 +54 +62 +69 +10 +74 +37 +6 +81 +43 +5 +41 +82 +72 +78 +79 +60 +85 +80 +63 +88 +64 +84 +66 +96 +52 +68 +90 +70 +97 +101 +86 +77 +73 +87 +50 +102 +99 +24 +89 +94 +112 +104 +95 +113 +115 +117 +118 +114 +110 +116 +111 +83 +75 +119 +100 +123 +76 +120 +107 +131 +124 +92 +98 +135 +126 +71 +108 +141 +130 +133 +144 +147 +103 +132 +140 +109 +91 +53 +125 +129 +122 +138 +149 +136 +145 +154 +153 +157 +142 +160 +137 +165 +146 +156 +166 +127 +128 +163 +162 +106 +172 +150 +121 +174 +170 +148 +175 +161 +183 +155 +179 +139 +143 +171 +184 +105 +167 +176 +185 +186 +158 +159 +180 +152 +177 +178 +151 +182 +187 +189 +195 +173 +134 +204 +193 +181 +194 +207 +169 +188 +211 +208 +213 +199 +197 +168 +209 +212 +205 +206 +190 +198 +203 +219 +226 +221 +229 +220 +202 +231 +218 +191 +227 +228 +164 +235 +201 +242 +196 +216 +224 +200 +215 +246 +244 +217 +214 +210 +192 +252 +230 +222 +233 +241 +251 +236 +245 +247 +232 +243 +257 +259 +240 +256 +237 +253 +225 +254 +249 +238 +255 +261 +269 +262 +276 +248 +264 +250 +239 +258 +282 +270 +280 +260 +234 +273 +287 +283 +285 +267 +268 +296 +284 +223 +286 +263 +275 +271 +297 +292 +279 +298 +293 +305 +291 +306 +289 +274 +301 +302 +290 +316 +310 +304 +313 +308 +300 +315 +319 +265 +295 +278 +327 +325 +288 +312 +307 +324 +266 +323 +281 +93 +320 +335 +334 +294 +331 +333 +337 +344 +332 +311 +340 +338 +317 +321 +330 +348 +328 +318 +322 +272 +343 +352 +355 +277 +354 +339 +299 +329 +361 +364 +360 +326 +367 +349 +336 +345 +370 +362 +347 +314 +351 +375 +363 +359 +382 +378 +385 +368 +373 +356 +369 +303 +387 +383 +357 +376 +380 +353 +350 +374 +392 +390 +398 +358 +379 +381 +399 +365 +372 +395 +400 +389 +386 +341 +391 +342 +409 +404 +393 +371 +402 +394 +384 +413 +401 +397 +416 +411 +408 +406 +377 +415 +424 +405 +412 +430 +428 +423 +388 +418 +426 +429 +420 +421 +419 +425 +403 +346 +414 +436 +431 +410 +446 +434 +449 +433 +447 +440 +437 +441 +439 +432 +456 +448 +309 +445 +452 +454 +442 +455 +366 +396 +438 +407 +444 +471 +461 +470 +458 +443 +453 +469 +464 +467 +473 +475 +463 +422 +459 +465 +435 +457 +462 +479 +481 +484 +476 +490 +478 +489 +468 +450 +460 +486 +472 +480 +427 +491 +483 +451 +477 +495 +466 +500 +485 +417 +494 +498 +496 +488 +497 +487 +506 +499 +520 +512 +514 +492 +524 +507 +518 +515 +510 +519 +522 +482 +508 +501 +509 +531 +535 +536 +504 +538 +534 +526 +503 +532 +544 +521 +529 +533 +516 +474 +543 +527 +502 +517 +545 +542 +546 +550 +505 +557 +537 +541 +540 +539 +553 +523 +558 +565 +563 +560 +551 +552 +548 +561 +554 +528 +513 +574 +549 +571 +577 +567 +511 +562 +493 +568 +569 +547 +566 +556 +586 +585 +581 +582 +584 +530 +570 +578 +572 +588 +575 +598 +600 +587 +580 +595 +579 +592 +559 +599 +525 +605 +608 +601 +593 +596 +555 +603 +615 +591 +614 +573 +604 +583 +619 +627 +626 +609 +620 +618 +629 +612 +590 +613 +576 +616 +625 +631 +610 +594 +621 +643 +607 +637 +640 +628 +639 +647 +633 +654 +606 +642 +634 +644 +646 +657 +656 +635 +660 +653 +632 +597 +641 +659 +661 +648 +663 +649 +669 +670 +673 +623 +624 +665 +638 +630 +611 +617 +652 +651 +672 +677 +636 +678 +667 +658 +684 +685 +686 +650 +681 +688 +676 +622 +674 +666 +698 +693 +564 +671 +690 +687 +694 +602 +668 +699 +679 +680 +683 +697 +682 +695 +664 +701 +704 +717 +710 +711 +709 +691 +705 +700 +712 +715 +703 +719 +702 +707 +589 +675 +723 +726 +718 +713 +733 +729 +734 +722 +696 +720 +708 +731 +724 +728 +732 +730 +645 +692 +737 +740 +689 +655 +745 +749 +742 +662 +753 +755 +735 +714 +763 +757 +751 +756 +738 +761 +758 +754 +765 +759 +760 +736 +741 +771 +743 +746 +770 +769 +777 +706 +747 +764 +727 +752 +775 +785 +762 +748 +716 +768 +782 +784 +779 +781 +787 +772 +776 +750 +778 +773 +794 +797 +799 +801 +744 +766 +805 +802 +721 +796 +795 +786 +774 +780 +791 +783 +804 +808 +806 +800 +793 +739 +820 +812 +725 +813 +789 +807 +798 +809 +817 +792 +821 +815 +829 +767 +810 +816 +819 +827 +788 +824 +811 +831 +825 +803 +847 +828 +834 +837 +840 +842 +851 +818 +830 +855 +814 +838 +823 +822 +843 +836 +841 +853 +835 +846 +845 +852 +859 +861 +790 +857 +850 +832 +856 +849 +864 +826 +833 +848 +868 +858 +876 +839 +873 +886 +880 +885 +863 +883 +866 +862 +881 +872 +879 +875 +896 +874 +867 +877 +892 +889 +882 +869 +870 +898 +865 +906 +888 +887 +903 +905 +871 +891 +901 +904 +912 +915 +854 +917 +884 +918 +922 +893 +909 +907 +900 +902 +926 +919 +860 +913 +844 +920 +895 +925 +929 +899 +914 +890 +908 +942 +938 +916 +937 +924 +897 +923 +878 +935 +946 +936 +930 +894 +927 +939 +910 +948 +933 +921 +951 +932 +955 +950 +949 +928 +958 +965 +934 +943 +968 +966 +911 +963 +959 +961 +956 +967 +945 +957 +941 +973 +964 +982 +931 +952 +962 +983 +972 +975 +986 +987 +969 +980 +981 +944 +994 +947 +979 +977 +992 +989 +954 +995 +998 +1003 +991 +1004 +984 +997 +970 +1002 +1000 +1007 +985 +978 +1009 +1005 +1016 +971 +1022 +1014 +996 +999 +993 +1013 +1025 +940 +1018 +1001 +1021 +1032 +1015 +1011 +1008 +1017 +1019 +1020 +1035 +1026 +953 +1034 +1030 +974 +1037 +1010 +1047 +1041 +1023 +1024 +1044 +1048 +1040 +1045 +1027 +1028 +1049 +1058 +1012 +1043 +1052 +1061 +1056 +1031 +1042 +960 +1054 +1050 +1066 +1006 +988 +1038 +1060 +1033 +1073 +1036 +990 +1064 +1057 +1059 +1029 +1069 +1046 +1055 +1039 +1074 +1079 +1070 +1075 +1086 +1068 +1084 +1051 +1078 +1072 +1093 +1076 +1067 +1082 +1071 +1088 +1080 +1096 +976 +1077 +1065 +1089 +1099 +1081 +1094 +1097 +1107 +1087 +1085 +1114 +1112 +1053 +1118 +1109 +1111 +1095 +1105 +1063 +1101 +1119 +1113 +1122 +1110 +1104 +1120 +1090 +1102 +1115 +1103 +1108 +1083 +1116 +1123 +1125 +1128 +1091 +1092 +1135 +1140 +1136 +1100 +1130 +1143 +1142 +1134 +1124 +1131 +1098 +1137 +1062 +1155 +1150 +1132 +1145 +1156 +1149 +1144 +1121 +1161 +1126 +1117 +1133 +1129 +1153 +1167 +1146 +1138 +1159 +1169 +1151 +1106 +1147 +1152 +1171 +1177 +1170 +1162 +1127 +1176 +1172 +1158 +1154 +1179 +1141 +1173 +1163 +1185 +1175 +1148 +1178 +1186 +1160 +1184 +1165 +1139 +1183 +1168 +1194 +1181 +1198 +1201 +1202 +1205 +1164 +1174 +1187 +1204 +1195 +1199 +1203 +1196 +1180 +1166 +1193 +1207 +1210 +1212 +1217 +1216 +1223 +1218 +1214 +1222 +1221 +1189 +1225 +1224 +1226 +1227 +1191 +1200 +1209 +1231 +1236 +1219 +1238 +1182 +1220 +1213 +1234 +1230 +1241 +1211 +1242 +1206 +1240 +1243 +1247 +1251 +1233 +1239 +1215 +1244 +1237 +1245 +1254 +1157 +1257 +1261 +1259 +1190 +1255 +1266 +1260 +1250 +1252 +1188 +1267 +1269 +1256 +1262 +1272 +1208 +1249 +1263 +1271 +1228 +1248 +1232 +1264 +1197 +1235 +1253 +1287 +1288 +1282 +1286 +1292 +1289 +1258 +1281 +1283 +1276 +1265 +1279 +1280 +1285 +1299 +1274 +1277 +1275 +1246 +1296 +1304 +1290 +1298 +1308 +1294 +1309 +1303 +1192 +1306 +1278 +1313 +1273 +1310 +1311 +1314 +1295 +1291 +1324 +1297 +1323 +1320 +1317 +1328 +1305 +1322 +1300 +1293 +1321 +1316 +1302 +1335 +1342 +1301 +1341 +1345 +1329 +1334 +1340 +1331 +1347 +1332 +1312 +1326 +1325 +1338 +1344 +1307 +1270 +1339 +1333 +1352 +1327 +1351 +1356 +1350 +1355 +1315 +1358 +1366 +1364 +1363 +1319 +1360 +1362 +1367 +1353 +1343 +1368 +1284 +1369 +1370 +1374 +1371 +1229 +1349 +1336 +1377 +1354 +1348 +1361 +1380 +1375 +1381 +1392 +1387 +1385 +1365 +1357 +1388 +1396 +1384 +1395 +1398 +1379 +1378 +1402 +1393 +1372 +1399 +1405 +1394 +1400 +1376 +1390 +1401 +1409 +1416 +1411 +1397 +1403 +1383 +1413 +1418 +1391 +1420 +1423 +1415 +1419 +1359 +1410 +1408 +1414 +1417 +1422 +1404 +1346 +1432 +1407 +1412 +1428 +1337 +1373 +1442 +1431 +1389 +1443 +1425 +1430 +1421 +1427 +1424 +1445 +1436 +1440 +1441 +1433 +1386 +1406 +1439 +1268 +1438 +1453 +1444 +1437 +1454 +1446 +1457 +1462 +1447 +1434 +1458 +1435 +1463 +1426 +1456 +1452 +1470 +1471 +1476 +1479 +1450 +1460 +1481 +1466 +1459 +1473 +1474 +1461 +1480 +1477 +1448 +1382 +1485 +1484 +1472 +1491 +1483 +1465 +1478 +1429 +1492 +1494 +1487 +1449 +1496 +1482 +1464 +1498 +1469 +1455 +1318 +1488 +1468 +1475 +1497 +1489 +1330 +1486 +1502 +1510 +1503 +1511 +1504 +1505 +1490 +1517 +1523 +1519 +1518 +1513 +1493 +1516 +1526 +1522 +1509 +1495 +1520 +1524 +1534 +1499 +1536 +1507 +1512 +1515 +1500 +1528 +1467 +1531 +1541 +1506 +1514 +1508 +1540 +1543 +1547 +1550 +1532 +1530 +1525 +1527 +1538 +1529 +1552 +1544 +1533 +1539 +1542 +1501 +1555 +1521 +1559 +1563 +1546 +1568 +1545 +1561 +1557 +1566 +1548 +1574 +1569 +1551 +1553 +1571 +1560 +1535 +1556 +1537 +1564 +1549 +1562 +1581 +1579 +1558 +1587 +1567 +1573 +1588 +1592 +1576 +1583 +1572 +1586 +1585 +1554 +1582 +1602 +1565 +1596 +1591 +1599 +1605 +1597 +1595 +1451 +1604 +1577 +1589 +1594 +1600 +1584 +1607 +1620 +1612 +1615 +1598 +1608 +1613 +1601 +1622 +1618 +1617 +1570 +1614 +1578 +1626 +1616 +1624 +1593 +1621 +1633 +1619 +1643 +1611 +1627 +1640 +1646 +1631 +1638 +1603 +1636 +1641 +1629 +1637 +1609 +1649 +1647 +1590 +1648 +1639 +1644 +1634 +1606 +1630 +1655 +1659 +1662 +1663 +1625 +1661 +1665 +1654 +1645 +1610 +1652 +1656 +1575 +1657 +1651 +1664 +1623 +1669 +1680 +1668 +1679 +1676 +1660 +1671 +1682 +1632 +1674 +1677 +1672 +1580 +1688 +1683 +1689 +1690 +1681 +1692 +1691 +1673 +1653 +1658 +1694 +1675 +1642 +1702 +1686 +1701 +1699 +1696 +1678 +1704 +1706 +1628 +1700 +1684 +1695 +1705 +1703 +1667 +1698 +1717 +1709 +1710 +1666 +1721 +1714 +1723 +1724 +1720 +1716 +1719 +1729 +1715 +1728 +1707 +1725 +1735 +1685 +1713 +1726 +1740 +1739 +1708 +1733 +1697 +1734 +1747 +1670 +1731 +1746 +1752 +1741 +1693 +1736 +1751 +1727 +1722 +1711 +1749 +1748 +1761 +1762 +1738 +1650 +1759 +1737 +1764 +1756 +1743 +1753 +1760 +1771 +1766 +1758 +1635 +1745 +1776 +1757 +1773 +1765 +1768 +1750 +1730 +1778 +1774 +1763 +1782 +1755 +1772 +1789 +1767 +1744 +1792 +1780 +1775 +1712 +1786 +1790 +1769 +1777 +1793 +1796 +1785 +1781 +1783 +1742 +1801 +1787 +1799 +1807 +1788 +1797 +1812 +1810 +1805 +1770 +1814 +1800 +1819 +1809 +1798 +1820 +1803 +1813 +1818 +1821 +1815 +1804 +1808 +1833 +1824 +1802 +1829 +1779 +1832 +1718 +1823 +1827 +1816 +1837 +1831 +1836 +1835 +1841 +1784 +1845 +1846 +1825 +1828 +1843 +1844 +1826 +1795 +1811 +1853 +1850 +1851 +1849 +1794 +1857 +1856 +1848 +1838 +1830 +1858 +1859 +1854 +1852 +1865 +1862 +1864 +1866 +1873 +1839 +1867 +1860 +1840 +1842 +1870 +1822 +1876 +1847 +1869 +1885 +1884 +1855 +1875 +1882 +1834 +1872 +1887 +1881 +1888 +1879 +1871 +1817 +1874 +1892 +1886 +1863 +1894 +1902 +1806 +1899 +1878 +1905 +1893 +1903 +1890 +1880 +1861 +1906 +1901 +1895 +1687 +1909 +1898 +1908 +1914 +1912 +1921 +1924 +1918 +1900 +1911 +1889 +1897 +1919 +1891 +1923 +1913 +1927 +1935 +1896 +1920 +1934 +1932 +1917 +1904 +1931 +1940 +1928 +1916 +1910 +1877 +1926 +1936 +1933 +1937 +1949 +1943 +1925 +1950 +1791 +1946 +1953 +1941 +1954 +1942 +1732 +1964 +1948 +1951 +1947 +1930 +1961 +1956 +1962 +1958 +1966 +1868 +1968 +1922 +1907 +1976 +1969 +1965 +1939 +1938 +1978 +1952 +1975 +1980 +1960 +1970 +1982 +1963 +1989 +1959 +1967 +1979 +1972 +1929 +1991 +1754 +1988 +1998 +1985 +1997 +1981 +1973 +1987 +1944 +2002 +1994 +1974 +1984 +1996 +1971 +2007 +1992 +1983 +1990 +2000 +2003 +2006 +1986 +1999 +1955 +2023 +2018 +2012 +2011 +2004 +2015 +2026 +2014 +2008 +2009 +2010 +1995 +2021 +2017 +2001 +2031 +2034 +2020 +1957 +2022 +2019 +2041 +2037 +2024 +1977 +2033 +2027 +2046 +1993 +2039 +2032 +2005 +2040 +2042 +2050 +2045 +2044 +2016 +2029 +2038 +2060 +2052 +2049 +2025 +2065 +2028 +2064 +2061 +2062 +2059 +2068 +2043 +2051 +2066 +2067 +2056 +2036 +2055 +2058 +2035 +2076 +2057 +2078 +2047 +2074 +2071 +2082 +1883 +2030 +2086 +2087 +2075 +2084 +2091 +2092 +2094 +2063 +2081 +2095 +2080 +2013 +2083 +2090 +2053 +2077 +2069 +2100 +2099 +2093 +2079 +1915 +2072 +2109 +2098 +2103 +2101 +2108 +2073 +2106 +2118 +2097 +2120 +2105 +2102 +2110 +2111 +2124 +2123 +2129 +2107 +2131 +2121 +2112 +2132 +2114 +2126 +2089 +2127 +2133 +2134 +1945 +2115 +2140 +2130 +2104 +2085 +2117 +2116 +2088 +2137 +2146 +2148 +2119 +2150 +2128 +2138 +2142 +2144 +2155 +2149 +2157 +2135 +2151 +2125 +2166 +2145 +2122 +2096 +2162 +2147 +2152 +2167 +2168 +2154 +2141 +2139 +2161 +2113 +2159 +2165 +2156 +2153 +2174 +2179 +2163 +2176 +2160 +2173 +2182 +2187 +2188 +2169 +2172 +2183 +2180 +2193 +2177 +2189 +2191 +2186 +2196 +2158 +2199 +2136 +2198 +2164 +2204 +2192 +2195 +2202 +2170 +2171 +2200 +2209 +2205 +2218 +2216 +2185 +2206 +2070 +2175 +2210 +2220 +2201 +2213 +2207 +2208 +2226 +2227 +2211 +2222 +2212 +2221 +2194 +2054 +2229 +2234 +2228 +2184 +2231 +2215 +2197 +2217 +2232 +2235 +2214 +2219 +2224 +2241 +2242 +2245 +2190 +2249 +2233 +2247 +2250 +2048 +2257 +2240 +2239 +2244 +2252 +2251 +2236 +2255 +2238 +2178 +2266 +2237 +2258 +2225 +2272 +2203 +2267 +2263 +2260 +2243 +2265 +2262 +2269 +2259 +2264 +2276 +2268 +2253 +2277 +2278 +2280 +2246 +2261 +2285 +2181 +2223 +2290 +2270 +2248 +2275 +2281 +2295 +2143 +2298 +2296 +2273 +2292 +2284 +2286 +2274 +2271 +2304 +2254 +2256 +2297 +2230 +2282 +2301 +2308 +2299 +2305 +2307 +2311 +2312 +2313 +2314 +2287 +2315 +2316 +2303 +2322 +2302 +2309 +2283 +2323 +2320 +2293 +2325 +2330 +2300 +2319 +2329 +2289 +2336 +2335 +2341 +2279 +2318 +2333 +2327 +2349 +2326 +2342 +2332 +2345 +2321 +2317 +2353 +2334 +2350 +2340 +2352 +2328 +2343 +2355 +2348 +2339 +2344 +2346 +2310 +2294 +2356 +2367 +2338 +2351 +2359 +2360 +2365 +2354 +2369 +2364 +2366 +2373 +2347 +2362 +2361 +2376 +2370 +2375 +2358 +2306 +2377 +2374 +2331 +2357 +2378 +2380 +2393 +2368 +2363 +2381 +2372 +2291 +2385 +2398 +2400 +2392 +2396 +2379 +2324 +2383 +2394 +2384 +2386 +2407 +2337 +2401 +2404 +2288 +2395 +2387 +2391 +2399 +2389 +2406 +2410 +2419 +2397 +2425 +2422 +2426 +2420 +2416 +2412 +2409 +2411 +2423 +2429 +2403 +2390 +2415 +2408 +2418 +2438 +2430 +2402 +2432 +2434 +2417 +2436 +2443 +2444 +2440 +2437 +2449 +2424 +2451 +2454 +2457 +2435 +2456 +2442 +2439 +2433 +2413 +2453 +2421 +2459 +2414 +2405 +2441 +2455 +2452 +2450 +2468 +2463 +2382 +2447 +2469 +2475 +2477 +2371 +2465 +2461 +2472 +2476 +2446 +2427 +2431 +2462 +2466 +2470 +2448 +2482 +2479 +2495 +2458 +2492 +2486 +2473 +2460 +2478 +2499 +2488 +2445 +2483 +2496 +2490 +2484 +2491 +2474 +2467 +2497 +2464 +2506 +2487 +2510 +2513 +2493 +2489 +2481 +2505 +2502 +2501 +2515 +2524 +2528 +2485 +2514 +2523 +2517 +2494 +2521 +2504 +2518 +2530 +2516 +2522 +2508 +2535 +2480 +2520 +2529 +2509 +2533 +2498 +2540 +2543 +2534 +2471 +2512 +2545 +2526 +2541 +2539 +2548 +2531 +2507 +2550 +2542 +2537 +2552 +2546 +2557 +2527 +2559 +2561 +2556 +2551 +2566 +2536 +2500 +2560 +2558 +2525 +2538 +2547 +2569 +2511 +2549 +2567 +2564 +2570 +2572 +2580 +2568 +2583 +2585 +2555 +2544 +2576 +2582 +2588 +2571 +2581 +2584 +2577 +2565 +2590 +2586 +2554 +2589 +2573 +2600 +2587 +2604 +2605 +2503 +2579 +2519 +2591 +2578 +2594 +2599 +2606 +2388 +2603 +2597 +2562 +2614 +2608 +2617 +2611 +2619 +2607 +2595 +2574 +2612 +2620 +2575 +2596 +2626 +2622 +2598 +2593 +2553 +2616 +2602 +2601 +2613 +2634 +2618 +2609 +2633 +2621 +2639 +2640 +2592 +2635 +2647 +2623 +2644 +2650 +2625 +2563 +2627 +2645 +2630 +2632 +2638 +2653 +2636 +2651 +2615 +2654 +2660 +2637 +2661 +2649 +2662 +2659 +2663 +2658 +2631 +2646 +2610 +2643 +2666 +2641 +2664 +2652 +2681 +2673 +2665 +2669 +2667 +2683 +2648 +2656 +2674 +2676 +2678 +2642 +2677 +2657 +2688 +2682 +2624 +2692 +2690 +2679 +2695 +2668 +2699 +2697 +2694 +2701 +2687 +2698 +2628 +2709 +2700 +2703 +2702 +2655 +2693 +2689 +2671 +2708 +2629 +2713 +2705 +2707 +2684 +2685 +2716 +2715 +2696 +2672 +2721 +2714 +2704 +2719 +2717 +2711 +2691 +2686 +2680 +2726 +2712 +2725 +2727 +2733 +2735 +2739 +2728 +2532 +2732 +2737 +2722 +2729 +2736 +2749 +2734 +2731 +2742 +2706 +2710 +2741 +2750 +2724 +2730 +2743 +2751 +2744 +2748 +2763 +2720 +2723 +2765 +2766 +2746 +2756 +2759 +2764 +2768 +2771 +2752 +2757 +2775 +2760 +2753 +2776 +2779 +2745 +2754 +2777 +2675 +2782 +2755 +2785 +2718 +2784 +2786 +2780 +2770 +2758 +2767 +2772 +2747 +2783 +2774 +2769 +2796 +2794 +2787 +2802 +2738 +2798 +2795 +2792 +2809 +2800 +2762 +2740 +2773 +2811 +2428 +2801 +2778 +2799 +2807 +2806 +2814 +2791 +2808 +2797 +2793 +2803 +2781 +2812 +2790 +2831 +2825 +2816 +2828 +2804 +2805 +2815 +2670 +2820 +2813 +2818 +2833 +2835 +2829 +2822 +2789 +2840 +2826 +2788 +2838 +2821 +2834 +2761 +2823 +2837 +2845 +2830 +2841 +2850 +2842 +2852 +2858 +2854 +2844 +2827 +2853 +2847 +2851 +2849 +2836 +2846 +2832 +2873 +2856 +2843 +2861 +2868 +2857 +2876 +2839 +2810 +2824 +2819 +2864 +2881 +2880 +2869 +2877 +2865 +2871 +2870 +2882 +2848 +2859 +2879 +2886 +2885 +2862 +2891 +2872 +2863 +2878 +2875 +2866 +2888 +2898 +2902 +2896 +2905 +2897 +2860 +2903 +2884 +2889 +2855 +2913 +2874 +2906 +2911 +2883 +2914 +2899 +2915 +2892 +2890 +2900 +2901 +2917 +2918 +2912 +2893 +2867 +2931 +2926 +2887 +2916 +2937 +2938 +2922 +2935 +2930 +2921 +2932 +2894 +2940 +2934 +2928 +2943 +2925 +2907 +2920 +2945 +2947 +2904 +2923 +2944 +2895 +2942 +2936 +2946 +2958 +2927 +2933 +2960 +2929 +2959 +2910 +2919 +2964 +2952 +2967 +2953 +2963 +2973 +2951 +2969 +2924 +2972 +2941 +2950 +2955 +2961 +2962 +2968 +2975 +2982 +2970 +2939 +2956 +2983 +2985 +2965 +2979 +2978 +2948 +2976 +2981 +2966 +2995 +2984 +2988 +2908 +2993 +2994 +2974 +2999 +3001 +2992 +2991 +3002 +3006 +2997 +3013 +3003 +2957 +2987 +3000 +3007 +3010 +2996 +3016 +3020 +3012 +2971 +3019 +2989 +3023 +2986 +2990 +3011 +3026 +3017 +3021 +3025 +3031 +3009 +2949 +3032 +2977 +3024 +3027 +3038 +3028 +3008 +3039 +3042 +3036 +3015 +3004 +3040 +3043 +3018 +3030 +3048 +3047 +3056 +2909 +3054 +3045 +3022 +3051 +3046 +3055 +3060 +3050 +3059 +3049 +3062 +3057 +3041 +3044 +3070 +3035 +3072 +3067 +3068 +3061 +3053 +3074 +3014 +3079 +3077 +3075 +2980 +3029 +3034 +3058 +2954 +3069 +3065 +3091 +3063 +3088 +3082 +3089 +3064 +3090 +3085 +3099 +2998 +3037 +3100 +3076 +3094 +3071 +3083 +3080 +3066 +3103 +3087 +3084 +3095 +3108 +3092 +3098 +3109 +3111 +3102 +3114 +3110 +3005 +3101 +3052 +3115 +3112 +3124 +3097 +3106 +3078 +3121 +3126 +3127 +3105 +3119 +3122 +3116 +3033 +3093 +3073 +3117 +3081 +3104 +3096 +3131 +3120 +3107 +3138 +3147 +3118 +3132 +3133 +3148 +3123 +3130 +3146 +3149 +3113 +3141 +3139 +3134 +3137 +3144 +3158 +3151 +3128 +3159 +3135 +3150 +3136 +3152 +3168 +3154 +3173 +3161 +3174 +3160 +3171 +3156 +3176 +3143 +3157 +3166 +3129 +3182 +3180 +3153 +3170 +3184 +2817 +3179 +3172 +3140 +3193 +3086 +3164 +3145 +3162 +3165 +3192 +3195 +3178 +3183 +3190 +3185 +3202 +3177 +3163 +3142 +3189 +3186 +3125 +3196 +3175 +3194 +3181 +3200 +3212 +3217 +3201 +3214 +3218 +3198 +3209 +3205 +3155 +3203 +3216 +3219 +3169 +3191 +3215 +3225 +3167 +3204 +3199 +3207 +3227 +3187 +3197 +3210 +3206 +3232 +3230 +3229 +3236 +3238 +3241 +3224 +3246 +3239 +3208 +3243 +3222 +3213 +3220 +3244 +3240 +3249 +3237 +3242 +3211 +3226 +3231 +3228 +3223 +3233 +3260 +3248 +3250 +3267 +3258 +3234 +3252 +3262 +3245 +3264 +3265 +3259 +3266 +3261 +3275 +3272 +3247 +3253 +3271 +3276 +3251 +3255 +3269 +3268 +3273 +3263 +3279 +3257 +3254 +3294 +3291 +3280 +3285 +3283 +3296 +3274 +3292 +3256 +3235 +3270 +3284 +3282 +3295 +3287 +3288 +3281 +3277 +3309 +3297 +3302 +3310 +3289 +3286 +3278 +3300 +3305 +3318 +3301 +3314 +3315 +3298 +3303 +3324 +3319 +3327 +3323 +3308 +3320 +3328 +3313 +3290 +3335 +3333 +3322 +3339 +3299 +3321 +3331 +3316 +3306 +3334 +3346 +3336 +3347 +3293 +3304 +3341 +3337 +3345 +3329 +3348 +3317 +3311 +3349 +3353 +3342 +3354 +3338 +3332 +3340 +3351 +3358 +3326 +3188 +3343 +3330 +3356 +3350 +3366 +3307 +3374 +3352 +3376 +3370 +3360 +3369 +3221 +3325 +3355 +3359 +3375 +3386 +3357 +3380 +3344 +3384 +3365 +3387 +3385 +3381 +3372 +3368 +3383 +3396 +3392 +3399 +3391 +3361 +3373 +3362 +3371 +3395 +3367 +3377 +3363 +3398 +3312 +3403 +3405 +3378 +3404 +3400 +3402 +3389 +3390 +3419 +3407 +3394 +3418 +3379 +3409 +3397 +3410 +3415 +3364 +3422 +3424 +3408 +3432 +3416 +3414 +3388 +3421 +3426 +3401 +3417 +3412 +3420 +3437 +3444 +3431 +3430 +3411 +3438 +3425 +3406 +3427 +3441 +3453 +3442 +3447 +3445 +3393 +3428 +3434 +3450 +3459 +3456 +3455 +3433 +3382 +3429 +3423 +3466 +3457 +3460 +3446 +3454 +3462 +3464 +3451 +3436 +3468 +3435 +3472 +3439 +3480 +3476 +3448 +3467 +3471 +3470 +3469 +3461 +3463 +3449 +3477 +3483 +3474 +3458 +3491 +3440 +3481 +3487 +3475 +3465 +3495 +3479 +3443 +3493 +3504 +3484 +3496 +3490 +3489 +3413 +3503 +3482 +3473 +3509 +3498 +3500 +3486 +3488 +3494 +3485 +3499 +3492 +3507 +3511 +3519 +3512 +3508 +3528 +3502 +3522 +3517 +3513 +3524 +3521 +3526 +3535 +3501 +3510 +3506 +3514 +3540 +3539 +3518 +3478 +3537 +3497 +3533 +3527 +3505 +3538 +3523 +3515 +3550 +3555 +3542 +3551 +3541 +3554 +3531 +3552 +3547 +3520 +3530 +3544 +3553 +3566 +3561 +3516 +3543 +3546 +3532 +3529 +3560 +3557 +3525 +3562 +3569 +3575 +3567 +3565 +3556 +3574 +3534 +3570 +3545 +3568 +3549 +3585 +3571 +3576 +3587 +3548 +3588 +3579 +3563 +3572 +3591 +3589 +3536 +3597 +3586 +3582 +3600 +3599 +3602 +3596 +3592 +3603 +3564 +3559 +3605 +3580 +3573 +3583 +3616 +3598 +3607 +3593 +3615 +3595 +3608 +3613 +3612 +3611 +3622 +3581 +3630 +3617 +3590 +3584 +3631 +3627 +3614 +3604 +3628 +3633 +3625 +3610 +3594 +3626 +3636 +3609 +3640 +3637 +3629 +3632 +3647 +3618 +3645 +3577 +3644 +3621 +3651 +3652 +3620 +3601 +3635 +3623 +3606 +3642 +3624 +3653 +3634 +3656 +3662 +3649 +3648 +3667 +3578 +3663 +3646 +3664 +3660 +3674 +3675 +3673 +3639 +3676 +3677 +3619 +3684 +3679 +3666 +3654 +3650 +3685 +3672 +3658 +3668 +3661 +3691 +3638 +3665 +3690 +3687 +3681 +3655 +3452 +3700 +3686 +3694 +3670 +3678 +3643 +3689 +3683 +3692 +3682 +3706 +3693 +3659 +3709 +3704 +3688 +3707 +3708 +3711 +3699 +3695 +3558 +3701 +3702 +3713 +3718 +3728 +3721 +3724 +3719 +3716 +3729 +3717 +3723 +3705 +3698 +3680 +3641 +3722 +3736 +3727 +3739 +3703 +3738 +3731 +3720 +3669 +3671 +3734 +3737 +3726 +3741 +3749 +3715 +3696 +3725 +3742 +3733 +3752 +3747 +3748 +3757 +3756 +3732 +3714 +3760 +3743 +3759 +3735 +3767 +3745 +3753 +3750 +3746 +3751 +3768 +3740 +3762 +3775 +3697 +3771 +3657 +3761 +3730 +3774 +3778 +3758 +3776 +3755 +3785 +3784 +3777 +3790 +3766 +3773 +3782 +3763 +3744 +3710 +3772 +3789 +3795 +3793 +3712 +3765 +3802 +3780 +3787 +3754 +3781 +3788 +3792 +3783 +3799 +3791 +3805 +3810 +3800 +3814 +3811 +3770 +3815 +3798 +3821 +3817 +3796 +3823 +3764 +3806 +3779 +3826 +3804 +3786 +3801 +3819 +3818 +3824 +3816 +3820 +3827 +3832 +3829 +3808 +3809 +3842 +3822 +3769 +3803 +3841 +3797 +3835 +3794 +3836 +3846 +3847 +3855 +3839 +3812 +3854 +3833 +3807 +3853 +3830 +3838 +3848 +3852 +3864 +3837 +3831 +3856 +3863 +3851 +3861 +3849 +3840 +3845 +3813 +3868 +3825 +3850 +3862 +3860 +3881 +3869 +3867 +3828 +3843 +3858 +3866 +3859 +3877 +3886 +3865 +3871 +3879 +3857 +3873 +3882 +3888 +3897 +3891 +3896 +3874 +3889 +3870 +3875 +3876 +3899 +3892 +3893 +3902 +3872 +3890 +3894 +3903 +3907 +3901 +3884 +3904 +3887 +3880 +3906 +3898 +3908 +3919 +3909 +3928 +3925 +3885 +3921 +3920 +3930 +3926 +3912 +3878 +3916 +3917 +3895 +3883 +3900 +3918 +3910 +3915 +3940 +3932 +3927 +3942 +3914 +3936 +3934 +3938 +3913 +3939 +3955 +3834 +3945 +3949 +3946 +3954 +3947 +3844 +3957 +3951 +3944 +3952 +3953 +3960 +3966 +3950 +3943 +3962 +3963 +3961 +3933 +3911 +3956 +3922 +3974 +3937 +3969 +3905 +3980 +3977 +3965 +3972 +3976 +3978 +3964 +3968 +3935 +3971 +3931 +3984 +3975 +3987 +3994 +3979 +3941 +3959 +3992 +3982 +3997 +3988 +3981 +3998 +3999 +3967 +4000 +3985 +3924 +3989 +3958 +3990 +4004 +3996 +3991 +3983 +4001 +3986 +4011 +4005 +4012 +3995 +4016 +4018 +4021 +3929 +4003 +4024 +4009 +4017 +3948 +4014 +4025 +4028 +4007 +4008 +4013 +4019 +3970 +4023 +4029 +4022 +4035 +4039 +4034 +4040 +4006 +4045 +4010 +4033 +4043 +4048 +4036 +4002 +4027 +3993 +4056 +4041 +4057 +4015 +4031 +4049 +4038 +4042 +4030 +4055 +4054 +4059 +4064 +4053 +4050 +4072 +4063 +4066 +4032 +4051 +4047 +4044 +4037 +4060 +4073 +4065 +4052 +4080 +4079 +4067 +4084 +4062 +4076 +4078 +4085 +4088 +4077 +3923 +4082 +4046 +4068 +4098 +4090 +4100 +4094 +4096 +4087 +4071 +4081 +4091 +4089 +4092 +4074 +4103 +4099 +4069 +4075 +4070 +4083 +4110 +4116 +4020 +4095 +4105 +4119 +4111 +4086 +4108 +4115 +4097 +4101 +4118 +4109 +4131 +4104 +4113 +4102 +4121 +4106 +4128 +4114 +4129 +4134 +4130 +4125 +4139 +4137 +4107 +4112 +4132 +4142 +4144 +4145 +4120 +4124 +4126 +4117 +4152 +4123 +4155 +4143 +4141 +4140 +4146 +4154 +4147 +4148 +4159 +4163 +4150 +4157 +4162 +4127 +4166 +4136 +4133 +4158 +4151 +4167 +4026 +4156 +4169 +4153 +4149 +4165 +4161 +4138 +4171 +4174 +4168 +4122 +4183 +4135 +4170 +4176 +4184 +4189 +4173 +4058 +4164 +4172 +4160 +4193 +4177 +4093 +4175 +4178 +4200 +4195 +4185 +4190 +4194 +4209 +4205 +4181 +4180 +4208 +4187 +4207 +4179 +4186 +4201 +4215 +4198 +4212 +4220 +4214 +4203 +4204 +4227 +4199 +4218 +4202 +4226 +4221 +4224 +4188 +4216 +4223 +4230 +4213 +4233 +4219 +4196 +4228 +4182 +4192 +4238 +4232 +4206 +4217 +4241 +4244 +4225 +4061 +4234 +4247 +4231 +4252 +4242 +4239 +4236 +4254 +4246 +4250 +4222 +4253 +4261 +4256 +4262 +4257 +4211 +4259 +4235 +4251 +4240 +4249 +4263 +4260 +4270 +4243 +4245 +4237 +4272 +4275 +4266 +4258 +4248 +4229 +4273 +4267 +4278 +4290 +4289 +4271 +4274 +4294 +4292 +4282 +4268 +4269 +4197 +4277 +4255 +4264 +4295 +4286 +4280 +4265 +3973 +4300 +4298 +4306 +4283 +4302 +4288 +4297 +4305 +4307 +4314 +4279 +4313 +4299 +4311 +4191 +4312 +4296 +4310 +4210 +4304 +4301 +4318 +4303 +4315 +4321 +4276 +4322 +4323 +4308 +4320 +4329 +4316 +4327 +4284 +4338 +4319 +4332 +4287 +4285 +4331 +4335 +4341 +4328 +4347 +4281 +4342 +4326 +4344 +4351 +4317 +4336 +4345 +4349 +4293 +4291 +4348 +4353 +4350 +4354 +4343 +4339 +4340 +4324 +4334 +4363 +4346 +4309 +4330 +4325 +4371 +4369 +4355 +4359 +4362 +4376 +4366 +4357 +4374 +4365 +4373 +4367 +4380 +4372 +4382 +4352 +4389 +4375 +4385 +4395 +4379 +4333 +4378 +4398 +4394 +4400 +4370 +4396 +4337 +4393 +4388 +4381 +4403 +4384 +4387 +4407 +4356 +4360 +4391 +4358 +4390 +4405 +4418 +4383 +4416 +4410 +4401 +4397 +4392 +4414 +4361 +4386 +4415 +4409 +4419 +4399 +4429 +4425 +4412 +4377 +4420 +4431 +4413 +4411 +4422 +4439 +4437 +4435 +4421 +4408 +4440 +4406 +4438 +4441 +4424 +4402 +4426 +4423 +4443 +4368 +4455 +4453 +4442 +4427 +4450 +4452 +4460 +4463 +4434 +4446 +4404 +4447 +4451 +4458 +4456 +4454 +4449 +4428 +4459 +4474 +4444 +4457 +4461 +4464 +4466 +4436 +4433 +4479 +4364 +4468 +4430 +4445 +4469 +4470 +4478 +4462 +4471 +4485 +4492 +4476 +4483 +4497 +4482 +4493 +4499 +4465 +4477 +4487 +4495 +4488 +4486 +4505 +4502 +4467 +4503 +4475 +4473 +4481 +4507 +4500 +4498 +4514 +4509 +4506 +4489 +4496 +4472 +4517 +4432 +4524 +4516 +4512 +4491 +4525 +4528 +4504 +4490 +4511 +4501 +4529 +4494 +4527 +4484 +4530 +4533 +4523 +4508 +4534 +4510 +4518 +4417 +4532 +4521 +4531 +4542 +4448 +4522 +4536 +4541 +4545 +4520 +4548 +4513 +4546 +4543 +4547 +4549 +4556 +4559 +4553 +4540 +4551 +4537 +4558 +4515 +4560 +4552 +4538 +4519 +4570 +4561 +4544 +4563 +4568 +4581 +4565 +4571 +4569 +4555 +4564 +4582 +4526 +4550 +4579 +4535 +4573 +4574 +4554 +4575 +4578 +4567 +4590 +4587 +4566 +4557 +4591 +4562 +4593 +4592 +4585 +4597 +4598 +4577 +4599 +4604 +4539 +4610 +4603 +4586 +4605 +4480 +4572 +4589 +4614 +4613 +4602 +4584 +4601 +4600 +4617 +4612 +4616 +4588 +4622 +4623 +4615 +4606 +4628 +4611 +4580 +4596 +4576 +4594 +4609 +4636 +4618 +4635 +4630 +4621 +4619 +4644 +4634 +4631 +4642 +4583 +4645 +4646 +4643 +4607 +4625 +4655 +4608 +4626 +4620 +4659 +4639 +4660 +4658 +4651 +4627 +4637 +4633 +4595 +4650 +4666 +4624 +4653 +4649 +4647 +4662 +4672 +4654 +4629 +4657 +4669 +4668 +4638 +4674 +4640 +4665 +4670 +4656 +4682 +4678 +4689 +4663 +4667 +4684 +4676 +4648 +4661 +4664 +4690 +4687 +4680 +4686 +4698 +4683 +4692 +4673 +4693 +4702 +4699 +4696 +4679 +4652 +4705 +4694 +4712 +4711 +4710 +4688 +4681 +4714 +4675 +4632 +4720 +4718 +4641 +4700 +4706 +4719 +4724 +4725 +4685 +4715 +4703 +4727 +4701 +4708 +4691 +4721 +4713 +4726 +4728 +4722 +4697 +4695 +4723 +4732 +4731 +4677 +4733 +4745 +4746 +4742 +4738 +4741 +4717 +4747 +4671 +4716 +4755 +4737 +4709 +4753 +4756 +4758 +4707 +4729 +4757 +4759 +4754 +4769 +4734 +4752 +4763 +4750 +4764 +4749 +4740 +4736 +4767 +4766 +4765 +4748 +4779 +4772 +4735 +4768 +4784 +4770 +4704 +4782 +4777 +4762 +4743 +4794 +4744 +4790 +4775 +4760 +4774 +4799 +4761 +4776 +4789 +4802 +4781 +4785 +4792 +4739 +4800 +4780 +4801 +4804 +4796 +4805 +4730 +4751 +4797 +4786 +4778 +4817 +4813 +4783 +4816 +4812 +4809 +4795 +4821 +4823 +4824 +4798 +4771 +4828 +4806 +4788 +4773 +4818 +4814 +4822 +4808 +4807 +4787 +4836 +4832 +4839 +4825 +4803 +4844 +4843 +4842 +4819 +4829 +4831 +4847 +4815 +4793 +4833 +4845 +4837 +4846 +4855 +4851 +4840 +4830 +4850 +4835 +4811 +4853 +4857 +4838 +4826 +4827 +4858 +4810 +4869 +4852 +4871 +4862 +4864 +4872 +4854 +4856 +4865 +4877 +4870 +4881 +4875 +4863 +4879 +4859 +4860 +4868 +4834 +4878 +4849 +4888 +4887 +4873 +4883 +4893 +4876 +4899 +4882 +4900 +4892 +4884 +4885 +4895 +4894 +4901 +4791 +4904 +4886 +4820 +4874 +4896 +4890 +4866 +4897 +4903 +4898 +4911 +4905 +4912 +4848 +4889 +4867 +4902 +4913 +4916 +4908 +4861 +4915 +4924 +4917 +4841 +4921 +4934 +4906 +4925 +4930 +4937 +4923 +4880 +4918 +4929 +4914 +4922 +4943 +4933 +4935 +4938 +4907 +4931 +4940 +4891 +4953 +4942 +4954 +4947 +4956 +4939 +4950 +4928 +4927 +4961 +4936 +4920 +4957 +4945 +4949 +4952 +4946 +4966 +4960 +4944 +4919 +4932 +4941 +4970 +4976 +4979 +4967 +4959 +4951 +4977 +4980 +4909 +4962 +4982 +4968 +4958 +4985 +4973 +4989 +4984 +4974 +4991 +4987 +4955 +4926 +4993 +4983 +4978 +4999 +4948 +4971 +4992 +5002 +4963 +4964 +5005 +5012 +5000 +4998 +4994 +5008 +4972 +5003 +5018 +5007 +5004 +4997 +5010 +4965 +5017 +4990 +4969 +5014 +5022 +5011 +4995 +4975 +5023 +4996 +5025 +5028 +5021 +5009 +5029 +5034 +5019 +4986 +5033 +5024 +5031 +5001 +5040 +5006 +5020 +5039 +5032 +5048 +5046 +5042 +5047 +5051 +5037 +5045 +5026 +4981 +5055 +4910 +5049 +5057 +5030 +5056 +5038 +5015 +5064 +5035 +5060 +5052 +5036 +5043 +5050 +5016 +5067 +5058 +5044 +5066 +5061 +5083 +5069 +5082 +5078 +5068 +5075 +5073 +5087 +5074 +5084 +5080 +5062 +5027 +5063 +5086 +5089 +5072 +5071 +5076 +5093 +5094 +5091 +5101 +5100 +4988 +5096 +5106 +5095 +5065 +5108 +5081 +5102 +5059 +5111 +5090 +5097 +5013 +5098 +5109 +5099 +5112 +5110 +5121 +5118 +5123 +5053 +5105 +5114 +5103 +5113 +5085 +5116 +5119 +5124 +5088 +5128 +5130 +5127 +5132 +5115 +5136 +5135 +5077 +5125 +5122 +5133 +5079 +5148 +5129 +5140 +5141 +5149 +5070 +5144 +5143 +5155 +5138 +5153 +5137 +5142 +5107 +5120 +5151 +5154 +5150 +5134 +5126 +5159 +5092 +5146 +5156 +5170 +5041 +5161 +5162 +5168 +5163 +5166 +5147 +5172 +5160 +5174 +5181 +5167 +5171 +5176 +5164 +5165 +5157 +5158 +5189 +5191 +5173 +5187 +5193 +5182 +5180 +5197 +5200 +5198 +5188 +5183 +5192 +5206 +5178 +5203 +5175 +5207 +5186 +5205 +5201 +5208 +5196 +5213 +5195 +5177 +5199 +5217 +5216 +5179 +5214 +5169 +5218 +5190 +5215 +5194 +5221 +5229 +5223 +5145 +5212 +5231 +5232 +5224 +5211 +5230 +5234 +5209 +5184 +5202 +5227 +5139 +5131 +5225 +5245 +5222 +5104 +5210 +5236 +5246 +5233 +5204 +5185 +5117 +5228 +5247 +5255 +5253 +5241 +5242 +5219 +5249 +5243 +5254 +5265 +5264 +5263 +5235 +5251 +5256 +5252 +5257 +5272 +5238 +5273 diff --git a/simulator/src/seed_archive/level_4.txt b/simulator/src/seed_archive/level_4.txt new file mode 100644 index 0000000..2e2fdbb --- /dev/null +++ b/simulator/src/seed_archive/level_4.txt @@ -0,0 +1,5069 @@ +6 +21 +9 +30 +0 +5 +31 +14 +16 +29 +3 +33 +26 +34 +2 +22 +40 +20 +37 +43 +19 +46 +48 +24 +49 +52 +42 +39 +54 +45 +51 +44 +4 +59 +56 +61 +15 +28 +66 +12 +27 +13 +63 +68 +67 +35 +53 +73 +74 +65 +72 +78 +62 +79 +58 +36 +55 +80 +76 +82 +77 +85 +75 +86 +8 +7 +50 +57 +89 +47 +64 +97 +71 +93 +11 +92 +104 +94 +95 +83 +91 +106 +110 +60 +87 +99 +1 +105 +102 +23 +112 +69 +115 +119 +114 +111 +107 +116 +88 +124 +84 +109 +128 +123 +90 +108 +131 +126 +118 +25 +134 +139 +138 +18 +121 +137 +129 +145 +98 +141 +142 +135 +143 +122 +147 +144 +125 +154 +132 +113 +157 +152 +153 +150 +151 +160 +81 +164 +127 +158 +155 +100 +148 +165 +136 +173 +162 +172 +168 +140 +96 +175 +171 +179 +167 +178 +120 +180 +183 +186 +176 +170 +189 +187 +174 +191 +182 +184 +194 +177 +185 +195 +166 +200 +199 +181 +190 +163 +203 +205 +193 +208 +211 +159 +204 +213 +38 +212 +188 +209 +202 +198 +210 +197 +219 +192 +215 +216 +221 +220 +201 +206 +231 +230 +223 +226 +225 +233 +224 +169 +222 +238 +217 +130 +242 +237 +229 +240 +227 +214 +249 +243 +236 +247 +156 +218 +244 +253 +254 +239 +259 +256 +245 +232 +257 +255 +235 +161 +234 +252 +265 +261 +267 +268 +149 +269 +250 +101 +246 +276 +275 +241 +263 +279 +283 +196 +266 +280 +10 +70 +273 +251 +281 +285 +287 +248 +289 +271 +290 +146 +270 +264 +301 +298 +302 +262 +272 +300 +299 +274 +295 +304 +278 +312 +286 +307 +292 +305 +308 +315 +260 +317 +303 +321 +294 +314 +291 +318 +309 +277 +311 +293 +320 +326 +323 +329 +331 +330 +306 +334 +335 +340 +333 +133 +342 +296 +327 +319 +328 +337 +343 +344 +345 +322 +350 +352 +354 +347 +353 +346 +355 +360 +284 +332 +351 +282 +356 +363 +367 +362 +369 +366 +368 +339 +258 +365 +348 +325 +358 +371 +359 +377 +380 +349 +381 +376 +297 +386 +375 +357 +374 +390 +370 +389 +387 +393 +391 +336 +396 +372 +288 +395 +382 +361 +398 +394 +401 +373 +406 +408 +405 +399 +384 +341 +400 +402 +407 +414 +379 +417 +415 +412 +419 +338 +420 +410 +422 +388 +418 +378 +428 +425 +426 +432 +117 +434 +411 +431 +436 +438 +392 +430 +424 +324 +439 +364 +440 +423 +403 +433 +441 +442 +427 +445 +451 +448 +454 +455 +404 +313 +444 +397 +461 +462 +413 +464 +446 +429 +437 +467 +456 +466 +465 +469 +471 +472 +475 +447 +435 +478 +474 +459 +460 +480 +479 +481 +450 +457 +485 +484 +453 +32 +103 +483 +468 +482 +494 +316 +497 +496 +498 +409 +501 +486 +458 +492 +476 +503 +507 +470 +509 +502 +495 +506 +512 +477 +515 +505 +508 +516 +514 +513 +499 +443 +500 +524 +519 +521 +449 +487 +504 +530 +528 +526 +525 +520 +529 +416 +533 +531 +536 +535 +493 +539 +541 +488 +510 +490 +532 +542 +537 +543 +545 +463 +552 +534 +452 +538 +547 +540 +549 +558 +550 +557 +556 +564 +517 +562 +563 +565 +559 +548 +567 +566 +554 +568 +575 +576 +573 +553 +579 +551 +569 +580 +518 +583 +571 +572 +546 +585 +560 +574 +587 +555 +584 +593 +589 +561 +586 +592 +588 +599 +596 +383 +597 +601 +600 +606 +603 +491 +608 +581 +577 +607 +590 +605 +527 +570 +609 +612 +610 +591 +616 +622 +613 +604 +614 +611 +602 +624 +598 +615 +623 +621 +633 +629 +619 +523 +625 +626 +595 +635 +634 +641 +620 +636 +637 +646 +645 +628 +643 +650 +627 +644 +617 +632 +656 +654 +647 +310 +655 +473 +660 +657 +642 +661 +666 +659 +639 +651 +385 +671 +544 +673 +665 +630 +578 +677 +648 +678 +489 +668 +682 +652 +669 +653 +618 +667 +687 +680 +674 +686 +670 +685 +692 +690 +688 +696 +683 +689 +662 +698 +638 +675 +679 +691 +706 +594 +672 +421 +699 +694 +711 +684 +704 +712 +714 +700 +707 +709 +715 +721 +719 +708 +701 +640 +713 +676 +710 +728 +724 +725 +663 +729 +718 +735 +727 +723 +720 +697 +731 +738 +736 +716 +722 +658 +744 +747 +746 +740 +749 +751 +741 +742 +750 +755 +753 +743 +726 +758 +757 +695 +730 +717 +761 +733 +763 +522 +582 +705 +631 +739 +760 +703 +764 +771 +773 +681 +765 +734 +732 +774 +782 +777 +766 +748 +780 +784 +772 +785 +790 +752 +693 +781 +776 +794 +783 +770 +795 +787 +791 +789 +799 +778 +793 +804 +798 +803 +802 +792 +809 +806 +805 +762 +768 +814 +812 +788 +817 +745 +815 +228 +775 +813 +818 +824 +801 +822 +796 +826 +786 +827 +830 +819 +825 +832 +829 +833 +821 +811 +754 +756 +835 +828 +839 +842 +800 +841 +848 +845 +850 +844 +837 +847 +853 +843 +849 +846 +779 +737 +834 +767 +840 +836 +816 +808 +861 +856 +854 +769 +867 +868 +860 +866 +870 +857 +865 +864 +875 +863 +862 +878 +882 +873 +880 +884 +881 +851 +874 +879 +883 +810 +889 +891 +885 +838 +831 +893 +894 +896 +823 +895 +898 +892 +41 +890 +897 +859 +899 +909 +852 +886 +911 +887 +910 +914 +908 +907 +912 +858 +901 +872 +919 +759 +924 +900 +921 +923 +820 +913 +917 +931 +929 +876 +855 +927 +918 +888 +925 +934 +935 +915 +936 +920 +944 +942 +916 +932 +948 +922 +905 +946 +947 +951 +877 +954 +949 +930 +941 +950 +953 +938 +959 +961 +964 +965 +871 +963 +958 +969 +968 +945 +971 +928 +967 +956 +974 +977 +906 +973 +926 +933 +962 +978 +957 +960 +940 +985 +976 +904 +972 +952 +975 +807 +988 +990 +939 +981 +996 +980 +937 +984 +1001 +1000 +982 +1004 +989 +1002 +983 +997 +992 +1003 +1012 +955 +998 +1006 +1016 +1015 +943 +1017 +1010 +994 +1019 +987 +1018 +1025 +991 +979 +1023 +1005 +1026 +1011 +1028 +1033 +1007 +993 +1027 +1036 +1020 +1014 +1039 +1009 +1029 +1034 +1044 +1043 +1037 +1047 +1024 +966 +1046 +1041 +903 +1048 +1045 +1032 +1042 +1035 +664 +1058 +1038 +1055 +1049 +1062 +1064 +1065 +1040 +1051 +869 +1067 +1069 +1056 +1059 +1073 +1061 +1053 +1072 +1060 +1068 +1008 +1079 +986 +1063 +1076 +1052 +1082 +1050 +1085 +1066 +1022 +1074 +1021 +1086 +1091 +1088 +1087 +1093 +1095 +1083 +1078 +1097 +1080 +1089 +1092 +1099 +1081 +1101 +1077 +1108 +1057 +1109 +1110 +1107 +1113 +1054 +1105 +1102 +1096 +1116 +1112 +1111 +1106 +1122 +1117 +1121 +1098 +1126 +1119 +1123 +1124 +1127 +1070 +1120 +1031 +1118 +1128 +1100 +1135 +1104 +1114 +1139 +1115 +1125 +1084 +1144 +1131 +1138 +1136 +1090 +1071 +1134 +1132 +1129 +1151 +1150 +1147 +1148 +1154 +1146 +995 +1159 +1160 +1152 +1153 +1164 +1142 +1165 +1145 +1158 +1168 +1133 +1169 +1170 +1143 +1171 +1149 +1140 +1162 +1130 +1030 +1157 +1175 +1182 +1181 +902 +1185 +1167 +1179 +702 +1178 +1184 +1186 +1137 +1187 +1190 +1194 +1180 +1197 +1172 +1192 +1195 +1177 +1174 +1173 +1198 +1193 +1204 +1201 +1183 +1199 +1205 +1202 +1200 +1191 +1209 +1155 +1207 +1217 +1215 +1218 +1211 +1220 +1222 +1188 +1224 +1206 +1221 +1214 +1225 +1216 +1203 +1103 +1232 +1213 +1233 +1231 +1223 +1210 +1235 +1227 +1239 +1196 +1234 +1243 +1244 +1226 +1246 +1236 +1248 +1141 +1156 +1251 +1250 +1252 +1253 +1249 +1176 +1256 +1255 +1208 +1238 +1254 +1161 +1013 +1258 +1261 +1262 +1263 +1247 +1268 +1264 +1269 +1245 +1257 +1273 +1260 +1237 +1259 +1266 +1275 +1189 +1274 +1265 +1166 +1228 +1281 +1241 +1272 +1242 +1287 +1285 +1277 +1288 +1278 +1276 +1293 +1295 +1282 +1280 +1230 +1284 +1219 +1300 +1303 +1297 +1291 +1301 +1296 +1308 +1283 +1309 +1298 +1240 +1212 +1311 +1314 +1315 +1307 +1305 +1304 +1316 +1321 +1312 +1323 +1310 +1319 +1318 +1267 +1325 +1320 +1322 +1330 +1332 +1299 +1271 +1333 +1279 +1306 +1326 +1336 +1328 +1335 +1324 +1343 +1341 +1329 +1344 +1347 +1302 +1346 +1331 +1351 +1292 +1348 +1345 +1294 +1327 +1349 +1163 +1289 +1313 +1340 +1363 +1362 +1350 +1361 +1075 +1353 +1334 +1365 +1355 +1371 +1370 +1360 +1369 +1337 +1372 +1374 +1373 +1368 +1378 +1317 +1364 +1375 +1382 +1376 +1385 +1379 +1229 +1388 +1387 +1392 +1354 +1393 +1389 +1339 +1396 +1386 +1395 +1381 +1394 +1400 +1397 +1399 +1401 +1356 +1404 +1405 +1380 +1406 +1377 +1407 +1384 +1413 +1415 +1410 +1408 +1391 +1418 +1411 +1398 +1403 +1352 +1416 +1417 +1420 +1421 +1419 +1426 +1430 +1431 +1423 +1433 +1428 +1435 +1432 +1366 +1437 +1438 +1425 +1429 +1442 +1443 +1439 +1359 +1445 +1390 +1440 +1446 +1436 +1427 +1286 +511 +1424 +1447 +1452 +1402 +1451 +1454 +1444 +1461 +1463 +1450 +1460 +1453 +1465 +1459 +1414 +1466 +1471 +1448 +1472 +1470 +1469 +1467 +1474 +1458 +1456 +1475 +1457 +1479 +1476 +1481 +1477 +1484 +1441 +1487 +1486 +1473 +1464 +1483 +1491 +1489 +1480 +1485 +1497 +1383 +1493 +1496 +1498 +1500 +1482 +1488 +1478 +1503 +1507 +1501 +1506 +1509 +1494 +1504 +1422 +1468 +1508 +1512 +1511 +1499 +1516 +1490 +1519 +1338 +1522 +1513 +1518 +1462 +1515 +1528 +1521 +1526 +1531 +1529 +1527 +1524 +1525 +1502 +1495 +1533 +1537 +1534 +1541 +1540 +1510 +1342 +1523 +1543 +1520 +1538 +1549 +1530 +1409 +1532 +1542 +1552 +1455 +1548 +1536 +1555 +1556 +1434 +1554 +1546 +1558 +1539 +1565 +1559 +1551 +1514 +1517 +1290 +1563 +1570 +1572 +1569 +1560 +1567 +1568 +1561 +1574 +1578 +1566 +1547 +1562 +1581 +1544 +1576 +1586 +1587 +1588 +1584 +1492 +1577 +1579 +1590 +1592 +1594 +1582 +1595 +1593 +1598 +1591 +1602 +1575 +1604 +1597 +1605 +1603 +1607 +1609 +1606 +1550 +1583 +1557 +1612 +1599 +1610 +1611 +1553 +1619 +1618 +1580 +1613 +1615 +1601 +1625 +1620 +1622 +1616 +1629 +1627 +1630 +1621 +1596 +1633 +1535 +1614 +1628 +1626 +1638 +1632 +1637 +1641 +1640 +1634 +1636 +1643 +1646 +1644 +1642 +1649 +1648 +1651 +1653 +1652 +1639 +1650 +1657 +1635 +1658 +1647 +1659 +1656 +1660 +1661 +1665 +1655 +1631 +1667 +1669 +1600 +1663 +1654 +1662 +1672 +1505 +1571 +1617 +1677 +1675 +1676 +1664 +1680 +1666 +1684 +1673 +1685 +1679 +1670 +1689 +1687 +1691 +999 +1573 +1692 +1674 +1678 +1624 +1698 +1693 +1699 +1700 +1681 +1694 +1683 +1702 +1585 +1645 +1701 +1608 +1710 +1711 +1712 +1709 +1545 +1713 +1706 +1716 +1697 +1704 +1718 +1720 +1671 +1714 +1723 +1705 +1623 +1725 +1707 +1730 +1695 +1731 +1719 +1734 +1729 +1733 +1737 +1715 +1728 +1736 +1739 +1732 +1740 +1722 +1744 +1696 +1727 +1721 +1749 +1738 +1688 +1748 +1751 +1747 +1754 +1741 +1270 +1717 +1686 +1756 +1760 +1757 +1755 +1750 +1764 +1753 +1724 +1765 +1735 +1766 +1771 +1758 +1761 +1746 +1726 +1773 +1769 +1743 +1767 +1779 +1778 +1774 +1770 +1762 +1777 +1785 +1787 +1759 +1782 +1789 +1682 +1790 +1780 +1793 +1794 +1791 +1768 +1786 +1795 +1792 +1094 +1801 +1799 +1803 +1781 +1802 +1805 +1798 +1806 +1808 +1811 +1810 +1763 +1783 +1812 +1813 +1814 +1797 +1817 +1819 +1809 +1752 +1775 +1816 +1821 +1818 +1826 +1827 +1828 +1825 +1788 +1820 +1831 +1833 +1824 +1776 +1836 +1837 +1835 +1829 +1840 +1834 +1823 +1839 +1742 +1745 +1844 +1772 +1849 +1848 +1846 +1843 +1850 +1852 +1853 +1854 +1784 +1851 +1832 +1830 +1855 +1861 +1842 +1859 +1822 +1862 +1860 +1847 +1668 +1866 +1869 +1871 +1873 +1857 +1564 +1868 +1874 +1864 +1875 +1807 +1856 +1881 +1867 +1865 +1838 +1883 +1878 +1886 +1889 +1888 +1858 +1892 +1804 +1870 +1863 +1896 +1893 +1895 +1800 +1897 +1880 +1882 +1879 +1900 +1884 +1906 +1901 +1894 +1903 +1905 +1908 +1902 +1910 +1911 +1890 +1899 +1909 +1887 +1917 +1916 +1845 +1898 +1919 +1920 +1913 +1891 +1923 +1907 +1927 +1929 +1921 +1914 +1933 +1931 +1872 +1930 +1912 +1937 +1939 +1940 +1932 +1934 +1918 +1924 +1944 +1946 +1928 +1925 +1943 +1950 +1949 +1942 +1953 +1947 +1945 +1935 +1954 +1958 +1957 +1915 +1961 +1960 +1941 +1964 +1962 +1956 +1959 +1968 +1952 +1970 +1969 +1971 +1966 +1973 +1963 +1877 +1965 +1974 +1904 +1980 +1981 +1982 +1972 +1955 +1984 +1979 +1985 +1976 +1975 +1986 +1936 +1992 +1951 +1987 +1983 +1990 +1989 +1994 +1998 +1993 +1999 +1995 +2003 +2002 +797 +1967 +2005 +2001 +2004 +2008 +2007 +2012 +2009 +1991 +2014 +2010 +2016 +1815 +2013 +1978 +2021 +2011 +2023 +2017 +2018 +1988 +2025 +2022 +2029 +2028 +1948 +2006 +2032 +2019 +2031 +2034 +2030 +2027 +2026 +2037 +2038 +2039 +2015 +1796 +2042 +2043 +2020 +1938 +2046 +2040 +1996 +2048 +2036 +2050 +2041 +2049 +2033 +2052 +2035 +2053 +2059 +2056 +2058 +2047 +2062 +2060 +2000 +2057 +2064 +2066 +2061 +2072 +2071 +2063 +2045 +2076 +2065 +2077 +1997 +2074 +2078 +2081 +2054 +2073 +2068 +2079 +1977 +2082 +2087 +2089 +2090 +2083 +2085 +1922 +2094 +2067 +1876 +2098 +2055 +2097 +1703 +2099 +2051 +2102 +2103 +2095 +2080 +2107 +2104 +2110 +2093 +2091 +2113 +2086 +2105 +2070 +2106 +2117 +2109 +2096 +2024 +2119 +2115 +2116 +1412 +2118 +2114 +2125 +2127 +2124 +2128 +2121 +970 +2108 +2126 +2123 +2122 +2134 +2137 +2120 +2130 +2131 +2136 +2135 +2144 +2145 +2146 +2112 +2132 +2150 +2141 +2149 +2138 +2148 +2153 +2151 +2156 +2154 +2142 +2101 +2159 +2147 +2111 +2155 +2162 +2164 +2092 +2166 +2167 +2160 +2157 +2152 +1357 +2171 +2174 +2168 +2169 +2173 +2165 +2177 +2129 +2178 +2163 +2170 +2180 +2088 +2183 +2185 +2181 +2186 +2182 +2175 +1926 +2192 +2191 +2190 +2196 +2194 +2197 +2199 +2188 +2201 +2187 +2161 +2200 +2198 +2202 +2184 +2203 +2210 +2206 +2205 +2195 +2207 +2208 +2211 +2189 +2204 +2193 +2219 +2220 +2217 +2214 +2222 +2225 +2224 +2226 +2218 +2229 +2228 +2230 +2212 +2221 +2233 +2232 +2215 +2235 +2238 +2237 +2139 +2069 +2241 +2234 +2239 +2243 +2246 +2044 +2236 +2247 +2143 +2249 +2248 +2250 +2227 +2209 +2213 +2252 +2216 +2256 +2245 +2260 +2253 +2258 +2255 +2261 +2254 +2262 +2264 +2263 +2268 +2267 +2272 +2269 +2223 +2271 +2266 +2275 +2075 +2257 +2280 +2281 +2231 +2259 +2282 +2277 +2242 +2287 +2279 +2284 +2283 +2291 +2276 +2240 +2289 +2274 +2293 +2292 +2295 +2299 +2298 +2297 +2285 +2301 +2288 +2303 +2296 +2300 +2307 +2305 +2306 +2084 +2286 +2304 +2314 +2312 +2278 +2313 +2315 +2270 +2172 +2320 +2273 +2290 +2309 +2322 +2319 +2324 +2327 +2176 +2323 +2329 +2310 +2330 +2311 +2328 +2334 +2337 +2317 +2332 +2333 +2325 +2339 +2331 +2342 +2336 +2345 +2347 +2294 +2302 +2341 +2179 +2350 +2352 +2316 +2349 +2344 +2355 +2356 +2354 +2358 +2100 +2348 +2360 +2353 +2351 +2362 +2366 +2357 +2365 +2364 +2368 +2133 +2343 +2369 +2359 +2335 +2370 +2374 +2376 +2361 +2338 +1589 +2244 +2378 +2367 +2382 +2385 +2387 +2251 +2379 +2381 +2321 +2392 +2394 +2371 +2388 +2397 +2391 +2158 +2265 +2384 +2402 +2389 +2372 +2400 +2399 +2403 +2408 +2404 +2405 +2386 +2377 +2406 +2410 +2411 +2409 +2326 +2417 +2398 +2420 +2407 +2415 +2418 +2419 +2425 +2346 +2423 +2427 +2428 +2426 +2421 +2432 +2429 +2430 +2375 +2431 +2393 +2434 +2380 +2438 +2441 +2390 +2424 +2444 +2416 +2446 +2447 +2440 +2445 +2437 +2413 +2450 +2452 +2454 +2422 +2455 +2443 +2453 +2458 +2456 +2448 +2451 +2463 +2383 +2435 +2466 +2308 +2459 +2340 +2363 +2469 +2468 +2472 +2401 +2471 +2449 +2460 +2477 +2474 +2473 +2479 +2475 +2433 +2464 +2485 +2482 +2483 +2465 +2457 +2470 +2439 +2490 +2436 +2480 +2492 +2442 +2493 +2484 +2494 +2498 +2500 +2476 +2503 +2487 +2496 +2497 +2506 +2508 +2489 +2510 +2488 +2511 +2507 +2509 +2502 +2504 +2513 +2516 +1367 +2514 +2517 +2495 +2140 +2519 +2515 +2505 +2524 +2521 +2529 +2526 +2525 +2527 +2528 +2461 +2533 +2512 +2414 +2501 +2531 +2534 +2536 +2538 +2543 +2542 +2522 +2544 +2546 +2548 +2549 +2537 +2550 +2486 +2530 +2518 +2554 +2491 +2555 +2467 +2532 +2553 +2551 +2556 +2557 +2562 +2523 +2560 +2561 +2567 +2520 +2566 +2571 +2563 +2565 +2541 +2574 +2573 +2395 +2558 +2578 +2572 +2412 +2569 +2575 +2579 +2581 +2580 +2583 +2585 +2584 +2535 +2588 +2592 +2593 +2478 +2591 +2568 +2545 +2598 +2595 +2586 +2589 +2582 +2576 +2603 +2587 +2547 +2577 +2552 +2540 +2609 +2594 +2606 +2604 +2607 +2590 +2601 +2481 +2596 +2615 +2620 +2617 +2622 +2621 +2623 +2616 +2625 +2627 +2612 +2539 +2631 +2605 +2626 +2619 +2629 +2633 +2636 +2632 +2564 +2610 +2600 +2611 +2630 +2638 +2637 +2641 +2645 +2634 +2608 +2649 +2647 +2628 +2597 +2599 +2640 +2650 +2655 +2653 +2642 +2656 +2651 +2648 +2635 +2663 +2661 +2654 +2657 +2665 +2669 +2659 +2664 +2660 +2673 +2671 +2668 +2570 +2674 +2675 +2666 +2677 +2662 +2614 +2678 +2679 +2643 +2681 +2687 +2684 +2658 +2685 +2690 +2613 +2691 +2683 +2695 +2696 +2697 +2689 +2692 +2694 +2688 +2702 +2639 +2682 +2699 +2700 +2559 +2701 +2644 +2708 +2709 +2710 +2707 +2706 +2646 +2716 +2672 +2715 +2719 +2718 +2714 +2713 +2717 +2676 +2720 +2712 +2686 +2711 +2698 +2726 +2723 +2725 +2727 +2732 +2670 +2724 +2703 +2733 +2734 +2738 +2731 +2740 +2742 +2728 +2744 +2730 +2736 +2737 +2747 +2735 +2749 +2748 +2753 +2752 +2754 +2743 +2751 +2746 +2739 +2759 +2729 +2750 +2721 +2722 +2763 +2652 +2766 +2760 +2762 +2741 +2765 +2770 +2769 +2764 +2756 +2775 +2773 +2774 +2667 +2779 +2745 +2780 +2781 +2778 +2776 +2786 +2783 +2782 +2787 +2785 +2788 +2784 +2792 +2771 +2789 +2795 +2793 +2767 +2799 +2757 +2772 +2758 +2794 +2797 +2798 +2791 +2804 +2806 +1841 +2318 +2800 +2801 +2805 +2809 +2808 +2810 +2812 +2815 +2816 +2820 +2814 +2818 +2823 +2819 +2824 +2624 +2462 +2826 +2828 +2825 +2396 +2813 +2831 +2829 +2830 +2832 +2817 +2838 +2803 +2839 +2811 +2836 +2768 +2837 +2843 +2807 +2847 +2693 +2841 +2849 +2846 +2827 +2842 +2833 +2854 +2835 +2856 +2858 +2852 +2850 +2851 +2845 +2848 +2862 +2861 +2865 +2864 +2860 +2761 +2870 +2863 +2866 +2872 +2871 +2867 +2868 +2705 +2877 +2873 +2853 +2881 +2874 +2855 +2884 +2876 +2875 +2885 +2882 +2887 +2822 +2869 +2890 +2889 +1885 +2888 +2859 +2886 +2796 +2898 +2844 +2857 +2373 +2892 +2904 +2891 +2902 +2905 +2879 +2908 +2899 +2903 +2900 +2907 +2840 +2910 +2912 +2906 +2917 +2911 +2913 +2921 +2920 +2893 +2896 +2916 +2777 +2919 +2922 +2930 +2918 +2924 +2923 +2934 +2933 +2936 +2931 +2935 +2932 +2938 +2940 +2942 +2927 +2929 +2944 +2945 +2946 +2948 +2895 +2941 +2951 +2937 +2950 +2953 +2952 +2956 +2894 +2928 +1690 +2959 +2955 +2954 +2883 +2961 +2962 +2821 +2915 +2965 +2880 +2914 +2971 +2960 +2966 +2974 +2972 +2970 +2975 +2964 +2978 +2963 +2973 +2980 +2983 +2982 +2984 +2985 +2968 +2976 +2834 +2989 +2987 +2949 +2958 +2992 +2995 +2979 +2997 +2988 +2991 +2939 +2986 +2999 +2990 +2981 +2993 +3005 +2994 +2957 +3000 +2897 +2996 +3010 +3002 +2977 +3009 +3013 +3016 +3015 +3019 +3006 +3011 +3020 +3003 +3004 +3001 +3021 +3024 +3022 +3029 +2947 +3027 +3025 +3031 +3033 +3034 +3035 +3018 +3012 +3014 +3007 +3039 +3036 +3017 +3042 +3028 +3030 +3044 +3041 +3046 +3049 +3043 +3047 +3048 +3040 +3023 +3038 +3053 +2878 +3054 +3050 +3052 +3032 +3058 +3059 +3055 +3064 +3060 +3068 +3066 +3070 +3063 +3061 +3062 +3051 +2802 +2790 +3069 +3071 +3077 +3073 +2755 +3078 +3075 +3076 +3072 +3026 +3082 +3086 +3045 +3085 +2969 +3057 +3092 +3067 +3094 +3096 +2998 +3098 +3093 +3100 +3099 +3065 +3087 +3097 +3103 +3074 +3105 +3107 +3104 +2602 +3109 +3106 +3091 +2967 +3111 +3116 +3089 +3112 +3114 +3117 +2925 +3083 +3008 +3123 +3124 +3126 +3081 +3113 +3115 +3125 +3131 +3120 +3130 +3127 +3122 +3129 +3134 +3080 +3095 +3108 +3138 +3119 +3136 +3084 +3142 +3139 +3143 +3137 +3132 +3146 +3141 +3145 +3153 +3154 +3135 +3133 +3149 +3152 +3156 +3158 +3128 +3121 +3110 +3163 +3162 +3079 +3164 +3140 +3037 +3160 +3171 +3159 +3166 +3168 +3173 +3175 +3176 +3174 +3179 +3167 +3178 +3170 +3180 +3182 +3148 +3157 +3186 +3185 +3161 +3184 +3189 +3181 +3188 +3118 +3194 +3191 +2943 +3155 +3165 +3197 +3193 +3202 +3190 +3192 +3203 +3177 +3205 +3195 +3187 +3144 +3207 +3198 +3201 +3214 +3211 +3209 +3210 +3204 +3219 +3215 +3213 +3151 +3220 +3221 +3224 +3226 +3227 +3196 +3199 +3216 +3217 +3230 +3206 +3169 +3233 +3225 +3234 +3235 +3238 +3232 +3241 +3208 +3231 +3222 +3242 +3243 +3239 +3245 +3249 +3228 +3247 +3240 +3248 +3236 +3255 +3253 +3254 +3252 +3259 +3250 +3257 +3256 +3251 +3261 +3265 +3263 +3262 +3237 +3223 +3264 +3212 +3268 +3272 +3271 +3218 +3276 +3150 +3275 +3269 +3267 +3280 +3274 +3282 +3172 +3285 +3147 +3277 +3258 +3287 +3260 +3278 +3283 +3291 +3284 +3295 +3288 +3286 +3296 +3279 +3298 +3299 +3302 +3294 +3200 +3304 +3266 +3307 +3305 +3303 +3301 +3309 +3229 +3313 +3297 +3314 +3312 +3311 +3273 +3319 +3316 +3320 +3317 +3318 +3324 +3323 +3326 +2901 +3315 +3327 +3328 +3300 +3306 +3310 +3333 +3325 +3336 +3334 +3101 +3244 +3337 +3335 +3321 +3332 +3338 +3056 +3292 +3281 +3329 +3340 +3347 +3348 +3344 +3352 +3088 +3290 +3353 +3357 +3345 +3308 +3355 +3354 +3270 +3349 +3356 +3339 +3342 +3359 +3366 +3365 +3351 +3346 +3246 +3362 +3350 +3363 +3364 +3377 +3322 +3372 +3341 +3370 +3381 +3374 +3367 +3382 +3373 +3387 +3371 +3369 +3386 +3361 +3391 +3390 +3394 +3383 +3388 +3395 +3376 +3396 +3389 +3368 +3384 +3393 +3392 +3379 +3398 +3385 +3406 +3409 +3404 +3402 +3412 +3401 +3408 +3407 +3410 +3414 +3418 +3416 +3413 +3415 +3422 +3421 +3397 +3403 +3411 +3423 +3426 +3405 +3425 +3331 +3431 +3424 +3375 +3429 +3289 +3400 +3435 +3433 +3427 +3428 +3419 +3437 +3343 +3434 +3445 +3446 +3448 +3447 +3417 +3450 +3436 +3453 +3443 +3451 +3455 +3457 +3360 +3459 +3430 +3441 +3458 +3444 +3439 +3465 +3452 +3442 +3456 +3467 +3466 +3469 +3440 +3460 +3472 +3474 +3463 +3476 +3293 +3479 +3378 +3471 +3468 +3399 +3484 +3380 +3483 +3485 +3486 +3477 +3461 +3358 +3482 +3481 +3490 +3488 +3449 +3494 +3498 +3499 +3491 +3487 +3501 +3470 +3480 +3505 +3475 +3503 +3183 +3506 +3510 +3508 +3102 +3420 +3502 +3515 +3514 +3513 +3516 +3493 +3509 +3496 +3519 +3523 +3520 +3489 +3462 +3521 +3497 +3529 +3438 +3432 +3478 +3524 +3517 +3535 +3528 +3531 +3539 +3530 +3532 +3534 +3526 +3542 +3540 +3545 +3546 +3548 +3549 +3533 +3544 +3507 +3550 +3543 +3553 +3551 +3552 +3558 +3537 +3538 +3556 +3541 +3554 +3562 +3560 +3564 +3561 +3563 +3518 +3568 +3567 +3557 +3566 +3571 +3527 +3574 +3577 +3575 +3576 +3578 +3581 +2926 +3512 +3583 +3570 +3580 +3582 +3464 +3586 +3572 +3579 +3587 +3589 +3594 +3592 +3585 +3597 +3500 +3596 +3593 +3591 +3600 +3590 +3601 +3599 +3588 +3606 +3492 +3602 +3608 +3595 +3605 +3609 +3603 +3573 +3555 +3616 +3612 +3559 +3598 +3621 +2680 +3617 +3624 +3614 +3620 +3584 +3618 +3629 +3626 +3607 +3628 +3623 +3604 +3613 +3635 +3631 +3632 +3639 +3640 +3565 +3633 +3634 +3642 +3645 +3641 +3615 +3619 +3547 +3650 +3644 +3649 +3627 +3643 +3654 +3647 +3655 +3653 +3652 +3658 +3511 +3657 +3637 +3636 +3661 +3651 +3660 +3663 +3656 +3665 +3670 +3662 +3672 +3666 +3673 +3675 +3676 +3610 +3678 +3671 +3677 +3679 +3683 +3668 +3646 +3680 +3638 +3684 +3689 +3495 +3648 +3674 +3693 +3681 +3686 +3691 +3697 +3696 +3692 +3685 +3688 +3699 +3702 +3700 +3704 +3525 +3707 +3695 +3611 +3706 +3711 +3664 +3709 +3712 +3703 +3659 +3625 +3717 +3710 +3720 +3715 +3630 +3705 +3723 +3725 +3721 +3722 +3726 +3729 +3727 +3714 +3716 +3687 +3730 +3728 +3735 +3733 +3734 +3622 +3738 +3669 +3737 +3701 +3736 +3741 +3732 +3743 +3740 +3742 +3739 +3751 +3746 +3745 +3748 +3713 +3747 +3749 +3682 +3756 +3754 +3758 +3744 +3667 +3694 +3731 +3762 +3764 +3768 +3763 +3708 +3757 +3767 +3755 +3774 +3752 +3769 +3765 +3778 +3759 +3777 +3775 +3780 +3772 +3781 +3783 +3784 +3787 +3760 +3789 +3790 +3786 +3792 +3724 +3791 +3785 +3770 +3776 +3782 +3793 +3761 +3796 +3794 +3750 +3802 +3569 +3804 +3788 +3719 +3773 +3753 +3809 +3808 +3522 +3797 +3814 +3816 +3690 +3813 +3817 +3805 +3800 +3698 +3811 +3818 +3815 +3810 +3812 +3823 +3828 +3824 +3798 +3806 +3830 +3799 +3834 +3831 +3825 +3829 +3803 +3820 +3838 +3826 +3835 +3837 +3840 +3822 +3841 +3833 +3845 +3504 +3795 +3843 +3821 +3848 +3853 +3850 +3842 +3846 +3858 +3827 +3847 +3819 +3860 +3864 +3844 +3859 +3836 +3856 +3766 +3861 +3869 +3839 +3866 +3870 +3867 +3872 +3849 +3878 +3718 +3876 +3871 +3873 +3454 +3880 +3862 +3865 +3883 +3888 +3881 +3889 +3801 +3879 +3886 +3892 +3807 +3885 +3893 +3875 +3882 +3897 +3901 +3874 +3896 +3902 +3899 +3905 +3898 +3887 +3891 +3877 +3884 +3906 +3904 +3914 +3912 +3908 +3903 +3918 +3916 +3919 +3911 +3920 +3857 +3855 +3922 +3927 +3913 +3915 +3921 +3894 +3917 +3929 +3868 +3900 +3928 +3934 +3907 +3931 +3932 +3941 +3940 +3938 +3936 +3923 +3946 +3939 +3924 +3935 +3945 +3854 +3943 +3949 +3952 +3948 +3954 +3890 +3950 +3863 +3956 +3852 +3957 +3958 +3944 +3937 +3851 +3962 +3967 +3964 +3966 +3961 +3953 +3972 +3930 +3970 +3969 +3910 +3976 +3977 +3779 +3963 +3942 +3978 +3975 +3981 +3926 +3985 +3909 +3973 +3983 +3987 +3986 +3991 +3984 +3989 +3947 +3982 +3997 +3999 +3979 +3998 +4000 +3993 +4002 +4001 +3959 +3965 +4005 +4009 +4010 +3995 +4012 +4011 +3988 +3090 +4016 +4017 +4006 +4013 +4008 +4019 +4022 +3971 +4014 +4025 +3832 +4004 +4020 +4021 +4026 +4028 +4030 +4027 +4031 +4007 +4024 +4033 +4034 +4036 +4038 +4037 +4039 +4040 +3996 +3960 +3980 +4044 +4043 +3992 +4041 +4035 +4042 +4053 +4054 +3990 +4029 +4018 +4052 +4056 +4049 +4058 +4057 +4062 +3933 +4048 +4065 +4060 +4059 +4067 +4066 +4064 +4070 +4003 +4071 +4061 +4051 +4063 +4072 +4050 +4073 +4015 +4069 +4080 +4081 +4074 +4045 +3968 +4086 +4077 +4075 +4083 +4079 +4047 +4091 +4088 +4092 +4095 +4096 +4099 +4084 +4055 +4089 +4097 +3473 +3994 +4104 +4032 +4102 +4107 +3974 +4109 +4110 +4112 +4105 +4114 +4068 +4106 +4115 +4108 +4111 +4098 +4120 +4121 +4103 +4076 +3771 +4126 +4125 +4124 +4094 +4087 +4123 +4129 +4133 +4128 +4130 +4132 +4138 +4135 +4131 +4137 +3955 +4134 +4090 +4142 +4146 +4140 +4145 +4116 +4139 +4093 +4151 +4150 +4147 +4127 +4152 +4155 +4158 +3895 +4101 +4153 +4113 +4161 +4156 +4165 +4164 +4122 +4154 +4163 +4149 +4169 +4148 +4171 +4023 +4170 +4166 +4172 +4174 +4175 +4167 +4162 +4180 +4179 +4177 +4182 +4186 +4141 +4184 +4188 +4178 +4176 +4190 +4185 +4173 +4189 +4159 +4195 +4136 +4197 +4198 +4191 +4201 +4181 +4202 +4183 +4205 +4206 +4144 +4203 +4085 +4211 +4210 +4207 +4196 +4209 +4193 +4212 +4208 +4217 +4216 +4199 +4220 +4223 +4213 +4204 +4214 +4218 +4225 +4168 +4228 +4226 +4200 +4192 +4100 +4234 +4231 +4236 +4235 +4215 +4229 +4241 +4221 +4219 +4237 +4240 +4224 +4233 +4248 +4250 +4245 +4249 +4244 +4160 +4254 +4247 +4256 +4255 +4118 +4078 +4259 +4257 +4222 +4143 +4264 +4046 +4265 +4238 +4243 +4270 +4252 +4242 +4194 +4266 +4268 +4276 +4272 +4262 +4117 +4273 +4280 +4275 +4277 +4279 +4269 +4253 +4283 +4271 +4157 +4267 +4278 +4288 +4287 +4292 +4295 +4282 +4274 +4297 +3951 +4119 +4289 +4302 +4296 +4261 +4260 +4303 +4304 +4232 +4293 +4301 +4309 +4310 +4281 +4082 +4298 +4316 +4315 +4318 +4317 +4313 +4308 +4321 +4312 +4322 +4187 +4263 +4314 +4285 +4307 +4325 +4330 +4326 +4328 +4334 +4329 +4331 +4335 +4332 +4338 +4251 +4306 +4333 +4327 +4305 +4319 +4320 +4311 +4336 +4346 +4343 +4351 +4239 +4352 +4337 +4353 +4350 +4356 +4324 +4348 +4359 +4355 +4345 +4357 +4300 +4365 +4349 +4347 +4363 +4369 +4341 +4364 +4372 +4370 +4366 +4342 +4360 +4374 +4367 +4361 +4373 +4340 +4376 +4375 +4344 +4385 +4383 +4371 +4378 +4379 +4339 +4362 +4386 +4390 +4384 +4387 +4396 +4380 +4397 +4392 +4399 +4388 +4401 +4402 +4382 +4368 +4405 +4404 +4406 +4409 +4403 +4408 +4407 +4398 +4415 +4411 +4230 +4418 +4416 +4420 +4421 +4412 +4423 +4410 +4389 +4258 +4419 +4323 +4414 +4428 +4427 +4425 +4429 +4291 +4435 +4430 +4394 +4433 +4432 +4437 +4417 +4424 +4442 +4444 +4438 +4381 +4445 +4439 +4447 +4443 +4434 +4440 +4246 +4450 +4451 +4299 +4453 +4436 +4446 +4391 +4461 +4441 +4413 +4460 +4455 +4464 +4454 +4456 +4462 +4457 +4294 +4470 +4468 +4472 +4431 +4473 +4477 +4476 +4469 +4465 +4463 +4478 +4466 +4482 +4471 +4448 +4481 +4485 +4459 +4489 +4475 +4467 +4484 +4492 +4449 +4483 +4395 +4498 +4496 +4497 +4499 +4490 +4501 +4503 +4377 +4506 +4491 +4488 +4493 +4504 +4509 +4486 +4513 +4479 +4515 +4510 +4393 +4474 +4495 +4512 +4514 +4508 +4522 +4523 +4518 +4519 +4526 +4521 +4525 +4458 +4527 +4511 +4400 +4524 +4535 +4534 +4536 +4507 +4530 +4290 +4426 +4358 +4533 +3330 +4542 +4516 +4540 +4539 +4546 +4487 +4549 +4452 +4544 +4547 +4548 +4552 +4354 +4551 +4553 +4555 +4532 +4561 +4543 +4520 +4494 +4564 +4545 +4565 +4538 +4566 +4563 +4568 +4569 +4480 +4558 +4572 +4574 +4578 +4422 +4579 +4556 +4570 +4557 +4575 +4576 +4581 +4580 +4537 +4567 +4583 +4559 +4591 +4586 +4590 +4517 +4592 +4582 +4531 +4597 +4588 +4577 +4599 +4562 +4598 +4601 +4589 +4593 +4606 +4595 +4607 +4605 +4611 +4571 +4541 +4615 +4616 +4585 +4608 +4618 +4619 +4603 +4604 +4620 +4617 +4609 +4528 +4594 +4624 +4610 +4602 +4573 +4632 +4627 +4628 +4612 +4630 +4596 +4633 +4622 +4634 +4631 +4641 +4638 +4639 +4640 +4643 +4626 +4637 +4613 +4645 +4621 +4649 +4653 +4654 +4655 +4529 +4652 +4625 +4659 +4657 +4658 +4656 +4642 +4554 +4660 +4636 +4584 +4667 +4663 +4670 +4651 +4629 +4623 +4505 +4648 +4650 +4671 +4644 +4675 +4661 +4681 +4668 +4676 +4680 +4677 +4682 +4672 +4685 +4679 +4688 +4683 +4689 +4669 +4665 +4614 +4690 +4502 +4695 +4691 +4687 +4697 +4698 +4693 +4700 +4686 +4705 +4674 +4703 +4701 +4286 +4694 +4708 +4712 +4713 +4704 +4711 +4707 +4587 +4719 +4684 +4717 +4709 +4500 +4723 +4692 +4702 +4716 +4714 +4729 +4728 +4635 +4727 +4721 +4733 +4678 +4730 +4647 +4710 +4735 +4737 +4699 +4706 +4738 +4739 +4724 +4715 +4743 +4744 +4725 +4227 +4742 +4726 +4748 +4750 +4752 +4746 +4749 +4757 +4734 +4755 +4732 +4760 +4747 +4763 +4759 +4741 +4751 +4753 +4758 +4768 +4764 +4754 +4720 +4772 +4774 +4550 +4771 +4736 +4773 +4776 +4761 +4780 +4731 +4560 +4781 +4785 +4770 +4765 +4782 +4778 +4786 +4784 +4793 +4664 +4788 +4767 +4797 +4792 +4769 +4740 +4795 +4696 +4783 +4790 +4798 +4794 +4801 +4800 +4809 +4806 +4808 +4804 +4802 +4814 +4805 +4799 +4284 +4813 +4816 +4815 +4822 +4820 +4818 +4810 +4823 +4825 +4828 +4791 +4824 +4812 +4817 +4833 +4827 +4834 +4826 +4829 +4838 +4831 +4666 +4718 +4836 +4843 +4841 +4842 +4844 +4835 +4847 +4832 +4845 +4846 +4851 +4850 +4848 +4852 +4819 +4775 +4849 +4858 +4856 +4837 +4861 +4859 +4863 +4807 +4854 +4864 +4865 +4868 +4766 +4839 +4600 +4789 +4857 +4796 +4872 +4869 +4867 +4853 +4877 +4840 +4879 +4878 +4762 +4875 +4871 +4883 +4885 +4888 +4890 +4876 +4830 +4880 +4891 +4870 +4895 +4897 +4898 +4787 +4887 +4889 +4893 +4873 +4902 +4899 +4900 +4905 +4901 +4909 +4906 +4896 +4803 +4910 +4860 +4779 +4882 +4662 +4918 +4912 +4919 +4886 +4915 +4745 +4921 +4920 +4913 +4922 +4777 +4866 +4928 +4894 +4904 +4917 +4933 +4914 +4934 +4892 +4646 +4929 +4924 +4939 +4862 +4940 +4930 +4925 +4941 +4947 +4937 +4944 +4881 +4916 +4950 +4936 +4951 +4907 +4946 +4949 +4948 +4957 +4942 +4926 +4955 +4959 +4963 +4874 +4855 +4960 +4943 +4952 +4966 +4884 +4965 +4938 +4974 +4908 +4972 +4967 +4961 +4977 +4975 +4976 +4953 +4971 +4979 +4978 +4956 +4984 +4969 +4983 +4911 +4986 +4964 +4932 +4981 +4968 +4811 +4990 +4998 +4992 +4997 +4995 +4935 +4988 +4993 +4982 +4989 +5004 +4962 +4756 +5002 +4985 +5010 +5008 +4970 +5000 +5013 +4980 +4999 +4991 +4903 +5020 +5011 +5012 +4994 +5018 +5016 +5023 +5021 +5022 +5030 +5007 +5017 +5029 +4996 +5026 +5035 +5009 +5037 +4931 +5005 +5003 +5038 +5040 +4927 +5045 +5032 +5043 +5039 +5044 +5042 +4987 +4945 +5048 +5014 +5049 +5051 +5027 +5054 +5059 +5053 +5047 +5058 +5063 +5062 +5064 +5060 +5024 +5065 +4923 +5057 +5070 +4673 +5066 +5072 +5050 +5055 +5071 +5067 +5033 +5069 +5080 +5075 +5052 +5081 +5034 +5082 +5076 +5077 +5085 +5056 +5086 +5079 +5031 +5078 +5092 +5073 +5019 +5083 +5087 +5095 +5100 +5089 +5101 +5098 +5074 +5104 +5068 +5102 diff --git a/simulator/src/seed_archive/level_5.txt b/simulator/src/seed_archive/level_5.txt new file mode 100644 index 0000000..074e20f --- /dev/null +++ b/simulator/src/seed_archive/level_5.txt @@ -0,0 +1,5612 @@ +31 +4 +34 +25 +36 +15 +3 +32 +16 +42 +41 +27 +37 +35 +44 +45 +49 +29 +21 +52 +53 +50 +40 +6 +56 +17 +0 +38 +54 +26 +55 +8 +61 +64 +13 +63 +60 +12 +71 +72 +19 +65 +68 +66 +28 +74 +30 +43 +70 +75 +84 +85 +78 +81 +24 +69 +9 +86 +73 +92 +90 +97 +91 +51 +59 +62 +88 +104 +106 +107 +46 +57 +98 +114 +96 +1 +7 +82 +105 +122 +115 +94 +120 +126 +83 +47 +132 +117 +103 +133 +99 +136 +138 +135 +139 +14 +79 +129 +142 +145 +127 +147 +148 +131 +153 +144 +154 +155 +137 +118 +146 +159 +157 +108 +101 +134 +163 +165 +161 +160 +168 +116 +109 +140 +89 +179 +143 +171 +172 +141 +180 +176 +187 +183 +182 +173 +186 +188 +192 +189 +193 +191 +185 +196 +199 +201 +202 +197 +169 +203 +204 +208 +205 +18 +123 +184 +158 +212 +215 +211 +210 +130 +217 +221 +219 +223 +224 +156 +226 +39 +225 +11 +231 +229 +234 +218 +214 +233 +227 +240 +237 +235 +244 +213 +245 +243 +249 +250 +238 +242 +252 +251 +76 +260 +255 +259 +152 +265 +209 +216 +58 +272 +273 +125 +276 +269 +277 +177 +280 +200 +268 +282 +286 +67 +166 +287 +271 +285 +292 +293 +294 +290 +266 +297 +298 +299 +254 +301 +302 +305 +230 +207 +309 +261 +311 +295 +236 +162 +296 +315 +316 +318 +317 +308 +323 +322 +324 +291 +310 +329 +48 +306 +331 +327 +335 +333 +336 +338 +326 +339 +320 +334 +342 +312 +313 +346 +340 +347 +337 +349 +351 +344 +352 +325 +246 +357 +350 +353 +281 +361 +360 +288 +341 +362 +358 +366 +367 +343 +359 +345 +372 +373 +368 +363 +332 +364 +371 +355 +369 +190 +376 +381 +384 +387 +382 +380 +374 +390 +377 +393 +392 +394 +389 +395 +279 +388 +401 +386 +397 +404 +403 +399 +400 +408 +409 +391 +413 +402 +415 +410 +396 +417 +416 +379 +421 +420 +278 +424 +406 +423 +405 +428 +432 +383 +431 +430 +77 +437 +426 +365 +438 +407 +439 +435 +447 +448 +440 +453 +454 +434 +455 +457 +425 +456 +458 +441 +462 +464 +461 +452 +449 +468 +469 +467 +466 +443 +465 +463 +472 +348 +477 +473 +476 +478 +471 +460 +480 +263 +486 +488 +484 +491 +483 +419 +489 +444 +496 +498 +494 +492 +500 +493 +470 +506 +507 +422 +481 +474 +501 +512 +516 +514 +517 +354 +513 +275 +523 +524 +508 +526 +522 +499 +532 +505 +479 +535 +534 +537 +530 +539 +541 +533 +502 +528 +536 +497 +519 +547 +529 +550 +551 +538 +554 +545 +555 +543 +558 +559 +475 +542 +560 +549 +565 +562 +525 +564 +568 +570 +552 +563 +573 +553 +567 +577 +575 +574 +581 +579 +580 +378 +583 +588 +490 +548 +582 +590 +572 +95 +598 +594 +593 +592 +597 +601 +589 +603 +606 +604 +385 +571 +608 +607 +614 +615 +605 +609 +618 +619 +569 +602 +623 +616 +624 +303 +599 +613 +629 +627 +544 +626 +635 +518 +632 +637 +636 +640 +557 +642 +520 +641 +596 +639 +646 +650 +643 +631 +634 +655 +617 +652 +649 +661 +656 +659 +664 +657 +665 +648 +667 +600 +651 +672 +673 +621 +676 +630 +677 +654 +663 +662 +675 +591 +671 +683 +686 +679 +681 +561 +670 +692 +682 +691 +653 +678 +688 +625 +690 +638 +698 +704 +680 +685 +708 +705 +709 +711 +701 +684 +717 +718 +721 +714 +689 +725 +710 +724 +727 +726 +694 +728 +730 +733 +732 +735 +731 +737 +736 +703 +321 +700 +738 +696 +743 +746 +729 +745 +748 +722 +752 +741 +695 +754 +755 +707 +757 +750 +702 +749 +759 +763 +764 +756 +761 +767 +610 +758 +769 +773 +772 +742 +765 +777 +779 +774 +781 +775 +785 +770 +753 +788 +620 +747 +674 +789 +793 +791 +796 +797 +798 +799 +792 +787 +587 +786 +804 +809 +795 +811 +784 +814 +815 +812 +818 +813 +819 +800 +820 +822 +824 +778 +821 +827 +807 +830 +823 +828 +790 +739 +816 +825 +831 +841 +836 +834 +843 +845 +802 +847 +740 +849 +844 +851 +850 +829 +853 +833 +436 +794 +848 +734 +839 +859 +857 +862 +852 +865 +866 +856 +771 +861 +868 +842 +872 +846 +876 +877 +878 +863 +869 +875 +860 +884 +879 +881 +880 +886 +889 +892 +888 +887 +873 +896 +897 +871 +899 +901 +808 +898 +904 +882 +885 +906 +910 +905 +855 +903 +912 +902 +917 +915 +870 +167 +924 +925 +926 +867 +928 +894 +920 +930 +919 +931 +934 +938 +939 +909 +933 +838 +914 +947 +948 +762 +950 +932 +955 +956 +929 +942 +943 +960 +962 +760 +941 +964 +965 +958 +954 +967 +970 +952 +966 +916 +974 +976 +961 +972 +945 +984 +977 +983 +986 +973 +990 +975 +994 +985 +993 +997 +895 +991 +1004 +913 +996 +1005 +1008 +893 +1009 +1010 +987 +1014 +1006 +1015 +1001 +1018 +1017 +1019 +980 +957 +1022 +1024 +968 +1023 +1025 +1013 +1030 +719 +1033 +304 +1029 +1007 +1012 +854 +1037 +1041 +1035 +1036 +999 +1046 +1038 +1047 +1050 +1051 +1052 +1054 +1028 +1055 +1040 +1062 +1063 +1048 +1059 +1034 +1067 +1027 +1069 +1065 +1072 +1070 +858 +1057 +1075 +1078 +1077 +1068 +1073 +1082 +1081 +1076 +1080 +1084 +1086 +1090 +1091 +1092 +1083 +1088 +1085 +1074 +1097 +1095 +1096 +1099 +1016 +1106 +1031 +1108 +1094 +1003 +1111 +1103 +1107 +1116 +1118 +1120 +1098 +1121 +1113 +1110 +1124 +1127 +1093 +1112 +1130 +1066 +1131 +1128 +1133 +1109 +1125 +1139 +1115 +1138 +1141 +1143 +1144 +1142 +1145 +1147 +1149 +1140 +1136 +1132 +1151 +1152 +1122 +1154 +1150 +835 +1146 +1162 +1126 +1137 +1155 +1153 +1168 +1166 +1169 +1159 +1175 +1165 +1172 +1176 +1170 +1064 +927 +1184 +1181 +1186 +1187 +1179 +918 +1188 +1191 +1190 +1192 +1193 +1117 +1189 +1180 +1197 +1194 +1129 +1205 +1198 +1207 +1195 +1210 +1211 +969 +946 +1177 +1217 +1214 +1156 +1223 +1226 +1225 +1230 +1227 +1158 +1164 +1234 +1218 +1236 +1208 +1238 +1087 +1239 +1202 +1206 +1242 +1232 +1233 +1248 +1249 +1212 +1250 +1252 +1251 +1256 +1247 +1244 +1241 +1235 +1257 +1260 +1185 +1253 +1204 +1161 +1268 +1266 +1269 +1270 +1264 +1262 +1258 +1275 +1278 +1272 +1281 +1267 +1160 +1280 +1285 +1286 +1289 +1245 +1292 +1283 +1282 +1298 +1263 +1301 +1237 +1303 +1294 +1231 +1302 +1265 +1299 +1308 +1309 +1297 +1311 +1310 +1215 +1295 +666 +1318 +1325 +1321 +1326 +1322 +1323 +1330 +1306 +1183 +1314 +1332 +1313 +1305 +1339 +1337 +1163 +1279 +1341 +1199 +1327 +1343 +1348 +1331 +1349 +1342 +1351 +1346 +1350 +1353 +1352 +1357 +1049 +1359 +1355 +1344 +1361 +1364 +1365 +1363 +1360 +1366 +1368 +1369 +1358 +1372 +1367 +1374 +1340 +1371 +1362 +1373 +1273 +1356 +1384 +1380 +1333 +1387 +1383 +1284 +1307 +1378 +1390 +1385 +1394 +1319 +1393 +1345 +1381 +1392 +1401 +1396 +1404 +1405 +1406 +1399 +1408 +1409 +1407 +1411 +1413 +1391 +1403 +1398 +1397 +1416 +1419 +1377 +1410 +1424 +1425 +1426 +1421 +1414 +1417 +1389 +1429 +1317 +1430 +1436 +1439 +1427 +1442 +1443 +1444 +1412 +1446 +1445 +1433 +1431 +1447 +1336 +1449 +1454 +1370 +1452 +1455 +1395 +1435 +1460 +1458 +1461 +1450 +1466 +1448 +1464 +1468 +1467 +1415 +1469 +1475 +1440 +1459 +1478 +1471 +1473 +1481 +1482 +1434 +1480 +1487 +1379 +1486 +1474 +1386 +1493 +1491 +1462 +1477 +1494 +1499 +1500 +1483 +1457 +1484 +1501 +1456 +1497 +1509 +1428 +1511 +1489 +1510 +1508 +1504 +1517 +1490 +1507 +1521 +1519 +1515 +1522 +1524 +1526 +1514 +1513 +1530 +1485 +1529 +1518 +1532 +1528 +1536 +1534 +1523 +1535 +1539 +1453 +1545 +1547 +1542 +1544 +1538 +1550 +1552 +1549 +1531 +1555 +1558 +1559 +1540 +1560 +1541 +1561 +1525 +1565 +1564 +1569 +1568 +1562 +1563 +1571 +1574 +1575 +1570 +1557 +1581 +1576 +1577 +1573 +1586 +1587 +1527 +1496 +1579 +1585 +1591 +1589 +1583 +1590 +1597 +1566 +1584 +1578 +1554 +1556 +1603 +1592 +1600 +1594 +1606 +1605 +1599 +1488 +1612 +1512 +1598 +1610 +1596 +1617 +1613 +1615 +1618 +1609 +1620 +1619 +1622 +1505 +1604 +1611 +1624 +1627 +1628 +1614 +1632 +1633 +1616 +1634 +1637 +1630 +1635 +1608 +1641 +1640 +1643 +1593 +1645 +1312 +1644 +1595 +1649 +1650 +1642 +1639 +1647 +1648 +1636 +1655 +1657 +1660 +1662 +1663 +1626 +1659 +1629 +1664 +1667 +1669 +1670 +1671 +1674 +1675 +1668 +1677 +1678 +1679 +1653 +1682 +1625 +1685 +1673 +1686 +1548 +1631 +1689 +1621 +1694 +1646 +1661 +1692 +1697 +1696 +1699 +1665 +1702 +1703 +1654 +1706 +1701 +1707 +1243 +1708 +1709 +1714 +1715 +1705 +1717 +1712 +1691 +1711 +1719 +1721 +1723 +1681 +1724 +1722 +1727 +1720 +1495 +1718 +1684 +1695 +1729 +1736 +1731 +1728 +1739 +1730 +1732 +1687 +1740 +1737 +1716 +1746 +1743 +1750 +1751 +1742 +1698 +1754 +1334 +1756 +1757 +1749 +1758 +1753 +1755 +1760 +1506 +1759 +1764 +1762 +1769 +1479 +1733 +1765 +1771 +1768 +1776 +1745 +1777 +1778 +1779 +1770 +1781 +1783 +1690 +1786 +1789 +1700 +1790 +1744 +1792 +1793 +1787 +1794 +1726 +1785 +1767 +1797 +1774 +1796 +1801 +1772 +1806 +1807 +1658 +1810 +1638 +1795 +1802 +1813 +1738 +1811 +1791 +1823 +1824 +1817 +1803 +1798 +1799 +1809 +1812 +1814 +1832 +1834 +1835 +1836 +1741 +1831 +1819 +1820 +1838 +1844 +1808 +1847 +1846 +1849 +1848 +1845 +1839 +1854 +1856 +1829 +1830 +1825 +1826 +1859 +1864 +1828 +1851 +1865 +1842 +1867 +1868 +1860 +1870 +1874 +1837 +1873 +1852 +1861 +1876 +1841 +1850 +1878 +1888 +1886 +1885 +1893 +1894 +1735 +1766 +1896 +1887 +1891 +1880 +1900 +1902 +1901 +1889 +1895 +1884 +1905 +1907 +1858 +1908 +1906 +1914 +1913 +1916 +1918 +1775 +1921 +1923 +1420 +1904 +1926 +1915 +1928 +1929 +1924 +1912 +1931 +1930 +1935 +1936 +1911 +1881 +1932 +1897 +1938 +1937 +1941 +1944 +1788 +1946 +1942 +1943 +1920 +1951 +1947 +1953 +1909 +1954 +1955 +1952 +1950 +1959 +1957 +1958 +1940 +1965 +1948 +1910 +1971 +1949 +1933 +1967 +1805 +1968 +1984 +1972 +1985 +1987 +1988 +1978 +1986 +1956 +1991 +1994 +1995 +1989 +1999 +1998 +2002 +2001 +1869 +2005 +1259 +1980 +2004 +1975 +2007 +1898 +1992 +2010 +1927 +2012 +2014 +2009 +2019 +2021 +2016 +2013 +2024 +2011 +2003 +2023 +2000 +2029 +2026 +2032 +1601 +2017 +2031 +2018 +1997 +1963 +2042 +2044 +2027 +2041 +2046 +2033 +1693 +2048 +2050 +2008 +2053 +1970 +2039 +1752 +2057 +2036 +2025 +2052 +2049 +2051 +2062 +2063 +2066 +2067 +2056 +2059 +2055 +2070 +2045 +2071 +2072 +2035 +2047 +2061 +2060 +2076 +1962 +1890 +2075 +2086 +2068 +2090 +2089 +2091 +2085 +2078 +2084 +2095 +2099 +2058 +2079 +2100 +2105 +2107 +2101 +2094 +2030 +2111 +2037 +2098 +2109 +2115 +2108 +2112 +2082 +2118 +2110 +2124 +2121 +2125 +2120 +2129 +2126 +2131 +2087 +2054 +2137 +2136 +2132 +2138 +2122 +2143 +2128 +2142 +2147 +2073 +2149 +2150 +2040 +2148 +2119 +2153 +2156 +2151 +2154 +2158 +2144 +2127 +2152 +2160 +2166 +2157 +2069 +2164 +2167 +2171 +2130 +2174 +2103 +2162 +2176 +2178 +2177 +2173 +2141 +2183 +2113 +2169 +2188 +2185 +2184 +2175 +2192 +2189 +2190 +2195 +2193 +2168 +2187 +2200 +2201 +2202 +2159 +1939 +2198 +2194 +2203 +2135 +2208 +2179 +2096 +2206 +2204 +2215 +2214 +2212 +2191 +2216 +2219 +2074 +2218 +2210 +2209 +2221 +2226 +2199 +2064 +2228 +2230 +2213 +2170 +2225 +2222 +2235 +2234 +2227 +2231 +2220 +2237 +2240 +2244 +2242 +2233 +2232 +2243 +2252 +2241 +2254 +2239 +2256 +2196 +2145 +2246 +2236 +2259 +2262 +2238 +2263 +2257 +2253 +2249 +2269 +2265 +2271 +2247 +2258 +2261 +2140 +2217 +2161 +2273 +2278 +2282 +2270 +2281 +2284 +2285 +2267 +2291 +2287 +2293 +2295 +2277 +2268 +2280 +2294 +2296 +2299 +2301 +1872 +2272 +2289 +2275 +2305 +2279 +2264 +2308 +2307 +2310 +2303 +2314 +2315 +2316 +2317 +2318 +2302 +2312 +2283 +2319 +2006 +2309 +2324 +2327 +2322 +2297 +2313 +2331 +2325 +2335 +2329 +2300 +2337 +2311 +2336 +2328 +2340 +2343 +2341 +2344 +2306 +2333 +2342 +2353 +2349 +2304 +2358 +1925 +2354 +2339 +2361 +2363 +2364 +2366 +2350 +2368 +2370 +2362 +2372 +2348 +2374 +2373 +2274 +2351 +2376 +2380 +2388 +2386 +2369 +2389 +2379 +2392 +2321 +2395 +2207 +2397 +2399 +2398 +2400 +2401 +2393 +2403 +2396 +2409 +2410 +2412 +2266 +2375 +2385 +2205 +2415 +2418 +2419 +2421 +2338 +2416 +2425 +2417 +2426 +2407 +2424 +2429 +2431 +2433 +2434 +2428 +2367 +2438 +2411 +2439 +2430 +2248 +2443 +2414 +2444 +2441 +2298 +2440 +2453 +2435 +2286 +2097 +2449 +2446 +2390 +2427 +2460 +2454 +2462 +2436 +2466 +2469 +2463 +2471 +2457 +2464 +2470 +2459 +2474 +2452 +2478 +2476 +2371 +2480 +2483 +2481 +2485 +2487 +2477 +2461 +2490 +2491 +2437 +2488 +2495 +2475 +2493 +2455 +2486 +2499 +2473 +2413 +2468 +2505 +2507 +2508 +2509 +2500 +2511 +2442 +2496 +2514 +2497 +2423 +2517 +2518 +2494 +2519 +2521 +2447 +2513 +2510 +2522 +2527 +2524 +2498 +2502 +2504 +2530 +2531 +2533 +2532 +2534 +2330 +2520 +2541 +2402 +2546 +2356 +2545 +2529 +2506 +2550 +2523 +2551 +2556 +2360 +2528 +2540 +2525 +2492 +2563 +2558 +2562 +2567 +2561 +2537 +2516 +2569 +2560 +2574 +2573 +2565 +2559 +2575 +2579 +2568 +2572 +2583 +2577 +2581 +2554 +2589 +2544 +2564 +2580 +2591 +2593 +2594 +2585 +2578 +2596 +2391 +2598 +2599 +2602 +2604 +2548 +2557 +2588 +2605 +2607 +2613 +2614 +2608 +2571 +2615 +2603 +2618 +2617 +2623 +2626 +2586 +2627 +2628 +2616 +2619 +2631 +2635 +2552 +2636 +2606 +2637 +2639 +2642 +2643 +2625 +2634 +2590 +2644 +2597 +2646 +2632 +2648 +2651 +2600 +2638 +2186 +2656 +2652 +2650 +2658 +2663 +2633 +2654 +2661 +2645 +2536 +2668 +2472 +2664 +2671 +2512 +2649 +2667 +2484 +2679 +2666 +2680 +2673 +2682 +2677 +2685 +2687 +2686 +2665 +2688 +2672 +2657 +2692 +2653 +2641 +2689 +2699 +2698 +2695 +2549 +2694 +2701 +2690 +2706 +2702 +2705 +2674 +2710 +2676 +2697 +2714 +2713 +2718 +2675 +2707 +2721 +2683 +2659 +2712 +2700 +2727 +2720 +2719 +2704 +2728 +2703 +2716 +2733 +2729 +2735 +2717 +2736 +2742 +2743 +2741 +2731 +2740 +2747 +2722 +2744 +2753 +2754 +2756 +2711 +2749 +2750 +2684 +2762 +2763 +2764 +2746 +2765 +2767 +2678 +2769 +2768 +2758 +2770 +2734 +2775 +2776 +2761 +2760 +2771 +2774 +2647 +2693 +2773 +2784 +2785 +2783 +2778 +2789 +2788 +2759 +2737 +2595 +2780 +2782 +2792 +2791 +2803 +2779 +2790 +2805 +2809 +2795 +2807 +2797 +2766 +2804 +2751 +2812 +2814 +2810 +2819 +2817 +2821 +2822 +2798 +2799 +2811 +2725 +2794 +2815 +2826 +2820 +2824 +2832 +2831 +2827 +2839 +2845 +2838 +2846 +2829 +2851 +2836 +2847 +2852 +2840 +2856 +2855 +2859 +2861 +2858 +2863 +2842 +2224 +2866 +1974 +2869 +2848 +2872 +2854 +2874 +2816 +2876 +2875 +2857 +2873 +2871 +2883 +2801 +2884 +2870 +2888 +2887 +2881 +2890 +2726 +2893 +2894 +2889 +2892 +2878 +2897 +2879 +2891 +2885 +2902 +2903 +2905 +2908 +2909 +2907 +2895 +2745 +2911 +2912 +2913 +2910 +2796 +2917 +2886 +2867 +2915 +2918 +2923 +2926 +2844 +2914 +2930 +2927 +2931 +2928 +2925 +2934 +2920 +2933 +2937 +2936 +2939 +2940 +2900 +2932 +2943 +2938 +2947 +2949 +2950 +2946 +2952 +2935 +2953 +2955 +2899 +2956 +2958 +2864 +2862 +2959 +2960 +2916 +2966 +2964 +2962 +2818 +2945 +2823 +2969 +2971 +2974 +2970 +2963 +2973 +2980 +2981 +2941 +2972 +2957 +2975 +2982 +2961 +2992 +2983 +2989 +2993 +2996 +2978 +2979 +2998 +2997 +3000 +2995 +2967 +2984 +3004 +2919 +3008 +2723 +2991 +3003 +2968 +3011 +2757 +3014 +3013 +3015 +3009 +3021 +3022 +3016 +2988 +3012 +2929 +3027 +3024 +3030 +3002 +3032 +3028 +3031 +3005 +2994 +3018 +3033 +3040 +3039 +3043 +3025 +3045 +3019 +3047 +3044 +3010 +3050 +2777 +3037 +3052 +3049 +3001 +3023 +2901 +3034 +3048 +3056 +3036 +3064 +3055 +3065 +3061 +3066 +3069 +3071 +3068 +3074 +3057 +3062 +3035 +3063 +3067 +3080 +3072 +3041 +3083 +3053 +3082 +3075 +3084 +3078 +3090 +3077 +3086 +3092 +3091 +3097 +3058 +3079 +3096 +2921 +3103 +3098 +3101 +3099 +3042 +3105 +3095 +3060 +3087 +3106 +3114 +3111 +3108 +3117 +3085 +3119 +3081 +3122 +3107 +2732 +3115 +3127 +3128 +3123 +3118 +3124 +3131 +3132 +3116 +3133 +3135 +3109 +3139 +3138 +3125 +3104 +3120 +3143 +3140 +3146 +3150 +3129 +2825 +3152 +3142 +3155 +3149 +3112 +3134 +3159 +3158 +3076 +3162 +3130 +3151 +3163 +3166 +3157 +3156 +3169 +3170 +3171 +3136 +3167 +3164 +3175 +3174 +3177 +3148 +3176 +3168 +3172 +3183 +3165 +3102 +3184 +3173 +3179 +3187 +3189 +3194 +3182 +2948 +3188 +3196 +3198 +3145 +3161 +3203 +3193 +3202 +3204 +3200 +3207 +3178 +3208 +3211 +3213 +3185 +3153 +3214 +3215 +3206 +3219 +3212 +3209 +3191 +3224 +3223 +3225 +3218 +3229 +2999 +3228 +3222 +3221 +3236 +3232 +3231 +3234 +3237 +3240 +3243 +3205 +3239 +3233 +3244 +3245 +3246 +3247 +3252 +3241 +3201 +3254 +3181 +3253 +3230 +3259 +3261 +3248 +3263 +3262 +3267 +3256 +3110 +3006 +3265 +3275 +3260 +3278 +3217 +3268 +3264 +3284 +3285 +3276 +2954 +3288 +3282 +3287 +3290 +3289 +3281 +3291 +3255 +3292 +3242 +3297 +3286 +3298 +3293 +3249 +3301 +3295 +3251 +3300 +3296 +3304 +3309 +3274 +3310 +3197 +3280 +3306 +3312 +3305 +3317 +3320 +3315 +3195 +3321 +3277 +3294 +3311 +3322 +3269 +3088 +3302 +3331 +3325 +3330 +3316 +3307 +3324 +2896 +3336 +3334 +3340 +3342 +2592 +3333 +3344 +3337 +3348 +3345 +3323 +3328 +3349 +3353 +3227 +3339 +3351 +3354 +3329 +3357 +3308 +3326 +3359 +3363 +3335 +3361 +3360 +3343 +3355 +3369 +3370 +3350 +3365 +3374 +3376 +3364 +3368 +3366 +3379 +3377 +3362 +3356 +3382 +3375 +3387 +3341 +3384 +3389 +3390 +3386 +3392 +3380 +3395 +3391 +3397 +3257 +3399 +3398 +3332 +3383 +3373 +3403 +3394 +3352 +3407 +3402 +3385 +3410 +3358 +3413 +3412 +3396 +3415 +3409 +3414 +3423 +3418 +3425 +3318 +3426 +3427 +3406 +3429 +3419 +3432 +3411 +3433 +3435 +3424 +3437 +3059 +3438 +3430 +3434 +3441 +3313 +3442 +3443 +3448 +3451 +3445 +3431 +3453 +3388 +3456 +3452 +3458 +3459 +3439 +3463 +3465 +3464 +3469 +3467 +3470 +3327 +3475 +3474 +3476 +3478 +3154 +3450 +3393 +3483 +3484 +3462 +3486 +3471 +3404 +3314 +3491 +3489 +3487 +3499 +3500 +3482 +3503 +3466 +3497 +3481 +3506 +3488 +3508 +3511 +3509 +3510 +3496 +3299 +3520 +3400 +3512 +3521 +3522 +3524 +3525 +3436 +3518 +3160 +3528 +3529 +3534 +3535 +3477 +3537 +3526 +3504 +3533 +3536 +3523 +3428 +3480 +3539 +3543 +3538 +3542 +3531 +3549 +3547 +3552 +3550 +3553 +3378 +3555 +3556 +3540 +3532 +3548 +3514 +3560 +3563 +3566 +3562 +3485 +3557 +3416 +3569 +3568 +3573 +3574 +3575 +2609 +3559 +3570 +3571 +3567 +3579 +3545 +3580 +3578 +3586 +3587 +3582 +3577 +3593 +3588 +3576 +3544 +3594 +3561 +3591 +3595 +3604 +3598 +3597 +3599 +3584 +3606 +3610 +3611 +3590 +3596 +3054 +3618 +3619 +3620 +3617 +3621 +3622 +3626 +3624 +3627 +3507 +3615 +3583 +3629 +3628 +3634 +3632 +3636 +3635 +3605 +3551 +3638 +3642 +3643 +3572 +3644 +3646 +3639 +3502 +3647 +3645 +3653 +3652 +3651 +3630 +3656 +3654 +3659 +3660 +3613 +3650 +3662 +3640 +3029 +3663 +3667 +3633 +3664 +3607 +3674 +3669 +3676 +3661 +3680 +3670 +3677 +3672 +3513 +3683 +3686 +3681 +3682 +3558 +3641 +3689 +3695 +3693 +3692 +3694 +3657 +3673 +3700 +3702 +3707 +3637 +3705 +3675 +3701 +3713 +3712 +3715 +3714 +3710 +3718 +3719 +3706 +3684 +3711 +3724 +3722 +3716 +3729 +3699 +3730 +3732 +3726 +3731 +3733 +3736 +3709 +3734 +3614 +3665 +3735 +3744 +3743 +3746 +3723 +3737 +3742 +3696 +3750 +3741 +3755 +3740 +3752 +3759 +3745 +3738 +3763 +3762 +3758 +3768 +3754 +3766 +3761 +3773 +3765 +3776 +3774 +3777 +3772 +3720 +3782 +3749 +3778 +3785 +3783 +3751 +3728 +3771 +3784 +3790 +3708 +3788 +3565 +3798 +3799 +3753 +3801 +3764 +3803 +3793 +3802 +3779 +3807 +3794 +3806 +3811 +3805 +3816 +3787 +3797 +3818 +3810 +3347 +3823 +3789 +3822 +3824 +3825 +3826 +3814 +3612 +3830 +3454 +3408 +3833 +3800 +3834 +3685 +3839 +3838 +3827 +3841 +3821 +3844 +3609 +3832 +3846 +3848 +3849 +3852 +3791 +3853 +3855 +3835 +3857 +3837 +3861 +3845 +3847 +3792 +3866 +3867 +3868 +3863 +3870 +3860 +3717 +3854 +3865 +3831 +3877 +3819 +3809 +3879 +3872 +3881 +3883 +3876 +3887 +3888 +3859 +3836 +3889 +3880 +3890 +3864 +3897 +3894 +3900 +3895 +3874 +3780 +3901 +3905 +3906 +3843 +3904 +3909 +3907 +3910 +3908 +3912 +3902 +3770 +3917 +3916 +3919 +3913 +3903 +3922 +3923 +3925 +3918 +3927 +3842 +3899 +3884 +3911 +3892 +3921 +3929 +3920 +3939 +3936 +3930 +3932 +3944 +3945 +3948 +3949 +3950 +3934 +3931 +3952 +3940 +3878 +3955 +3958 +3946 +3957 +3960 +3961 +3964 +3817 +3962 +3951 +3966 +3967 +3971 +3973 +3974 +3959 +3869 +3975 +3956 +3979 +3963 +3982 +3983 +3969 +3942 +3986 +3943 +3882 +3984 +3976 +3980 +3970 +3972 +3989 +3992 +3995 +3988 +3997 +3978 +3993 +3994 +4002 +4000 +4004 +4005 +3873 +4008 +3687 +4009 +4011 +3998 +3996 +4012 +4016 +3981 +4013 +4019 +4018 +4021 +4007 +4023 +4024 +3987 +3991 +4001 +4027 +4022 +4028 +3990 +4026 +4032 +4029 +4020 +4010 +4038 +4037 +4035 +4041 +4017 +4045 +4030 +4047 +4048 +4052 +4053 +4033 +4054 +3658 +4057 +3999 +3914 +4058 +4056 +4062 +4063 +4060 +3828 +4043 +4066 +4069 +3937 +4071 +4072 +4064 +4070 +4074 +4075 +4059 +4015 +4079 +4076 +4050 +4025 +4081 +4083 +4034 +4086 +4077 +4044 +4089 +4073 +4088 +3655 +4094 +4093 +4096 +4097 +4080 +4099 +4067 +4065 +4102 +4105 +4107 +4104 +4106 +4101 +4084 +4087 +4040 +4119 +4120 +4082 +4122 +4116 +4118 +4125 +4109 +4055 +4115 +4112 +4131 +4090 +4132 +4135 +4129 +4114 +4138 +4133 +4126 +4123 +3808 +4137 +4128 +4124 +4141 +4127 +4148 +4139 +4003 +4151 +4142 +4144 +4156 +4159 +4160 +4136 +4143 +4085 +4092 +4166 +4154 +4145 +4153 +4169 +4170 +4164 +4174 +4161 +4172 +4167 +4175 +4176 +4155 +4168 +4163 +4183 +4177 +4149 +4180 +4181 +4187 +4121 +4188 +4195 +4189 +4192 +4198 +4201 +4202 +4078 +4203 +4205 +4206 +4207 +4194 +4200 +4210 +4171 +4214 +4215 +4213 +4209 +4219 +4031 +4204 +4220 +4179 +4225 +4193 +4224 +4216 +4229 +4061 +4231 +3896 +4233 +4235 +4191 +4234 +4237 +4199 +4239 +4238 +4241 +4232 +4242 +4226 +4247 +4244 +4108 +4140 +4248 +4253 +4236 +4255 +4249 +4246 +4258 +4259 +4250 +4152 +4263 +4252 +4262 +4265 +4223 +4268 +4267 +4222 +4218 +4254 +4256 +4228 +4273 +4277 +4276 +4279 +4281 +4282 +4272 +4266 +4286 +4284 +4288 +4178 +4289 +4278 +4292 +4287 +4295 +4274 +4290 +4291 +4300 +4271 +4111 +4303 +4304 +4305 +4147 +4100 +4314 +4302 +4316 +4309 +4315 +4307 +4317 +4313 +4208 +4320 +4322 +4269 +4325 +4319 +4324 +4298 +4331 +4326 +4270 +4329 +4336 +4334 +4338 +4321 +4227 +3926 +4339 +4332 +4190 +4264 +4343 +4342 +4344 +4350 +4352 +4354 +4355 +4347 +4337 +4323 +4243 +4357 +4360 +4358 +3985 +4345 +4365 +4294 +4330 +4367 +4371 +4372 +4364 +4333 +4375 +3840 +4368 +4378 +4380 +4363 +4257 +4383 +4382 +4369 +4240 +4386 +4391 +4393 +4356 +4388 +4392 +4389 +4395 +4394 +4390 +4400 +4396 +4261 +4377 +4405 +4397 +4359 +4299 +4412 +4341 +4408 +4403 +4410 +4379 +4419 +4401 +4422 +4420 +4423 +4366 +4398 +4424 +4384 +4416 +4407 +4387 +4428 +4430 +4434 +4435 +4431 +4415 +4402 +4346 +4440 +4442 +4417 +4432 +4327 +4296 +4445 +4411 +4406 +4444 +4446 +4450 +4310 +4385 +4453 +4454 +4457 +4459 +4460 +4458 +4461 +3875 +4437 +4464 +4413 +4466 +4468 +4469 +4462 +4471 +4425 +4475 +4476 +4452 +4463 +4418 +4473 +4481 +4480 +4483 +4484 +4447 +4487 +4488 +4429 +4489 +4492 +4456 +4491 +4439 +4482 +4497 +4498 +4494 +4449 +4502 +4499 +4504 +4441 +4501 +4506 +4486 +4509 +4477 +4512 +4508 +4500 +4513 +4516 +4517 +4507 +4495 +4515 +4520 +4523 +4514 +4448 +4522 +4528 +4525 +4532 +4533 +4438 +4524 +4530 +4518 +4540 +4538 +4510 +4539 +4490 +4547 +4545 +4535 +4529 +4552 +4553 +4554 +4536 +4551 +4543 +4555 +4559 +4562 +4521 +4549 +4563 +4451 +4567 +4569 +4570 +4568 +4571 +4485 +4565 +4573 +4404 +4574 +4575 +4579 +4474 +4581 +4576 +4585 +4586 +4572 +4544 +4588 +4582 +4587 +4443 +4564 +4584 +4596 +4558 +4593 +4591 +4598 +4557 +4597 +4600 +4604 +4590 +4594 +4602 +4610 +4556 +4595 +4601 +4578 +4607 +4433 +4605 +4496 +4620 +4615 +4608 +4618 +4623 +4625 +4467 +4629 +4612 +4631 +4613 +4630 +4611 +4632 +4637 +4634 +4638 +4606 +4641 +4640 +4427 +4541 +4642 +4627 +4646 +4648 +4635 +4645 +4643 +4465 +4651 +4636 +4622 +4660 +4624 +4664 +4658 +4665 +4667 +4639 +4662 +4655 +4577 +4672 +4669 +4677 +4589 +4678 +4668 +4676 +4659 +4683 +4657 +4682 +4671 +4684 +4687 +4681 +4691 +4674 +4650 +4694 +4679 +4696 +4692 +4698 +4693 +4680 +4697 +4699 +4702 +4704 +4703 +4621 +4689 +4566 +4399 +4701 +4709 +4690 +4626 +4714 +4713 +4695 +4503 +4707 +4719 +4717 +4162 +4723 +4708 +4663 +4726 +4722 +4727 +4729 +4670 +4644 +4735 +4721 +4736 +4617 +4715 +4740 +4711 +4706 +4744 +4705 +4739 +4742 +4734 +4745 +4751 +4750 +4754 +4712 +4741 +4757 +4759 +4720 +4758 +4730 +4764 +4752 +4765 +4768 +4761 +4737 +4772 +4349 +4773 +4770 +4738 +4769 +4781 +4782 +4780 +4753 +4786 +4787 +4774 +4763 +4788 +4785 +4783 +4792 +4793 +4426 +4285 +4796 +4789 +4790 +4755 +4798 +4802 +4728 +4799 +4808 +4800 +4340 +4791 +4810 +4814 +4771 +4801 +4797 +4809 +4818 +4811 +4821 +4816 +4823 +4724 +4803 +4815 +4826 +4828 +4794 +4824 +4766 +4832 +4805 +4833 +4819 +4834 +4837 +4820 +4838 +4829 +4836 +4841 +4831 +4842 +4845 +4825 +4716 +4840 +4822 +4851 +4850 +4835 +4852 +4795 +4856 +4858 +4857 +4860 +4862 +4806 +4861 +4749 +4827 +4868 +4869 +4872 +4846 +4870 +4864 +4839 +4854 +4874 +4848 +4877 +4880 +4875 +4883 +4685 +4882 +4884 +4887 +4849 +4885 +4830 +4879 +4890 +4893 +4895 +4896 +4817 +4898 +4894 +4900 +4903 +4892 +4812 +4881 +4906 +4901 +4886 +4908 +4910 +4904 +4913 +4912 +4911 +4914 +4733 +4907 +4917 +4921 +4889 +4916 +4924 +4918 +4925 +4922 +4779 +4866 +4905 +4932 +4933 +4926 +4934 +4863 +4935 +4937 +4928 +4936 +4923 +4609 +4943 +4941 +4940 +4948 +4614 +4950 +4876 +4844 +4952 +4951 +4957 +4939 +4931 +4927 +4958 +4954 +4953 +4929 +4960 +4963 +4962 +4944 +4974 +4938 +4964 +4965 +4961 +4977 +4975 +4909 +4971 +4976 +4920 +4986 +4983 +4878 +4988 +4967 +4987 +4981 +4991 +4993 +4995 +4994 +4997 +4989 +4985 +4999 +5002 +5000 +5003 +5006 +4996 +5007 +5004 +4915 +4982 +5001 +5012 +5016 +5013 +5018 +5015 +5022 +5020 +5024 +5014 +5026 +4505 +4843 +5030 +5029 +4873 +5032 +5034 +5011 +5040 +4897 +5037 +4748 +4992 +5036 +5044 +5043 +5047 +4942 +5033 +5051 +5046 +5042 +4969 +5058 +5052 +5054 +5059 +5053 +5027 +5063 +5050 +5061 +5068 +5048 +5070 +5071 +5023 +5072 +5062 +5064 +5041 +5075 +5069 +5080 +5083 +5085 +5060 +5025 +5076 +5087 +5082 +5089 +4328 +5094 +5078 +4978 +5017 +5095 +5100 +5067 +5097 +4979 +5104 +5084 +5106 +5092 +5099 +5102 +5111 +5112 +5057 +4653 +5115 +5103 +5109 +5079 +5107 +5120 +5121 +5113 +5123 +5122 +5124 +5125 +5066 +5128 +5105 +5130 +5126 +5131 +5132 +5136 +5098 +5138 +5118 +5127 +5119 +5137 +5142 +5116 +5145 +5117 +5140 +5110 +5008 +5151 +5045 +5152 +5139 +5153 +5141 +5149 +5090 +5154 +5160 +5161 +5129 +5162 +5156 +5158 +5166 +5157 +4990 +5169 +5164 +5170 +4949 +5155 +5144 +5165 +5175 +5176 +5178 +5172 +5148 +5173 +5167 +5183 +5181 +5187 +5171 +5189 +5159 +5186 +4686 +5086 +5185 +5196 +5143 +5188 +5193 +5182 +5088 +5203 +5204 +5202 +5194 +5208 +5210 +5091 +5212 +5150 +4710 +5213 +5215 +5216 +5214 +5211 +5222 +5163 +5207 +5209 +5227 +5228 +5225 +5220 +5223 +5199 +5206 +5233 +5232 +5217 +5238 +4855 +5244 +5236 +5245 +5197 +5168 +5235 +5249 +5247 +5252 +5248 +5237 +5253 +5251 +5258 +5255 +5101 +5234 +5240 +5264 +5262 +5265 +5219 +5268 +5260 +5270 +5177 +5272 +5266 +5259 +5275 +5261 +5269 +5273 +5191 +5224 +5133 +5278 +5284 +5285 +5263 +5286 +5288 +5267 +5289 +5282 +5291 +5290 +5114 +4700 +5295 +5287 +5298 +5292 +5296 +5300 +5276 +5302 +5304 +5297 +5277 +5299 +5293 +5310 +5312 +5301 +5230 +5306 +5190 +5229 +5313 +5320 +5314 +5316 +5309 +5321 +5303 +5327 +5201 +5322 +5330 +5323 +5324 +5331 +5280 +5336 +5333 +5317 +5274 +5256 +5342 +5344 +5345 +5338 +5348 +5349 +5350 +5305 +5294 +5319 +5311 +5340 +5356 +5254 +5358 +5281 +5359 +5361 +5354 +5341 +5366 +5325 +5337 +5365 +5369 +5355 +5362 +5346 +5368 +5271 +5353 +5377 +5378 +5357 +5351 +5328 +5367 +5364 +5381 +5372 +5383 +5385 +5380 +5374 +5382 +5389 +5391 +5390 +5396 +5384 +5387 +5392 +5397 +5403 +5375 +5395 +5406 +5404 +5408 +5407 +5370 +5409 +5405 +5413 +5402 +5411 +5399 +5398 +5420 +5332 +5410 +5425 +5315 +5421 +5428 +5415 +5423 +5393 +5430 +5432 +5434 +5435 +5426 +5418 +5373 +5394 +5352 +5447 +5440 +5416 +5451 +5452 +5427 +5449 +5457 +5458 +5459 +5450 +5445 +5463 +4966 +5461 +5464 +5417 +5431 +5470 +5467 +5468 +5472 +5454 +5474 +5469 +5477 +5475 +5478 +5481 +5443 +5484 +5485 +5480 +5487 +5444 +5482 +5195 +5491 +5376 +5466 +5495 +5489 +5496 +5379 +5473 +5486 +5488 +5501 +5503 +5497 +5500 +5506 +5493 +5492 +5471 +5460 +5507 +5508 +5505 +5512 +5513 +5509 +5516 +5517 +5518 +5429 +5511 +5520 +5521 +5510 +5523 +5526 +5527 +5529 +5524 +5531 +5530 +5453 +5536 +5250 +5538 +5499 +5539 +5502 +5541 +4888 +5514 +5533 +5546 +5544 +5279 +5535 +5553 +5528 +5555 +5548 +5554 +5545 +5490 +5556 +5561 +5543 +5537 +5566 +5568 +5549 +5515 +5558 +5570 +5575 +5576 +5569 +5579 +5552 +5557 +5582 +5542 +5439 +5581 +5584 +5586 +5578 +5580 +5587 +5588 +5591 +5560 +5590 +5595 +5572 +5567 +5598 +5594 +5601 +5602 +5585 +5592 +5604 +5583 +5603 +5597 +5596 +5599 +5614 +5615 +5616 +5577 +5607 +5593 +5619 +5612 +5622 +5611 +5620 +5624 +5617 +5623 +5626 +5628 +5629 +5606 +5625 +5589 +5634 +5621 +5504 +5637 +5618 +5638 +5641 +5627 +5640 +5476 +5642 +5633 +5648 +5644 +5639 +5608 +5632 +5652 +5651 +5643 +5649 +5656 +5655 +5522 +5659 +5654 +5653 +5650 +5662 +5658 +5664 +5668 +5525 +5667 +5672 +5666 +5670 +5646 +5645 +5679 +5665 +5681 +5675 +5676 +5680 +5687 +5682 +5673 +5690 +5661 +5657 +5693 +5677 +5695 +5686 +5689 +5694 +5550 +5701 +5698 +5700 +5685 +5691 +5663 +5710 +5696 +5711 +5703 +5713 +5716 +5692 +5717 +5688 +5707 +5709 +5726 +5725 +5721 +5731 +5699 +5723 +5730 +5737 +5174 +5734 +5728 +5741 +5744 +5743 +5733 +5746 +5748 +5752 +5732 +5605 +5754 +5757 +5759 +5747 +5756 +5715 +5763 +5762 +5760 +5764 +5702 +5765 +5761 +5768 +5724 +5712 +5727 +5775 +5771 +5772 +5778 +5777 +5773 +5776 +5780 +5779 +5784 +5671 +5781 +5786 +5347 +5783 +5755 +5789 +5787 +5794 +5785 +5436 +5790 +5758 +5791 +5798 +5795 +5804 +5793 +5799 +5801 +5805 +5800 +5808 +5807 +5806 +5774 +5813 +5815 +5810 +5817 +5796 +5782 +5766 +5821 +5824 +5819 +5816 +5811 +5829 +5803 +5825 +5770 +5834 +5832 +5833 +5706 +5839 +5840 +5827 +5836 +5835 +5847 +5848 +5849 +5850 +5843 +5841 +5853 +5809 +5844 +5855 +5859 +5856 +5830 +5864 +5860 +5852 +5636 +5858 +5870 +5865 +5866 +5871 +5874 +5751 +5820 +5879 +5880 +5788 +5812 +5885 +5882 +5877 +5883 +5873 +5647 +5887 +5893 +5897 +5878 +5895 +5899 +5900 +5838 +5902 +5894 +5903 +5898 +5851 +5914 +5910 +5915 +5911 +5886 +5888 +5917 +5918 +5905 +5919 +5920 +5907 +5924 +5925 +5931 +5932 +5926 +5933 +5935 +5928 +4947 +5938 +5923 +5937 +5930 +5943 +5869 +5630 +5929 +5904 +5944 +5927 +5875 +5945 +5948 +5951 +5954 +5946 +5949 +5957 +5941 +5955 +5961 +5959 +5940 +5818 +5965 +5958 +5952 +5968 +5969 +5970 +5966 +5971 +5967 +5973 +5963 +5981 +5962 +5934 +5984 +5986 +5960 +5983 +5979 +5992 +5994 +5989 +5987 +5991 +5867 +5999 +5998 +5996 +6002 +6000 +5997 +6005 +5861 +5956 +5995 +6012 +6013 +6004 +6015 +6014 +5976 +6017 +6020 +6021 +6003 +6010 +6024 +6025 +6027 +6016 +6011 +6031 +6028 +6034 +5814 +6037 +6033 +5184 +6040 +5982 +6038 +6043 +5828 +6001 +6047 +6023 +6042 +6049 +6035 +6053 +6041 +6050 +5939 +6046 +6057 +6058 +6059 +6062 +6060 +6018 +6066 +6064 +6063 +6068 +6069 +6071 +6074 +5977 +6075 +6076 +5964 +6039 +6081 +6083 +5892 +6085 +6084 +6082 +6078 +6087 +6086 +6080 +6088 +6077 +6093 +6094 +6009 +6097 +6096 +6098 +6067 +6048 +6065 +6103 +6099 +6102 +6100 +6105 +6108 +6090 +6092 +6109 +6073 +6036 +6113 +6111 +6106 +6115 +6117 +6118 +6110 +6104 +6121 +6051 +6114 +6095 +6045 +6124 +6132 +6129 +5750 +6112 +6136 +6134 +6137 +6130 +6144 +6131 +6139 +6146 +6116 +6135 +6147 +6122 +6149 +6148 +6070 +6140 +6157 +6158 +6120 +6161 +6162 +6150 +6163 +6164 +6166 +6152 +5767 +6107 +6171 +6170 +6154 +6172 +6174 +6101 +6119 +6159 +6177 +6179 +6156 +6182 +6176 +6184 +6175 +6186 +6187 +6188 +6141 +6189 +6173 +5947 +6192 +6195 +6194 +6198 +6197 +6091 +6200 +6202 +6204 +6201 +6191 +6203 +6160 +6155 +6207 +6211 +6205 +6210 +6208 +6216 +6213 +6219 +6145 +6165 +6209 +6223 +6220 +6225 +6227 +6226 +6230 +5565 +6233 +6224 +6234 +6206 +6239 +6236 +6241 +6167 +5936 +6246 +6247 +6244 +6245 +6248 +6250 +6181 +6255 +6178 +6256 +6257 +6258 +6133 +6183 +6217 +6259 +6243 +6235 +6254 +6266 +6169 +6268 +6251 +6271 +6265 +6264 +6270 +6275 +6269 +6267 +6280 +6185 +6273 +6261 +6180 +6260 +6249 +6272 +6283 +6288 +6290 +6278 +6279 +6292 +6284 +6289 +6296 +6262 +6297 +6299 +6295 +6291 +6281 +6294 +6282 +6303 +6306 +6304 +6300 +6309 +6301 +6285 +6286 +6312 +6315 +6310 +6316 +6307 +6287 +6318 +6317 +6263 +6214 +6325 +6322 +6329 +6328 +6326 +6333 +6319 +6334 +6324 +6336 +6339 +6313 +6341 +6330 +6335 +6054 +6346 +6344 +6345 +6332 +6350 +6314 +6352 +6321 +6348 +6355 +6358 +6353 +6022 +6356 +6293 +6360 +6337 +6222 +6364 +6351 +6190 +6362 +6375 +6365 +6363 +6377 +6372 +6379 +6381 +6376 +6357 +6367 +6378 +6340 +6380 +6382 +6387 +6388 +6343 +6393 +6361 +6394 +6386 +6399 +6400 +6366 +6359 +6231 +6403 +6395 +6383 +6385 +6398 +6397 +6405 +6407 +6390 +6414 +6406 +6369 +6410 +6349 +6408 +6417 +6424 +6420 +6274 +6413 +6384 +6428 +6427 +6418 +6411 +6430 +6432 +6435 +6429 +6419 +6409 +6437 +6426 +6444 +6434 +6443 +6436 +6440 +6433 +6402 +6447 +6425 +6459 +6448 +6302 +6456 +6463 +6455 +6467 +6465 +6466 +6451 +6462 +6298 +6477 +6473 +6371 +6480 +6479 +6471 +6458 +6389 +6488 +6457 +6483 +6492 +6476 +6489 +6493 +6490 +6494 +6472 +6499 +6445 +6496 +6500 +6481 +6505 +6401 +6504 +6502 +6416 +6478 +6507 +6516 +6415 +6512 +6511 +6460 +6514 +6482 +6522 +6527 +6520 +6508 +6529 +6470 +6528 +6442 +6530 +6535 +6537 +6536 +6538 +6534 +6540 +6543 +6450 +6542 +6546 +6545 +6548 +6517 +6544 +6503 +6552 +6311 +6555 +6549 +6556 +6523 +6525 +6547 +6551 +6560 +6565 +6561 +6567 +6557 +6559 +6568 +6573 +6571 +6484 +6563 +6579 +6541 +6562 +6576 +6582 +6575 +6585 +6580 +6578 +6584 +6521 +6586 +6592 +6589 +6591 +6524 +6599 +6595 +6438 +6600 +6603 +6604 +6597 +6125 +6610 +6601 +6594 +6613 +6614 +6611 +6497 +6572 +6617 +6616 +6618 +6605 +6569 +6626 +6581 +6628 +6629 +6627 +6622 +6631 +6630 +6633 +6636 +6621 +6615 +6640 +6639 +6641 +6412 +6252 +6632 +6642 +6625 +6644 +6649 +6647 +6554 +6643 +6588 +6654 +6646 +6608 +6656 +6651 +6662 +6658 +6664 +6665 +6666 +6635 +6667 +6670 +6659 +6669 +6637 +6674 +6675 +6672 +6677 +6673 +6655 +6663 +6679 +6660 +6590 +6678 +6683 +6681 +6680 +6682 +6686 +6645 +6685 +6671 +6695 +6692 +6684 +6696 +6697 +6691 +6687 +6688 +6704 +6705 +6693 +6699 +6703 +6709 +6708 +6533 +6707 +6650 +6495 +6714 +6715 +6510 +6718 +6698 +6706 +6700 +6716 +6724 +6722 +6726 +6720 +6711 +6723 +6731 +6531 +6620 +6734 +6727 +6732 +6736 +6737 +6721 +6730 +6740 +6741 +6739 +6744 +6745 +6701 +6212 +6749 +6750 +6738 +6743 +6728 +6748 +6751