ok github.com/google/syzkaller/dashboard/app 3.324s ? github.com/google/syzkaller/dashboard/dashapi [no test files] ok github.com/google/syzkaller/executor 1.252s ok github.com/google/syzkaller/pkg/ast 4.233s ok github.com/google/syzkaller/pkg/bisect 124.454s ok github.com/google/syzkaller/pkg/build 2.380s ok github.com/google/syzkaller/pkg/compiler 17.854s ok github.com/google/syzkaller/pkg/config (cached) ok github.com/google/syzkaller/pkg/cover (cached) ? github.com/google/syzkaller/pkg/cover/backend [no test files] --- FAIL: TestGenerate (80.95s) --- FAIL: TestGenerate/openbsd/amd64 (1.22s) csource_test.go:67: seed=1608929923601634930 --- FAIL: TestGenerate/openbsd/amd64/12 (5.27s) csource_test.go:123: opts: {Threaded:true Collide:false Repeat:true RepeatTimes:0 Procs:0 Sandbox:none Fault:false FaultCall:0 FaultNth:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false USB:false VhciInjection:false Wifi:false Sysctl:false UseTmpDir:true HandleSegv:false Repro:true Trace:false} program: r0 = openat$tty(0xffffffffffffff9c, &(0x7f0000000000)='/dev/tty\x00', 0x40, 0x0) ioctl$TIOCMBIS(r0, 0x8004746c, &(0x7f0000000040)) r1 = openat$null(0xffffffffffffff9c, &(0x7f0000000080)='/dev/null\x00', 0x80, 0x0) ioctl$TIOCSTSTAMP(r1, 0x8008745a, &(0x7f00000000c0)={0x4, 0x208a}) r2 = openat$wsmuxmouse(0xffffffffffffff9c, &(0x7f0000000100)='/dev/wsmouse\x00', 0x400, 0x0) pwritev(r2, &(0x7f0000001140)=[{&(0x7f0000000140)="597a9b8f6022d78e5356fbb4eab23874baf81109a9c2b4a8848d4bb67cb8106c28f6dde818243a30d024da4758320056bb3760b536629a678a35b905e6b3dc5e6679a4560d6eb5c2a2eaf5952c9cdcaf22f7466f9d839830348b9b74933e67ff37461f8a142ee0339dec4ed390d01cb0d1671f6917579167561c3469dd87e7eb7ef23cb9c9ff311682ab05f1b3a2f11b02ba51c02a27f0bde0359517d07cb851b161724e6025632ef29b108da0c2b82a2482bd1e93e81ce0ac4473d464fb77617e27fcb56d07fc5e76058ce26ac60350c50a32a8ef0e50aabd05c382f6f0c8ddbeec07b070584cbec91ca1b547a7ab323e2c86d0a4dbfd4af07fbb49c4e5a8dd7436318e9934c0c353752ed8e3cfc184753250d6b657a389199f8d3eed948d7cfba5b4e1cef6f7af7fcd29939c657daf443237625fb5641916d0644299529a2182a2bc48d4104136580e37e6707cc839b41c620ec3f412c8aa0ae0d720bfa4ce078f1b7a0cb668df1de5a5f27cd743566ca4cac5b700c248820b3e788647af80ad76f8c13c7e2fc7c6925323da559ad6f519f8433d393605c870bf5a8ab6711955c1fe30117ab7a8043dd130e8641b7d0dae1a049531da68d05b1fa136800e03dcd3bc2b6b29c3d1dfebe8816ea48cb1bcbbe78b0120c2ecf5a9e9d9f39961f9c725a042a1031532fdaf14ae1a2aa9c73e6ecacda9845273d3e10901c6122c80e183efd05207c7a463468adfb4e4adaf4a185feec60355aa2b5ae9cb187ea5821f0323d8af339e7af162e002a2fa8f36b606d00be58706d664fc615c62d06eb7460810acf541ca21a396b3aa8d43c8a4b20646344b6463f557060012d15b7621b34facc2319b82651fa6beca8a58335ec71998c53cc05eed6d689c22ab8d436b4d498ce2e9f130936c5c5397aa869d6bb80d2b2e24d7e6bafd80973ad7b6b4014f996f06b2f3fbd8f0be05ecf6666694119c319cb4aaaaec34a0b2646f506452c32c392e32766477551f2eb0725331e06bfc3cd482fd911aed1354c608558f0aa4f974b08a32364497fa9b9c7be4b464b319e6cb6a92c0f66893c7e42bd37b5a29b1bd2bf20db3450fe46fa9c37f3c51039ea282b96ee873e9d61aefdb2c452bd647cdcdf5c361ccafb73c53911ccf6b8c52ac12e600dd5b7fb5e4d7f26bd84d22bdb640643145d0f205b1a9040e03ade3ccd8b487f28cbba15edf788f36213cdbe494e0690b27b66b86dee3e293e0ec5304256219d5249b04ade5ac5f17d42f047bfa67bb336fdeba96fc3987283c889d84abeb984d0b4763d09eedea45a71f0e7456003f650d3ec8346608b69ff0681eb1a733fac4bba6e3d09526ab9b356d232d163d521c8ac7d1d9932f3bb2a7d0f78ef2f12ff5bee7839497b5f721d4de5763be7952b2c458ac41372f1ba32b84249d3cb2eac138ffb456552553edfe0925b24af745223bc53439c3b0494750890943b5525ccd7684a02e85a52ad2821924bfca0dac7c3fc75fd258899367dd02e6bed2ceeeb7af577599912fecf31597912d944e16fc32db0b9464ff019c3216bced8a60c5b7a519b2fc0778bc308fe431d29d2bbb4e97ef012b3e945c3de66b553bd25be3bfb552115451f7618715fff076ddd596b74f15fde5b087a7ef4d8b35d487e0eec20ad4da1cf35f09f6df8390ad31a12d626fafdd177a2c30b3ea5a2655a9a164a25b6544c94738632dc0a4b8ca74d9ce7c29db4da29b1f7edffafd86bcf253feb009f72f6efc3ebc7f1ef41a8370dce260892b43d62b413b948d8cec8391e250386cc1d8447c0ee5cfa57b1e93a3eea5e59a29bdb9424c8cb9810fa6574efea2ef0e6f66e79e3300ad9a13b64272e8c9c144cba3cfdef7f85bb2ee1660944c0b3d962ddbb49861de237282fb5b6f5c0124fb465211350d14a057c9b077f8ffe1d7f39b6ed2788fd27df75bc779187d6e78fcb5fd21a5caf8f9819283d355569aa3c281c61c1a19c0a268bcb22208c71f458b650a4ea8e31331f3a2519c89c4d57413cfcbe2bca3f27f3d6f49ec14ec123392fcda8cc6f76d0ca3c34f6862b994ba1d100dbd900a6252efc53eba3512ad8b59c7eb23ac29cb431a13a9dd2d8daef2182e88324efb37530efe798123ad876e8ec48d2ba78367f807bb79c66f0929eea7edfce2c41587e3b39c014383d0485e7734f63f4c32add638c42dc6c79eb2618c7dfa53dfeee7c227a53dbd95a11b2cb6e049f916dae6a87e91a1a833a1de87a8c85f3a84d519cc390951d4d9e6fecf96436f13e3b4050aa8961f380e591e3a24b09da73689fb12aa7d7cfb6f3d211c9d28d43282c1d72307019f7dcc744be4fc9de383c7cf9c7b13a5524de101d3d96b22541ea5ae809ea44f7b84f1f67fce9c01ff9c7e95d728c884cfe6eb9fc0084f1e632fe2be3f2596f95dd34cdaa4b74d44f9e1048227fdf1d596ed941e082caa1f3c4b51ed4748be4400111618d263de6a1b3d1a0eb1e1430a8a86b3c445fe08151438baf6ea84df43d201611170914369e1818ab17a467c9869aa689d6c999d8504770ef5c8713ed9f1abe4e872a4c3bbfe3e78b0606d7af08fa19f951bdc3cd92095735ecde1bfae61301093512523e54e4537d359049c99151284160167b3eb9f8a7cc06aa659268ce2b72a1f6a916e88eb21c984ab86c629c327b33fb863e26adff3c3437c2250d4caf9112c308c030f7265836f7137bd441165953590afa06cc27abf2b4f692905e69aec3f6a0747d6ec7f84d1f220a0abeae1f21b7a15ee1234a992362ef279fbc7e6cc77b4a3bdf0dcbeb53c37805e737551bb53a16c4a669eabfd7ba98f74a8eb432ec2caae703b5765128fb005716709d8355e5dc9e9b8c4212d40a58395a7144b893858ced3f8d1dcad7627f4282fe7ed7345028e1df5a779f8bd1e0acb00cc64fd578aaaaa4294817147b8377d9426be9274cb6bafdeaa6843f47b8124cebd2f4d88330bc50b6e90aab2dbdf392f85dd9802e0e9b111f6c99ecc61c01560841cae04a954afcd63a003a41e435b6910b3ff88979f88aed51ecf9fbc6fb38cf161d915cb365d364acddb866a225f0d696c143de210d5fc264c4c2bed03d96677b3431ddd580fdaf198948c6559bafddfcd98bcd5ad775bbaa1858e798940d8ba44002d402bb29649bea4a4e0ab6e746a0507e814dc78ef739e96d843381fdc3fe99d9f503e50cd2d6e48788e4ee1c28aed17072eed028ee105e5b0340081f658005704fa5ec8853659f8560829527b92b40b9187763102da8f1bd20d2151fc7cc1922b924787fefa2aa0f5aff3a1b894ea6c2901a9e7f69482c9ba06fd388eab3f90f5523687ecf9b91a2537860cab8181744c90491ffec6657b2e921fb23a91964e29464acb329ca743e548f92ac0c8218948a22e5926dc586975e2f834074ef826a34b529dc726857f3c1aadfe542b867cb651a556f3a9a99bbc4619838f1efdbe3960c85f1b34f9a651c88618ebea8eb5abd0c9f79a57b1023be68be69db509ed034e4436637c8425301440b203ff6e83b890229592890c0121c63180396e7c31387518ecea55f70d080f007c3142d51f2d4ff0ab1348ec9998e1b854c85c762d810f76c3ef0e65d7d8d1d4ac6bd84b1bd219e970fd2fc98f264982251a615e2bc03544670ec18fcb52536c94c64e37143398dcad26a9f7a64a85249c8dfcc2ac37d771e53e5ca6117abf77654166e09deebe3cee4b0e27fabfa8cc2d20f60bb9cd1a6441f1da73dba223ba4f992805dc50b8633f73ab946561f013faf624c57913f34d71eea84d9f22ac5f8d5ac6e06cf20efb31482f6a7afbbe3e7cbb84790fafc217b1c584545c769c7f49096db6009e2312da55e4d2c50711dee69d0899935e0080975a3a5a56217e42f4f651b49184a3d6f20b814b23e29fc8cca365d9834eeeee59df6064936c43263feaa582b914484b141337a223fb0be866f4e486f2fc855eca9cacdc79fef19bb63495f533032f87d17e9094f4516112ac66afd8785bfecb7fb9bbd36d70d2b7f6901f69473f9cad34dbad57670f8b7348d4b0ebd76472e9aada95f26f359967e6267a14cadb24d900c6444157457a406dbe41bee5984c86c125a5067e02e9fb48c0d4019c40444b671b80f545e8c374b7cb5bba316e984061399d4c8a145591cc8fe091ef7bbdda4305707207a51fe4ed389a56d5bf2896e82a024a8fb181cae9fe3cf9c59ff8e215772aff83ee964fbada9fbbe046e9ef4476fd27b80d013b9fafbe91e2358d59a773b2a4cf3819b24942ee7758ddd7409e199001883e909e1df82ae190d4f444e10388fb21d985c7b55ee863bc1adda766480cddf3eb8224d451839931c3c57cf8214eaf17608ad7396b3e82f9814765ea4d02b6c409911415acd43390097e935e09c6bdf534a253f0650c51a1bc5789988ad3bb60760f07a48aa9cf1826551dfdf2c72e8a51edee2f439da896da51e8c80f2c1b1a291927ac45095d91fe81bd84f0ee342dc7850f15aa1e00c2d285ab5a29ab4c489955583b050370eec94b45660b3144960f39f11ec9528dc8c6eda2189fab81ecc71d85265419374494fb17e1f651fc09377eaeebdf09f6c6df043ad3efea05a1a6a9e5e8e2e07c0c98a92862f00a6289a821fb31c37538a5d582fe4850c152c67c98a60d0f225b6967d80889cd840afc467d0c59a171399152eca5096657e472be59ced02215e802e02cb7fc4a1bd2e504ca69c1dceb16f832445dd7337ca4d096a27fce8a1fd0069c583a716c99269864d15db87a8557827ff8d772be6e5a2a385ae23d96e7c665ea086c9ccf2cf6b66b5e76fc89119ccc9d8420baa9ce412d7beca322c539d0abc561226659a4206c7c3bc68d5c1e82b98fca01773fc45ca5007e7c9f351466405e80ba870781135bd40c9d2cebf0dad560b3f51ffbfea1793076201899dd1d68eca0ee695de103c767088b436813fed0911bbd3d86fccffff333c76ec0e1a5370a2b6b5654e530ee651b60b1449d11eaa4d90b62003c9577df39ee8a125464b362afc603b8c2c9f8e66186dea866f81a92fdc0338b1713bc7d11670a969a37d98a35011c3465dbd3080d13a970def52febcf712df972d3e0e64069187f6ecd4c858bebd08ad74cdde948ecc1bd0278addedcf654016d21652902ee55e35c162c76c4d9dbfbb98f34b000104025f9a4e142916eb5a9ad1fe2398f33c87f234360911a7d410958e6a1b753260e61473252f32b4c70680f6829fd915172628faf8c3723280a3efdb99147536fe1ac87b62398e818445ac2e1896bdcb128d6bb09012a7eb0e7e72a88f2661ea663b54173f7b9d468fe9678fc2ce18eb5d14dc5a5fd524f9fae2cbb2997840249718dc0a378bcb6869401a12ec943bd5665b5b48bdb36e93f179344d3a4b0d157b7dc9f1d2aa005c866af3aaf90166b88dbf7dfab8c16aadeb78588214b3b2cfd47138d6016dec408f0063a07817ceef6f689ecea8ed9143261385cfc7c02e2722d8db813a2cf84d33c92dd9ec8769056fce4186cdf86e666c4d80c6a68e2355c8fc71ded68181bce3f32e02c4e8d7fd133550efb850efa8eb9d17c9324aca2500fb3961b75a4eff1b0beae287c443621b12e314eceaa2d9db8098fa7ccfb5b4accf8b9112e840f96e7799927f2ec2a9105c973eda02b0485e87150794ce8e1d83a397387a6864a3959b6285804de0a416b9d86ed3959dc3ac2a2b6e57967a71c11efcf7f35c753c6de7389602a1600a27f86f30002f8773d8d1515fc02d5e1ea4256908aec8f2c093b1535bd031bd0e9f1", 0x1000}], 0x1, 0x0, 0x7) ioctl$TIOCSTSTAMP(r1, 0x8008745a, &(0x7f0000001180)={0x20, 0x1312}) ioctl$VMM_IOC_WRITEREGS(r2, 0x82485608, &(0x7f00000011c0)={0x8001, 0x6b92, 0x100000001, {[0x0, 0xfb08, 0x0, 0x6, 0xdb, 0x3, 0xfff, 0x4c, 0x1, 0x6, 0x6, 0x6, 0x2, 0x97aa, 0x4010000, 0xddcd, 0x8, 0xdb], [0x20, 0x20, 0x65, 0x80, 0x3, 0x76ba1ee7, 0x7, 0x9, 0x400, 0xffffffffffffffa9], [0x1, 0x2, 0x0, 0x1, 0xffff, 0x8, 0x5], [0x5, 0x0, 0xffffffff7fffffff, 0x7fff, 0x4, 0x4], [{0x8, 0x7, 0x401, 0x40000000}, {0x12d0, 0x6f, 0x4, 0xef}, {0xd5aa, 0xfd2, 0x2}, {0x7fff, 0x6, 0xfffffffb, 0xff}, {0x9, 0x8, 0x9, 0xf0}, {0x7ff, 0x8b, 0x4, 0x6}, {0xff, 0x5, 0x100, 0x4}, {0x0, 0x3, 0x7fff, 0x1f}], {0x9, 0x63cf3da8, 0x80000000, 0x5}, {0x40, 0x3f, 0x4, 0x7}}}) getpid() msgsnd(0x0, &(0x7f0000001440)={0x3, "1f06d20e8babc2f4dd419d70fa2de8c943874ab7c14434840517ffa499ca19bda1062f632dd2251f424b9e19f52fbc83be468ac15f61cc35cabb565325f59d8107020db947fa1b7ecf2af85f55f431fa06d64e153597e4790c053a81e2113f34748d5497fe3d432ca9e79be94044eac8c5858d9fa2c75d8e4b111c9121b2f40212b607af35ba0d44f6571e5703e07666192b0bc28b2c4d068941fb72b97e2cb804d74ec85cc53af4067648ad61cbad2fabfdfe101a90ba2a1e63ac2d04414575780f21461fa277418d1519dbc4432b2401b2fc7f06400c03e247e251497e3007a31bf510fda9ded11af308c72e3c557decde3e3f5769efb22e4a2390a184812749a7c5f082ad211e3bc03fb18078e06bdb13023dc68a18162410db579f90be1b7b1fa3f40f1ec1089dc61b8be74b67e3cdf90b4806e0a1fe00a8f1eabcc63a9d67c8ffa43f01ff28ec23abb4580222b7298588ef074d373217ba3cb3f7a6ebd063e55c58d632f6762e78454e7248ae6659974f8936314734ef871a28efde89c9aa6ad3ff9b595c5091d7589ea5418fe10e297e7bd7b3873fc51720fd7301e476d3441e4d177b4cc41401e8f77c30f09e3cb1e4f71280655701819044e4277a991b9cafd677f99e2473c71faacd7e3f7d7a8c87b29a9f2d8c16c9bc231a01f0ba5424039531343be61addcfc3b12da65165fff33959853a02833fc8d519876329808ffa6c1d4f897617425b88ea4d1415fe50d33e68cdc3981edf82ddcef24537c632d732fe8b850b7a4ed12de349ba74fbd04ccf52fd97b381a679cfd6d92681f11473c191d9e240810eab4f40ef3f1279a51d84b778b4cc09b313838cf70642befc94139ac9411574b42b36e1df6f2f58ad9d1e9c0bb6fc8e2d1cde198c06506c88fb7c5b5c518a808da01057ab624810352b3361678e260be72b7e9342c397e31ce2c576f3325769bd7776f2a5fceb4c215a54e5fcf459ca4e83cb08bc65652c9149e33555ad0e3e9c6bd189cfef3f1ea83c529dd487ea369058405dc1815133813bbc6ca7e423e43520bf0491680ae660e68fc17f3bc527164f8842dde6ab28b4c74fff947a4179cbec29a1c6b60f267fa015fcd879a7dac36f5fca30c28c251f96f3e1e00e51ae37ba4621fa1746eac3b2dd720a8f67535ca01aac13515d8ff1e0497931ceb1a7896ea80c2c57135f3054ca2b818c108aa49e4cd4c21789b93e95a031d897f08d486494fb6d63e255c1395a9db3e066254f0ccac69ffbea4ffca2ac3c5e1454c3a9b9042a806fd44a78d1015cfd5b513271785dd79248c9110fd96b3460907b4ab79b8381b5faec1d6b0bea13ad254912a5716e1cde765fd1a97a3186dc7223d10f9df513b723befc7b1a80147c8a9c9559c55aaf13989aa9f2a8d8abf92519c28f2ffe82eda2907ab1fd1270f4e6a93b053294c1e9073b4f05adfd0b0e444fc6100dccb9327c225d0dabd9d064eb7bc30a0fd1511b60d1acd655170e9bfdec6ef96e3cde09ad3d19acd130920e6d251b6a5bd54811b46b6aee58e412aef0aa44222051485365b65c822a3acfb43451f16f5f87307055d7a25a9c721ab4f7a352e62d889ae8d815da8d7cfe6df571b5cf0f26338640a429142cf338e622bf5ab5f67def148113f6bb9bccf4aad41195fa3d7990dd500161e8bd3962db3e3ddc60ddc0b94d17a4c16f2e9491e3e92d992e5e3a287b87f8b8e9b17ea5b355c39afd3ddc524d8b0dcf0d6ec7173d3dd80051eeeeb6821a079046f7f776dc65060a2a366a1d06115ba9cfd52509403a203000ed0ec340458486ac5d777305a24b5067b27b253abdd4545ca95992fa00680e9e49db16891e97a8b3a6f0e02f7e722a182fdb99a1405a7e7ae828f3ec9685347dc739cbfe605ae0be54693ed87732515a3b2a5f67b01c9acb517e1a634d7318c094ab632f2efe8e6b24d229ce4af6ad1dde99004ee67f7c564270994a935bd167c246f7b95d75fd3571805ddf7c4620ec8a55472d9e878fedc70a6643758912b75511290365dea3e79ce545257886b81f69e585bc356361913d8865e4674fc880fe2a947b64a15d0004cfc56a7ad9bae293f23595de694d7a220c1c5994bbe8ea0908a3f149765cccaf1a047551929caa0af31837f1ee520818f8547337b7397ba29341af4fda6cb9a9405a6ad0b56be79c708f793b32a1f2b7478b212bec5df6d9209703b11da5fdd7dbdf6e6c23391d3b3fefcdacdd9323ce26055db91b0883de8a8aac3adb037022c0d3ec11af47c3acc5bbb8a1f0d592bc66da33be216e568dd0eb486eeb6ba0794f8929a79d3a29ce606595ab515c9c16fea38ebac6b9b72cb0ea1cafb82b52ac5a7e344880cacad5ff2500669a8ea907a1136c4ca1618a485f9e58e20af17d46ab1c15341fce35d8a7597d691c3b2512d6b4fa59ca78287ff015f5120d06bc2dafa219db0aa2aeae87c47d537a7beb7d033cbbdc30a8c908c778763a077e796e5bf23e18ef71df67f91c24053f31f898a4c4d887e78cd9239ad1693952d70f427bd493b11417173c5ce1595411499b4d3b2444976ae4c921c4eb1671f41b53715dfbe0e4c5e99bd22c6e2211812b14c5ee181c476d74280cf2c10ad53c238b1b44036b64c3453fedfb909c08e3abd9962b010e0d42b035d26f06013d279c3309306c7c7e0e8820d2b20ba81dc34815f90c498991b63b8405e5ea842c5405038df72d2200e4dee892c6512b762e33147a9f4615ba7cfd9204a1fd855b4659e31345798a9f9efb9db5a7c64f747dd543fb610f69884ce063e13bd7877cf78760f83ca4fff006e756c17f3ffc758e63492cc7fa3575ad7164f4a64021f351afec6bdbe2b801fc1d321f4ff517fdc9f54583d49e68c82ba7c6f091fc8202a827cedddeca3d5e4006f5bfa95706cd9be41598a75f3be279951641d1d745fbb1114e6a13a59f1e524c78bb575aca80be6e3e5f8db7909ccdaff3a3751db7996d4dda2fc9636aaee3187e1b2529b3f828443c8470b83b229d3fe8d22fabe077759c541af195d1c4782a4ca561e84133df1a547a94519868dc04614169b6bcc6c3c01ff0d97ab6accad477c4f4b39661c078d3299255e63d0967bd731d738b067a9f55d44e8c58c50240aa57c05a9f7530d91549ed7938ab0df5896ea0f0353ae01d4f92848ab606c375aec446d083d8d8949e5e9cca5ec5a9be1406ac9cefb5a1e010a3abfb42b64078476419a7a7bb82fbb68e7e472f5a63876592bea8d721ef473cf0a0e9d28897617f6e4a0e659f3ece39a492d82308d66885e6d49f6913d35712c43ac13b458427439d064f2bbf779c8e52a7ce81cfc61c543f34cd94d2fe38dc9951cccf7f0dad17edc09923f7cb65e67ff4a1ea513bbd3c19ec8e6306d03887b75803694f3ab57c44b489fff1c011e98f3e352d3ca8424c10917859354e328bb27675365d5277d68daf8cc73df1d7860d09f5c22421f3e06a85ff88d3854c93182dfdb9aa834855b903b97b6eb1533581d65d999a753712195ec198c71264e345b66af746332dc73b79490df883f6165bdc0e1b6d42477a93aecafdd7dedb21968cbeca42a49250da58d7121de8b55bb0eac1b5beb3d27de9619f02ee15650efc0808e7cd55003c0c590d1d54f732429d000a721f68fa42bb46d18a5d269ec7754991c82aef2d2a0526d114f7771c84d9be7037e9b7e91ce9de27427d6f6308693560d07eecf93ba4354bca5ec744bcb037b995fb27d49da9e9439ccb1e9943c54931002b58317ce571f25cfeeae5d02e1793e6e3e450f64d1cf984b1030f7bfc35de537f8821fea36a5cf818a38c9118690611040d461a4cab6725348bcc064f7173a4a63ca00e069439f7b118c1d004d1692057ea6b1b8564e330f10b066d2617a82112c5c1dc73029ff577e166de78974ed3d34b956f30f1350fd0b9a2e6efd692bae641ba0b6f46442bbe4fb105b3eb72fbd4aa61056e4ee3de8dbc3e8aaa3c4286b7fe5d2a3d43011433c72aaffc7540b4f4c2df6fdcfd8f48fd7146c5c727b711369517be888cc9aa63f2c4fd633fa75672e80434d7a21587b5d887c030d401267761ff4d369085e3c57825f286b164ba3306528cfa4c0c6db9a503345c9a09422c5ca643e7b74fe2da99583ed59d6d3ad794de185184da063056fcaa0bf052d96b0b28eefc9c47b9fb4e916223cbb7ae1a9cdd613271ff2ef6508025e2e539861fb12533dae5ce5ef19a714bfaf15cc5e06378b9fb94f73fc8e99f7828083ab85a0c66afcf0f64d5f102f496ac5b45e4ca5411d26eeb5cd543a96c1855edcdac254a22231ebdb97300a83fb0f0e598b6dbd92124916ecf17b10ae3ca32b1a41d7e1c001a0927c95290e1f1c06007d6ddfcee117788ffdbc82697aa7066666c87e722891ae8260b88cbf387a1a1d54324537d0faa6d538aa0883e135b89210aeafb0539df8cafb4336f6a3437aaf18abfda4adfe8afd59373f82a8722fb8f99311034435fe6076a6064ece8a134660d28aa279e6289b942ad087960ce876766972905bee43f2399d27d4ddad5697b273b90552712cd24dfc4285f56fb97839c369b14d782967e3c5df53a0c315d9c7a34adf34ece1d1d819a7d8ade36952cf1871e12e05d2aeef1f529adb9ce8fbbef1d9dab02b4ccc99416d8017ef1cb8aafc56deb53b43ccae47479d03b85815bffd2ba6c656ecf86e3eefeccae8e22638a3ef37be827b8cb66802f72dae79b9bd2fc08ea38867fed58bb5d964e18d80828e9a2bdcb857a28f453aa8d762207b43940d37d92ba0c1e35db426eda7777339029650e897ff1b17f49f03a44c746fc1ddf955c0ba82d6f8d42efaef5df74ed7842be38741c2bb0eac63b23da83973c438ef3efa4205c764f68d2aab1b0c9ec7743bec1e627ee5264a5a0cd76c30d2ebed9802e39968655aa4fab050d0baa6aa19e9d8fa35ea25208a43d4e52ddadfc3ed03ceda1d2cfa2ecf603f96f68cb67dea790543636866d005c33d5c8b3d40266c91bfc2b32e205f4214b2558c4bee2955a28c599ff5113828f646a63a1bd8339c9614b4c86263cf8dac5f9f61d6abbe21e83df9f40539ee4d4897018a9807e296ba26b35e3bcaf0a2f6acfeb03f0d6542d086f9a0795e4c249bd522dfb731decf33eb48f3a70d7fe38fc17a5cb10d5605f8bf5a1b177c6913584811fca5c10ea6b0386321beec1c93053d3057679eb1a9cfc957714cff7c11e23e16e55e74acb7431cfb0fd1c0779105ee69340e904c32bb07d0a8c4667fe1b5b5a4c52850c10cbc1cd6c537b78f3ede4b32800e51819b9deba0dc5453b881abadf3db8fd34297ce87c78523336c600cfc4704d6c462d4e057f4c87d9390350e2eb9aa4cfd89089ce2fb6bff0c81b08d594a3501b3b9990cedae16b557cd7716f26fbc140e51e26b050d7662431d8abefbb65fb2559b9d4dd39cde3056299ee15d12a53bae5ef8f12d2adbd5dd538625f67a7add57106477d83c960d1aea534dd249d7bbedff4f2d80b2466d129fa9a4b3b44f98623e35ade9168cc05554c7708389c27270fa71bcbf06370375ab490023310412ee64fdde7ebaeebe65541f9a32ebba0124be72286341bf60228b21fb572f9475d10336e32fd542a26115a239dd4089af4234496a9423717aa7b43408a36d1c386153675d94a4d5d05fac1e328287a6ffc03f7ae16ea623a35d37e78c8afbfb1a67576e8b45d99a3031dfc0223a9480889afd4213ea99fa8fd29a1d5fa949b6490461c4e4ab557a412546ebbd64c58b17ed9141abe087068c0ffcb83777c32"}, 0x1008, 0x0) syz_extract_tcp_res$synack(&(0x7f0000000000)={0x41424344, 0x41424344}, 0x1, 0x0) syz_emit_ethernet(0x1132, &(0x7f0000000040)={@broadcast, @random="2cd615fa4298", [{[{0x88a8, 0x6, 0x1, 0x3}], {0x8100, 0x4, 0x0, 0x4}}], {@ipv6={0x86dd, {0x5, 0x6, "c5cff1", 0x10f4, 0x70, 0x1, @remote={0xfe, 0x80, [], 0x0}, @remote={0xfe, 0x80, [], 0x0}, {[@fragment={0x2, 0x0, 0x3a, 0x1, 0x0, 0x0, 0x66}, @hopopts={0xd90728c059046c64, 0x3, [], [@pad1, @pad1, @ra={0x5, 0x2, 0x6}, @padn={0x1, 0x3, [0x0, 0x0, 0x0]}, @enc_lim={0x4, 0x1, 0x4}, @padn={0x1, 0x5, [0x0, 0x0, 0x0, 0x0, 0x0]}]}, @routing={0x70, 0x14, 0x0, 0x3, 0x0, [@ipv4={[], [], @remote={0xac, 0x14, 0x0}}, @empty, @local={0xfe, 0x80, [], 0x0}, @local={0xfe, 0x80, [], 0x0}, @mcast2, @remote={0xfe, 0x80, [], 0x0}, @mcast2, @remote={0xfe, 0x80, [], 0x0}, @local={0xfe, 0x80, [], 0x0}, @ipv4={[], [], @rand_addr=0x1f}]}], @tcp={{0x1, 0x0, 0x41424344, r3, 0x1, 0x0, 0x7, 0x8, 0x8, 0x0, 0xdb04, {[@generic={0x3, 0x6, "320c4ddb"}]}}, {"4835e510fc45fd2f46e62170a012dd1cb709d21d0542536fff4c3eca9893f3d5ccceb6a3491a8562b4352fd9555e6d382ea6e2b0802da5da6a8f045a24b22e750f06e5d589413b89822909cf4a225ab09a08f9fd46660701db7836b749cc0afc25140b273d373e1855f629417b7aea6d8fd82fa752ffa91a6aaa015b3594c97e720e1cf1a3ed45e29b5210ecd29940fda8298e8d487e8ea4a8c9b202c69fcf75127da019412561d06509f08a6b5950fbb5860ddad55fbdaab5dbf39048a4e1038b8f3d1a4e9b5290d76ac72917704fc0f0bb2b0991cdb4fad2eb3015234e6925aaf84c9160c8ce4471ceb23f423825286084005ae416a613527e62b62fe11ca50c8f80c706a0cc2ff151de5551e484c8d65fe061533ccf33010a6d37a616ec2769140eccdfe86a7ce96e4941c147a9dd3707038921c1e2342265dca4503d12cad2d2aa00ad82514e227219b42e46f0d714b8030e775e3ccf25e7ba50eb986d10073f1a4d6c023d545a8df710cc648b126d8dd40af3c0aebb4afa220cc637303e1c09915b7d68f9ebb27da165842a56488a0f930d4a40d5cb1d910caa78537e8906dc54ecbfb4b6b6bf2478ee3de8e3782abee366e9327f96b9c16744c48711c2072b00619334646c87b757b27c8d4a0c1a1a983c4b5f0c50e6de4dd157426bbaf1a8ca4738cececfd763ab8867159886f416933e160c905c761d451ab732ca4664115fc5cc54888980bfe4adbaa103dfddd191a5115edb0fcf0ac134d92170cebc853d1d121bfe79352fdedeb9df12f88ea633ddf7f49f981bddc95fe0b58b36dc6a39fb7bc31a1a39c8614e8ff8f57625897d272f086a0838557f668fb4e5390dfac8ff54748e83b646575b62c8b42419d95d1f8fbf713ca198578fa3bf3958e023311d25782362f179d3776a33705ee4feba12882243647bb7d7c617b3a0664e6fe51d4e85c958f5266057cdd3031991ffda9b53c6b6922ef6dbc2bb48e5098c35e6219e284ad58de303e3bfaff5a09b36d252603c4ece1689128d47460bbc1b360c3b299042a7a2f6cb206b973f14e47f3512c6c773769889667227368aaa04952fd46477ddf66566a7b073082e7fcc72eb34248afe3e6473502c519ba48f6e1aecdf4063eeb27a9733d8a528e2618ae88eceebc616d1646544022d2205bdf1db3794a6c5381066ce1d0b9806deecbbddc41e1221d66d999b7f912fac9e0105a65184c8fb385c5a17abd04b137dbb99ee5b1c3c23a88f8d237dfd714ff01e3927a63c08fa3b5baaead919d64d9d715fe4ad53df07ad46c8cd1e24b57dfe43308fff6894da7166d7946c060c088bb41e527e5c7b8a54ee3faf774bef3ae40a59ac4c469d901b101f2506a727475a52976140d9e24de495cfafefc91befed11aa2d924fbb5a27014cb7ef97b89e8f95ccaf44567bfe5c5f38afa14473e92145f1386bf4c77c7d329a1178a45b0bafb568e8fc1907e40e97b8cdab6c3885ca35abcdd37f6988f686f5bc26ccb99ba8bfa90656373f4db4d491c8698a1b11e2d309542fc79db996ed3410edab18c5a9f9d384194ea13622ae2eace8d43e624c42fd1aa291729bab572c7d493933338b7bd3974b62e2a30b08661b4b84f2bbe23940d60b6e373a9cddbe6c0236dd83487ec56c059d31a7925739734abacf628379db98e02817f922e60e2a1cad1daaf323cdaeb62e70ffe2aabb56fbfbbbf14298afe652d2d10a0e0b35960ad914a45ffde4b6ccdc050ecdbda876b5aa67619f3b76c97f655206b0d50ea3275afd8b4dd210653f1b72febfa3b8247e064b5804de05b2cc92dc4557518699066e187603b344cbd3bfbb7d0eac2975d434ec40153ceb4e0a9b4152b99c7bbbb06a1b2d25666c7d2034bbb7570d0f08496d13c558c3f5b64280c882f456cb5de8d4225a25c7523e67f58e10302f779a8215e2a270ae8f03597dc57e2d8815d55c5cdd6ce218b5e94fc71b71d910cb7da99ad5d8c2fa95c0778cc5d156859f9af4f1acd41d6c22cfa5f6354d0c0143036f3059e2403959fc00ab636ab8f825567fe3c0ad4e3f56a0b7f24aed66bb828ebb4b59bbacf9c91e327e2aa95b3cc16627460f38acdb870a028ef679999b2eb3947c2904c398258af3d4d6416977a882908bf704d2ff20231d5e6dff4c78a32cc7dcd7fbcf7e6110cdd4f5e3649637242a8a0fd60d2230830f481d31349600fde4f6a8fc815c609111714fd78d2ed22f1dfc7c4692ac9d2c27ece826e7884b6a85cb59093fd093fecddb8fe3b8a3c4ffa0020ca25a25723a0dbe7e24e22d066ca15bbe44a016ffbe332f720c43ca41ef3edd219158d8978b1d6161d416e555c14295e1a7a28ee68968b85012f7cfccf24963367d976c01ecf8b6d979a6e84d09250f028fa726c1519742b0cb3b401131ae87f602dc14be734ba1e28519e6a50e2abd460cf04b59f931298df5459339cbc8ee7fe53680911580152235b1c2580dea1902f172edb192783ac99257580831e972ff718388052a27247c6998a2ebf23c5fee7b7dad98004b34588fe65ba2bfdae487cb1f9c2c183f3ed3d88d20ec3220e67c516fbc098355e0522c3c692d0bd7f99b08f965122c6e177f1c9436a487d9845d1b8208761d9279f298fbf52b73c48357a7dc5035d21a3fda4e8671c84306eb5a108060d73ecde903d67668c60cdabad1c1f7e5e2d37deeac81b86d4015242b1d36ce4427a1265eb31b7091a1052b5ec3070e0e0b06be2470a71f07d716605d288f418d23436cc039ced0714536dd486a2756fa6528472553e0fbb2db9446912a66b16b1818f01020100e2ebc016a072a2825a534a9c04d9a67051110e3669dc641dfcc4008a145e778bb515c4cfe96ed1f5e94bd5789ad88d5949a5b7862435540aadd8506d68b8f3462bef96bd5fd0d3cbad44d4ff39522bf4b69e95e0b34a033c4e9bb5f9769e72f144f8613792f1e292df6c60b114c5aecc76b1cc28800fd5fa01fef06014558e9943cb83513d1882f1ba22b937bff793f119e22f24f9b7f26263e6003a610233ee4be95f3cd15c16732b1e3e687eb1a376c7666ab0383b6531d5777f344cdc53aaf8a9c5d11a072b0e36b704f8e0e849aa3bcfc27d0856702d7a10dd9e14d07294be40677186c0083b4b4c73001ebe51bfcd6dee7919c8c0a3e55b99857ba3297aa3ca11a726823833f48f6357952e536f663f0fe964bafccb60b2e9d61105f9136d2035a469d1b5daee0b839bf7bbf8d61095a815c012695451fe6549a3979c316a6cb0aff584631556850d0a8b911a81b07cc24281c09fd8814cd7f78808a67538434b14d8a19d7b456fe3b74b99e98f16c5c712d7b219016de893f46dbdeb244d09c0634887181e7a64a172b7daef08c802ff594014c06ddb3a377c7d48f5f9ab45dfcd7d7669ec352579f4179e8b05ed1f1b6d94a6731233c3439c7d91757a199823da49e8bb0b83084e50ac4ea5a71541276e26ebbf4b95a8803c981a78090ce2fc0ab282d44530d732818bb9b8e9a13270c63727d81e38cf3941905c15b84c3e3b9a1635d84f020293687043bea04eb52c646909ef1c767ea1d942d6d56c898691c5c5952bddbc212ecc1d2b87e990ee864b86e2c5debd12425f9f8498fffa63f38cac7287c8faa482e7aed1a7475f23a129b29bff79d6d8041e1c9c91fd7d709362c52442fa3bcbd8ecc12e88f7964679b4f13ccf9a3f55ea0815b3259ea4eb95b081a9a8025d33613ecceb0734ca049fe498ac81b5e6dad20a3bab211ae85eb05f2a23e06db2a02960ce994dbc883126830780b2b887eb2ee0928a9fc00e5e56ae6f7739428e947468521c5dfc2bd5b0b3ea2fd2ccfa837862b62ad7e962a8925476b9ed697e5ed040342c0b91fb3c17f5c2a4e5383b41019383bfa804d3006f52224dab032c7737a7f343d2ed2ea6ee63d58b67bdc67146d044c3feb75a1496366b840825c38b6782c19c81112c4bf3aa1c45c2a5fe89cf33ac9fb03639f8601d0b8f2e111b2012511df134566dd8dd0d456d167d24843a0e8ac85c4b0170dad7abeacff4094a3f994c700bf83c7d69f82dc1ffb3bd2591f9f2ca41e617dbfae386a717ad95c2e1d1b40e9946344d0165c2eafe09f0b28d04d6591c71918ab48578fbb1e84af3e55dab463cd187ba91421fc9fc61aa8aa7a179651e760fd3560f34a4fbf8186ba26a8a7c19b695d5612e507888973b2288e2164d30aaf5fc49093b024e5d319c06204d95339ffc51f1e2793717b8a3a5cb4d993a25a6d7daf9956c3c912a6da53519320ec59523ee6df3f8956fdec67003a54968bdec855281385c9086fac604c1f31eea7b04087182bd222acfadce53b7ff9d39958e042856b62cf09b037d211b4afd65795168aace9744e3ad56d04461b2ad33b970849972f3432dbc288fb7fcaa524978ab002dd533d19af74662ab13727011dc857ece333f9d59afabe4dbf1bf157ab3d2d4ae1771d65c75c4cfd82281564d0e83aa27c9add85aa3e8be839a2bd67da07b9542b47721787598c05f0201fa3d43aa521b2d666662c4283d837778dff26ca4cc8998473bf43f2b4e0273b82db01abe923b85f2c8087ae5da9c5155cd2d820abf85d0d1a5ccc8353803a631db6ea02bfeaca12c0659a4ca68cd0689e6d6e6bde80e5e01162ef529158c85d793d1ded3e37a8ccd7b21d7ee733ad865c1a754e9c246066b683f6d818e3e67782df6d3ddbcaad5f9670f844dfcaea3fc2ba8db80ba2c2e296b1228c6447ec49f0a957a5c51c7fce0e4efe6c9ce07fc65067010e827730d487eaadb7299d698317e5100c2bf966430b7d9c0cac1da3dd50ef13308d172785f75600f9e35a41f9e4ec5a0eddb34cb2300f46d80f4d23930729aa36c6c87350f1afed7d87ce89224e432c8a1fc601a6051f16c8ed2fff84e71f6357027bc134b286626714ddf8d6a3311e88470b76d1eee53a1d4fe2fd427c6c6f65efb939158ddc6027b98579127bee99f1395741b59dd67a503291d614178084037d69feeb0e602bb5f55007e7ffef55cf6813e0d92b612171d94b7f71043bd8864a95498ed4603c903010c2cfea302525ad60b4f316da69c9f2d846eb51d5196d03fae8d4f308ec837e3b7ec3d26514fb35bb3b19a65fc3c966b798806add03a9e3acfcbf57644cead49d1bd35cdc46c963aa8ab69d905a5a1876bc9b72be96509443253965b87879f2e89d9cb1ea47f37212828954010637cbf40ff0cf3c827099899cc0006ae5b3dd56694e6643c0b2805df8a783cc71767806982e46e5cddc8dfc1a3ec0b5937df29e67268604e7bb44e5aebb0a4c8020b5d4f8e92d4f6f4bd328839436b642861bd10a13a64c54aa076c54179b381bec10f327377a55f65345659eb3cc252f075523b1f5b8ebbb2a242f3f65523aa3ae8e2dc894e725b9a198019754986e53d6510087024c06e6c1aa03f4760f5c0e9a39f6261ea1c251d01e0b6dcf4fe25dbc4a2d3b63a13cd7d857ce0da9398e55920f4fa31d3141d0f37b1b9c4d7b95b155212f1512bd87ca42e08c78d37175e3331e812378edd22ae2edc41040399469723dffed3f7ae0fc711a41a3bca95efc5743dc275f563ea3539535f5183a778d6a7fb83e009a27e1488d1958aa0ffed781945c1cb9b66751422ab1327f9230839a13e18aaf1356f2f8d6f44025bc5cc2409a957cb815993575d26b6aa6110a45647bf6cddcd6875e4cfe1fdab4a37d8e52d43f64123c51831a727abd45c688b5a2ba9915767aa6e0151a470ba4d3e2ed1c3754a898141b43bda6e663f1ebb4a2b78c86"}}}}}}}) syz_execute_func(&(0x7f0000001180)="360f2b3bf3f29d44d20642ffc864dcf18f29d8015290c403b10d9a84b456b500c401e15fd1450f4774d334c4023d9c12") syz_extract_tcp_res(&(0x7f00000011c0), 0x7, 0x7fff) syz_open_pts() csource_test.go:124: failed to build program: // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static void kill_and_wait(int pid, int* status) { kill(pid, SIGKILL); while (waitpid(-1, status, 0) != pid) { } } static void sleep_ms(uint64_t ms) { usleep(ms * 1000); } static uint64_t current_time_ms(void) { struct timespec ts; if (clock_gettime(CLOCK_MONOTONIC, &ts)) exit(1); return (uint64_t)ts.tv_sec * 1000 + (uint64_t)ts.tv_nsec / 1000000; } static void use_temporary_dir(void) { char tmpdir_template[] = "./syzkaller.XXXXXX"; char* tmpdir = mkdtemp(tmpdir_template); if (!tmpdir) exit(1); if (chmod(tmpdir, 0777)) exit(1); if (chdir(tmpdir)) exit(1); } static void __attribute__((noinline)) remove_dir(const char* dir) { DIR* dp = opendir(dir); if (dp == NULL) { if (errno == EACCES) { if (rmdir(dir)) exit(1); return; } exit(1); } struct dirent* ep = 0; while ((ep = readdir(dp))) { if (strcmp(ep->d_name, ".") == 0 || strcmp(ep->d_name, "..") == 0) continue; char filename[FILENAME_MAX]; snprintf(filename, sizeof(filename), "%s/%s", dir, ep->d_name); struct stat st; if (lstat(filename, &st)) exit(1); if (S_ISDIR(st.st_mode)) { remove_dir(filename); continue; } if (unlink(filename)) exit(1); } closedir(dp); if (rmdir(dir)) exit(1); } static void thread_start(void* (*fn)(void*), void* arg) { pthread_t th; pthread_attr_t attr; pthread_attr_init(&attr); pthread_attr_setstacksize(&attr, 128 << 10); int i = 0; for (; i < 100; i++) { if (pthread_create(&th, &attr, fn, arg) == 0) { pthread_attr_destroy(&attr); return; } if (errno == EAGAIN) { usleep(50); continue; } break; } exit(1); } typedef struct { pthread_mutex_t mu; pthread_cond_t cv; int state; } event_t; static void event_init(event_t* ev) { if (pthread_mutex_init(&ev->mu, 0)) exit(1); if (pthread_cond_init(&ev->cv, 0)) exit(1); ev->state = 0; } static void event_reset(event_t* ev) { ev->state = 0; } static void event_set(event_t* ev) { pthread_mutex_lock(&ev->mu); if (ev->state) exit(1); ev->state = 1; pthread_mutex_unlock(&ev->mu); pthread_cond_broadcast(&ev->cv); } static void event_wait(event_t* ev) { pthread_mutex_lock(&ev->mu); while (!ev->state) pthread_cond_wait(&ev->cv, &ev->mu); pthread_mutex_unlock(&ev->mu); } static int event_isset(event_t* ev) { pthread_mutex_lock(&ev->mu); int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } static int event_timedwait(event_t* ev, uint64_t timeout) { uint64_t start = current_time_ms(); uint64_t now = start; pthread_mutex_lock(&ev->mu); for (;;) { if (ev->state) break; uint64_t remain = timeout - (now - start); struct timespec ts; ts.tv_sec = remain / 1000; ts.tv_nsec = (remain % 1000) * 1000 * 1000; pthread_cond_timedwait(&ev->cv, &ev->mu, &ts); now = current_time_ms(); if (now - start > timeout) break; } int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } #define BITMASK(bf_off,bf_len) (((1ull << (bf_len)) - 1) << (bf_off)) #define STORE_BY_BITMASK(type,htobe,addr,val,bf_off,bf_len) *(type*)(addr) = htobe((htobe(*(type*)(addr)) & ~BITMASK((bf_off), (bf_len))) | (((type)(val) << (bf_off)) & BITMASK((bf_off), (bf_len)))) struct csum_inet { uint32_t acc; }; static void csum_inet_init(struct csum_inet* csum) { csum->acc = 0; } static void csum_inet_update(struct csum_inet* csum, const uint8_t* data, size_t length) { if (length == 0) return; size_t i = 0; for (; i < length - 1; i += 2) csum->acc += *(uint16_t*)&data[i]; if (length & 1) csum->acc += le16toh((uint16_t)data[length - 1]); while (csum->acc > 0xffff) csum->acc = (csum->acc & 0xffff) + (csum->acc >> 16); } static uint16_t csum_inet_digest(struct csum_inet* csum) { return ~csum->acc; } #define __syscall syscall static uintptr_t syz_open_pts(void) { int master, slave; if (openpty(&master, &slave, NULL, NULL, NULL) == -1) return -1; if (dup2(master, master + 100) != -1) close(master); return slave; } static void sandbox_common() { struct rlimit rlim; rlim.rlim_cur = rlim.rlim_max = 8 << 20; setrlimit(RLIMIT_MEMLOCK, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_FSIZE, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_STACK, &rlim); rlim.rlim_cur = rlim.rlim_max = 0; setrlimit(RLIMIT_CORE, &rlim); rlim.rlim_cur = rlim.rlim_max = 256; setrlimit(RLIMIT_NOFILE, &rlim); } static void loop(); static int do_sandbox_none(void) { sandbox_common(); loop(); return 0; } static long syz_execute_func(volatile long text) { ((void (*)(void))(text))(); return 0; } struct thread_t { int created, call; event_t ready, done; }; static struct thread_t threads[16]; static void execute_call(int call); static int running; static void* thr(void* arg) { struct thread_t* th = (struct thread_t*)arg; for (;;) { event_wait(&th->ready); event_reset(&th->ready); execute_call(th->call); __atomic_fetch_sub(&running, 1, __ATOMIC_RELAXED); event_set(&th->done); } return 0; } static void execute_one(void) { if (write(1, "executing program\n", sizeof("executing program\n") - 1)) { } int i, call, thread; for (call = 0; call < 15; call++) { for (thread = 0; thread < (int)(sizeof(threads) / sizeof(threads[0])); thread++) { struct thread_t* th = &threads[thread]; if (!th->created) { th->created = 1; event_init(&th->ready); event_init(&th->done); event_set(&th->done); thread_start(thr, th); } if (!event_isset(&th->done)) continue; event_reset(&th->done); th->call = call; __atomic_fetch_add(&running, 1, __ATOMIC_RELAXED); event_set(&th->ready); event_timedwait(&th->done, 45); break; } } for (i = 0; i < 100 && __atomic_load_n(&running, __ATOMIC_RELAXED); i++) sleep_ms(1); } static void execute_one(void); #define WAIT_FLAGS 0 static void loop(void) { int iter = 0; for (;; iter++) { char cwdbuf[32]; sprintf(cwdbuf, "./%d", iter); if (mkdir(cwdbuf, 0777)) exit(1); int pid = fork(); if (pid < 0) exit(1); if (pid == 0) { if (chdir(cwdbuf)) exit(1); execute_one(); exit(0); } int status = 0; uint64_t start = current_time_ms(); for (;;) { if (waitpid(-1, &status, WNOHANG | WAIT_FLAGS) == pid) break; sleep_ms(1); if (current_time_ms() - start < 5000) continue; kill_and_wait(pid, &status); break; } remove_dir(cwdbuf); } } uint64_t r[4] = {0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x41424344}; void execute_call(int call) { intptr_t res = 0; switch (call) { case 0: memcpy((void*)0x20000000, "/dev/tty\000", 9); res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000000ul, 0x40ul, 0ul); if (res != -1) r[0] = res; break; case 1: *(uint32_t*)0x20000040 = 0; syscall(SYS_ioctl, r[0], 0x8004746cul, 0x20000040ul); break; case 2: memcpy((void*)0x20000080, "/dev/null\000", 10); res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000080ul, 0x80ul, 0ul); if (res != -1) r[1] = res; break; case 3: *(uint32_t*)0x200000c0 = 4; *(uint32_t*)0x200000c4 = 0x208a; syscall(SYS_ioctl, r[1], 0x8008745aul, 0x200000c0ul); break; case 4: memcpy((void*)0x20000100, "/dev/wsmouse\000", 13); res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000100ul, 0x400ul, 0ul); if (res != -1) r[2] = res; break; case 5: *(uint64_t*)0x20001140 = 0x20000140; memcpy((void*)0x20000140, "\x59\x7a\x9b\x8f\x60\x22\xd7\x8e\x53\x56\xfb\xb4\xea\xb2\x38\x74\xba\xf8\x11\x09\xa9\xc2\xb4\xa8\x84\x8d\x4b\xb6\x7c\xb8\x10\x6c\x28\xf6\xdd\xe8\x18\x24\x3a\x30\xd0\x24\xda\x47\x58\x32\x00\x56\xbb\x37\x60\xb5\x36\x62\x9a\x67\x8a\x35\xb9\x05\xe6\xb3\xdc\x5e\x66\x79\xa4\x56\x0d\x6e\xb5\xc2\xa2\xea\xf5\x95\x2c\x9c\xdc\xaf\x22\xf7\x46\x6f\x9d\x83\x98\x30\x34\x8b\x9b\x74\x93\x3e\x67\xff\x37\x46\x1f\x8a\x14\x2e\xe0\x33\x9d\xec\x4e\xd3\x90\xd0\x1c\xb0\xd1\x67\x1f\x69\x17\x57\x91\x67\x56\x1c\x34\x69\xdd\x87\xe7\xeb\x7e\xf2\x3c\xb9\xc9\xff\x31\x16\x82\xab\x05\xf1\xb3\xa2\xf1\x1b\x02\xba\x51\xc0\x2a\x27\xf0\xbd\xe0\x35\x95\x17\xd0\x7c\xb8\x51\xb1\x61\x72\x4e\x60\x25\x63\x2e\xf2\x9b\x10\x8d\xa0\xc2\xb8\x2a\x24\x82\xbd\x1e\x93\xe8\x1c\xe0\xac\x44\x73\xd4\x64\xfb\x77\x61\x7e\x27\xfc\xb5\x6d\x07\xfc\x5e\x76\x05\x8c\xe2\x6a\xc6\x03\x50\xc5\x0a\x32\xa8\xef\x0e\x50\xaa\xbd\x05\xc3\x82\xf6\xf0\xc8\xdd\xbe\xec\x07\xb0\x70\x58\x4c\xbe\xc9\x1c\xa1\xb5\x47\xa7\xab\x32\x3e\x2c\x86\xd0\xa4\xdb\xfd\x4a\xf0\x7f\xbb\x49\xc4\xe5\xa8\xdd\x74\x36\x31\x8e\x99\x34\xc0\xc3\x53\x75\x2e\xd8\xe3\xcf\xc1\x84\x75\x32\x50\xd6\xb6\x57\xa3\x89\x19\x9f\x8d\x3e\xed\x94\x8d\x7c\xfb\xa5\xb4\xe1\xce\xf6\xf7\xaf\x7f\xcd\x29\x93\x9c\x65\x7d\xaf\x44\x32\x37\x62\x5f\xb5\x64\x19\x16\xd0\x64\x42\x99\x52\x9a\x21\x82\xa2\xbc\x48\xd4\x10\x41\x36\x58\x0e\x37\xe6\x70\x7c\xc8\x39\xb4\x1c\x62\x0e\xc3\xf4\x12\xc8\xaa\x0a\xe0\xd7\x20\xbf\xa4\xce\x07\x8f\x1b\x7a\x0c\xb6\x68\xdf\x1d\xe5\xa5\xf2\x7c\xd7\x43\x56\x6c\xa4\xca\xc5\xb7\x00\xc2\x48\x82\x0b\x3e\x78\x86\x47\xaf\x80\xad\x76\xf8\xc1\x3c\x7e\x2f\xc7\xc6\x92\x53\x23\xda\x55\x9a\xd6\xf5\x19\xf8\x43\x3d\x39\x36\x05\xc8\x70\xbf\x5a\x8a\xb6\x71\x19\x55\xc1\xfe\x30\x11\x7a\xb7\xa8\x04\x3d\xd1\x30\xe8\x64\x1b\x7d\x0d\xae\x1a\x04\x95\x31\xda\x68\xd0\x5b\x1f\xa1\x36\x80\x0e\x03\xdc\xd3\xbc\x2b\x6b\x29\xc3\xd1\xdf\xeb\xe8\x81\x6e\xa4\x8c\xb1\xbc\xbb\xe7\x8b\x01\x20\xc2\xec\xf5\xa9\xe9\xd9\xf3\x99\x61\xf9\xc7\x25\xa0\x42\xa1\x03\x15\x32\xfd\xaf\x14\xae\x1a\x2a\xa9\xc7\x3e\x6e\xca\xcd\xa9\x84\x52\x73\xd3\xe1\x09\x01\xc6\x12\x2c\x80\xe1\x83\xef\xd0\x52\x07\xc7\xa4\x63\x46\x8a\xdf\xb4\xe4\xad\xaf\x4a\x18\x5f\xee\xc6\x03\x55\xaa\x2b\x5a\xe9\xcb\x18\x7e\xa5\x82\x1f\x03\x23\xd8\xaf\x33\x9e\x7a\xf1\x62\xe0\x02\xa2\xfa\x8f\x36\xb6\x06\xd0\x0b\xe5\x87\x06\xd6\x64\xfc\x61\x5c\x62\xd0\x6e\xb7\x46\x08\x10\xac\xf5\x41\xca\x21\xa3\x96\xb3\xaa\x8d\x43\xc8\xa4\xb2\x06\x46\x34\x4b\x64\x63\xf5\x57\x06\x00\x12\xd1\x5b\x76\x21\xb3\x4f\xac\xc2\x31\x9b\x82\x65\x1f\xa6\xbe\xca\x8a\x58\x33\x5e\xc7\x19\x98\xc5\x3c\xc0\x5e\xed\x6d\x68\x9c\x22\xab\x8d\x43\x6b\x4d\x49\x8c\xe2\xe9\xf1\x30\x93\x6c\x5c\x53\x97\xaa\x86\x9d\x6b\xb8\x0d\x2b\x2e\x24\xd7\xe6\xba\xfd\x80\x97\x3a\xd7\xb6\xb4\x01\x4f\x99\x6f\x06\xb2\xf3\xfb\xd8\xf0\xbe\x05\xec\xf6\x66\x66\x94\x11\x9c\x31\x9c\xb4\xaa\xaa\xec\x34\xa0\xb2\x64\x6f\x50\x64\x52\xc3\x2c\x39\x2e\x32\x76\x64\x77\x55\x1f\x2e\xb0\x72\x53\x31\xe0\x6b\xfc\x3c\xd4\x82\xfd\x91\x1a\xed\x13\x54\xc6\x08\x55\x8f\x0a\xa4\xf9\x74\xb0\x8a\x32\x36\x44\x97\xfa\x9b\x9c\x7b\xe4\xb4\x64\xb3\x19\xe6\xcb\x6a\x92\xc0\xf6\x68\x93\xc7\xe4\x2b\xd3\x7b\x5a\x29\xb1\xbd\x2b\xf2\x0d\xb3\x45\x0f\xe4\x6f\xa9\xc3\x7f\x3c\x51\x03\x9e\xa2\x82\xb9\x6e\xe8\x73\xe9\xd6\x1a\xef\xdb\x2c\x45\x2b\xd6\x47\xcd\xcd\xf5\xc3\x61\xcc\xaf\xb7\x3c\x53\x91\x1c\xcf\x6b\x8c\x52\xac\x12\xe6\x00\xdd\x5b\x7f\xb5\xe4\xd7\xf2\x6b\xd8\x4d\x22\xbd\xb6\x40\x64\x31\x45\xd0\xf2\x05\xb1\xa9\x04\x0e\x03\xad\xe3\xcc\xd8\xb4\x87\xf2\x8c\xbb\xa1\x5e\xdf\x78\x8f\x36\x21\x3c\xdb\xe4\x94\xe0\x69\x0b\x27\xb6\x6b\x86\xde\xe3\xe2\x93\xe0\xec\x53\x04\x25\x62\x19\xd5\x24\x9b\x04\xad\xe5\xac\x5f\x17\xd4\x2f\x04\x7b\xfa\x67\xbb\x33\x6f\xde\xba\x96\xfc\x39\x87\x28\x3c\x88\x9d\x84\xab\xeb\x98\x4d\x0b\x47\x63\xd0\x9e\xed\xea\x45\xa7\x1f\x0e\x74\x56\x00\x3f\x65\x0d\x3e\xc8\x34\x66\x08\xb6\x9f\xf0\x68\x1e\xb1\xa7\x33\xfa\xc4\xbb\xa6\xe3\xd0\x95\x26\xab\x9b\x35\x6d\x23\x2d\x16\x3d\x52\x1c\x8a\xc7\xd1\xd9\x93\x2f\x3b\xb2\xa7\xd0\xf7\x8e\xf2\xf1\x2f\xf5\xbe\xe7\x83\x94\x97\xb5\xf7\x21\xd4\xde\x57\x63\xbe\x79\x52\xb2\xc4\x58\xac\x41\x37\x2f\x1b\xa3\x2b\x84\x24\x9d\x3c\xb2\xea\xc1\x38\xff\xb4\x56\x55\x25\x53\xed\xfe\x09\x25\xb2\x4a\xf7\x45\x22\x3b\xc5\x34\x39\xc3\xb0\x49\x47\x50\x89\x09\x43\xb5\x52\x5c\xcd\x76\x84\xa0\x2e\x85\xa5\x2a\xd2\x82\x19\x24\xbf\xca\x0d\xac\x7c\x3f\xc7\x5f\xd2\x58\x89\x93\x67\xdd\x02\xe6\xbe\xd2\xce\xee\xb7\xaf\x57\x75\x99\x91\x2f\xec\xf3\x15\x97\x91\x2d\x94\x4e\x16\xfc\x32\xdb\x0b\x94\x64\xff\x01\x9c\x32\x16\xbc\xed\x8a\x60\xc5\xb7\xa5\x19\xb2\xfc\x07\x78\xbc\x30\x8f\xe4\x31\xd2\x9d\x2b\xbb\x4e\x97\xef\x01\x2b\x3e\x94\x5c\x3d\xe6\x6b\x55\x3b\xd2\x5b\xe3\xbf\xb5\x52\x11\x54\x51\xf7\x61\x87\x15\xff\xf0\x76\xdd\xd5\x96\xb7\x4f\x15\xfd\xe5\xb0\x87\xa7\xef\x4d\x8b\x35\xd4\x87\xe0\xee\xc2\x0a\xd4\xda\x1c\xf3\x5f\x09\xf6\xdf\x83\x90\xad\x31\xa1\x2d\x62\x6f\xaf\xdd\x17\x7a\x2c\x30\xb3\xea\x5a\x26\x55\xa9\xa1\x64\xa2\x5b\x65\x44\xc9\x47\x38\x63\x2d\xc0\xa4\xb8\xca\x74\xd9\xce\x7c\x29\xdb\x4d\xa2\x9b\x1f\x7e\xdf\xfa\xfd\x86\xbc\xf2\x53\xfe\xb0\x09\xf7\x2f\x6e\xfc\x3e\xbc\x7f\x1e\xf4\x1a\x83\x70\xdc\xe2\x60\x89\x2b\x43\xd6\x2b\x41\x3b\x94\x8d\x8c\xec\x83\x91\xe2\x50\x38\x6c\xc1\xd8\x44\x7c\x0e\xe5\xcf\xa5\x7b\x1e\x93\xa3\xee\xa5\xe5\x9a\x29\xbd\xb9\x42\x4c\x8c\xb9\x81\x0f\xa6\x57\x4e\xfe\xa2\xef\x0e\x6f\x66\xe7\x9e\x33\x00\xad\x9a\x13\xb6\x42\x72\xe8\xc9\xc1\x44\xcb\xa3\xcf\xde\xf7\xf8\x5b\xb2\xee\x16\x60\x94\x4c\x0b\x3d\x96\x2d\xdb\xb4\x98\x61\xde\x23\x72\x82\xfb\x5b\x6f\x5c\x01\x24\xfb\x46\x52\x11\x35\x0d\x14\xa0\x57\xc9\xb0\x77\xf8\xff\xe1\xd7\xf3\x9b\x6e\xd2\x78\x8f\xd2\x7d\xf7\x5b\xc7\x79\x18\x7d\x6e\x78\xfc\xb5\xfd\x21\xa5\xca\xf8\xf9\x81\x92\x83\xd3\x55\x56\x9a\xa3\xc2\x81\xc6\x1c\x1a\x19\xc0\xa2\x68\xbc\xb2\x22\x08\xc7\x1f\x45\x8b\x65\x0a\x4e\xa8\xe3\x13\x31\xf3\xa2\x51\x9c\x89\xc4\xd5\x74\x13\xcf\xcb\xe2\xbc\xa3\xf2\x7f\x3d\x6f\x49\xec\x14\xec\x12\x33\x92\xfc\xda\x8c\xc6\xf7\x6d\x0c\xa3\xc3\x4f\x68\x62\xb9\x94\xba\x1d\x10\x0d\xbd\x90\x0a\x62\x52\xef\xc5\x3e\xba\x35\x12\xad\x8b\x59\xc7\xeb\x23\xac\x29\xcb\x43\x1a\x13\xa9\xdd\x2d\x8d\xae\xf2\x18\x2e\x88\x32\x4e\xfb\x37\x53\x0e\xfe\x79\x81\x23\xad\x87\x6e\x8e\xc4\x8d\x2b\xa7\x83\x67\xf8\x07\xbb\x79\xc6\x6f\x09\x29\xee\xa7\xed\xfc\xe2\xc4\x15\x87\xe3\xb3\x9c\x01\x43\x83\xd0\x48\x5e\x77\x34\xf6\x3f\x4c\x32\xad\xd6\x38\xc4\x2d\xc6\xc7\x9e\xb2\x61\x8c\x7d\xfa\x53\xdf\xee\xe7\xc2\x27\xa5\x3d\xbd\x95\xa1\x1b\x2c\xb6\xe0\x49\xf9\x16\xda\xe6\xa8\x7e\x91\xa1\xa8\x33\xa1\xde\x87\xa8\xc8\x5f\x3a\x84\xd5\x19\xcc\x39\x09\x51\xd4\xd9\xe6\xfe\xcf\x96\x43\x6f\x13\xe3\xb4\x05\x0a\xa8\x96\x1f\x38\x0e\x59\x1e\x3a\x24\xb0\x9d\xa7\x36\x89\xfb\x12\xaa\x7d\x7c\xfb\x6f\x3d\x21\x1c\x9d\x28\xd4\x32\x82\xc1\xd7\x23\x07\x01\x9f\x7d\xcc\x74\x4b\xe4\xfc\x9d\xe3\x83\xc7\xcf\x9c\x7b\x13\xa5\x52\x4d\xe1\x01\xd3\xd9\x6b\x22\x54\x1e\xa5\xae\x80\x9e\xa4\x4f\x7b\x84\xf1\xf6\x7f\xce\x9c\x01\xff\x9c\x7e\x95\xd7\x28\xc8\x84\xcf\xe6\xeb\x9f\xc0\x08\x4f\x1e\x63\x2f\xe2\xbe\x3f\x25\x96\xf9\x5d\xd3\x4c\xda\xa4\xb7\x4d\x44\xf9\xe1\x04\x82\x27\xfd\xf1\xd5\x96\xed\x94\x1e\x08\x2c\xaa\x1f\x3c\x4b\x51\xed\x47\x48\xbe\x44\x00\x11\x16\x18\xd2\x63\xde\x6a\x1b\x3d\x1a\x0e\xb1\xe1\x43\x0a\x8a\x86\xb3\xc4\x45\xfe\x08\x15\x14\x38\xba\xf6\xea\x84\xdf\x43\xd2\x01\x61\x11\x70\x91\x43\x69\xe1\x81\x8a\xb1\x7a\x46\x7c\x98\x69\xaa\x68\x9d\x6c\x99\x9d\x85\x04\x77\x0e\xf5\xc8\x71\x3e\xd9\xf1\xab\xe4\xe8\x72\xa4\xc3\xbb\xfe\x3e\x78\xb0\x60\x6d\x7a\xf0\x8f\xa1\x9f\x95\x1b\xdc\x3c\xd9\x20\x95\x73\x5e\xcd\xe1\xbf\xae\x61\x30\x10\x93\x51\x25\x23\xe5\x4e\x45\x37\xd3\x59\x04\x9c\x99\x15\x12\x84\x16\x01\x67\xb3\xeb\x9f\x8a\x7c\xc0\x6a\xa6\x59\x26\x8c\xe2\xb7\x2a\x1f\x6a\x91\x6e\x88\xeb\x21\xc9\x84\xab\x86\xc6\x29\xc3\x27\xb3\x3f\xb8\x63\xe2\x6a\xdf\xf3\xc3\x43\x7c\x22\x50\xd4\xca\xf9\x11\x2c\x30\x8c\x03\x0f\x72\x65\x83\x6f\x71\x37\xbd\x44\x11\x65\x95\x35\x90\xaf\xa0\x6c\xc2\x7a\xbf\x2b\x4f\x69\x29\x05\xe6\x9a\xec\x3f\x6a\x07\x47\xd6\xec\x7f\x84\xd1\xf2\x20\xa0\xab\xea\xe1\xf2\x1b\x7a\x15\xee\x12\x34\xa9\x92\x36\x2e\xf2\x79\xfb\xc7\xe6\xcc\x77\xb4\xa3\xbd\xf0\xdc\xbe\xb5\x3c\x37\x80\x5e\x73\x75\x51\xbb\x53\xa1\x6c\x4a\x66\x9e\xab\xfd\x7b\xa9\x8f\x74\xa8\xeb\x43\x2e\xc2\xca\xae\x70\x3b\x57\x65\x12\x8f\xb0\x05\x71\x67\x09\xd8\x35\x5e\x5d\xc9\xe9\xb8\xc4\x21\x2d\x40\xa5\x83\x95\xa7\x14\x4b\x89\x38\x58\xce\xd3\xf8\xd1\xdc\xad\x76\x27\xf4\x28\x2f\xe7\xed\x73\x45\x02\x8e\x1d\xf5\xa7\x79\xf8\xbd\x1e\x0a\xcb\x00\xcc\x64\xfd\x57\x8a\xaa\xaa\x42\x94\x81\x71\x47\xb8\x37\x7d\x94\x26\xbe\x92\x74\xcb\x6b\xaf\xde\xaa\x68\x43\xf4\x7b\x81\x24\xce\xbd\x2f\x4d\x88\x33\x0b\xc5\x0b\x6e\x90\xaa\xb2\xdb\xdf\x39\x2f\x85\xdd\x98\x02\xe0\xe9\xb1\x11\xf6\xc9\x9e\xcc\x61\xc0\x15\x60\x84\x1c\xae\x04\xa9\x54\xaf\xcd\x63\xa0\x03\xa4\x1e\x43\x5b\x69\x10\xb3\xff\x88\x97\x9f\x88\xae\xd5\x1e\xcf\x9f\xbc\x6f\xb3\x8c\xf1\x61\xd9\x15\xcb\x36\x5d\x36\x4a\xcd\xdb\x86\x6a\x22\x5f\x0d\x69\x6c\x14\x3d\xe2\x10\xd5\xfc\x26\x4c\x4c\x2b\xed\x03\xd9\x66\x77\xb3\x43\x1d\xdd\x58\x0f\xda\xf1\x98\x94\x8c\x65\x59\xba\xfd\xdf\xcd\x98\xbc\xd5\xad\x77\x5b\xba\xa1\x85\x8e\x79\x89\x40\xd8\xba\x44\x00\x2d\x40\x2b\xb2\x96\x49\xbe\xa4\xa4\xe0\xab\x6e\x74\x6a\x05\x07\xe8\x14\xdc\x78\xef\x73\x9e\x96\xd8\x43\x38\x1f\xdc\x3f\xe9\x9d\x9f\x50\x3e\x50\xcd\x2d\x6e\x48\x78\x8e\x4e\xe1\xc2\x8a\xed\x17\x07\x2e\xed\x02\x8e\xe1\x05\xe5\xb0\x34\x00\x81\xf6\x58\x00\x57\x04\xfa\x5e\xc8\x85\x36\x59\xf8\x56\x08\x29\x52\x7b\x92\xb4\x0b\x91\x87\x76\x31\x02\xda\x8f\x1b\xd2\x0d\x21\x51\xfc\x7c\xc1\x92\x2b\x92\x47\x87\xfe\xfa\x2a\xa0\xf5\xaf\xf3\xa1\xb8\x94\xea\x6c\x29\x01\xa9\xe7\xf6\x94\x82\xc9\xba\x06\xfd\x38\x8e\xab\x3f\x90\xf5\x52\x36\x87\xec\xf9\xb9\x1a\x25\x37\x86\x0c\xab\x81\x81\x74\x4c\x90\x49\x1f\xfe\xc6\x65\x7b\x2e\x92\x1f\xb2\x3a\x91\x96\x4e\x29\x46\x4a\xcb\x32\x9c\xa7\x43\xe5\x48\xf9\x2a\xc0\xc8\x21\x89\x48\xa2\x2e\x59\x26\xdc\x58\x69\x75\xe2\xf8\x34\x07\x4e\xf8\x26\xa3\x4b\x52\x9d\xc7\x26\x85\x7f\x3c\x1a\xad\xfe\x54\x2b\x86\x7c\xb6\x51\xa5\x56\xf3\xa9\xa9\x9b\xbc\x46\x19\x83\x8f\x1e\xfd\xbe\x39\x60\xc8\x5f\x1b\x34\xf9\xa6\x51\xc8\x86\x18\xeb\xea\x8e\xb5\xab\xd0\xc9\xf7\x9a\x57\xb1\x02\x3b\xe6\x8b\xe6\x9d\xb5\x09\xed\x03\x4e\x44\x36\x63\x7c\x84\x25\x30\x14\x40\xb2\x03\xff\x6e\x83\xb8\x90\x22\x95\x92\x89\x0c\x01\x21\xc6\x31\x80\x39\x6e\x7c\x31\x38\x75\x18\xec\xea\x55\xf7\x0d\x08\x0f\x00\x7c\x31\x42\xd5\x1f\x2d\x4f\xf0\xab\x13\x48\xec\x99\x98\xe1\xb8\x54\xc8\x5c\x76\x2d\x81\x0f\x76\xc3\xef\x0e\x65\xd7\xd8\xd1\xd4\xac\x6b\xd8\x4b\x1b\xd2\x19\xe9\x70\xfd\x2f\xc9\x8f\x26\x49\x82\x25\x1a\x61\x5e\x2b\xc0\x35\x44\x67\x0e\xc1\x8f\xcb\x52\x53\x6c\x94\xc6\x4e\x37\x14\x33\x98\xdc\xad\x26\xa9\xf7\xa6\x4a\x85\x24\x9c\x8d\xfc\xc2\xac\x37\xd7\x71\xe5\x3e\x5c\xa6\x11\x7a\xbf\x77\x65\x41\x66\xe0\x9d\xee\xbe\x3c\xee\x4b\x0e\x27\xfa\xbf\xa8\xcc\x2d\x20\xf6\x0b\xb9\xcd\x1a\x64\x41\xf1\xda\x73\xdb\xa2\x23\xba\x4f\x99\x28\x05\xdc\x50\xb8\x63\x3f\x73\xab\x94\x65\x61\xf0\x13\xfa\xf6\x24\xc5\x79\x13\xf3\x4d\x71\xee\xa8\x4d\x9f\x22\xac\x5f\x8d\x5a\xc6\xe0\x6c\xf2\x0e\xfb\x31\x48\x2f\x6a\x7a\xfb\xbe\x3e\x7c\xbb\x84\x79\x0f\xaf\xc2\x17\xb1\xc5\x84\x54\x5c\x76\x9c\x7f\x49\x09\x6d\xb6\x00\x9e\x23\x12\xda\x55\xe4\xd2\xc5\x07\x11\xde\xe6\x9d\x08\x99\x93\x5e\x00\x80\x97\x5a\x3a\x5a\x56\x21\x7e\x42\xf4\xf6\x51\xb4\x91\x84\xa3\xd6\xf2\x0b\x81\x4b\x23\xe2\x9f\xc8\xcc\xa3\x65\xd9\x83\x4e\xee\xee\x59\xdf\x60\x64\x93\x6c\x43\x26\x3f\xea\xa5\x82\xb9\x14\x48\x4b\x14\x13\x37\xa2\x23\xfb\x0b\xe8\x66\xf4\xe4\x86\xf2\xfc\x85\x5e\xca\x9c\xac\xdc\x79\xfe\xf1\x9b\xb6\x34\x95\xf5\x33\x03\x2f\x87\xd1\x7e\x90\x94\xf4\x51\x61\x12\xac\x66\xaf\xd8\x78\x5b\xfe\xcb\x7f\xb9\xbb\xd3\x6d\x70\xd2\xb7\xf6\x90\x1f\x69\x47\x3f\x9c\xad\x34\xdb\xad\x57\x67\x0f\x8b\x73\x48\xd4\xb0\xeb\xd7\x64\x72\xe9\xaa\xda\x95\xf2\x6f\x35\x99\x67\xe6\x26\x7a\x14\xca\xdb\x24\xd9\x00\xc6\x44\x41\x57\x45\x7a\x40\x6d\xbe\x41\xbe\xe5\x98\x4c\x86\xc1\x25\xa5\x06\x7e\x02\xe9\xfb\x48\xc0\xd4\x01\x9c\x40\x44\x4b\x67\x1b\x80\xf5\x45\xe8\xc3\x74\xb7\xcb\x5b\xba\x31\x6e\x98\x40\x61\x39\x9d\x4c\x8a\x14\x55\x91\xcc\x8f\xe0\x91\xef\x7b\xbd\xda\x43\x05\x70\x72\x07\xa5\x1f\xe4\xed\x38\x9a\x56\xd5\xbf\x28\x96\xe8\x2a\x02\x4a\x8f\xb1\x81\xca\xe9\xfe\x3c\xf9\xc5\x9f\xf8\xe2\x15\x77\x2a\xff\x83\xee\x96\x4f\xba\xda\x9f\xbb\xe0\x46\xe9\xef\x44\x76\xfd\x27\xb8\x0d\x01\x3b\x9f\xaf\xbe\x91\xe2\x35\x8d\x59\xa7\x73\xb2\xa4\xcf\x38\x19\xb2\x49\x42\xee\x77\x58\xdd\xd7\x40\x9e\x19\x90\x01\x88\x3e\x90\x9e\x1d\xf8\x2a\xe1\x90\xd4\xf4\x44\xe1\x03\x88\xfb\x21\xd9\x85\xc7\xb5\x5e\xe8\x63\xbc\x1a\xdd\xa7\x66\x48\x0c\xdd\xf3\xeb\x82\x24\xd4\x51\x83\x99\x31\xc3\xc5\x7c\xf8\x21\x4e\xaf\x17\x60\x8a\xd7\x39\x6b\x3e\x82\xf9\x81\x47\x65\xea\x4d\x02\xb6\xc4\x09\x91\x14\x15\xac\xd4\x33\x90\x09\x7e\x93\x5e\x09\xc6\xbd\xf5\x34\xa2\x53\xf0\x65\x0c\x51\xa1\xbc\x57\x89\x98\x8a\xd3\xbb\x60\x76\x0f\x07\xa4\x8a\xa9\xcf\x18\x26\x55\x1d\xfd\xf2\xc7\x2e\x8a\x51\xed\xee\x2f\x43\x9d\xa8\x96\xda\x51\xe8\xc8\x0f\x2c\x1b\x1a\x29\x19\x27\xac\x45\x09\x5d\x91\xfe\x81\xbd\x84\xf0\xee\x34\x2d\xc7\x85\x0f\x15\xaa\x1e\x00\xc2\xd2\x85\xab\x5a\x29\xab\x4c\x48\x99\x55\x58\x3b\x05\x03\x70\xee\xc9\x4b\x45\x66\x0b\x31\x44\x96\x0f\x39\xf1\x1e\xc9\x52\x8d\xc8\xc6\xed\xa2\x18\x9f\xab\x81\xec\xc7\x1d\x85\x26\x54\x19\x37\x44\x94\xfb\x17\xe1\xf6\x51\xfc\x09\x37\x7e\xae\xeb\xdf\x09\xf6\xc6\xdf\x04\x3a\xd3\xef\xea\x05\xa1\xa6\xa9\xe5\xe8\xe2\xe0\x7c\x0c\x98\xa9\x28\x62\xf0\x0a\x62\x89\xa8\x21\xfb\x31\xc3\x75\x38\xa5\xd5\x82\xfe\x48\x50\xc1\x52\xc6\x7c\x98\xa6\x0d\x0f\x22\x5b\x69\x67\xd8\x08\x89\xcd\x84\x0a\xfc\x46\x7d\x0c\x59\xa1\x71\x39\x91\x52\xec\xa5\x09\x66\x57\xe4\x72\xbe\x59\xce\xd0\x22\x15\xe8\x02\xe0\x2c\xb7\xfc\x4a\x1b\xd2\xe5\x04\xca\x69\xc1\xdc\xeb\x16\xf8\x32\x44\x5d\xd7\x33\x7c\xa4\xd0\x96\xa2\x7f\xce\x8a\x1f\xd0\x06\x9c\x58\x3a\x71\x6c\x99\x26\x98\x64\xd1\x5d\xb8\x7a\x85\x57\x82\x7f\xf8\xd7\x72\xbe\x6e\x5a\x2a\x38\x5a\xe2\x3d\x96\xe7\xc6\x65\xea\x08\x6c\x9c\xcf\x2c\xf6\xb6\x6b\x5e\x76\xfc\x89\x11\x9c\xcc\x9d\x84\x20\xba\xa9\xce\x41\x2d\x7b\xec\xa3\x22\xc5\x39\xd0\xab\xc5\x61\x22\x66\x59\xa4\x20\x6c\x7c\x3b\xc6\x8d\x5c\x1e\x82\xb9\x8f\xca\x01\x77\x3f\xc4\x5c\xa5\x00\x7e\x7c\x9f\x35\x14\x66\x40\x5e\x80\xba\x87\x07\x81\x13\x5b\xd4\x0c\x9d\x2c\xeb\xf0\xda\xd5\x60\xb3\xf5\x1f\xfb\xfe\xa1\x79\x30\x76\x20\x18\x99\xdd\x1d\x68\xec\xa0\xee\x69\x5d\xe1\x03\xc7\x67\x08\x8b\x43\x68\x13\xfe\xd0\x91\x1b\xbd\x3d\x86\xfc\xcf\xff\xf3\x33\xc7\x6e\xc0\xe1\xa5\x37\x0a\x2b\x6b\x56\x54\xe5\x30\xee\x65\x1b\x60\xb1\x44\x9d\x11\xea\xa4\xd9\x0b\x62\x00\x3c\x95\x77\xdf\x39\xee\x8a\x12\x54\x64\xb3\x62\xaf\xc6\x03\xb8\xc2\xc9\xf8\xe6\x61\x86\xde\xa8\x66\xf8\x1a\x92\xfd\xc0\x33\x8b\x17\x13\xbc\x7d\x11\x67\x0a\x96\x9a\x37\xd9\x8a\x35\x01\x1c\x34\x65\xdb\xd3\x08\x0d\x13\xa9\x70\xde\xf5\x2f\xeb\xcf\x71\x2d\xf9\x72\xd3\xe0\xe6\x40\x69\x18\x7f\x6e\xcd\x4c\x85\x8b\xeb\xd0\x8a\xd7\x4c\xdd\xe9\x48\xec\xc1\xbd\x02\x78\xad\xde\xdc\xf6\x54\x01\x6d\x21\x65\x29\x02\xee\x55\xe3\x5c\x16\x2c\x76\xc4\xd9\xdb\xfb\xb9\x8f\x34\xb0\x00\x10\x40\x25\xf9\xa4\xe1\x42\x91\x6e\xb5\xa9\xad\x1f\xe2\x39\x8f\x33\xc8\x7f\x23\x43\x60\x91\x1a\x7d\x41\x09\x58\xe6\xa1\xb7\x53\x26\x0e\x61\x47\x32\x52\xf3\x2b\x4c\x70\x68\x0f\x68\x29\xfd\x91\x51\x72\x62\x8f\xaf\x8c\x37\x23\x28\x0a\x3e\xfd\xb9\x91\x47\x53\x6f\xe1\xac\x87\xb6\x23\x98\xe8\x18\x44\x5a\xc2\xe1\x89\x6b\xdc\xb1\x28\xd6\xbb\x09\x01\x2a\x7e\xb0\xe7\xe7\x2a\x88\xf2\x66\x1e\xa6\x63\xb5\x41\x73\xf7\xb9\xd4\x68\xfe\x96\x78\xfc\x2c\xe1\x8e\xb5\xd1\x4d\xc5\xa5\xfd\x52\x4f\x9f\xae\x2c\xbb\x29\x97\x84\x02\x49\x71\x8d\xc0\xa3\x78\xbc\xb6\x86\x94\x01\xa1\x2e\xc9\x43\xbd\x56\x65\xb5\xb4\x8b\xdb\x36\xe9\x3f\x17\x93\x44\xd3\xa4\xb0\xd1\x57\xb7\xdc\x9f\x1d\x2a\xa0\x05\xc8\x66\xaf\x3a\xaf\x90\x16\x6b\x88\xdb\xf7\xdf\xab\x8c\x16\xaa\xde\xb7\x85\x88\x21\x4b\x3b\x2c\xfd\x47\x13\x8d\x60\x16\xde\xc4\x08\xf0\x06\x3a\x07\x81\x7c\xee\xf6\xf6\x89\xec\xea\x8e\xd9\x14\x32\x61\x38\x5c\xfc\x7c\x02\xe2\x72\x2d\x8d\xb8\x13\xa2\xcf\x84\xd3\x3c\x92\xdd\x9e\xc8\x76\x90\x56\xfc\xe4\x18\x6c\xdf\x86\xe6\x66\xc4\xd8\x0c\x6a\x68\xe2\x35\x5c\x8f\xc7\x1d\xed\x68\x18\x1b\xce\x3f\x32\xe0\x2c\x4e\x8d\x7f\xd1\x33\x55\x0e\xfb\x85\x0e\xfa\x8e\xb9\xd1\x7c\x93\x24\xac\xa2\x50\x0f\xb3\x96\x1b\x75\xa4\xef\xf1\xb0\xbe\xae\x28\x7c\x44\x36\x21\xb1\x2e\x31\x4e\xce\xaa\x2d\x9d\xb8\x09\x8f\xa7\xcc\xfb\x5b\x4a\xcc\xf8\xb9\x11\x2e\x84\x0f\x96\xe7\x79\x99\x27\xf2\xec\x2a\x91\x05\xc9\x73\xed\xa0\x2b\x04\x85\xe8\x71\x50\x79\x4c\xe8\xe1\xd8\x3a\x39\x73\x87\xa6\x86\x4a\x39\x59\xb6\x28\x58\x04\xde\x0a\x41\x6b\x9d\x86\xed\x39\x59\xdc\x3a\xc2\xa2\xb6\xe5\x79\x67\xa7\x1c\x11\xef\xcf\x7f\x35\xc7\x53\xc6\xde\x73\x89\x60\x2a\x16\x00\xa2\x7f\x86\xf3\x00\x02\xf8\x77\x3d\x8d\x15\x15\xfc\x02\xd5\xe1\xea\x42\x56\x90\x8a\xec\x8f\x2c\x09\x3b\x15\x35\xbd\x03\x1b\xd0\xe9\xf1", 4096); *(uint64_t*)0x20001148 = 0x1000; syscall(SYS_pwritev, r[2], 0x20001140ul, 1ul, 0ul, 7ul); break; case 6: *(uint32_t*)0x20001180 = 0x20; *(uint32_t*)0x20001184 = 0x1312; syscall(SYS_ioctl, r[1], 0x8008745aul, 0x20001180ul); break; case 7: *(uint32_t*)0x200011c0 = 0x8001; *(uint32_t*)0x200011c4 = 0x6b92; *(uint64_t*)0x200011c8 = 0x100000001; *(uint64_t*)0x200011d0 = 0; *(uint64_t*)0x200011d8 = 0xfb08; *(uint64_t*)0x200011e0 = 0; *(uint64_t*)0x200011e8 = 6; *(uint64_t*)0x200011f0 = 0xdb; *(uint64_t*)0x200011f8 = 3; *(uint64_t*)0x20001200 = 0xfff; *(uint64_t*)0x20001208 = 0x4c; *(uint64_t*)0x20001210 = 1; *(uint64_t*)0x20001218 = 6; *(uint64_t*)0x20001220 = 6; *(uint64_t*)0x20001228 = 6; *(uint64_t*)0x20001230 = 2; *(uint64_t*)0x20001238 = 0x97aa; *(uint64_t*)0x20001240 = 0x4010000; *(uint64_t*)0x20001248 = 0xddcd; *(uint64_t*)0x20001250 = 8; *(uint64_t*)0x20001258 = 0xdb; *(uint64_t*)0x20001260 = 0x20; *(uint64_t*)0x20001268 = 0x20; *(uint64_t*)0x20001270 = 0x65; *(uint64_t*)0x20001278 = 0x80; *(uint64_t*)0x20001280 = 3; *(uint64_t*)0x20001288 = 0x76ba1ee7; *(uint64_t*)0x20001290 = 7; *(uint64_t*)0x20001298 = 9; *(uint64_t*)0x200012a0 = 0x400; *(uint64_t*)0x200012a8 = 0xffffffffffffffa9; *(uint64_t*)0x200012b0 = 1; *(uint64_t*)0x200012b8 = 2; *(uint64_t*)0x200012c0 = 0; *(uint64_t*)0x200012c8 = 1; *(uint64_t*)0x200012d0 = 0xffff; *(uint64_t*)0x200012d8 = 8; *(uint64_t*)0x200012e0 = 5; *(uint64_t*)0x200012e8 = 5; *(uint64_t*)0x200012f0 = 0; *(uint64_t*)0x200012f8 = 0xffffffff7fffffff; *(uint64_t*)0x20001300 = 0x7fff; *(uint64_t*)0x20001308 = 4; *(uint64_t*)0x20001310 = 4; *(uint16_t*)0x20001318 = 8; *(uint32_t*)0x2000131c = 7; *(uint32_t*)0x20001320 = 0x401; *(uint64_t*)0x20001328 = 0x40000000; *(uint16_t*)0x20001330 = 0x12d0; *(uint32_t*)0x20001334 = 0x6f; *(uint32_t*)0x20001338 = 4; *(uint64_t*)0x20001340 = 0xef; *(uint16_t*)0x20001348 = 0xd5aa; *(uint32_t*)0x2000134c = 0xfd2; *(uint32_t*)0x20001350 = 2; *(uint64_t*)0x20001358 = 0; *(uint16_t*)0x20001360 = 0x7fff; *(uint32_t*)0x20001364 = 6; *(uint32_t*)0x20001368 = 0xfffffffb; *(uint64_t*)0x20001370 = 0xff; *(uint16_t*)0x20001378 = 9; *(uint32_t*)0x2000137c = 8; *(uint32_t*)0x20001380 = 9; *(uint64_t*)0x20001388 = 0xf0; *(uint16_t*)0x20001390 = 0x7ff; *(uint32_t*)0x20001394 = 0x8b; *(uint32_t*)0x20001398 = 4; *(uint64_t*)0x200013a0 = 6; *(uint16_t*)0x200013a8 = 0xff; *(uint32_t*)0x200013ac = 5; *(uint32_t*)0x200013b0 = 0x100; *(uint64_t*)0x200013b8 = 4; *(uint16_t*)0x200013c0 = 0; *(uint32_t*)0x200013c4 = 3; *(uint32_t*)0x200013c8 = 0x7fff; *(uint64_t*)0x200013d0 = 0x1f; *(uint16_t*)0x200013d8 = 9; *(uint32_t*)0x200013dc = 0x63cf3da8; *(uint32_t*)0x200013e0 = 0x80000000; *(uint64_t*)0x200013e8 = 5; *(uint16_t*)0x200013f0 = 0x40; *(uint32_t*)0x200013f4 = 0x3f; *(uint32_t*)0x200013f8 = 4; *(uint64_t*)0x20001400 = 7; syscall(SYS_ioctl, r[2], 0x82485608ul, 0x200011c0ul); break; case 8: syscall(SYS_getpid); break; case 9: *(uint64_t*)0x20001440 = 3; memcpy((void*)0x20001448, "\x1f\x06\xd2\x0e\x8b\xab\xc2\xf4\xdd\x41\x9d\x70\xfa\x2d\xe8\xc9\x43\x87\x4a\xb7\xc1\x44\x34\x84\x05\x17\xff\xa4\x99\xca\x19\xbd\xa1\x06\x2f\x63\x2d\xd2\x25\x1f\x42\x4b\x9e\x19\xf5\x2f\xbc\x83\xbe\x46\x8a\xc1\x5f\x61\xcc\x35\xca\xbb\x56\x53\x25\xf5\x9d\x81\x07\x02\x0d\xb9\x47\xfa\x1b\x7e\xcf\x2a\xf8\x5f\x55\xf4\x31\xfa\x06\xd6\x4e\x15\x35\x97\xe4\x79\x0c\x05\x3a\x81\xe2\x11\x3f\x34\x74\x8d\x54\x97\xfe\x3d\x43\x2c\xa9\xe7\x9b\xe9\x40\x44\xea\xc8\xc5\x85\x8d\x9f\xa2\xc7\x5d\x8e\x4b\x11\x1c\x91\x21\xb2\xf4\x02\x12\xb6\x07\xaf\x35\xba\x0d\x44\xf6\x57\x1e\x57\x03\xe0\x76\x66\x19\x2b\x0b\xc2\x8b\x2c\x4d\x06\x89\x41\xfb\x72\xb9\x7e\x2c\xb8\x04\xd7\x4e\xc8\x5c\xc5\x3a\xf4\x06\x76\x48\xad\x61\xcb\xad\x2f\xab\xfd\xfe\x10\x1a\x90\xba\x2a\x1e\x63\xac\x2d\x04\x41\x45\x75\x78\x0f\x21\x46\x1f\xa2\x77\x41\x8d\x15\x19\xdb\xc4\x43\x2b\x24\x01\xb2\xfc\x7f\x06\x40\x0c\x03\xe2\x47\xe2\x51\x49\x7e\x30\x07\xa3\x1b\xf5\x10\xfd\xa9\xde\xd1\x1a\xf3\x08\xc7\x2e\x3c\x55\x7d\xec\xde\x3e\x3f\x57\x69\xef\xb2\x2e\x4a\x23\x90\xa1\x84\x81\x27\x49\xa7\xc5\xf0\x82\xad\x21\x1e\x3b\xc0\x3f\xb1\x80\x78\xe0\x6b\xdb\x13\x02\x3d\xc6\x8a\x18\x16\x24\x10\xdb\x57\x9f\x90\xbe\x1b\x7b\x1f\xa3\xf4\x0f\x1e\xc1\x08\x9d\xc6\x1b\x8b\xe7\x4b\x67\xe3\xcd\xf9\x0b\x48\x06\xe0\xa1\xfe\x00\xa8\xf1\xea\xbc\xc6\x3a\x9d\x67\xc8\xff\xa4\x3f\x01\xff\x28\xec\x23\xab\xb4\x58\x02\x22\xb7\x29\x85\x88\xef\x07\x4d\x37\x32\x17\xba\x3c\xb3\xf7\xa6\xeb\xd0\x63\xe5\x5c\x58\xd6\x32\xf6\x76\x2e\x78\x45\x4e\x72\x48\xae\x66\x59\x97\x4f\x89\x36\x31\x47\x34\xef\x87\x1a\x28\xef\xde\x89\xc9\xaa\x6a\xd3\xff\x9b\x59\x5c\x50\x91\xd7\x58\x9e\xa5\x41\x8f\xe1\x0e\x29\x7e\x7b\xd7\xb3\x87\x3f\xc5\x17\x20\xfd\x73\x01\xe4\x76\xd3\x44\x1e\x4d\x17\x7b\x4c\xc4\x14\x01\xe8\xf7\x7c\x30\xf0\x9e\x3c\xb1\xe4\xf7\x12\x80\x65\x57\x01\x81\x90\x44\xe4\x27\x7a\x99\x1b\x9c\xaf\xd6\x77\xf9\x9e\x24\x73\xc7\x1f\xaa\xcd\x7e\x3f\x7d\x7a\x8c\x87\xb2\x9a\x9f\x2d\x8c\x16\xc9\xbc\x23\x1a\x01\xf0\xba\x54\x24\x03\x95\x31\x34\x3b\xe6\x1a\xdd\xcf\xc3\xb1\x2d\xa6\x51\x65\xff\xf3\x39\x59\x85\x3a\x02\x83\x3f\xc8\xd5\x19\x87\x63\x29\x80\x8f\xfa\x6c\x1d\x4f\x89\x76\x17\x42\x5b\x88\xea\x4d\x14\x15\xfe\x50\xd3\x3e\x68\xcd\xc3\x98\x1e\xdf\x82\xdd\xce\xf2\x45\x37\xc6\x32\xd7\x32\xfe\x8b\x85\x0b\x7a\x4e\xd1\x2d\xe3\x49\xba\x74\xfb\xd0\x4c\xcf\x52\xfd\x97\xb3\x81\xa6\x79\xcf\xd6\xd9\x26\x81\xf1\x14\x73\xc1\x91\xd9\xe2\x40\x81\x0e\xab\x4f\x40\xef\x3f\x12\x79\xa5\x1d\x84\xb7\x78\xb4\xcc\x09\xb3\x13\x83\x8c\xf7\x06\x42\xbe\xfc\x94\x13\x9a\xc9\x41\x15\x74\xb4\x2b\x36\xe1\xdf\x6f\x2f\x58\xad\x9d\x1e\x9c\x0b\xb6\xfc\x8e\x2d\x1c\xde\x19\x8c\x06\x50\x6c\x88\xfb\x7c\x5b\x5c\x51\x8a\x80\x8d\xa0\x10\x57\xab\x62\x48\x10\x35\x2b\x33\x61\x67\x8e\x26\x0b\xe7\x2b\x7e\x93\x42\xc3\x97\xe3\x1c\xe2\xc5\x76\xf3\x32\x57\x69\xbd\x77\x76\xf2\xa5\xfc\xeb\x4c\x21\x5a\x54\xe5\xfc\xf4\x59\xca\x4e\x83\xcb\x08\xbc\x65\x65\x2c\x91\x49\xe3\x35\x55\xad\x0e\x3e\x9c\x6b\xd1\x89\xcf\xef\x3f\x1e\xa8\x3c\x52\x9d\xd4\x87\xea\x36\x90\x58\x40\x5d\xc1\x81\x51\x33\x81\x3b\xbc\x6c\xa7\xe4\x23\xe4\x35\x20\xbf\x04\x91\x68\x0a\xe6\x60\xe6\x8f\xc1\x7f\x3b\xc5\x27\x16\x4f\x88\x42\xdd\xe6\xab\x28\xb4\xc7\x4f\xff\x94\x7a\x41\x79\xcb\xec\x29\xa1\xc6\xb6\x0f\x26\x7f\xa0\x15\xfc\xd8\x79\xa7\xda\xc3\x6f\x5f\xca\x30\xc2\x8c\x25\x1f\x96\xf3\xe1\xe0\x0e\x51\xae\x37\xba\x46\x21\xfa\x17\x46\xea\xc3\xb2\xdd\x72\x0a\x8f\x67\x53\x5c\xa0\x1a\xac\x13\x51\x5d\x8f\xf1\xe0\x49\x79\x31\xce\xb1\xa7\x89\x6e\xa8\x0c\x2c\x57\x13\x5f\x30\x54\xca\x2b\x81\x8c\x10\x8a\xa4\x9e\x4c\xd4\xc2\x17\x89\xb9\x3e\x95\xa0\x31\xd8\x97\xf0\x8d\x48\x64\x94\xfb\x6d\x63\xe2\x55\xc1\x39\x5a\x9d\xb3\xe0\x66\x25\x4f\x0c\xca\xc6\x9f\xfb\xea\x4f\xfc\xa2\xac\x3c\x5e\x14\x54\xc3\xa9\xb9\x04\x2a\x80\x6f\xd4\x4a\x78\xd1\x01\x5c\xfd\x5b\x51\x32\x71\x78\x5d\xd7\x92\x48\xc9\x11\x0f\xd9\x6b\x34\x60\x90\x7b\x4a\xb7\x9b\x83\x81\xb5\xfa\xec\x1d\x6b\x0b\xea\x13\xad\x25\x49\x12\xa5\x71\x6e\x1c\xde\x76\x5f\xd1\xa9\x7a\x31\x86\xdc\x72\x23\xd1\x0f\x9d\xf5\x13\xb7\x23\xbe\xfc\x7b\x1a\x80\x14\x7c\x8a\x9c\x95\x59\xc5\x5a\xaf\x13\x98\x9a\xa9\xf2\xa8\xd8\xab\xf9\x25\x19\xc2\x8f\x2f\xfe\x82\xed\xa2\x90\x7a\xb1\xfd\x12\x70\xf4\xe6\xa9\x3b\x05\x32\x94\xc1\xe9\x07\x3b\x4f\x05\xad\xfd\x0b\x0e\x44\x4f\xc6\x10\x0d\xcc\xb9\x32\x7c\x22\x5d\x0d\xab\xd9\xd0\x64\xeb\x7b\xc3\x0a\x0f\xd1\x51\x1b\x60\xd1\xac\xd6\x55\x17\x0e\x9b\xfd\xec\x6e\xf9\x6e\x3c\xde\x09\xad\x3d\x19\xac\xd1\x30\x92\x0e\x6d\x25\x1b\x6a\x5b\xd5\x48\x11\xb4\x6b\x6a\xee\x58\xe4\x12\xae\xf0\xaa\x44\x22\x20\x51\x48\x53\x65\xb6\x5c\x82\x2a\x3a\xcf\xb4\x34\x51\xf1\x6f\x5f\x87\x30\x70\x55\xd7\xa2\x5a\x9c\x72\x1a\xb4\xf7\xa3\x52\xe6\x2d\x88\x9a\xe8\xd8\x15\xda\x8d\x7c\xfe\x6d\xf5\x71\xb5\xcf\x0f\x26\x33\x86\x40\xa4\x29\x14\x2c\xf3\x38\xe6\x22\xbf\x5a\xb5\xf6\x7d\xef\x14\x81\x13\xf6\xbb\x9b\xcc\xf4\xaa\xd4\x11\x95\xfa\x3d\x79\x90\xdd\x50\x01\x61\xe8\xbd\x39\x62\xdb\x3e\x3d\xdc\x60\xdd\xc0\xb9\x4d\x17\xa4\xc1\x6f\x2e\x94\x91\xe3\xe9\x2d\x99\x2e\x5e\x3a\x28\x7b\x87\xf8\xb8\xe9\xb1\x7e\xa5\xb3\x55\xc3\x9a\xfd\x3d\xdc\x52\x4d\x8b\x0d\xcf\x0d\x6e\xc7\x17\x3d\x3d\xd8\x00\x51\xee\xee\xb6\x82\x1a\x07\x90\x46\xf7\xf7\x76\xdc\x65\x06\x0a\x2a\x36\x6a\x1d\x06\x11\x5b\xa9\xcf\xd5\x25\x09\x40\x3a\x20\x30\x00\xed\x0e\xc3\x40\x45\x84\x86\xac\x5d\x77\x73\x05\xa2\x4b\x50\x67\xb2\x7b\x25\x3a\xbd\xd4\x54\x5c\xa9\x59\x92\xfa\x00\x68\x0e\x9e\x49\xdb\x16\x89\x1e\x97\xa8\xb3\xa6\xf0\xe0\x2f\x7e\x72\x2a\x18\x2f\xdb\x99\xa1\x40\x5a\x7e\x7a\xe8\x28\xf3\xec\x96\x85\x34\x7d\xc7\x39\xcb\xfe\x60\x5a\xe0\xbe\x54\x69\x3e\xd8\x77\x32\x51\x5a\x3b\x2a\x5f\x67\xb0\x1c\x9a\xcb\x51\x7e\x1a\x63\x4d\x73\x18\xc0\x94\xab\x63\x2f\x2e\xfe\x8e\x6b\x24\xd2\x29\xce\x4a\xf6\xad\x1d\xde\x99\x00\x4e\xe6\x7f\x7c\x56\x42\x70\x99\x4a\x93\x5b\xd1\x67\xc2\x46\xf7\xb9\x5d\x75\xfd\x35\x71\x80\x5d\xdf\x7c\x46\x20\xec\x8a\x55\x47\x2d\x9e\x87\x8f\xed\xc7\x0a\x66\x43\x75\x89\x12\xb7\x55\x11\x29\x03\x65\xde\xa3\xe7\x9c\xe5\x45\x25\x78\x86\xb8\x1f\x69\xe5\x85\xbc\x35\x63\x61\x91\x3d\x88\x65\xe4\x67\x4f\xc8\x80\xfe\x2a\x94\x7b\x64\xa1\x5d\x00\x04\xcf\xc5\x6a\x7a\xd9\xba\xe2\x93\xf2\x35\x95\xde\x69\x4d\x7a\x22\x0c\x1c\x59\x94\xbb\xe8\xea\x09\x08\xa3\xf1\x49\x76\x5c\xcc\xaf\x1a\x04\x75\x51\x92\x9c\xaa\x0a\xf3\x18\x37\xf1\xee\x52\x08\x18\xf8\x54\x73\x37\xb7\x39\x7b\xa2\x93\x41\xaf\x4f\xda\x6c\xb9\xa9\x40\x5a\x6a\xd0\xb5\x6b\xe7\x9c\x70\x8f\x79\x3b\x32\xa1\xf2\xb7\x47\x8b\x21\x2b\xec\x5d\xf6\xd9\x20\x97\x03\xb1\x1d\xa5\xfd\xd7\xdb\xdf\x6e\x6c\x23\x39\x1d\x3b\x3f\xef\xcd\xac\xdd\x93\x23\xce\x26\x05\x5d\xb9\x1b\x08\x83\xde\x8a\x8a\xac\x3a\xdb\x03\x70\x22\xc0\xd3\xec\x11\xaf\x47\xc3\xac\xc5\xbb\xb8\xa1\xf0\xd5\x92\xbc\x66\xda\x33\xbe\x21\x6e\x56\x8d\xd0\xeb\x48\x6e\xeb\x6b\xa0\x79\x4f\x89\x29\xa7\x9d\x3a\x29\xce\x60\x65\x95\xab\x51\x5c\x9c\x16\xfe\xa3\x8e\xba\xc6\xb9\xb7\x2c\xb0\xea\x1c\xaf\xb8\x2b\x52\xac\x5a\x7e\x34\x48\x80\xca\xca\xd5\xff\x25\x00\x66\x9a\x8e\xa9\x07\xa1\x13\x6c\x4c\xa1\x61\x8a\x48\x5f\x9e\x58\xe2\x0a\xf1\x7d\x46\xab\x1c\x15\x34\x1f\xce\x35\xd8\xa7\x59\x7d\x69\x1c\x3b\x25\x12\xd6\xb4\xfa\x59\xca\x78\x28\x7f\xf0\x15\xf5\x12\x0d\x06\xbc\x2d\xaf\xa2\x19\xdb\x0a\xa2\xae\xae\x87\xc4\x7d\x53\x7a\x7b\xeb\x7d\x03\x3c\xbb\xdc\x30\xa8\xc9\x08\xc7\x78\x76\x3a\x07\x7e\x79\x6e\x5b\xf2\x3e\x18\xef\x71\xdf\x67\xf9\x1c\x24\x05\x3f\x31\xf8\x98\xa4\xc4\xd8\x87\xe7\x8c\xd9\x23\x9a\xd1\x69\x39\x52\xd7\x0f\x42\x7b\xd4\x93\xb1\x14\x17\x17\x3c\x5c\xe1\x59\x54\x11\x49\x9b\x4d\x3b\x24\x44\x97\x6a\xe4\xc9\x21\xc4\xeb\x16\x71\xf4\x1b\x53\x71\x5d\xfb\xe0\xe4\xc5\xe9\x9b\xd2\x2c\x6e\x22\x11\x81\x2b\x14\xc5\xee\x18\x1c\x47\x6d\x74\x28\x0c\xf2\xc1\x0a\xd5\x3c\x23\x8b\x1b\x44\x03\x6b\x64\xc3\x45\x3f\xed\xfb\x90\x9c\x08\xe3\xab\xd9\x96\x2b\x01\x0e\x0d\x42\xb0\x35\xd2\x6f\x06\x01\x3d\x27\x9c\x33\x09\x30\x6c\x7c\x7e\x0e\x88\x20\xd2\xb2\x0b\xa8\x1d\xc3\x48\x15\xf9\x0c\x49\x89\x91\xb6\x3b\x84\x05\xe5\xea\x84\x2c\x54\x05\x03\x8d\xf7\x2d\x22\x00\xe4\xde\xe8\x92\xc6\x51\x2b\x76\x2e\x33\x14\x7a\x9f\x46\x15\xba\x7c\xfd\x92\x04\xa1\xfd\x85\x5b\x46\x59\xe3\x13\x45\x79\x8a\x9f\x9e\xfb\x9d\xb5\xa7\xc6\x4f\x74\x7d\xd5\x43\xfb\x61\x0f\x69\x88\x4c\xe0\x63\xe1\x3b\xd7\x87\x7c\xf7\x87\x60\xf8\x3c\xa4\xff\xf0\x06\xe7\x56\xc1\x7f\x3f\xfc\x75\x8e\x63\x49\x2c\xc7\xfa\x35\x75\xad\x71\x64\xf4\xa6\x40\x21\xf3\x51\xaf\xec\x6b\xdb\xe2\xb8\x01\xfc\x1d\x32\x1f\x4f\xf5\x17\xfd\xc9\xf5\x45\x83\xd4\x9e\x68\xc8\x2b\xa7\xc6\xf0\x91\xfc\x82\x02\xa8\x27\xce\xdd\xde\xca\x3d\x5e\x40\x06\xf5\xbf\xa9\x57\x06\xcd\x9b\xe4\x15\x98\xa7\x5f\x3b\xe2\x79\x95\x16\x41\xd1\xd7\x45\xfb\xb1\x11\x4e\x6a\x13\xa5\x9f\x1e\x52\x4c\x78\xbb\x57\x5a\xca\x80\xbe\x6e\x3e\x5f\x8d\xb7\x90\x9c\xcd\xaf\xf3\xa3\x75\x1d\xb7\x99\x6d\x4d\xda\x2f\xc9\x63\x6a\xae\xe3\x18\x7e\x1b\x25\x29\xb3\xf8\x28\x44\x3c\x84\x70\xb8\x3b\x22\x9d\x3f\xe8\xd2\x2f\xab\xe0\x77\x75\x9c\x54\x1a\xf1\x95\xd1\xc4\x78\x2a\x4c\xa5\x61\xe8\x41\x33\xdf\x1a\x54\x7a\x94\x51\x98\x68\xdc\x04\x61\x41\x69\xb6\xbc\xc6\xc3\xc0\x1f\xf0\xd9\x7a\xb6\xac\xca\xd4\x77\xc4\xf4\xb3\x96\x61\xc0\x78\xd3\x29\x92\x55\xe6\x3d\x09\x67\xbd\x73\x1d\x73\x8b\x06\x7a\x9f\x55\xd4\x4e\x8c\x58\xc5\x02\x40\xaa\x57\xc0\x5a\x9f\x75\x30\xd9\x15\x49\xed\x79\x38\xab\x0d\xf5\x89\x6e\xa0\xf0\x35\x3a\xe0\x1d\x4f\x92\x84\x8a\xb6\x06\xc3\x75\xae\xc4\x46\xd0\x83\xd8\xd8\x94\x9e\x5e\x9c\xca\x5e\xc5\xa9\xbe\x14\x06\xac\x9c\xef\xb5\xa1\xe0\x10\xa3\xab\xfb\x42\xb6\x40\x78\x47\x64\x19\xa7\xa7\xbb\x82\xfb\xb6\x8e\x7e\x47\x2f\x5a\x63\x87\x65\x92\xbe\xa8\xd7\x21\xef\x47\x3c\xf0\xa0\xe9\xd2\x88\x97\x61\x7f\x6e\x4a\x0e\x65\x9f\x3e\xce\x39\xa4\x92\xd8\x23\x08\xd6\x68\x85\xe6\xd4\x9f\x69\x13\xd3\x57\x12\xc4\x3a\xc1\x3b\x45\x84\x27\x43\x9d\x06\x4f\x2b\xbf\x77\x9c\x8e\x52\xa7\xce\x81\xcf\xc6\x1c\x54\x3f\x34\xcd\x94\xd2\xfe\x38\xdc\x99\x51\xcc\xcf\x7f\x0d\xad\x17\xed\xc0\x99\x23\xf7\xcb\x65\xe6\x7f\xf4\xa1\xea\x51\x3b\xbd\x3c\x19\xec\x8e\x63\x06\xd0\x38\x87\xb7\x58\x03\x69\x4f\x3a\xb5\x7c\x44\xb4\x89\xff\xf1\xc0\x11\xe9\x8f\x3e\x35\x2d\x3c\xa8\x42\x4c\x10\x91\x78\x59\x35\x4e\x32\x8b\xb2\x76\x75\x36\x5d\x52\x77\xd6\x8d\xaf\x8c\xc7\x3d\xf1\xd7\x86\x0d\x09\xf5\xc2\x24\x21\xf3\xe0\x6a\x85\xff\x88\xd3\x85\x4c\x93\x18\x2d\xfd\xb9\xaa\x83\x48\x55\xb9\x03\xb9\x7b\x6e\xb1\x53\x35\x81\xd6\x5d\x99\x9a\x75\x37\x12\x19\x5e\xc1\x98\xc7\x12\x64\xe3\x45\xb6\x6a\xf7\x46\x33\x2d\xc7\x3b\x79\x49\x0d\xf8\x83\xf6\x16\x5b\xdc\x0e\x1b\x6d\x42\x47\x7a\x93\xae\xca\xfd\xd7\xde\xdb\x21\x96\x8c\xbe\xca\x42\xa4\x92\x50\xda\x58\xd7\x12\x1d\xe8\xb5\x5b\xb0\xea\xc1\xb5\xbe\xb3\xd2\x7d\xe9\x61\x9f\x02\xee\x15\x65\x0e\xfc\x08\x08\xe7\xcd\x55\x00\x3c\x0c\x59\x0d\x1d\x54\xf7\x32\x42\x9d\x00\x0a\x72\x1f\x68\xfa\x42\xbb\x46\xd1\x8a\x5d\x26\x9e\xc7\x75\x49\x91\xc8\x2a\xef\x2d\x2a\x05\x26\xd1\x14\xf7\x77\x1c\x84\xd9\xbe\x70\x37\xe9\xb7\xe9\x1c\xe9\xde\x27\x42\x7d\x6f\x63\x08\x69\x35\x60\xd0\x7e\xec\xf9\x3b\xa4\x35\x4b\xca\x5e\xc7\x44\xbc\xb0\x37\xb9\x95\xfb\x27\xd4\x9d\xa9\xe9\x43\x9c\xcb\x1e\x99\x43\xc5\x49\x31\x00\x2b\x58\x31\x7c\xe5\x71\xf2\x5c\xfe\xea\xe5\xd0\x2e\x17\x93\xe6\xe3\xe4\x50\xf6\x4d\x1c\xf9\x84\xb1\x03\x0f\x7b\xfc\x35\xde\x53\x7f\x88\x21\xfe\xa3\x6a\x5c\xf8\x18\xa3\x8c\x91\x18\x69\x06\x11\x04\x0d\x46\x1a\x4c\xab\x67\x25\x34\x8b\xcc\x06\x4f\x71\x73\xa4\xa6\x3c\xa0\x0e\x06\x94\x39\xf7\xb1\x18\xc1\xd0\x04\xd1\x69\x20\x57\xea\x6b\x1b\x85\x64\xe3\x30\xf1\x0b\x06\x6d\x26\x17\xa8\x21\x12\xc5\xc1\xdc\x73\x02\x9f\xf5\x77\xe1\x66\xde\x78\x97\x4e\xd3\xd3\x4b\x95\x6f\x30\xf1\x35\x0f\xd0\xb9\xa2\xe6\xef\xd6\x92\xba\xe6\x41\xba\x0b\x6f\x46\x44\x2b\xbe\x4f\xb1\x05\xb3\xeb\x72\xfb\xd4\xaa\x61\x05\x6e\x4e\xe3\xde\x8d\xbc\x3e\x8a\xaa\x3c\x42\x86\xb7\xfe\x5d\x2a\x3d\x43\x01\x14\x33\xc7\x2a\xaf\xfc\x75\x40\xb4\xf4\xc2\xdf\x6f\xdc\xfd\x8f\x48\xfd\x71\x46\xc5\xc7\x27\xb7\x11\x36\x95\x17\xbe\x88\x8c\xc9\xaa\x63\xf2\xc4\xfd\x63\x3f\xa7\x56\x72\xe8\x04\x34\xd7\xa2\x15\x87\xb5\xd8\x87\xc0\x30\xd4\x01\x26\x77\x61\xff\x4d\x36\x90\x85\xe3\xc5\x78\x25\xf2\x86\xb1\x64\xba\x33\x06\x52\x8c\xfa\x4c\x0c\x6d\xb9\xa5\x03\x34\x5c\x9a\x09\x42\x2c\x5c\xa6\x43\xe7\xb7\x4f\xe2\xda\x99\x58\x3e\xd5\x9d\x6d\x3a\xd7\x94\xde\x18\x51\x84\xda\x06\x30\x56\xfc\xaa\x0b\xf0\x52\xd9\x6b\x0b\x28\xee\xfc\x9c\x47\xb9\xfb\x4e\x91\x62\x23\xcb\xb7\xae\x1a\x9c\xdd\x61\x32\x71\xff\x2e\xf6\x50\x80\x25\xe2\xe5\x39\x86\x1f\xb1\x25\x33\xda\xe5\xce\x5e\xf1\x9a\x71\x4b\xfa\xf1\x5c\xc5\xe0\x63\x78\xb9\xfb\x94\xf7\x3f\xc8\xe9\x9f\x78\x28\x08\x3a\xb8\x5a\x0c\x66\xaf\xcf\x0f\x64\xd5\xf1\x02\xf4\x96\xac\x5b\x45\xe4\xca\x54\x11\xd2\x6e\xeb\x5c\xd5\x43\xa9\x6c\x18\x55\xed\xcd\xac\x25\x4a\x22\x23\x1e\xbd\xb9\x73\x00\xa8\x3f\xb0\xf0\xe5\x98\xb6\xdb\xd9\x21\x24\x91\x6e\xcf\x17\xb1\x0a\xe3\xca\x32\xb1\xa4\x1d\x7e\x1c\x00\x1a\x09\x27\xc9\x52\x90\xe1\xf1\xc0\x60\x07\xd6\xdd\xfc\xee\x11\x77\x88\xff\xdb\xc8\x26\x97\xaa\x70\x66\x66\x6c\x87\xe7\x22\x89\x1a\xe8\x26\x0b\x88\xcb\xf3\x87\xa1\xa1\xd5\x43\x24\x53\x7d\x0f\xaa\x6d\x53\x8a\xa0\x88\x3e\x13\x5b\x89\x21\x0a\xea\xfb\x05\x39\xdf\x8c\xaf\xb4\x33\x6f\x6a\x34\x37\xaa\xf1\x8a\xbf\xda\x4a\xdf\xe8\xaf\xd5\x93\x73\xf8\x2a\x87\x22\xfb\x8f\x99\x31\x10\x34\x43\x5f\xe6\x07\x6a\x60\x64\xec\xe8\xa1\x34\x66\x0d\x28\xaa\x27\x9e\x62\x89\xb9\x42\xad\x08\x79\x60\xce\x87\x67\x66\x97\x29\x05\xbe\xe4\x3f\x23\x99\xd2\x7d\x4d\xda\xd5\x69\x7b\x27\x3b\x90\x55\x27\x12\xcd\x24\xdf\xc4\x28\x5f\x56\xfb\x97\x83\x9c\x36\x9b\x14\xd7\x82\x96\x7e\x3c\x5d\xf5\x3a\x0c\x31\x5d\x9c\x7a\x34\xad\xf3\x4e\xce\x1d\x1d\x81\x9a\x7d\x8a\xde\x36\x95\x2c\xf1\x87\x1e\x12\xe0\x5d\x2a\xee\xf1\xf5\x29\xad\xb9\xce\x8f\xbb\xef\x1d\x9d\xab\x02\xb4\xcc\xc9\x94\x16\xd8\x01\x7e\xf1\xcb\x8a\xaf\xc5\x6d\xeb\x53\xb4\x3c\xca\xe4\x74\x79\xd0\x3b\x85\x81\x5b\xff\xd2\xba\x6c\x65\x6e\xcf\x86\xe3\xee\xfe\xcc\xae\x8e\x22\x63\x8a\x3e\xf3\x7b\xe8\x27\xb8\xcb\x66\x80\x2f\x72\xda\xe7\x9b\x9b\xd2\xfc\x08\xea\x38\x86\x7f\xed\x58\xbb\x5d\x96\x4e\x18\xd8\x08\x28\xe9\xa2\xbd\xcb\x85\x7a\x28\xf4\x53\xaa\x8d\x76\x22\x07\xb4\x39\x40\xd3\x7d\x92\xba\x0c\x1e\x35\xdb\x42\x6e\xda\x77\x77\x33\x90\x29\x65\x0e\x89\x7f\xf1\xb1\x7f\x49\xf0\x3a\x44\xc7\x46\xfc\x1d\xdf\x95\x5c\x0b\xa8\x2d\x6f\x8d\x42\xef\xae\xf5\xdf\x74\xed\x78\x42\xbe\x38\x74\x1c\x2b\xb0\xea\xc6\x3b\x23\xda\x83\x97\x3c\x43\x8e\xf3\xef\xa4\x20\x5c\x76\x4f\x68\xd2\xaa\xb1\xb0\xc9\xec\x77\x43\xbe\xc1\xe6\x27\xee\x52\x64\xa5\xa0\xcd\x76\xc3\x0d\x2e\xbe\xd9\x80\x2e\x39\x96\x86\x55\xaa\x4f\xab\x05\x0d\x0b\xaa\x6a\xa1\x9e\x9d\x8f\xa3\x5e\xa2\x52\x08\xa4\x3d\x4e\x52\xdd\xad\xfc\x3e\xd0\x3c\xed\xa1\xd2\xcf\xa2\xec\xf6\x03\xf9\x6f\x68\xcb\x67\xde\xa7\x90\x54\x36\x36\x86\x6d\x00\x5c\x33\xd5\xc8\xb3\xd4\x02\x66\xc9\x1b\xfc\x2b\x32\xe2\x05\xf4\x21\x4b\x25\x58\xc4\xbe\xe2\x95\x5a\x28\xc5\x99\xff\x51\x13\x82\x8f\x64\x6a\x63\xa1\xbd\x83\x39\xc9\x61\x4b\x4c\x86\x26\x3c\xf8\xda\xc5\xf9\xf6\x1d\x6a\xbb\xe2\x1e\x83\xdf\x9f\x40\x53\x9e\xe4\xd4\x89\x70\x18\xa9\x80\x7e\x29\x6b\xa2\x6b\x35\xe3\xbc\xaf\x0a\x2f\x6a\xcf\xeb\x03\xf0\xd6\x54\x2d\x08\x6f\x9a\x07\x95\xe4\xc2\x49\xbd\x52\x2d\xfb\x73\x1d\xec\xf3\x3e\xb4\x8f\x3a\x70\xd7\xfe\x38\xfc\x17\xa5\xcb\x10\xd5\x60\x5f\x8b\xf5\xa1\xb1\x77\xc6\x91\x35\x84\x81\x1f\xca\x5c\x10\xea\x6b\x03\x86\x32\x1b\xee\xc1\xc9\x30\x53\xd3\x05\x76\x79\xeb\x1a\x9c\xfc\x95\x77\x14\xcf\xf7\xc1\x1e\x23\xe1\x6e\x55\xe7\x4a\xcb\x74\x31\xcf\xb0\xfd\x1c\x07\x79\x10\x5e\xe6\x93\x40\xe9\x04\xc3\x2b\xb0\x7d\x0a\x8c\x46\x67\xfe\x1b\x5b\x5a\x4c\x52\x85\x0c\x10\xcb\xc1\xcd\x6c\x53\x7b\x78\xf3\xed\xe4\xb3\x28\x00\xe5\x18\x19\xb9\xde\xba\x0d\xc5\x45\x3b\x88\x1a\xba\xdf\x3d\xb8\xfd\x34\x29\x7c\xe8\x7c\x78\x52\x33\x36\xc6\x00\xcf\xc4\x70\x4d\x6c\x46\x2d\x4e\x05\x7f\x4c\x87\xd9\x39\x03\x50\xe2\xeb\x9a\xa4\xcf\xd8\x90\x89\xce\x2f\xb6\xbf\xf0\xc8\x1b\x08\xd5\x94\xa3\x50\x1b\x3b\x99\x90\xce\xda\xe1\x6b\x55\x7c\xd7\x71\x6f\x26\xfb\xc1\x40\xe5\x1e\x26\xb0\x50\xd7\x66\x24\x31\xd8\xab\xef\xbb\x65\xfb\x25\x59\xb9\xd4\xdd\x39\xcd\xe3\x05\x62\x99\xee\x15\xd1\x2a\x53\xba\xe5\xef\x8f\x12\xd2\xad\xbd\x5d\xd5\x38\x62\x5f\x67\xa7\xad\xd5\x71\x06\x47\x7d\x83\xc9\x60\xd1\xae\xa5\x34\xdd\x24\x9d\x7b\xbe\xdf\xf4\xf2\xd8\x0b\x24\x66\xd1\x29\xfa\x9a\x4b\x3b\x44\xf9\x86\x23\xe3\x5a\xde\x91\x68\xcc\x05\x55\x4c\x77\x08\x38\x9c\x27\x27\x0f\xa7\x1b\xcb\xf0\x63\x70\x37\x5a\xb4\x90\x02\x33\x10\x41\x2e\xe6\x4f\xdd\xe7\xeb\xae\xeb\xe6\x55\x41\xf9\xa3\x2e\xbb\xa0\x12\x4b\xe7\x22\x86\x34\x1b\xf6\x02\x28\xb2\x1f\xb5\x72\xf9\x47\x5d\x10\x33\x6e\x32\xfd\x54\x2a\x26\x11\x5a\x23\x9d\xd4\x08\x9a\xf4\x23\x44\x96\xa9\x42\x37\x17\xaa\x7b\x43\x40\x8a\x36\xd1\xc3\x86\x15\x36\x75\xd9\x4a\x4d\x5d\x05\xfa\xc1\xe3\x28\x28\x7a\x6f\xfc\x03\xf7\xae\x16\xea\x62\x3a\x35\xd3\x7e\x78\xc8\xaf\xbf\xb1\xa6\x75\x76\xe8\xb4\x5d\x99\xa3\x03\x1d\xfc\x02\x23\xa9\x48\x08\x89\xaf\xd4\x21\x3e\xa9\x9f\xa8\xfd\x29\xa1\xd5\xfa\x94\x9b\x64\x90\x46\x1c\x4e\x4a\xb5\x57\xa4\x12\x54\x6e\xbb\xd6\x4c\x58\xb1\x7e\xd9\x14\x1a\xbe\x08\x70\x68\xc0\xff\xcb\x83\x77\x7c\x32", 4096); syscall(SYS_msgsnd, 0, 0x20001440ul, 0x1008ul, 0ul); break; case 10: if (res != -1) r[3] = *(uint32_t*)0x20000004; break; case 11: *(uint8_t*)0x20000040 = -1; *(uint8_t*)0x20000041 = -1; *(uint8_t*)0x20000042 = -1; *(uint8_t*)0x20000043 = -1; *(uint8_t*)0x20000044 = -1; *(uint8_t*)0x20000045 = -1; memcpy((void*)0x20000046, "\x2c\xd6\x15\xfa\x42\x98", 6); *(uint16_t*)0x2000004c = htobe16(0x88a8); STORE_BY_BITMASK(uint16_t, , 0x2000004e, 6, 0, 3); STORE_BY_BITMASK(uint16_t, , 0x2000004e, 1, 3, 1); STORE_BY_BITMASK(uint16_t, , 0x2000004e, 3, 4, 12); *(uint16_t*)0x20000050 = htobe16(0x8100); STORE_BY_BITMASK(uint16_t, , 0x20000052, 4, 0, 3); STORE_BY_BITMASK(uint16_t, , 0x20000052, 0, 3, 1); STORE_BY_BITMASK(uint16_t, , 0x20000052, 4, 4, 12); *(uint16_t*)0x20000054 = htobe16(0x86dd); STORE_BY_BITMASK(uint8_t, , 0x20000056, 5, 0, 4); STORE_BY_BITMASK(uint8_t, , 0x20000056, 6, 4, 4); memcpy((void*)0x20000057, "\xc5\xcf\xf1", 3); *(uint16_t*)0x2000005a = htobe16(0x10f4); *(uint8_t*)0x2000005c = 0x70; *(uint8_t*)0x2000005d = 1; *(uint8_t*)0x2000005e = 0xfe; *(uint8_t*)0x2000005f = 0x80; *(uint8_t*)0x20000060 = 0; *(uint8_t*)0x20000061 = 0; *(uint8_t*)0x20000062 = 0; *(uint8_t*)0x20000063 = 0; *(uint8_t*)0x20000064 = 0; *(uint8_t*)0x20000065 = 0; *(uint8_t*)0x20000066 = 0; *(uint8_t*)0x20000067 = 0; *(uint8_t*)0x20000068 = 0; *(uint8_t*)0x20000069 = 0; *(uint8_t*)0x2000006a = 0; *(uint8_t*)0x2000006b = 0; *(uint8_t*)0x2000006c = 0; *(uint8_t*)0x2000006d = 0xbb; *(uint8_t*)0x2000006e = 0xfe; *(uint8_t*)0x2000006f = 0x80; *(uint8_t*)0x20000070 = 0; *(uint8_t*)0x20000071 = 0; *(uint8_t*)0x20000072 = 0; *(uint8_t*)0x20000073 = 0; *(uint8_t*)0x20000074 = 0; *(uint8_t*)0x20000075 = 0; *(uint8_t*)0x20000076 = 0; *(uint8_t*)0x20000077 = 0; *(uint8_t*)0x20000078 = 0; *(uint8_t*)0x20000079 = 0; *(uint8_t*)0x2000007a = 0; *(uint8_t*)0x2000007b = 0; *(uint8_t*)0x2000007c = 0; *(uint8_t*)0x2000007d = 0xbb; *(uint8_t*)0x2000007e = 2; *(uint8_t*)0x2000007f = 0; *(uint8_t*)0x20000080 = 0x3a; STORE_BY_BITMASK(uint8_t, , 0x20000081, 1, 0, 1); STORE_BY_BITMASK(uint8_t, , 0x20000081, 0, 1, 2); STORE_BY_BITMASK(uint8_t, , 0x20000081, 0, 3, 5); *(uint32_t*)0x20000082 = 0x66; *(uint8_t*)0x20000086 = 0x64; *(uint8_t*)0x20000087 = 3; *(uint8_t*)0x20000088 = 0; *(uint8_t*)0x20000089 = 0; *(uint8_t*)0x2000008a = 0; *(uint8_t*)0x2000008b = 0; *(uint8_t*)0x2000008c = 0; *(uint8_t*)0x2000008d = 0; *(uint8_t*)0x2000008e = 0; *(uint8_t*)0x2000008f = 1; *(uint8_t*)0x20000090 = 0; *(uint8_t*)0x20000091 = 0; *(uint8_t*)0x20000092 = 1; *(uint8_t*)0x20000093 = 0; *(uint8_t*)0x20000094 = 5; *(uint8_t*)0x20000095 = 2; *(uint16_t*)0x20000096 = htobe16(6); *(uint8_t*)0x20000098 = 1; *(uint8_t*)0x20000099 = 3; *(uint8_t*)0x2000009a = 0; *(uint8_t*)0x2000009b = 0; *(uint8_t*)0x2000009c = 0; *(uint8_t*)0x2000009d = 4; *(uint8_t*)0x2000009e = 1; *(uint8_t*)0x2000009f = 4; *(uint8_t*)0x200000a0 = 1; *(uint8_t*)0x200000a1 = 5; *(uint8_t*)0x200000a2 = 0; *(uint8_t*)0x200000a3 = 0; *(uint8_t*)0x200000a4 = 0; *(uint8_t*)0x200000a5 = 0; *(uint8_t*)0x200000a6 = 0; *(uint8_t*)0x200000ae = 0x70; *(uint8_t*)0x200000af = 0x14; *(uint8_t*)0x200000b0 = 0; *(uint8_t*)0x200000b1 = 3; *(uint32_t*)0x200000b2 = 0; *(uint8_t*)0x200000b6 = 0; *(uint8_t*)0x200000b7 = 0; *(uint8_t*)0x200000b8 = 0; *(uint8_t*)0x200000b9 = 0; *(uint8_t*)0x200000ba = 0; *(uint8_t*)0x200000bb = 0; *(uint8_t*)0x200000bc = 0; *(uint8_t*)0x200000bd = 0; *(uint8_t*)0x200000be = 0; *(uint8_t*)0x200000bf = 0; *(uint8_t*)0x200000c0 = -1; *(uint8_t*)0x200000c1 = -1; *(uint8_t*)0x200000c2 = 0xac; *(uint8_t*)0x200000c3 = 0x14; *(uint8_t*)0x200000c4 = 0; *(uint8_t*)0x200000c5 = 0xbb; *(uint8_t*)0x200000c6 = 0; *(uint8_t*)0x200000c7 = 0; *(uint8_t*)0x200000c8 = 0; *(uint8_t*)0x200000c9 = 0; *(uint8_t*)0x200000ca = 0; *(uint8_t*)0x200000cb = 0; *(uint8_t*)0x200000cc = 0; *(uint8_t*)0x200000cd = 0; *(uint8_t*)0x200000ce = 0; *(uint8_t*)0x200000cf = 0; *(uint8_t*)0x200000d0 = 0; *(uint8_t*)0x200000d1 = 0; *(uint8_t*)0x200000d2 = 0; *(uint8_t*)0x200000d3 = 0; *(uint8_t*)0x200000d4 = 0; *(uint8_t*)0x200000d5 = 0; *(uint8_t*)0x200000d6 = 0xfe; *(uint8_t*)0x200000d7 = 0x80; *(uint8_t*)0x200000d8 = 0; *(uint8_t*)0x200000d9 = 0; *(uint8_t*)0x200000da = 0; *(uint8_t*)0x200000db = 0; *(uint8_t*)0x200000dc = 0; *(uint8_t*)0x200000dd = 0; *(uint8_t*)0x200000de = 0; *(uint8_t*)0x200000df = 0; *(uint8_t*)0x200000e0 = 0; *(uint8_t*)0x200000e1 = 0; *(uint8_t*)0x200000e2 = 0; *(uint8_t*)0x200000e3 = 0; *(uint8_t*)0x200000e4 = 0; *(uint8_t*)0x200000e5 = 0xaa; *(uint8_t*)0x200000e6 = 0xfe; *(uint8_t*)0x200000e7 = 0x80; *(uint8_t*)0x200000e8 = 0; *(uint8_t*)0x200000e9 = 0; *(uint8_t*)0x200000ea = 0; *(uint8_t*)0x200000eb = 0; *(uint8_t*)0x200000ec = 0; *(uint8_t*)0x200000ed = 0; *(uint8_t*)0x200000ee = 0; *(uint8_t*)0x200000ef = 0; *(uint8_t*)0x200000f0 = 0; *(uint8_t*)0x200000f1 = 0; *(uint8_t*)0x200000f2 = 0; *(uint8_t*)0x200000f3 = 0; *(uint8_t*)0x200000f4 = 0; *(uint8_t*)0x200000f5 = 0xaa; *(uint8_t*)0x200000f6 = -1; *(uint8_t*)0x200000f7 = 2; *(uint8_t*)0x200000f8 = 0; *(uint8_t*)0x200000f9 = 0; *(uint8_t*)0x200000fa = 0; *(uint8_t*)0x200000fb = 0; *(uint8_t*)0x200000fc = 0; *(uint8_t*)0x200000fd = 0; *(uint8_t*)0x200000fe = 0; *(uint8_t*)0x200000ff = 0; *(uint8_t*)0x20000100 = 0; *(uint8_t*)0x20000101 = 0; *(uint8_t*)0x20000102 = 0; *(uint8_t*)0x20000103 = 0; *(uint8_t*)0x20000104 = 0; *(uint8_t*)0x20000105 = 1; *(uint8_t*)0x20000106 = 0xfe; *(uint8_t*)0x20000107 = 0x80; *(uint8_t*)0x20000108 = 0; *(uint8_t*)0x20000109 = 0; *(uint8_t*)0x2000010a = 0; *(uint8_t*)0x2000010b = 0; *(uint8_t*)0x2000010c = 0; *(uint8_t*)0x2000010d = 0; *(uint8_t*)0x2000010e = 0; *(uint8_t*)0x2000010f = 0; *(uint8_t*)0x20000110 = 0; *(uint8_t*)0x20000111 = 0; *(uint8_t*)0x20000112 = 0; *(uint8_t*)0x20000113 = 0; *(uint8_t*)0x20000114 = 0; *(uint8_t*)0x20000115 = 0xbb; *(uint8_t*)0x20000116 = -1; *(uint8_t*)0x20000117 = 2; *(uint8_t*)0x20000118 = 0; *(uint8_t*)0x20000119 = 0; *(uint8_t*)0x2000011a = 0; *(uint8_t*)0x2000011b = 0; *(uint8_t*)0x2000011c = 0; *(uint8_t*)0x2000011d = 0; *(uint8_t*)0x2000011e = 0; *(uint8_t*)0x2000011f = 0; *(uint8_t*)0x20000120 = 0; *(uint8_t*)0x20000121 = 0; *(uint8_t*)0x20000122 = 0; *(uint8_t*)0x20000123 = 0; *(uint8_t*)0x20000124 = 0; *(uint8_t*)0x20000125 = 1; *(uint8_t*)0x20000126 = 0xfe; *(uint8_t*)0x20000127 = 0x80; *(uint8_t*)0x20000128 = 0; *(uint8_t*)0x20000129 = 0; *(uint8_t*)0x2000012a = 0; *(uint8_t*)0x2000012b = 0; *(uint8_t*)0x2000012c = 0; *(uint8_t*)0x2000012d = 0; *(uint8_t*)0x2000012e = 0; *(uint8_t*)0x2000012f = 0; *(uint8_t*)0x20000130 = 0; *(uint8_t*)0x20000131 = 0; *(uint8_t*)0x20000132 = 0; *(uint8_t*)0x20000133 = 0; *(uint8_t*)0x20000134 = 0; *(uint8_t*)0x20000135 = 0xbb; *(uint8_t*)0x20000136 = 0xfe; *(uint8_t*)0x20000137 = 0x80; *(uint8_t*)0x20000138 = 0; *(uint8_t*)0x20000139 = 0; *(uint8_t*)0x2000013a = 0; *(uint8_t*)0x2000013b = 0; *(uint8_t*)0x2000013c = 0; *(uint8_t*)0x2000013d = 0; *(uint8_t*)0x2000013e = 0; *(uint8_t*)0x2000013f = 0; *(uint8_t*)0x20000140 = 0; *(uint8_t*)0x20000141 = 0; *(uint8_t*)0x20000142 = 0; *(uint8_t*)0x20000143 = 0; *(uint8_t*)0x20000144 = 0; *(uint8_t*)0x20000145 = 0xaa; *(uint8_t*)0x20000146 = 0; *(uint8_t*)0x20000147 = 0; *(uint8_t*)0x20000148 = 0; *(uint8_t*)0x20000149 = 0; *(uint8_t*)0x2000014a = 0; *(uint8_t*)0x2000014b = 0; *(uint8_t*)0x2000014c = 0; *(uint8_t*)0x2000014d = 0; *(uint8_t*)0x2000014e = 0; *(uint8_t*)0x2000014f = 0; *(uint8_t*)0x20000150 = -1; *(uint8_t*)0x20000151 = -1; *(uint32_t*)0x20000152 = htobe32(0x1f); *(uint16_t*)0x20000156 = htobe16(0x4e21); *(uint16_t*)0x20000158 = htobe16(0x4e20); *(uint32_t*)0x2000015a = 0x41424344; *(uint32_t*)0x2000015e = r[3]; STORE_BY_BITMASK(uint8_t, , 0x20000162, 1, 0, 1); STORE_BY_BITMASK(uint8_t, , 0x20000162, 0, 1, 3); STORE_BY_BITMASK(uint8_t, , 0x20000162, 7, 4, 4); *(uint8_t*)0x20000163 = 8; *(uint16_t*)0x20000164 = htobe16(8); *(uint16_t*)0x20000166 = htobe16(0); *(uint16_t*)0x20000168 = htobe16(0xdb04); *(uint8_t*)0x2000016a = 3; *(uint8_t*)0x2000016b = 6; memcpy((void*)0x2000016c, "\x32\x0c\x4d\xdb", 4); memcpy((void*)0x20000172, "\x48\x35\xe5\x10\xfc\x45\xfd\x2f\x46\xe6\x21\x70\xa0\x12\xdd\x1c\xb7\x09\xd2\x1d\x05\x42\x53\x6f\xff\x4c\x3e\xca\x98\x93\xf3\xd5\xcc\xce\xb6\xa3\x49\x1a\x85\x62\xb4\x35\x2f\xd9\x55\x5e\x6d\x38\x2e\xa6\xe2\xb0\x80\x2d\xa5\xda\x6a\x8f\x04\x5a\x24\xb2\x2e\x75\x0f\x06\xe5\xd5\x89\x41\x3b\x89\x82\x29\x09\xcf\x4a\x22\x5a\xb0\x9a\x08\xf9\xfd\x46\x66\x07\x01\xdb\x78\x36\xb7\x49\xcc\x0a\xfc\x25\x14\x0b\x27\x3d\x37\x3e\x18\x55\xf6\x29\x41\x7b\x7a\xea\x6d\x8f\xd8\x2f\xa7\x52\xff\xa9\x1a\x6a\xaa\x01\x5b\x35\x94\xc9\x7e\x72\x0e\x1c\xf1\xa3\xed\x45\xe2\x9b\x52\x10\xec\xd2\x99\x40\xfd\xa8\x29\x8e\x8d\x48\x7e\x8e\xa4\xa8\xc9\xb2\x02\xc6\x9f\xcf\x75\x12\x7d\xa0\x19\x41\x25\x61\xd0\x65\x09\xf0\x8a\x6b\x59\x50\xfb\xb5\x86\x0d\xda\xd5\x5f\xbd\xaa\xb5\xdb\xf3\x90\x48\xa4\xe1\x03\x8b\x8f\x3d\x1a\x4e\x9b\x52\x90\xd7\x6a\xc7\x29\x17\x70\x4f\xc0\xf0\xbb\x2b\x09\x91\xcd\xb4\xfa\xd2\xeb\x30\x15\x23\x4e\x69\x25\xaa\xf8\x4c\x91\x60\xc8\xce\x44\x71\xce\xb2\x3f\x42\x38\x25\x28\x60\x84\x00\x5a\xe4\x16\xa6\x13\x52\x7e\x62\xb6\x2f\xe1\x1c\xa5\x0c\x8f\x80\xc7\x06\xa0\xcc\x2f\xf1\x51\xde\x55\x51\xe4\x84\xc8\xd6\x5f\xe0\x61\x53\x3c\xcf\x33\x01\x0a\x6d\x37\xa6\x16\xec\x27\x69\x14\x0e\xcc\xdf\xe8\x6a\x7c\xe9\x6e\x49\x41\xc1\x47\xa9\xdd\x37\x07\x03\x89\x21\xc1\xe2\x34\x22\x65\xdc\xa4\x50\x3d\x12\xca\xd2\xd2\xaa\x00\xad\x82\x51\x4e\x22\x72\x19\xb4\x2e\x46\xf0\xd7\x14\xb8\x03\x0e\x77\x5e\x3c\xcf\x25\xe7\xba\x50\xeb\x98\x6d\x10\x07\x3f\x1a\x4d\x6c\x02\x3d\x54\x5a\x8d\xf7\x10\xcc\x64\x8b\x12\x6d\x8d\xd4\x0a\xf3\xc0\xae\xbb\x4a\xfa\x22\x0c\xc6\x37\x30\x3e\x1c\x09\x91\x5b\x7d\x68\xf9\xeb\xb2\x7d\xa1\x65\x84\x2a\x56\x48\x8a\x0f\x93\x0d\x4a\x40\xd5\xcb\x1d\x91\x0c\xaa\x78\x53\x7e\x89\x06\xdc\x54\xec\xbf\xb4\xb6\xb6\xbf\x24\x78\xee\x3d\xe8\xe3\x78\x2a\xbe\xe3\x66\xe9\x32\x7f\x96\xb9\xc1\x67\x44\xc4\x87\x11\xc2\x07\x2b\x00\x61\x93\x34\x64\x6c\x87\xb7\x57\xb2\x7c\x8d\x4a\x0c\x1a\x1a\x98\x3c\x4b\x5f\x0c\x50\xe6\xde\x4d\xd1\x57\x42\x6b\xba\xf1\xa8\xca\x47\x38\xce\xce\xcf\xd7\x63\xab\x88\x67\x15\x98\x86\xf4\x16\x93\x3e\x16\x0c\x90\x5c\x76\x1d\x45\x1a\xb7\x32\xca\x46\x64\x11\x5f\xc5\xcc\x54\x88\x89\x80\xbf\xe4\xad\xba\xa1\x03\xdf\xdd\xd1\x91\xa5\x11\x5e\xdb\x0f\xcf\x0a\xc1\x34\xd9\x21\x70\xce\xbc\x85\x3d\x1d\x12\x1b\xfe\x79\x35\x2f\xde\xde\xb9\xdf\x12\xf8\x8e\xa6\x33\xdd\xf7\xf4\x9f\x98\x1b\xdd\xc9\x5f\xe0\xb5\x8b\x36\xdc\x6a\x39\xfb\x7b\xc3\x1a\x1a\x39\xc8\x61\x4e\x8f\xf8\xf5\x76\x25\x89\x7d\x27\x2f\x08\x6a\x08\x38\x55\x7f\x66\x8f\xb4\xe5\x39\x0d\xfa\xc8\xff\x54\x74\x8e\x83\xb6\x46\x57\x5b\x62\xc8\xb4\x24\x19\xd9\x5d\x1f\x8f\xbf\x71\x3c\xa1\x98\x57\x8f\xa3\xbf\x39\x58\xe0\x23\x31\x1d\x25\x78\x23\x62\xf1\x79\xd3\x77\x6a\x33\x70\x5e\xe4\xfe\xba\x12\x88\x22\x43\x64\x7b\xb7\xd7\xc6\x17\xb3\xa0\x66\x4e\x6f\xe5\x1d\x4e\x85\xc9\x58\xf5\x26\x60\x57\xcd\xd3\x03\x19\x91\xff\xda\x9b\x53\xc6\xb6\x92\x2e\xf6\xdb\xc2\xbb\x48\xe5\x09\x8c\x35\xe6\x21\x9e\x28\x4a\xd5\x8d\xe3\x03\xe3\xbf\xaf\xf5\xa0\x9b\x36\xd2\x52\x60\x3c\x4e\xce\x16\x89\x12\x8d\x47\x46\x0b\xbc\x1b\x36\x0c\x3b\x29\x90\x42\xa7\xa2\xf6\xcb\x20\x6b\x97\x3f\x14\xe4\x7f\x35\x12\xc6\xc7\x73\x76\x98\x89\x66\x72\x27\x36\x8a\xaa\x04\x95\x2f\xd4\x64\x77\xdd\xf6\x65\x66\xa7\xb0\x73\x08\x2e\x7f\xcc\x72\xeb\x34\x24\x8a\xfe\x3e\x64\x73\x50\x2c\x51\x9b\xa4\x8f\x6e\x1a\xec\xdf\x40\x63\xee\xb2\x7a\x97\x33\xd8\xa5\x28\xe2\x61\x8a\xe8\x8e\xce\xeb\xc6\x16\xd1\x64\x65\x44\x02\x2d\x22\x05\xbd\xf1\xdb\x37\x94\xa6\xc5\x38\x10\x66\xce\x1d\x0b\x98\x06\xde\xec\xbb\xdd\xc4\x1e\x12\x21\xd6\x6d\x99\x9b\x7f\x91\x2f\xac\x9e\x01\x05\xa6\x51\x84\xc8\xfb\x38\x5c\x5a\x17\xab\xd0\x4b\x13\x7d\xbb\x99\xee\x5b\x1c\x3c\x23\xa8\x8f\x8d\x23\x7d\xfd\x71\x4f\xf0\x1e\x39\x27\xa6\x3c\x08\xfa\x3b\x5b\xaa\xea\xd9\x19\xd6\x4d\x9d\x71\x5f\xe4\xad\x53\xdf\x07\xad\x46\xc8\xcd\x1e\x24\xb5\x7d\xfe\x43\x30\x8f\xff\x68\x94\xda\x71\x66\xd7\x94\x6c\x06\x0c\x08\x8b\xb4\x1e\x52\x7e\x5c\x7b\x8a\x54\xee\x3f\xaf\x77\x4b\xef\x3a\xe4\x0a\x59\xac\x4c\x46\x9d\x90\x1b\x10\x1f\x25\x06\xa7\x27\x47\x5a\x52\x97\x61\x40\xd9\xe2\x4d\xe4\x95\xcf\xaf\xef\xc9\x1b\xef\xed\x11\xaa\x2d\x92\x4f\xbb\x5a\x27\x01\x4c\xb7\xef\x97\xb8\x9e\x8f\x95\xcc\xaf\x44\x56\x7b\xfe\x5c\x5f\x38\xaf\xa1\x44\x73\xe9\x21\x45\xf1\x38\x6b\xf4\xc7\x7c\x7d\x32\x9a\x11\x78\xa4\x5b\x0b\xaf\xb5\x68\xe8\xfc\x19\x07\xe4\x0e\x97\xb8\xcd\xab\x6c\x38\x85\xca\x35\xab\xcd\xd3\x7f\x69\x88\xf6\x86\xf5\xbc\x26\xcc\xb9\x9b\xa8\xbf\xa9\x06\x56\x37\x3f\x4d\xb4\xd4\x91\xc8\x69\x8a\x1b\x11\xe2\xd3\x09\x54\x2f\xc7\x9d\xb9\x96\xed\x34\x10\xed\xab\x18\xc5\xa9\xf9\xd3\x84\x19\x4e\xa1\x36\x22\xae\x2e\xac\xe8\xd4\x3e\x62\x4c\x42\xfd\x1a\xa2\x91\x72\x9b\xab\x57\x2c\x7d\x49\x39\x33\x33\x8b\x7b\xd3\x97\x4b\x62\xe2\xa3\x0b\x08\x66\x1b\x4b\x84\xf2\xbb\xe2\x39\x40\xd6\x0b\x6e\x37\x3a\x9c\xdd\xbe\x6c\x02\x36\xdd\x83\x48\x7e\xc5\x6c\x05\x9d\x31\xa7\x92\x57\x39\x73\x4a\xba\xcf\x62\x83\x79\xdb\x98\xe0\x28\x17\xf9\x22\xe6\x0e\x2a\x1c\xad\x1d\xaa\xf3\x23\xcd\xae\xb6\x2e\x70\xff\xe2\xaa\xbb\x56\xfb\xfb\xbb\xf1\x42\x98\xaf\xe6\x52\xd2\xd1\x0a\x0e\x0b\x35\x96\x0a\xd9\x14\xa4\x5f\xfd\xe4\xb6\xcc\xdc\x05\x0e\xcd\xbd\xa8\x76\xb5\xaa\x67\x61\x9f\x3b\x76\xc9\x7f\x65\x52\x06\xb0\xd5\x0e\xa3\x27\x5a\xfd\x8b\x4d\xd2\x10\x65\x3f\x1b\x72\xfe\xbf\xa3\xb8\x24\x7e\x06\x4b\x58\x04\xde\x05\xb2\xcc\x92\xdc\x45\x57\x51\x86\x99\x06\x6e\x18\x76\x03\xb3\x44\xcb\xd3\xbf\xbb\x7d\x0e\xac\x29\x75\xd4\x34\xec\x40\x15\x3c\xeb\x4e\x0a\x9b\x41\x52\xb9\x9c\x7b\xbb\xb0\x6a\x1b\x2d\x25\x66\x6c\x7d\x20\x34\xbb\xb7\x57\x0d\x0f\x08\x49\x6d\x13\xc5\x58\xc3\xf5\xb6\x42\x80\xc8\x82\xf4\x56\xcb\x5d\xe8\xd4\x22\x5a\x25\xc7\x52\x3e\x67\xf5\x8e\x10\x30\x2f\x77\x9a\x82\x15\xe2\xa2\x70\xae\x8f\x03\x59\x7d\xc5\x7e\x2d\x88\x15\xd5\x5c\x5c\xdd\x6c\xe2\x18\xb5\xe9\x4f\xc7\x1b\x71\xd9\x10\xcb\x7d\xa9\x9a\xd5\xd8\xc2\xfa\x95\xc0\x77\x8c\xc5\xd1\x56\x85\x9f\x9a\xf4\xf1\xac\xd4\x1d\x6c\x22\xcf\xa5\xf6\x35\x4d\x0c\x01\x43\x03\x6f\x30\x59\xe2\x40\x39\x59\xfc\x00\xab\x63\x6a\xb8\xf8\x25\x56\x7f\xe3\xc0\xad\x4e\x3f\x56\xa0\xb7\xf2\x4a\xed\x66\xbb\x82\x8e\xbb\x4b\x59\xbb\xac\xf9\xc9\x1e\x32\x7e\x2a\xa9\x5b\x3c\xc1\x66\x27\x46\x0f\x38\xac\xdb\x87\x0a\x02\x8e\xf6\x79\x99\x9b\x2e\xb3\x94\x7c\x29\x04\xc3\x98\x25\x8a\xf3\xd4\xd6\x41\x69\x77\xa8\x82\x90\x8b\xf7\x04\xd2\xff\x20\x23\x1d\x5e\x6d\xff\x4c\x78\xa3\x2c\xc7\xdc\xd7\xfb\xcf\x7e\x61\x10\xcd\xd4\xf5\xe3\x64\x96\x37\x24\x2a\x8a\x0f\xd6\x0d\x22\x30\x83\x0f\x48\x1d\x31\x34\x96\x00\xfd\xe4\xf6\xa8\xfc\x81\x5c\x60\x91\x11\x71\x4f\xd7\x8d\x2e\xd2\x2f\x1d\xfc\x7c\x46\x92\xac\x9d\x2c\x27\xec\xe8\x26\xe7\x88\x4b\x6a\x85\xcb\x59\x09\x3f\xd0\x93\xfe\xcd\xdb\x8f\xe3\xb8\xa3\xc4\xff\xa0\x02\x0c\xa2\x5a\x25\x72\x3a\x0d\xbe\x7e\x24\xe2\x2d\x06\x6c\xa1\x5b\xbe\x44\xa0\x16\xff\xbe\x33\x2f\x72\x0c\x43\xca\x41\xef\x3e\xdd\x21\x91\x58\xd8\x97\x8b\x1d\x61\x61\xd4\x16\xe5\x55\xc1\x42\x95\xe1\xa7\xa2\x8e\xe6\x89\x68\xb8\x50\x12\xf7\xcf\xcc\xf2\x49\x63\x36\x7d\x97\x6c\x01\xec\xf8\xb6\xd9\x79\xa6\xe8\x4d\x09\x25\x0f\x02\x8f\xa7\x26\xc1\x51\x97\x42\xb0\xcb\x3b\x40\x11\x31\xae\x87\xf6\x02\xdc\x14\xbe\x73\x4b\xa1\xe2\x85\x19\xe6\xa5\x0e\x2a\xbd\x46\x0c\xf0\x4b\x59\xf9\x31\x29\x8d\xf5\x45\x93\x39\xcb\xc8\xee\x7f\xe5\x36\x80\x91\x15\x80\x15\x22\x35\xb1\xc2\x58\x0d\xea\x19\x02\xf1\x72\xed\xb1\x92\x78\x3a\xc9\x92\x57\x58\x08\x31\xe9\x72\xff\x71\x83\x88\x05\x2a\x27\x24\x7c\x69\x98\xa2\xeb\xf2\x3c\x5f\xee\x7b\x7d\xad\x98\x00\x4b\x34\x58\x8f\xe6\x5b\xa2\xbf\xda\xe4\x87\xcb\x1f\x9c\x2c\x18\x3f\x3e\xd3\xd8\x8d\x20\xec\x32\x20\xe6\x7c\x51\x6f\xbc\x09\x83\x55\xe0\x52\x2c\x3c\x69\x2d\x0b\xd7\xf9\x9b\x08\xf9\x65\x12\x2c\x6e\x17\x7f\x1c\x94\x36\xa4\x87\xd9\x84\x5d\x1b\x82\x08\x76\x1d\x92\x79\xf2\x98\xfb\xf5\x2b\x73\xc4\x83\x57\xa7\xdc\x50\x35\xd2\x1a\x3f\xda\x4e\x86\x71\xc8\x43\x06\xeb\x5a\x10\x80\x60\xd7\x3e\xcd\xe9\x03\xd6\x76\x68\xc6\x0c\xda\xba\xd1\xc1\xf7\xe5\xe2\xd3\x7d\xee\xac\x81\xb8\x6d\x40\x15\x24\x2b\x1d\x36\xce\x44\x27\xa1\x26\x5e\xb3\x1b\x70\x91\xa1\x05\x2b\x5e\xc3\x07\x0e\x0e\x0b\x06\xbe\x24\x70\xa7\x1f\x07\xd7\x16\x60\x5d\x28\x8f\x41\x8d\x23\x43\x6c\xc0\x39\xce\xd0\x71\x45\x36\xdd\x48\x6a\x27\x56\xfa\x65\x28\x47\x25\x53\xe0\xfb\xb2\xdb\x94\x46\x91\x2a\x66\xb1\x6b\x18\x18\xf0\x10\x20\x10\x0e\x2e\xbc\x01\x6a\x07\x2a\x28\x25\xa5\x34\xa9\xc0\x4d\x9a\x67\x05\x11\x10\xe3\x66\x9d\xc6\x41\xdf\xcc\x40\x08\xa1\x45\xe7\x78\xbb\x51\x5c\x4c\xfe\x96\xed\x1f\x5e\x94\xbd\x57\x89\xad\x88\xd5\x94\x9a\x5b\x78\x62\x43\x55\x40\xaa\xdd\x85\x06\xd6\x8b\x8f\x34\x62\xbe\xf9\x6b\xd5\xfd\x0d\x3c\xba\xd4\x4d\x4f\xf3\x95\x22\xbf\x4b\x69\xe9\x5e\x0b\x34\xa0\x33\xc4\xe9\xbb\x5f\x97\x69\xe7\x2f\x14\x4f\x86\x13\x79\x2f\x1e\x29\x2d\xf6\xc6\x0b\x11\x4c\x5a\xec\xc7\x6b\x1c\xc2\x88\x00\xfd\x5f\xa0\x1f\xef\x06\x01\x45\x58\xe9\x94\x3c\xb8\x35\x13\xd1\x88\x2f\x1b\xa2\x2b\x93\x7b\xff\x79\x3f\x11\x9e\x22\xf2\x4f\x9b\x7f\x26\x26\x3e\x60\x03\xa6\x10\x23\x3e\xe4\xbe\x95\xf3\xcd\x15\xc1\x67\x32\xb1\xe3\xe6\x87\xeb\x1a\x37\x6c\x76\x66\xab\x03\x83\xb6\x53\x1d\x57\x77\xf3\x44\xcd\xc5\x3a\xaf\x8a\x9c\x5d\x11\xa0\x72\xb0\xe3\x6b\x70\x4f\x8e\x0e\x84\x9a\xa3\xbc\xfc\x27\xd0\x85\x67\x02\xd7\xa1\x0d\xd9\xe1\x4d\x07\x29\x4b\xe4\x06\x77\x18\x6c\x00\x83\xb4\xb4\xc7\x30\x01\xeb\xe5\x1b\xfc\xd6\xde\xe7\x91\x9c\x8c\x0a\x3e\x55\xb9\x98\x57\xba\x32\x97\xaa\x3c\xa1\x1a\x72\x68\x23\x83\x3f\x48\xf6\x35\x79\x52\xe5\x36\xf6\x63\xf0\xfe\x96\x4b\xaf\xcc\xb6\x0b\x2e\x9d\x61\x10\x5f\x91\x36\xd2\x03\x5a\x46\x9d\x1b\x5d\xae\xe0\xb8\x39\xbf\x7b\xbf\x8d\x61\x09\x5a\x81\x5c\x01\x26\x95\x45\x1f\xe6\x54\x9a\x39\x79\xc3\x16\xa6\xcb\x0a\xff\x58\x46\x31\x55\x68\x50\xd0\xa8\xb9\x11\xa8\x1b\x07\xcc\x24\x28\x1c\x09\xfd\x88\x14\xcd\x7f\x78\x80\x8a\x67\x53\x84\x34\xb1\x4d\x8a\x19\xd7\xb4\x56\xfe\x3b\x74\xb9\x9e\x98\xf1\x6c\x5c\x71\x2d\x7b\x21\x90\x16\xde\x89\x3f\x46\xdb\xde\xb2\x44\xd0\x9c\x06\x34\x88\x71\x81\xe7\xa6\x4a\x17\x2b\x7d\xae\xf0\x8c\x80\x2f\xf5\x94\x01\x4c\x06\xdd\xb3\xa3\x77\xc7\xd4\x8f\x5f\x9a\xb4\x5d\xfc\xd7\xd7\x66\x9e\xc3\x52\x57\x9f\x41\x79\xe8\xb0\x5e\xd1\xf1\xb6\xd9\x4a\x67\x31\x23\x3c\x34\x39\xc7\xd9\x17\x57\xa1\x99\x82\x3d\xa4\x9e\x8b\xb0\xb8\x30\x84\xe5\x0a\xc4\xea\x5a\x71\x54\x12\x76\xe2\x6e\xbb\xf4\xb9\x5a\x88\x03\xc9\x81\xa7\x80\x90\xce\x2f\xc0\xab\x28\x2d\x44\x53\x0d\x73\x28\x18\xbb\x9b\x8e\x9a\x13\x27\x0c\x63\x72\x7d\x81\xe3\x8c\xf3\x94\x19\x05\xc1\x5b\x84\xc3\xe3\xb9\xa1\x63\x5d\x84\xf0\x20\x29\x36\x87\x04\x3b\xea\x04\xeb\x52\xc6\x46\x90\x9e\xf1\xc7\x67\xea\x1d\x94\x2d\x6d\x56\xc8\x98\x69\x1c\x5c\x59\x52\xbd\xdb\xc2\x12\xec\xc1\xd2\xb8\x7e\x99\x0e\xe8\x64\xb8\x6e\x2c\x5d\xeb\xd1\x24\x25\xf9\xf8\x49\x8f\xff\xa6\x3f\x38\xca\xc7\x28\x7c\x8f\xaa\x48\x2e\x7a\xed\x1a\x74\x75\xf2\x3a\x12\x9b\x29\xbf\xf7\x9d\x6d\x80\x41\xe1\xc9\xc9\x1f\xd7\xd7\x09\x36\x2c\x52\x44\x2f\xa3\xbc\xbd\x8e\xcc\x12\xe8\x8f\x79\x64\x67\x9b\x4f\x13\xcc\xf9\xa3\xf5\x5e\xa0\x81\x5b\x32\x59\xea\x4e\xb9\x5b\x08\x1a\x9a\x80\x25\xd3\x36\x13\xec\xce\xb0\x73\x4c\xa0\x49\xfe\x49\x8a\xc8\x1b\x5e\x6d\xad\x20\xa3\xba\xb2\x11\xae\x85\xeb\x05\xf2\xa2\x3e\x06\xdb\x2a\x02\x96\x0c\xe9\x94\xdb\xc8\x83\x12\x68\x30\x78\x0b\x2b\x88\x7e\xb2\xee\x09\x28\xa9\xfc\x00\xe5\xe5\x6a\xe6\xf7\x73\x94\x28\xe9\x47\x46\x85\x21\xc5\xdf\xc2\xbd\x5b\x0b\x3e\xa2\xfd\x2c\xcf\xa8\x37\x86\x2b\x62\xad\x7e\x96\x2a\x89\x25\x47\x6b\x9e\xd6\x97\xe5\xed\x04\x03\x42\xc0\xb9\x1f\xb3\xc1\x7f\x5c\x2a\x4e\x53\x83\xb4\x10\x19\x38\x3b\xfa\x80\x4d\x30\x06\xf5\x22\x24\xda\xb0\x32\xc7\x73\x7a\x7f\x34\x3d\x2e\xd2\xea\x6e\xe6\x3d\x58\xb6\x7b\xdc\x67\x14\x6d\x04\x4c\x3f\xeb\x75\xa1\x49\x63\x66\xb8\x40\x82\x5c\x38\xb6\x78\x2c\x19\xc8\x11\x12\xc4\xbf\x3a\xa1\xc4\x5c\x2a\x5f\xe8\x9c\xf3\x3a\xc9\xfb\x03\x63\x9f\x86\x01\xd0\xb8\xf2\xe1\x11\xb2\x01\x25\x11\xdf\x13\x45\x66\xdd\x8d\xd0\xd4\x56\xd1\x67\xd2\x48\x43\xa0\xe8\xac\x85\xc4\xb0\x17\x0d\xad\x7a\xbe\xac\xff\x40\x94\xa3\xf9\x94\xc7\x00\xbf\x83\xc7\xd6\x9f\x82\xdc\x1f\xfb\x3b\xd2\x59\x1f\x9f\x2c\xa4\x1e\x61\x7d\xbf\xae\x38\x6a\x71\x7a\xd9\x5c\x2e\x1d\x1b\x40\xe9\x94\x63\x44\xd0\x16\x5c\x2e\xaf\xe0\x9f\x0b\x28\xd0\x4d\x65\x91\xc7\x19\x18\xab\x48\x57\x8f\xbb\x1e\x84\xaf\x3e\x55\xda\xb4\x63\xcd\x18\x7b\xa9\x14\x21\xfc\x9f\xc6\x1a\xa8\xaa\x7a\x17\x96\x51\xe7\x60\xfd\x35\x60\xf3\x4a\x4f\xbf\x81\x86\xba\x26\xa8\xa7\xc1\x9b\x69\x5d\x56\x12\xe5\x07\x88\x89\x73\xb2\x28\x8e\x21\x64\xd3\x0a\xaf\x5f\xc4\x90\x93\xb0\x24\xe5\xd3\x19\xc0\x62\x04\xd9\x53\x39\xff\xc5\x1f\x1e\x27\x93\x71\x7b\x8a\x3a\x5c\xb4\xd9\x93\xa2\x5a\x6d\x7d\xaf\x99\x56\xc3\xc9\x12\xa6\xda\x53\x51\x93\x20\xec\x59\x52\x3e\xe6\xdf\x3f\x89\x56\xfd\xec\x67\x00\x3a\x54\x96\x8b\xde\xc8\x55\x28\x13\x85\xc9\x08\x6f\xac\x60\x4c\x1f\x31\xee\xa7\xb0\x40\x87\x18\x2b\xd2\x22\xac\xfa\xdc\xe5\x3b\x7f\xf9\xd3\x99\x58\xe0\x42\x85\x6b\x62\xcf\x09\xb0\x37\xd2\x11\xb4\xaf\xd6\x57\x95\x16\x8a\xac\xe9\x74\x4e\x3a\xd5\x6d\x04\x46\x1b\x2a\xd3\x3b\x97\x08\x49\x97\x2f\x34\x32\xdb\xc2\x88\xfb\x7f\xca\xa5\x24\x97\x8a\xb0\x02\xdd\x53\x3d\x19\xaf\x74\x66\x2a\xb1\x37\x27\x01\x1d\xc8\x57\xec\xe3\x33\xf9\xd5\x9a\xfa\xbe\x4d\xbf\x1b\xf1\x57\xab\x3d\x2d\x4a\xe1\x77\x1d\x65\xc7\x5c\x4c\xfd\x82\x28\x15\x64\xd0\xe8\x3a\xa2\x7c\x9a\xdd\x85\xaa\x3e\x8b\xe8\x39\xa2\xbd\x67\xda\x07\xb9\x54\x2b\x47\x72\x17\x87\x59\x8c\x05\xf0\x20\x1f\xa3\xd4\x3a\xa5\x21\xb2\xd6\x66\x66\x2c\x42\x83\xd8\x37\x77\x8d\xff\x26\xca\x4c\xc8\x99\x84\x73\xbf\x43\xf2\xb4\xe0\x27\x3b\x82\xdb\x01\xab\xe9\x23\xb8\x5f\x2c\x80\x87\xae\x5d\xa9\xc5\x15\x5c\xd2\xd8\x20\xab\xf8\x5d\x0d\x1a\x5c\xcc\x83\x53\x80\x3a\x63\x1d\xb6\xea\x02\xbf\xea\xca\x12\xc0\x65\x9a\x4c\xa6\x8c\xd0\x68\x9e\x6d\x6e\x6b\xde\x80\xe5\xe0\x11\x62\xef\x52\x91\x58\xc8\x5d\x79\x3d\x1d\xed\x3e\x37\xa8\xcc\xd7\xb2\x1d\x7e\xe7\x33\xad\x86\x5c\x1a\x75\x4e\x9c\x24\x60\x66\xb6\x83\xf6\xd8\x18\xe3\xe6\x77\x82\xdf\x6d\x3d\xdb\xca\xad\x5f\x96\x70\xf8\x44\xdf\xca\xea\x3f\xc2\xba\x8d\xb8\x0b\xa2\xc2\xe2\x96\xb1\x22\x8c\x64\x47\xec\x49\xf0\xa9\x57\xa5\xc5\x1c\x7f\xce\x0e\x4e\xfe\x6c\x9c\xe0\x7f\xc6\x50\x67\x01\x0e\x82\x77\x30\xd4\x87\xea\xad\xb7\x29\x9d\x69\x83\x17\xe5\x10\x0c\x2b\xf9\x66\x43\x0b\x7d\x9c\x0c\xac\x1d\xa3\xdd\x50\xef\x13\x30\x8d\x17\x27\x85\xf7\x56\x00\xf9\xe3\x5a\x41\xf9\xe4\xec\x5a\x0e\xdd\xb3\x4c\xb2\x30\x0f\x46\xd8\x0f\x4d\x23\x93\x07\x29\xaa\x36\xc6\xc8\x73\x50\xf1\xaf\xed\x7d\x87\xce\x89\x22\x4e\x43\x2c\x8a\x1f\xc6\x01\xa6\x05\x1f\x16\xc8\xed\x2f\xff\x84\xe7\x1f\x63\x57\x02\x7b\xc1\x34\xb2\x86\x62\x67\x14\xdd\xf8\xd6\xa3\x31\x1e\x88\x47\x0b\x76\xd1\xee\xe5\x3a\x1d\x4f\xe2\xfd\x42\x7c\x6c\x6f\x65\xef\xb9\x39\x15\x8d\xdc\x60\x27\xb9\x85\x79\x12\x7b\xee\x99\xf1\x39\x57\x41\xb5\x9d\xd6\x7a\x50\x32\x91\xd6\x14\x17\x80\x84\x03\x7d\x69\xfe\xeb\x0e\x60\x2b\xb5\xf5\x50\x07\xe7\xff\xef\x55\xcf\x68\x13\xe0\xd9\x2b\x61\x21\x71\xd9\x4b\x7f\x71\x04\x3b\xd8\x86\x4a\x95\x49\x8e\xd4\x60\x3c\x90\x30\x10\xc2\xcf\xea\x30\x25\x25\xad\x60\xb4\xf3\x16\xda\x69\xc9\xf2\xd8\x46\xeb\x51\xd5\x19\x6d\x03\xfa\xe8\xd4\xf3\x08\xec\x83\x7e\x3b\x7e\xc3\xd2\x65\x14\xfb\x35\xbb\x3b\x19\xa6\x5f\xc3\xc9\x66\xb7\x98\x80\x6a\xdd\x03\xa9\xe3\xac\xfc\xbf\x57\x64\x4c\xea\xd4\x9d\x1b\xd3\x5c\xdc\x46\xc9\x63\xaa\x8a\xb6\x9d\x90\x5a\x5a\x18\x76\xbc\x9b\x72\xbe\x96\x50\x94\x43\x25\x39\x65\xb8\x78\x79\xf2\xe8\x9d\x9c\xb1\xea\x47\xf3\x72\x12\x82\x89\x54\x01\x06\x37\xcb\xf4\x0f\xf0\xcf\x3c\x82\x70\x99\x89\x9c\xc0\x00\x6a\xe5\xb3\xdd\x56\x69\x4e\x66\x43\xc0\xb2\x80\x5d\xf8\xa7\x83\xcc\x71\x76\x78\x06\x98\x2e\x46\xe5\xcd\xdc\x8d\xfc\x1a\x3e\xc0\xb5\x93\x7d\xf2\x9e\x67\x26\x86\x04\xe7\xbb\x44\xe5\xae\xbb\x0a\x4c\x80\x20\xb5\xd4\xf8\xe9\x2d\x4f\x6f\x4b\xd3\x28\x83\x94\x36\xb6\x42\x86\x1b\xd1\x0a\x13\xa6\x4c\x54\xaa\x07\x6c\x54\x17\x9b\x38\x1b\xec\x10\xf3\x27\x37\x7a\x55\xf6\x53\x45\x65\x9e\xb3\xcc\x25\x2f\x07\x55\x23\xb1\xf5\xb8\xeb\xbb\x2a\x24\x2f\x3f\x65\x52\x3a\xa3\xae\x8e\x2d\xc8\x94\xe7\x25\xb9\xa1\x98\x01\x97\x54\x98\x6e\x53\xd6\x51\x00\x87\x02\x4c\x06\xe6\xc1\xaa\x03\xf4\x76\x0f\x5c\x0e\x9a\x39\xf6\x26\x1e\xa1\xc2\x51\xd0\x1e\x0b\x6d\xcf\x4f\xe2\x5d\xbc\x4a\x2d\x3b\x63\xa1\x3c\xd7\xd8\x57\xce\x0d\xa9\x39\x8e\x55\x92\x0f\x4f\xa3\x1d\x31\x41\xd0\xf3\x7b\x1b\x9c\x4d\x7b\x95\xb1\x55\x21\x2f\x15\x12\xbd\x87\xca\x42\xe0\x8c\x78\xd3\x71\x75\xe3\x33\x1e\x81\x23\x78\xed\xd2\x2a\xe2\xed\xc4\x10\x40\x39\x94\x69\x72\x3d\xff\xed\x3f\x7a\xe0\xfc\x71\x1a\x41\xa3\xbc\xa9\x5e\xfc\x57\x43\xdc\x27\x5f\x56\x3e\xa3\x53\x95\x35\xf5\x18\x3a\x77\x8d\x6a\x7f\xb8\x3e\x00\x9a\x27\xe1\x48\x8d\x19\x58\xaa\x0f\xfe\xd7\x81\x94\x5c\x1c\xb9\xb6\x67\x51\x42\x2a\xb1\x32\x7f\x92\x30\x83\x9a\x13\xe1\x8a\xaf\x13\x56\xf2\xf8\xd6\xf4\x40\x25\xbc\x5c\xc2\x40\x9a\x95\x7c\xb8\x15\x99\x35\x75\xd2\x6b\x6a\xa6\x11\x0a\x45\x64\x7b\xf6\xcd\xdc\xd6\x87\x5e\x4c\xfe\x1f\xda\xb4\xa3\x7d\x8e\x52\xd4\x3f\x64\x12\x3c\x51\x83\x1a\x72\x7a\xbd\x45\xc6\x88\xb5\xa2\xba\x99\x15\x76\x7a\xa6\xe0\x15\x1a\x47\x0b\xa4\xd3\xe2\xed\x1c\x37\x54\xa8\x98\x14\x1b\x43\xbd\xa6\xe6\x63\xf1\xeb\xb4\xa2\xb7\x8c\x86", 4096); struct csum_inet csum_1; csum_inet_init(&csum_1); csum_inet_update(&csum_1, (const uint8_t*)0x2000005e, 16); csum_inet_update(&csum_1, (const uint8_t*)0x2000006e, 16); uint32_t csum_1_chunk_2 = 0x1c100000; csum_inet_update(&csum_1, (const uint8_t*)&csum_1_chunk_2, 4); uint32_t csum_1_chunk_3 = 0x6000000; csum_inet_update(&csum_1, (const uint8_t*)&csum_1_chunk_3, 4); csum_inet_update(&csum_1, (const uint8_t*)0x20000156, 4124); *(uint16_t*)0x20000166 = csum_inet_digest(&csum_1); break; case 12: memcpy((void*)0x20001180, "\x36\x0f\x2b\x3b\xf3\xf2\x9d\x44\xd2\x06\x42\xff\xc8\x64\xdc\xf1\x8f\x29\xd8\x01\x52\x90\xc4\x03\xb1\x0d\x9a\x84\xb4\x56\xb5\x00\xc4\x01\xe1\x5f\xd1\x45\x0f\x47\x74\xd3\x34\xc4\x02\x3d\x9c\x12", 48); syz_execute_func(0x20001180); break; case 13: break; case 14: syz_open_pts(); break; } } int main(void) { syscall(SYS_mmap, 0x20000000ul, 0x1000000ul, 3ul, 0x1012ul, -1, 0ul, 0ul); use_temporary_dir(); do_sandbox_none(); return 0; } :332:4: error: misleading indentation; statement is not part of the previous 'if' [-Werror,-Wmisleading-indentation] kill_and_wait(pid, &status); ^ :330:3: note: previous statement is here if (current_time_ms() - start < 5000) ^ 1 error generated. compiler invocation: c++ [-o /tmp/syz-executor365496882 -DGOOS_openbsd=1 -DGOARCH_amd64=1 -DHOSTGOOS_openbsd=1 -x c - -m64 -static -lutil -O2 -pthread -Wall -Werror -Wparentheses -Wunused-const-variable -Wframe-larger-than=16384] --- FAIL: TestGenerate/openbsd/amd64/9 (5.51s) csource_test.go:123: opts: {Threaded:true Collide:false Repeat:true RepeatTimes:0 Procs:0 Sandbox:none Fault:false FaultCall:0 FaultNth:0 Leak:false NetInjection:true NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false USB:false VhciInjection:false Wifi:false Sysctl:false UseTmpDir:true HandleSegv:false Repro:false Trace:false} program: r0 = openat$tty(0xffffffffffffff9c, &(0x7f0000000000)='/dev/tty\x00', 0x40, 0x0) ioctl$TIOCMBIS(r0, 0x8004746c, &(0x7f0000000040)) r1 = openat$null(0xffffffffffffff9c, &(0x7f0000000080)='/dev/null\x00', 0x80, 0x0) ioctl$TIOCSTSTAMP(r1, 0x8008745a, &(0x7f00000000c0)={0x4, 0x208a}) r2 = openat$wsmuxmouse(0xffffffffffffff9c, &(0x7f0000000100)='/dev/wsmouse\x00', 0x400, 0x0) pwritev(r2, &(0x7f0000001140)=[{&(0x7f0000000140)="597a9b8f6022d78e5356fbb4eab23874baf81109a9c2b4a8848d4bb67cb8106c28f6dde818243a30d024da4758320056bb3760b536629a678a35b905e6b3dc5e6679a4560d6eb5c2a2eaf5952c9cdcaf22f7466f9d839830348b9b74933e67ff37461f8a142ee0339dec4ed390d01cb0d1671f6917579167561c3469dd87e7eb7ef23cb9c9ff311682ab05f1b3a2f11b02ba51c02a27f0bde0359517d07cb851b161724e6025632ef29b108da0c2b82a2482bd1e93e81ce0ac4473d464fb77617e27fcb56d07fc5e76058ce26ac60350c50a32a8ef0e50aabd05c382f6f0c8ddbeec07b070584cbec91ca1b547a7ab323e2c86d0a4dbfd4af07fbb49c4e5a8dd7436318e9934c0c353752ed8e3cfc184753250d6b657a389199f8d3eed948d7cfba5b4e1cef6f7af7fcd29939c657daf443237625fb5641916d0644299529a2182a2bc48d4104136580e37e6707cc839b41c620ec3f412c8aa0ae0d720bfa4ce078f1b7a0cb668df1de5a5f27cd743566ca4cac5b700c248820b3e788647af80ad76f8c13c7e2fc7c6925323da559ad6f519f8433d393605c870bf5a8ab6711955c1fe30117ab7a8043dd130e8641b7d0dae1a049531da68d05b1fa136800e03dcd3bc2b6b29c3d1dfebe8816ea48cb1bcbbe78b0120c2ecf5a9e9d9f39961f9c725a042a1031532fdaf14ae1a2aa9c73e6ecacda9845273d3e10901c6122c80e183efd05207c7a463468adfb4e4adaf4a185feec60355aa2b5ae9cb187ea5821f0323d8af339e7af162e002a2fa8f36b606d00be58706d664fc615c62d06eb7460810acf541ca21a396b3aa8d43c8a4b20646344b6463f557060012d15b7621b34facc2319b82651fa6beca8a58335ec71998c53cc05eed6d689c22ab8d436b4d498ce2e9f130936c5c5397aa869d6bb80d2b2e24d7e6bafd80973ad7b6b4014f996f06b2f3fbd8f0be05ecf6666694119c319cb4aaaaec34a0b2646f506452c32c392e32766477551f2eb0725331e06bfc3cd482fd911aed1354c608558f0aa4f974b08a32364497fa9b9c7be4b464b319e6cb6a92c0f66893c7e42bd37b5a29b1bd2bf20db3450fe46fa9c37f3c51039ea282b96ee873e9d61aefdb2c452bd647cdcdf5c361ccafb73c53911ccf6b8c52ac12e600dd5b7fb5e4d7f26bd84d22bdb640643145d0f205b1a9040e03ade3ccd8b487f28cbba15edf788f36213cdbe494e0690b27b66b86dee3e293e0ec5304256219d5249b04ade5ac5f17d42f047bfa67bb336fdeba96fc3987283c889d84abeb984d0b4763d09eedea45a71f0e7456003f650d3ec8346608b69ff0681eb1a733fac4bba6e3d09526ab9b356d232d163d521c8ac7d1d9932f3bb2a7d0f78ef2f12ff5bee7839497b5f721d4de5763be7952b2c458ac41372f1ba32b84249d3cb2eac138ffb456552553edfe0925b24af745223bc53439c3b0494750890943b5525ccd7684a02e85a52ad2821924bfca0dac7c3fc75fd258899367dd02e6bed2ceeeb7af577599912fecf31597912d944e16fc32db0b9464ff019c3216bced8a60c5b7a519b2fc0778bc308fe431d29d2bbb4e97ef012b3e945c3de66b553bd25be3bfb552115451f7618715fff076ddd596b74f15fde5b087a7ef4d8b35d487e0eec20ad4da1cf35f09f6df8390ad31a12d626fafdd177a2c30b3ea5a2655a9a164a25b6544c94738632dc0a4b8ca74d9ce7c29db4da29b1f7edffafd86bcf253feb009f72f6efc3ebc7f1ef41a8370dce260892b43d62b413b948d8cec8391e250386cc1d8447c0ee5cfa57b1e93a3eea5e59a29bdb9424c8cb9810fa6574efea2ef0e6f66e79e3300ad9a13b64272e8c9c144cba3cfdef7f85bb2ee1660944c0b3d962ddbb49861de237282fb5b6f5c0124fb465211350d14a057c9b077f8ffe1d7f39b6ed2788fd27df75bc779187d6e78fcb5fd21a5caf8f9819283d355569aa3c281c61c1a19c0a268bcb22208c71f458b650a4ea8e31331f3a2519c89c4d57413cfcbe2bca3f27f3d6f49ec14ec123392fcda8cc6f76d0ca3c34f6862b994ba1d100dbd900a6252efc53eba3512ad8b59c7eb23ac29cb431a13a9dd2d8daef2182e88324efb37530efe798123ad876e8ec48d2ba78367f807bb79c66f0929eea7edfce2c41587e3b39c014383d0485e7734f63f4c32add638c42dc6c79eb2618c7dfa53dfeee7c227a53dbd95a11b2cb6e049f916dae6a87e91a1a833a1de87a8c85f3a84d519cc390951d4d9e6fecf96436f13e3b4050aa8961f380e591e3a24b09da73689fb12aa7d7cfb6f3d211c9d28d43282c1d72307019f7dcc744be4fc9de383c7cf9c7b13a5524de101d3d96b22541ea5ae809ea44f7b84f1f67fce9c01ff9c7e95d728c884cfe6eb9fc0084f1e632fe2be3f2596f95dd34cdaa4b74d44f9e1048227fdf1d596ed941e082caa1f3c4b51ed4748be4400111618d263de6a1b3d1a0eb1e1430a8a86b3c445fe08151438baf6ea84df43d201611170914369e1818ab17a467c9869aa689d6c999d8504770ef5c8713ed9f1abe4e872a4c3bbfe3e78b0606d7af08fa19f951bdc3cd92095735ecde1bfae61301093512523e54e4537d359049c99151284160167b3eb9f8a7cc06aa659268ce2b72a1f6a916e88eb21c984ab86c629c327b33fb863e26adff3c3437c2250d4caf9112c308c030f7265836f7137bd441165953590afa06cc27abf2b4f692905e69aec3f6a0747d6ec7f84d1f220a0abeae1f21b7a15ee1234a992362ef279fbc7e6cc77b4a3bdf0dcbeb53c37805e737551bb53a16c4a669eabfd7ba98f74a8eb432ec2caae703b5765128fb005716709d8355e5dc9e9b8c4212d40a58395a7144b893858ced3f8d1dcad7627f4282fe7ed7345028e1df5a779f8bd1e0acb00cc64fd578aaaaa4294817147b8377d9426be9274cb6bafdeaa6843f47b8124cebd2f4d88330bc50b6e90aab2dbdf392f85dd9802e0e9b111f6c99ecc61c01560841cae04a954afcd63a003a41e435b6910b3ff88979f88aed51ecf9fbc6fb38cf161d915cb365d364acddb866a225f0d696c143de210d5fc264c4c2bed03d96677b3431ddd580fdaf198948c6559bafddfcd98bcd5ad775bbaa1858e798940d8ba44002d402bb29649bea4a4e0ab6e746a0507e814dc78ef739e96d843381fdc3fe99d9f503e50cd2d6e48788e4ee1c28aed17072eed028ee105e5b0340081f658005704fa5ec8853659f8560829527b92b40b9187763102da8f1bd20d2151fc7cc1922b924787fefa2aa0f5aff3a1b894ea6c2901a9e7f69482c9ba06fd388eab3f90f5523687ecf9b91a2537860cab8181744c90491ffec6657b2e921fb23a91964e29464acb329ca743e548f92ac0c8218948a22e5926dc586975e2f834074ef826a34b529dc726857f3c1aadfe542b867cb651a556f3a9a99bbc4619838f1efdbe3960c85f1b34f9a651c88618ebea8eb5abd0c9f79a57b1023be68be69db509ed034e4436637c8425301440b203ff6e83b890229592890c0121c63180396e7c31387518ecea55f70d080f007c3142d51f2d4ff0ab1348ec9998e1b854c85c762d810f76c3ef0e65d7d8d1d4ac6bd84b1bd219e970fd2fc98f264982251a615e2bc03544670ec18fcb52536c94c64e37143398dcad26a9f7a64a85249c8dfcc2ac37d771e53e5ca6117abf77654166e09deebe3cee4b0e27fabfa8cc2d20f60bb9cd1a6441f1da73dba223ba4f992805dc50b8633f73ab946561f013faf624c57913f34d71eea84d9f22ac5f8d5ac6e06cf20efb31482f6a7afbbe3e7cbb84790fafc217b1c584545c769c7f49096db6009e2312da55e4d2c50711dee69d0899935e0080975a3a5a56217e42f4f651b49184a3d6f20b814b23e29fc8cca365d9834eeeee59df6064936c43263feaa582b914484b141337a223fb0be866f4e486f2fc855eca9cacdc79fef19bb63495f533032f87d17e9094f4516112ac66afd8785bfecb7fb9bbd36d70d2b7f6901f69473f9cad34dbad57670f8b7348d4b0ebd76472e9aada95f26f359967e6267a14cadb24d900c6444157457a406dbe41bee5984c86c125a5067e02e9fb48c0d4019c40444b671b80f545e8c374b7cb5bba316e984061399d4c8a145591cc8fe091ef7bbdda4305707207a51fe4ed389a56d5bf2896e82a024a8fb181cae9fe3cf9c59ff8e215772aff83ee964fbada9fbbe046e9ef4476fd27b80d013b9fafbe91e2358d59a773b2a4cf3819b24942ee7758ddd7409e199001883e909e1df82ae190d4f444e10388fb21d985c7b55ee863bc1adda766480cddf3eb8224d451839931c3c57cf8214eaf17608ad7396b3e82f9814765ea4d02b6c409911415acd43390097e935e09c6bdf534a253f0650c51a1bc5789988ad3bb60760f07a48aa9cf1826551dfdf2c72e8a51edee2f439da896da51e8c80f2c1b1a291927ac45095d91fe81bd84f0ee342dc7850f15aa1e00c2d285ab5a29ab4c489955583b050370eec94b45660b3144960f39f11ec9528dc8c6eda2189fab81ecc71d85265419374494fb17e1f651fc09377eaeebdf09f6c6df043ad3efea05a1a6a9e5e8e2e07c0c98a92862f00a6289a821fb31c37538a5d582fe4850c152c67c98a60d0f225b6967d80889cd840afc467d0c59a171399152eca5096657e472be59ced02215e802e02cb7fc4a1bd2e504ca69c1dceb16f832445dd7337ca4d096a27fce8a1fd0069c583a716c99269864d15db87a8557827ff8d772be6e5a2a385ae23d96e7c665ea086c9ccf2cf6b66b5e76fc89119ccc9d8420baa9ce412d7beca322c539d0abc561226659a4206c7c3bc68d5c1e82b98fca01773fc45ca5007e7c9f351466405e80ba870781135bd40c9d2cebf0dad560b3f51ffbfea1793076201899dd1d68eca0ee695de103c767088b436813fed0911bbd3d86fccffff333c76ec0e1a5370a2b6b5654e530ee651b60b1449d11eaa4d90b62003c9577df39ee8a125464b362afc603b8c2c9f8e66186dea866f81a92fdc0338b1713bc7d11670a969a37d98a35011c3465dbd3080d13a970def52febcf712df972d3e0e64069187f6ecd4c858bebd08ad74cdde948ecc1bd0278addedcf654016d21652902ee55e35c162c76c4d9dbfbb98f34b000104025f9a4e142916eb5a9ad1fe2398f33c87f234360911a7d410958e6a1b753260e61473252f32b4c70680f6829fd915172628faf8c3723280a3efdb99147536fe1ac87b62398e818445ac2e1896bdcb128d6bb09012a7eb0e7e72a88f2661ea663b54173f7b9d468fe9678fc2ce18eb5d14dc5a5fd524f9fae2cbb2997840249718dc0a378bcb6869401a12ec943bd5665b5b48bdb36e93f179344d3a4b0d157b7dc9f1d2aa005c866af3aaf90166b88dbf7dfab8c16aadeb78588214b3b2cfd47138d6016dec408f0063a07817ceef6f689ecea8ed9143261385cfc7c02e2722d8db813a2cf84d33c92dd9ec8769056fce4186cdf86e666c4d80c6a68e2355c8fc71ded68181bce3f32e02c4e8d7fd133550efb850efa8eb9d17c9324aca2500fb3961b75a4eff1b0beae287c443621b12e314eceaa2d9db8098fa7ccfb5b4accf8b9112e840f96e7799927f2ec2a9105c973eda02b0485e87150794ce8e1d83a397387a6864a3959b6285804de0a416b9d86ed3959dc3ac2a2b6e57967a71c11efcf7f35c753c6de7389602a1600a27f86f30002f8773d8d1515fc02d5e1ea4256908aec8f2c093b1535bd031bd0e9f1", 0x1000}], 0x1, 0x0, 0x7) ioctl$TIOCSTSTAMP(r1, 0x8008745a, &(0x7f0000001180)={0x20, 0x1312}) ioctl$VMM_IOC_WRITEREGS(r2, 0x82485608, &(0x7f00000011c0)={0x8001, 0x6b92, 0x100000001, {[0x0, 0xfb08, 0x0, 0x6, 0xdb, 0x3, 0xfff, 0x4c, 0x1, 0x6, 0x6, 0x6, 0x2, 0x97aa, 0x4010000, 0xddcd, 0x8, 0xdb], [0x20, 0x20, 0x65, 0x80, 0x3, 0x76ba1ee7, 0x7, 0x9, 0x400, 0xffffffffffffffa9], [0x1, 0x2, 0x0, 0x1, 0xffff, 0x8, 0x5], [0x5, 0x0, 0xffffffff7fffffff, 0x7fff, 0x4, 0x4], [{0x8, 0x7, 0x401, 0x40000000}, {0x12d0, 0x6f, 0x4, 0xef}, {0xd5aa, 0xfd2, 0x2}, {0x7fff, 0x6, 0xfffffffb, 0xff}, {0x9, 0x8, 0x9, 0xf0}, {0x7ff, 0x8b, 0x4, 0x6}, {0xff, 0x5, 0x100, 0x4}, {0x0, 0x3, 0x7fff, 0x1f}], {0x9, 0x63cf3da8, 0x80000000, 0x5}, {0x40, 0x3f, 0x4, 0x7}}}) getpid() msgsnd(0x0, &(0x7f0000001440)={0x3, "1f06d20e8babc2f4dd419d70fa2de8c943874ab7c14434840517ffa499ca19bda1062f632dd2251f424b9e19f52fbc83be468ac15f61cc35cabb565325f59d8107020db947fa1b7ecf2af85f55f431fa06d64e153597e4790c053a81e2113f34748d5497fe3d432ca9e79be94044eac8c5858d9fa2c75d8e4b111c9121b2f40212b607af35ba0d44f6571e5703e07666192b0bc28b2c4d068941fb72b97e2cb804d74ec85cc53af4067648ad61cbad2fabfdfe101a90ba2a1e63ac2d04414575780f21461fa277418d1519dbc4432b2401b2fc7f06400c03e247e251497e3007a31bf510fda9ded11af308c72e3c557decde3e3f5769efb22e4a2390a184812749a7c5f082ad211e3bc03fb18078e06bdb13023dc68a18162410db579f90be1b7b1fa3f40f1ec1089dc61b8be74b67e3cdf90b4806e0a1fe00a8f1eabcc63a9d67c8ffa43f01ff28ec23abb4580222b7298588ef074d373217ba3cb3f7a6ebd063e55c58d632f6762e78454e7248ae6659974f8936314734ef871a28efde89c9aa6ad3ff9b595c5091d7589ea5418fe10e297e7bd7b3873fc51720fd7301e476d3441e4d177b4cc41401e8f77c30f09e3cb1e4f71280655701819044e4277a991b9cafd677f99e2473c71faacd7e3f7d7a8c87b29a9f2d8c16c9bc231a01f0ba5424039531343be61addcfc3b12da65165fff33959853a02833fc8d519876329808ffa6c1d4f897617425b88ea4d1415fe50d33e68cdc3981edf82ddcef24537c632d732fe8b850b7a4ed12de349ba74fbd04ccf52fd97b381a679cfd6d92681f11473c191d9e240810eab4f40ef3f1279a51d84b778b4cc09b313838cf70642befc94139ac9411574b42b36e1df6f2f58ad9d1e9c0bb6fc8e2d1cde198c06506c88fb7c5b5c518a808da01057ab624810352b3361678e260be72b7e9342c397e31ce2c576f3325769bd7776f2a5fceb4c215a54e5fcf459ca4e83cb08bc65652c9149e33555ad0e3e9c6bd189cfef3f1ea83c529dd487ea369058405dc1815133813bbc6ca7e423e43520bf0491680ae660e68fc17f3bc527164f8842dde6ab28b4c74fff947a4179cbec29a1c6b60f267fa015fcd879a7dac36f5fca30c28c251f96f3e1e00e51ae37ba4621fa1746eac3b2dd720a8f67535ca01aac13515d8ff1e0497931ceb1a7896ea80c2c57135f3054ca2b818c108aa49e4cd4c21789b93e95a031d897f08d486494fb6d63e255c1395a9db3e066254f0ccac69ffbea4ffca2ac3c5e1454c3a9b9042a806fd44a78d1015cfd5b513271785dd79248c9110fd96b3460907b4ab79b8381b5faec1d6b0bea13ad254912a5716e1cde765fd1a97a3186dc7223d10f9df513b723befc7b1a80147c8a9c9559c55aaf13989aa9f2a8d8abf92519c28f2ffe82eda2907ab1fd1270f4e6a93b053294c1e9073b4f05adfd0b0e444fc6100dccb9327c225d0dabd9d064eb7bc30a0fd1511b60d1acd655170e9bfdec6ef96e3cde09ad3d19acd130920e6d251b6a5bd54811b46b6aee58e412aef0aa44222051485365b65c822a3acfb43451f16f5f87307055d7a25a9c721ab4f7a352e62d889ae8d815da8d7cfe6df571b5cf0f26338640a429142cf338e622bf5ab5f67def148113f6bb9bccf4aad41195fa3d7990dd500161e8bd3962db3e3ddc60ddc0b94d17a4c16f2e9491e3e92d992e5e3a287b87f8b8e9b17ea5b355c39afd3ddc524d8b0dcf0d6ec7173d3dd80051eeeeb6821a079046f7f776dc65060a2a366a1d06115ba9cfd52509403a203000ed0ec340458486ac5d777305a24b5067b27b253abdd4545ca95992fa00680e9e49db16891e97a8b3a6f0e02f7e722a182fdb99a1405a7e7ae828f3ec9685347dc739cbfe605ae0be54693ed87732515a3b2a5f67b01c9acb517e1a634d7318c094ab632f2efe8e6b24d229ce4af6ad1dde99004ee67f7c564270994a935bd167c246f7b95d75fd3571805ddf7c4620ec8a55472d9e878fedc70a6643758912b75511290365dea3e79ce545257886b81f69e585bc356361913d8865e4674fc880fe2a947b64a15d0004cfc56a7ad9bae293f23595de694d7a220c1c5994bbe8ea0908a3f149765cccaf1a047551929caa0af31837f1ee520818f8547337b7397ba29341af4fda6cb9a9405a6ad0b56be79c708f793b32a1f2b7478b212bec5df6d9209703b11da5fdd7dbdf6e6c23391d3b3fefcdacdd9323ce26055db91b0883de8a8aac3adb037022c0d3ec11af47c3acc5bbb8a1f0d592bc66da33be216e568dd0eb486eeb6ba0794f8929a79d3a29ce606595ab515c9c16fea38ebac6b9b72cb0ea1cafb82b52ac5a7e344880cacad5ff2500669a8ea907a1136c4ca1618a485f9e58e20af17d46ab1c15341fce35d8a7597d691c3b2512d6b4fa59ca78287ff015f5120d06bc2dafa219db0aa2aeae87c47d537a7beb7d033cbbdc30a8c908c778763a077e796e5bf23e18ef71df67f91c24053f31f898a4c4d887e78cd9239ad1693952d70f427bd493b11417173c5ce1595411499b4d3b2444976ae4c921c4eb1671f41b53715dfbe0e4c5e99bd22c6e2211812b14c5ee181c476d74280cf2c10ad53c238b1b44036b64c3453fedfb909c08e3abd9962b010e0d42b035d26f06013d279c3309306c7c7e0e8820d2b20ba81dc34815f90c498991b63b8405e5ea842c5405038df72d2200e4dee892c6512b762e33147a9f4615ba7cfd9204a1fd855b4659e31345798a9f9efb9db5a7c64f747dd543fb610f69884ce063e13bd7877cf78760f83ca4fff006e756c17f3ffc758e63492cc7fa3575ad7164f4a64021f351afec6bdbe2b801fc1d321f4ff517fdc9f54583d49e68c82ba7c6f091fc8202a827cedddeca3d5e4006f5bfa95706cd9be41598a75f3be279951641d1d745fbb1114e6a13a59f1e524c78bb575aca80be6e3e5f8db7909ccdaff3a3751db7996d4dda2fc9636aaee3187e1b2529b3f828443c8470b83b229d3fe8d22fabe077759c541af195d1c4782a4ca561e84133df1a547a94519868dc04614169b6bcc6c3c01ff0d97ab6accad477c4f4b39661c078d3299255e63d0967bd731d738b067a9f55d44e8c58c50240aa57c05a9f7530d91549ed7938ab0df5896ea0f0353ae01d4f92848ab606c375aec446d083d8d8949e5e9cca5ec5a9be1406ac9cefb5a1e010a3abfb42b64078476419a7a7bb82fbb68e7e472f5a63876592bea8d721ef473cf0a0e9d28897617f6e4a0e659f3ece39a492d82308d66885e6d49f6913d35712c43ac13b458427439d064f2bbf779c8e52a7ce81cfc61c543f34cd94d2fe38dc9951cccf7f0dad17edc09923f7cb65e67ff4a1ea513bbd3c19ec8e6306d03887b75803694f3ab57c44b489fff1c011e98f3e352d3ca8424c10917859354e328bb27675365d5277d68daf8cc73df1d7860d09f5c22421f3e06a85ff88d3854c93182dfdb9aa834855b903b97b6eb1533581d65d999a753712195ec198c71264e345b66af746332dc73b79490df883f6165bdc0e1b6d42477a93aecafdd7dedb21968cbeca42a49250da58d7121de8b55bb0eac1b5beb3d27de9619f02ee15650efc0808e7cd55003c0c590d1d54f732429d000a721f68fa42bb46d18a5d269ec7754991c82aef2d2a0526d114f7771c84d9be7037e9b7e91ce9de27427d6f6308693560d07eecf93ba4354bca5ec744bcb037b995fb27d49da9e9439ccb1e9943c54931002b58317ce571f25cfeeae5d02e1793e6e3e450f64d1cf984b1030f7bfc35de537f8821fea36a5cf818a38c9118690611040d461a4cab6725348bcc064f7173a4a63ca00e069439f7b118c1d004d1692057ea6b1b8564e330f10b066d2617a82112c5c1dc73029ff577e166de78974ed3d34b956f30f1350fd0b9a2e6efd692bae641ba0b6f46442bbe4fb105b3eb72fbd4aa61056e4ee3de8dbc3e8aaa3c4286b7fe5d2a3d43011433c72aaffc7540b4f4c2df6fdcfd8f48fd7146c5c727b711369517be888cc9aa63f2c4fd633fa75672e80434d7a21587b5d887c030d401267761ff4d369085e3c57825f286b164ba3306528cfa4c0c6db9a503345c9a09422c5ca643e7b74fe2da99583ed59d6d3ad794de185184da063056fcaa0bf052d96b0b28eefc9c47b9fb4e916223cbb7ae1a9cdd613271ff2ef6508025e2e539861fb12533dae5ce5ef19a714bfaf15cc5e06378b9fb94f73fc8e99f7828083ab85a0c66afcf0f64d5f102f496ac5b45e4ca5411d26eeb5cd543a96c1855edcdac254a22231ebdb97300a83fb0f0e598b6dbd92124916ecf17b10ae3ca32b1a41d7e1c001a0927c95290e1f1c06007d6ddfcee117788ffdbc82697aa7066666c87e722891ae8260b88cbf387a1a1d54324537d0faa6d538aa0883e135b89210aeafb0539df8cafb4336f6a3437aaf18abfda4adfe8afd59373f82a8722fb8f99311034435fe6076a6064ece8a134660d28aa279e6289b942ad087960ce876766972905bee43f2399d27d4ddad5697b273b90552712cd24dfc4285f56fb97839c369b14d782967e3c5df53a0c315d9c7a34adf34ece1d1d819a7d8ade36952cf1871e12e05d2aeef1f529adb9ce8fbbef1d9dab02b4ccc99416d8017ef1cb8aafc56deb53b43ccae47479d03b85815bffd2ba6c656ecf86e3eefeccae8e22638a3ef37be827b8cb66802f72dae79b9bd2fc08ea38867fed58bb5d964e18d80828e9a2bdcb857a28f453aa8d762207b43940d37d92ba0c1e35db426eda7777339029650e897ff1b17f49f03a44c746fc1ddf955c0ba82d6f8d42efaef5df74ed7842be38741c2bb0eac63b23da83973c438ef3efa4205c764f68d2aab1b0c9ec7743bec1e627ee5264a5a0cd76c30d2ebed9802e39968655aa4fab050d0baa6aa19e9d8fa35ea25208a43d4e52ddadfc3ed03ceda1d2cfa2ecf603f96f68cb67dea790543636866d005c33d5c8b3d40266c91bfc2b32e205f4214b2558c4bee2955a28c599ff5113828f646a63a1bd8339c9614b4c86263cf8dac5f9f61d6abbe21e83df9f40539ee4d4897018a9807e296ba26b35e3bcaf0a2f6acfeb03f0d6542d086f9a0795e4c249bd522dfb731decf33eb48f3a70d7fe38fc17a5cb10d5605f8bf5a1b177c6913584811fca5c10ea6b0386321beec1c93053d3057679eb1a9cfc957714cff7c11e23e16e55e74acb7431cfb0fd1c0779105ee69340e904c32bb07d0a8c4667fe1b5b5a4c52850c10cbc1cd6c537b78f3ede4b32800e51819b9deba0dc5453b881abadf3db8fd34297ce87c78523336c600cfc4704d6c462d4e057f4c87d9390350e2eb9aa4cfd89089ce2fb6bff0c81b08d594a3501b3b9990cedae16b557cd7716f26fbc140e51e26b050d7662431d8abefbb65fb2559b9d4dd39cde3056299ee15d12a53bae5ef8f12d2adbd5dd538625f67a7add57106477d83c960d1aea534dd249d7bbedff4f2d80b2466d129fa9a4b3b44f98623e35ade9168cc05554c7708389c27270fa71bcbf06370375ab490023310412ee64fdde7ebaeebe65541f9a32ebba0124be72286341bf60228b21fb572f9475d10336e32fd542a26115a239dd4089af4234496a9423717aa7b43408a36d1c386153675d94a4d5d05fac1e328287a6ffc03f7ae16ea623a35d37e78c8afbfb1a67576e8b45d99a3031dfc0223a9480889afd4213ea99fa8fd29a1d5fa949b6490461c4e4ab557a412546ebbd64c58b17ed9141abe087068c0ffcb83777c32"}, 0x1008, 0x0) syz_extract_tcp_res$synack(&(0x7f0000000000)={0x41424344, 0x41424344}, 0x1, 0x0) syz_emit_ethernet(0x1132, &(0x7f0000000040)={@broadcast, @random="2cd615fa4298", [{[{0x88a8, 0x6, 0x1, 0x3}], {0x8100, 0x4, 0x0, 0x4}}], {@ipv6={0x86dd, {0x5, 0x6, "c5cff1", 0x10f4, 0x70, 0x1, @remote={0xfe, 0x80, [], 0x0}, @remote={0xfe, 0x80, [], 0x0}, {[@fragment={0x2, 0x0, 0x3a, 0x1, 0x0, 0x0, 0x66}, @hopopts={0xd90728c059046c64, 0x3, [], [@pad1, @pad1, @ra={0x5, 0x2, 0x6}, @padn={0x1, 0x3, [0x0, 0x0, 0x0]}, @enc_lim={0x4, 0x1, 0x4}, @padn={0x1, 0x5, [0x0, 0x0, 0x0, 0x0, 0x0]}]}, @routing={0x70, 0x14, 0x0, 0x3, 0x0, [@ipv4={[], [], @remote={0xac, 0x14, 0x0}}, @empty, @local={0xfe, 0x80, [], 0x0}, @local={0xfe, 0x80, [], 0x0}, @mcast2, @remote={0xfe, 0x80, [], 0x0}, @mcast2, @remote={0xfe, 0x80, [], 0x0}, @local={0xfe, 0x80, [], 0x0}, @ipv4={[], [], @rand_addr=0x1f}]}], @tcp={{0x1, 0x0, 0x41424344, r3, 0x1, 0x0, 0x7, 0x8, 0x8, 0x0, 0xdb04, {[@generic={0x3, 0x6, "320c4ddb"}]}}, {"4835e510fc45fd2f46e62170a012dd1cb709d21d0542536fff4c3eca9893f3d5ccceb6a3491a8562b4352fd9555e6d382ea6e2b0802da5da6a8f045a24b22e750f06e5d589413b89822909cf4a225ab09a08f9fd46660701db7836b749cc0afc25140b273d373e1855f629417b7aea6d8fd82fa752ffa91a6aaa015b3594c97e720e1cf1a3ed45e29b5210ecd29940fda8298e8d487e8ea4a8c9b202c69fcf75127da019412561d06509f08a6b5950fbb5860ddad55fbdaab5dbf39048a4e1038b8f3d1a4e9b5290d76ac72917704fc0f0bb2b0991cdb4fad2eb3015234e6925aaf84c9160c8ce4471ceb23f423825286084005ae416a613527e62b62fe11ca50c8f80c706a0cc2ff151de5551e484c8d65fe061533ccf33010a6d37a616ec2769140eccdfe86a7ce96e4941c147a9dd3707038921c1e2342265dca4503d12cad2d2aa00ad82514e227219b42e46f0d714b8030e775e3ccf25e7ba50eb986d10073f1a4d6c023d545a8df710cc648b126d8dd40af3c0aebb4afa220cc637303e1c09915b7d68f9ebb27da165842a56488a0f930d4a40d5cb1d910caa78537e8906dc54ecbfb4b6b6bf2478ee3de8e3782abee366e9327f96b9c16744c48711c2072b00619334646c87b757b27c8d4a0c1a1a983c4b5f0c50e6de4dd157426bbaf1a8ca4738cececfd763ab8867159886f416933e160c905c761d451ab732ca4664115fc5cc54888980bfe4adbaa103dfddd191a5115edb0fcf0ac134d92170cebc853d1d121bfe79352fdedeb9df12f88ea633ddf7f49f981bddc95fe0b58b36dc6a39fb7bc31a1a39c8614e8ff8f57625897d272f086a0838557f668fb4e5390dfac8ff54748e83b646575b62c8b42419d95d1f8fbf713ca198578fa3bf3958e023311d25782362f179d3776a33705ee4feba12882243647bb7d7c617b3a0664e6fe51d4e85c958f5266057cdd3031991ffda9b53c6b6922ef6dbc2bb48e5098c35e6219e284ad58de303e3bfaff5a09b36d252603c4ece1689128d47460bbc1b360c3b299042a7a2f6cb206b973f14e47f3512c6c773769889667227368aaa04952fd46477ddf66566a7b073082e7fcc72eb34248afe3e6473502c519ba48f6e1aecdf4063eeb27a9733d8a528e2618ae88eceebc616d1646544022d2205bdf1db3794a6c5381066ce1d0b9806deecbbddc41e1221d66d999b7f912fac9e0105a65184c8fb385c5a17abd04b137dbb99ee5b1c3c23a88f8d237dfd714ff01e3927a63c08fa3b5baaead919d64d9d715fe4ad53df07ad46c8cd1e24b57dfe43308fff6894da7166d7946c060c088bb41e527e5c7b8a54ee3faf774bef3ae40a59ac4c469d901b101f2506a727475a52976140d9e24de495cfafefc91befed11aa2d924fbb5a27014cb7ef97b89e8f95ccaf44567bfe5c5f38afa14473e92145f1386bf4c77c7d329a1178a45b0bafb568e8fc1907e40e97b8cdab6c3885ca35abcdd37f6988f686f5bc26ccb99ba8bfa90656373f4db4d491c8698a1b11e2d309542fc79db996ed3410edab18c5a9f9d384194ea13622ae2eace8d43e624c42fd1aa291729bab572c7d493933338b7bd3974b62e2a30b08661b4b84f2bbe23940d60b6e373a9cddbe6c0236dd83487ec56c059d31a7925739734abacf628379db98e02817f922e60e2a1cad1daaf323cdaeb62e70ffe2aabb56fbfbbbf14298afe652d2d10a0e0b35960ad914a45ffde4b6ccdc050ecdbda876b5aa67619f3b76c97f655206b0d50ea3275afd8b4dd210653f1b72febfa3b8247e064b5804de05b2cc92dc4557518699066e187603b344cbd3bfbb7d0eac2975d434ec40153ceb4e0a9b4152b99c7bbbb06a1b2d25666c7d2034bbb7570d0f08496d13c558c3f5b64280c882f456cb5de8d4225a25c7523e67f58e10302f779a8215e2a270ae8f03597dc57e2d8815d55c5cdd6ce218b5e94fc71b71d910cb7da99ad5d8c2fa95c0778cc5d156859f9af4f1acd41d6c22cfa5f6354d0c0143036f3059e2403959fc00ab636ab8f825567fe3c0ad4e3f56a0b7f24aed66bb828ebb4b59bbacf9c91e327e2aa95b3cc16627460f38acdb870a028ef679999b2eb3947c2904c398258af3d4d6416977a882908bf704d2ff20231d5e6dff4c78a32cc7dcd7fbcf7e6110cdd4f5e3649637242a8a0fd60d2230830f481d31349600fde4f6a8fc815c609111714fd78d2ed22f1dfc7c4692ac9d2c27ece826e7884b6a85cb59093fd093fecddb8fe3b8a3c4ffa0020ca25a25723a0dbe7e24e22d066ca15bbe44a016ffbe332f720c43ca41ef3edd219158d8978b1d6161d416e555c14295e1a7a28ee68968b85012f7cfccf24963367d976c01ecf8b6d979a6e84d09250f028fa726c1519742b0cb3b401131ae87f602dc14be734ba1e28519e6a50e2abd460cf04b59f931298df5459339cbc8ee7fe53680911580152235b1c2580dea1902f172edb192783ac99257580831e972ff718388052a27247c6998a2ebf23c5fee7b7dad98004b34588fe65ba2bfdae487cb1f9c2c183f3ed3d88d20ec3220e67c516fbc098355e0522c3c692d0bd7f99b08f965122c6e177f1c9436a487d9845d1b8208761d9279f298fbf52b73c48357a7dc5035d21a3fda4e8671c84306eb5a108060d73ecde903d67668c60cdabad1c1f7e5e2d37deeac81b86d4015242b1d36ce4427a1265eb31b7091a1052b5ec3070e0e0b06be2470a71f07d716605d288f418d23436cc039ced0714536dd486a2756fa6528472553e0fbb2db9446912a66b16b1818f01020100e2ebc016a072a2825a534a9c04d9a67051110e3669dc641dfcc4008a145e778bb515c4cfe96ed1f5e94bd5789ad88d5949a5b7862435540aadd8506d68b8f3462bef96bd5fd0d3cbad44d4ff39522bf4b69e95e0b34a033c4e9bb5f9769e72f144f8613792f1e292df6c60b114c5aecc76b1cc28800fd5fa01fef06014558e9943cb83513d1882f1ba22b937bff793f119e22f24f9b7f26263e6003a610233ee4be95f3cd15c16732b1e3e687eb1a376c7666ab0383b6531d5777f344cdc53aaf8a9c5d11a072b0e36b704f8e0e849aa3bcfc27d0856702d7a10dd9e14d07294be40677186c0083b4b4c73001ebe51bfcd6dee7919c8c0a3e55b99857ba3297aa3ca11a726823833f48f6357952e536f663f0fe964bafccb60b2e9d61105f9136d2035a469d1b5daee0b839bf7bbf8d61095a815c012695451fe6549a3979c316a6cb0aff584631556850d0a8b911a81b07cc24281c09fd8814cd7f78808a67538434b14d8a19d7b456fe3b74b99e98f16c5c712d7b219016de893f46dbdeb244d09c0634887181e7a64a172b7daef08c802ff594014c06ddb3a377c7d48f5f9ab45dfcd7d7669ec352579f4179e8b05ed1f1b6d94a6731233c3439c7d91757a199823da49e8bb0b83084e50ac4ea5a71541276e26ebbf4b95a8803c981a78090ce2fc0ab282d44530d732818bb9b8e9a13270c63727d81e38cf3941905c15b84c3e3b9a1635d84f020293687043bea04eb52c646909ef1c767ea1d942d6d56c898691c5c5952bddbc212ecc1d2b87e990ee864b86e2c5debd12425f9f8498fffa63f38cac7287c8faa482e7aed1a7475f23a129b29bff79d6d8041e1c9c91fd7d709362c52442fa3bcbd8ecc12e88f7964679b4f13ccf9a3f55ea0815b3259ea4eb95b081a9a8025d33613ecceb0734ca049fe498ac81b5e6dad20a3bab211ae85eb05f2a23e06db2a02960ce994dbc883126830780b2b887eb2ee0928a9fc00e5e56ae6f7739428e947468521c5dfc2bd5b0b3ea2fd2ccfa837862b62ad7e962a8925476b9ed697e5ed040342c0b91fb3c17f5c2a4e5383b41019383bfa804d3006f52224dab032c7737a7f343d2ed2ea6ee63d58b67bdc67146d044c3feb75a1496366b840825c38b6782c19c81112c4bf3aa1c45c2a5fe89cf33ac9fb03639f8601d0b8f2e111b2012511df134566dd8dd0d456d167d24843a0e8ac85c4b0170dad7abeacff4094a3f994c700bf83c7d69f82dc1ffb3bd2591f9f2ca41e617dbfae386a717ad95c2e1d1b40e9946344d0165c2eafe09f0b28d04d6591c71918ab48578fbb1e84af3e55dab463cd187ba91421fc9fc61aa8aa7a179651e760fd3560f34a4fbf8186ba26a8a7c19b695d5612e507888973b2288e2164d30aaf5fc49093b024e5d319c06204d95339ffc51f1e2793717b8a3a5cb4d993a25a6d7daf9956c3c912a6da53519320ec59523ee6df3f8956fdec67003a54968bdec855281385c9086fac604c1f31eea7b04087182bd222acfadce53b7ff9d39958e042856b62cf09b037d211b4afd65795168aace9744e3ad56d04461b2ad33b970849972f3432dbc288fb7fcaa524978ab002dd533d19af74662ab13727011dc857ece333f9d59afabe4dbf1bf157ab3d2d4ae1771d65c75c4cfd82281564d0e83aa27c9add85aa3e8be839a2bd67da07b9542b47721787598c05f0201fa3d43aa521b2d666662c4283d837778dff26ca4cc8998473bf43f2b4e0273b82db01abe923b85f2c8087ae5da9c5155cd2d820abf85d0d1a5ccc8353803a631db6ea02bfeaca12c0659a4ca68cd0689e6d6e6bde80e5e01162ef529158c85d793d1ded3e37a8ccd7b21d7ee733ad865c1a754e9c246066b683f6d818e3e67782df6d3ddbcaad5f9670f844dfcaea3fc2ba8db80ba2c2e296b1228c6447ec49f0a957a5c51c7fce0e4efe6c9ce07fc65067010e827730d487eaadb7299d698317e5100c2bf966430b7d9c0cac1da3dd50ef13308d172785f75600f9e35a41f9e4ec5a0eddb34cb2300f46d80f4d23930729aa36c6c87350f1afed7d87ce89224e432c8a1fc601a6051f16c8ed2fff84e71f6357027bc134b286626714ddf8d6a3311e88470b76d1eee53a1d4fe2fd427c6c6f65efb939158ddc6027b98579127bee99f1395741b59dd67a503291d614178084037d69feeb0e602bb5f55007e7ffef55cf6813e0d92b612171d94b7f71043bd8864a95498ed4603c903010c2cfea302525ad60b4f316da69c9f2d846eb51d5196d03fae8d4f308ec837e3b7ec3d26514fb35bb3b19a65fc3c966b798806add03a9e3acfcbf57644cead49d1bd35cdc46c963aa8ab69d905a5a1876bc9b72be96509443253965b87879f2e89d9cb1ea47f37212828954010637cbf40ff0cf3c827099899cc0006ae5b3dd56694e6643c0b2805df8a783cc71767806982e46e5cddc8dfc1a3ec0b5937df29e67268604e7bb44e5aebb0a4c8020b5d4f8e92d4f6f4bd328839436b642861bd10a13a64c54aa076c54179b381bec10f327377a55f65345659eb3cc252f075523b1f5b8ebbb2a242f3f65523aa3ae8e2dc894e725b9a198019754986e53d6510087024c06e6c1aa03f4760f5c0e9a39f6261ea1c251d01e0b6dcf4fe25dbc4a2d3b63a13cd7d857ce0da9398e55920f4fa31d3141d0f37b1b9c4d7b95b155212f1512bd87ca42e08c78d37175e3331e812378edd22ae2edc41040399469723dffed3f7ae0fc711a41a3bca95efc5743dc275f563ea3539535f5183a778d6a7fb83e009a27e1488d1958aa0ffed781945c1cb9b66751422ab1327f9230839a13e18aaf1356f2f8d6f44025bc5cc2409a957cb815993575d26b6aa6110a45647bf6cddcd6875e4cfe1fdab4a37d8e52d43f64123c51831a727abd45c688b5a2ba9915767aa6e0151a470ba4d3e2ed1c3754a898141b43bda6e663f1ebb4a2b78c86"}}}}}}}) syz_execute_func(&(0x7f0000001180)="360f2b3bf3f29d44d20642ffc864dcf18f29d8015290c403b10d9a84b456b500c401e15fd1450f4774d334c4023d9c12") syz_extract_tcp_res(&(0x7f00000011c0), 0x7, 0x7fff) syz_open_pts() csource_test.go:124: failed to build program: // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static unsigned long long procid; static void kill_and_wait(int pid, int* status) { kill(pid, SIGKILL); while (waitpid(-1, status, 0) != pid) { } } static void sleep_ms(uint64_t ms) { usleep(ms * 1000); } static uint64_t current_time_ms(void) { struct timespec ts; if (clock_gettime(CLOCK_MONOTONIC, &ts)) exit(1); return (uint64_t)ts.tv_sec * 1000 + (uint64_t)ts.tv_nsec / 1000000; } static void use_temporary_dir(void) { char tmpdir_template[] = "./syzkaller.XXXXXX"; char* tmpdir = mkdtemp(tmpdir_template); if (!tmpdir) exit(1); if (chmod(tmpdir, 0777)) exit(1); if (chdir(tmpdir)) exit(1); } static void __attribute__((noinline)) remove_dir(const char* dir) { DIR* dp = opendir(dir); if (dp == NULL) { if (errno == EACCES) { if (rmdir(dir)) exit(1); return; } exit(1); } struct dirent* ep = 0; while ((ep = readdir(dp))) { if (strcmp(ep->d_name, ".") == 0 || strcmp(ep->d_name, "..") == 0) continue; char filename[FILENAME_MAX]; snprintf(filename, sizeof(filename), "%s/%s", dir, ep->d_name); struct stat st; if (lstat(filename, &st)) exit(1); if (S_ISDIR(st.st_mode)) { remove_dir(filename); continue; } if (unlink(filename)) exit(1); } closedir(dp); if (rmdir(dir)) exit(1); } static void thread_start(void* (*fn)(void*), void* arg) { pthread_t th; pthread_attr_t attr; pthread_attr_init(&attr); pthread_attr_setstacksize(&attr, 128 << 10); int i = 0; for (; i < 100; i++) { if (pthread_create(&th, &attr, fn, arg) == 0) { pthread_attr_destroy(&attr); return; } if (errno == EAGAIN) { usleep(50); continue; } break; } exit(1); } typedef struct { pthread_mutex_t mu; pthread_cond_t cv; int state; } event_t; static void event_init(event_t* ev) { if (pthread_mutex_init(&ev->mu, 0)) exit(1); if (pthread_cond_init(&ev->cv, 0)) exit(1); ev->state = 0; } static void event_reset(event_t* ev) { ev->state = 0; } static void event_set(event_t* ev) { pthread_mutex_lock(&ev->mu); if (ev->state) exit(1); ev->state = 1; pthread_mutex_unlock(&ev->mu); pthread_cond_broadcast(&ev->cv); } static void event_wait(event_t* ev) { pthread_mutex_lock(&ev->mu); while (!ev->state) pthread_cond_wait(&ev->cv, &ev->mu); pthread_mutex_unlock(&ev->mu); } static int event_isset(event_t* ev) { pthread_mutex_lock(&ev->mu); int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } static int event_timedwait(event_t* ev, uint64_t timeout) { uint64_t start = current_time_ms(); uint64_t now = start; pthread_mutex_lock(&ev->mu); for (;;) { if (ev->state) break; uint64_t remain = timeout - (now - start); struct timespec ts; ts.tv_sec = remain / 1000; ts.tv_nsec = (remain % 1000) * 1000 * 1000; pthread_cond_timedwait(&ev->cv, &ev->mu, &ts); now = current_time_ms(); if (now - start > timeout) break; } int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } #define BITMASK(bf_off,bf_len) (((1ull << (bf_len)) - 1) << (bf_off)) #define STORE_BY_BITMASK(type,htobe,addr,val,bf_off,bf_len) *(type*)(addr) = htobe((htobe(*(type*)(addr)) & ~BITMASK((bf_off), (bf_len))) | (((type)(val) << (bf_off)) & BITMASK((bf_off), (bf_len)))) struct csum_inet { uint32_t acc; }; static void csum_inet_init(struct csum_inet* csum) { csum->acc = 0; } static void csum_inet_update(struct csum_inet* csum, const uint8_t* data, size_t length) { if (length == 0) return; size_t i = 0; for (; i < length - 1; i += 2) csum->acc += *(uint16_t*)&data[i]; if (length & 1) csum->acc += le16toh((uint16_t)data[length - 1]); while (csum->acc > 0xffff) csum->acc = (csum->acc & 0xffff) + (csum->acc >> 16); } static uint16_t csum_inet_digest(struct csum_inet* csum) { return ~csum->acc; } #define __syscall syscall static uintptr_t syz_open_pts(void) { int master, slave; if (openpty(&master, &slave, NULL, NULL, NULL) == -1) return -1; if (dup2(master, master + 100) != -1) close(master); return slave; } static int tunfd = -1; #define MAX_TUN 4 #define TUN_IFACE "tap%d" #define TUN_DEVICE "/dev/tap%d" #define LOCAL_MAC "aa:aa:aa:aa:aa:aa" #define REMOTE_MAC "aa:aa:aa:aa:aa:bb" #define LOCAL_IPV4 "172.20.%d.170" #define REMOTE_IPV4 "172.20.%d.187" #define LOCAL_IPV6 "fe80::%02hxaa" #define REMOTE_IPV6 "fe80::%02hxbb" static void vsnprintf_check(char* str, size_t size, const char* format, va_list args) { int rv = vsnprintf(str, size, format, args); if (rv < 0) exit(1); if ((size_t)rv >= size) exit(1); } static void snprintf_check(char* str, size_t size, const char* format, ...) { va_list args; va_start(args, format); vsnprintf_check(str, size, format, args); va_end(args); } #define COMMAND_MAX_LEN 128 #define PATH_PREFIX "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin " #define PATH_PREFIX_LEN (sizeof(PATH_PREFIX) - 1) static void execute_command(bool panic, const char* format, ...) { va_list args; va_start(args, format); char command[PATH_PREFIX_LEN + COMMAND_MAX_LEN]; memcpy(command, PATH_PREFIX, PATH_PREFIX_LEN); vsnprintf_check(command + PATH_PREFIX_LEN, COMMAND_MAX_LEN, format, args); va_end(args); int rv = system(command); if (rv) { if (panic) exit(1); } } static void initialize_tun(int tun_id) { if (tun_id < 0 || tun_id >= MAX_TUN) { exit(1); } char tun_device[sizeof(TUN_DEVICE)]; snprintf_check(tun_device, sizeof(tun_device), TUN_DEVICE, tun_id); char tun_iface[sizeof(TUN_IFACE)]; snprintf_check(tun_iface, sizeof(tun_iface), TUN_IFACE, tun_id); execute_command(0, "ifconfig %s destroy", tun_device); tunfd = open(tun_device, O_RDWR | O_NONBLOCK); if (tunfd == -1) { printf("tun: can't open %s: errno=%d\n", tun_device, errno); return; } const int kTunFd = 240; if (dup2(tunfd, kTunFd) < 0) exit(1); close(tunfd); tunfd = kTunFd; char local_mac[sizeof(LOCAL_MAC)]; snprintf_check(local_mac, sizeof(local_mac), LOCAL_MAC); execute_command(1, "ifconfig %s lladdr %s", tun_iface, local_mac); char local_ipv4[sizeof(LOCAL_IPV4)]; snprintf_check(local_ipv4, sizeof(local_ipv4), LOCAL_IPV4, tun_id); execute_command(1, "ifconfig %s inet %s netmask 255.255.255.0", tun_iface, local_ipv4); char remote_mac[sizeof(REMOTE_MAC)]; char remote_ipv4[sizeof(REMOTE_IPV4)]; snprintf_check(remote_mac, sizeof(remote_mac), REMOTE_MAC); snprintf_check(remote_ipv4, sizeof(remote_ipv4), REMOTE_IPV4, tun_id); execute_command(0, "arp -s %s %s", remote_ipv4, remote_mac); char local_ipv6[sizeof(LOCAL_IPV6)]; snprintf_check(local_ipv6, sizeof(local_ipv6), LOCAL_IPV6, tun_id); execute_command(1, "ifconfig %s inet6 %s", tun_iface, local_ipv6); char remote_ipv6[sizeof(REMOTE_IPV6)]; snprintf_check(remote_ipv6, sizeof(remote_ipv6), REMOTE_IPV6, tun_id); execute_command(0, "ndp -s %s%%%s %s", remote_ipv6, tun_iface, remote_mac); } static long syz_emit_ethernet(volatile long a0, volatile long a1) { if (tunfd < 0) return (uintptr_t)-1; size_t length = a0; const char* data = (char*)a1; return write(tunfd, data, length); } static int read_tun(char* data, int size) { if (tunfd < 0) return -1; int rv = read(tunfd, data, size); if (rv < 0) { if (errno == EAGAIN) return -1; exit(1); } return rv; } struct tcp_resources { uint32_t seq; uint32_t ack; }; static long syz_extract_tcp_res(volatile long a0, volatile long a1, volatile long a2) { if (tunfd < 0) return (uintptr_t)-1; char data[1000]; int rv = read_tun(&data[0], sizeof(data)); if (rv == -1) return (uintptr_t)-1; size_t length = rv; if (length < sizeof(struct ether_header)) return (uintptr_t)-1; struct ether_header* ethhdr = (struct ether_header*)&data[0]; struct tcphdr* tcphdr = 0; if (ethhdr->ether_type == htons(ETHERTYPE_IP)) { if (length < sizeof(struct ether_header) + sizeof(struct ip)) return (uintptr_t)-1; struct ip* iphdr = (struct ip*)&data[sizeof(struct ether_header)]; if (iphdr->ip_p != IPPROTO_TCP) return (uintptr_t)-1; if (length < sizeof(struct ether_header) + iphdr->ip_hl * 4 + sizeof(struct tcphdr)) return (uintptr_t)-1; tcphdr = (struct tcphdr*)&data[sizeof(struct ether_header) + iphdr->ip_hl * 4]; } else { if (length < sizeof(struct ether_header) + sizeof(struct ip6_hdr)) return (uintptr_t)-1; struct ip6_hdr* ipv6hdr = (struct ip6_hdr*)&data[sizeof(struct ether_header)]; if (ipv6hdr->ip6_nxt != IPPROTO_TCP) return (uintptr_t)-1; if (length < sizeof(struct ether_header) + sizeof(struct ip6_hdr) + sizeof(struct tcphdr)) return (uintptr_t)-1; tcphdr = (struct tcphdr*)&data[sizeof(struct ether_header) + sizeof(struct ip6_hdr)]; } struct tcp_resources* res = (struct tcp_resources*)a0; res->seq = htonl(ntohl(tcphdr->th_seq) + (uint32_t)a1); res->ack = htonl(ntohl(tcphdr->th_ack) + (uint32_t)a2); return 0; } static void sandbox_common() { struct rlimit rlim; rlim.rlim_cur = rlim.rlim_max = 8 << 20; setrlimit(RLIMIT_MEMLOCK, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_FSIZE, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_STACK, &rlim); rlim.rlim_cur = rlim.rlim_max = 0; setrlimit(RLIMIT_CORE, &rlim); rlim.rlim_cur = rlim.rlim_max = 256; setrlimit(RLIMIT_NOFILE, &rlim); } static void loop(); static int do_sandbox_none(void) { sandbox_common(); initialize_tun(procid); loop(); return 0; } static long syz_execute_func(volatile long text) { ((void (*)(void))(text))(); return 0; } struct thread_t { int created, call; event_t ready, done; }; static struct thread_t threads[16]; static void execute_call(int call); static int running; static void* thr(void* arg) { struct thread_t* th = (struct thread_t*)arg; for (;;) { event_wait(&th->ready); event_reset(&th->ready); execute_call(th->call); __atomic_fetch_sub(&running, 1, __ATOMIC_RELAXED); event_set(&th->done); } return 0; } static void execute_one(void) { int i, call, thread; for (call = 0; call < 15; call++) { for (thread = 0; thread < (int)(sizeof(threads) / sizeof(threads[0])); thread++) { struct thread_t* th = &threads[thread]; if (!th->created) { th->created = 1; event_init(&th->ready); event_init(&th->done); event_set(&th->done); thread_start(thr, th); } if (!event_isset(&th->done)) continue; event_reset(&th->done); th->call = call; __atomic_fetch_add(&running, 1, __ATOMIC_RELAXED); event_set(&th->ready); event_timedwait(&th->done, 45); break; } } for (i = 0; i < 100 && __atomic_load_n(&running, __ATOMIC_RELAXED); i++) sleep_ms(1); } static void execute_one(void); #define WAIT_FLAGS 0 static void loop(void) { int iter = 0; for (;; iter++) { char cwdbuf[32]; sprintf(cwdbuf, "./%d", iter); if (mkdir(cwdbuf, 0777)) exit(1); int pid = fork(); if (pid < 0) exit(1); if (pid == 0) { if (chdir(cwdbuf)) exit(1); execute_one(); exit(0); } int status = 0; uint64_t start = current_time_ms(); for (;;) { if (waitpid(-1, &status, WNOHANG | WAIT_FLAGS) == pid) break; sleep_ms(1); if (current_time_ms() - start < 5000) continue; kill_and_wait(pid, &status); break; } remove_dir(cwdbuf); } } uint64_t r[4] = {0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x41424344}; void execute_call(int call) { intptr_t res = 0; switch (call) { case 0: memcpy((void*)0x20000000, "/dev/tty\000", 9); res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000000ul, 0x40ul, 0ul); if (res != -1) r[0] = res; break; case 1: *(uint32_t*)0x20000040 = 0; syscall(SYS_ioctl, r[0], 0x8004746cul, 0x20000040ul); break; case 2: memcpy((void*)0x20000080, "/dev/null\000", 10); res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000080ul, 0x80ul, 0ul); if (res != -1) r[1] = res; break; case 3: *(uint32_t*)0x200000c0 = 4; *(uint32_t*)0x200000c4 = 0x208a; syscall(SYS_ioctl, r[1], 0x8008745aul, 0x200000c0ul); break; case 4: memcpy((void*)0x20000100, "/dev/wsmouse\000", 13); res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000100ul, 0x400ul, 0ul); if (res != -1) r[2] = res; break; case 5: *(uint64_t*)0x20001140 = 0x20000140; memcpy((void*)0x20000140, "\x59\x7a\x9b\x8f\x60\x22\xd7\x8e\x53\x56\xfb\xb4\xea\xb2\x38\x74\xba\xf8\x11\x09\xa9\xc2\xb4\xa8\x84\x8d\x4b\xb6\x7c\xb8\x10\x6c\x28\xf6\xdd\xe8\x18\x24\x3a\x30\xd0\x24\xda\x47\x58\x32\x00\x56\xbb\x37\x60\xb5\x36\x62\x9a\x67\x8a\x35\xb9\x05\xe6\xb3\xdc\x5e\x66\x79\xa4\x56\x0d\x6e\xb5\xc2\xa2\xea\xf5\x95\x2c\x9c\xdc\xaf\x22\xf7\x46\x6f\x9d\x83\x98\x30\x34\x8b\x9b\x74\x93\x3e\x67\xff\x37\x46\x1f\x8a\x14\x2e\xe0\x33\x9d\xec\x4e\xd3\x90\xd0\x1c\xb0\xd1\x67\x1f\x69\x17\x57\x91\x67\x56\x1c\x34\x69\xdd\x87\xe7\xeb\x7e\xf2\x3c\xb9\xc9\xff\x31\x16\x82\xab\x05\xf1\xb3\xa2\xf1\x1b\x02\xba\x51\xc0\x2a\x27\xf0\xbd\xe0\x35\x95\x17\xd0\x7c\xb8\x51\xb1\x61\x72\x4e\x60\x25\x63\x2e\xf2\x9b\x10\x8d\xa0\xc2\xb8\x2a\x24\x82\xbd\x1e\x93\xe8\x1c\xe0\xac\x44\x73\xd4\x64\xfb\x77\x61\x7e\x27\xfc\xb5\x6d\x07\xfc\x5e\x76\x05\x8c\xe2\x6a\xc6\x03\x50\xc5\x0a\x32\xa8\xef\x0e\x50\xaa\xbd\x05\xc3\x82\xf6\xf0\xc8\xdd\xbe\xec\x07\xb0\x70\x58\x4c\xbe\xc9\x1c\xa1\xb5\x47\xa7\xab\x32\x3e\x2c\x86\xd0\xa4\xdb\xfd\x4a\xf0\x7f\xbb\x49\xc4\xe5\xa8\xdd\x74\x36\x31\x8e\x99\x34\xc0\xc3\x53\x75\x2e\xd8\xe3\xcf\xc1\x84\x75\x32\x50\xd6\xb6\x57\xa3\x89\x19\x9f\x8d\x3e\xed\x94\x8d\x7c\xfb\xa5\xb4\xe1\xce\xf6\xf7\xaf\x7f\xcd\x29\x93\x9c\x65\x7d\xaf\x44\x32\x37\x62\x5f\xb5\x64\x19\x16\xd0\x64\x42\x99\x52\x9a\x21\x82\xa2\xbc\x48\xd4\x10\x41\x36\x58\x0e\x37\xe6\x70\x7c\xc8\x39\xb4\x1c\x62\x0e\xc3\xf4\x12\xc8\xaa\x0a\xe0\xd7\x20\xbf\xa4\xce\x07\x8f\x1b\x7a\x0c\xb6\x68\xdf\x1d\xe5\xa5\xf2\x7c\xd7\x43\x56\x6c\xa4\xca\xc5\xb7\x00\xc2\x48\x82\x0b\x3e\x78\x86\x47\xaf\x80\xad\x76\xf8\xc1\x3c\x7e\x2f\xc7\xc6\x92\x53\x23\xda\x55\x9a\xd6\xf5\x19\xf8\x43\x3d\x39\x36\x05\xc8\x70\xbf\x5a\x8a\xb6\x71\x19\x55\xc1\xfe\x30\x11\x7a\xb7\xa8\x04\x3d\xd1\x30\xe8\x64\x1b\x7d\x0d\xae\x1a\x04\x95\x31\xda\x68\xd0\x5b\x1f\xa1\x36\x80\x0e\x03\xdc\xd3\xbc\x2b\x6b\x29\xc3\xd1\xdf\xeb\xe8\x81\x6e\xa4\x8c\xb1\xbc\xbb\xe7\x8b\x01\x20\xc2\xec\xf5\xa9\xe9\xd9\xf3\x99\x61\xf9\xc7\x25\xa0\x42\xa1\x03\x15\x32\xfd\xaf\x14\xae\x1a\x2a\xa9\xc7\x3e\x6e\xca\xcd\xa9\x84\x52\x73\xd3\xe1\x09\x01\xc6\x12\x2c\x80\xe1\x83\xef\xd0\x52\x07\xc7\xa4\x63\x46\x8a\xdf\xb4\xe4\xad\xaf\x4a\x18\x5f\xee\xc6\x03\x55\xaa\x2b\x5a\xe9\xcb\x18\x7e\xa5\x82\x1f\x03\x23\xd8\xaf\x33\x9e\x7a\xf1\x62\xe0\x02\xa2\xfa\x8f\x36\xb6\x06\xd0\x0b\xe5\x87\x06\xd6\x64\xfc\x61\x5c\x62\xd0\x6e\xb7\x46\x08\x10\xac\xf5\x41\xca\x21\xa3\x96\xb3\xaa\x8d\x43\xc8\xa4\xb2\x06\x46\x34\x4b\x64\x63\xf5\x57\x06\x00\x12\xd1\x5b\x76\x21\xb3\x4f\xac\xc2\x31\x9b\x82\x65\x1f\xa6\xbe\xca\x8a\x58\x33\x5e\xc7\x19\x98\xc5\x3c\xc0\x5e\xed\x6d\x68\x9c\x22\xab\x8d\x43\x6b\x4d\x49\x8c\xe2\xe9\xf1\x30\x93\x6c\x5c\x53\x97\xaa\x86\x9d\x6b\xb8\x0d\x2b\x2e\x24\xd7\xe6\xba\xfd\x80\x97\x3a\xd7\xb6\xb4\x01\x4f\x99\x6f\x06\xb2\xf3\xfb\xd8\xf0\xbe\x05\xec\xf6\x66\x66\x94\x11\x9c\x31\x9c\xb4\xaa\xaa\xec\x34\xa0\xb2\x64\x6f\x50\x64\x52\xc3\x2c\x39\x2e\x32\x76\x64\x77\x55\x1f\x2e\xb0\x72\x53\x31\xe0\x6b\xfc\x3c\xd4\x82\xfd\x91\x1a\xed\x13\x54\xc6\x08\x55\x8f\x0a\xa4\xf9\x74\xb0\x8a\x32\x36\x44\x97\xfa\x9b\x9c\x7b\xe4\xb4\x64\xb3\x19\xe6\xcb\x6a\x92\xc0\xf6\x68\x93\xc7\xe4\x2b\xd3\x7b\x5a\x29\xb1\xbd\x2b\xf2\x0d\xb3\x45\x0f\xe4\x6f\xa9\xc3\x7f\x3c\x51\x03\x9e\xa2\x82\xb9\x6e\xe8\x73\xe9\xd6\x1a\xef\xdb\x2c\x45\x2b\xd6\x47\xcd\xcd\xf5\xc3\x61\xcc\xaf\xb7\x3c\x53\x91\x1c\xcf\x6b\x8c\x52\xac\x12\xe6\x00\xdd\x5b\x7f\xb5\xe4\xd7\xf2\x6b\xd8\x4d\x22\xbd\xb6\x40\x64\x31\x45\xd0\xf2\x05\xb1\xa9\x04\x0e\x03\xad\xe3\xcc\xd8\xb4\x87\xf2\x8c\xbb\xa1\x5e\xdf\x78\x8f\x36\x21\x3c\xdb\xe4\x94\xe0\x69\x0b\x27\xb6\x6b\x86\xde\xe3\xe2\x93\xe0\xec\x53\x04\x25\x62\x19\xd5\x24\x9b\x04\xad\xe5\xac\x5f\x17\xd4\x2f\x04\x7b\xfa\x67\xbb\x33\x6f\xde\xba\x96\xfc\x39\x87\x28\x3c\x88\x9d\x84\xab\xeb\x98\x4d\x0b\x47\x63\xd0\x9e\xed\xea\x45\xa7\x1f\x0e\x74\x56\x00\x3f\x65\x0d\x3e\xc8\x34\x66\x08\xb6\x9f\xf0\x68\x1e\xb1\xa7\x33\xfa\xc4\xbb\xa6\xe3\xd0\x95\x26\xab\x9b\x35\x6d\x23\x2d\x16\x3d\x52\x1c\x8a\xc7\xd1\xd9\x93\x2f\x3b\xb2\xa7\xd0\xf7\x8e\xf2\xf1\x2f\xf5\xbe\xe7\x83\x94\x97\xb5\xf7\x21\xd4\xde\x57\x63\xbe\x79\x52\xb2\xc4\x58\xac\x41\x37\x2f\x1b\xa3\x2b\x84\x24\x9d\x3c\xb2\xea\xc1\x38\xff\xb4\x56\x55\x25\x53\xed\xfe\x09\x25\xb2\x4a\xf7\x45\x22\x3b\xc5\x34\x39\xc3\xb0\x49\x47\x50\x89\x09\x43\xb5\x52\x5c\xcd\x76\x84\xa0\x2e\x85\xa5\x2a\xd2\x82\x19\x24\xbf\xca\x0d\xac\x7c\x3f\xc7\x5f\xd2\x58\x89\x93\x67\xdd\x02\xe6\xbe\xd2\xce\xee\xb7\xaf\x57\x75\x99\x91\x2f\xec\xf3\x15\x97\x91\x2d\x94\x4e\x16\xfc\x32\xdb\x0b\x94\x64\xff\x01\x9c\x32\x16\xbc\xed\x8a\x60\xc5\xb7\xa5\x19\xb2\xfc\x07\x78\xbc\x30\x8f\xe4\x31\xd2\x9d\x2b\xbb\x4e\x97\xef\x01\x2b\x3e\x94\x5c\x3d\xe6\x6b\x55\x3b\xd2\x5b\xe3\xbf\xb5\x52\x11\x54\x51\xf7\x61\x87\x15\xff\xf0\x76\xdd\xd5\x96\xb7\x4f\x15\xfd\xe5\xb0\x87\xa7\xef\x4d\x8b\x35\xd4\x87\xe0\xee\xc2\x0a\xd4\xda\x1c\xf3\x5f\x09\xf6\xdf\x83\x90\xad\x31\xa1\x2d\x62\x6f\xaf\xdd\x17\x7a\x2c\x30\xb3\xea\x5a\x26\x55\xa9\xa1\x64\xa2\x5b\x65\x44\xc9\x47\x38\x63\x2d\xc0\xa4\xb8\xca\x74\xd9\xce\x7c\x29\xdb\x4d\xa2\x9b\x1f\x7e\xdf\xfa\xfd\x86\xbc\xf2\x53\xfe\xb0\x09\xf7\x2f\x6e\xfc\x3e\xbc\x7f\x1e\xf4\x1a\x83\x70\xdc\xe2\x60\x89\x2b\x43\xd6\x2b\x41\x3b\x94\x8d\x8c\xec\x83\x91\xe2\x50\x38\x6c\xc1\xd8\x44\x7c\x0e\xe5\xcf\xa5\x7b\x1e\x93\xa3\xee\xa5\xe5\x9a\x29\xbd\xb9\x42\x4c\x8c\xb9\x81\x0f\xa6\x57\x4e\xfe\xa2\xef\x0e\x6f\x66\xe7\x9e\x33\x00\xad\x9a\x13\xb6\x42\x72\xe8\xc9\xc1\x44\xcb\xa3\xcf\xde\xf7\xf8\x5b\xb2\xee\x16\x60\x94\x4c\x0b\x3d\x96\x2d\xdb\xb4\x98\x61\xde\x23\x72\x82\xfb\x5b\x6f\x5c\x01\x24\xfb\x46\x52\x11\x35\x0d\x14\xa0\x57\xc9\xb0\x77\xf8\xff\xe1\xd7\xf3\x9b\x6e\xd2\x78\x8f\xd2\x7d\xf7\x5b\xc7\x79\x18\x7d\x6e\x78\xfc\xb5\xfd\x21\xa5\xca\xf8\xf9\x81\x92\x83\xd3\x55\x56\x9a\xa3\xc2\x81\xc6\x1c\x1a\x19\xc0\xa2\x68\xbc\xb2\x22\x08\xc7\x1f\x45\x8b\x65\x0a\x4e\xa8\xe3\x13\x31\xf3\xa2\x51\x9c\x89\xc4\xd5\x74\x13\xcf\xcb\xe2\xbc\xa3\xf2\x7f\x3d\x6f\x49\xec\x14\xec\x12\x33\x92\xfc\xda\x8c\xc6\xf7\x6d\x0c\xa3\xc3\x4f\x68\x62\xb9\x94\xba\x1d\x10\x0d\xbd\x90\x0a\x62\x52\xef\xc5\x3e\xba\x35\x12\xad\x8b\x59\xc7\xeb\x23\xac\x29\xcb\x43\x1a\x13\xa9\xdd\x2d\x8d\xae\xf2\x18\x2e\x88\x32\x4e\xfb\x37\x53\x0e\xfe\x79\x81\x23\xad\x87\x6e\x8e\xc4\x8d\x2b\xa7\x83\x67\xf8\x07\xbb\x79\xc6\x6f\x09\x29\xee\xa7\xed\xfc\xe2\xc4\x15\x87\xe3\xb3\x9c\x01\x43\x83\xd0\x48\x5e\x77\x34\xf6\x3f\x4c\x32\xad\xd6\x38\xc4\x2d\xc6\xc7\x9e\xb2\x61\x8c\x7d\xfa\x53\xdf\xee\xe7\xc2\x27\xa5\x3d\xbd\x95\xa1\x1b\x2c\xb6\xe0\x49\xf9\x16\xda\xe6\xa8\x7e\x91\xa1\xa8\x33\xa1\xde\x87\xa8\xc8\x5f\x3a\x84\xd5\x19\xcc\x39\x09\x51\xd4\xd9\xe6\xfe\xcf\x96\x43\x6f\x13\xe3\xb4\x05\x0a\xa8\x96\x1f\x38\x0e\x59\x1e\x3a\x24\xb0\x9d\xa7\x36\x89\xfb\x12\xaa\x7d\x7c\xfb\x6f\x3d\x21\x1c\x9d\x28\xd4\x32\x82\xc1\xd7\x23\x07\x01\x9f\x7d\xcc\x74\x4b\xe4\xfc\x9d\xe3\x83\xc7\xcf\x9c\x7b\x13\xa5\x52\x4d\xe1\x01\xd3\xd9\x6b\x22\x54\x1e\xa5\xae\x80\x9e\xa4\x4f\x7b\x84\xf1\xf6\x7f\xce\x9c\x01\xff\x9c\x7e\x95\xd7\x28\xc8\x84\xcf\xe6\xeb\x9f\xc0\x08\x4f\x1e\x63\x2f\xe2\xbe\x3f\x25\x96\xf9\x5d\xd3\x4c\xda\xa4\xb7\x4d\x44\xf9\xe1\x04\x82\x27\xfd\xf1\xd5\x96\xed\x94\x1e\x08\x2c\xaa\x1f\x3c\x4b\x51\xed\x47\x48\xbe\x44\x00\x11\x16\x18\xd2\x63\xde\x6a\x1b\x3d\x1a\x0e\xb1\xe1\x43\x0a\x8a\x86\xb3\xc4\x45\xfe\x08\x15\x14\x38\xba\xf6\xea\x84\xdf\x43\xd2\x01\x61\x11\x70\x91\x43\x69\xe1\x81\x8a\xb1\x7a\x46\x7c\x98\x69\xaa\x68\x9d\x6c\x99\x9d\x85\x04\x77\x0e\xf5\xc8\x71\x3e\xd9\xf1\xab\xe4\xe8\x72\xa4\xc3\xbb\xfe\x3e\x78\xb0\x60\x6d\x7a\xf0\x8f\xa1\x9f\x95\x1b\xdc\x3c\xd9\x20\x95\x73\x5e\xcd\xe1\xbf\xae\x61\x30\x10\x93\x51\x25\x23\xe5\x4e\x45\x37\xd3\x59\x04\x9c\x99\x15\x12\x84\x16\x01\x67\xb3\xeb\x9f\x8a\x7c\xc0\x6a\xa6\x59\x26\x8c\xe2\xb7\x2a\x1f\x6a\x91\x6e\x88\xeb\x21\xc9\x84\xab\x86\xc6\x29\xc3\x27\xb3\x3f\xb8\x63\xe2\x6a\xdf\xf3\xc3\x43\x7c\x22\x50\xd4\xca\xf9\x11\x2c\x30\x8c\x03\x0f\x72\x65\x83\x6f\x71\x37\xbd\x44\x11\x65\x95\x35\x90\xaf\xa0\x6c\xc2\x7a\xbf\x2b\x4f\x69\x29\x05\xe6\x9a\xec\x3f\x6a\x07\x47\xd6\xec\x7f\x84\xd1\xf2\x20\xa0\xab\xea\xe1\xf2\x1b\x7a\x15\xee\x12\x34\xa9\x92\x36\x2e\xf2\x79\xfb\xc7\xe6\xcc\x77\xb4\xa3\xbd\xf0\xdc\xbe\xb5\x3c\x37\x80\x5e\x73\x75\x51\xbb\x53\xa1\x6c\x4a\x66\x9e\xab\xfd\x7b\xa9\x8f\x74\xa8\xeb\x43\x2e\xc2\xca\xae\x70\x3b\x57\x65\x12\x8f\xb0\x05\x71\x67\x09\xd8\x35\x5e\x5d\xc9\xe9\xb8\xc4\x21\x2d\x40\xa5\x83\x95\xa7\x14\x4b\x89\x38\x58\xce\xd3\xf8\xd1\xdc\xad\x76\x27\xf4\x28\x2f\xe7\xed\x73\x45\x02\x8e\x1d\xf5\xa7\x79\xf8\xbd\x1e\x0a\xcb\x00\xcc\x64\xfd\x57\x8a\xaa\xaa\x42\x94\x81\x71\x47\xb8\x37\x7d\x94\x26\xbe\x92\x74\xcb\x6b\xaf\xde\xaa\x68\x43\xf4\x7b\x81\x24\xce\xbd\x2f\x4d\x88\x33\x0b\xc5\x0b\x6e\x90\xaa\xb2\xdb\xdf\x39\x2f\x85\xdd\x98\x02\xe0\xe9\xb1\x11\xf6\xc9\x9e\xcc\x61\xc0\x15\x60\x84\x1c\xae\x04\xa9\x54\xaf\xcd\x63\xa0\x03\xa4\x1e\x43\x5b\x69\x10\xb3\xff\x88\x97\x9f\x88\xae\xd5\x1e\xcf\x9f\xbc\x6f\xb3\x8c\xf1\x61\xd9\x15\xcb\x36\x5d\x36\x4a\xcd\xdb\x86\x6a\x22\x5f\x0d\x69\x6c\x14\x3d\xe2\x10\xd5\xfc\x26\x4c\x4c\x2b\xed\x03\xd9\x66\x77\xb3\x43\x1d\xdd\x58\x0f\xda\xf1\x98\x94\x8c\x65\x59\xba\xfd\xdf\xcd\x98\xbc\xd5\xad\x77\x5b\xba\xa1\x85\x8e\x79\x89\x40\xd8\xba\x44\x00\x2d\x40\x2b\xb2\x96\x49\xbe\xa4\xa4\xe0\xab\x6e\x74\x6a\x05\x07\xe8\x14\xdc\x78\xef\x73\x9e\x96\xd8\x43\x38\x1f\xdc\x3f\xe9\x9d\x9f\x50\x3e\x50\xcd\x2d\x6e\x48\x78\x8e\x4e\xe1\xc2\x8a\xed\x17\x07\x2e\xed\x02\x8e\xe1\x05\xe5\xb0\x34\x00\x81\xf6\x58\x00\x57\x04\xfa\x5e\xc8\x85\x36\x59\xf8\x56\x08\x29\x52\x7b\x92\xb4\x0b\x91\x87\x76\x31\x02\xda\x8f\x1b\xd2\x0d\x21\x51\xfc\x7c\xc1\x92\x2b\x92\x47\x87\xfe\xfa\x2a\xa0\xf5\xaf\xf3\xa1\xb8\x94\xea\x6c\x29\x01\xa9\xe7\xf6\x94\x82\xc9\xba\x06\xfd\x38\x8e\xab\x3f\x90\xf5\x52\x36\x87\xec\xf9\xb9\x1a\x25\x37\x86\x0c\xab\x81\x81\x74\x4c\x90\x49\x1f\xfe\xc6\x65\x7b\x2e\x92\x1f\xb2\x3a\x91\x96\x4e\x29\x46\x4a\xcb\x32\x9c\xa7\x43\xe5\x48\xf9\x2a\xc0\xc8\x21\x89\x48\xa2\x2e\x59\x26\xdc\x58\x69\x75\xe2\xf8\x34\x07\x4e\xf8\x26\xa3\x4b\x52\x9d\xc7\x26\x85\x7f\x3c\x1a\xad\xfe\x54\x2b\x86\x7c\xb6\x51\xa5\x56\xf3\xa9\xa9\x9b\xbc\x46\x19\x83\x8f\x1e\xfd\xbe\x39\x60\xc8\x5f\x1b\x34\xf9\xa6\x51\xc8\x86\x18\xeb\xea\x8e\xb5\xab\xd0\xc9\xf7\x9a\x57\xb1\x02\x3b\xe6\x8b\xe6\x9d\xb5\x09\xed\x03\x4e\x44\x36\x63\x7c\x84\x25\x30\x14\x40\xb2\x03\xff\x6e\x83\xb8\x90\x22\x95\x92\x89\x0c\x01\x21\xc6\x31\x80\x39\x6e\x7c\x31\x38\x75\x18\xec\xea\x55\xf7\x0d\x08\x0f\x00\x7c\x31\x42\xd5\x1f\x2d\x4f\xf0\xab\x13\x48\xec\x99\x98\xe1\xb8\x54\xc8\x5c\x76\x2d\x81\x0f\x76\xc3\xef\x0e\x65\xd7\xd8\xd1\xd4\xac\x6b\xd8\x4b\x1b\xd2\x19\xe9\x70\xfd\x2f\xc9\x8f\x26\x49\x82\x25\x1a\x61\x5e\x2b\xc0\x35\x44\x67\x0e\xc1\x8f\xcb\x52\x53\x6c\x94\xc6\x4e\x37\x14\x33\x98\xdc\xad\x26\xa9\xf7\xa6\x4a\x85\x24\x9c\x8d\xfc\xc2\xac\x37\xd7\x71\xe5\x3e\x5c\xa6\x11\x7a\xbf\x77\x65\x41\x66\xe0\x9d\xee\xbe\x3c\xee\x4b\x0e\x27\xfa\xbf\xa8\xcc\x2d\x20\xf6\x0b\xb9\xcd\x1a\x64\x41\xf1\xda\x73\xdb\xa2\x23\xba\x4f\x99\x28\x05\xdc\x50\xb8\x63\x3f\x73\xab\x94\x65\x61\xf0\x13\xfa\xf6\x24\xc5\x79\x13\xf3\x4d\x71\xee\xa8\x4d\x9f\x22\xac\x5f\x8d\x5a\xc6\xe0\x6c\xf2\x0e\xfb\x31\x48\x2f\x6a\x7a\xfb\xbe\x3e\x7c\xbb\x84\x79\x0f\xaf\xc2\x17\xb1\xc5\x84\x54\x5c\x76\x9c\x7f\x49\x09\x6d\xb6\x00\x9e\x23\x12\xda\x55\xe4\xd2\xc5\x07\x11\xde\xe6\x9d\x08\x99\x93\x5e\x00\x80\x97\x5a\x3a\x5a\x56\x21\x7e\x42\xf4\xf6\x51\xb4\x91\x84\xa3\xd6\xf2\x0b\x81\x4b\x23\xe2\x9f\xc8\xcc\xa3\x65\xd9\x83\x4e\xee\xee\x59\xdf\x60\x64\x93\x6c\x43\x26\x3f\xea\xa5\x82\xb9\x14\x48\x4b\x14\x13\x37\xa2\x23\xfb\x0b\xe8\x66\xf4\xe4\x86\xf2\xfc\x85\x5e\xca\x9c\xac\xdc\x79\xfe\xf1\x9b\xb6\x34\x95\xf5\x33\x03\x2f\x87\xd1\x7e\x90\x94\xf4\x51\x61\x12\xac\x66\xaf\xd8\x78\x5b\xfe\xcb\x7f\xb9\xbb\xd3\x6d\x70\xd2\xb7\xf6\x90\x1f\x69\x47\x3f\x9c\xad\x34\xdb\xad\x57\x67\x0f\x8b\x73\x48\xd4\xb0\xeb\xd7\x64\x72\xe9\xaa\xda\x95\xf2\x6f\x35\x99\x67\xe6\x26\x7a\x14\xca\xdb\x24\xd9\x00\xc6\x44\x41\x57\x45\x7a\x40\x6d\xbe\x41\xbe\xe5\x98\x4c\x86\xc1\x25\xa5\x06\x7e\x02\xe9\xfb\x48\xc0\xd4\x01\x9c\x40\x44\x4b\x67\x1b\x80\xf5\x45\xe8\xc3\x74\xb7\xcb\x5b\xba\x31\x6e\x98\x40\x61\x39\x9d\x4c\x8a\x14\x55\x91\xcc\x8f\xe0\x91\xef\x7b\xbd\xda\x43\x05\x70\x72\x07\xa5\x1f\xe4\xed\x38\x9a\x56\xd5\xbf\x28\x96\xe8\x2a\x02\x4a\x8f\xb1\x81\xca\xe9\xfe\x3c\xf9\xc5\x9f\xf8\xe2\x15\x77\x2a\xff\x83\xee\x96\x4f\xba\xda\x9f\xbb\xe0\x46\xe9\xef\x44\x76\xfd\x27\xb8\x0d\x01\x3b\x9f\xaf\xbe\x91\xe2\x35\x8d\x59\xa7\x73\xb2\xa4\xcf\x38\x19\xb2\x49\x42\xee\x77\x58\xdd\xd7\x40\x9e\x19\x90\x01\x88\x3e\x90\x9e\x1d\xf8\x2a\xe1\x90\xd4\xf4\x44\xe1\x03\x88\xfb\x21\xd9\x85\xc7\xb5\x5e\xe8\x63\xbc\x1a\xdd\xa7\x66\x48\x0c\xdd\xf3\xeb\x82\x24\xd4\x51\x83\x99\x31\xc3\xc5\x7c\xf8\x21\x4e\xaf\x17\x60\x8a\xd7\x39\x6b\x3e\x82\xf9\x81\x47\x65\xea\x4d\x02\xb6\xc4\x09\x91\x14\x15\xac\xd4\x33\x90\x09\x7e\x93\x5e\x09\xc6\xbd\xf5\x34\xa2\x53\xf0\x65\x0c\x51\xa1\xbc\x57\x89\x98\x8a\xd3\xbb\x60\x76\x0f\x07\xa4\x8a\xa9\xcf\x18\x26\x55\x1d\xfd\xf2\xc7\x2e\x8a\x51\xed\xee\x2f\x43\x9d\xa8\x96\xda\x51\xe8\xc8\x0f\x2c\x1b\x1a\x29\x19\x27\xac\x45\x09\x5d\x91\xfe\x81\xbd\x84\xf0\xee\x34\x2d\xc7\x85\x0f\x15\xaa\x1e\x00\xc2\xd2\x85\xab\x5a\x29\xab\x4c\x48\x99\x55\x58\x3b\x05\x03\x70\xee\xc9\x4b\x45\x66\x0b\x31\x44\x96\x0f\x39\xf1\x1e\xc9\x52\x8d\xc8\xc6\xed\xa2\x18\x9f\xab\x81\xec\xc7\x1d\x85\x26\x54\x19\x37\x44\x94\xfb\x17\xe1\xf6\x51\xfc\x09\x37\x7e\xae\xeb\xdf\x09\xf6\xc6\xdf\x04\x3a\xd3\xef\xea\x05\xa1\xa6\xa9\xe5\xe8\xe2\xe0\x7c\x0c\x98\xa9\x28\x62\xf0\x0a\x62\x89\xa8\x21\xfb\x31\xc3\x75\x38\xa5\xd5\x82\xfe\x48\x50\xc1\x52\xc6\x7c\x98\xa6\x0d\x0f\x22\x5b\x69\x67\xd8\x08\x89\xcd\x84\x0a\xfc\x46\x7d\x0c\x59\xa1\x71\x39\x91\x52\xec\xa5\x09\x66\x57\xe4\x72\xbe\x59\xce\xd0\x22\x15\xe8\x02\xe0\x2c\xb7\xfc\x4a\x1b\xd2\xe5\x04\xca\x69\xc1\xdc\xeb\x16\xf8\x32\x44\x5d\xd7\x33\x7c\xa4\xd0\x96\xa2\x7f\xce\x8a\x1f\xd0\x06\x9c\x58\x3a\x71\x6c\x99\x26\x98\x64\xd1\x5d\xb8\x7a\x85\x57\x82\x7f\xf8\xd7\x72\xbe\x6e\x5a\x2a\x38\x5a\xe2\x3d\x96\xe7\xc6\x65\xea\x08\x6c\x9c\xcf\x2c\xf6\xb6\x6b\x5e\x76\xfc\x89\x11\x9c\xcc\x9d\x84\x20\xba\xa9\xce\x41\x2d\x7b\xec\xa3\x22\xc5\x39\xd0\xab\xc5\x61\x22\x66\x59\xa4\x20\x6c\x7c\x3b\xc6\x8d\x5c\x1e\x82\xb9\x8f\xca\x01\x77\x3f\xc4\x5c\xa5\x00\x7e\x7c\x9f\x35\x14\x66\x40\x5e\x80\xba\x87\x07\x81\x13\x5b\xd4\x0c\x9d\x2c\xeb\xf0\xda\xd5\x60\xb3\xf5\x1f\xfb\xfe\xa1\x79\x30\x76\x20\x18\x99\xdd\x1d\x68\xec\xa0\xee\x69\x5d\xe1\x03\xc7\x67\x08\x8b\x43\x68\x13\xfe\xd0\x91\x1b\xbd\x3d\x86\xfc\xcf\xff\xf3\x33\xc7\x6e\xc0\xe1\xa5\x37\x0a\x2b\x6b\x56\x54\xe5\x30\xee\x65\x1b\x60\xb1\x44\x9d\x11\xea\xa4\xd9\x0b\x62\x00\x3c\x95\x77\xdf\x39\xee\x8a\x12\x54\x64\xb3\x62\xaf\xc6\x03\xb8\xc2\xc9\xf8\xe6\x61\x86\xde\xa8\x66\xf8\x1a\x92\xfd\xc0\x33\x8b\x17\x13\xbc\x7d\x11\x67\x0a\x96\x9a\x37\xd9\x8a\x35\x01\x1c\x34\x65\xdb\xd3\x08\x0d\x13\xa9\x70\xde\xf5\x2f\xeb\xcf\x71\x2d\xf9\x72\xd3\xe0\xe6\x40\x69\x18\x7f\x6e\xcd\x4c\x85\x8b\xeb\xd0\x8a\xd7\x4c\xdd\xe9\x48\xec\xc1\xbd\x02\x78\xad\xde\xdc\xf6\x54\x01\x6d\x21\x65\x29\x02\xee\x55\xe3\x5c\x16\x2c\x76\xc4\xd9\xdb\xfb\xb9\x8f\x34\xb0\x00\x10\x40\x25\xf9\xa4\xe1\x42\x91\x6e\xb5\xa9\xad\x1f\xe2\x39\x8f\x33\xc8\x7f\x23\x43\x60\x91\x1a\x7d\x41\x09\x58\xe6\xa1\xb7\x53\x26\x0e\x61\x47\x32\x52\xf3\x2b\x4c\x70\x68\x0f\x68\x29\xfd\x91\x51\x72\x62\x8f\xaf\x8c\x37\x23\x28\x0a\x3e\xfd\xb9\x91\x47\x53\x6f\xe1\xac\x87\xb6\x23\x98\xe8\x18\x44\x5a\xc2\xe1\x89\x6b\xdc\xb1\x28\xd6\xbb\x09\x01\x2a\x7e\xb0\xe7\xe7\x2a\x88\xf2\x66\x1e\xa6\x63\xb5\x41\x73\xf7\xb9\xd4\x68\xfe\x96\x78\xfc\x2c\xe1\x8e\xb5\xd1\x4d\xc5\xa5\xfd\x52\x4f\x9f\xae\x2c\xbb\x29\x97\x84\x02\x49\x71\x8d\xc0\xa3\x78\xbc\xb6\x86\x94\x01\xa1\x2e\xc9\x43\xbd\x56\x65\xb5\xb4\x8b\xdb\x36\xe9\x3f\x17\x93\x44\xd3\xa4\xb0\xd1\x57\xb7\xdc\x9f\x1d\x2a\xa0\x05\xc8\x66\xaf\x3a\xaf\x90\x16\x6b\x88\xdb\xf7\xdf\xab\x8c\x16\xaa\xde\xb7\x85\x88\x21\x4b\x3b\x2c\xfd\x47\x13\x8d\x60\x16\xde\xc4\x08\xf0\x06\x3a\x07\x81\x7c\xee\xf6\xf6\x89\xec\xea\x8e\xd9\x14\x32\x61\x38\x5c\xfc\x7c\x02\xe2\x72\x2d\x8d\xb8\x13\xa2\xcf\x84\xd3\x3c\x92\xdd\x9e\xc8\x76\x90\x56\xfc\xe4\x18\x6c\xdf\x86\xe6\x66\xc4\xd8\x0c\x6a\x68\xe2\x35\x5c\x8f\xc7\x1d\xed\x68\x18\x1b\xce\x3f\x32\xe0\x2c\x4e\x8d\x7f\xd1\x33\x55\x0e\xfb\x85\x0e\xfa\x8e\xb9\xd1\x7c\x93\x24\xac\xa2\x50\x0f\xb3\x96\x1b\x75\xa4\xef\xf1\xb0\xbe\xae\x28\x7c\x44\x36\x21\xb1\x2e\x31\x4e\xce\xaa\x2d\x9d\xb8\x09\x8f\xa7\xcc\xfb\x5b\x4a\xcc\xf8\xb9\x11\x2e\x84\x0f\x96\xe7\x79\x99\x27\xf2\xec\x2a\x91\x05\xc9\x73\xed\xa0\x2b\x04\x85\xe8\x71\x50\x79\x4c\xe8\xe1\xd8\x3a\x39\x73\x87\xa6\x86\x4a\x39\x59\xb6\x28\x58\x04\xde\x0a\x41\x6b\x9d\x86\xed\x39\x59\xdc\x3a\xc2\xa2\xb6\xe5\x79\x67\xa7\x1c\x11\xef\xcf\x7f\x35\xc7\x53\xc6\xde\x73\x89\x60\x2a\x16\x00\xa2\x7f\x86\xf3\x00\x02\xf8\x77\x3d\x8d\x15\x15\xfc\x02\xd5\xe1\xea\x42\x56\x90\x8a\xec\x8f\x2c\x09\x3b\x15\x35\xbd\x03\x1b\xd0\xe9\xf1", 4096); *(uint64_t*)0x20001148 = 0x1000; syscall(SYS_pwritev, r[2], 0x20001140ul, 1ul, 0ul, 7ul); break; case 6: *(uint32_t*)0x20001180 = 0x20; *(uint32_t*)0x20001184 = 0x1312; syscall(SYS_ioctl, r[1], 0x8008745aul, 0x20001180ul); break; case 7: *(uint32_t*)0x200011c0 = 0x8001; *(uint32_t*)0x200011c4 = 0x6b92; *(uint64_t*)0x200011c8 = 0x100000001; *(uint64_t*)0x200011d0 = 0; *(uint64_t*)0x200011d8 = 0xfb08; *(uint64_t*)0x200011e0 = 0; *(uint64_t*)0x200011e8 = 6; *(uint64_t*)0x200011f0 = 0xdb; *(uint64_t*)0x200011f8 = 3; *(uint64_t*)0x20001200 = 0xfff; *(uint64_t*)0x20001208 = 0x4c; *(uint64_t*)0x20001210 = 1; *(uint64_t*)0x20001218 = 6; *(uint64_t*)0x20001220 = 6; *(uint64_t*)0x20001228 = 6; *(uint64_t*)0x20001230 = 2; *(uint64_t*)0x20001238 = 0x97aa; *(uint64_t*)0x20001240 = 0x4010000; *(uint64_t*)0x20001248 = 0xddcd; *(uint64_t*)0x20001250 = 8; *(uint64_t*)0x20001258 = 0xdb; *(uint64_t*)0x20001260 = 0x20; *(uint64_t*)0x20001268 = 0x20; *(uint64_t*)0x20001270 = 0x65; *(uint64_t*)0x20001278 = 0x80; *(uint64_t*)0x20001280 = 3; *(uint64_t*)0x20001288 = 0x76ba1ee7; *(uint64_t*)0x20001290 = 7; *(uint64_t*)0x20001298 = 9; *(uint64_t*)0x200012a0 = 0x400; *(uint64_t*)0x200012a8 = 0xffffffffffffffa9; *(uint64_t*)0x200012b0 = 1; *(uint64_t*)0x200012b8 = 2; *(uint64_t*)0x200012c0 = 0; *(uint64_t*)0x200012c8 = 1; *(uint64_t*)0x200012d0 = 0xffff; *(uint64_t*)0x200012d8 = 8; *(uint64_t*)0x200012e0 = 5; *(uint64_t*)0x200012e8 = 5; *(uint64_t*)0x200012f0 = 0; *(uint64_t*)0x200012f8 = 0xffffffff7fffffff; *(uint64_t*)0x20001300 = 0x7fff; *(uint64_t*)0x20001308 = 4; *(uint64_t*)0x20001310 = 4; *(uint16_t*)0x20001318 = 8; *(uint32_t*)0x2000131c = 7; *(uint32_t*)0x20001320 = 0x401; *(uint64_t*)0x20001328 = 0x40000000; *(uint16_t*)0x20001330 = 0x12d0; *(uint32_t*)0x20001334 = 0x6f; *(uint32_t*)0x20001338 = 4; *(uint64_t*)0x20001340 = 0xef; *(uint16_t*)0x20001348 = 0xd5aa; *(uint32_t*)0x2000134c = 0xfd2; *(uint32_t*)0x20001350 = 2; *(uint64_t*)0x20001358 = 0; *(uint16_t*)0x20001360 = 0x7fff; *(uint32_t*)0x20001364 = 6; *(uint32_t*)0x20001368 = 0xfffffffb; *(uint64_t*)0x20001370 = 0xff; *(uint16_t*)0x20001378 = 9; *(uint32_t*)0x2000137c = 8; *(uint32_t*)0x20001380 = 9; *(uint64_t*)0x20001388 = 0xf0; *(uint16_t*)0x20001390 = 0x7ff; *(uint32_t*)0x20001394 = 0x8b; *(uint32_t*)0x20001398 = 4; *(uint64_t*)0x200013a0 = 6; *(uint16_t*)0x200013a8 = 0xff; *(uint32_t*)0x200013ac = 5; *(uint32_t*)0x200013b0 = 0x100; *(uint64_t*)0x200013b8 = 4; *(uint16_t*)0x200013c0 = 0; *(uint32_t*)0x200013c4 = 3; *(uint32_t*)0x200013c8 = 0x7fff; *(uint64_t*)0x200013d0 = 0x1f; *(uint16_t*)0x200013d8 = 9; *(uint32_t*)0x200013dc = 0x63cf3da8; *(uint32_t*)0x200013e0 = 0x80000000; *(uint64_t*)0x200013e8 = 5; *(uint16_t*)0x200013f0 = 0x40; *(uint32_t*)0x200013f4 = 0x3f; *(uint32_t*)0x200013f8 = 4; *(uint64_t*)0x20001400 = 7; syscall(SYS_ioctl, r[2], 0x82485608ul, 0x200011c0ul); break; case 8: syscall(SYS_getpid); break; case 9: *(uint64_t*)0x20001440 = 3; memcpy((void*)0x20001448, "\x1f\x06\xd2\x0e\x8b\xab\xc2\xf4\xdd\x41\x9d\x70\xfa\x2d\xe8\xc9\x43\x87\x4a\xb7\xc1\x44\x34\x84\x05\x17\xff\xa4\x99\xca\x19\xbd\xa1\x06\x2f\x63\x2d\xd2\x25\x1f\x42\x4b\x9e\x19\xf5\x2f\xbc\x83\xbe\x46\x8a\xc1\x5f\x61\xcc\x35\xca\xbb\x56\x53\x25\xf5\x9d\x81\x07\x02\x0d\xb9\x47\xfa\x1b\x7e\xcf\x2a\xf8\x5f\x55\xf4\x31\xfa\x06\xd6\x4e\x15\x35\x97\xe4\x79\x0c\x05\x3a\x81\xe2\x11\x3f\x34\x74\x8d\x54\x97\xfe\x3d\x43\x2c\xa9\xe7\x9b\xe9\x40\x44\xea\xc8\xc5\x85\x8d\x9f\xa2\xc7\x5d\x8e\x4b\x11\x1c\x91\x21\xb2\xf4\x02\x12\xb6\x07\xaf\x35\xba\x0d\x44\xf6\x57\x1e\x57\x03\xe0\x76\x66\x19\x2b\x0b\xc2\x8b\x2c\x4d\x06\x89\x41\xfb\x72\xb9\x7e\x2c\xb8\x04\xd7\x4e\xc8\x5c\xc5\x3a\xf4\x06\x76\x48\xad\x61\xcb\xad\x2f\xab\xfd\xfe\x10\x1a\x90\xba\x2a\x1e\x63\xac\x2d\x04\x41\x45\x75\x78\x0f\x21\x46\x1f\xa2\x77\x41\x8d\x15\x19\xdb\xc4\x43\x2b\x24\x01\xb2\xfc\x7f\x06\x40\x0c\x03\xe2\x47\xe2\x51\x49\x7e\x30\x07\xa3\x1b\xf5\x10\xfd\xa9\xde\xd1\x1a\xf3\x08\xc7\x2e\x3c\x55\x7d\xec\xde\x3e\x3f\x57\x69\xef\xb2\x2e\x4a\x23\x90\xa1\x84\x81\x27\x49\xa7\xc5\xf0\x82\xad\x21\x1e\x3b\xc0\x3f\xb1\x80\x78\xe0\x6b\xdb\x13\x02\x3d\xc6\x8a\x18\x16\x24\x10\xdb\x57\x9f\x90\xbe\x1b\x7b\x1f\xa3\xf4\x0f\x1e\xc1\x08\x9d\xc6\x1b\x8b\xe7\x4b\x67\xe3\xcd\xf9\x0b\x48\x06\xe0\xa1\xfe\x00\xa8\xf1\xea\xbc\xc6\x3a\x9d\x67\xc8\xff\xa4\x3f\x01\xff\x28\xec\x23\xab\xb4\x58\x02\x22\xb7\x29\x85\x88\xef\x07\x4d\x37\x32\x17\xba\x3c\xb3\xf7\xa6\xeb\xd0\x63\xe5\x5c\x58\xd6\x32\xf6\x76\x2e\x78\x45\x4e\x72\x48\xae\x66\x59\x97\x4f\x89\x36\x31\x47\x34\xef\x87\x1a\x28\xef\xde\x89\xc9\xaa\x6a\xd3\xff\x9b\x59\x5c\x50\x91\xd7\x58\x9e\xa5\x41\x8f\xe1\x0e\x29\x7e\x7b\xd7\xb3\x87\x3f\xc5\x17\x20\xfd\x73\x01\xe4\x76\xd3\x44\x1e\x4d\x17\x7b\x4c\xc4\x14\x01\xe8\xf7\x7c\x30\xf0\x9e\x3c\xb1\xe4\xf7\x12\x80\x65\x57\x01\x81\x90\x44\xe4\x27\x7a\x99\x1b\x9c\xaf\xd6\x77\xf9\x9e\x24\x73\xc7\x1f\xaa\xcd\x7e\x3f\x7d\x7a\x8c\x87\xb2\x9a\x9f\x2d\x8c\x16\xc9\xbc\x23\x1a\x01\xf0\xba\x54\x24\x03\x95\x31\x34\x3b\xe6\x1a\xdd\xcf\xc3\xb1\x2d\xa6\x51\x65\xff\xf3\x39\x59\x85\x3a\x02\x83\x3f\xc8\xd5\x19\x87\x63\x29\x80\x8f\xfa\x6c\x1d\x4f\x89\x76\x17\x42\x5b\x88\xea\x4d\x14\x15\xfe\x50\xd3\x3e\x68\xcd\xc3\x98\x1e\xdf\x82\xdd\xce\xf2\x45\x37\xc6\x32\xd7\x32\xfe\x8b\x85\x0b\x7a\x4e\xd1\x2d\xe3\x49\xba\x74\xfb\xd0\x4c\xcf\x52\xfd\x97\xb3\x81\xa6\x79\xcf\xd6\xd9\x26\x81\xf1\x14\x73\xc1\x91\xd9\xe2\x40\x81\x0e\xab\x4f\x40\xef\x3f\x12\x79\xa5\x1d\x84\xb7\x78\xb4\xcc\x09\xb3\x13\x83\x8c\xf7\x06\x42\xbe\xfc\x94\x13\x9a\xc9\x41\x15\x74\xb4\x2b\x36\xe1\xdf\x6f\x2f\x58\xad\x9d\x1e\x9c\x0b\xb6\xfc\x8e\x2d\x1c\xde\x19\x8c\x06\x50\x6c\x88\xfb\x7c\x5b\x5c\x51\x8a\x80\x8d\xa0\x10\x57\xab\x62\x48\x10\x35\x2b\x33\x61\x67\x8e\x26\x0b\xe7\x2b\x7e\x93\x42\xc3\x97\xe3\x1c\xe2\xc5\x76\xf3\x32\x57\x69\xbd\x77\x76\xf2\xa5\xfc\xeb\x4c\x21\x5a\x54\xe5\xfc\xf4\x59\xca\x4e\x83\xcb\x08\xbc\x65\x65\x2c\x91\x49\xe3\x35\x55\xad\x0e\x3e\x9c\x6b\xd1\x89\xcf\xef\x3f\x1e\xa8\x3c\x52\x9d\xd4\x87\xea\x36\x90\x58\x40\x5d\xc1\x81\x51\x33\x81\x3b\xbc\x6c\xa7\xe4\x23\xe4\x35\x20\xbf\x04\x91\x68\x0a\xe6\x60\xe6\x8f\xc1\x7f\x3b\xc5\x27\x16\x4f\x88\x42\xdd\xe6\xab\x28\xb4\xc7\x4f\xff\x94\x7a\x41\x79\xcb\xec\x29\xa1\xc6\xb6\x0f\x26\x7f\xa0\x15\xfc\xd8\x79\xa7\xda\xc3\x6f\x5f\xca\x30\xc2\x8c\x25\x1f\x96\xf3\xe1\xe0\x0e\x51\xae\x37\xba\x46\x21\xfa\x17\x46\xea\xc3\xb2\xdd\x72\x0a\x8f\x67\x53\x5c\xa0\x1a\xac\x13\x51\x5d\x8f\xf1\xe0\x49\x79\x31\xce\xb1\xa7\x89\x6e\xa8\x0c\x2c\x57\x13\x5f\x30\x54\xca\x2b\x81\x8c\x10\x8a\xa4\x9e\x4c\xd4\xc2\x17\x89\xb9\x3e\x95\xa0\x31\xd8\x97\xf0\x8d\x48\x64\x94\xfb\x6d\x63\xe2\x55\xc1\x39\x5a\x9d\xb3\xe0\x66\x25\x4f\x0c\xca\xc6\x9f\xfb\xea\x4f\xfc\xa2\xac\x3c\x5e\x14\x54\xc3\xa9\xb9\x04\x2a\x80\x6f\xd4\x4a\x78\xd1\x01\x5c\xfd\x5b\x51\x32\x71\x78\x5d\xd7\x92\x48\xc9\x11\x0f\xd9\x6b\x34\x60\x90\x7b\x4a\xb7\x9b\x83\x81\xb5\xfa\xec\x1d\x6b\x0b\xea\x13\xad\x25\x49\x12\xa5\x71\x6e\x1c\xde\x76\x5f\xd1\xa9\x7a\x31\x86\xdc\x72\x23\xd1\x0f\x9d\xf5\x13\xb7\x23\xbe\xfc\x7b\x1a\x80\x14\x7c\x8a\x9c\x95\x59\xc5\x5a\xaf\x13\x98\x9a\xa9\xf2\xa8\xd8\xab\xf9\x25\x19\xc2\x8f\x2f\xfe\x82\xed\xa2\x90\x7a\xb1\xfd\x12\x70\xf4\xe6\xa9\x3b\x05\x32\x94\xc1\xe9\x07\x3b\x4f\x05\xad\xfd\x0b\x0e\x44\x4f\xc6\x10\x0d\xcc\xb9\x32\x7c\x22\x5d\x0d\xab\xd9\xd0\x64\xeb\x7b\xc3\x0a\x0f\xd1\x51\x1b\x60\xd1\xac\xd6\x55\x17\x0e\x9b\xfd\xec\x6e\xf9\x6e\x3c\xde\x09\xad\x3d\x19\xac\xd1\x30\x92\x0e\x6d\x25\x1b\x6a\x5b\xd5\x48\x11\xb4\x6b\x6a\xee\x58\xe4\x12\xae\xf0\xaa\x44\x22\x20\x51\x48\x53\x65\xb6\x5c\x82\x2a\x3a\xcf\xb4\x34\x51\xf1\x6f\x5f\x87\x30\x70\x55\xd7\xa2\x5a\x9c\x72\x1a\xb4\xf7\xa3\x52\xe6\x2d\x88\x9a\xe8\xd8\x15\xda\x8d\x7c\xfe\x6d\xf5\x71\xb5\xcf\x0f\x26\x33\x86\x40\xa4\x29\x14\x2c\xf3\x38\xe6\x22\xbf\x5a\xb5\xf6\x7d\xef\x14\x81\x13\xf6\xbb\x9b\xcc\xf4\xaa\xd4\x11\x95\xfa\x3d\x79\x90\xdd\x50\x01\x61\xe8\xbd\x39\x62\xdb\x3e\x3d\xdc\x60\xdd\xc0\xb9\x4d\x17\xa4\xc1\x6f\x2e\x94\x91\xe3\xe9\x2d\x99\x2e\x5e\x3a\x28\x7b\x87\xf8\xb8\xe9\xb1\x7e\xa5\xb3\x55\xc3\x9a\xfd\x3d\xdc\x52\x4d\x8b\x0d\xcf\x0d\x6e\xc7\x17\x3d\x3d\xd8\x00\x51\xee\xee\xb6\x82\x1a\x07\x90\x46\xf7\xf7\x76\xdc\x65\x06\x0a\x2a\x36\x6a\x1d\x06\x11\x5b\xa9\xcf\xd5\x25\x09\x40\x3a\x20\x30\x00\xed\x0e\xc3\x40\x45\x84\x86\xac\x5d\x77\x73\x05\xa2\x4b\x50\x67\xb2\x7b\x25\x3a\xbd\xd4\x54\x5c\xa9\x59\x92\xfa\x00\x68\x0e\x9e\x49\xdb\x16\x89\x1e\x97\xa8\xb3\xa6\xf0\xe0\x2f\x7e\x72\x2a\x18\x2f\xdb\x99\xa1\x40\x5a\x7e\x7a\xe8\x28\xf3\xec\x96\x85\x34\x7d\xc7\x39\xcb\xfe\x60\x5a\xe0\xbe\x54\x69\x3e\xd8\x77\x32\x51\x5a\x3b\x2a\x5f\x67\xb0\x1c\x9a\xcb\x51\x7e\x1a\x63\x4d\x73\x18\xc0\x94\xab\x63\x2f\x2e\xfe\x8e\x6b\x24\xd2\x29\xce\x4a\xf6\xad\x1d\xde\x99\x00\x4e\xe6\x7f\x7c\x56\x42\x70\x99\x4a\x93\x5b\xd1\x67\xc2\x46\xf7\xb9\x5d\x75\xfd\x35\x71\x80\x5d\xdf\x7c\x46\x20\xec\x8a\x55\x47\x2d\x9e\x87\x8f\xed\xc7\x0a\x66\x43\x75\x89\x12\xb7\x55\x11\x29\x03\x65\xde\xa3\xe7\x9c\xe5\x45\x25\x78\x86\xb8\x1f\x69\xe5\x85\xbc\x35\x63\x61\x91\x3d\x88\x65\xe4\x67\x4f\xc8\x80\xfe\x2a\x94\x7b\x64\xa1\x5d\x00\x04\xcf\xc5\x6a\x7a\xd9\xba\xe2\x93\xf2\x35\x95\xde\x69\x4d\x7a\x22\x0c\x1c\x59\x94\xbb\xe8\xea\x09\x08\xa3\xf1\x49\x76\x5c\xcc\xaf\x1a\x04\x75\x51\x92\x9c\xaa\x0a\xf3\x18\x37\xf1\xee\x52\x08\x18\xf8\x54\x73\x37\xb7\x39\x7b\xa2\x93\x41\xaf\x4f\xda\x6c\xb9\xa9\x40\x5a\x6a\xd0\xb5\x6b\xe7\x9c\x70\x8f\x79\x3b\x32\xa1\xf2\xb7\x47\x8b\x21\x2b\xec\x5d\xf6\xd9\x20\x97\x03\xb1\x1d\xa5\xfd\xd7\xdb\xdf\x6e\x6c\x23\x39\x1d\x3b\x3f\xef\xcd\xac\xdd\x93\x23\xce\x26\x05\x5d\xb9\x1b\x08\x83\xde\x8a\x8a\xac\x3a\xdb\x03\x70\x22\xc0\xd3\xec\x11\xaf\x47\xc3\xac\xc5\xbb\xb8\xa1\xf0\xd5\x92\xbc\x66\xda\x33\xbe\x21\x6e\x56\x8d\xd0\xeb\x48\x6e\xeb\x6b\xa0\x79\x4f\x89\x29\xa7\x9d\x3a\x29\xce\x60\x65\x95\xab\x51\x5c\x9c\x16\xfe\xa3\x8e\xba\xc6\xb9\xb7\x2c\xb0\xea\x1c\xaf\xb8\x2b\x52\xac\x5a\x7e\x34\x48\x80\xca\xca\xd5\xff\x25\x00\x66\x9a\x8e\xa9\x07\xa1\x13\x6c\x4c\xa1\x61\x8a\x48\x5f\x9e\x58\xe2\x0a\xf1\x7d\x46\xab\x1c\x15\x34\x1f\xce\x35\xd8\xa7\x59\x7d\x69\x1c\x3b\x25\x12\xd6\xb4\xfa\x59\xca\x78\x28\x7f\xf0\x15\xf5\x12\x0d\x06\xbc\x2d\xaf\xa2\x19\xdb\x0a\xa2\xae\xae\x87\xc4\x7d\x53\x7a\x7b\xeb\x7d\x03\x3c\xbb\xdc\x30\xa8\xc9\x08\xc7\x78\x76\x3a\x07\x7e\x79\x6e\x5b\xf2\x3e\x18\xef\x71\xdf\x67\xf9\x1c\x24\x05\x3f\x31\xf8\x98\xa4\xc4\xd8\x87\xe7\x8c\xd9\x23\x9a\xd1\x69\x39\x52\xd7\x0f\x42\x7b\xd4\x93\xb1\x14\x17\x17\x3c\x5c\xe1\x59\x54\x11\x49\x9b\x4d\x3b\x24\x44\x97\x6a\xe4\xc9\x21\xc4\xeb\x16\x71\xf4\x1b\x53\x71\x5d\xfb\xe0\xe4\xc5\xe9\x9b\xd2\x2c\x6e\x22\x11\x81\x2b\x14\xc5\xee\x18\x1c\x47\x6d\x74\x28\x0c\xf2\xc1\x0a\xd5\x3c\x23\x8b\x1b\x44\x03\x6b\x64\xc3\x45\x3f\xed\xfb\x90\x9c\x08\xe3\xab\xd9\x96\x2b\x01\x0e\x0d\x42\xb0\x35\xd2\x6f\x06\x01\x3d\x27\x9c\x33\x09\x30\x6c\x7c\x7e\x0e\x88\x20\xd2\xb2\x0b\xa8\x1d\xc3\x48\x15\xf9\x0c\x49\x89\x91\xb6\x3b\x84\x05\xe5\xea\x84\x2c\x54\x05\x03\x8d\xf7\x2d\x22\x00\xe4\xde\xe8\x92\xc6\x51\x2b\x76\x2e\x33\x14\x7a\x9f\x46\x15\xba\x7c\xfd\x92\x04\xa1\xfd\x85\x5b\x46\x59\xe3\x13\x45\x79\x8a\x9f\x9e\xfb\x9d\xb5\xa7\xc6\x4f\x74\x7d\xd5\x43\xfb\x61\x0f\x69\x88\x4c\xe0\x63\xe1\x3b\xd7\x87\x7c\xf7\x87\x60\xf8\x3c\xa4\xff\xf0\x06\xe7\x56\xc1\x7f\x3f\xfc\x75\x8e\x63\x49\x2c\xc7\xfa\x35\x75\xad\x71\x64\xf4\xa6\x40\x21\xf3\x51\xaf\xec\x6b\xdb\xe2\xb8\x01\xfc\x1d\x32\x1f\x4f\xf5\x17\xfd\xc9\xf5\x45\x83\xd4\x9e\x68\xc8\x2b\xa7\xc6\xf0\x91\xfc\x82\x02\xa8\x27\xce\xdd\xde\xca\x3d\x5e\x40\x06\xf5\xbf\xa9\x57\x06\xcd\x9b\xe4\x15\x98\xa7\x5f\x3b\xe2\x79\x95\x16\x41\xd1\xd7\x45\xfb\xb1\x11\x4e\x6a\x13\xa5\x9f\x1e\x52\x4c\x78\xbb\x57\x5a\xca\x80\xbe\x6e\x3e\x5f\x8d\xb7\x90\x9c\xcd\xaf\xf3\xa3\x75\x1d\xb7\x99\x6d\x4d\xda\x2f\xc9\x63\x6a\xae\xe3\x18\x7e\x1b\x25\x29\xb3\xf8\x28\x44\x3c\x84\x70\xb8\x3b\x22\x9d\x3f\xe8\xd2\x2f\xab\xe0\x77\x75\x9c\x54\x1a\xf1\x95\xd1\xc4\x78\x2a\x4c\xa5\x61\xe8\x41\x33\xdf\x1a\x54\x7a\x94\x51\x98\x68\xdc\x04\x61\x41\x69\xb6\xbc\xc6\xc3\xc0\x1f\xf0\xd9\x7a\xb6\xac\xca\xd4\x77\xc4\xf4\xb3\x96\x61\xc0\x78\xd3\x29\x92\x55\xe6\x3d\x09\x67\xbd\x73\x1d\x73\x8b\x06\x7a\x9f\x55\xd4\x4e\x8c\x58\xc5\x02\x40\xaa\x57\xc0\x5a\x9f\x75\x30\xd9\x15\x49\xed\x79\x38\xab\x0d\xf5\x89\x6e\xa0\xf0\x35\x3a\xe0\x1d\x4f\x92\x84\x8a\xb6\x06\xc3\x75\xae\xc4\x46\xd0\x83\xd8\xd8\x94\x9e\x5e\x9c\xca\x5e\xc5\xa9\xbe\x14\x06\xac\x9c\xef\xb5\xa1\xe0\x10\xa3\xab\xfb\x42\xb6\x40\x78\x47\x64\x19\xa7\xa7\xbb\x82\xfb\xb6\x8e\x7e\x47\x2f\x5a\x63\x87\x65\x92\xbe\xa8\xd7\x21\xef\x47\x3c\xf0\xa0\xe9\xd2\x88\x97\x61\x7f\x6e\x4a\x0e\x65\x9f\x3e\xce\x39\xa4\x92\xd8\x23\x08\xd6\x68\x85\xe6\xd4\x9f\x69\x13\xd3\x57\x12\xc4\x3a\xc1\x3b\x45\x84\x27\x43\x9d\x06\x4f\x2b\xbf\x77\x9c\x8e\x52\xa7\xce\x81\xcf\xc6\x1c\x54\x3f\x34\xcd\x94\xd2\xfe\x38\xdc\x99\x51\xcc\xcf\x7f\x0d\xad\x17\xed\xc0\x99\x23\xf7\xcb\x65\xe6\x7f\xf4\xa1\xea\x51\x3b\xbd\x3c\x19\xec\x8e\x63\x06\xd0\x38\x87\xb7\x58\x03\x69\x4f\x3a\xb5\x7c\x44\xb4\x89\xff\xf1\xc0\x11\xe9\x8f\x3e\x35\x2d\x3c\xa8\x42\x4c\x10\x91\x78\x59\x35\x4e\x32\x8b\xb2\x76\x75\x36\x5d\x52\x77\xd6\x8d\xaf\x8c\xc7\x3d\xf1\xd7\x86\x0d\x09\xf5\xc2\x24\x21\xf3\xe0\x6a\x85\xff\x88\xd3\x85\x4c\x93\x18\x2d\xfd\xb9\xaa\x83\x48\x55\xb9\x03\xb9\x7b\x6e\xb1\x53\x35\x81\xd6\x5d\x99\x9a\x75\x37\x12\x19\x5e\xc1\x98\xc7\x12\x64\xe3\x45\xb6\x6a\xf7\x46\x33\x2d\xc7\x3b\x79\x49\x0d\xf8\x83\xf6\x16\x5b\xdc\x0e\x1b\x6d\x42\x47\x7a\x93\xae\xca\xfd\xd7\xde\xdb\x21\x96\x8c\xbe\xca\x42\xa4\x92\x50\xda\x58\xd7\x12\x1d\xe8\xb5\x5b\xb0\xea\xc1\xb5\xbe\xb3\xd2\x7d\xe9\x61\x9f\x02\xee\x15\x65\x0e\xfc\x08\x08\xe7\xcd\x55\x00\x3c\x0c\x59\x0d\x1d\x54\xf7\x32\x42\x9d\x00\x0a\x72\x1f\x68\xfa\x42\xbb\x46\xd1\x8a\x5d\x26\x9e\xc7\x75\x49\x91\xc8\x2a\xef\x2d\x2a\x05\x26\xd1\x14\xf7\x77\x1c\x84\xd9\xbe\x70\x37\xe9\xb7\xe9\x1c\xe9\xde\x27\x42\x7d\x6f\x63\x08\x69\x35\x60\xd0\x7e\xec\xf9\x3b\xa4\x35\x4b\xca\x5e\xc7\x44\xbc\xb0\x37\xb9\x95\xfb\x27\xd4\x9d\xa9\xe9\x43\x9c\xcb\x1e\x99\x43\xc5\x49\x31\x00\x2b\x58\x31\x7c\xe5\x71\xf2\x5c\xfe\xea\xe5\xd0\x2e\x17\x93\xe6\xe3\xe4\x50\xf6\x4d\x1c\xf9\x84\xb1\x03\x0f\x7b\xfc\x35\xde\x53\x7f\x88\x21\xfe\xa3\x6a\x5c\xf8\x18\xa3\x8c\x91\x18\x69\x06\x11\x04\x0d\x46\x1a\x4c\xab\x67\x25\x34\x8b\xcc\x06\x4f\x71\x73\xa4\xa6\x3c\xa0\x0e\x06\x94\x39\xf7\xb1\x18\xc1\xd0\x04\xd1\x69\x20\x57\xea\x6b\x1b\x85\x64\xe3\x30\xf1\x0b\x06\x6d\x26\x17\xa8\x21\x12\xc5\xc1\xdc\x73\x02\x9f\xf5\x77\xe1\x66\xde\x78\x97\x4e\xd3\xd3\x4b\x95\x6f\x30\xf1\x35\x0f\xd0\xb9\xa2\xe6\xef\xd6\x92\xba\xe6\x41\xba\x0b\x6f\x46\x44\x2b\xbe\x4f\xb1\x05\xb3\xeb\x72\xfb\xd4\xaa\x61\x05\x6e\x4e\xe3\xde\x8d\xbc\x3e\x8a\xaa\x3c\x42\x86\xb7\xfe\x5d\x2a\x3d\x43\x01\x14\x33\xc7\x2a\xaf\xfc\x75\x40\xb4\xf4\xc2\xdf\x6f\xdc\xfd\x8f\x48\xfd\x71\x46\xc5\xc7\x27\xb7\x11\x36\x95\x17\xbe\x88\x8c\xc9\xaa\x63\xf2\xc4\xfd\x63\x3f\xa7\x56\x72\xe8\x04\x34\xd7\xa2\x15\x87\xb5\xd8\x87\xc0\x30\xd4\x01\x26\x77\x61\xff\x4d\x36\x90\x85\xe3\xc5\x78\x25\xf2\x86\xb1\x64\xba\x33\x06\x52\x8c\xfa\x4c\x0c\x6d\xb9\xa5\x03\x34\x5c\x9a\x09\x42\x2c\x5c\xa6\x43\xe7\xb7\x4f\xe2\xda\x99\x58\x3e\xd5\x9d\x6d\x3a\xd7\x94\xde\x18\x51\x84\xda\x06\x30\x56\xfc\xaa\x0b\xf0\x52\xd9\x6b\x0b\x28\xee\xfc\x9c\x47\xb9\xfb\x4e\x91\x62\x23\xcb\xb7\xae\x1a\x9c\xdd\x61\x32\x71\xff\x2e\xf6\x50\x80\x25\xe2\xe5\x39\x86\x1f\xb1\x25\x33\xda\xe5\xce\x5e\xf1\x9a\x71\x4b\xfa\xf1\x5c\xc5\xe0\x63\x78\xb9\xfb\x94\xf7\x3f\xc8\xe9\x9f\x78\x28\x08\x3a\xb8\x5a\x0c\x66\xaf\xcf\x0f\x64\xd5\xf1\x02\xf4\x96\xac\x5b\x45\xe4\xca\x54\x11\xd2\x6e\xeb\x5c\xd5\x43\xa9\x6c\x18\x55\xed\xcd\xac\x25\x4a\x22\x23\x1e\xbd\xb9\x73\x00\xa8\x3f\xb0\xf0\xe5\x98\xb6\xdb\xd9\x21\x24\x91\x6e\xcf\x17\xb1\x0a\xe3\xca\x32\xb1\xa4\x1d\x7e\x1c\x00\x1a\x09\x27\xc9\x52\x90\xe1\xf1\xc0\x60\x07\xd6\xdd\xfc\xee\x11\x77\x88\xff\xdb\xc8\x26\x97\xaa\x70\x66\x66\x6c\x87\xe7\x22\x89\x1a\xe8\x26\x0b\x88\xcb\xf3\x87\xa1\xa1\xd5\x43\x24\x53\x7d\x0f\xaa\x6d\x53\x8a\xa0\x88\x3e\x13\x5b\x89\x21\x0a\xea\xfb\x05\x39\xdf\x8c\xaf\xb4\x33\x6f\x6a\x34\x37\xaa\xf1\x8a\xbf\xda\x4a\xdf\xe8\xaf\xd5\x93\x73\xf8\x2a\x87\x22\xfb\x8f\x99\x31\x10\x34\x43\x5f\xe6\x07\x6a\x60\x64\xec\xe8\xa1\x34\x66\x0d\x28\xaa\x27\x9e\x62\x89\xb9\x42\xad\x08\x79\x60\xce\x87\x67\x66\x97\x29\x05\xbe\xe4\x3f\x23\x99\xd2\x7d\x4d\xda\xd5\x69\x7b\x27\x3b\x90\x55\x27\x12\xcd\x24\xdf\xc4\x28\x5f\x56\xfb\x97\x83\x9c\x36\x9b\x14\xd7\x82\x96\x7e\x3c\x5d\xf5\x3a\x0c\x31\x5d\x9c\x7a\x34\xad\xf3\x4e\xce\x1d\x1d\x81\x9a\x7d\x8a\xde\x36\x95\x2c\xf1\x87\x1e\x12\xe0\x5d\x2a\xee\xf1\xf5\x29\xad\xb9\xce\x8f\xbb\xef\x1d\x9d\xab\x02\xb4\xcc\xc9\x94\x16\xd8\x01\x7e\xf1\xcb\x8a\xaf\xc5\x6d\xeb\x53\xb4\x3c\xca\xe4\x74\x79\xd0\x3b\x85\x81\x5b\xff\xd2\xba\x6c\x65\x6e\xcf\x86\xe3\xee\xfe\xcc\xae\x8e\x22\x63\x8a\x3e\xf3\x7b\xe8\x27\xb8\xcb\x66\x80\x2f\x72\xda\xe7\x9b\x9b\xd2\xfc\x08\xea\x38\x86\x7f\xed\x58\xbb\x5d\x96\x4e\x18\xd8\x08\x28\xe9\xa2\xbd\xcb\x85\x7a\x28\xf4\x53\xaa\x8d\x76\x22\x07\xb4\x39\x40\xd3\x7d\x92\xba\x0c\x1e\x35\xdb\x42\x6e\xda\x77\x77\x33\x90\x29\x65\x0e\x89\x7f\xf1\xb1\x7f\x49\xf0\x3a\x44\xc7\x46\xfc\x1d\xdf\x95\x5c\x0b\xa8\x2d\x6f\x8d\x42\xef\xae\xf5\xdf\x74\xed\x78\x42\xbe\x38\x74\x1c\x2b\xb0\xea\xc6\x3b\x23\xda\x83\x97\x3c\x43\x8e\xf3\xef\xa4\x20\x5c\x76\x4f\x68\xd2\xaa\xb1\xb0\xc9\xec\x77\x43\xbe\xc1\xe6\x27\xee\x52\x64\xa5\xa0\xcd\x76\xc3\x0d\x2e\xbe\xd9\x80\x2e\x39\x96\x86\x55\xaa\x4f\xab\x05\x0d\x0b\xaa\x6a\xa1\x9e\x9d\x8f\xa3\x5e\xa2\x52\x08\xa4\x3d\x4e\x52\xdd\xad\xfc\x3e\xd0\x3c\xed\xa1\xd2\xcf\xa2\xec\xf6\x03\xf9\x6f\x68\xcb\x67\xde\xa7\x90\x54\x36\x36\x86\x6d\x00\x5c\x33\xd5\xc8\xb3\xd4\x02\x66\xc9\x1b\xfc\x2b\x32\xe2\x05\xf4\x21\x4b\x25\x58\xc4\xbe\xe2\x95\x5a\x28\xc5\x99\xff\x51\x13\x82\x8f\x64\x6a\x63\xa1\xbd\x83\x39\xc9\x61\x4b\x4c\x86\x26\x3c\xf8\xda\xc5\xf9\xf6\x1d\x6a\xbb\xe2\x1e\x83\xdf\x9f\x40\x53\x9e\xe4\xd4\x89\x70\x18\xa9\x80\x7e\x29\x6b\xa2\x6b\x35\xe3\xbc\xaf\x0a\x2f\x6a\xcf\xeb\x03\xf0\xd6\x54\x2d\x08\x6f\x9a\x07\x95\xe4\xc2\x49\xbd\x52\x2d\xfb\x73\x1d\xec\xf3\x3e\xb4\x8f\x3a\x70\xd7\xfe\x38\xfc\x17\xa5\xcb\x10\xd5\x60\x5f\x8b\xf5\xa1\xb1\x77\xc6\x91\x35\x84\x81\x1f\xca\x5c\x10\xea\x6b\x03\x86\x32\x1b\xee\xc1\xc9\x30\x53\xd3\x05\x76\x79\xeb\x1a\x9c\xfc\x95\x77\x14\xcf\xf7\xc1\x1e\x23\xe1\x6e\x55\xe7\x4a\xcb\x74\x31\xcf\xb0\xfd\x1c\x07\x79\x10\x5e\xe6\x93\x40\xe9\x04\xc3\x2b\xb0\x7d\x0a\x8c\x46\x67\xfe\x1b\x5b\x5a\x4c\x52\x85\x0c\x10\xcb\xc1\xcd\x6c\x53\x7b\x78\xf3\xed\xe4\xb3\x28\x00\xe5\x18\x19\xb9\xde\xba\x0d\xc5\x45\x3b\x88\x1a\xba\xdf\x3d\xb8\xfd\x34\x29\x7c\xe8\x7c\x78\x52\x33\x36\xc6\x00\xcf\xc4\x70\x4d\x6c\x46\x2d\x4e\x05\x7f\x4c\x87\xd9\x39\x03\x50\xe2\xeb\x9a\xa4\xcf\xd8\x90\x89\xce\x2f\xb6\xbf\xf0\xc8\x1b\x08\xd5\x94\xa3\x50\x1b\x3b\x99\x90\xce\xda\xe1\x6b\x55\x7c\xd7\x71\x6f\x26\xfb\xc1\x40\xe5\x1e\x26\xb0\x50\xd7\x66\x24\x31\xd8\xab\xef\xbb\x65\xfb\x25\x59\xb9\xd4\xdd\x39\xcd\xe3\x05\x62\x99\xee\x15\xd1\x2a\x53\xba\xe5\xef\x8f\x12\xd2\xad\xbd\x5d\xd5\x38\x62\x5f\x67\xa7\xad\xd5\x71\x06\x47\x7d\x83\xc9\x60\xd1\xae\xa5\x34\xdd\x24\x9d\x7b\xbe\xdf\xf4\xf2\xd8\x0b\x24\x66\xd1\x29\xfa\x9a\x4b\x3b\x44\xf9\x86\x23\xe3\x5a\xde\x91\x68\xcc\x05\x55\x4c\x77\x08\x38\x9c\x27\x27\x0f\xa7\x1b\xcb\xf0\x63\x70\x37\x5a\xb4\x90\x02\x33\x10\x41\x2e\xe6\x4f\xdd\xe7\xeb\xae\xeb\xe6\x55\x41\xf9\xa3\x2e\xbb\xa0\x12\x4b\xe7\x22\x86\x34\x1b\xf6\x02\x28\xb2\x1f\xb5\x72\xf9\x47\x5d\x10\x33\x6e\x32\xfd\x54\x2a\x26\x11\x5a\x23\x9d\xd4\x08\x9a\xf4\x23\x44\x96\xa9\x42\x37\x17\xaa\x7b\x43\x40\x8a\x36\xd1\xc3\x86\x15\x36\x75\xd9\x4a\x4d\x5d\x05\xfa\xc1\xe3\x28\x28\x7a\x6f\xfc\x03\xf7\xae\x16\xea\x62\x3a\x35\xd3\x7e\x78\xc8\xaf\xbf\xb1\xa6\x75\x76\xe8\xb4\x5d\x99\xa3\x03\x1d\xfc\x02\x23\xa9\x48\x08\x89\xaf\xd4\x21\x3e\xa9\x9f\xa8\xfd\x29\xa1\xd5\xfa\x94\x9b\x64\x90\x46\x1c\x4e\x4a\xb5\x57\xa4\x12\x54\x6e\xbb\xd6\x4c\x58\xb1\x7e\xd9\x14\x1a\xbe\x08\x70\x68\xc0\xff\xcb\x83\x77\x7c\x32", 4096); syscall(SYS_msgsnd, 0, 0x20001440ul, 0x1008ul, 0ul); break; case 10: res = -1; res = syz_extract_tcp_res(0x20000000, 1, 0); if (res != -1) r[3] = *(uint32_t*)0x20000004; break; case 11: *(uint8_t*)0x20000040 = -1; *(uint8_t*)0x20000041 = -1; *(uint8_t*)0x20000042 = -1; *(uint8_t*)0x20000043 = -1; *(uint8_t*)0x20000044 = -1; *(uint8_t*)0x20000045 = -1; memcpy((void*)0x20000046, "\x2c\xd6\x15\xfa\x42\x98", 6); *(uint16_t*)0x2000004c = htobe16(0x88a8); STORE_BY_BITMASK(uint16_t, , 0x2000004e, 6, 0, 3); STORE_BY_BITMASK(uint16_t, , 0x2000004e, 1, 3, 1); STORE_BY_BITMASK(uint16_t, , 0x2000004e, 3, 4, 12); *(uint16_t*)0x20000050 = htobe16(0x8100); STORE_BY_BITMASK(uint16_t, , 0x20000052, 4, 0, 3); STORE_BY_BITMASK(uint16_t, , 0x20000052, 0, 3, 1); STORE_BY_BITMASK(uint16_t, , 0x20000052, 4, 4, 12); *(uint16_t*)0x20000054 = htobe16(0x86dd); STORE_BY_BITMASK(uint8_t, , 0x20000056, 5, 0, 4); STORE_BY_BITMASK(uint8_t, , 0x20000056, 6, 4, 4); memcpy((void*)0x20000057, "\xc5\xcf\xf1", 3); *(uint16_t*)0x2000005a = htobe16(0x10f4); *(uint8_t*)0x2000005c = 0x70; *(uint8_t*)0x2000005d = 1; *(uint8_t*)0x2000005e = 0xfe; *(uint8_t*)0x2000005f = 0x80; *(uint8_t*)0x20000060 = 0; *(uint8_t*)0x20000061 = 0; *(uint8_t*)0x20000062 = 0; *(uint8_t*)0x20000063 = 0; *(uint8_t*)0x20000064 = 0; *(uint8_t*)0x20000065 = 0; *(uint8_t*)0x20000066 = 0; *(uint8_t*)0x20000067 = 0; *(uint8_t*)0x20000068 = 0; *(uint8_t*)0x20000069 = 0; *(uint8_t*)0x2000006a = 0; *(uint8_t*)0x2000006b = 0; *(uint8_t*)0x2000006c = 0; *(uint8_t*)0x2000006d = 0xbb; *(uint8_t*)0x2000006e = 0xfe; *(uint8_t*)0x2000006f = 0x80; *(uint8_t*)0x20000070 = 0; *(uint8_t*)0x20000071 = 0; *(uint8_t*)0x20000072 = 0; *(uint8_t*)0x20000073 = 0; *(uint8_t*)0x20000074 = 0; *(uint8_t*)0x20000075 = 0; *(uint8_t*)0x20000076 = 0; *(uint8_t*)0x20000077 = 0; *(uint8_t*)0x20000078 = 0; *(uint8_t*)0x20000079 = 0; *(uint8_t*)0x2000007a = 0; *(uint8_t*)0x2000007b = 0; *(uint8_t*)0x2000007c = 0; *(uint8_t*)0x2000007d = 0xbb; *(uint8_t*)0x2000007e = 2; *(uint8_t*)0x2000007f = 0; *(uint8_t*)0x20000080 = 0x3a; STORE_BY_BITMASK(uint8_t, , 0x20000081, 1, 0, 1); STORE_BY_BITMASK(uint8_t, , 0x20000081, 0, 1, 2); STORE_BY_BITMASK(uint8_t, , 0x20000081, 0, 3, 5); *(uint32_t*)0x20000082 = 0x66; *(uint8_t*)0x20000086 = 0x64; *(uint8_t*)0x20000087 = 3; *(uint8_t*)0x20000088 = 0; *(uint8_t*)0x20000089 = 0; *(uint8_t*)0x2000008a = 0; *(uint8_t*)0x2000008b = 0; *(uint8_t*)0x2000008c = 0; *(uint8_t*)0x2000008d = 0; *(uint8_t*)0x2000008e = 0; *(uint8_t*)0x2000008f = 1; *(uint8_t*)0x20000090 = 0; *(uint8_t*)0x20000091 = 0; *(uint8_t*)0x20000092 = 1; *(uint8_t*)0x20000093 = 0; *(uint8_t*)0x20000094 = 5; *(uint8_t*)0x20000095 = 2; *(uint16_t*)0x20000096 = htobe16(6); *(uint8_t*)0x20000098 = 1; *(uint8_t*)0x20000099 = 3; *(uint8_t*)0x2000009a = 0; *(uint8_t*)0x2000009b = 0; *(uint8_t*)0x2000009c = 0; *(uint8_t*)0x2000009d = 4; *(uint8_t*)0x2000009e = 1; *(uint8_t*)0x2000009f = 4; *(uint8_t*)0x200000a0 = 1; *(uint8_t*)0x200000a1 = 5; *(uint8_t*)0x200000a2 = 0; *(uint8_t*)0x200000a3 = 0; *(uint8_t*)0x200000a4 = 0; *(uint8_t*)0x200000a5 = 0; *(uint8_t*)0x200000a6 = 0; *(uint8_t*)0x200000ae = 0x70; *(uint8_t*)0x200000af = 0x14; *(uint8_t*)0x200000b0 = 0; *(uint8_t*)0x200000b1 = 3; *(uint32_t*)0x200000b2 = 0; *(uint8_t*)0x200000b6 = 0; *(uint8_t*)0x200000b7 = 0; *(uint8_t*)0x200000b8 = 0; *(uint8_t*)0x200000b9 = 0; *(uint8_t*)0x200000ba = 0; *(uint8_t*)0x200000bb = 0; *(uint8_t*)0x200000bc = 0; *(uint8_t*)0x200000bd = 0; *(uint8_t*)0x200000be = 0; *(uint8_t*)0x200000bf = 0; *(uint8_t*)0x200000c0 = -1; *(uint8_t*)0x200000c1 = -1; *(uint8_t*)0x200000c2 = 0xac; *(uint8_t*)0x200000c3 = 0x14; *(uint8_t*)0x200000c4 = 0; *(uint8_t*)0x200000c5 = 0xbb; *(uint8_t*)0x200000c6 = 0; *(uint8_t*)0x200000c7 = 0; *(uint8_t*)0x200000c8 = 0; *(uint8_t*)0x200000c9 = 0; *(uint8_t*)0x200000ca = 0; *(uint8_t*)0x200000cb = 0; *(uint8_t*)0x200000cc = 0; *(uint8_t*)0x200000cd = 0; *(uint8_t*)0x200000ce = 0; *(uint8_t*)0x200000cf = 0; *(uint8_t*)0x200000d0 = 0; *(uint8_t*)0x200000d1 = 0; *(uint8_t*)0x200000d2 = 0; *(uint8_t*)0x200000d3 = 0; *(uint8_t*)0x200000d4 = 0; *(uint8_t*)0x200000d5 = 0; *(uint8_t*)0x200000d6 = 0xfe; *(uint8_t*)0x200000d7 = 0x80; *(uint8_t*)0x200000d8 = 0; *(uint8_t*)0x200000d9 = 0; *(uint8_t*)0x200000da = 0; *(uint8_t*)0x200000db = 0; *(uint8_t*)0x200000dc = 0; *(uint8_t*)0x200000dd = 0; *(uint8_t*)0x200000de = 0; *(uint8_t*)0x200000df = 0; *(uint8_t*)0x200000e0 = 0; *(uint8_t*)0x200000e1 = 0; *(uint8_t*)0x200000e2 = 0; *(uint8_t*)0x200000e3 = 0; *(uint8_t*)0x200000e4 = 0; *(uint8_t*)0x200000e5 = 0xaa; *(uint8_t*)0x200000e6 = 0xfe; *(uint8_t*)0x200000e7 = 0x80; *(uint8_t*)0x200000e8 = 0; *(uint8_t*)0x200000e9 = 0; *(uint8_t*)0x200000ea = 0; *(uint8_t*)0x200000eb = 0; *(uint8_t*)0x200000ec = 0; *(uint8_t*)0x200000ed = 0; *(uint8_t*)0x200000ee = 0; *(uint8_t*)0x200000ef = 0; *(uint8_t*)0x200000f0 = 0; *(uint8_t*)0x200000f1 = 0; *(uint8_t*)0x200000f2 = 0; *(uint8_t*)0x200000f3 = 0; *(uint8_t*)0x200000f4 = 0; *(uint8_t*)0x200000f5 = 0xaa; *(uint8_t*)0x200000f6 = -1; *(uint8_t*)0x200000f7 = 2; *(uint8_t*)0x200000f8 = 0; *(uint8_t*)0x200000f9 = 0; *(uint8_t*)0x200000fa = 0; *(uint8_t*)0x200000fb = 0; *(uint8_t*)0x200000fc = 0; *(uint8_t*)0x200000fd = 0; *(uint8_t*)0x200000fe = 0; *(uint8_t*)0x200000ff = 0; *(uint8_t*)0x20000100 = 0; *(uint8_t*)0x20000101 = 0; *(uint8_t*)0x20000102 = 0; *(uint8_t*)0x20000103 = 0; *(uint8_t*)0x20000104 = 0; *(uint8_t*)0x20000105 = 1; *(uint8_t*)0x20000106 = 0xfe; *(uint8_t*)0x20000107 = 0x80; *(uint8_t*)0x20000108 = 0; *(uint8_t*)0x20000109 = 0; *(uint8_t*)0x2000010a = 0; *(uint8_t*)0x2000010b = 0; *(uint8_t*)0x2000010c = 0; *(uint8_t*)0x2000010d = 0; *(uint8_t*)0x2000010e = 0; *(uint8_t*)0x2000010f = 0; *(uint8_t*)0x20000110 = 0; *(uint8_t*)0x20000111 = 0; *(uint8_t*)0x20000112 = 0; *(uint8_t*)0x20000113 = 0; *(uint8_t*)0x20000114 = 0; *(uint8_t*)0x20000115 = 0xbb; *(uint8_t*)0x20000116 = -1; *(uint8_t*)0x20000117 = 2; *(uint8_t*)0x20000118 = 0; *(uint8_t*)0x20000119 = 0; *(uint8_t*)0x2000011a = 0; *(uint8_t*)0x2000011b = 0; *(uint8_t*)0x2000011c = 0; *(uint8_t*)0x2000011d = 0; *(uint8_t*)0x2000011e = 0; *(uint8_t*)0x2000011f = 0; *(uint8_t*)0x20000120 = 0; *(uint8_t*)0x20000121 = 0; *(uint8_t*)0x20000122 = 0; *(uint8_t*)0x20000123 = 0; *(uint8_t*)0x20000124 = 0; *(uint8_t*)0x20000125 = 1; *(uint8_t*)0x20000126 = 0xfe; *(uint8_t*)0x20000127 = 0x80; *(uint8_t*)0x20000128 = 0; *(uint8_t*)0x20000129 = 0; *(uint8_t*)0x2000012a = 0; *(uint8_t*)0x2000012b = 0; *(uint8_t*)0x2000012c = 0; *(uint8_t*)0x2000012d = 0; *(uint8_t*)0x2000012e = 0; *(uint8_t*)0x2000012f = 0; *(uint8_t*)0x20000130 = 0; *(uint8_t*)0x20000131 = 0; *(uint8_t*)0x20000132 = 0; *(uint8_t*)0x20000133 = 0; *(uint8_t*)0x20000134 = 0; *(uint8_t*)0x20000135 = 0xbb; *(uint8_t*)0x20000136 = 0xfe; *(uint8_t*)0x20000137 = 0x80; *(uint8_t*)0x20000138 = 0; *(uint8_t*)0x20000139 = 0; *(uint8_t*)0x2000013a = 0; *(uint8_t*)0x2000013b = 0; *(uint8_t*)0x2000013c = 0; *(uint8_t*)0x2000013d = 0; *(uint8_t*)0x2000013e = 0; *(uint8_t*)0x2000013f = 0; *(uint8_t*)0x20000140 = 0; *(uint8_t*)0x20000141 = 0; *(uint8_t*)0x20000142 = 0; *(uint8_t*)0x20000143 = 0; *(uint8_t*)0x20000144 = 0; *(uint8_t*)0x20000145 = 0xaa; *(uint8_t*)0x20000146 = 0; *(uint8_t*)0x20000147 = 0; *(uint8_t*)0x20000148 = 0; *(uint8_t*)0x20000149 = 0; *(uint8_t*)0x2000014a = 0; *(uint8_t*)0x2000014b = 0; *(uint8_t*)0x2000014c = 0; *(uint8_t*)0x2000014d = 0; *(uint8_t*)0x2000014e = 0; *(uint8_t*)0x2000014f = 0; *(uint8_t*)0x20000150 = -1; *(uint8_t*)0x20000151 = -1; *(uint32_t*)0x20000152 = htobe32(0x1f); *(uint16_t*)0x20000156 = htobe16(0x4e21); *(uint16_t*)0x20000158 = htobe16(0x4e20); *(uint32_t*)0x2000015a = 0x41424344; *(uint32_t*)0x2000015e = r[3]; STORE_BY_BITMASK(uint8_t, , 0x20000162, 1, 0, 1); STORE_BY_BITMASK(uint8_t, , 0x20000162, 0, 1, 3); STORE_BY_BITMASK(uint8_t, , 0x20000162, 7, 4, 4); *(uint8_t*)0x20000163 = 8; *(uint16_t*)0x20000164 = htobe16(8); *(uint16_t*)0x20000166 = htobe16(0); *(uint16_t*)0x20000168 = htobe16(0xdb04); *(uint8_t*)0x2000016a = 3; *(uint8_t*)0x2000016b = 6; memcpy((void*)0x2000016c, "\x32\x0c\x4d\xdb", 4); memcpy((void*)0x20000172, "\x48\x35\xe5\x10\xfc\x45\xfd\x2f\x46\xe6\x21\x70\xa0\x12\xdd\x1c\xb7\x09\xd2\x1d\x05\x42\x53\x6f\xff\x4c\x3e\xca\x98\x93\xf3\xd5\xcc\xce\xb6\xa3\x49\x1a\x85\x62\xb4\x35\x2f\xd9\x55\x5e\x6d\x38\x2e\xa6\xe2\xb0\x80\x2d\xa5\xda\x6a\x8f\x04\x5a\x24\xb2\x2e\x75\x0f\x06\xe5\xd5\x89\x41\x3b\x89\x82\x29\x09\xcf\x4a\x22\x5a\xb0\x9a\x08\xf9\xfd\x46\x66\x07\x01\xdb\x78\x36\xb7\x49\xcc\x0a\xfc\x25\x14\x0b\x27\x3d\x37\x3e\x18\x55\xf6\x29\x41\x7b\x7a\xea\x6d\x8f\xd8\x2f\xa7\x52\xff\xa9\x1a\x6a\xaa\x01\x5b\x35\x94\xc9\x7e\x72\x0e\x1c\xf1\xa3\xed\x45\xe2\x9b\x52\x10\xec\xd2\x99\x40\xfd\xa8\x29\x8e\x8d\x48\x7e\x8e\xa4\xa8\xc9\xb2\x02\xc6\x9f\xcf\x75\x12\x7d\xa0\x19\x41\x25\x61\xd0\x65\x09\xf0\x8a\x6b\x59\x50\xfb\xb5\x86\x0d\xda\xd5\x5f\xbd\xaa\xb5\xdb\xf3\x90\x48\xa4\xe1\x03\x8b\x8f\x3d\x1a\x4e\x9b\x52\x90\xd7\x6a\xc7\x29\x17\x70\x4f\xc0\xf0\xbb\x2b\x09\x91\xcd\xb4\xfa\xd2\xeb\x30\x15\x23\x4e\x69\x25\xaa\xf8\x4c\x91\x60\xc8\xce\x44\x71\xce\xb2\x3f\x42\x38\x25\x28\x60\x84\x00\x5a\xe4\x16\xa6\x13\x52\x7e\x62\xb6\x2f\xe1\x1c\xa5\x0c\x8f\x80\xc7\x06\xa0\xcc\x2f\xf1\x51\xde\x55\x51\xe4\x84\xc8\xd6\x5f\xe0\x61\x53\x3c\xcf\x33\x01\x0a\x6d\x37\xa6\x16\xec\x27\x69\x14\x0e\xcc\xdf\xe8\x6a\x7c\xe9\x6e\x49\x41\xc1\x47\xa9\xdd\x37\x07\x03\x89\x21\xc1\xe2\x34\x22\x65\xdc\xa4\x50\x3d\x12\xca\xd2\xd2\xaa\x00\xad\x82\x51\x4e\x22\x72\x19\xb4\x2e\x46\xf0\xd7\x14\xb8\x03\x0e\x77\x5e\x3c\xcf\x25\xe7\xba\x50\xeb\x98\x6d\x10\x07\x3f\x1a\x4d\x6c\x02\x3d\x54\x5a\x8d\xf7\x10\xcc\x64\x8b\x12\x6d\x8d\xd4\x0a\xf3\xc0\xae\xbb\x4a\xfa\x22\x0c\xc6\x37\x30\x3e\x1c\x09\x91\x5b\x7d\x68\xf9\xeb\xb2\x7d\xa1\x65\x84\x2a\x56\x48\x8a\x0f\x93\x0d\x4a\x40\xd5\xcb\x1d\x91\x0c\xaa\x78\x53\x7e\x89\x06\xdc\x54\xec\xbf\xb4\xb6\xb6\xbf\x24\x78\xee\x3d\xe8\xe3\x78\x2a\xbe\xe3\x66\xe9\x32\x7f\x96\xb9\xc1\x67\x44\xc4\x87\x11\xc2\x07\x2b\x00\x61\x93\x34\x64\x6c\x87\xb7\x57\xb2\x7c\x8d\x4a\x0c\x1a\x1a\x98\x3c\x4b\x5f\x0c\x50\xe6\xde\x4d\xd1\x57\x42\x6b\xba\xf1\xa8\xca\x47\x38\xce\xce\xcf\xd7\x63\xab\x88\x67\x15\x98\x86\xf4\x16\x93\x3e\x16\x0c\x90\x5c\x76\x1d\x45\x1a\xb7\x32\xca\x46\x64\x11\x5f\xc5\xcc\x54\x88\x89\x80\xbf\xe4\xad\xba\xa1\x03\xdf\xdd\xd1\x91\xa5\x11\x5e\xdb\x0f\xcf\x0a\xc1\x34\xd9\x21\x70\xce\xbc\x85\x3d\x1d\x12\x1b\xfe\x79\x35\x2f\xde\xde\xb9\xdf\x12\xf8\x8e\xa6\x33\xdd\xf7\xf4\x9f\x98\x1b\xdd\xc9\x5f\xe0\xb5\x8b\x36\xdc\x6a\x39\xfb\x7b\xc3\x1a\x1a\x39\xc8\x61\x4e\x8f\xf8\xf5\x76\x25\x89\x7d\x27\x2f\x08\x6a\x08\x38\x55\x7f\x66\x8f\xb4\xe5\x39\x0d\xfa\xc8\xff\x54\x74\x8e\x83\xb6\x46\x57\x5b\x62\xc8\xb4\x24\x19\xd9\x5d\x1f\x8f\xbf\x71\x3c\xa1\x98\x57\x8f\xa3\xbf\x39\x58\xe0\x23\x31\x1d\x25\x78\x23\x62\xf1\x79\xd3\x77\x6a\x33\x70\x5e\xe4\xfe\xba\x12\x88\x22\x43\x64\x7b\xb7\xd7\xc6\x17\xb3\xa0\x66\x4e\x6f\xe5\x1d\x4e\x85\xc9\x58\xf5\x26\x60\x57\xcd\xd3\x03\x19\x91\xff\xda\x9b\x53\xc6\xb6\x92\x2e\xf6\xdb\xc2\xbb\x48\xe5\x09\x8c\x35\xe6\x21\x9e\x28\x4a\xd5\x8d\xe3\x03\xe3\xbf\xaf\xf5\xa0\x9b\x36\xd2\x52\x60\x3c\x4e\xce\x16\x89\x12\x8d\x47\x46\x0b\xbc\x1b\x36\x0c\x3b\x29\x90\x42\xa7\xa2\xf6\xcb\x20\x6b\x97\x3f\x14\xe4\x7f\x35\x12\xc6\xc7\x73\x76\x98\x89\x66\x72\x27\x36\x8a\xaa\x04\x95\x2f\xd4\x64\x77\xdd\xf6\x65\x66\xa7\xb0\x73\x08\x2e\x7f\xcc\x72\xeb\x34\x24\x8a\xfe\x3e\x64\x73\x50\x2c\x51\x9b\xa4\x8f\x6e\x1a\xec\xdf\x40\x63\xee\xb2\x7a\x97\x33\xd8\xa5\x28\xe2\x61\x8a\xe8\x8e\xce\xeb\xc6\x16\xd1\x64\x65\x44\x02\x2d\x22\x05\xbd\xf1\xdb\x37\x94\xa6\xc5\x38\x10\x66\xce\x1d\x0b\x98\x06\xde\xec\xbb\xdd\xc4\x1e\x12\x21\xd6\x6d\x99\x9b\x7f\x91\x2f\xac\x9e\x01\x05\xa6\x51\x84\xc8\xfb\x38\x5c\x5a\x17\xab\xd0\x4b\x13\x7d\xbb\x99\xee\x5b\x1c\x3c\x23\xa8\x8f\x8d\x23\x7d\xfd\x71\x4f\xf0\x1e\x39\x27\xa6\x3c\x08\xfa\x3b\x5b\xaa\xea\xd9\x19\xd6\x4d\x9d\x71\x5f\xe4\xad\x53\xdf\x07\xad\x46\xc8\xcd\x1e\x24\xb5\x7d\xfe\x43\x30\x8f\xff\x68\x94\xda\x71\x66\xd7\x94\x6c\x06\x0c\x08\x8b\xb4\x1e\x52\x7e\x5c\x7b\x8a\x54\xee\x3f\xaf\x77\x4b\xef\x3a\xe4\x0a\x59\xac\x4c\x46\x9d\x90\x1b\x10\x1f\x25\x06\xa7\x27\x47\x5a\x52\x97\x61\x40\xd9\xe2\x4d\xe4\x95\xcf\xaf\xef\xc9\x1b\xef\xed\x11\xaa\x2d\x92\x4f\xbb\x5a\x27\x01\x4c\xb7\xef\x97\xb8\x9e\x8f\x95\xcc\xaf\x44\x56\x7b\xfe\x5c\x5f\x38\xaf\xa1\x44\x73\xe9\x21\x45\xf1\x38\x6b\xf4\xc7\x7c\x7d\x32\x9a\x11\x78\xa4\x5b\x0b\xaf\xb5\x68\xe8\xfc\x19\x07\xe4\x0e\x97\xb8\xcd\xab\x6c\x38\x85\xca\x35\xab\xcd\xd3\x7f\x69\x88\xf6\x86\xf5\xbc\x26\xcc\xb9\x9b\xa8\xbf\xa9\x06\x56\x37\x3f\x4d\xb4\xd4\x91\xc8\x69\x8a\x1b\x11\xe2\xd3\x09\x54\x2f\xc7\x9d\xb9\x96\xed\x34\x10\xed\xab\x18\xc5\xa9\xf9\xd3\x84\x19\x4e\xa1\x36\x22\xae\x2e\xac\xe8\xd4\x3e\x62\x4c\x42\xfd\x1a\xa2\x91\x72\x9b\xab\x57\x2c\x7d\x49\x39\x33\x33\x8b\x7b\xd3\x97\x4b\x62\xe2\xa3\x0b\x08\x66\x1b\x4b\x84\xf2\xbb\xe2\x39\x40\xd6\x0b\x6e\x37\x3a\x9c\xdd\xbe\x6c\x02\x36\xdd\x83\x48\x7e\xc5\x6c\x05\x9d\x31\xa7\x92\x57\x39\x73\x4a\xba\xcf\x62\x83\x79\xdb\x98\xe0\x28\x17\xf9\x22\xe6\x0e\x2a\x1c\xad\x1d\xaa\xf3\x23\xcd\xae\xb6\x2e\x70\xff\xe2\xaa\xbb\x56\xfb\xfb\xbb\xf1\x42\x98\xaf\xe6\x52\xd2\xd1\x0a\x0e\x0b\x35\x96\x0a\xd9\x14\xa4\x5f\xfd\xe4\xb6\xcc\xdc\x05\x0e\xcd\xbd\xa8\x76\xb5\xaa\x67\x61\x9f\x3b\x76\xc9\x7f\x65\x52\x06\xb0\xd5\x0e\xa3\x27\x5a\xfd\x8b\x4d\xd2\x10\x65\x3f\x1b\x72\xfe\xbf\xa3\xb8\x24\x7e\x06\x4b\x58\x04\xde\x05\xb2\xcc\x92\xdc\x45\x57\x51\x86\x99\x06\x6e\x18\x76\x03\xb3\x44\xcb\xd3\xbf\xbb\x7d\x0e\xac\x29\x75\xd4\x34\xec\x40\x15\x3c\xeb\x4e\x0a\x9b\x41\x52\xb9\x9c\x7b\xbb\xb0\x6a\x1b\x2d\x25\x66\x6c\x7d\x20\x34\xbb\xb7\x57\x0d\x0f\x08\x49\x6d\x13\xc5\x58\xc3\xf5\xb6\x42\x80\xc8\x82\xf4\x56\xcb\x5d\xe8\xd4\x22\x5a\x25\xc7\x52\x3e\x67\xf5\x8e\x10\x30\x2f\x77\x9a\x82\x15\xe2\xa2\x70\xae\x8f\x03\x59\x7d\xc5\x7e\x2d\x88\x15\xd5\x5c\x5c\xdd\x6c\xe2\x18\xb5\xe9\x4f\xc7\x1b\x71\xd9\x10\xcb\x7d\xa9\x9a\xd5\xd8\xc2\xfa\x95\xc0\x77\x8c\xc5\xd1\x56\x85\x9f\x9a\xf4\xf1\xac\xd4\x1d\x6c\x22\xcf\xa5\xf6\x35\x4d\x0c\x01\x43\x03\x6f\x30\x59\xe2\x40\x39\x59\xfc\x00\xab\x63\x6a\xb8\xf8\x25\x56\x7f\xe3\xc0\xad\x4e\x3f\x56\xa0\xb7\xf2\x4a\xed\x66\xbb\x82\x8e\xbb\x4b\x59\xbb\xac\xf9\xc9\x1e\x32\x7e\x2a\xa9\x5b\x3c\xc1\x66\x27\x46\x0f\x38\xac\xdb\x87\x0a\x02\x8e\xf6\x79\x99\x9b\x2e\xb3\x94\x7c\x29\x04\xc3\x98\x25\x8a\xf3\xd4\xd6\x41\x69\x77\xa8\x82\x90\x8b\xf7\x04\xd2\xff\x20\x23\x1d\x5e\x6d\xff\x4c\x78\xa3\x2c\xc7\xdc\xd7\xfb\xcf\x7e\x61\x10\xcd\xd4\xf5\xe3\x64\x96\x37\x24\x2a\x8a\x0f\xd6\x0d\x22\x30\x83\x0f\x48\x1d\x31\x34\x96\x00\xfd\xe4\xf6\xa8\xfc\x81\x5c\x60\x91\x11\x71\x4f\xd7\x8d\x2e\xd2\x2f\x1d\xfc\x7c\x46\x92\xac\x9d\x2c\x27\xec\xe8\x26\xe7\x88\x4b\x6a\x85\xcb\x59\x09\x3f\xd0\x93\xfe\xcd\xdb\x8f\xe3\xb8\xa3\xc4\xff\xa0\x02\x0c\xa2\x5a\x25\x72\x3a\x0d\xbe\x7e\x24\xe2\x2d\x06\x6c\xa1\x5b\xbe\x44\xa0\x16\xff\xbe\x33\x2f\x72\x0c\x43\xca\x41\xef\x3e\xdd\x21\x91\x58\xd8\x97\x8b\x1d\x61\x61\xd4\x16\xe5\x55\xc1\x42\x95\xe1\xa7\xa2\x8e\xe6\x89\x68\xb8\x50\x12\xf7\xcf\xcc\xf2\x49\x63\x36\x7d\x97\x6c\x01\xec\xf8\xb6\xd9\x79\xa6\xe8\x4d\x09\x25\x0f\x02\x8f\xa7\x26\xc1\x51\x97\x42\xb0\xcb\x3b\x40\x11\x31\xae\x87\xf6\x02\xdc\x14\xbe\x73\x4b\xa1\xe2\x85\x19\xe6\xa5\x0e\x2a\xbd\x46\x0c\xf0\x4b\x59\xf9\x31\x29\x8d\xf5\x45\x93\x39\xcb\xc8\xee\x7f\xe5\x36\x80\x91\x15\x80\x15\x22\x35\xb1\xc2\x58\x0d\xea\x19\x02\xf1\x72\xed\xb1\x92\x78\x3a\xc9\x92\x57\x58\x08\x31\xe9\x72\xff\x71\x83\x88\x05\x2a\x27\x24\x7c\x69\x98\xa2\xeb\xf2\x3c\x5f\xee\x7b\x7d\xad\x98\x00\x4b\x34\x58\x8f\xe6\x5b\xa2\xbf\xda\xe4\x87\xcb\x1f\x9c\x2c\x18\x3f\x3e\xd3\xd8\x8d\x20\xec\x32\x20\xe6\x7c\x51\x6f\xbc\x09\x83\x55\xe0\x52\x2c\x3c\x69\x2d\x0b\xd7\xf9\x9b\x08\xf9\x65\x12\x2c\x6e\x17\x7f\x1c\x94\x36\xa4\x87\xd9\x84\x5d\x1b\x82\x08\x76\x1d\x92\x79\xf2\x98\xfb\xf5\x2b\x73\xc4\x83\x57\xa7\xdc\x50\x35\xd2\x1a\x3f\xda\x4e\x86\x71\xc8\x43\x06\xeb\x5a\x10\x80\x60\xd7\x3e\xcd\xe9\x03\xd6\x76\x68\xc6\x0c\xda\xba\xd1\xc1\xf7\xe5\xe2\xd3\x7d\xee\xac\x81\xb8\x6d\x40\x15\x24\x2b\x1d\x36\xce\x44\x27\xa1\x26\x5e\xb3\x1b\x70\x91\xa1\x05\x2b\x5e\xc3\x07\x0e\x0e\x0b\x06\xbe\x24\x70\xa7\x1f\x07\xd7\x16\x60\x5d\x28\x8f\x41\x8d\x23\x43\x6c\xc0\x39\xce\xd0\x71\x45\x36\xdd\x48\x6a\x27\x56\xfa\x65\x28\x47\x25\x53\xe0\xfb\xb2\xdb\x94\x46\x91\x2a\x66\xb1\x6b\x18\x18\xf0\x10\x20\x10\x0e\x2e\xbc\x01\x6a\x07\x2a\x28\x25\xa5\x34\xa9\xc0\x4d\x9a\x67\x05\x11\x10\xe3\x66\x9d\xc6\x41\xdf\xcc\x40\x08\xa1\x45\xe7\x78\xbb\x51\x5c\x4c\xfe\x96\xed\x1f\x5e\x94\xbd\x57\x89\xad\x88\xd5\x94\x9a\x5b\x78\x62\x43\x55\x40\xaa\xdd\x85\x06\xd6\x8b\x8f\x34\x62\xbe\xf9\x6b\xd5\xfd\x0d\x3c\xba\xd4\x4d\x4f\xf3\x95\x22\xbf\x4b\x69\xe9\x5e\x0b\x34\xa0\x33\xc4\xe9\xbb\x5f\x97\x69\xe7\x2f\x14\x4f\x86\x13\x79\x2f\x1e\x29\x2d\xf6\xc6\x0b\x11\x4c\x5a\xec\xc7\x6b\x1c\xc2\x88\x00\xfd\x5f\xa0\x1f\xef\x06\x01\x45\x58\xe9\x94\x3c\xb8\x35\x13\xd1\x88\x2f\x1b\xa2\x2b\x93\x7b\xff\x79\x3f\x11\x9e\x22\xf2\x4f\x9b\x7f\x26\x26\x3e\x60\x03\xa6\x10\x23\x3e\xe4\xbe\x95\xf3\xcd\x15\xc1\x67\x32\xb1\xe3\xe6\x87\xeb\x1a\x37\x6c\x76\x66\xab\x03\x83\xb6\x53\x1d\x57\x77\xf3\x44\xcd\xc5\x3a\xaf\x8a\x9c\x5d\x11\xa0\x72\xb0\xe3\x6b\x70\x4f\x8e\x0e\x84\x9a\xa3\xbc\xfc\x27\xd0\x85\x67\x02\xd7\xa1\x0d\xd9\xe1\x4d\x07\x29\x4b\xe4\x06\x77\x18\x6c\x00\x83\xb4\xb4\xc7\x30\x01\xeb\xe5\x1b\xfc\xd6\xde\xe7\x91\x9c\x8c\x0a\x3e\x55\xb9\x98\x57\xba\x32\x97\xaa\x3c\xa1\x1a\x72\x68\x23\x83\x3f\x48\xf6\x35\x79\x52\xe5\x36\xf6\x63\xf0\xfe\x96\x4b\xaf\xcc\xb6\x0b\x2e\x9d\x61\x10\x5f\x91\x36\xd2\x03\x5a\x46\x9d\x1b\x5d\xae\xe0\xb8\x39\xbf\x7b\xbf\x8d\x61\x09\x5a\x81\x5c\x01\x26\x95\x45\x1f\xe6\x54\x9a\x39\x79\xc3\x16\xa6\xcb\x0a\xff\x58\x46\x31\x55\x68\x50\xd0\xa8\xb9\x11\xa8\x1b\x07\xcc\x24\x28\x1c\x09\xfd\x88\x14\xcd\x7f\x78\x80\x8a\x67\x53\x84\x34\xb1\x4d\x8a\x19\xd7\xb4\x56\xfe\x3b\x74\xb9\x9e\x98\xf1\x6c\x5c\x71\x2d\x7b\x21\x90\x16\xde\x89\x3f\x46\xdb\xde\xb2\x44\xd0\x9c\x06\x34\x88\x71\x81\xe7\xa6\x4a\x17\x2b\x7d\xae\xf0\x8c\x80\x2f\xf5\x94\x01\x4c\x06\xdd\xb3\xa3\x77\xc7\xd4\x8f\x5f\x9a\xb4\x5d\xfc\xd7\xd7\x66\x9e\xc3\x52\x57\x9f\x41\x79\xe8\xb0\x5e\xd1\xf1\xb6\xd9\x4a\x67\x31\x23\x3c\x34\x39\xc7\xd9\x17\x57\xa1\x99\x82\x3d\xa4\x9e\x8b\xb0\xb8\x30\x84\xe5\x0a\xc4\xea\x5a\x71\x54\x12\x76\xe2\x6e\xbb\xf4\xb9\x5a\x88\x03\xc9\x81\xa7\x80\x90\xce\x2f\xc0\xab\x28\x2d\x44\x53\x0d\x73\x28\x18\xbb\x9b\x8e\x9a\x13\x27\x0c\x63\x72\x7d\x81\xe3\x8c\xf3\x94\x19\x05\xc1\x5b\x84\xc3\xe3\xb9\xa1\x63\x5d\x84\xf0\x20\x29\x36\x87\x04\x3b\xea\x04\xeb\x52\xc6\x46\x90\x9e\xf1\xc7\x67\xea\x1d\x94\x2d\x6d\x56\xc8\x98\x69\x1c\x5c\x59\x52\xbd\xdb\xc2\x12\xec\xc1\xd2\xb8\x7e\x99\x0e\xe8\x64\xb8\x6e\x2c\x5d\xeb\xd1\x24\x25\xf9\xf8\x49\x8f\xff\xa6\x3f\x38\xca\xc7\x28\x7c\x8f\xaa\x48\x2e\x7a\xed\x1a\x74\x75\xf2\x3a\x12\x9b\x29\xbf\xf7\x9d\x6d\x80\x41\xe1\xc9\xc9\x1f\xd7\xd7\x09\x36\x2c\x52\x44\x2f\xa3\xbc\xbd\x8e\xcc\x12\xe8\x8f\x79\x64\x67\x9b\x4f\x13\xcc\xf9\xa3\xf5\x5e\xa0\x81\x5b\x32\x59\xea\x4e\xb9\x5b\x08\x1a\x9a\x80\x25\xd3\x36\x13\xec\xce\xb0\x73\x4c\xa0\x49\xfe\x49\x8a\xc8\x1b\x5e\x6d\xad\x20\xa3\xba\xb2\x11\xae\x85\xeb\x05\xf2\xa2\x3e\x06\xdb\x2a\x02\x96\x0c\xe9\x94\xdb\xc8\x83\x12\x68\x30\x78\x0b\x2b\x88\x7e\xb2\xee\x09\x28\xa9\xfc\x00\xe5\xe5\x6a\xe6\xf7\x73\x94\x28\xe9\x47\x46\x85\x21\xc5\xdf\xc2\xbd\x5b\x0b\x3e\xa2\xfd\x2c\xcf\xa8\x37\x86\x2b\x62\xad\x7e\x96\x2a\x89\x25\x47\x6b\x9e\xd6\x97\xe5\xed\x04\x03\x42\xc0\xb9\x1f\xb3\xc1\x7f\x5c\x2a\x4e\x53\x83\xb4\x10\x19\x38\x3b\xfa\x80\x4d\x30\x06\xf5\x22\x24\xda\xb0\x32\xc7\x73\x7a\x7f\x34\x3d\x2e\xd2\xea\x6e\xe6\x3d\x58\xb6\x7b\xdc\x67\x14\x6d\x04\x4c\x3f\xeb\x75\xa1\x49\x63\x66\xb8\x40\x82\x5c\x38\xb6\x78\x2c\x19\xc8\x11\x12\xc4\xbf\x3a\xa1\xc4\x5c\x2a\x5f\xe8\x9c\xf3\x3a\xc9\xfb\x03\x63\x9f\x86\x01\xd0\xb8\xf2\xe1\x11\xb2\x01\x25\x11\xdf\x13\x45\x66\xdd\x8d\xd0\xd4\x56\xd1\x67\xd2\x48\x43\xa0\xe8\xac\x85\xc4\xb0\x17\x0d\xad\x7a\xbe\xac\xff\x40\x94\xa3\xf9\x94\xc7\x00\xbf\x83\xc7\xd6\x9f\x82\xdc\x1f\xfb\x3b\xd2\x59\x1f\x9f\x2c\xa4\x1e\x61\x7d\xbf\xae\x38\x6a\x71\x7a\xd9\x5c\x2e\x1d\x1b\x40\xe9\x94\x63\x44\xd0\x16\x5c\x2e\xaf\xe0\x9f\x0b\x28\xd0\x4d\x65\x91\xc7\x19\x18\xab\x48\x57\x8f\xbb\x1e\x84\xaf\x3e\x55\xda\xb4\x63\xcd\x18\x7b\xa9\x14\x21\xfc\x9f\xc6\x1a\xa8\xaa\x7a\x17\x96\x51\xe7\x60\xfd\x35\x60\xf3\x4a\x4f\xbf\x81\x86\xba\x26\xa8\xa7\xc1\x9b\x69\x5d\x56\x12\xe5\x07\x88\x89\x73\xb2\x28\x8e\x21\x64\xd3\x0a\xaf\x5f\xc4\x90\x93\xb0\x24\xe5\xd3\x19\xc0\x62\x04\xd9\x53\x39\xff\xc5\x1f\x1e\x27\x93\x71\x7b\x8a\x3a\x5c\xb4\xd9\x93\xa2\x5a\x6d\x7d\xaf\x99\x56\xc3\xc9\x12\xa6\xda\x53\x51\x93\x20\xec\x59\x52\x3e\xe6\xdf\x3f\x89\x56\xfd\xec\x67\x00\x3a\x54\x96\x8b\xde\xc8\x55\x28\x13\x85\xc9\x08\x6f\xac\x60\x4c\x1f\x31\xee\xa7\xb0\x40\x87\x18\x2b\xd2\x22\xac\xfa\xdc\xe5\x3b\x7f\xf9\xd3\x99\x58\xe0\x42\x85\x6b\x62\xcf\x09\xb0\x37\xd2\x11\xb4\xaf\xd6\x57\x95\x16\x8a\xac\xe9\x74\x4e\x3a\xd5\x6d\x04\x46\x1b\x2a\xd3\x3b\x97\x08\x49\x97\x2f\x34\x32\xdb\xc2\x88\xfb\x7f\xca\xa5\x24\x97\x8a\xb0\x02\xdd\x53\x3d\x19\xaf\x74\x66\x2a\xb1\x37\x27\x01\x1d\xc8\x57\xec\xe3\x33\xf9\xd5\x9a\xfa\xbe\x4d\xbf\x1b\xf1\x57\xab\x3d\x2d\x4a\xe1\x77\x1d\x65\xc7\x5c\x4c\xfd\x82\x28\x15\x64\xd0\xe8\x3a\xa2\x7c\x9a\xdd\x85\xaa\x3e\x8b\xe8\x39\xa2\xbd\x67\xda\x07\xb9\x54\x2b\x47\x72\x17\x87\x59\x8c\x05\xf0\x20\x1f\xa3\xd4\x3a\xa5\x21\xb2\xd6\x66\x66\x2c\x42\x83\xd8\x37\x77\x8d\xff\x26\xca\x4c\xc8\x99\x84\x73\xbf\x43\xf2\xb4\xe0\x27\x3b\x82\xdb\x01\xab\xe9\x23\xb8\x5f\x2c\x80\x87\xae\x5d\xa9\xc5\x15\x5c\xd2\xd8\x20\xab\xf8\x5d\x0d\x1a\x5c\xcc\x83\x53\x80\x3a\x63\x1d\xb6\xea\x02\xbf\xea\xca\x12\xc0\x65\x9a\x4c\xa6\x8c\xd0\x68\x9e\x6d\x6e\x6b\xde\x80\xe5\xe0\x11\x62\xef\x52\x91\x58\xc8\x5d\x79\x3d\x1d\xed\x3e\x37\xa8\xcc\xd7\xb2\x1d\x7e\xe7\x33\xad\x86\x5c\x1a\x75\x4e\x9c\x24\x60\x66\xb6\x83\xf6\xd8\x18\xe3\xe6\x77\x82\xdf\x6d\x3d\xdb\xca\xad\x5f\x96\x70\xf8\x44\xdf\xca\xea\x3f\xc2\xba\x8d\xb8\x0b\xa2\xc2\xe2\x96\xb1\x22\x8c\x64\x47\xec\x49\xf0\xa9\x57\xa5\xc5\x1c\x7f\xce\x0e\x4e\xfe\x6c\x9c\xe0\x7f\xc6\x50\x67\x01\x0e\x82\x77\x30\xd4\x87\xea\xad\xb7\x29\x9d\x69\x83\x17\xe5\x10\x0c\x2b\xf9\x66\x43\x0b\x7d\x9c\x0c\xac\x1d\xa3\xdd\x50\xef\x13\x30\x8d\x17\x27\x85\xf7\x56\x00\xf9\xe3\x5a\x41\xf9\xe4\xec\x5a\x0e\xdd\xb3\x4c\xb2\x30\x0f\x46\xd8\x0f\x4d\x23\x93\x07\x29\xaa\x36\xc6\xc8\x73\x50\xf1\xaf\xed\x7d\x87\xce\x89\x22\x4e\x43\x2c\x8a\x1f\xc6\x01\xa6\x05\x1f\x16\xc8\xed\x2f\xff\x84\xe7\x1f\x63\x57\x02\x7b\xc1\x34\xb2\x86\x62\x67\x14\xdd\xf8\xd6\xa3\x31\x1e\x88\x47\x0b\x76\xd1\xee\xe5\x3a\x1d\x4f\xe2\xfd\x42\x7c\x6c\x6f\x65\xef\xb9\x39\x15\x8d\xdc\x60\x27\xb9\x85\x79\x12\x7b\xee\x99\xf1\x39\x57\x41\xb5\x9d\xd6\x7a\x50\x32\x91\xd6\x14\x17\x80\x84\x03\x7d\x69\xfe\xeb\x0e\x60\x2b\xb5\xf5\x50\x07\xe7\xff\xef\x55\xcf\x68\x13\xe0\xd9\x2b\x61\x21\x71\xd9\x4b\x7f\x71\x04\x3b\xd8\x86\x4a\x95\x49\x8e\xd4\x60\x3c\x90\x30\x10\xc2\xcf\xea\x30\x25\x25\xad\x60\xb4\xf3\x16\xda\x69\xc9\xf2\xd8\x46\xeb\x51\xd5\x19\x6d\x03\xfa\xe8\xd4\xf3\x08\xec\x83\x7e\x3b\x7e\xc3\xd2\x65\x14\xfb\x35\xbb\x3b\x19\xa6\x5f\xc3\xc9\x66\xb7\x98\x80\x6a\xdd\x03\xa9\xe3\xac\xfc\xbf\x57\x64\x4c\xea\xd4\x9d\x1b\xd3\x5c\xdc\x46\xc9\x63\xaa\x8a\xb6\x9d\x90\x5a\x5a\x18\x76\xbc\x9b\x72\xbe\x96\x50\x94\x43\x25\x39\x65\xb8\x78\x79\xf2\xe8\x9d\x9c\xb1\xea\x47\xf3\x72\x12\x82\x89\x54\x01\x06\x37\xcb\xf4\x0f\xf0\xcf\x3c\x82\x70\x99\x89\x9c\xc0\x00\x6a\xe5\xb3\xdd\x56\x69\x4e\x66\x43\xc0\xb2\x80\x5d\xf8\xa7\x83\xcc\x71\x76\x78\x06\x98\x2e\x46\xe5\xcd\xdc\x8d\xfc\x1a\x3e\xc0\xb5\x93\x7d\xf2\x9e\x67\x26\x86\x04\xe7\xbb\x44\xe5\xae\xbb\x0a\x4c\x80\x20\xb5\xd4\xf8\xe9\x2d\x4f\x6f\x4b\xd3\x28\x83\x94\x36\xb6\x42\x86\x1b\xd1\x0a\x13\xa6\x4c\x54\xaa\x07\x6c\x54\x17\x9b\x38\x1b\xec\x10\xf3\x27\x37\x7a\x55\xf6\x53\x45\x65\x9e\xb3\xcc\x25\x2f\x07\x55\x23\xb1\xf5\xb8\xeb\xbb\x2a\x24\x2f\x3f\x65\x52\x3a\xa3\xae\x8e\x2d\xc8\x94\xe7\x25\xb9\xa1\x98\x01\x97\x54\x98\x6e\x53\xd6\x51\x00\x87\x02\x4c\x06\xe6\xc1\xaa\x03\xf4\x76\x0f\x5c\x0e\x9a\x39\xf6\x26\x1e\xa1\xc2\x51\xd0\x1e\x0b\x6d\xcf\x4f\xe2\x5d\xbc\x4a\x2d\x3b\x63\xa1\x3c\xd7\xd8\x57\xce\x0d\xa9\x39\x8e\x55\x92\x0f\x4f\xa3\x1d\x31\x41\xd0\xf3\x7b\x1b\x9c\x4d\x7b\x95\xb1\x55\x21\x2f\x15\x12\xbd\x87\xca\x42\xe0\x8c\x78\xd3\x71\x75\xe3\x33\x1e\x81\x23\x78\xed\xd2\x2a\xe2\xed\xc4\x10\x40\x39\x94\x69\x72\x3d\xff\xed\x3f\x7a\xe0\xfc\x71\x1a\x41\xa3\xbc\xa9\x5e\xfc\x57\x43\xdc\x27\x5f\x56\x3e\xa3\x53\x95\x35\xf5\x18\x3a\x77\x8d\x6a\x7f\xb8\x3e\x00\x9a\x27\xe1\x48\x8d\x19\x58\xaa\x0f\xfe\xd7\x81\x94\x5c\x1c\xb9\xb6\x67\x51\x42\x2a\xb1\x32\x7f\x92\x30\x83\x9a\x13\xe1\x8a\xaf\x13\x56\xf2\xf8\xd6\xf4\x40\x25\xbc\x5c\xc2\x40\x9a\x95\x7c\xb8\x15\x99\x35\x75\xd2\x6b\x6a\xa6\x11\x0a\x45\x64\x7b\xf6\xcd\xdc\xd6\x87\x5e\x4c\xfe\x1f\xda\xb4\xa3\x7d\x8e\x52\xd4\x3f\x64\x12\x3c\x51\x83\x1a\x72\x7a\xbd\x45\xc6\x88\xb5\xa2\xba\x99\x15\x76\x7a\xa6\xe0\x15\x1a\x47\x0b\xa4\xd3\xe2\xed\x1c\x37\x54\xa8\x98\x14\x1b\x43\xbd\xa6\xe6\x63\xf1\xeb\xb4\xa2\xb7\x8c\x86", 4096); struct csum_inet csum_1; csum_inet_init(&csum_1); csum_inet_update(&csum_1, (const uint8_t*)0x2000005e, 16); csum_inet_update(&csum_1, (const uint8_t*)0x2000006e, 16); uint32_t csum_1_chunk_2 = 0x1c100000; csum_inet_update(&csum_1, (const uint8_t*)&csum_1_chunk_2, 4); uint32_t csum_1_chunk_3 = 0x6000000; csum_inet_update(&csum_1, (const uint8_t*)&csum_1_chunk_3, 4); csum_inet_update(&csum_1, (const uint8_t*)0x20000156, 4124); *(uint16_t*)0x20000166 = csum_inet_digest(&csum_1); syz_emit_ethernet(0x1132, 0x20000040); break; case 12: memcpy((void*)0x20001180, "\x36\x0f\x2b\x3b\xf3\xf2\x9d\x44\xd2\x06\x42\xff\xc8\x64\xdc\xf1\x8f\x29\xd8\x01\x52\x90\xc4\x03\xb1\x0d\x9a\x84\xb4\x56\xb5\x00\xc4\x01\xe1\x5f\xd1\x45\x0f\x47\x74\xd3\x34\xc4\x02\x3d\x9c\x12", 48); syz_execute_func(0x20001180); break; case 13: syz_extract_tcp_res(0x200011c0, 7, 0x7fff); break; case 14: syz_open_pts(); break; } } int main(void) { syscall(SYS_mmap, 0x20000000ul, 0x1000000ul, 3ul, 0x1012ul, -1, 0ul, 0ul); use_temporary_dir(); do_sandbox_none(); return 0; } :498:4: error: misleading indentation; statement is not part of the previous 'if' [-Werror,-Wmisleading-indentation] kill_and_wait(pid, &status); ^ :496:3: note: previous statement is here if (current_time_ms() - start < 5000) ^ 1 error generated. compiler invocation: c++ [-o /tmp/syz-executor819470366 -DGOOS_openbsd=1 -DGOARCH_amd64=1 -DHOSTGOOS_openbsd=1 -x c - -m64 -static -lutil -O2 -pthread -Wall -Werror -Wparentheses -Wunused-const-variable -Wframe-larger-than=16384] --- FAIL: TestGenerate/openbsd/amd64/14 (5.72s) csource_test.go:123: opts: {Threaded:true Collide:true Repeat:true RepeatTimes:0 Procs:2 Sandbox:none Fault:false FaultCall:0 FaultNth:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false USB:false VhciInjection:false Wifi:false Sysctl:false UseTmpDir:true HandleSegv:false Repro:true Trace:false} program: r0 = openat$tty(0xffffffffffffff9c, &(0x7f0000000000)='/dev/tty\x00', 0x40, 0x0) ioctl$TIOCMBIS(r0, 0x8004746c, &(0x7f0000000040)) r1 = openat$null(0xffffffffffffff9c, &(0x7f0000000080)='/dev/null\x00', 0x80, 0x0) ioctl$TIOCSTSTAMP(r1, 0x8008745a, &(0x7f00000000c0)={0x4, 0x208a}) r2 = openat$wsmuxmouse(0xffffffffffffff9c, &(0x7f0000000100)='/dev/wsmouse\x00', 0x400, 0x0) pwritev(r2, &(0x7f0000001140)=[{&(0x7f0000000140)="597a9b8f6022d78e5356fbb4eab23874baf81109a9c2b4a8848d4bb67cb8106c28f6dde818243a30d024da4758320056bb3760b536629a678a35b905e6b3dc5e6679a4560d6eb5c2a2eaf5952c9cdcaf22f7466f9d839830348b9b74933e67ff37461f8a142ee0339dec4ed390d01cb0d1671f6917579167561c3469dd87e7eb7ef23cb9c9ff311682ab05f1b3a2f11b02ba51c02a27f0bde0359517d07cb851b161724e6025632ef29b108da0c2b82a2482bd1e93e81ce0ac4473d464fb77617e27fcb56d07fc5e76058ce26ac60350c50a32a8ef0e50aabd05c382f6f0c8ddbeec07b070584cbec91ca1b547a7ab323e2c86d0a4dbfd4af07fbb49c4e5a8dd7436318e9934c0c353752ed8e3cfc184753250d6b657a389199f8d3eed948d7cfba5b4e1cef6f7af7fcd29939c657daf443237625fb5641916d0644299529a2182a2bc48d4104136580e37e6707cc839b41c620ec3f412c8aa0ae0d720bfa4ce078f1b7a0cb668df1de5a5f27cd743566ca4cac5b700c248820b3e788647af80ad76f8c13c7e2fc7c6925323da559ad6f519f8433d393605c870bf5a8ab6711955c1fe30117ab7a8043dd130e8641b7d0dae1a049531da68d05b1fa136800e03dcd3bc2b6b29c3d1dfebe8816ea48cb1bcbbe78b0120c2ecf5a9e9d9f39961f9c725a042a1031532fdaf14ae1a2aa9c73e6ecacda9845273d3e10901c6122c80e183efd05207c7a463468adfb4e4adaf4a185feec60355aa2b5ae9cb187ea5821f0323d8af339e7af162e002a2fa8f36b606d00be58706d664fc615c62d06eb7460810acf541ca21a396b3aa8d43c8a4b20646344b6463f557060012d15b7621b34facc2319b82651fa6beca8a58335ec71998c53cc05eed6d689c22ab8d436b4d498ce2e9f130936c5c5397aa869d6bb80d2b2e24d7e6bafd80973ad7b6b4014f996f06b2f3fbd8f0be05ecf6666694119c319cb4aaaaec34a0b2646f506452c32c392e32766477551f2eb0725331e06bfc3cd482fd911aed1354c608558f0aa4f974b08a32364497fa9b9c7be4b464b319e6cb6a92c0f66893c7e42bd37b5a29b1bd2bf20db3450fe46fa9c37f3c51039ea282b96ee873e9d61aefdb2c452bd647cdcdf5c361ccafb73c53911ccf6b8c52ac12e600dd5b7fb5e4d7f26bd84d22bdb640643145d0f205b1a9040e03ade3ccd8b487f28cbba15edf788f36213cdbe494e0690b27b66b86dee3e293e0ec5304256219d5249b04ade5ac5f17d42f047bfa67bb336fdeba96fc3987283c889d84abeb984d0b4763d09eedea45a71f0e7456003f650d3ec8346608b69ff0681eb1a733fac4bba6e3d09526ab9b356d232d163d521c8ac7d1d9932f3bb2a7d0f78ef2f12ff5bee7839497b5f721d4de5763be7952b2c458ac41372f1ba32b84249d3cb2eac138ffb456552553edfe0925b24af745223bc53439c3b0494750890943b5525ccd7684a02e85a52ad2821924bfca0dac7c3fc75fd258899367dd02e6bed2ceeeb7af577599912fecf31597912d944e16fc32db0b9464ff019c3216bced8a60c5b7a519b2fc0778bc308fe431d29d2bbb4e97ef012b3e945c3de66b553bd25be3bfb552115451f7618715fff076ddd596b74f15fde5b087a7ef4d8b35d487e0eec20ad4da1cf35f09f6df8390ad31a12d626fafdd177a2c30b3ea5a2655a9a164a25b6544c94738632dc0a4b8ca74d9ce7c29db4da29b1f7edffafd86bcf253feb009f72f6efc3ebc7f1ef41a8370dce260892b43d62b413b948d8cec8391e250386cc1d8447c0ee5cfa57b1e93a3eea5e59a29bdb9424c8cb9810fa6574efea2ef0e6f66e79e3300ad9a13b64272e8c9c144cba3cfdef7f85bb2ee1660944c0b3d962ddbb49861de237282fb5b6f5c0124fb465211350d14a057c9b077f8ffe1d7f39b6ed2788fd27df75bc779187d6e78fcb5fd21a5caf8f9819283d355569aa3c281c61c1a19c0a268bcb22208c71f458b650a4ea8e31331f3a2519c89c4d57413cfcbe2bca3f27f3d6f49ec14ec123392fcda8cc6f76d0ca3c34f6862b994ba1d100dbd900a6252efc53eba3512ad8b59c7eb23ac29cb431a13a9dd2d8daef2182e88324efb37530efe798123ad876e8ec48d2ba78367f807bb79c66f0929eea7edfce2c41587e3b39c014383d0485e7734f63f4c32add638c42dc6c79eb2618c7dfa53dfeee7c227a53dbd95a11b2cb6e049f916dae6a87e91a1a833a1de87a8c85f3a84d519cc390951d4d9e6fecf96436f13e3b4050aa8961f380e591e3a24b09da73689fb12aa7d7cfb6f3d211c9d28d43282c1d72307019f7dcc744be4fc9de383c7cf9c7b13a5524de101d3d96b22541ea5ae809ea44f7b84f1f67fce9c01ff9c7e95d728c884cfe6eb9fc0084f1e632fe2be3f2596f95dd34cdaa4b74d44f9e1048227fdf1d596ed941e082caa1f3c4b51ed4748be4400111618d263de6a1b3d1a0eb1e1430a8a86b3c445fe08151438baf6ea84df43d201611170914369e1818ab17a467c9869aa689d6c999d8504770ef5c8713ed9f1abe4e872a4c3bbfe3e78b0606d7af08fa19f951bdc3cd92095735ecde1bfae61301093512523e54e4537d359049c99151284160167b3eb9f8a7cc06aa659268ce2b72a1f6a916e88eb21c984ab86c629c327b33fb863e26adff3c3437c2250d4caf9112c308c030f7265836f7137bd441165953590afa06cc27abf2b4f692905e69aec3f6a0747d6ec7f84d1f220a0abeae1f21b7a15ee1234a992362ef279fbc7e6cc77b4a3bdf0dcbeb53c37805e737551bb53a16c4a669eabfd7ba98f74a8eb432ec2caae703b5765128fb005716709d8355e5dc9e9b8c4212d40a58395a7144b893858ced3f8d1dcad7627f4282fe7ed7345028e1df5a779f8bd1e0acb00cc64fd578aaaaa4294817147b8377d9426be9274cb6bafdeaa6843f47b8124cebd2f4d88330bc50b6e90aab2dbdf392f85dd9802e0e9b111f6c99ecc61c01560841cae04a954afcd63a003a41e435b6910b3ff88979f88aed51ecf9fbc6fb38cf161d915cb365d364acddb866a225f0d696c143de210d5fc264c4c2bed03d96677b3431ddd580fdaf198948c6559bafddfcd98bcd5ad775bbaa1858e798940d8ba44002d402bb29649bea4a4e0ab6e746a0507e814dc78ef739e96d843381fdc3fe99d9f503e50cd2d6e48788e4ee1c28aed17072eed028ee105e5b0340081f658005704fa5ec8853659f8560829527b92b40b9187763102da8f1bd20d2151fc7cc1922b924787fefa2aa0f5aff3a1b894ea6c2901a9e7f69482c9ba06fd388eab3f90f5523687ecf9b91a2537860cab8181744c90491ffec6657b2e921fb23a91964e29464acb329ca743e548f92ac0c8218948a22e5926dc586975e2f834074ef826a34b529dc726857f3c1aadfe542b867cb651a556f3a9a99bbc4619838f1efdbe3960c85f1b34f9a651c88618ebea8eb5abd0c9f79a57b1023be68be69db509ed034e4436637c8425301440b203ff6e83b890229592890c0121c63180396e7c31387518ecea55f70d080f007c3142d51f2d4ff0ab1348ec9998e1b854c85c762d810f76c3ef0e65d7d8d1d4ac6bd84b1bd219e970fd2fc98f264982251a615e2bc03544670ec18fcb52536c94c64e37143398dcad26a9f7a64a85249c8dfcc2ac37d771e53e5ca6117abf77654166e09deebe3cee4b0e27fabfa8cc2d20f60bb9cd1a6441f1da73dba223ba4f992805dc50b8633f73ab946561f013faf624c57913f34d71eea84d9f22ac5f8d5ac6e06cf20efb31482f6a7afbbe3e7cbb84790fafc217b1c584545c769c7f49096db6009e2312da55e4d2c50711dee69d0899935e0080975a3a5a56217e42f4f651b49184a3d6f20b814b23e29fc8cca365d9834eeeee59df6064936c43263feaa582b914484b141337a223fb0be866f4e486f2fc855eca9cacdc79fef19bb63495f533032f87d17e9094f4516112ac66afd8785bfecb7fb9bbd36d70d2b7f6901f69473f9cad34dbad57670f8b7348d4b0ebd76472e9aada95f26f359967e6267a14cadb24d900c6444157457a406dbe41bee5984c86c125a5067e02e9fb48c0d4019c40444b671b80f545e8c374b7cb5bba316e984061399d4c8a145591cc8fe091ef7bbdda4305707207a51fe4ed389a56d5bf2896e82a024a8fb181cae9fe3cf9c59ff8e215772aff83ee964fbada9fbbe046e9ef4476fd27b80d013b9fafbe91e2358d59a773b2a4cf3819b24942ee7758ddd7409e199001883e909e1df82ae190d4f444e10388fb21d985c7b55ee863bc1adda766480cddf3eb8224d451839931c3c57cf8214eaf17608ad7396b3e82f9814765ea4d02b6c409911415acd43390097e935e09c6bdf534a253f0650c51a1bc5789988ad3bb60760f07a48aa9cf1826551dfdf2c72e8a51edee2f439da896da51e8c80f2c1b1a291927ac45095d91fe81bd84f0ee342dc7850f15aa1e00c2d285ab5a29ab4c489955583b050370eec94b45660b3144960f39f11ec9528dc8c6eda2189fab81ecc71d85265419374494fb17e1f651fc09377eaeebdf09f6c6df043ad3efea05a1a6a9e5e8e2e07c0c98a92862f00a6289a821fb31c37538a5d582fe4850c152c67c98a60d0f225b6967d80889cd840afc467d0c59a171399152eca5096657e472be59ced02215e802e02cb7fc4a1bd2e504ca69c1dceb16f832445dd7337ca4d096a27fce8a1fd0069c583a716c99269864d15db87a8557827ff8d772be6e5a2a385ae23d96e7c665ea086c9ccf2cf6b66b5e76fc89119ccc9d8420baa9ce412d7beca322c539d0abc561226659a4206c7c3bc68d5c1e82b98fca01773fc45ca5007e7c9f351466405e80ba870781135bd40c9d2cebf0dad560b3f51ffbfea1793076201899dd1d68eca0ee695de103c767088b436813fed0911bbd3d86fccffff333c76ec0e1a5370a2b6b5654e530ee651b60b1449d11eaa4d90b62003c9577df39ee8a125464b362afc603b8c2c9f8e66186dea866f81a92fdc0338b1713bc7d11670a969a37d98a35011c3465dbd3080d13a970def52febcf712df972d3e0e64069187f6ecd4c858bebd08ad74cdde948ecc1bd0278addedcf654016d21652902ee55e35c162c76c4d9dbfbb98f34b000104025f9a4e142916eb5a9ad1fe2398f33c87f234360911a7d410958e6a1b753260e61473252f32b4c70680f6829fd915172628faf8c3723280a3efdb99147536fe1ac87b62398e818445ac2e1896bdcb128d6bb09012a7eb0e7e72a88f2661ea663b54173f7b9d468fe9678fc2ce18eb5d14dc5a5fd524f9fae2cbb2997840249718dc0a378bcb6869401a12ec943bd5665b5b48bdb36e93f179344d3a4b0d157b7dc9f1d2aa005c866af3aaf90166b88dbf7dfab8c16aadeb78588214b3b2cfd47138d6016dec408f0063a07817ceef6f689ecea8ed9143261385cfc7c02e2722d8db813a2cf84d33c92dd9ec8769056fce4186cdf86e666c4d80c6a68e2355c8fc71ded68181bce3f32e02c4e8d7fd133550efb850efa8eb9d17c9324aca2500fb3961b75a4eff1b0beae287c443621b12e314eceaa2d9db8098fa7ccfb5b4accf8b9112e840f96e7799927f2ec2a9105c973eda02b0485e87150794ce8e1d83a397387a6864a3959b6285804de0a416b9d86ed3959dc3ac2a2b6e57967a71c11efcf7f35c753c6de7389602a1600a27f86f30002f8773d8d1515fc02d5e1ea4256908aec8f2c093b1535bd031bd0e9f1", 0x1000}], 0x1, 0x0, 0x7) ioctl$TIOCSTSTAMP(r1, 0x8008745a, &(0x7f0000001180)={0x20, 0x1312}) ioctl$VMM_IOC_WRITEREGS(r2, 0x82485608, &(0x7f00000011c0)={0x8001, 0x6b92, 0x100000001, {[0x0, 0xfb08, 0x0, 0x6, 0xdb, 0x3, 0xfff, 0x4c, 0x1, 0x6, 0x6, 0x6, 0x2, 0x97aa, 0x4010000, 0xddcd, 0x8, 0xdb], [0x20, 0x20, 0x65, 0x80, 0x3, 0x76ba1ee7, 0x7, 0x9, 0x400, 0xffffffffffffffa9], [0x1, 0x2, 0x0, 0x1, 0xffff, 0x8, 0x5], [0x5, 0x0, 0xffffffff7fffffff, 0x7fff, 0x4, 0x4], [{0x8, 0x7, 0x401, 0x40000000}, {0x12d0, 0x6f, 0x4, 0xef}, {0xd5aa, 0xfd2, 0x2}, {0x7fff, 0x6, 0xfffffffb, 0xff}, {0x9, 0x8, 0x9, 0xf0}, {0x7ff, 0x8b, 0x4, 0x6}, {0xff, 0x5, 0x100, 0x4}, {0x0, 0x3, 0x7fff, 0x1f}], {0x9, 0x63cf3da8, 0x80000000, 0x5}, {0x40, 0x3f, 0x4, 0x7}}}) getpid() msgsnd(0x0, &(0x7f0000001440)={0x3, "1f06d20e8babc2f4dd419d70fa2de8c943874ab7c14434840517ffa499ca19bda1062f632dd2251f424b9e19f52fbc83be468ac15f61cc35cabb565325f59d8107020db947fa1b7ecf2af85f55f431fa06d64e153597e4790c053a81e2113f34748d5497fe3d432ca9e79be94044eac8c5858d9fa2c75d8e4b111c9121b2f40212b607af35ba0d44f6571e5703e07666192b0bc28b2c4d068941fb72b97e2cb804d74ec85cc53af4067648ad61cbad2fabfdfe101a90ba2a1e63ac2d04414575780f21461fa277418d1519dbc4432b2401b2fc7f06400c03e247e251497e3007a31bf510fda9ded11af308c72e3c557decde3e3f5769efb22e4a2390a184812749a7c5f082ad211e3bc03fb18078e06bdb13023dc68a18162410db579f90be1b7b1fa3f40f1ec1089dc61b8be74b67e3cdf90b4806e0a1fe00a8f1eabcc63a9d67c8ffa43f01ff28ec23abb4580222b7298588ef074d373217ba3cb3f7a6ebd063e55c58d632f6762e78454e7248ae6659974f8936314734ef871a28efde89c9aa6ad3ff9b595c5091d7589ea5418fe10e297e7bd7b3873fc51720fd7301e476d3441e4d177b4cc41401e8f77c30f09e3cb1e4f71280655701819044e4277a991b9cafd677f99e2473c71faacd7e3f7d7a8c87b29a9f2d8c16c9bc231a01f0ba5424039531343be61addcfc3b12da65165fff33959853a02833fc8d519876329808ffa6c1d4f897617425b88ea4d1415fe50d33e68cdc3981edf82ddcef24537c632d732fe8b850b7a4ed12de349ba74fbd04ccf52fd97b381a679cfd6d92681f11473c191d9e240810eab4f40ef3f1279a51d84b778b4cc09b313838cf70642befc94139ac9411574b42b36e1df6f2f58ad9d1e9c0bb6fc8e2d1cde198c06506c88fb7c5b5c518a808da01057ab624810352b3361678e260be72b7e9342c397e31ce2c576f3325769bd7776f2a5fceb4c215a54e5fcf459ca4e83cb08bc65652c9149e33555ad0e3e9c6bd189cfef3f1ea83c529dd487ea369058405dc1815133813bbc6ca7e423e43520bf0491680ae660e68fc17f3bc527164f8842dde6ab28b4c74fff947a4179cbec29a1c6b60f267fa015fcd879a7dac36f5fca30c28c251f96f3e1e00e51ae37ba4621fa1746eac3b2dd720a8f67535ca01aac13515d8ff1e0497931ceb1a7896ea80c2c57135f3054ca2b818c108aa49e4cd4c21789b93e95a031d897f08d486494fb6d63e255c1395a9db3e066254f0ccac69ffbea4ffca2ac3c5e1454c3a9b9042a806fd44a78d1015cfd5b513271785dd79248c9110fd96b3460907b4ab79b8381b5faec1d6b0bea13ad254912a5716e1cde765fd1a97a3186dc7223d10f9df513b723befc7b1a80147c8a9c9559c55aaf13989aa9f2a8d8abf92519c28f2ffe82eda2907ab1fd1270f4e6a93b053294c1e9073b4f05adfd0b0e444fc6100dccb9327c225d0dabd9d064eb7bc30a0fd1511b60d1acd655170e9bfdec6ef96e3cde09ad3d19acd130920e6d251b6a5bd54811b46b6aee58e412aef0aa44222051485365b65c822a3acfb43451f16f5f87307055d7a25a9c721ab4f7a352e62d889ae8d815da8d7cfe6df571b5cf0f26338640a429142cf338e622bf5ab5f67def148113f6bb9bccf4aad41195fa3d7990dd500161e8bd3962db3e3ddc60ddc0b94d17a4c16f2e9491e3e92d992e5e3a287b87f8b8e9b17ea5b355c39afd3ddc524d8b0dcf0d6ec7173d3dd80051eeeeb6821a079046f7f776dc65060a2a366a1d06115ba9cfd52509403a203000ed0ec340458486ac5d777305a24b5067b27b253abdd4545ca95992fa00680e9e49db16891e97a8b3a6f0e02f7e722a182fdb99a1405a7e7ae828f3ec9685347dc739cbfe605ae0be54693ed87732515a3b2a5f67b01c9acb517e1a634d7318c094ab632f2efe8e6b24d229ce4af6ad1dde99004ee67f7c564270994a935bd167c246f7b95d75fd3571805ddf7c4620ec8a55472d9e878fedc70a6643758912b75511290365dea3e79ce545257886b81f69e585bc356361913d8865e4674fc880fe2a947b64a15d0004cfc56a7ad9bae293f23595de694d7a220c1c5994bbe8ea0908a3f149765cccaf1a047551929caa0af31837f1ee520818f8547337b7397ba29341af4fda6cb9a9405a6ad0b56be79c708f793b32a1f2b7478b212bec5df6d9209703b11da5fdd7dbdf6e6c23391d3b3fefcdacdd9323ce26055db91b0883de8a8aac3adb037022c0d3ec11af47c3acc5bbb8a1f0d592bc66da33be216e568dd0eb486eeb6ba0794f8929a79d3a29ce606595ab515c9c16fea38ebac6b9b72cb0ea1cafb82b52ac5a7e344880cacad5ff2500669a8ea907a1136c4ca1618a485f9e58e20af17d46ab1c15341fce35d8a7597d691c3b2512d6b4fa59ca78287ff015f5120d06bc2dafa219db0aa2aeae87c47d537a7beb7d033cbbdc30a8c908c778763a077e796e5bf23e18ef71df67f91c24053f31f898a4c4d887e78cd9239ad1693952d70f427bd493b11417173c5ce1595411499b4d3b2444976ae4c921c4eb1671f41b53715dfbe0e4c5e99bd22c6e2211812b14c5ee181c476d74280cf2c10ad53c238b1b44036b64c3453fedfb909c08e3abd9962b010e0d42b035d26f06013d279c3309306c7c7e0e8820d2b20ba81dc34815f90c498991b63b8405e5ea842c5405038df72d2200e4dee892c6512b762e33147a9f4615ba7cfd9204a1fd855b4659e31345798a9f9efb9db5a7c64f747dd543fb610f69884ce063e13bd7877cf78760f83ca4fff006e756c17f3ffc758e63492cc7fa3575ad7164f4a64021f351afec6bdbe2b801fc1d321f4ff517fdc9f54583d49e68c82ba7c6f091fc8202a827cedddeca3d5e4006f5bfa95706cd9be41598a75f3be279951641d1d745fbb1114e6a13a59f1e524c78bb575aca80be6e3e5f8db7909ccdaff3a3751db7996d4dda2fc9636aaee3187e1b2529b3f828443c8470b83b229d3fe8d22fabe077759c541af195d1c4782a4ca561e84133df1a547a94519868dc04614169b6bcc6c3c01ff0d97ab6accad477c4f4b39661c078d3299255e63d0967bd731d738b067a9f55d44e8c58c50240aa57c05a9f7530d91549ed7938ab0df5896ea0f0353ae01d4f92848ab606c375aec446d083d8d8949e5e9cca5ec5a9be1406ac9cefb5a1e010a3abfb42b64078476419a7a7bb82fbb68e7e472f5a63876592bea8d721ef473cf0a0e9d28897617f6e4a0e659f3ece39a492d82308d66885e6d49f6913d35712c43ac13b458427439d064f2bbf779c8e52a7ce81cfc61c543f34cd94d2fe38dc9951cccf7f0dad17edc09923f7cb65e67ff4a1ea513bbd3c19ec8e6306d03887b75803694f3ab57c44b489fff1c011e98f3e352d3ca8424c10917859354e328bb27675365d5277d68daf8cc73df1d7860d09f5c22421f3e06a85ff88d3854c93182dfdb9aa834855b903b97b6eb1533581d65d999a753712195ec198c71264e345b66af746332dc73b79490df883f6165bdc0e1b6d42477a93aecafdd7dedb21968cbeca42a49250da58d7121de8b55bb0eac1b5beb3d27de9619f02ee15650efc0808e7cd55003c0c590d1d54f732429d000a721f68fa42bb46d18a5d269ec7754991c82aef2d2a0526d114f7771c84d9be7037e9b7e91ce9de27427d6f6308693560d07eecf93ba4354bca5ec744bcb037b995fb27d49da9e9439ccb1e9943c54931002b58317ce571f25cfeeae5d02e1793e6e3e450f64d1cf984b1030f7bfc35de537f8821fea36a5cf818a38c9118690611040d461a4cab6725348bcc064f7173a4a63ca00e069439f7b118c1d004d1692057ea6b1b8564e330f10b066d2617a82112c5c1dc73029ff577e166de78974ed3d34b956f30f1350fd0b9a2e6efd692bae641ba0b6f46442bbe4fb105b3eb72fbd4aa61056e4ee3de8dbc3e8aaa3c4286b7fe5d2a3d43011433c72aaffc7540b4f4c2df6fdcfd8f48fd7146c5c727b711369517be888cc9aa63f2c4fd633fa75672e80434d7a21587b5d887c030d401267761ff4d369085e3c57825f286b164ba3306528cfa4c0c6db9a503345c9a09422c5ca643e7b74fe2da99583ed59d6d3ad794de185184da063056fcaa0bf052d96b0b28eefc9c47b9fb4e916223cbb7ae1a9cdd613271ff2ef6508025e2e539861fb12533dae5ce5ef19a714bfaf15cc5e06378b9fb94f73fc8e99f7828083ab85a0c66afcf0f64d5f102f496ac5b45e4ca5411d26eeb5cd543a96c1855edcdac254a22231ebdb97300a83fb0f0e598b6dbd92124916ecf17b10ae3ca32b1a41d7e1c001a0927c95290e1f1c06007d6ddfcee117788ffdbc82697aa7066666c87e722891ae8260b88cbf387a1a1d54324537d0faa6d538aa0883e135b89210aeafb0539df8cafb4336f6a3437aaf18abfda4adfe8afd59373f82a8722fb8f99311034435fe6076a6064ece8a134660d28aa279e6289b942ad087960ce876766972905bee43f2399d27d4ddad5697b273b90552712cd24dfc4285f56fb97839c369b14d782967e3c5df53a0c315d9c7a34adf34ece1d1d819a7d8ade36952cf1871e12e05d2aeef1f529adb9ce8fbbef1d9dab02b4ccc99416d8017ef1cb8aafc56deb53b43ccae47479d03b85815bffd2ba6c656ecf86e3eefeccae8e22638a3ef37be827b8cb66802f72dae79b9bd2fc08ea38867fed58bb5d964e18d80828e9a2bdcb857a28f453aa8d762207b43940d37d92ba0c1e35db426eda7777339029650e897ff1b17f49f03a44c746fc1ddf955c0ba82d6f8d42efaef5df74ed7842be38741c2bb0eac63b23da83973c438ef3efa4205c764f68d2aab1b0c9ec7743bec1e627ee5264a5a0cd76c30d2ebed9802e39968655aa4fab050d0baa6aa19e9d8fa35ea25208a43d4e52ddadfc3ed03ceda1d2cfa2ecf603f96f68cb67dea790543636866d005c33d5c8b3d40266c91bfc2b32e205f4214b2558c4bee2955a28c599ff5113828f646a63a1bd8339c9614b4c86263cf8dac5f9f61d6abbe21e83df9f40539ee4d4897018a9807e296ba26b35e3bcaf0a2f6acfeb03f0d6542d086f9a0795e4c249bd522dfb731decf33eb48f3a70d7fe38fc17a5cb10d5605f8bf5a1b177c6913584811fca5c10ea6b0386321beec1c93053d3057679eb1a9cfc957714cff7c11e23e16e55e74acb7431cfb0fd1c0779105ee69340e904c32bb07d0a8c4667fe1b5b5a4c52850c10cbc1cd6c537b78f3ede4b32800e51819b9deba0dc5453b881abadf3db8fd34297ce87c78523336c600cfc4704d6c462d4e057f4c87d9390350e2eb9aa4cfd89089ce2fb6bff0c81b08d594a3501b3b9990cedae16b557cd7716f26fbc140e51e26b050d7662431d8abefbb65fb2559b9d4dd39cde3056299ee15d12a53bae5ef8f12d2adbd5dd538625f67a7add57106477d83c960d1aea534dd249d7bbedff4f2d80b2466d129fa9a4b3b44f98623e35ade9168cc05554c7708389c27270fa71bcbf06370375ab490023310412ee64fdde7ebaeebe65541f9a32ebba0124be72286341bf60228b21fb572f9475d10336e32fd542a26115a239dd4089af4234496a9423717aa7b43408a36d1c386153675d94a4d5d05fac1e328287a6ffc03f7ae16ea623a35d37e78c8afbfb1a67576e8b45d99a3031dfc0223a9480889afd4213ea99fa8fd29a1d5fa949b6490461c4e4ab557a412546ebbd64c58b17ed9141abe087068c0ffcb83777c32"}, 0x1008, 0x0) syz_extract_tcp_res$synack(&(0x7f0000000000)={0x41424344, 0x41424344}, 0x1, 0x0) syz_emit_ethernet(0x1132, &(0x7f0000000040)={@broadcast, @random="2cd615fa4298", [{[{0x88a8, 0x6, 0x1, 0x3}], {0x8100, 0x4, 0x0, 0x4}}], {@ipv6={0x86dd, {0x5, 0x6, "c5cff1", 0x10f4, 0x70, 0x1, @remote={0xfe, 0x80, [], 0x0}, @remote={0xfe, 0x80, [], 0x0}, {[@fragment={0x2, 0x0, 0x3a, 0x1, 0x0, 0x0, 0x66}, @hopopts={0xd90728c059046c64, 0x3, [], [@pad1, @pad1, @ra={0x5, 0x2, 0x6}, @padn={0x1, 0x3, [0x0, 0x0, 0x0]}, @enc_lim={0x4, 0x1, 0x4}, @padn={0x1, 0x5, [0x0, 0x0, 0x0, 0x0, 0x0]}]}, @routing={0x70, 0x14, 0x0, 0x3, 0x0, [@ipv4={[], [], @remote={0xac, 0x14, 0x0}}, @empty, @local={0xfe, 0x80, [], 0x0}, @local={0xfe, 0x80, [], 0x0}, @mcast2, @remote={0xfe, 0x80, [], 0x0}, @mcast2, @remote={0xfe, 0x80, [], 0x0}, @local={0xfe, 0x80, [], 0x0}, @ipv4={[], [], @rand_addr=0x1f}]}], @tcp={{0x1, 0x0, 0x41424344, r3, 0x1, 0x0, 0x7, 0x8, 0x8, 0x0, 0xdb04, {[@generic={0x3, 0x6, "320c4ddb"}]}}, {"4835e510fc45fd2f46e62170a012dd1cb709d21d0542536fff4c3eca9893f3d5ccceb6a3491a8562b4352fd9555e6d382ea6e2b0802da5da6a8f045a24b22e750f06e5d589413b89822909cf4a225ab09a08f9fd46660701db7836b749cc0afc25140b273d373e1855f629417b7aea6d8fd82fa752ffa91a6aaa015b3594c97e720e1cf1a3ed45e29b5210ecd29940fda8298e8d487e8ea4a8c9b202c69fcf75127da019412561d06509f08a6b5950fbb5860ddad55fbdaab5dbf39048a4e1038b8f3d1a4e9b5290d76ac72917704fc0f0bb2b0991cdb4fad2eb3015234e6925aaf84c9160c8ce4471ceb23f423825286084005ae416a613527e62b62fe11ca50c8f80c706a0cc2ff151de5551e484c8d65fe061533ccf33010a6d37a616ec2769140eccdfe86a7ce96e4941c147a9dd3707038921c1e2342265dca4503d12cad2d2aa00ad82514e227219b42e46f0d714b8030e775e3ccf25e7ba50eb986d10073f1a4d6c023d545a8df710cc648b126d8dd40af3c0aebb4afa220cc637303e1c09915b7d68f9ebb27da165842a56488a0f930d4a40d5cb1d910caa78537e8906dc54ecbfb4b6b6bf2478ee3de8e3782abee366e9327f96b9c16744c48711c2072b00619334646c87b757b27c8d4a0c1a1a983c4b5f0c50e6de4dd157426bbaf1a8ca4738cececfd763ab8867159886f416933e160c905c761d451ab732ca4664115fc5cc54888980bfe4adbaa103dfddd191a5115edb0fcf0ac134d92170cebc853d1d121bfe79352fdedeb9df12f88ea633ddf7f49f981bddc95fe0b58b36dc6a39fb7bc31a1a39c8614e8ff8f57625897d272f086a0838557f668fb4e5390dfac8ff54748e83b646575b62c8b42419d95d1f8fbf713ca198578fa3bf3958e023311d25782362f179d3776a33705ee4feba12882243647bb7d7c617b3a0664e6fe51d4e85c958f5266057cdd3031991ffda9b53c6b6922ef6dbc2bb48e5098c35e6219e284ad58de303e3bfaff5a09b36d252603c4ece1689128d47460bbc1b360c3b299042a7a2f6cb206b973f14e47f3512c6c773769889667227368aaa04952fd46477ddf66566a7b073082e7fcc72eb34248afe3e6473502c519ba48f6e1aecdf4063eeb27a9733d8a528e2618ae88eceebc616d1646544022d2205bdf1db3794a6c5381066ce1d0b9806deecbbddc41e1221d66d999b7f912fac9e0105a65184c8fb385c5a17abd04b137dbb99ee5b1c3c23a88f8d237dfd714ff01e3927a63c08fa3b5baaead919d64d9d715fe4ad53df07ad46c8cd1e24b57dfe43308fff6894da7166d7946c060c088bb41e527e5c7b8a54ee3faf774bef3ae40a59ac4c469d901b101f2506a727475a52976140d9e24de495cfafefc91befed11aa2d924fbb5a27014cb7ef97b89e8f95ccaf44567bfe5c5f38afa14473e92145f1386bf4c77c7d329a1178a45b0bafb568e8fc1907e40e97b8cdab6c3885ca35abcdd37f6988f686f5bc26ccb99ba8bfa90656373f4db4d491c8698a1b11e2d309542fc79db996ed3410edab18c5a9f9d384194ea13622ae2eace8d43e624c42fd1aa291729bab572c7d493933338b7bd3974b62e2a30b08661b4b84f2bbe23940d60b6e373a9cddbe6c0236dd83487ec56c059d31a7925739734abacf628379db98e02817f922e60e2a1cad1daaf323cdaeb62e70ffe2aabb56fbfbbbf14298afe652d2d10a0e0b35960ad914a45ffde4b6ccdc050ecdbda876b5aa67619f3b76c97f655206b0d50ea3275afd8b4dd210653f1b72febfa3b8247e064b5804de05b2cc92dc4557518699066e187603b344cbd3bfbb7d0eac2975d434ec40153ceb4e0a9b4152b99c7bbbb06a1b2d25666c7d2034bbb7570d0f08496d13c558c3f5b64280c882f456cb5de8d4225a25c7523e67f58e10302f779a8215e2a270ae8f03597dc57e2d8815d55c5cdd6ce218b5e94fc71b71d910cb7da99ad5d8c2fa95c0778cc5d156859f9af4f1acd41d6c22cfa5f6354d0c0143036f3059e2403959fc00ab636ab8f825567fe3c0ad4e3f56a0b7f24aed66bb828ebb4b59bbacf9c91e327e2aa95b3cc16627460f38acdb870a028ef679999b2eb3947c2904c398258af3d4d6416977a882908bf704d2ff20231d5e6dff4c78a32cc7dcd7fbcf7e6110cdd4f5e3649637242a8a0fd60d2230830f481d31349600fde4f6a8fc815c609111714fd78d2ed22f1dfc7c4692ac9d2c27ece826e7884b6a85cb59093fd093fecddb8fe3b8a3c4ffa0020ca25a25723a0dbe7e24e22d066ca15bbe44a016ffbe332f720c43ca41ef3edd219158d8978b1d6161d416e555c14295e1a7a28ee68968b85012f7cfccf24963367d976c01ecf8b6d979a6e84d09250f028fa726c1519742b0cb3b401131ae87f602dc14be734ba1e28519e6a50e2abd460cf04b59f931298df5459339cbc8ee7fe53680911580152235b1c2580dea1902f172edb192783ac99257580831e972ff718388052a27247c6998a2ebf23c5fee7b7dad98004b34588fe65ba2bfdae487cb1f9c2c183f3ed3d88d20ec3220e67c516fbc098355e0522c3c692d0bd7f99b08f965122c6e177f1c9436a487d9845d1b8208761d9279f298fbf52b73c48357a7dc5035d21a3fda4e8671c84306eb5a108060d73ecde903d67668c60cdabad1c1f7e5e2d37deeac81b86d4015242b1d36ce4427a1265eb31b7091a1052b5ec3070e0e0b06be2470a71f07d716605d288f418d23436cc039ced0714536dd486a2756fa6528472553e0fbb2db9446912a66b16b1818f01020100e2ebc016a072a2825a534a9c04d9a67051110e3669dc641dfcc4008a145e778bb515c4cfe96ed1f5e94bd5789ad88d5949a5b7862435540aadd8506d68b8f3462bef96bd5fd0d3cbad44d4ff39522bf4b69e95e0b34a033c4e9bb5f9769e72f144f8613792f1e292df6c60b114c5aecc76b1cc28800fd5fa01fef06014558e9943cb83513d1882f1ba22b937bff793f119e22f24f9b7f26263e6003a610233ee4be95f3cd15c16732b1e3e687eb1a376c7666ab0383b6531d5777f344cdc53aaf8a9c5d11a072b0e36b704f8e0e849aa3bcfc27d0856702d7a10dd9e14d07294be40677186c0083b4b4c73001ebe51bfcd6dee7919c8c0a3e55b99857ba3297aa3ca11a726823833f48f6357952e536f663f0fe964bafccb60b2e9d61105f9136d2035a469d1b5daee0b839bf7bbf8d61095a815c012695451fe6549a3979c316a6cb0aff584631556850d0a8b911a81b07cc24281c09fd8814cd7f78808a67538434b14d8a19d7b456fe3b74b99e98f16c5c712d7b219016de893f46dbdeb244d09c0634887181e7a64a172b7daef08c802ff594014c06ddb3a377c7d48f5f9ab45dfcd7d7669ec352579f4179e8b05ed1f1b6d94a6731233c3439c7d91757a199823da49e8bb0b83084e50ac4ea5a71541276e26ebbf4b95a8803c981a78090ce2fc0ab282d44530d732818bb9b8e9a13270c63727d81e38cf3941905c15b84c3e3b9a1635d84f020293687043bea04eb52c646909ef1c767ea1d942d6d56c898691c5c5952bddbc212ecc1d2b87e990ee864b86e2c5debd12425f9f8498fffa63f38cac7287c8faa482e7aed1a7475f23a129b29bff79d6d8041e1c9c91fd7d709362c52442fa3bcbd8ecc12e88f7964679b4f13ccf9a3f55ea0815b3259ea4eb95b081a9a8025d33613ecceb0734ca049fe498ac81b5e6dad20a3bab211ae85eb05f2a23e06db2a02960ce994dbc883126830780b2b887eb2ee0928a9fc00e5e56ae6f7739428e947468521c5dfc2bd5b0b3ea2fd2ccfa837862b62ad7e962a8925476b9ed697e5ed040342c0b91fb3c17f5c2a4e5383b41019383bfa804d3006f52224dab032c7737a7f343d2ed2ea6ee63d58b67bdc67146d044c3feb75a1496366b840825c38b6782c19c81112c4bf3aa1c45c2a5fe89cf33ac9fb03639f8601d0b8f2e111b2012511df134566dd8dd0d456d167d24843a0e8ac85c4b0170dad7abeacff4094a3f994c700bf83c7d69f82dc1ffb3bd2591f9f2ca41e617dbfae386a717ad95c2e1d1b40e9946344d0165c2eafe09f0b28d04d6591c71918ab48578fbb1e84af3e55dab463cd187ba91421fc9fc61aa8aa7a179651e760fd3560f34a4fbf8186ba26a8a7c19b695d5612e507888973b2288e2164d30aaf5fc49093b024e5d319c06204d95339ffc51f1e2793717b8a3a5cb4d993a25a6d7daf9956c3c912a6da53519320ec59523ee6df3f8956fdec67003a54968bdec855281385c9086fac604c1f31eea7b04087182bd222acfadce53b7ff9d39958e042856b62cf09b037d211b4afd65795168aace9744e3ad56d04461b2ad33b970849972f3432dbc288fb7fcaa524978ab002dd533d19af74662ab13727011dc857ece333f9d59afabe4dbf1bf157ab3d2d4ae1771d65c75c4cfd82281564d0e83aa27c9add85aa3e8be839a2bd67da07b9542b47721787598c05f0201fa3d43aa521b2d666662c4283d837778dff26ca4cc8998473bf43f2b4e0273b82db01abe923b85f2c8087ae5da9c5155cd2d820abf85d0d1a5ccc8353803a631db6ea02bfeaca12c0659a4ca68cd0689e6d6e6bde80e5e01162ef529158c85d793d1ded3e37a8ccd7b21d7ee733ad865c1a754e9c246066b683f6d818e3e67782df6d3ddbcaad5f9670f844dfcaea3fc2ba8db80ba2c2e296b1228c6447ec49f0a957a5c51c7fce0e4efe6c9ce07fc65067010e827730d487eaadb7299d698317e5100c2bf966430b7d9c0cac1da3dd50ef13308d172785f75600f9e35a41f9e4ec5a0eddb34cb2300f46d80f4d23930729aa36c6c87350f1afed7d87ce89224e432c8a1fc601a6051f16c8ed2fff84e71f6357027bc134b286626714ddf8d6a3311e88470b76d1eee53a1d4fe2fd427c6c6f65efb939158ddc6027b98579127bee99f1395741b59dd67a503291d614178084037d69feeb0e602bb5f55007e7ffef55cf6813e0d92b612171d94b7f71043bd8864a95498ed4603c903010c2cfea302525ad60b4f316da69c9f2d846eb51d5196d03fae8d4f308ec837e3b7ec3d26514fb35bb3b19a65fc3c966b798806add03a9e3acfcbf57644cead49d1bd35cdc46c963aa8ab69d905a5a1876bc9b72be96509443253965b87879f2e89d9cb1ea47f37212828954010637cbf40ff0cf3c827099899cc0006ae5b3dd56694e6643c0b2805df8a783cc71767806982e46e5cddc8dfc1a3ec0b5937df29e67268604e7bb44e5aebb0a4c8020b5d4f8e92d4f6f4bd328839436b642861bd10a13a64c54aa076c54179b381bec10f327377a55f65345659eb3cc252f075523b1f5b8ebbb2a242f3f65523aa3ae8e2dc894e725b9a198019754986e53d6510087024c06e6c1aa03f4760f5c0e9a39f6261ea1c251d01e0b6dcf4fe25dbc4a2d3b63a13cd7d857ce0da9398e55920f4fa31d3141d0f37b1b9c4d7b95b155212f1512bd87ca42e08c78d37175e3331e812378edd22ae2edc41040399469723dffed3f7ae0fc711a41a3bca95efc5743dc275f563ea3539535f5183a778d6a7fb83e009a27e1488d1958aa0ffed781945c1cb9b66751422ab1327f9230839a13e18aaf1356f2f8d6f44025bc5cc2409a957cb815993575d26b6aa6110a45647bf6cddcd6875e4cfe1fdab4a37d8e52d43f64123c51831a727abd45c688b5a2ba9915767aa6e0151a470ba4d3e2ed1c3754a898141b43bda6e663f1ebb4a2b78c86"}}}}}}}) syz_execute_func(&(0x7f0000001180)="360f2b3bf3f29d44d20642ffc864dcf18f29d8015290c403b10d9a84b456b500c401e15fd1450f4774d334c4023d9c12") syz_extract_tcp_res(&(0x7f00000011c0), 0x7, 0x7fff) syz_open_pts() csource_test.go:124: failed to build program: // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static unsigned long long procid; static void kill_and_wait(int pid, int* status) { kill(pid, SIGKILL); while (waitpid(-1, status, 0) != pid) { } } static void sleep_ms(uint64_t ms) { usleep(ms * 1000); } static uint64_t current_time_ms(void) { struct timespec ts; if (clock_gettime(CLOCK_MONOTONIC, &ts)) exit(1); return (uint64_t)ts.tv_sec * 1000 + (uint64_t)ts.tv_nsec / 1000000; } static void use_temporary_dir(void) { char tmpdir_template[] = "./syzkaller.XXXXXX"; char* tmpdir = mkdtemp(tmpdir_template); if (!tmpdir) exit(1); if (chmod(tmpdir, 0777)) exit(1); if (chdir(tmpdir)) exit(1); } static void __attribute__((noinline)) remove_dir(const char* dir) { DIR* dp = opendir(dir); if (dp == NULL) { if (errno == EACCES) { if (rmdir(dir)) exit(1); return; } exit(1); } struct dirent* ep = 0; while ((ep = readdir(dp))) { if (strcmp(ep->d_name, ".") == 0 || strcmp(ep->d_name, "..") == 0) continue; char filename[FILENAME_MAX]; snprintf(filename, sizeof(filename), "%s/%s", dir, ep->d_name); struct stat st; if (lstat(filename, &st)) exit(1); if (S_ISDIR(st.st_mode)) { remove_dir(filename); continue; } if (unlink(filename)) exit(1); } closedir(dp); if (rmdir(dir)) exit(1); } static void thread_start(void* (*fn)(void*), void* arg) { pthread_t th; pthread_attr_t attr; pthread_attr_init(&attr); pthread_attr_setstacksize(&attr, 128 << 10); int i = 0; for (; i < 100; i++) { if (pthread_create(&th, &attr, fn, arg) == 0) { pthread_attr_destroy(&attr); return; } if (errno == EAGAIN) { usleep(50); continue; } break; } exit(1); } typedef struct { pthread_mutex_t mu; pthread_cond_t cv; int state; } event_t; static void event_init(event_t* ev) { if (pthread_mutex_init(&ev->mu, 0)) exit(1); if (pthread_cond_init(&ev->cv, 0)) exit(1); ev->state = 0; } static void event_reset(event_t* ev) { ev->state = 0; } static void event_set(event_t* ev) { pthread_mutex_lock(&ev->mu); if (ev->state) exit(1); ev->state = 1; pthread_mutex_unlock(&ev->mu); pthread_cond_broadcast(&ev->cv); } static void event_wait(event_t* ev) { pthread_mutex_lock(&ev->mu); while (!ev->state) pthread_cond_wait(&ev->cv, &ev->mu); pthread_mutex_unlock(&ev->mu); } static int event_isset(event_t* ev) { pthread_mutex_lock(&ev->mu); int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } static int event_timedwait(event_t* ev, uint64_t timeout) { uint64_t start = current_time_ms(); uint64_t now = start; pthread_mutex_lock(&ev->mu); for (;;) { if (ev->state) break; uint64_t remain = timeout - (now - start); struct timespec ts; ts.tv_sec = remain / 1000; ts.tv_nsec = (remain % 1000) * 1000 * 1000; pthread_cond_timedwait(&ev->cv, &ev->mu, &ts); now = current_time_ms(); if (now - start > timeout) break; } int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } #define BITMASK(bf_off,bf_len) (((1ull << (bf_len)) - 1) << (bf_off)) #define STORE_BY_BITMASK(type,htobe,addr,val,bf_off,bf_len) *(type*)(addr) = htobe((htobe(*(type*)(addr)) & ~BITMASK((bf_off), (bf_len))) | (((type)(val) << (bf_off)) & BITMASK((bf_off), (bf_len)))) struct csum_inet { uint32_t acc; }; static void csum_inet_init(struct csum_inet* csum) { csum->acc = 0; } static void csum_inet_update(struct csum_inet* csum, const uint8_t* data, size_t length) { if (length == 0) return; size_t i = 0; for (; i < length - 1; i += 2) csum->acc += *(uint16_t*)&data[i]; if (length & 1) csum->acc += le16toh((uint16_t)data[length - 1]); while (csum->acc > 0xffff) csum->acc = (csum->acc & 0xffff) + (csum->acc >> 16); } static uint16_t csum_inet_digest(struct csum_inet* csum) { return ~csum->acc; } #define __syscall syscall static uintptr_t syz_open_pts(void) { int master, slave; if (openpty(&master, &slave, NULL, NULL, NULL) == -1) return -1; if (dup2(master, master + 100) != -1) close(master); return slave; } static void sandbox_common() { struct rlimit rlim; rlim.rlim_cur = rlim.rlim_max = 8 << 20; setrlimit(RLIMIT_MEMLOCK, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_FSIZE, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_STACK, &rlim); rlim.rlim_cur = rlim.rlim_max = 0; setrlimit(RLIMIT_CORE, &rlim); rlim.rlim_cur = rlim.rlim_max = 256; setrlimit(RLIMIT_NOFILE, &rlim); } static void loop(); static int do_sandbox_none(void) { sandbox_common(); loop(); return 0; } static long syz_execute_func(volatile long text) { ((void (*)(void))(text))(); return 0; } struct thread_t { int created, call; event_t ready, done; }; static struct thread_t threads[16]; static void execute_call(int call); static int running; static void* thr(void* arg) { struct thread_t* th = (struct thread_t*)arg; for (;;) { event_wait(&th->ready); event_reset(&th->ready); execute_call(th->call); __atomic_fetch_sub(&running, 1, __ATOMIC_RELAXED); event_set(&th->done); } return 0; } static void execute_one(void) { if (write(1, "executing program\n", sizeof("executing program\n") - 1)) { } int i, call, thread; int collide = 0; again: for (call = 0; call < 15; call++) { for (thread = 0; thread < (int)(sizeof(threads) / sizeof(threads[0])); thread++) { struct thread_t* th = &threads[thread]; if (!th->created) { th->created = 1; event_init(&th->ready); event_init(&th->done); event_set(&th->done); thread_start(thr, th); } if (!event_isset(&th->done)) continue; event_reset(&th->done); th->call = call; __atomic_fetch_add(&running, 1, __ATOMIC_RELAXED); event_set(&th->ready); if (collide && (call % 2) == 0) break; event_timedwait(&th->done, 45); break; } } for (i = 0; i < 100 && __atomic_load_n(&running, __ATOMIC_RELAXED); i++) sleep_ms(1); if (!collide) { collide = 1; goto again; } } static void execute_one(void); #define WAIT_FLAGS 0 static void loop(void) { int iter = 0; for (;; iter++) { char cwdbuf[32]; sprintf(cwdbuf, "./%d", iter); if (mkdir(cwdbuf, 0777)) exit(1); int pid = fork(); if (pid < 0) exit(1); if (pid == 0) { if (chdir(cwdbuf)) exit(1); execute_one(); exit(0); } int status = 0; uint64_t start = current_time_ms(); for (;;) { if (waitpid(-1, &status, WNOHANG | WAIT_FLAGS) == pid) break; sleep_ms(1); if (current_time_ms() - start < 5000) continue; kill_and_wait(pid, &status); break; } remove_dir(cwdbuf); } } uint64_t r[4] = {0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x41424344}; void execute_call(int call) { intptr_t res = 0; switch (call) { case 0: memcpy((void*)0x20000000, "/dev/tty\000", 9); res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000000ul, 0x40ul, 0ul); if (res != -1) r[0] = res; break; case 1: *(uint32_t*)0x20000040 = 0; syscall(SYS_ioctl, r[0], 0x8004746cul, 0x20000040ul); break; case 2: memcpy((void*)0x20000080, "/dev/null\000", 10); res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000080ul, 0x80ul, 0ul); if (res != -1) r[1] = res; break; case 3: *(uint32_t*)0x200000c0 = 4; *(uint32_t*)0x200000c4 = 0x208a; syscall(SYS_ioctl, r[1], 0x8008745aul, 0x200000c0ul); break; case 4: memcpy((void*)0x20000100, "/dev/wsmouse\000", 13); res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000100ul, 0x400ul, 0ul); if (res != -1) r[2] = res; break; case 5: *(uint64_t*)0x20001140 = 0x20000140; memcpy((void*)0x20000140, "\x59\x7a\x9b\x8f\x60\x22\xd7\x8e\x53\x56\xfb\xb4\xea\xb2\x38\x74\xba\xf8\x11\x09\xa9\xc2\xb4\xa8\x84\x8d\x4b\xb6\x7c\xb8\x10\x6c\x28\xf6\xdd\xe8\x18\x24\x3a\x30\xd0\x24\xda\x47\x58\x32\x00\x56\xbb\x37\x60\xb5\x36\x62\x9a\x67\x8a\x35\xb9\x05\xe6\xb3\xdc\x5e\x66\x79\xa4\x56\x0d\x6e\xb5\xc2\xa2\xea\xf5\x95\x2c\x9c\xdc\xaf\x22\xf7\x46\x6f\x9d\x83\x98\x30\x34\x8b\x9b\x74\x93\x3e\x67\xff\x37\x46\x1f\x8a\x14\x2e\xe0\x33\x9d\xec\x4e\xd3\x90\xd0\x1c\xb0\xd1\x67\x1f\x69\x17\x57\x91\x67\x56\x1c\x34\x69\xdd\x87\xe7\xeb\x7e\xf2\x3c\xb9\xc9\xff\x31\x16\x82\xab\x05\xf1\xb3\xa2\xf1\x1b\x02\xba\x51\xc0\x2a\x27\xf0\xbd\xe0\x35\x95\x17\xd0\x7c\xb8\x51\xb1\x61\x72\x4e\x60\x25\x63\x2e\xf2\x9b\x10\x8d\xa0\xc2\xb8\x2a\x24\x82\xbd\x1e\x93\xe8\x1c\xe0\xac\x44\x73\xd4\x64\xfb\x77\x61\x7e\x27\xfc\xb5\x6d\x07\xfc\x5e\x76\x05\x8c\xe2\x6a\xc6\x03\x50\xc5\x0a\x32\xa8\xef\x0e\x50\xaa\xbd\x05\xc3\x82\xf6\xf0\xc8\xdd\xbe\xec\x07\xb0\x70\x58\x4c\xbe\xc9\x1c\xa1\xb5\x47\xa7\xab\x32\x3e\x2c\x86\xd0\xa4\xdb\xfd\x4a\xf0\x7f\xbb\x49\xc4\xe5\xa8\xdd\x74\x36\x31\x8e\x99\x34\xc0\xc3\x53\x75\x2e\xd8\xe3\xcf\xc1\x84\x75\x32\x50\xd6\xb6\x57\xa3\x89\x19\x9f\x8d\x3e\xed\x94\x8d\x7c\xfb\xa5\xb4\xe1\xce\xf6\xf7\xaf\x7f\xcd\x29\x93\x9c\x65\x7d\xaf\x44\x32\x37\x62\x5f\xb5\x64\x19\x16\xd0\x64\x42\x99\x52\x9a\x21\x82\xa2\xbc\x48\xd4\x10\x41\x36\x58\x0e\x37\xe6\x70\x7c\xc8\x39\xb4\x1c\x62\x0e\xc3\xf4\x12\xc8\xaa\x0a\xe0\xd7\x20\xbf\xa4\xce\x07\x8f\x1b\x7a\x0c\xb6\x68\xdf\x1d\xe5\xa5\xf2\x7c\xd7\x43\x56\x6c\xa4\xca\xc5\xb7\x00\xc2\x48\x82\x0b\x3e\x78\x86\x47\xaf\x80\xad\x76\xf8\xc1\x3c\x7e\x2f\xc7\xc6\x92\x53\x23\xda\x55\x9a\xd6\xf5\x19\xf8\x43\x3d\x39\x36\x05\xc8\x70\xbf\x5a\x8a\xb6\x71\x19\x55\xc1\xfe\x30\x11\x7a\xb7\xa8\x04\x3d\xd1\x30\xe8\x64\x1b\x7d\x0d\xae\x1a\x04\x95\x31\xda\x68\xd0\x5b\x1f\xa1\x36\x80\x0e\x03\xdc\xd3\xbc\x2b\x6b\x29\xc3\xd1\xdf\xeb\xe8\x81\x6e\xa4\x8c\xb1\xbc\xbb\xe7\x8b\x01\x20\xc2\xec\xf5\xa9\xe9\xd9\xf3\x99\x61\xf9\xc7\x25\xa0\x42\xa1\x03\x15\x32\xfd\xaf\x14\xae\x1a\x2a\xa9\xc7\x3e\x6e\xca\xcd\xa9\x84\x52\x73\xd3\xe1\x09\x01\xc6\x12\x2c\x80\xe1\x83\xef\xd0\x52\x07\xc7\xa4\x63\x46\x8a\xdf\xb4\xe4\xad\xaf\x4a\x18\x5f\xee\xc6\x03\x55\xaa\x2b\x5a\xe9\xcb\x18\x7e\xa5\x82\x1f\x03\x23\xd8\xaf\x33\x9e\x7a\xf1\x62\xe0\x02\xa2\xfa\x8f\x36\xb6\x06\xd0\x0b\xe5\x87\x06\xd6\x64\xfc\x61\x5c\x62\xd0\x6e\xb7\x46\x08\x10\xac\xf5\x41\xca\x21\xa3\x96\xb3\xaa\x8d\x43\xc8\xa4\xb2\x06\x46\x34\x4b\x64\x63\xf5\x57\x06\x00\x12\xd1\x5b\x76\x21\xb3\x4f\xac\xc2\x31\x9b\x82\x65\x1f\xa6\xbe\xca\x8a\x58\x33\x5e\xc7\x19\x98\xc5\x3c\xc0\x5e\xed\x6d\x68\x9c\x22\xab\x8d\x43\x6b\x4d\x49\x8c\xe2\xe9\xf1\x30\x93\x6c\x5c\x53\x97\xaa\x86\x9d\x6b\xb8\x0d\x2b\x2e\x24\xd7\xe6\xba\xfd\x80\x97\x3a\xd7\xb6\xb4\x01\x4f\x99\x6f\x06\xb2\xf3\xfb\xd8\xf0\xbe\x05\xec\xf6\x66\x66\x94\x11\x9c\x31\x9c\xb4\xaa\xaa\xec\x34\xa0\xb2\x64\x6f\x50\x64\x52\xc3\x2c\x39\x2e\x32\x76\x64\x77\x55\x1f\x2e\xb0\x72\x53\x31\xe0\x6b\xfc\x3c\xd4\x82\xfd\x91\x1a\xed\x13\x54\xc6\x08\x55\x8f\x0a\xa4\xf9\x74\xb0\x8a\x32\x36\x44\x97\xfa\x9b\x9c\x7b\xe4\xb4\x64\xb3\x19\xe6\xcb\x6a\x92\xc0\xf6\x68\x93\xc7\xe4\x2b\xd3\x7b\x5a\x29\xb1\xbd\x2b\xf2\x0d\xb3\x45\x0f\xe4\x6f\xa9\xc3\x7f\x3c\x51\x03\x9e\xa2\x82\xb9\x6e\xe8\x73\xe9\xd6\x1a\xef\xdb\x2c\x45\x2b\xd6\x47\xcd\xcd\xf5\xc3\x61\xcc\xaf\xb7\x3c\x53\x91\x1c\xcf\x6b\x8c\x52\xac\x12\xe6\x00\xdd\x5b\x7f\xb5\xe4\xd7\xf2\x6b\xd8\x4d\x22\xbd\xb6\x40\x64\x31\x45\xd0\xf2\x05\xb1\xa9\x04\x0e\x03\xad\xe3\xcc\xd8\xb4\x87\xf2\x8c\xbb\xa1\x5e\xdf\x78\x8f\x36\x21\x3c\xdb\xe4\x94\xe0\x69\x0b\x27\xb6\x6b\x86\xde\xe3\xe2\x93\xe0\xec\x53\x04\x25\x62\x19\xd5\x24\x9b\x04\xad\xe5\xac\x5f\x17\xd4\x2f\x04\x7b\xfa\x67\xbb\x33\x6f\xde\xba\x96\xfc\x39\x87\x28\x3c\x88\x9d\x84\xab\xeb\x98\x4d\x0b\x47\x63\xd0\x9e\xed\xea\x45\xa7\x1f\x0e\x74\x56\x00\x3f\x65\x0d\x3e\xc8\x34\x66\x08\xb6\x9f\xf0\x68\x1e\xb1\xa7\x33\xfa\xc4\xbb\xa6\xe3\xd0\x95\x26\xab\x9b\x35\x6d\x23\x2d\x16\x3d\x52\x1c\x8a\xc7\xd1\xd9\x93\x2f\x3b\xb2\xa7\xd0\xf7\x8e\xf2\xf1\x2f\xf5\xbe\xe7\x83\x94\x97\xb5\xf7\x21\xd4\xde\x57\x63\xbe\x79\x52\xb2\xc4\x58\xac\x41\x37\x2f\x1b\xa3\x2b\x84\x24\x9d\x3c\xb2\xea\xc1\x38\xff\xb4\x56\x55\x25\x53\xed\xfe\x09\x25\xb2\x4a\xf7\x45\x22\x3b\xc5\x34\x39\xc3\xb0\x49\x47\x50\x89\x09\x43\xb5\x52\x5c\xcd\x76\x84\xa0\x2e\x85\xa5\x2a\xd2\x82\x19\x24\xbf\xca\x0d\xac\x7c\x3f\xc7\x5f\xd2\x58\x89\x93\x67\xdd\x02\xe6\xbe\xd2\xce\xee\xb7\xaf\x57\x75\x99\x91\x2f\xec\xf3\x15\x97\x91\x2d\x94\x4e\x16\xfc\x32\xdb\x0b\x94\x64\xff\x01\x9c\x32\x16\xbc\xed\x8a\x60\xc5\xb7\xa5\x19\xb2\xfc\x07\x78\xbc\x30\x8f\xe4\x31\xd2\x9d\x2b\xbb\x4e\x97\xef\x01\x2b\x3e\x94\x5c\x3d\xe6\x6b\x55\x3b\xd2\x5b\xe3\xbf\xb5\x52\x11\x54\x51\xf7\x61\x87\x15\xff\xf0\x76\xdd\xd5\x96\xb7\x4f\x15\xfd\xe5\xb0\x87\xa7\xef\x4d\x8b\x35\xd4\x87\xe0\xee\xc2\x0a\xd4\xda\x1c\xf3\x5f\x09\xf6\xdf\x83\x90\xad\x31\xa1\x2d\x62\x6f\xaf\xdd\x17\x7a\x2c\x30\xb3\xea\x5a\x26\x55\xa9\xa1\x64\xa2\x5b\x65\x44\xc9\x47\x38\x63\x2d\xc0\xa4\xb8\xca\x74\xd9\xce\x7c\x29\xdb\x4d\xa2\x9b\x1f\x7e\xdf\xfa\xfd\x86\xbc\xf2\x53\xfe\xb0\x09\xf7\x2f\x6e\xfc\x3e\xbc\x7f\x1e\xf4\x1a\x83\x70\xdc\xe2\x60\x89\x2b\x43\xd6\x2b\x41\x3b\x94\x8d\x8c\xec\x83\x91\xe2\x50\x38\x6c\xc1\xd8\x44\x7c\x0e\xe5\xcf\xa5\x7b\x1e\x93\xa3\xee\xa5\xe5\x9a\x29\xbd\xb9\x42\x4c\x8c\xb9\x81\x0f\xa6\x57\x4e\xfe\xa2\xef\x0e\x6f\x66\xe7\x9e\x33\x00\xad\x9a\x13\xb6\x42\x72\xe8\xc9\xc1\x44\xcb\xa3\xcf\xde\xf7\xf8\x5b\xb2\xee\x16\x60\x94\x4c\x0b\x3d\x96\x2d\xdb\xb4\x98\x61\xde\x23\x72\x82\xfb\x5b\x6f\x5c\x01\x24\xfb\x46\x52\x11\x35\x0d\x14\xa0\x57\xc9\xb0\x77\xf8\xff\xe1\xd7\xf3\x9b\x6e\xd2\x78\x8f\xd2\x7d\xf7\x5b\xc7\x79\x18\x7d\x6e\x78\xfc\xb5\xfd\x21\xa5\xca\xf8\xf9\x81\x92\x83\xd3\x55\x56\x9a\xa3\xc2\x81\xc6\x1c\x1a\x19\xc0\xa2\x68\xbc\xb2\x22\x08\xc7\x1f\x45\x8b\x65\x0a\x4e\xa8\xe3\x13\x31\xf3\xa2\x51\x9c\x89\xc4\xd5\x74\x13\xcf\xcb\xe2\xbc\xa3\xf2\x7f\x3d\x6f\x49\xec\x14\xec\x12\x33\x92\xfc\xda\x8c\xc6\xf7\x6d\x0c\xa3\xc3\x4f\x68\x62\xb9\x94\xba\x1d\x10\x0d\xbd\x90\x0a\x62\x52\xef\xc5\x3e\xba\x35\x12\xad\x8b\x59\xc7\xeb\x23\xac\x29\xcb\x43\x1a\x13\xa9\xdd\x2d\x8d\xae\xf2\x18\x2e\x88\x32\x4e\xfb\x37\x53\x0e\xfe\x79\x81\x23\xad\x87\x6e\x8e\xc4\x8d\x2b\xa7\x83\x67\xf8\x07\xbb\x79\xc6\x6f\x09\x29\xee\xa7\xed\xfc\xe2\xc4\x15\x87\xe3\xb3\x9c\x01\x43\x83\xd0\x48\x5e\x77\x34\xf6\x3f\x4c\x32\xad\xd6\x38\xc4\x2d\xc6\xc7\x9e\xb2\x61\x8c\x7d\xfa\x53\xdf\xee\xe7\xc2\x27\xa5\x3d\xbd\x95\xa1\x1b\x2c\xb6\xe0\x49\xf9\x16\xda\xe6\xa8\x7e\x91\xa1\xa8\x33\xa1\xde\x87\xa8\xc8\x5f\x3a\x84\xd5\x19\xcc\x39\x09\x51\xd4\xd9\xe6\xfe\xcf\x96\x43\x6f\x13\xe3\xb4\x05\x0a\xa8\x96\x1f\x38\x0e\x59\x1e\x3a\x24\xb0\x9d\xa7\x36\x89\xfb\x12\xaa\x7d\x7c\xfb\x6f\x3d\x21\x1c\x9d\x28\xd4\x32\x82\xc1\xd7\x23\x07\x01\x9f\x7d\xcc\x74\x4b\xe4\xfc\x9d\xe3\x83\xc7\xcf\x9c\x7b\x13\xa5\x52\x4d\xe1\x01\xd3\xd9\x6b\x22\x54\x1e\xa5\xae\x80\x9e\xa4\x4f\x7b\x84\xf1\xf6\x7f\xce\x9c\x01\xff\x9c\x7e\x95\xd7\x28\xc8\x84\xcf\xe6\xeb\x9f\xc0\x08\x4f\x1e\x63\x2f\xe2\xbe\x3f\x25\x96\xf9\x5d\xd3\x4c\xda\xa4\xb7\x4d\x44\xf9\xe1\x04\x82\x27\xfd\xf1\xd5\x96\xed\x94\x1e\x08\x2c\xaa\x1f\x3c\x4b\x51\xed\x47\x48\xbe\x44\x00\x11\x16\x18\xd2\x63\xde\x6a\x1b\x3d\x1a\x0e\xb1\xe1\x43\x0a\x8a\x86\xb3\xc4\x45\xfe\x08\x15\x14\x38\xba\xf6\xea\x84\xdf\x43\xd2\x01\x61\x11\x70\x91\x43\x69\xe1\x81\x8a\xb1\x7a\x46\x7c\x98\x69\xaa\x68\x9d\x6c\x99\x9d\x85\x04\x77\x0e\xf5\xc8\x71\x3e\xd9\xf1\xab\xe4\xe8\x72\xa4\xc3\xbb\xfe\x3e\x78\xb0\x60\x6d\x7a\xf0\x8f\xa1\x9f\x95\x1b\xdc\x3c\xd9\x20\x95\x73\x5e\xcd\xe1\xbf\xae\x61\x30\x10\x93\x51\x25\x23\xe5\x4e\x45\x37\xd3\x59\x04\x9c\x99\x15\x12\x84\x16\x01\x67\xb3\xeb\x9f\x8a\x7c\xc0\x6a\xa6\x59\x26\x8c\xe2\xb7\x2a\x1f\x6a\x91\x6e\x88\xeb\x21\xc9\x84\xab\x86\xc6\x29\xc3\x27\xb3\x3f\xb8\x63\xe2\x6a\xdf\xf3\xc3\x43\x7c\x22\x50\xd4\xca\xf9\x11\x2c\x30\x8c\x03\x0f\x72\x65\x83\x6f\x71\x37\xbd\x44\x11\x65\x95\x35\x90\xaf\xa0\x6c\xc2\x7a\xbf\x2b\x4f\x69\x29\x05\xe6\x9a\xec\x3f\x6a\x07\x47\xd6\xec\x7f\x84\xd1\xf2\x20\xa0\xab\xea\xe1\xf2\x1b\x7a\x15\xee\x12\x34\xa9\x92\x36\x2e\xf2\x79\xfb\xc7\xe6\xcc\x77\xb4\xa3\xbd\xf0\xdc\xbe\xb5\x3c\x37\x80\x5e\x73\x75\x51\xbb\x53\xa1\x6c\x4a\x66\x9e\xab\xfd\x7b\xa9\x8f\x74\xa8\xeb\x43\x2e\xc2\xca\xae\x70\x3b\x57\x65\x12\x8f\xb0\x05\x71\x67\x09\xd8\x35\x5e\x5d\xc9\xe9\xb8\xc4\x21\x2d\x40\xa5\x83\x95\xa7\x14\x4b\x89\x38\x58\xce\xd3\xf8\xd1\xdc\xad\x76\x27\xf4\x28\x2f\xe7\xed\x73\x45\x02\x8e\x1d\xf5\xa7\x79\xf8\xbd\x1e\x0a\xcb\x00\xcc\x64\xfd\x57\x8a\xaa\xaa\x42\x94\x81\x71\x47\xb8\x37\x7d\x94\x26\xbe\x92\x74\xcb\x6b\xaf\xde\xaa\x68\x43\xf4\x7b\x81\x24\xce\xbd\x2f\x4d\x88\x33\x0b\xc5\x0b\x6e\x90\xaa\xb2\xdb\xdf\x39\x2f\x85\xdd\x98\x02\xe0\xe9\xb1\x11\xf6\xc9\x9e\xcc\x61\xc0\x15\x60\x84\x1c\xae\x04\xa9\x54\xaf\xcd\x63\xa0\x03\xa4\x1e\x43\x5b\x69\x10\xb3\xff\x88\x97\x9f\x88\xae\xd5\x1e\xcf\x9f\xbc\x6f\xb3\x8c\xf1\x61\xd9\x15\xcb\x36\x5d\x36\x4a\xcd\xdb\x86\x6a\x22\x5f\x0d\x69\x6c\x14\x3d\xe2\x10\xd5\xfc\x26\x4c\x4c\x2b\xed\x03\xd9\x66\x77\xb3\x43\x1d\xdd\x58\x0f\xda\xf1\x98\x94\x8c\x65\x59\xba\xfd\xdf\xcd\x98\xbc\xd5\xad\x77\x5b\xba\xa1\x85\x8e\x79\x89\x40\xd8\xba\x44\x00\x2d\x40\x2b\xb2\x96\x49\xbe\xa4\xa4\xe0\xab\x6e\x74\x6a\x05\x07\xe8\x14\xdc\x78\xef\x73\x9e\x96\xd8\x43\x38\x1f\xdc\x3f\xe9\x9d\x9f\x50\x3e\x50\xcd\x2d\x6e\x48\x78\x8e\x4e\xe1\xc2\x8a\xed\x17\x07\x2e\xed\x02\x8e\xe1\x05\xe5\xb0\x34\x00\x81\xf6\x58\x00\x57\x04\xfa\x5e\xc8\x85\x36\x59\xf8\x56\x08\x29\x52\x7b\x92\xb4\x0b\x91\x87\x76\x31\x02\xda\x8f\x1b\xd2\x0d\x21\x51\xfc\x7c\xc1\x92\x2b\x92\x47\x87\xfe\xfa\x2a\xa0\xf5\xaf\xf3\xa1\xb8\x94\xea\x6c\x29\x01\xa9\xe7\xf6\x94\x82\xc9\xba\x06\xfd\x38\x8e\xab\x3f\x90\xf5\x52\x36\x87\xec\xf9\xb9\x1a\x25\x37\x86\x0c\xab\x81\x81\x74\x4c\x90\x49\x1f\xfe\xc6\x65\x7b\x2e\x92\x1f\xb2\x3a\x91\x96\x4e\x29\x46\x4a\xcb\x32\x9c\xa7\x43\xe5\x48\xf9\x2a\xc0\xc8\x21\x89\x48\xa2\x2e\x59\x26\xdc\x58\x69\x75\xe2\xf8\x34\x07\x4e\xf8\x26\xa3\x4b\x52\x9d\xc7\x26\x85\x7f\x3c\x1a\xad\xfe\x54\x2b\x86\x7c\xb6\x51\xa5\x56\xf3\xa9\xa9\x9b\xbc\x46\x19\x83\x8f\x1e\xfd\xbe\x39\x60\xc8\x5f\x1b\x34\xf9\xa6\x51\xc8\x86\x18\xeb\xea\x8e\xb5\xab\xd0\xc9\xf7\x9a\x57\xb1\x02\x3b\xe6\x8b\xe6\x9d\xb5\x09\xed\x03\x4e\x44\x36\x63\x7c\x84\x25\x30\x14\x40\xb2\x03\xff\x6e\x83\xb8\x90\x22\x95\x92\x89\x0c\x01\x21\xc6\x31\x80\x39\x6e\x7c\x31\x38\x75\x18\xec\xea\x55\xf7\x0d\x08\x0f\x00\x7c\x31\x42\xd5\x1f\x2d\x4f\xf0\xab\x13\x48\xec\x99\x98\xe1\xb8\x54\xc8\x5c\x76\x2d\x81\x0f\x76\xc3\xef\x0e\x65\xd7\xd8\xd1\xd4\xac\x6b\xd8\x4b\x1b\xd2\x19\xe9\x70\xfd\x2f\xc9\x8f\x26\x49\x82\x25\x1a\x61\x5e\x2b\xc0\x35\x44\x67\x0e\xc1\x8f\xcb\x52\x53\x6c\x94\xc6\x4e\x37\x14\x33\x98\xdc\xad\x26\xa9\xf7\xa6\x4a\x85\x24\x9c\x8d\xfc\xc2\xac\x37\xd7\x71\xe5\x3e\x5c\xa6\x11\x7a\xbf\x77\x65\x41\x66\xe0\x9d\xee\xbe\x3c\xee\x4b\x0e\x27\xfa\xbf\xa8\xcc\x2d\x20\xf6\x0b\xb9\xcd\x1a\x64\x41\xf1\xda\x73\xdb\xa2\x23\xba\x4f\x99\x28\x05\xdc\x50\xb8\x63\x3f\x73\xab\x94\x65\x61\xf0\x13\xfa\xf6\x24\xc5\x79\x13\xf3\x4d\x71\xee\xa8\x4d\x9f\x22\xac\x5f\x8d\x5a\xc6\xe0\x6c\xf2\x0e\xfb\x31\x48\x2f\x6a\x7a\xfb\xbe\x3e\x7c\xbb\x84\x79\x0f\xaf\xc2\x17\xb1\xc5\x84\x54\x5c\x76\x9c\x7f\x49\x09\x6d\xb6\x00\x9e\x23\x12\xda\x55\xe4\xd2\xc5\x07\x11\xde\xe6\x9d\x08\x99\x93\x5e\x00\x80\x97\x5a\x3a\x5a\x56\x21\x7e\x42\xf4\xf6\x51\xb4\x91\x84\xa3\xd6\xf2\x0b\x81\x4b\x23\xe2\x9f\xc8\xcc\xa3\x65\xd9\x83\x4e\xee\xee\x59\xdf\x60\x64\x93\x6c\x43\x26\x3f\xea\xa5\x82\xb9\x14\x48\x4b\x14\x13\x37\xa2\x23\xfb\x0b\xe8\x66\xf4\xe4\x86\xf2\xfc\x85\x5e\xca\x9c\xac\xdc\x79\xfe\xf1\x9b\xb6\x34\x95\xf5\x33\x03\x2f\x87\xd1\x7e\x90\x94\xf4\x51\x61\x12\xac\x66\xaf\xd8\x78\x5b\xfe\xcb\x7f\xb9\xbb\xd3\x6d\x70\xd2\xb7\xf6\x90\x1f\x69\x47\x3f\x9c\xad\x34\xdb\xad\x57\x67\x0f\x8b\x73\x48\xd4\xb0\xeb\xd7\x64\x72\xe9\xaa\xda\x95\xf2\x6f\x35\x99\x67\xe6\x26\x7a\x14\xca\xdb\x24\xd9\x00\xc6\x44\x41\x57\x45\x7a\x40\x6d\xbe\x41\xbe\xe5\x98\x4c\x86\xc1\x25\xa5\x06\x7e\x02\xe9\xfb\x48\xc0\xd4\x01\x9c\x40\x44\x4b\x67\x1b\x80\xf5\x45\xe8\xc3\x74\xb7\xcb\x5b\xba\x31\x6e\x98\x40\x61\x39\x9d\x4c\x8a\x14\x55\x91\xcc\x8f\xe0\x91\xef\x7b\xbd\xda\x43\x05\x70\x72\x07\xa5\x1f\xe4\xed\x38\x9a\x56\xd5\xbf\x28\x96\xe8\x2a\x02\x4a\x8f\xb1\x81\xca\xe9\xfe\x3c\xf9\xc5\x9f\xf8\xe2\x15\x77\x2a\xff\x83\xee\x96\x4f\xba\xda\x9f\xbb\xe0\x46\xe9\xef\x44\x76\xfd\x27\xb8\x0d\x01\x3b\x9f\xaf\xbe\x91\xe2\x35\x8d\x59\xa7\x73\xb2\xa4\xcf\x38\x19\xb2\x49\x42\xee\x77\x58\xdd\xd7\x40\x9e\x19\x90\x01\x88\x3e\x90\x9e\x1d\xf8\x2a\xe1\x90\xd4\xf4\x44\xe1\x03\x88\xfb\x21\xd9\x85\xc7\xb5\x5e\xe8\x63\xbc\x1a\xdd\xa7\x66\x48\x0c\xdd\xf3\xeb\x82\x24\xd4\x51\x83\x99\x31\xc3\xc5\x7c\xf8\x21\x4e\xaf\x17\x60\x8a\xd7\x39\x6b\x3e\x82\xf9\x81\x47\x65\xea\x4d\x02\xb6\xc4\x09\x91\x14\x15\xac\xd4\x33\x90\x09\x7e\x93\x5e\x09\xc6\xbd\xf5\x34\xa2\x53\xf0\x65\x0c\x51\xa1\xbc\x57\x89\x98\x8a\xd3\xbb\x60\x76\x0f\x07\xa4\x8a\xa9\xcf\x18\x26\x55\x1d\xfd\xf2\xc7\x2e\x8a\x51\xed\xee\x2f\x43\x9d\xa8\x96\xda\x51\xe8\xc8\x0f\x2c\x1b\x1a\x29\x19\x27\xac\x45\x09\x5d\x91\xfe\x81\xbd\x84\xf0\xee\x34\x2d\xc7\x85\x0f\x15\xaa\x1e\x00\xc2\xd2\x85\xab\x5a\x29\xab\x4c\x48\x99\x55\x58\x3b\x05\x03\x70\xee\xc9\x4b\x45\x66\x0b\x31\x44\x96\x0f\x39\xf1\x1e\xc9\x52\x8d\xc8\xc6\xed\xa2\x18\x9f\xab\x81\xec\xc7\x1d\x85\x26\x54\x19\x37\x44\x94\xfb\x17\xe1\xf6\x51\xfc\x09\x37\x7e\xae\xeb\xdf\x09\xf6\xc6\xdf\x04\x3a\xd3\xef\xea\x05\xa1\xa6\xa9\xe5\xe8\xe2\xe0\x7c\x0c\x98\xa9\x28\x62\xf0\x0a\x62\x89\xa8\x21\xfb\x31\xc3\x75\x38\xa5\xd5\x82\xfe\x48\x50\xc1\x52\xc6\x7c\x98\xa6\x0d\x0f\x22\x5b\x69\x67\xd8\x08\x89\xcd\x84\x0a\xfc\x46\x7d\x0c\x59\xa1\x71\x39\x91\x52\xec\xa5\x09\x66\x57\xe4\x72\xbe\x59\xce\xd0\x22\x15\xe8\x02\xe0\x2c\xb7\xfc\x4a\x1b\xd2\xe5\x04\xca\x69\xc1\xdc\xeb\x16\xf8\x32\x44\x5d\xd7\x33\x7c\xa4\xd0\x96\xa2\x7f\xce\x8a\x1f\xd0\x06\x9c\x58\x3a\x71\x6c\x99\x26\x98\x64\xd1\x5d\xb8\x7a\x85\x57\x82\x7f\xf8\xd7\x72\xbe\x6e\x5a\x2a\x38\x5a\xe2\x3d\x96\xe7\xc6\x65\xea\x08\x6c\x9c\xcf\x2c\xf6\xb6\x6b\x5e\x76\xfc\x89\x11\x9c\xcc\x9d\x84\x20\xba\xa9\xce\x41\x2d\x7b\xec\xa3\x22\xc5\x39\xd0\xab\xc5\x61\x22\x66\x59\xa4\x20\x6c\x7c\x3b\xc6\x8d\x5c\x1e\x82\xb9\x8f\xca\x01\x77\x3f\xc4\x5c\xa5\x00\x7e\x7c\x9f\x35\x14\x66\x40\x5e\x80\xba\x87\x07\x81\x13\x5b\xd4\x0c\x9d\x2c\xeb\xf0\xda\xd5\x60\xb3\xf5\x1f\xfb\xfe\xa1\x79\x30\x76\x20\x18\x99\xdd\x1d\x68\xec\xa0\xee\x69\x5d\xe1\x03\xc7\x67\x08\x8b\x43\x68\x13\xfe\xd0\x91\x1b\xbd\x3d\x86\xfc\xcf\xff\xf3\x33\xc7\x6e\xc0\xe1\xa5\x37\x0a\x2b\x6b\x56\x54\xe5\x30\xee\x65\x1b\x60\xb1\x44\x9d\x11\xea\xa4\xd9\x0b\x62\x00\x3c\x95\x77\xdf\x39\xee\x8a\x12\x54\x64\xb3\x62\xaf\xc6\x03\xb8\xc2\xc9\xf8\xe6\x61\x86\xde\xa8\x66\xf8\x1a\x92\xfd\xc0\x33\x8b\x17\x13\xbc\x7d\x11\x67\x0a\x96\x9a\x37\xd9\x8a\x35\x01\x1c\x34\x65\xdb\xd3\x08\x0d\x13\xa9\x70\xde\xf5\x2f\xeb\xcf\x71\x2d\xf9\x72\xd3\xe0\xe6\x40\x69\x18\x7f\x6e\xcd\x4c\x85\x8b\xeb\xd0\x8a\xd7\x4c\xdd\xe9\x48\xec\xc1\xbd\x02\x78\xad\xde\xdc\xf6\x54\x01\x6d\x21\x65\x29\x02\xee\x55\xe3\x5c\x16\x2c\x76\xc4\xd9\xdb\xfb\xb9\x8f\x34\xb0\x00\x10\x40\x25\xf9\xa4\xe1\x42\x91\x6e\xb5\xa9\xad\x1f\xe2\x39\x8f\x33\xc8\x7f\x23\x43\x60\x91\x1a\x7d\x41\x09\x58\xe6\xa1\xb7\x53\x26\x0e\x61\x47\x32\x52\xf3\x2b\x4c\x70\x68\x0f\x68\x29\xfd\x91\x51\x72\x62\x8f\xaf\x8c\x37\x23\x28\x0a\x3e\xfd\xb9\x91\x47\x53\x6f\xe1\xac\x87\xb6\x23\x98\xe8\x18\x44\x5a\xc2\xe1\x89\x6b\xdc\xb1\x28\xd6\xbb\x09\x01\x2a\x7e\xb0\xe7\xe7\x2a\x88\xf2\x66\x1e\xa6\x63\xb5\x41\x73\xf7\xb9\xd4\x68\xfe\x96\x78\xfc\x2c\xe1\x8e\xb5\xd1\x4d\xc5\xa5\xfd\x52\x4f\x9f\xae\x2c\xbb\x29\x97\x84\x02\x49\x71\x8d\xc0\xa3\x78\xbc\xb6\x86\x94\x01\xa1\x2e\xc9\x43\xbd\x56\x65\xb5\xb4\x8b\xdb\x36\xe9\x3f\x17\x93\x44\xd3\xa4\xb0\xd1\x57\xb7\xdc\x9f\x1d\x2a\xa0\x05\xc8\x66\xaf\x3a\xaf\x90\x16\x6b\x88\xdb\xf7\xdf\xab\x8c\x16\xaa\xde\xb7\x85\x88\x21\x4b\x3b\x2c\xfd\x47\x13\x8d\x60\x16\xde\xc4\x08\xf0\x06\x3a\x07\x81\x7c\xee\xf6\xf6\x89\xec\xea\x8e\xd9\x14\x32\x61\x38\x5c\xfc\x7c\x02\xe2\x72\x2d\x8d\xb8\x13\xa2\xcf\x84\xd3\x3c\x92\xdd\x9e\xc8\x76\x90\x56\xfc\xe4\x18\x6c\xdf\x86\xe6\x66\xc4\xd8\x0c\x6a\x68\xe2\x35\x5c\x8f\xc7\x1d\xed\x68\x18\x1b\xce\x3f\x32\xe0\x2c\x4e\x8d\x7f\xd1\x33\x55\x0e\xfb\x85\x0e\xfa\x8e\xb9\xd1\x7c\x93\x24\xac\xa2\x50\x0f\xb3\x96\x1b\x75\xa4\xef\xf1\xb0\xbe\xae\x28\x7c\x44\x36\x21\xb1\x2e\x31\x4e\xce\xaa\x2d\x9d\xb8\x09\x8f\xa7\xcc\xfb\x5b\x4a\xcc\xf8\xb9\x11\x2e\x84\x0f\x96\xe7\x79\x99\x27\xf2\xec\x2a\x91\x05\xc9\x73\xed\xa0\x2b\x04\x85\xe8\x71\x50\x79\x4c\xe8\xe1\xd8\x3a\x39\x73\x87\xa6\x86\x4a\x39\x59\xb6\x28\x58\x04\xde\x0a\x41\x6b\x9d\x86\xed\x39\x59\xdc\x3a\xc2\xa2\xb6\xe5\x79\x67\xa7\x1c\x11\xef\xcf\x7f\x35\xc7\x53\xc6\xde\x73\x89\x60\x2a\x16\x00\xa2\x7f\x86\xf3\x00\x02\xf8\x77\x3d\x8d\x15\x15\xfc\x02\xd5\xe1\xea\x42\x56\x90\x8a\xec\x8f\x2c\x09\x3b\x15\x35\xbd\x03\x1b\xd0\xe9\xf1", 4096); *(uint64_t*)0x20001148 = 0x1000; syscall(SYS_pwritev, r[2], 0x20001140ul, 1ul, 0ul, 7ul); break; case 6: *(uint32_t*)0x20001180 = 0x20; *(uint32_t*)0x20001184 = 0x1312; syscall(SYS_ioctl, r[1], 0x8008745aul, 0x20001180ul); break; case 7: *(uint32_t*)0x200011c0 = 0x8001; *(uint32_t*)0x200011c4 = 0x6b92; *(uint64_t*)0x200011c8 = 0x100000001; *(uint64_t*)0x200011d0 = 0; *(uint64_t*)0x200011d8 = 0xfb08; *(uint64_t*)0x200011e0 = 0; *(uint64_t*)0x200011e8 = 6; *(uint64_t*)0x200011f0 = 0xdb; *(uint64_t*)0x200011f8 = 3; *(uint64_t*)0x20001200 = 0xfff; *(uint64_t*)0x20001208 = 0x4c; *(uint64_t*)0x20001210 = 1; *(uint64_t*)0x20001218 = 6; *(uint64_t*)0x20001220 = 6; *(uint64_t*)0x20001228 = 6; *(uint64_t*)0x20001230 = 2; *(uint64_t*)0x20001238 = 0x97aa; *(uint64_t*)0x20001240 = 0x4010000; *(uint64_t*)0x20001248 = 0xddcd; *(uint64_t*)0x20001250 = 8; *(uint64_t*)0x20001258 = 0xdb; *(uint64_t*)0x20001260 = 0x20; *(uint64_t*)0x20001268 = 0x20; *(uint64_t*)0x20001270 = 0x65; *(uint64_t*)0x20001278 = 0x80; *(uint64_t*)0x20001280 = 3; *(uint64_t*)0x20001288 = 0x76ba1ee7; *(uint64_t*)0x20001290 = 7; *(uint64_t*)0x20001298 = 9; *(uint64_t*)0x200012a0 = 0x400; *(uint64_t*)0x200012a8 = 0xffffffffffffffa9; *(uint64_t*)0x200012b0 = 1; *(uint64_t*)0x200012b8 = 2; *(uint64_t*)0x200012c0 = 0; *(uint64_t*)0x200012c8 = 1; *(uint64_t*)0x200012d0 = 0xffff; *(uint64_t*)0x200012d8 = 8; *(uint64_t*)0x200012e0 = 5; *(uint64_t*)0x200012e8 = 5; *(uint64_t*)0x200012f0 = 0; *(uint64_t*)0x200012f8 = 0xffffffff7fffffff; *(uint64_t*)0x20001300 = 0x7fff; *(uint64_t*)0x20001308 = 4; *(uint64_t*)0x20001310 = 4; *(uint16_t*)0x20001318 = 8; *(uint32_t*)0x2000131c = 7; *(uint32_t*)0x20001320 = 0x401; *(uint64_t*)0x20001328 = 0x40000000; *(uint16_t*)0x20001330 = 0x12d0; *(uint32_t*)0x20001334 = 0x6f; *(uint32_t*)0x20001338 = 4; *(uint64_t*)0x20001340 = 0xef; *(uint16_t*)0x20001348 = 0xd5aa; *(uint32_t*)0x2000134c = 0xfd2; *(uint32_t*)0x20001350 = 2; *(uint64_t*)0x20001358 = 0; *(uint16_t*)0x20001360 = 0x7fff; *(uint32_t*)0x20001364 = 6; *(uint32_t*)0x20001368 = 0xfffffffb; *(uint64_t*)0x20001370 = 0xff; *(uint16_t*)0x20001378 = 9; *(uint32_t*)0x2000137c = 8; *(uint32_t*)0x20001380 = 9; *(uint64_t*)0x20001388 = 0xf0; *(uint16_t*)0x20001390 = 0x7ff; *(uint32_t*)0x20001394 = 0x8b; *(uint32_t*)0x20001398 = 4; *(uint64_t*)0x200013a0 = 6; *(uint16_t*)0x200013a8 = 0xff; *(uint32_t*)0x200013ac = 5; *(uint32_t*)0x200013b0 = 0x100; *(uint64_t*)0x200013b8 = 4; *(uint16_t*)0x200013c0 = 0; *(uint32_t*)0x200013c4 = 3; *(uint32_t*)0x200013c8 = 0x7fff; *(uint64_t*)0x200013d0 = 0x1f; *(uint16_t*)0x200013d8 = 9; *(uint32_t*)0x200013dc = 0x63cf3da8; *(uint32_t*)0x200013e0 = 0x80000000; *(uint64_t*)0x200013e8 = 5; *(uint16_t*)0x200013f0 = 0x40; *(uint32_t*)0x200013f4 = 0x3f; *(uint32_t*)0x200013f8 = 4; *(uint64_t*)0x20001400 = 7; syscall(SYS_ioctl, r[2], 0x82485608ul, 0x200011c0ul); break; case 8: syscall(SYS_getpid); break; case 9: *(uint64_t*)0x20001440 = 3; memcpy((void*)0x20001448, "\x1f\x06\xd2\x0e\x8b\xab\xc2\xf4\xdd\x41\x9d\x70\xfa\x2d\xe8\xc9\x43\x87\x4a\xb7\xc1\x44\x34\x84\x05\x17\xff\xa4\x99\xca\x19\xbd\xa1\x06\x2f\x63\x2d\xd2\x25\x1f\x42\x4b\x9e\x19\xf5\x2f\xbc\x83\xbe\x46\x8a\xc1\x5f\x61\xcc\x35\xca\xbb\x56\x53\x25\xf5\x9d\x81\x07\x02\x0d\xb9\x47\xfa\x1b\x7e\xcf\x2a\xf8\x5f\x55\xf4\x31\xfa\x06\xd6\x4e\x15\x35\x97\xe4\x79\x0c\x05\x3a\x81\xe2\x11\x3f\x34\x74\x8d\x54\x97\xfe\x3d\x43\x2c\xa9\xe7\x9b\xe9\x40\x44\xea\xc8\xc5\x85\x8d\x9f\xa2\xc7\x5d\x8e\x4b\x11\x1c\x91\x21\xb2\xf4\x02\x12\xb6\x07\xaf\x35\xba\x0d\x44\xf6\x57\x1e\x57\x03\xe0\x76\x66\x19\x2b\x0b\xc2\x8b\x2c\x4d\x06\x89\x41\xfb\x72\xb9\x7e\x2c\xb8\x04\xd7\x4e\xc8\x5c\xc5\x3a\xf4\x06\x76\x48\xad\x61\xcb\xad\x2f\xab\xfd\xfe\x10\x1a\x90\xba\x2a\x1e\x63\xac\x2d\x04\x41\x45\x75\x78\x0f\x21\x46\x1f\xa2\x77\x41\x8d\x15\x19\xdb\xc4\x43\x2b\x24\x01\xb2\xfc\x7f\x06\x40\x0c\x03\xe2\x47\xe2\x51\x49\x7e\x30\x07\xa3\x1b\xf5\x10\xfd\xa9\xde\xd1\x1a\xf3\x08\xc7\x2e\x3c\x55\x7d\xec\xde\x3e\x3f\x57\x69\xef\xb2\x2e\x4a\x23\x90\xa1\x84\x81\x27\x49\xa7\xc5\xf0\x82\xad\x21\x1e\x3b\xc0\x3f\xb1\x80\x78\xe0\x6b\xdb\x13\x02\x3d\xc6\x8a\x18\x16\x24\x10\xdb\x57\x9f\x90\xbe\x1b\x7b\x1f\xa3\xf4\x0f\x1e\xc1\x08\x9d\xc6\x1b\x8b\xe7\x4b\x67\xe3\xcd\xf9\x0b\x48\x06\xe0\xa1\xfe\x00\xa8\xf1\xea\xbc\xc6\x3a\x9d\x67\xc8\xff\xa4\x3f\x01\xff\x28\xec\x23\xab\xb4\x58\x02\x22\xb7\x29\x85\x88\xef\x07\x4d\x37\x32\x17\xba\x3c\xb3\xf7\xa6\xeb\xd0\x63\xe5\x5c\x58\xd6\x32\xf6\x76\x2e\x78\x45\x4e\x72\x48\xae\x66\x59\x97\x4f\x89\x36\x31\x47\x34\xef\x87\x1a\x28\xef\xde\x89\xc9\xaa\x6a\xd3\xff\x9b\x59\x5c\x50\x91\xd7\x58\x9e\xa5\x41\x8f\xe1\x0e\x29\x7e\x7b\xd7\xb3\x87\x3f\xc5\x17\x20\xfd\x73\x01\xe4\x76\xd3\x44\x1e\x4d\x17\x7b\x4c\xc4\x14\x01\xe8\xf7\x7c\x30\xf0\x9e\x3c\xb1\xe4\xf7\x12\x80\x65\x57\x01\x81\x90\x44\xe4\x27\x7a\x99\x1b\x9c\xaf\xd6\x77\xf9\x9e\x24\x73\xc7\x1f\xaa\xcd\x7e\x3f\x7d\x7a\x8c\x87\xb2\x9a\x9f\x2d\x8c\x16\xc9\xbc\x23\x1a\x01\xf0\xba\x54\x24\x03\x95\x31\x34\x3b\xe6\x1a\xdd\xcf\xc3\xb1\x2d\xa6\x51\x65\xff\xf3\x39\x59\x85\x3a\x02\x83\x3f\xc8\xd5\x19\x87\x63\x29\x80\x8f\xfa\x6c\x1d\x4f\x89\x76\x17\x42\x5b\x88\xea\x4d\x14\x15\xfe\x50\xd3\x3e\x68\xcd\xc3\x98\x1e\xdf\x82\xdd\xce\xf2\x45\x37\xc6\x32\xd7\x32\xfe\x8b\x85\x0b\x7a\x4e\xd1\x2d\xe3\x49\xba\x74\xfb\xd0\x4c\xcf\x52\xfd\x97\xb3\x81\xa6\x79\xcf\xd6\xd9\x26\x81\xf1\x14\x73\xc1\x91\xd9\xe2\x40\x81\x0e\xab\x4f\x40\xef\x3f\x12\x79\xa5\x1d\x84\xb7\x78\xb4\xcc\x09\xb3\x13\x83\x8c\xf7\x06\x42\xbe\xfc\x94\x13\x9a\xc9\x41\x15\x74\xb4\x2b\x36\xe1\xdf\x6f\x2f\x58\xad\x9d\x1e\x9c\x0b\xb6\xfc\x8e\x2d\x1c\xde\x19\x8c\x06\x50\x6c\x88\xfb\x7c\x5b\x5c\x51\x8a\x80\x8d\xa0\x10\x57\xab\x62\x48\x10\x35\x2b\x33\x61\x67\x8e\x26\x0b\xe7\x2b\x7e\x93\x42\xc3\x97\xe3\x1c\xe2\xc5\x76\xf3\x32\x57\x69\xbd\x77\x76\xf2\xa5\xfc\xeb\x4c\x21\x5a\x54\xe5\xfc\xf4\x59\xca\x4e\x83\xcb\x08\xbc\x65\x65\x2c\x91\x49\xe3\x35\x55\xad\x0e\x3e\x9c\x6b\xd1\x89\xcf\xef\x3f\x1e\xa8\x3c\x52\x9d\xd4\x87\xea\x36\x90\x58\x40\x5d\xc1\x81\x51\x33\x81\x3b\xbc\x6c\xa7\xe4\x23\xe4\x35\x20\xbf\x04\x91\x68\x0a\xe6\x60\xe6\x8f\xc1\x7f\x3b\xc5\x27\x16\x4f\x88\x42\xdd\xe6\xab\x28\xb4\xc7\x4f\xff\x94\x7a\x41\x79\xcb\xec\x29\xa1\xc6\xb6\x0f\x26\x7f\xa0\x15\xfc\xd8\x79\xa7\xda\xc3\x6f\x5f\xca\x30\xc2\x8c\x25\x1f\x96\xf3\xe1\xe0\x0e\x51\xae\x37\xba\x46\x21\xfa\x17\x46\xea\xc3\xb2\xdd\x72\x0a\x8f\x67\x53\x5c\xa0\x1a\xac\x13\x51\x5d\x8f\xf1\xe0\x49\x79\x31\xce\xb1\xa7\x89\x6e\xa8\x0c\x2c\x57\x13\x5f\x30\x54\xca\x2b\x81\x8c\x10\x8a\xa4\x9e\x4c\xd4\xc2\x17\x89\xb9\x3e\x95\xa0\x31\xd8\x97\xf0\x8d\x48\x64\x94\xfb\x6d\x63\xe2\x55\xc1\x39\x5a\x9d\xb3\xe0\x66\x25\x4f\x0c\xca\xc6\x9f\xfb\xea\x4f\xfc\xa2\xac\x3c\x5e\x14\x54\xc3\xa9\xb9\x04\x2a\x80\x6f\xd4\x4a\x78\xd1\x01\x5c\xfd\x5b\x51\x32\x71\x78\x5d\xd7\x92\x48\xc9\x11\x0f\xd9\x6b\x34\x60\x90\x7b\x4a\xb7\x9b\x83\x81\xb5\xfa\xec\x1d\x6b\x0b\xea\x13\xad\x25\x49\x12\xa5\x71\x6e\x1c\xde\x76\x5f\xd1\xa9\x7a\x31\x86\xdc\x72\x23\xd1\x0f\x9d\xf5\x13\xb7\x23\xbe\xfc\x7b\x1a\x80\x14\x7c\x8a\x9c\x95\x59\xc5\x5a\xaf\x13\x98\x9a\xa9\xf2\xa8\xd8\xab\xf9\x25\x19\xc2\x8f\x2f\xfe\x82\xed\xa2\x90\x7a\xb1\xfd\x12\x70\xf4\xe6\xa9\x3b\x05\x32\x94\xc1\xe9\x07\x3b\x4f\x05\xad\xfd\x0b\x0e\x44\x4f\xc6\x10\x0d\xcc\xb9\x32\x7c\x22\x5d\x0d\xab\xd9\xd0\x64\xeb\x7b\xc3\x0a\x0f\xd1\x51\x1b\x60\xd1\xac\xd6\x55\x17\x0e\x9b\xfd\xec\x6e\xf9\x6e\x3c\xde\x09\xad\x3d\x19\xac\xd1\x30\x92\x0e\x6d\x25\x1b\x6a\x5b\xd5\x48\x11\xb4\x6b\x6a\xee\x58\xe4\x12\xae\xf0\xaa\x44\x22\x20\x51\x48\x53\x65\xb6\x5c\x82\x2a\x3a\xcf\xb4\x34\x51\xf1\x6f\x5f\x87\x30\x70\x55\xd7\xa2\x5a\x9c\x72\x1a\xb4\xf7\xa3\x52\xe6\x2d\x88\x9a\xe8\xd8\x15\xda\x8d\x7c\xfe\x6d\xf5\x71\xb5\xcf\x0f\x26\x33\x86\x40\xa4\x29\x14\x2c\xf3\x38\xe6\x22\xbf\x5a\xb5\xf6\x7d\xef\x14\x81\x13\xf6\xbb\x9b\xcc\xf4\xaa\xd4\x11\x95\xfa\x3d\x79\x90\xdd\x50\x01\x61\xe8\xbd\x39\x62\xdb\x3e\x3d\xdc\x60\xdd\xc0\xb9\x4d\x17\xa4\xc1\x6f\x2e\x94\x91\xe3\xe9\x2d\x99\x2e\x5e\x3a\x28\x7b\x87\xf8\xb8\xe9\xb1\x7e\xa5\xb3\x55\xc3\x9a\xfd\x3d\xdc\x52\x4d\x8b\x0d\xcf\x0d\x6e\xc7\x17\x3d\x3d\xd8\x00\x51\xee\xee\xb6\x82\x1a\x07\x90\x46\xf7\xf7\x76\xdc\x65\x06\x0a\x2a\x36\x6a\x1d\x06\x11\x5b\xa9\xcf\xd5\x25\x09\x40\x3a\x20\x30\x00\xed\x0e\xc3\x40\x45\x84\x86\xac\x5d\x77\x73\x05\xa2\x4b\x50\x67\xb2\x7b\x25\x3a\xbd\xd4\x54\x5c\xa9\x59\x92\xfa\x00\x68\x0e\x9e\x49\xdb\x16\x89\x1e\x97\xa8\xb3\xa6\xf0\xe0\x2f\x7e\x72\x2a\x18\x2f\xdb\x99\xa1\x40\x5a\x7e\x7a\xe8\x28\xf3\xec\x96\x85\x34\x7d\xc7\x39\xcb\xfe\x60\x5a\xe0\xbe\x54\x69\x3e\xd8\x77\x32\x51\x5a\x3b\x2a\x5f\x67\xb0\x1c\x9a\xcb\x51\x7e\x1a\x63\x4d\x73\x18\xc0\x94\xab\x63\x2f\x2e\xfe\x8e\x6b\x24\xd2\x29\xce\x4a\xf6\xad\x1d\xde\x99\x00\x4e\xe6\x7f\x7c\x56\x42\x70\x99\x4a\x93\x5b\xd1\x67\xc2\x46\xf7\xb9\x5d\x75\xfd\x35\x71\x80\x5d\xdf\x7c\x46\x20\xec\x8a\x55\x47\x2d\x9e\x87\x8f\xed\xc7\x0a\x66\x43\x75\x89\x12\xb7\x55\x11\x29\x03\x65\xde\xa3\xe7\x9c\xe5\x45\x25\x78\x86\xb8\x1f\x69\xe5\x85\xbc\x35\x63\x61\x91\x3d\x88\x65\xe4\x67\x4f\xc8\x80\xfe\x2a\x94\x7b\x64\xa1\x5d\x00\x04\xcf\xc5\x6a\x7a\xd9\xba\xe2\x93\xf2\x35\x95\xde\x69\x4d\x7a\x22\x0c\x1c\x59\x94\xbb\xe8\xea\x09\x08\xa3\xf1\x49\x76\x5c\xcc\xaf\x1a\x04\x75\x51\x92\x9c\xaa\x0a\xf3\x18\x37\xf1\xee\x52\x08\x18\xf8\x54\x73\x37\xb7\x39\x7b\xa2\x93\x41\xaf\x4f\xda\x6c\xb9\xa9\x40\x5a\x6a\xd0\xb5\x6b\xe7\x9c\x70\x8f\x79\x3b\x32\xa1\xf2\xb7\x47\x8b\x21\x2b\xec\x5d\xf6\xd9\x20\x97\x03\xb1\x1d\xa5\xfd\xd7\xdb\xdf\x6e\x6c\x23\x39\x1d\x3b\x3f\xef\xcd\xac\xdd\x93\x23\xce\x26\x05\x5d\xb9\x1b\x08\x83\xde\x8a\x8a\xac\x3a\xdb\x03\x70\x22\xc0\xd3\xec\x11\xaf\x47\xc3\xac\xc5\xbb\xb8\xa1\xf0\xd5\x92\xbc\x66\xda\x33\xbe\x21\x6e\x56\x8d\xd0\xeb\x48\x6e\xeb\x6b\xa0\x79\x4f\x89\x29\xa7\x9d\x3a\x29\xce\x60\x65\x95\xab\x51\x5c\x9c\x16\xfe\xa3\x8e\xba\xc6\xb9\xb7\x2c\xb0\xea\x1c\xaf\xb8\x2b\x52\xac\x5a\x7e\x34\x48\x80\xca\xca\xd5\xff\x25\x00\x66\x9a\x8e\xa9\x07\xa1\x13\x6c\x4c\xa1\x61\x8a\x48\x5f\x9e\x58\xe2\x0a\xf1\x7d\x46\xab\x1c\x15\x34\x1f\xce\x35\xd8\xa7\x59\x7d\x69\x1c\x3b\x25\x12\xd6\xb4\xfa\x59\xca\x78\x28\x7f\xf0\x15\xf5\x12\x0d\x06\xbc\x2d\xaf\xa2\x19\xdb\x0a\xa2\xae\xae\x87\xc4\x7d\x53\x7a\x7b\xeb\x7d\x03\x3c\xbb\xdc\x30\xa8\xc9\x08\xc7\x78\x76\x3a\x07\x7e\x79\x6e\x5b\xf2\x3e\x18\xef\x71\xdf\x67\xf9\x1c\x24\x05\x3f\x31\xf8\x98\xa4\xc4\xd8\x87\xe7\x8c\xd9\x23\x9a\xd1\x69\x39\x52\xd7\x0f\x42\x7b\xd4\x93\xb1\x14\x17\x17\x3c\x5c\xe1\x59\x54\x11\x49\x9b\x4d\x3b\x24\x44\x97\x6a\xe4\xc9\x21\xc4\xeb\x16\x71\xf4\x1b\x53\x71\x5d\xfb\xe0\xe4\xc5\xe9\x9b\xd2\x2c\x6e\x22\x11\x81\x2b\x14\xc5\xee\x18\x1c\x47\x6d\x74\x28\x0c\xf2\xc1\x0a\xd5\x3c\x23\x8b\x1b\x44\x03\x6b\x64\xc3\x45\x3f\xed\xfb\x90\x9c\x08\xe3\xab\xd9\x96\x2b\x01\x0e\x0d\x42\xb0\x35\xd2\x6f\x06\x01\x3d\x27\x9c\x33\x09\x30\x6c\x7c\x7e\x0e\x88\x20\xd2\xb2\x0b\xa8\x1d\xc3\x48\x15\xf9\x0c\x49\x89\x91\xb6\x3b\x84\x05\xe5\xea\x84\x2c\x54\x05\x03\x8d\xf7\x2d\x22\x00\xe4\xde\xe8\x92\xc6\x51\x2b\x76\x2e\x33\x14\x7a\x9f\x46\x15\xba\x7c\xfd\x92\x04\xa1\xfd\x85\x5b\x46\x59\xe3\x13\x45\x79\x8a\x9f\x9e\xfb\x9d\xb5\xa7\xc6\x4f\x74\x7d\xd5\x43\xfb\x61\x0f\x69\x88\x4c\xe0\x63\xe1\x3b\xd7\x87\x7c\xf7\x87\x60\xf8\x3c\xa4\xff\xf0\x06\xe7\x56\xc1\x7f\x3f\xfc\x75\x8e\x63\x49\x2c\xc7\xfa\x35\x75\xad\x71\x64\xf4\xa6\x40\x21\xf3\x51\xaf\xec\x6b\xdb\xe2\xb8\x01\xfc\x1d\x32\x1f\x4f\xf5\x17\xfd\xc9\xf5\x45\x83\xd4\x9e\x68\xc8\x2b\xa7\xc6\xf0\x91\xfc\x82\x02\xa8\x27\xce\xdd\xde\xca\x3d\x5e\x40\x06\xf5\xbf\xa9\x57\x06\xcd\x9b\xe4\x15\x98\xa7\x5f\x3b\xe2\x79\x95\x16\x41\xd1\xd7\x45\xfb\xb1\x11\x4e\x6a\x13\xa5\x9f\x1e\x52\x4c\x78\xbb\x57\x5a\xca\x80\xbe\x6e\x3e\x5f\x8d\xb7\x90\x9c\xcd\xaf\xf3\xa3\x75\x1d\xb7\x99\x6d\x4d\xda\x2f\xc9\x63\x6a\xae\xe3\x18\x7e\x1b\x25\x29\xb3\xf8\x28\x44\x3c\x84\x70\xb8\x3b\x22\x9d\x3f\xe8\xd2\x2f\xab\xe0\x77\x75\x9c\x54\x1a\xf1\x95\xd1\xc4\x78\x2a\x4c\xa5\x61\xe8\x41\x33\xdf\x1a\x54\x7a\x94\x51\x98\x68\xdc\x04\x61\x41\x69\xb6\xbc\xc6\xc3\xc0\x1f\xf0\xd9\x7a\xb6\xac\xca\xd4\x77\xc4\xf4\xb3\x96\x61\xc0\x78\xd3\x29\x92\x55\xe6\x3d\x09\x67\xbd\x73\x1d\x73\x8b\x06\x7a\x9f\x55\xd4\x4e\x8c\x58\xc5\x02\x40\xaa\x57\xc0\x5a\x9f\x75\x30\xd9\x15\x49\xed\x79\x38\xab\x0d\xf5\x89\x6e\xa0\xf0\x35\x3a\xe0\x1d\x4f\x92\x84\x8a\xb6\x06\xc3\x75\xae\xc4\x46\xd0\x83\xd8\xd8\x94\x9e\x5e\x9c\xca\x5e\xc5\xa9\xbe\x14\x06\xac\x9c\xef\xb5\xa1\xe0\x10\xa3\xab\xfb\x42\xb6\x40\x78\x47\x64\x19\xa7\xa7\xbb\x82\xfb\xb6\x8e\x7e\x47\x2f\x5a\x63\x87\x65\x92\xbe\xa8\xd7\x21\xef\x47\x3c\xf0\xa0\xe9\xd2\x88\x97\x61\x7f\x6e\x4a\x0e\x65\x9f\x3e\xce\x39\xa4\x92\xd8\x23\x08\xd6\x68\x85\xe6\xd4\x9f\x69\x13\xd3\x57\x12\xc4\x3a\xc1\x3b\x45\x84\x27\x43\x9d\x06\x4f\x2b\xbf\x77\x9c\x8e\x52\xa7\xce\x81\xcf\xc6\x1c\x54\x3f\x34\xcd\x94\xd2\xfe\x38\xdc\x99\x51\xcc\xcf\x7f\x0d\xad\x17\xed\xc0\x99\x23\xf7\xcb\x65\xe6\x7f\xf4\xa1\xea\x51\x3b\xbd\x3c\x19\xec\x8e\x63\x06\xd0\x38\x87\xb7\x58\x03\x69\x4f\x3a\xb5\x7c\x44\xb4\x89\xff\xf1\xc0\x11\xe9\x8f\x3e\x35\x2d\x3c\xa8\x42\x4c\x10\x91\x78\x59\x35\x4e\x32\x8b\xb2\x76\x75\x36\x5d\x52\x77\xd6\x8d\xaf\x8c\xc7\x3d\xf1\xd7\x86\x0d\x09\xf5\xc2\x24\x21\xf3\xe0\x6a\x85\xff\x88\xd3\x85\x4c\x93\x18\x2d\xfd\xb9\xaa\x83\x48\x55\xb9\x03\xb9\x7b\x6e\xb1\x53\x35\x81\xd6\x5d\x99\x9a\x75\x37\x12\x19\x5e\xc1\x98\xc7\x12\x64\xe3\x45\xb6\x6a\xf7\x46\x33\x2d\xc7\x3b\x79\x49\x0d\xf8\x83\xf6\x16\x5b\xdc\x0e\x1b\x6d\x42\x47\x7a\x93\xae\xca\xfd\xd7\xde\xdb\x21\x96\x8c\xbe\xca\x42\xa4\x92\x50\xda\x58\xd7\x12\x1d\xe8\xb5\x5b\xb0\xea\xc1\xb5\xbe\xb3\xd2\x7d\xe9\x61\x9f\x02\xee\x15\x65\x0e\xfc\x08\x08\xe7\xcd\x55\x00\x3c\x0c\x59\x0d\x1d\x54\xf7\x32\x42\x9d\x00\x0a\x72\x1f\x68\xfa\x42\xbb\x46\xd1\x8a\x5d\x26\x9e\xc7\x75\x49\x91\xc8\x2a\xef\x2d\x2a\x05\x26\xd1\x14\xf7\x77\x1c\x84\xd9\xbe\x70\x37\xe9\xb7\xe9\x1c\xe9\xde\x27\x42\x7d\x6f\x63\x08\x69\x35\x60\xd0\x7e\xec\xf9\x3b\xa4\x35\x4b\xca\x5e\xc7\x44\xbc\xb0\x37\xb9\x95\xfb\x27\xd4\x9d\xa9\xe9\x43\x9c\xcb\x1e\x99\x43\xc5\x49\x31\x00\x2b\x58\x31\x7c\xe5\x71\xf2\x5c\xfe\xea\xe5\xd0\x2e\x17\x93\xe6\xe3\xe4\x50\xf6\x4d\x1c\xf9\x84\xb1\x03\x0f\x7b\xfc\x35\xde\x53\x7f\x88\x21\xfe\xa3\x6a\x5c\xf8\x18\xa3\x8c\x91\x18\x69\x06\x11\x04\x0d\x46\x1a\x4c\xab\x67\x25\x34\x8b\xcc\x06\x4f\x71\x73\xa4\xa6\x3c\xa0\x0e\x06\x94\x39\xf7\xb1\x18\xc1\xd0\x04\xd1\x69\x20\x57\xea\x6b\x1b\x85\x64\xe3\x30\xf1\x0b\x06\x6d\x26\x17\xa8\x21\x12\xc5\xc1\xdc\x73\x02\x9f\xf5\x77\xe1\x66\xde\x78\x97\x4e\xd3\xd3\x4b\x95\x6f\x30\xf1\x35\x0f\xd0\xb9\xa2\xe6\xef\xd6\x92\xba\xe6\x41\xba\x0b\x6f\x46\x44\x2b\xbe\x4f\xb1\x05\xb3\xeb\x72\xfb\xd4\xaa\x61\x05\x6e\x4e\xe3\xde\x8d\xbc\x3e\x8a\xaa\x3c\x42\x86\xb7\xfe\x5d\x2a\x3d\x43\x01\x14\x33\xc7\x2a\xaf\xfc\x75\x40\xb4\xf4\xc2\xdf\x6f\xdc\xfd\x8f\x48\xfd\x71\x46\xc5\xc7\x27\xb7\x11\x36\x95\x17\xbe\x88\x8c\xc9\xaa\x63\xf2\xc4\xfd\x63\x3f\xa7\x56\x72\xe8\x04\x34\xd7\xa2\x15\x87\xb5\xd8\x87\xc0\x30\xd4\x01\x26\x77\x61\xff\x4d\x36\x90\x85\xe3\xc5\x78\x25\xf2\x86\xb1\x64\xba\x33\x06\x52\x8c\xfa\x4c\x0c\x6d\xb9\xa5\x03\x34\x5c\x9a\x09\x42\x2c\x5c\xa6\x43\xe7\xb7\x4f\xe2\xda\x99\x58\x3e\xd5\x9d\x6d\x3a\xd7\x94\xde\x18\x51\x84\xda\x06\x30\x56\xfc\xaa\x0b\xf0\x52\xd9\x6b\x0b\x28\xee\xfc\x9c\x47\xb9\xfb\x4e\x91\x62\x23\xcb\xb7\xae\x1a\x9c\xdd\x61\x32\x71\xff\x2e\xf6\x50\x80\x25\xe2\xe5\x39\x86\x1f\xb1\x25\x33\xda\xe5\xce\x5e\xf1\x9a\x71\x4b\xfa\xf1\x5c\xc5\xe0\x63\x78\xb9\xfb\x94\xf7\x3f\xc8\xe9\x9f\x78\x28\x08\x3a\xb8\x5a\x0c\x66\xaf\xcf\x0f\x64\xd5\xf1\x02\xf4\x96\xac\x5b\x45\xe4\xca\x54\x11\xd2\x6e\xeb\x5c\xd5\x43\xa9\x6c\x18\x55\xed\xcd\xac\x25\x4a\x22\x23\x1e\xbd\xb9\x73\x00\xa8\x3f\xb0\xf0\xe5\x98\xb6\xdb\xd9\x21\x24\x91\x6e\xcf\x17\xb1\x0a\xe3\xca\x32\xb1\xa4\x1d\x7e\x1c\x00\x1a\x09\x27\xc9\x52\x90\xe1\xf1\xc0\x60\x07\xd6\xdd\xfc\xee\x11\x77\x88\xff\xdb\xc8\x26\x97\xaa\x70\x66\x66\x6c\x87\xe7\x22\x89\x1a\xe8\x26\x0b\x88\xcb\xf3\x87\xa1\xa1\xd5\x43\x24\x53\x7d\x0f\xaa\x6d\x53\x8a\xa0\x88\x3e\x13\x5b\x89\x21\x0a\xea\xfb\x05\x39\xdf\x8c\xaf\xb4\x33\x6f\x6a\x34\x37\xaa\xf1\x8a\xbf\xda\x4a\xdf\xe8\xaf\xd5\x93\x73\xf8\x2a\x87\x22\xfb\x8f\x99\x31\x10\x34\x43\x5f\xe6\x07\x6a\x60\x64\xec\xe8\xa1\x34\x66\x0d\x28\xaa\x27\x9e\x62\x89\xb9\x42\xad\x08\x79\x60\xce\x87\x67\x66\x97\x29\x05\xbe\xe4\x3f\x23\x99\xd2\x7d\x4d\xda\xd5\x69\x7b\x27\x3b\x90\x55\x27\x12\xcd\x24\xdf\xc4\x28\x5f\x56\xfb\x97\x83\x9c\x36\x9b\x14\xd7\x82\x96\x7e\x3c\x5d\xf5\x3a\x0c\x31\x5d\x9c\x7a\x34\xad\xf3\x4e\xce\x1d\x1d\x81\x9a\x7d\x8a\xde\x36\x95\x2c\xf1\x87\x1e\x12\xe0\x5d\x2a\xee\xf1\xf5\x29\xad\xb9\xce\x8f\xbb\xef\x1d\x9d\xab\x02\xb4\xcc\xc9\x94\x16\xd8\x01\x7e\xf1\xcb\x8a\xaf\xc5\x6d\xeb\x53\xb4\x3c\xca\xe4\x74\x79\xd0\x3b\x85\x81\x5b\xff\xd2\xba\x6c\x65\x6e\xcf\x86\xe3\xee\xfe\xcc\xae\x8e\x22\x63\x8a\x3e\xf3\x7b\xe8\x27\xb8\xcb\x66\x80\x2f\x72\xda\xe7\x9b\x9b\xd2\xfc\x08\xea\x38\x86\x7f\xed\x58\xbb\x5d\x96\x4e\x18\xd8\x08\x28\xe9\xa2\xbd\xcb\x85\x7a\x28\xf4\x53\xaa\x8d\x76\x22\x07\xb4\x39\x40\xd3\x7d\x92\xba\x0c\x1e\x35\xdb\x42\x6e\xda\x77\x77\x33\x90\x29\x65\x0e\x89\x7f\xf1\xb1\x7f\x49\xf0\x3a\x44\xc7\x46\xfc\x1d\xdf\x95\x5c\x0b\xa8\x2d\x6f\x8d\x42\xef\xae\xf5\xdf\x74\xed\x78\x42\xbe\x38\x74\x1c\x2b\xb0\xea\xc6\x3b\x23\xda\x83\x97\x3c\x43\x8e\xf3\xef\xa4\x20\x5c\x76\x4f\x68\xd2\xaa\xb1\xb0\xc9\xec\x77\x43\xbe\xc1\xe6\x27\xee\x52\x64\xa5\xa0\xcd\x76\xc3\x0d\x2e\xbe\xd9\x80\x2e\x39\x96\x86\x55\xaa\x4f\xab\x05\x0d\x0b\xaa\x6a\xa1\x9e\x9d\x8f\xa3\x5e\xa2\x52\x08\xa4\x3d\x4e\x52\xdd\xad\xfc\x3e\xd0\x3c\xed\xa1\xd2\xcf\xa2\xec\xf6\x03\xf9\x6f\x68\xcb\x67\xde\xa7\x90\x54\x36\x36\x86\x6d\x00\x5c\x33\xd5\xc8\xb3\xd4\x02\x66\xc9\x1b\xfc\x2b\x32\xe2\x05\xf4\x21\x4b\x25\x58\xc4\xbe\xe2\x95\x5a\x28\xc5\x99\xff\x51\x13\x82\x8f\x64\x6a\x63\xa1\xbd\x83\x39\xc9\x61\x4b\x4c\x86\x26\x3c\xf8\xda\xc5\xf9\xf6\x1d\x6a\xbb\xe2\x1e\x83\xdf\x9f\x40\x53\x9e\xe4\xd4\x89\x70\x18\xa9\x80\x7e\x29\x6b\xa2\x6b\x35\xe3\xbc\xaf\x0a\x2f\x6a\xcf\xeb\x03\xf0\xd6\x54\x2d\x08\x6f\x9a\x07\x95\xe4\xc2\x49\xbd\x52\x2d\xfb\x73\x1d\xec\xf3\x3e\xb4\x8f\x3a\x70\xd7\xfe\x38\xfc\x17\xa5\xcb\x10\xd5\x60\x5f\x8b\xf5\xa1\xb1\x77\xc6\x91\x35\x84\x81\x1f\xca\x5c\x10\xea\x6b\x03\x86\x32\x1b\xee\xc1\xc9\x30\x53\xd3\x05\x76\x79\xeb\x1a\x9c\xfc\x95\x77\x14\xcf\xf7\xc1\x1e\x23\xe1\x6e\x55\xe7\x4a\xcb\x74\x31\xcf\xb0\xfd\x1c\x07\x79\x10\x5e\xe6\x93\x40\xe9\x04\xc3\x2b\xb0\x7d\x0a\x8c\x46\x67\xfe\x1b\x5b\x5a\x4c\x52\x85\x0c\x10\xcb\xc1\xcd\x6c\x53\x7b\x78\xf3\xed\xe4\xb3\x28\x00\xe5\x18\x19\xb9\xde\xba\x0d\xc5\x45\x3b\x88\x1a\xba\xdf\x3d\xb8\xfd\x34\x29\x7c\xe8\x7c\x78\x52\x33\x36\xc6\x00\xcf\xc4\x70\x4d\x6c\x46\x2d\x4e\x05\x7f\x4c\x87\xd9\x39\x03\x50\xe2\xeb\x9a\xa4\xcf\xd8\x90\x89\xce\x2f\xb6\xbf\xf0\xc8\x1b\x08\xd5\x94\xa3\x50\x1b\x3b\x99\x90\xce\xda\xe1\x6b\x55\x7c\xd7\x71\x6f\x26\xfb\xc1\x40\xe5\x1e\x26\xb0\x50\xd7\x66\x24\x31\xd8\xab\xef\xbb\x65\xfb\x25\x59\xb9\xd4\xdd\x39\xcd\xe3\x05\x62\x99\xee\x15\xd1\x2a\x53\xba\xe5\xef\x8f\x12\xd2\xad\xbd\x5d\xd5\x38\x62\x5f\x67\xa7\xad\xd5\x71\x06\x47\x7d\x83\xc9\x60\xd1\xae\xa5\x34\xdd\x24\x9d\x7b\xbe\xdf\xf4\xf2\xd8\x0b\x24\x66\xd1\x29\xfa\x9a\x4b\x3b\x44\xf9\x86\x23\xe3\x5a\xde\x91\x68\xcc\x05\x55\x4c\x77\x08\x38\x9c\x27\x27\x0f\xa7\x1b\xcb\xf0\x63\x70\x37\x5a\xb4\x90\x02\x33\x10\x41\x2e\xe6\x4f\xdd\xe7\xeb\xae\xeb\xe6\x55\x41\xf9\xa3\x2e\xbb\xa0\x12\x4b\xe7\x22\x86\x34\x1b\xf6\x02\x28\xb2\x1f\xb5\x72\xf9\x47\x5d\x10\x33\x6e\x32\xfd\x54\x2a\x26\x11\x5a\x23\x9d\xd4\x08\x9a\xf4\x23\x44\x96\xa9\x42\x37\x17\xaa\x7b\x43\x40\x8a\x36\xd1\xc3\x86\x15\x36\x75\xd9\x4a\x4d\x5d\x05\xfa\xc1\xe3\x28\x28\x7a\x6f\xfc\x03\xf7\xae\x16\xea\x62\x3a\x35\xd3\x7e\x78\xc8\xaf\xbf\xb1\xa6\x75\x76\xe8\xb4\x5d\x99\xa3\x03\x1d\xfc\x02\x23\xa9\x48\x08\x89\xaf\xd4\x21\x3e\xa9\x9f\xa8\xfd\x29\xa1\xd5\xfa\x94\x9b\x64\x90\x46\x1c\x4e\x4a\xb5\x57\xa4\x12\x54\x6e\xbb\xd6\x4c\x58\xb1\x7e\xd9\x14\x1a\xbe\x08\x70\x68\xc0\xff\xcb\x83\x77\x7c\x32", 4096); syscall(SYS_msgsnd, 0, 0x20001440ul, 0x1008ul, 0ul); break; case 10: if (res != -1) r[3] = *(uint32_t*)0x20000004; break; case 11: *(uint8_t*)0x20000040 = -1; *(uint8_t*)0x20000041 = -1; *(uint8_t*)0x20000042 = -1; *(uint8_t*)0x20000043 = -1; *(uint8_t*)0x20000044 = -1; *(uint8_t*)0x20000045 = -1; memcpy((void*)0x20000046, "\x2c\xd6\x15\xfa\x42\x98", 6); *(uint16_t*)0x2000004c = htobe16(0x88a8); STORE_BY_BITMASK(uint16_t, , 0x2000004e, 6, 0, 3); STORE_BY_BITMASK(uint16_t, , 0x2000004e, 1, 3, 1); STORE_BY_BITMASK(uint16_t, , 0x2000004e, 3, 4, 12); *(uint16_t*)0x20000050 = htobe16(0x8100); STORE_BY_BITMASK(uint16_t, , 0x20000052, 4, 0, 3); STORE_BY_BITMASK(uint16_t, , 0x20000052, 0, 3, 1); STORE_BY_BITMASK(uint16_t, , 0x20000052, 4, 4, 12); *(uint16_t*)0x20000054 = htobe16(0x86dd); STORE_BY_BITMASK(uint8_t, , 0x20000056, 5, 0, 4); STORE_BY_BITMASK(uint8_t, , 0x20000056, 6, 4, 4); memcpy((void*)0x20000057, "\xc5\xcf\xf1", 3); *(uint16_t*)0x2000005a = htobe16(0x10f4); *(uint8_t*)0x2000005c = 0x70; *(uint8_t*)0x2000005d = 1; *(uint8_t*)0x2000005e = 0xfe; *(uint8_t*)0x2000005f = 0x80; *(uint8_t*)0x20000060 = 0; *(uint8_t*)0x20000061 = 0; *(uint8_t*)0x20000062 = 0; *(uint8_t*)0x20000063 = 0; *(uint8_t*)0x20000064 = 0; *(uint8_t*)0x20000065 = 0; *(uint8_t*)0x20000066 = 0; *(uint8_t*)0x20000067 = 0; *(uint8_t*)0x20000068 = 0; *(uint8_t*)0x20000069 = 0; *(uint8_t*)0x2000006a = 0; *(uint8_t*)0x2000006b = 0; *(uint8_t*)0x2000006c = 0 + procid*1; *(uint8_t*)0x2000006d = 0xbb; *(uint8_t*)0x2000006e = 0xfe; *(uint8_t*)0x2000006f = 0x80; *(uint8_t*)0x20000070 = 0; *(uint8_t*)0x20000071 = 0; *(uint8_t*)0x20000072 = 0; *(uint8_t*)0x20000073 = 0; *(uint8_t*)0x20000074 = 0; *(uint8_t*)0x20000075 = 0; *(uint8_t*)0x20000076 = 0; *(uint8_t*)0x20000077 = 0; *(uint8_t*)0x20000078 = 0; *(uint8_t*)0x20000079 = 0; *(uint8_t*)0x2000007a = 0; *(uint8_t*)0x2000007b = 0; *(uint8_t*)0x2000007c = 0 + procid*1; *(uint8_t*)0x2000007d = 0xbb; *(uint8_t*)0x2000007e = 2; *(uint8_t*)0x2000007f = 0; *(uint8_t*)0x20000080 = 0x3a; STORE_BY_BITMASK(uint8_t, , 0x20000081, 1, 0, 1); STORE_BY_BITMASK(uint8_t, , 0x20000081, 0, 1, 2); STORE_BY_BITMASK(uint8_t, , 0x20000081, 0, 3, 5); *(uint32_t*)0x20000082 = 0x66; *(uint8_t*)0x20000086 = 0x64; *(uint8_t*)0x20000087 = 3; *(uint8_t*)0x20000088 = 0; *(uint8_t*)0x20000089 = 0; *(uint8_t*)0x2000008a = 0; *(uint8_t*)0x2000008b = 0; *(uint8_t*)0x2000008c = 0; *(uint8_t*)0x2000008d = 0; *(uint8_t*)0x2000008e = 0; *(uint8_t*)0x2000008f = 1; *(uint8_t*)0x20000090 = 0; *(uint8_t*)0x20000091 = 0; *(uint8_t*)0x20000092 = 1; *(uint8_t*)0x20000093 = 0; *(uint8_t*)0x20000094 = 5; *(uint8_t*)0x20000095 = 2; *(uint16_t*)0x20000096 = htobe16(6); *(uint8_t*)0x20000098 = 1; *(uint8_t*)0x20000099 = 3; *(uint8_t*)0x2000009a = 0; *(uint8_t*)0x2000009b = 0; *(uint8_t*)0x2000009c = 0; *(uint8_t*)0x2000009d = 4; *(uint8_t*)0x2000009e = 1; *(uint8_t*)0x2000009f = 4; *(uint8_t*)0x200000a0 = 1; *(uint8_t*)0x200000a1 = 5; *(uint8_t*)0x200000a2 = 0; *(uint8_t*)0x200000a3 = 0; *(uint8_t*)0x200000a4 = 0; *(uint8_t*)0x200000a5 = 0; *(uint8_t*)0x200000a6 = 0; *(uint8_t*)0x200000ae = 0x70; *(uint8_t*)0x200000af = 0x14; *(uint8_t*)0x200000b0 = 0; *(uint8_t*)0x200000b1 = 3; *(uint32_t*)0x200000b2 = 0; *(uint8_t*)0x200000b6 = 0; *(uint8_t*)0x200000b7 = 0; *(uint8_t*)0x200000b8 = 0; *(uint8_t*)0x200000b9 = 0; *(uint8_t*)0x200000ba = 0; *(uint8_t*)0x200000bb = 0; *(uint8_t*)0x200000bc = 0; *(uint8_t*)0x200000bd = 0; *(uint8_t*)0x200000be = 0; *(uint8_t*)0x200000bf = 0; *(uint8_t*)0x200000c0 = -1; *(uint8_t*)0x200000c1 = -1; *(uint8_t*)0x200000c2 = 0xac; *(uint8_t*)0x200000c3 = 0x14; *(uint8_t*)0x200000c4 = 0 + procid*1; *(uint8_t*)0x200000c5 = 0xbb; *(uint8_t*)0x200000c6 = 0; *(uint8_t*)0x200000c7 = 0; *(uint8_t*)0x200000c8 = 0; *(uint8_t*)0x200000c9 = 0; *(uint8_t*)0x200000ca = 0; *(uint8_t*)0x200000cb = 0; *(uint8_t*)0x200000cc = 0; *(uint8_t*)0x200000cd = 0; *(uint8_t*)0x200000ce = 0; *(uint8_t*)0x200000cf = 0; *(uint8_t*)0x200000d0 = 0; *(uint8_t*)0x200000d1 = 0; *(uint8_t*)0x200000d2 = 0; *(uint8_t*)0x200000d3 = 0; *(uint8_t*)0x200000d4 = 0; *(uint8_t*)0x200000d5 = 0; *(uint8_t*)0x200000d6 = 0xfe; *(uint8_t*)0x200000d7 = 0x80; *(uint8_t*)0x200000d8 = 0; *(uint8_t*)0x200000d9 = 0; *(uint8_t*)0x200000da = 0; *(uint8_t*)0x200000db = 0; *(uint8_t*)0x200000dc = 0; *(uint8_t*)0x200000dd = 0; *(uint8_t*)0x200000de = 0; *(uint8_t*)0x200000df = 0; *(uint8_t*)0x200000e0 = 0; *(uint8_t*)0x200000e1 = 0; *(uint8_t*)0x200000e2 = 0; *(uint8_t*)0x200000e3 = 0; *(uint8_t*)0x200000e4 = 0 + procid*1; *(uint8_t*)0x200000e5 = 0xaa; *(uint8_t*)0x200000e6 = 0xfe; *(uint8_t*)0x200000e7 = 0x80; *(uint8_t*)0x200000e8 = 0; *(uint8_t*)0x200000e9 = 0; *(uint8_t*)0x200000ea = 0; *(uint8_t*)0x200000eb = 0; *(uint8_t*)0x200000ec = 0; *(uint8_t*)0x200000ed = 0; *(uint8_t*)0x200000ee = 0; *(uint8_t*)0x200000ef = 0; *(uint8_t*)0x200000f0 = 0; *(uint8_t*)0x200000f1 = 0; *(uint8_t*)0x200000f2 = 0; *(uint8_t*)0x200000f3 = 0; *(uint8_t*)0x200000f4 = 0 + procid*1; *(uint8_t*)0x200000f5 = 0xaa; *(uint8_t*)0x200000f6 = -1; *(uint8_t*)0x200000f7 = 2; *(uint8_t*)0x200000f8 = 0; *(uint8_t*)0x200000f9 = 0; *(uint8_t*)0x200000fa = 0; *(uint8_t*)0x200000fb = 0; *(uint8_t*)0x200000fc = 0; *(uint8_t*)0x200000fd = 0; *(uint8_t*)0x200000fe = 0; *(uint8_t*)0x200000ff = 0; *(uint8_t*)0x20000100 = 0; *(uint8_t*)0x20000101 = 0; *(uint8_t*)0x20000102 = 0; *(uint8_t*)0x20000103 = 0; *(uint8_t*)0x20000104 = 0; *(uint8_t*)0x20000105 = 1; *(uint8_t*)0x20000106 = 0xfe; *(uint8_t*)0x20000107 = 0x80; *(uint8_t*)0x20000108 = 0; *(uint8_t*)0x20000109 = 0; *(uint8_t*)0x2000010a = 0; *(uint8_t*)0x2000010b = 0; *(uint8_t*)0x2000010c = 0; *(uint8_t*)0x2000010d = 0; *(uint8_t*)0x2000010e = 0; *(uint8_t*)0x2000010f = 0; *(uint8_t*)0x20000110 = 0; *(uint8_t*)0x20000111 = 0; *(uint8_t*)0x20000112 = 0; *(uint8_t*)0x20000113 = 0; *(uint8_t*)0x20000114 = 0 + procid*1; *(uint8_t*)0x20000115 = 0xbb; *(uint8_t*)0x20000116 = -1; *(uint8_t*)0x20000117 = 2; *(uint8_t*)0x20000118 = 0; *(uint8_t*)0x20000119 = 0; *(uint8_t*)0x2000011a = 0; *(uint8_t*)0x2000011b = 0; *(uint8_t*)0x2000011c = 0; *(uint8_t*)0x2000011d = 0; *(uint8_t*)0x2000011e = 0; *(uint8_t*)0x2000011f = 0; *(uint8_t*)0x20000120 = 0; *(uint8_t*)0x20000121 = 0; *(uint8_t*)0x20000122 = 0; *(uint8_t*)0x20000123 = 0; *(uint8_t*)0x20000124 = 0; *(uint8_t*)0x20000125 = 1; *(uint8_t*)0x20000126 = 0xfe; *(uint8_t*)0x20000127 = 0x80; *(uint8_t*)0x20000128 = 0; *(uint8_t*)0x20000129 = 0; *(uint8_t*)0x2000012a = 0; *(uint8_t*)0x2000012b = 0; *(uint8_t*)0x2000012c = 0; *(uint8_t*)0x2000012d = 0; *(uint8_t*)0x2000012e = 0; *(uint8_t*)0x2000012f = 0; *(uint8_t*)0x20000130 = 0; *(uint8_t*)0x20000131 = 0; *(uint8_t*)0x20000132 = 0; *(uint8_t*)0x20000133 = 0; *(uint8_t*)0x20000134 = 0 + procid*1; *(uint8_t*)0x20000135 = 0xbb; *(uint8_t*)0x20000136 = 0xfe; *(uint8_t*)0x20000137 = 0x80; *(uint8_t*)0x20000138 = 0; *(uint8_t*)0x20000139 = 0; *(uint8_t*)0x2000013a = 0; *(uint8_t*)0x2000013b = 0; *(uint8_t*)0x2000013c = 0; *(uint8_t*)0x2000013d = 0; *(uint8_t*)0x2000013e = 0; *(uint8_t*)0x2000013f = 0; *(uint8_t*)0x20000140 = 0; *(uint8_t*)0x20000141 = 0; *(uint8_t*)0x20000142 = 0; *(uint8_t*)0x20000143 = 0; *(uint8_t*)0x20000144 = 0 + procid*1; *(uint8_t*)0x20000145 = 0xaa; *(uint8_t*)0x20000146 = 0; *(uint8_t*)0x20000147 = 0; *(uint8_t*)0x20000148 = 0; *(uint8_t*)0x20000149 = 0; *(uint8_t*)0x2000014a = 0; *(uint8_t*)0x2000014b = 0; *(uint8_t*)0x2000014c = 0; *(uint8_t*)0x2000014d = 0; *(uint8_t*)0x2000014e = 0; *(uint8_t*)0x2000014f = 0; *(uint8_t*)0x20000150 = -1; *(uint8_t*)0x20000151 = -1; *(uint32_t*)0x20000152 = htobe32(0x1f); *(uint16_t*)0x20000156 = htobe16(0x4e21 + procid*4); *(uint16_t*)0x20000158 = htobe16(0x4e20 + procid*4); *(uint32_t*)0x2000015a = 0x41424344; *(uint32_t*)0x2000015e = r[3]; STORE_BY_BITMASK(uint8_t, , 0x20000162, 1, 0, 1); STORE_BY_BITMASK(uint8_t, , 0x20000162, 0, 1, 3); STORE_BY_BITMASK(uint8_t, , 0x20000162, 7, 4, 4); *(uint8_t*)0x20000163 = 8; *(uint16_t*)0x20000164 = htobe16(8); *(uint16_t*)0x20000166 = htobe16(0); *(uint16_t*)0x20000168 = htobe16(0xdb04); *(uint8_t*)0x2000016a = 3; *(uint8_t*)0x2000016b = 6; memcpy((void*)0x2000016c, "\x32\x0c\x4d\xdb", 4); memcpy((void*)0x20000172, "\x48\x35\xe5\x10\xfc\x45\xfd\x2f\x46\xe6\x21\x70\xa0\x12\xdd\x1c\xb7\x09\xd2\x1d\x05\x42\x53\x6f\xff\x4c\x3e\xca\x98\x93\xf3\xd5\xcc\xce\xb6\xa3\x49\x1a\x85\x62\xb4\x35\x2f\xd9\x55\x5e\x6d\x38\x2e\xa6\xe2\xb0\x80\x2d\xa5\xda\x6a\x8f\x04\x5a\x24\xb2\x2e\x75\x0f\x06\xe5\xd5\x89\x41\x3b\x89\x82\x29\x09\xcf\x4a\x22\x5a\xb0\x9a\x08\xf9\xfd\x46\x66\x07\x01\xdb\x78\x36\xb7\x49\xcc\x0a\xfc\x25\x14\x0b\x27\x3d\x37\x3e\x18\x55\xf6\x29\x41\x7b\x7a\xea\x6d\x8f\xd8\x2f\xa7\x52\xff\xa9\x1a\x6a\xaa\x01\x5b\x35\x94\xc9\x7e\x72\x0e\x1c\xf1\xa3\xed\x45\xe2\x9b\x52\x10\xec\xd2\x99\x40\xfd\xa8\x29\x8e\x8d\x48\x7e\x8e\xa4\xa8\xc9\xb2\x02\xc6\x9f\xcf\x75\x12\x7d\xa0\x19\x41\x25\x61\xd0\x65\x09\xf0\x8a\x6b\x59\x50\xfb\xb5\x86\x0d\xda\xd5\x5f\xbd\xaa\xb5\xdb\xf3\x90\x48\xa4\xe1\x03\x8b\x8f\x3d\x1a\x4e\x9b\x52\x90\xd7\x6a\xc7\x29\x17\x70\x4f\xc0\xf0\xbb\x2b\x09\x91\xcd\xb4\xfa\xd2\xeb\x30\x15\x23\x4e\x69\x25\xaa\xf8\x4c\x91\x60\xc8\xce\x44\x71\xce\xb2\x3f\x42\x38\x25\x28\x60\x84\x00\x5a\xe4\x16\xa6\x13\x52\x7e\x62\xb6\x2f\xe1\x1c\xa5\x0c\x8f\x80\xc7\x06\xa0\xcc\x2f\xf1\x51\xde\x55\x51\xe4\x84\xc8\xd6\x5f\xe0\x61\x53\x3c\xcf\x33\x01\x0a\x6d\x37\xa6\x16\xec\x27\x69\x14\x0e\xcc\xdf\xe8\x6a\x7c\xe9\x6e\x49\x41\xc1\x47\xa9\xdd\x37\x07\x03\x89\x21\xc1\xe2\x34\x22\x65\xdc\xa4\x50\x3d\x12\xca\xd2\xd2\xaa\x00\xad\x82\x51\x4e\x22\x72\x19\xb4\x2e\x46\xf0\xd7\x14\xb8\x03\x0e\x77\x5e\x3c\xcf\x25\xe7\xba\x50\xeb\x98\x6d\x10\x07\x3f\x1a\x4d\x6c\x02\x3d\x54\x5a\x8d\xf7\x10\xcc\x64\x8b\x12\x6d\x8d\xd4\x0a\xf3\xc0\xae\xbb\x4a\xfa\x22\x0c\xc6\x37\x30\x3e\x1c\x09\x91\x5b\x7d\x68\xf9\xeb\xb2\x7d\xa1\x65\x84\x2a\x56\x48\x8a\x0f\x93\x0d\x4a\x40\xd5\xcb\x1d\x91\x0c\xaa\x78\x53\x7e\x89\x06\xdc\x54\xec\xbf\xb4\xb6\xb6\xbf\x24\x78\xee\x3d\xe8\xe3\x78\x2a\xbe\xe3\x66\xe9\x32\x7f\x96\xb9\xc1\x67\x44\xc4\x87\x11\xc2\x07\x2b\x00\x61\x93\x34\x64\x6c\x87\xb7\x57\xb2\x7c\x8d\x4a\x0c\x1a\x1a\x98\x3c\x4b\x5f\x0c\x50\xe6\xde\x4d\xd1\x57\x42\x6b\xba\xf1\xa8\xca\x47\x38\xce\xce\xcf\xd7\x63\xab\x88\x67\x15\x98\x86\xf4\x16\x93\x3e\x16\x0c\x90\x5c\x76\x1d\x45\x1a\xb7\x32\xca\x46\x64\x11\x5f\xc5\xcc\x54\x88\x89\x80\xbf\xe4\xad\xba\xa1\x03\xdf\xdd\xd1\x91\xa5\x11\x5e\xdb\x0f\xcf\x0a\xc1\x34\xd9\x21\x70\xce\xbc\x85\x3d\x1d\x12\x1b\xfe\x79\x35\x2f\xde\xde\xb9\xdf\x12\xf8\x8e\xa6\x33\xdd\xf7\xf4\x9f\x98\x1b\xdd\xc9\x5f\xe0\xb5\x8b\x36\xdc\x6a\x39\xfb\x7b\xc3\x1a\x1a\x39\xc8\x61\x4e\x8f\xf8\xf5\x76\x25\x89\x7d\x27\x2f\x08\x6a\x08\x38\x55\x7f\x66\x8f\xb4\xe5\x39\x0d\xfa\xc8\xff\x54\x74\x8e\x83\xb6\x46\x57\x5b\x62\xc8\xb4\x24\x19\xd9\x5d\x1f\x8f\xbf\x71\x3c\xa1\x98\x57\x8f\xa3\xbf\x39\x58\xe0\x23\x31\x1d\x25\x78\x23\x62\xf1\x79\xd3\x77\x6a\x33\x70\x5e\xe4\xfe\xba\x12\x88\x22\x43\x64\x7b\xb7\xd7\xc6\x17\xb3\xa0\x66\x4e\x6f\xe5\x1d\x4e\x85\xc9\x58\xf5\x26\x60\x57\xcd\xd3\x03\x19\x91\xff\xda\x9b\x53\xc6\xb6\x92\x2e\xf6\xdb\xc2\xbb\x48\xe5\x09\x8c\x35\xe6\x21\x9e\x28\x4a\xd5\x8d\xe3\x03\xe3\xbf\xaf\xf5\xa0\x9b\x36\xd2\x52\x60\x3c\x4e\xce\x16\x89\x12\x8d\x47\x46\x0b\xbc\x1b\x36\x0c\x3b\x29\x90\x42\xa7\xa2\xf6\xcb\x20\x6b\x97\x3f\x14\xe4\x7f\x35\x12\xc6\xc7\x73\x76\x98\x89\x66\x72\x27\x36\x8a\xaa\x04\x95\x2f\xd4\x64\x77\xdd\xf6\x65\x66\xa7\xb0\x73\x08\x2e\x7f\xcc\x72\xeb\x34\x24\x8a\xfe\x3e\x64\x73\x50\x2c\x51\x9b\xa4\x8f\x6e\x1a\xec\xdf\x40\x63\xee\xb2\x7a\x97\x33\xd8\xa5\x28\xe2\x61\x8a\xe8\x8e\xce\xeb\xc6\x16\xd1\x64\x65\x44\x02\x2d\x22\x05\xbd\xf1\xdb\x37\x94\xa6\xc5\x38\x10\x66\xce\x1d\x0b\x98\x06\xde\xec\xbb\xdd\xc4\x1e\x12\x21\xd6\x6d\x99\x9b\x7f\x91\x2f\xac\x9e\x01\x05\xa6\x51\x84\xc8\xfb\x38\x5c\x5a\x17\xab\xd0\x4b\x13\x7d\xbb\x99\xee\x5b\x1c\x3c\x23\xa8\x8f\x8d\x23\x7d\xfd\x71\x4f\xf0\x1e\x39\x27\xa6\x3c\x08\xfa\x3b\x5b\xaa\xea\xd9\x19\xd6\x4d\x9d\x71\x5f\xe4\xad\x53\xdf\x07\xad\x46\xc8\xcd\x1e\x24\xb5\x7d\xfe\x43\x30\x8f\xff\x68\x94\xda\x71\x66\xd7\x94\x6c\x06\x0c\x08\x8b\xb4\x1e\x52\x7e\x5c\x7b\x8a\x54\xee\x3f\xaf\x77\x4b\xef\x3a\xe4\x0a\x59\xac\x4c\x46\x9d\x90\x1b\x10\x1f\x25\x06\xa7\x27\x47\x5a\x52\x97\x61\x40\xd9\xe2\x4d\xe4\x95\xcf\xaf\xef\xc9\x1b\xef\xed\x11\xaa\x2d\x92\x4f\xbb\x5a\x27\x01\x4c\xb7\xef\x97\xb8\x9e\x8f\x95\xcc\xaf\x44\x56\x7b\xfe\x5c\x5f\x38\xaf\xa1\x44\x73\xe9\x21\x45\xf1\x38\x6b\xf4\xc7\x7c\x7d\x32\x9a\x11\x78\xa4\x5b\x0b\xaf\xb5\x68\xe8\xfc\x19\x07\xe4\x0e\x97\xb8\xcd\xab\x6c\x38\x85\xca\x35\xab\xcd\xd3\x7f\x69\x88\xf6\x86\xf5\xbc\x26\xcc\xb9\x9b\xa8\xbf\xa9\x06\x56\x37\x3f\x4d\xb4\xd4\x91\xc8\x69\x8a\x1b\x11\xe2\xd3\x09\x54\x2f\xc7\x9d\xb9\x96\xed\x34\x10\xed\xab\x18\xc5\xa9\xf9\xd3\x84\x19\x4e\xa1\x36\x22\xae\x2e\xac\xe8\xd4\x3e\x62\x4c\x42\xfd\x1a\xa2\x91\x72\x9b\xab\x57\x2c\x7d\x49\x39\x33\x33\x8b\x7b\xd3\x97\x4b\x62\xe2\xa3\x0b\x08\x66\x1b\x4b\x84\xf2\xbb\xe2\x39\x40\xd6\x0b\x6e\x37\x3a\x9c\xdd\xbe\x6c\x02\x36\xdd\x83\x48\x7e\xc5\x6c\x05\x9d\x31\xa7\x92\x57\x39\x73\x4a\xba\xcf\x62\x83\x79\xdb\x98\xe0\x28\x17\xf9\x22\xe6\x0e\x2a\x1c\xad\x1d\xaa\xf3\x23\xcd\xae\xb6\x2e\x70\xff\xe2\xaa\xbb\x56\xfb\xfb\xbb\xf1\x42\x98\xaf\xe6\x52\xd2\xd1\x0a\x0e\x0b\x35\x96\x0a\xd9\x14\xa4\x5f\xfd\xe4\xb6\xcc\xdc\x05\x0e\xcd\xbd\xa8\x76\xb5\xaa\x67\x61\x9f\x3b\x76\xc9\x7f\x65\x52\x06\xb0\xd5\x0e\xa3\x27\x5a\xfd\x8b\x4d\xd2\x10\x65\x3f\x1b\x72\xfe\xbf\xa3\xb8\x24\x7e\x06\x4b\x58\x04\xde\x05\xb2\xcc\x92\xdc\x45\x57\x51\x86\x99\x06\x6e\x18\x76\x03\xb3\x44\xcb\xd3\xbf\xbb\x7d\x0e\xac\x29\x75\xd4\x34\xec\x40\x15\x3c\xeb\x4e\x0a\x9b\x41\x52\xb9\x9c\x7b\xbb\xb0\x6a\x1b\x2d\x25\x66\x6c\x7d\x20\x34\xbb\xb7\x57\x0d\x0f\x08\x49\x6d\x13\xc5\x58\xc3\xf5\xb6\x42\x80\xc8\x82\xf4\x56\xcb\x5d\xe8\xd4\x22\x5a\x25\xc7\x52\x3e\x67\xf5\x8e\x10\x30\x2f\x77\x9a\x82\x15\xe2\xa2\x70\xae\x8f\x03\x59\x7d\xc5\x7e\x2d\x88\x15\xd5\x5c\x5c\xdd\x6c\xe2\x18\xb5\xe9\x4f\xc7\x1b\x71\xd9\x10\xcb\x7d\xa9\x9a\xd5\xd8\xc2\xfa\x95\xc0\x77\x8c\xc5\xd1\x56\x85\x9f\x9a\xf4\xf1\xac\xd4\x1d\x6c\x22\xcf\xa5\xf6\x35\x4d\x0c\x01\x43\x03\x6f\x30\x59\xe2\x40\x39\x59\xfc\x00\xab\x63\x6a\xb8\xf8\x25\x56\x7f\xe3\xc0\xad\x4e\x3f\x56\xa0\xb7\xf2\x4a\xed\x66\xbb\x82\x8e\xbb\x4b\x59\xbb\xac\xf9\xc9\x1e\x32\x7e\x2a\xa9\x5b\x3c\xc1\x66\x27\x46\x0f\x38\xac\xdb\x87\x0a\x02\x8e\xf6\x79\x99\x9b\x2e\xb3\x94\x7c\x29\x04\xc3\x98\x25\x8a\xf3\xd4\xd6\x41\x69\x77\xa8\x82\x90\x8b\xf7\x04\xd2\xff\x20\x23\x1d\x5e\x6d\xff\x4c\x78\xa3\x2c\xc7\xdc\xd7\xfb\xcf\x7e\x61\x10\xcd\xd4\xf5\xe3\x64\x96\x37\x24\x2a\x8a\x0f\xd6\x0d\x22\x30\x83\x0f\x48\x1d\x31\x34\x96\x00\xfd\xe4\xf6\xa8\xfc\x81\x5c\x60\x91\x11\x71\x4f\xd7\x8d\x2e\xd2\x2f\x1d\xfc\x7c\x46\x92\xac\x9d\x2c\x27\xec\xe8\x26\xe7\x88\x4b\x6a\x85\xcb\x59\x09\x3f\xd0\x93\xfe\xcd\xdb\x8f\xe3\xb8\xa3\xc4\xff\xa0\x02\x0c\xa2\x5a\x25\x72\x3a\x0d\xbe\x7e\x24\xe2\x2d\x06\x6c\xa1\x5b\xbe\x44\xa0\x16\xff\xbe\x33\x2f\x72\x0c\x43\xca\x41\xef\x3e\xdd\x21\x91\x58\xd8\x97\x8b\x1d\x61\x61\xd4\x16\xe5\x55\xc1\x42\x95\xe1\xa7\xa2\x8e\xe6\x89\x68\xb8\x50\x12\xf7\xcf\xcc\xf2\x49\x63\x36\x7d\x97\x6c\x01\xec\xf8\xb6\xd9\x79\xa6\xe8\x4d\x09\x25\x0f\x02\x8f\xa7\x26\xc1\x51\x97\x42\xb0\xcb\x3b\x40\x11\x31\xae\x87\xf6\x02\xdc\x14\xbe\x73\x4b\xa1\xe2\x85\x19\xe6\xa5\x0e\x2a\xbd\x46\x0c\xf0\x4b\x59\xf9\x31\x29\x8d\xf5\x45\x93\x39\xcb\xc8\xee\x7f\xe5\x36\x80\x91\x15\x80\x15\x22\x35\xb1\xc2\x58\x0d\xea\x19\x02\xf1\x72\xed\xb1\x92\x78\x3a\xc9\x92\x57\x58\x08\x31\xe9\x72\xff\x71\x83\x88\x05\x2a\x27\x24\x7c\x69\x98\xa2\xeb\xf2\x3c\x5f\xee\x7b\x7d\xad\x98\x00\x4b\x34\x58\x8f\xe6\x5b\xa2\xbf\xda\xe4\x87\xcb\x1f\x9c\x2c\x18\x3f\x3e\xd3\xd8\x8d\x20\xec\x32\x20\xe6\x7c\x51\x6f\xbc\x09\x83\x55\xe0\x52\x2c\x3c\x69\x2d\x0b\xd7\xf9\x9b\x08\xf9\x65\x12\x2c\x6e\x17\x7f\x1c\x94\x36\xa4\x87\xd9\x84\x5d\x1b\x82\x08\x76\x1d\x92\x79\xf2\x98\xfb\xf5\x2b\x73\xc4\x83\x57\xa7\xdc\x50\x35\xd2\x1a\x3f\xda\x4e\x86\x71\xc8\x43\x06\xeb\x5a\x10\x80\x60\xd7\x3e\xcd\xe9\x03\xd6\x76\x68\xc6\x0c\xda\xba\xd1\xc1\xf7\xe5\xe2\xd3\x7d\xee\xac\x81\xb8\x6d\x40\x15\x24\x2b\x1d\x36\xce\x44\x27\xa1\x26\x5e\xb3\x1b\x70\x91\xa1\x05\x2b\x5e\xc3\x07\x0e\x0e\x0b\x06\xbe\x24\x70\xa7\x1f\x07\xd7\x16\x60\x5d\x28\x8f\x41\x8d\x23\x43\x6c\xc0\x39\xce\xd0\x71\x45\x36\xdd\x48\x6a\x27\x56\xfa\x65\x28\x47\x25\x53\xe0\xfb\xb2\xdb\x94\x46\x91\x2a\x66\xb1\x6b\x18\x18\xf0\x10\x20\x10\x0e\x2e\xbc\x01\x6a\x07\x2a\x28\x25\xa5\x34\xa9\xc0\x4d\x9a\x67\x05\x11\x10\xe3\x66\x9d\xc6\x41\xdf\xcc\x40\x08\xa1\x45\xe7\x78\xbb\x51\x5c\x4c\xfe\x96\xed\x1f\x5e\x94\xbd\x57\x89\xad\x88\xd5\x94\x9a\x5b\x78\x62\x43\x55\x40\xaa\xdd\x85\x06\xd6\x8b\x8f\x34\x62\xbe\xf9\x6b\xd5\xfd\x0d\x3c\xba\xd4\x4d\x4f\xf3\x95\x22\xbf\x4b\x69\xe9\x5e\x0b\x34\xa0\x33\xc4\xe9\xbb\x5f\x97\x69\xe7\x2f\x14\x4f\x86\x13\x79\x2f\x1e\x29\x2d\xf6\xc6\x0b\x11\x4c\x5a\xec\xc7\x6b\x1c\xc2\x88\x00\xfd\x5f\xa0\x1f\xef\x06\x01\x45\x58\xe9\x94\x3c\xb8\x35\x13\xd1\x88\x2f\x1b\xa2\x2b\x93\x7b\xff\x79\x3f\x11\x9e\x22\xf2\x4f\x9b\x7f\x26\x26\x3e\x60\x03\xa6\x10\x23\x3e\xe4\xbe\x95\xf3\xcd\x15\xc1\x67\x32\xb1\xe3\xe6\x87\xeb\x1a\x37\x6c\x76\x66\xab\x03\x83\xb6\x53\x1d\x57\x77\xf3\x44\xcd\xc5\x3a\xaf\x8a\x9c\x5d\x11\xa0\x72\xb0\xe3\x6b\x70\x4f\x8e\x0e\x84\x9a\xa3\xbc\xfc\x27\xd0\x85\x67\x02\xd7\xa1\x0d\xd9\xe1\x4d\x07\x29\x4b\xe4\x06\x77\x18\x6c\x00\x83\xb4\xb4\xc7\x30\x01\xeb\xe5\x1b\xfc\xd6\xde\xe7\x91\x9c\x8c\x0a\x3e\x55\xb9\x98\x57\xba\x32\x97\xaa\x3c\xa1\x1a\x72\x68\x23\x83\x3f\x48\xf6\x35\x79\x52\xe5\x36\xf6\x63\xf0\xfe\x96\x4b\xaf\xcc\xb6\x0b\x2e\x9d\x61\x10\x5f\x91\x36\xd2\x03\x5a\x46\x9d\x1b\x5d\xae\xe0\xb8\x39\xbf\x7b\xbf\x8d\x61\x09\x5a\x81\x5c\x01\x26\x95\x45\x1f\xe6\x54\x9a\x39\x79\xc3\x16\xa6\xcb\x0a\xff\x58\x46\x31\x55\x68\x50\xd0\xa8\xb9\x11\xa8\x1b\x07\xcc\x24\x28\x1c\x09\xfd\x88\x14\xcd\x7f\x78\x80\x8a\x67\x53\x84\x34\xb1\x4d\x8a\x19\xd7\xb4\x56\xfe\x3b\x74\xb9\x9e\x98\xf1\x6c\x5c\x71\x2d\x7b\x21\x90\x16\xde\x89\x3f\x46\xdb\xde\xb2\x44\xd0\x9c\x06\x34\x88\x71\x81\xe7\xa6\x4a\x17\x2b\x7d\xae\xf0\x8c\x80\x2f\xf5\x94\x01\x4c\x06\xdd\xb3\xa3\x77\xc7\xd4\x8f\x5f\x9a\xb4\x5d\xfc\xd7\xd7\x66\x9e\xc3\x52\x57\x9f\x41\x79\xe8\xb0\x5e\xd1\xf1\xb6\xd9\x4a\x67\x31\x23\x3c\x34\x39\xc7\xd9\x17\x57\xa1\x99\x82\x3d\xa4\x9e\x8b\xb0\xb8\x30\x84\xe5\x0a\xc4\xea\x5a\x71\x54\x12\x76\xe2\x6e\xbb\xf4\xb9\x5a\x88\x03\xc9\x81\xa7\x80\x90\xce\x2f\xc0\xab\x28\x2d\x44\x53\x0d\x73\x28\x18\xbb\x9b\x8e\x9a\x13\x27\x0c\x63\x72\x7d\x81\xe3\x8c\xf3\x94\x19\x05\xc1\x5b\x84\xc3\xe3\xb9\xa1\x63\x5d\x84\xf0\x20\x29\x36\x87\x04\x3b\xea\x04\xeb\x52\xc6\x46\x90\x9e\xf1\xc7\x67\xea\x1d\x94\x2d\x6d\x56\xc8\x98\x69\x1c\x5c\x59\x52\xbd\xdb\xc2\x12\xec\xc1\xd2\xb8\x7e\x99\x0e\xe8\x64\xb8\x6e\x2c\x5d\xeb\xd1\x24\x25\xf9\xf8\x49\x8f\xff\xa6\x3f\x38\xca\xc7\x28\x7c\x8f\xaa\x48\x2e\x7a\xed\x1a\x74\x75\xf2\x3a\x12\x9b\x29\xbf\xf7\x9d\x6d\x80\x41\xe1\xc9\xc9\x1f\xd7\xd7\x09\x36\x2c\x52\x44\x2f\xa3\xbc\xbd\x8e\xcc\x12\xe8\x8f\x79\x64\x67\x9b\x4f\x13\xcc\xf9\xa3\xf5\x5e\xa0\x81\x5b\x32\x59\xea\x4e\xb9\x5b\x08\x1a\x9a\x80\x25\xd3\x36\x13\xec\xce\xb0\x73\x4c\xa0\x49\xfe\x49\x8a\xc8\x1b\x5e\x6d\xad\x20\xa3\xba\xb2\x11\xae\x85\xeb\x05\xf2\xa2\x3e\x06\xdb\x2a\x02\x96\x0c\xe9\x94\xdb\xc8\x83\x12\x68\x30\x78\x0b\x2b\x88\x7e\xb2\xee\x09\x28\xa9\xfc\x00\xe5\xe5\x6a\xe6\xf7\x73\x94\x28\xe9\x47\x46\x85\x21\xc5\xdf\xc2\xbd\x5b\x0b\x3e\xa2\xfd\x2c\xcf\xa8\x37\x86\x2b\x62\xad\x7e\x96\x2a\x89\x25\x47\x6b\x9e\xd6\x97\xe5\xed\x04\x03\x42\xc0\xb9\x1f\xb3\xc1\x7f\x5c\x2a\x4e\x53\x83\xb4\x10\x19\x38\x3b\xfa\x80\x4d\x30\x06\xf5\x22\x24\xda\xb0\x32\xc7\x73\x7a\x7f\x34\x3d\x2e\xd2\xea\x6e\xe6\x3d\x58\xb6\x7b\xdc\x67\x14\x6d\x04\x4c\x3f\xeb\x75\xa1\x49\x63\x66\xb8\x40\x82\x5c\x38\xb6\x78\x2c\x19\xc8\x11\x12\xc4\xbf\x3a\xa1\xc4\x5c\x2a\x5f\xe8\x9c\xf3\x3a\xc9\xfb\x03\x63\x9f\x86\x01\xd0\xb8\xf2\xe1\x11\xb2\x01\x25\x11\xdf\x13\x45\x66\xdd\x8d\xd0\xd4\x56\xd1\x67\xd2\x48\x43\xa0\xe8\xac\x85\xc4\xb0\x17\x0d\xad\x7a\xbe\xac\xff\x40\x94\xa3\xf9\x94\xc7\x00\xbf\x83\xc7\xd6\x9f\x82\xdc\x1f\xfb\x3b\xd2\x59\x1f\x9f\x2c\xa4\x1e\x61\x7d\xbf\xae\x38\x6a\x71\x7a\xd9\x5c\x2e\x1d\x1b\x40\xe9\x94\x63\x44\xd0\x16\x5c\x2e\xaf\xe0\x9f\x0b\x28\xd0\x4d\x65\x91\xc7\x19\x18\xab\x48\x57\x8f\xbb\x1e\x84\xaf\x3e\x55\xda\xb4\x63\xcd\x18\x7b\xa9\x14\x21\xfc\x9f\xc6\x1a\xa8\xaa\x7a\x17\x96\x51\xe7\x60\xfd\x35\x60\xf3\x4a\x4f\xbf\x81\x86\xba\x26\xa8\xa7\xc1\x9b\x69\x5d\x56\x12\xe5\x07\x88\x89\x73\xb2\x28\x8e\x21\x64\xd3\x0a\xaf\x5f\xc4\x90\x93\xb0\x24\xe5\xd3\x19\xc0\x62\x04\xd9\x53\x39\xff\xc5\x1f\x1e\x27\x93\x71\x7b\x8a\x3a\x5c\xb4\xd9\x93\xa2\x5a\x6d\x7d\xaf\x99\x56\xc3\xc9\x12\xa6\xda\x53\x51\x93\x20\xec\x59\x52\x3e\xe6\xdf\x3f\x89\x56\xfd\xec\x67\x00\x3a\x54\x96\x8b\xde\xc8\x55\x28\x13\x85\xc9\x08\x6f\xac\x60\x4c\x1f\x31\xee\xa7\xb0\x40\x87\x18\x2b\xd2\x22\xac\xfa\xdc\xe5\x3b\x7f\xf9\xd3\x99\x58\xe0\x42\x85\x6b\x62\xcf\x09\xb0\x37\xd2\x11\xb4\xaf\xd6\x57\x95\x16\x8a\xac\xe9\x74\x4e\x3a\xd5\x6d\x04\x46\x1b\x2a\xd3\x3b\x97\x08\x49\x97\x2f\x34\x32\xdb\xc2\x88\xfb\x7f\xca\xa5\x24\x97\x8a\xb0\x02\xdd\x53\x3d\x19\xaf\x74\x66\x2a\xb1\x37\x27\x01\x1d\xc8\x57\xec\xe3\x33\xf9\xd5\x9a\xfa\xbe\x4d\xbf\x1b\xf1\x57\xab\x3d\x2d\x4a\xe1\x77\x1d\x65\xc7\x5c\x4c\xfd\x82\x28\x15\x64\xd0\xe8\x3a\xa2\x7c\x9a\xdd\x85\xaa\x3e\x8b\xe8\x39\xa2\xbd\x67\xda\x07\xb9\x54\x2b\x47\x72\x17\x87\x59\x8c\x05\xf0\x20\x1f\xa3\xd4\x3a\xa5\x21\xb2\xd6\x66\x66\x2c\x42\x83\xd8\x37\x77\x8d\xff\x26\xca\x4c\xc8\x99\x84\x73\xbf\x43\xf2\xb4\xe0\x27\x3b\x82\xdb\x01\xab\xe9\x23\xb8\x5f\x2c\x80\x87\xae\x5d\xa9\xc5\x15\x5c\xd2\xd8\x20\xab\xf8\x5d\x0d\x1a\x5c\xcc\x83\x53\x80\x3a\x63\x1d\xb6\xea\x02\xbf\xea\xca\x12\xc0\x65\x9a\x4c\xa6\x8c\xd0\x68\x9e\x6d\x6e\x6b\xde\x80\xe5\xe0\x11\x62\xef\x52\x91\x58\xc8\x5d\x79\x3d\x1d\xed\x3e\x37\xa8\xcc\xd7\xb2\x1d\x7e\xe7\x33\xad\x86\x5c\x1a\x75\x4e\x9c\x24\x60\x66\xb6\x83\xf6\xd8\x18\xe3\xe6\x77\x82\xdf\x6d\x3d\xdb\xca\xad\x5f\x96\x70\xf8\x44\xdf\xca\xea\x3f\xc2\xba\x8d\xb8\x0b\xa2\xc2\xe2\x96\xb1\x22\x8c\x64\x47\xec\x49\xf0\xa9\x57\xa5\xc5\x1c\x7f\xce\x0e\x4e\xfe\x6c\x9c\xe0\x7f\xc6\x50\x67\x01\x0e\x82\x77\x30\xd4\x87\xea\xad\xb7\x29\x9d\x69\x83\x17\xe5\x10\x0c\x2b\xf9\x66\x43\x0b\x7d\x9c\x0c\xac\x1d\xa3\xdd\x50\xef\x13\x30\x8d\x17\x27\x85\xf7\x56\x00\xf9\xe3\x5a\x41\xf9\xe4\xec\x5a\x0e\xdd\xb3\x4c\xb2\x30\x0f\x46\xd8\x0f\x4d\x23\x93\x07\x29\xaa\x36\xc6\xc8\x73\x50\xf1\xaf\xed\x7d\x87\xce\x89\x22\x4e\x43\x2c\x8a\x1f\xc6\x01\xa6\x05\x1f\x16\xc8\xed\x2f\xff\x84\xe7\x1f\x63\x57\x02\x7b\xc1\x34\xb2\x86\x62\x67\x14\xdd\xf8\xd6\xa3\x31\x1e\x88\x47\x0b\x76\xd1\xee\xe5\x3a\x1d\x4f\xe2\xfd\x42\x7c\x6c\x6f\x65\xef\xb9\x39\x15\x8d\xdc\x60\x27\xb9\x85\x79\x12\x7b\xee\x99\xf1\x39\x57\x41\xb5\x9d\xd6\x7a\x50\x32\x91\xd6\x14\x17\x80\x84\x03\x7d\x69\xfe\xeb\x0e\x60\x2b\xb5\xf5\x50\x07\xe7\xff\xef\x55\xcf\x68\x13\xe0\xd9\x2b\x61\x21\x71\xd9\x4b\x7f\x71\x04\x3b\xd8\x86\x4a\x95\x49\x8e\xd4\x60\x3c\x90\x30\x10\xc2\xcf\xea\x30\x25\x25\xad\x60\xb4\xf3\x16\xda\x69\xc9\xf2\xd8\x46\xeb\x51\xd5\x19\x6d\x03\xfa\xe8\xd4\xf3\x08\xec\x83\x7e\x3b\x7e\xc3\xd2\x65\x14\xfb\x35\xbb\x3b\x19\xa6\x5f\xc3\xc9\x66\xb7\x98\x80\x6a\xdd\x03\xa9\xe3\xac\xfc\xbf\x57\x64\x4c\xea\xd4\x9d\x1b\xd3\x5c\xdc\x46\xc9\x63\xaa\x8a\xb6\x9d\x90\x5a\x5a\x18\x76\xbc\x9b\x72\xbe\x96\x50\x94\x43\x25\x39\x65\xb8\x78\x79\xf2\xe8\x9d\x9c\xb1\xea\x47\xf3\x72\x12\x82\x89\x54\x01\x06\x37\xcb\xf4\x0f\xf0\xcf\x3c\x82\x70\x99\x89\x9c\xc0\x00\x6a\xe5\xb3\xdd\x56\x69\x4e\x66\x43\xc0\xb2\x80\x5d\xf8\xa7\x83\xcc\x71\x76\x78\x06\x98\x2e\x46\xe5\xcd\xdc\x8d\xfc\x1a\x3e\xc0\xb5\x93\x7d\xf2\x9e\x67\x26\x86\x04\xe7\xbb\x44\xe5\xae\xbb\x0a\x4c\x80\x20\xb5\xd4\xf8\xe9\x2d\x4f\x6f\x4b\xd3\x28\x83\x94\x36\xb6\x42\x86\x1b\xd1\x0a\x13\xa6\x4c\x54\xaa\x07\x6c\x54\x17\x9b\x38\x1b\xec\x10\xf3\x27\x37\x7a\x55\xf6\x53\x45\x65\x9e\xb3\xcc\x25\x2f\x07\x55\x23\xb1\xf5\xb8\xeb\xbb\x2a\x24\x2f\x3f\x65\x52\x3a\xa3\xae\x8e\x2d\xc8\x94\xe7\x25\xb9\xa1\x98\x01\x97\x54\x98\x6e\x53\xd6\x51\x00\x87\x02\x4c\x06\xe6\xc1\xaa\x03\xf4\x76\x0f\x5c\x0e\x9a\x39\xf6\x26\x1e\xa1\xc2\x51\xd0\x1e\x0b\x6d\xcf\x4f\xe2\x5d\xbc\x4a\x2d\x3b\x63\xa1\x3c\xd7\xd8\x57\xce\x0d\xa9\x39\x8e\x55\x92\x0f\x4f\xa3\x1d\x31\x41\xd0\xf3\x7b\x1b\x9c\x4d\x7b\x95\xb1\x55\x21\x2f\x15\x12\xbd\x87\xca\x42\xe0\x8c\x78\xd3\x71\x75\xe3\x33\x1e\x81\x23\x78\xed\xd2\x2a\xe2\xed\xc4\x10\x40\x39\x94\x69\x72\x3d\xff\xed\x3f\x7a\xe0\xfc\x71\x1a\x41\xa3\xbc\xa9\x5e\xfc\x57\x43\xdc\x27\x5f\x56\x3e\xa3\x53\x95\x35\xf5\x18\x3a\x77\x8d\x6a\x7f\xb8\x3e\x00\x9a\x27\xe1\x48\x8d\x19\x58\xaa\x0f\xfe\xd7\x81\x94\x5c\x1c\xb9\xb6\x67\x51\x42\x2a\xb1\x32\x7f\x92\x30\x83\x9a\x13\xe1\x8a\xaf\x13\x56\xf2\xf8\xd6\xf4\x40\x25\xbc\x5c\xc2\x40\x9a\x95\x7c\xb8\x15\x99\x35\x75\xd2\x6b\x6a\xa6\x11\x0a\x45\x64\x7b\xf6\xcd\xdc\xd6\x87\x5e\x4c\xfe\x1f\xda\xb4\xa3\x7d\x8e\x52\xd4\x3f\x64\x12\x3c\x51\x83\x1a\x72\x7a\xbd\x45\xc6\x88\xb5\xa2\xba\x99\x15\x76\x7a\xa6\xe0\x15\x1a\x47\x0b\xa4\xd3\xe2\xed\x1c\x37\x54\xa8\x98\x14\x1b\x43\xbd\xa6\xe6\x63\xf1\xeb\xb4\xa2\xb7\x8c\x86", 4096); struct csum_inet csum_1; csum_inet_init(&csum_1); csum_inet_update(&csum_1, (const uint8_t*)0x2000005e, 16); csum_inet_update(&csum_1, (const uint8_t*)0x2000006e, 16); uint32_t csum_1_chunk_2 = 0x1c100000; csum_inet_update(&csum_1, (const uint8_t*)&csum_1_chunk_2, 4); uint32_t csum_1_chunk_3 = 0x6000000; csum_inet_update(&csum_1, (const uint8_t*)&csum_1_chunk_3, 4); csum_inet_update(&csum_1, (const uint8_t*)0x20000156, 4124); *(uint16_t*)0x20000166 = csum_inet_digest(&csum_1); break; case 12: memcpy((void*)0x20001180, "\x36\x0f\x2b\x3b\xf3\xf2\x9d\x44\xd2\x06\x42\xff\xc8\x64\xdc\xf1\x8f\x29\xd8\x01\x52\x90\xc4\x03\xb1\x0d\x9a\x84\xb4\x56\xb5\x00\xc4\x01\xe1\x5f\xd1\x45\x0f\x47\x74\xd3\x34\xc4\x02\x3d\x9c\x12", 48); syz_execute_func(0x20001180); break; case 13: break; case 14: syz_open_pts(); break; } } int main(void) { syscall(SYS_mmap, 0x20000000ul, 0x1000000ul, 3ul, 0x1012ul, -1, 0ul, 0ul); for (procid = 0; procid < 2; procid++) { if (fork() == 0) { use_temporary_dir(); do_sandbox_none(); } } sleep(1000000); return 0; } :342:4: error: misleading indentation; statement is not part of the previous 'if' [-Werror,-Wmisleading-indentation] kill_and_wait(pid, &status); ^ :340:3: note: previous statement is here if (current_time_ms() - start < 5000) ^ 1 error generated. compiler invocation: c++ [-o /tmp/syz-executor616480863 -DGOOS_openbsd=1 -DGOARCH_amd64=1 -DHOSTGOOS_openbsd=1 -x c - -m64 -static -lutil -O2 -pthread -Wall -Werror -Wparentheses -Wunused-const-variable -Wframe-larger-than=16384] --- FAIL: TestGenerate/openbsd/amd64/11 (6.80s) csource_test.go:123: opts: {Threaded:true Collide:false Repeat:true RepeatTimes:0 Procs:0 Sandbox:none Fault:false FaultCall:0 FaultNth:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false USB:false VhciInjection:false Wifi:false Sysctl:false UseTmpDir:true HandleSegv:true Repro:false Trace:false} program: r0 = openat$tty(0xffffffffffffff9c, &(0x7f0000000000)='/dev/tty\x00', 0x40, 0x0) ioctl$TIOCMBIS(r0, 0x8004746c, &(0x7f0000000040)) r1 = openat$null(0xffffffffffffff9c, &(0x7f0000000080)='/dev/null\x00', 0x80, 0x0) ioctl$TIOCSTSTAMP(r1, 0x8008745a, &(0x7f00000000c0)={0x4, 0x208a}) r2 = openat$wsmuxmouse(0xffffffffffffff9c, &(0x7f0000000100)='/dev/wsmouse\x00', 0x400, 0x0) pwritev(r2, &(0x7f0000001140)=[{&(0x7f0000000140)="597a9b8f6022d78e5356fbb4eab23874baf81109a9c2b4a8848d4bb67cb8106c28f6dde818243a30d024da4758320056bb3760b536629a678a35b905e6b3dc5e6679a4560d6eb5c2a2eaf5952c9cdcaf22f7466f9d839830348b9b74933e67ff37461f8a142ee0339dec4ed390d01cb0d1671f6917579167561c3469dd87e7eb7ef23cb9c9ff311682ab05f1b3a2f11b02ba51c02a27f0bde0359517d07cb851b161724e6025632ef29b108da0c2b82a2482bd1e93e81ce0ac4473d464fb77617e27fcb56d07fc5e76058ce26ac60350c50a32a8ef0e50aabd05c382f6f0c8ddbeec07b070584cbec91ca1b547a7ab323e2c86d0a4dbfd4af07fbb49c4e5a8dd7436318e9934c0c353752ed8e3cfc184753250d6b657a389199f8d3eed948d7cfba5b4e1cef6f7af7fcd29939c657daf443237625fb5641916d0644299529a2182a2bc48d4104136580e37e6707cc839b41c620ec3f412c8aa0ae0d720bfa4ce078f1b7a0cb668df1de5a5f27cd743566ca4cac5b700c248820b3e788647af80ad76f8c13c7e2fc7c6925323da559ad6f519f8433d393605c870bf5a8ab6711955c1fe30117ab7a8043dd130e8641b7d0dae1a049531da68d05b1fa136800e03dcd3bc2b6b29c3d1dfebe8816ea48cb1bcbbe78b0120c2ecf5a9e9d9f39961f9c725a042a1031532fdaf14ae1a2aa9c73e6ecacda9845273d3e10901c6122c80e183efd05207c7a463468adfb4e4adaf4a185feec60355aa2b5ae9cb187ea5821f0323d8af339e7af162e002a2fa8f36b606d00be58706d664fc615c62d06eb7460810acf541ca21a396b3aa8d43c8a4b20646344b6463f557060012d15b7621b34facc2319b82651fa6beca8a58335ec71998c53cc05eed6d689c22ab8d436b4d498ce2e9f130936c5c5397aa869d6bb80d2b2e24d7e6bafd80973ad7b6b4014f996f06b2f3fbd8f0be05ecf6666694119c319cb4aaaaec34a0b2646f506452c32c392e32766477551f2eb0725331e06bfc3cd482fd911aed1354c608558f0aa4f974b08a32364497fa9b9c7be4b464b319e6cb6a92c0f66893c7e42bd37b5a29b1bd2bf20db3450fe46fa9c37f3c51039ea282b96ee873e9d61aefdb2c452bd647cdcdf5c361ccafb73c53911ccf6b8c52ac12e600dd5b7fb5e4d7f26bd84d22bdb640643145d0f205b1a9040e03ade3ccd8b487f28cbba15edf788f36213cdbe494e0690b27b66b86dee3e293e0ec5304256219d5249b04ade5ac5f17d42f047bfa67bb336fdeba96fc3987283c889d84abeb984d0b4763d09eedea45a71f0e7456003f650d3ec8346608b69ff0681eb1a733fac4bba6e3d09526ab9b356d232d163d521c8ac7d1d9932f3bb2a7d0f78ef2f12ff5bee7839497b5f721d4de5763be7952b2c458ac41372f1ba32b84249d3cb2eac138ffb456552553edfe0925b24af745223bc53439c3b0494750890943b5525ccd7684a02e85a52ad2821924bfca0dac7c3fc75fd258899367dd02e6bed2ceeeb7af577599912fecf31597912d944e16fc32db0b9464ff019c3216bced8a60c5b7a519b2fc0778bc308fe431d29d2bbb4e97ef012b3e945c3de66b553bd25be3bfb552115451f7618715fff076ddd596b74f15fde5b087a7ef4d8b35d487e0eec20ad4da1cf35f09f6df8390ad31a12d626fafdd177a2c30b3ea5a2655a9a164a25b6544c94738632dc0a4b8ca74d9ce7c29db4da29b1f7edffafd86bcf253feb009f72f6efc3ebc7f1ef41a8370dce260892b43d62b413b948d8cec8391e250386cc1d8447c0ee5cfa57b1e93a3eea5e59a29bdb9424c8cb9810fa6574efea2ef0e6f66e79e3300ad9a13b64272e8c9c144cba3cfdef7f85bb2ee1660944c0b3d962ddbb49861de237282fb5b6f5c0124fb465211350d14a057c9b077f8ffe1d7f39b6ed2788fd27df75bc779187d6e78fcb5fd21a5caf8f9819283d355569aa3c281c61c1a19c0a268bcb22208c71f458b650a4ea8e31331f3a2519c89c4d57413cfcbe2bca3f27f3d6f49ec14ec123392fcda8cc6f76d0ca3c34f6862b994ba1d100dbd900a6252efc53eba3512ad8b59c7eb23ac29cb431a13a9dd2d8daef2182e88324efb37530efe798123ad876e8ec48d2ba78367f807bb79c66f0929eea7edfce2c41587e3b39c014383d0485e7734f63f4c32add638c42dc6c79eb2618c7dfa53dfeee7c227a53dbd95a11b2cb6e049f916dae6a87e91a1a833a1de87a8c85f3a84d519cc390951d4d9e6fecf96436f13e3b4050aa8961f380e591e3a24b09da73689fb12aa7d7cfb6f3d211c9d28d43282c1d72307019f7dcc744be4fc9de383c7cf9c7b13a5524de101d3d96b22541ea5ae809ea44f7b84f1f67fce9c01ff9c7e95d728c884cfe6eb9fc0084f1e632fe2be3f2596f95dd34cdaa4b74d44f9e1048227fdf1d596ed941e082caa1f3c4b51ed4748be4400111618d263de6a1b3d1a0eb1e1430a8a86b3c445fe08151438baf6ea84df43d201611170914369e1818ab17a467c9869aa689d6c999d8504770ef5c8713ed9f1abe4e872a4c3bbfe3e78b0606d7af08fa19f951bdc3cd92095735ecde1bfae61301093512523e54e4537d359049c99151284160167b3eb9f8a7cc06aa659268ce2b72a1f6a916e88eb21c984ab86c629c327b33fb863e26adff3c3437c2250d4caf9112c308c030f7265836f7137bd441165953590afa06cc27abf2b4f692905e69aec3f6a0747d6ec7f84d1f220a0abeae1f21b7a15ee1234a992362ef279fbc7e6cc77b4a3bdf0dcbeb53c37805e737551bb53a16c4a669eabfd7ba98f74a8eb432ec2caae703b5765128fb005716709d8355e5dc9e9b8c4212d40a58395a7144b893858ced3f8d1dcad7627f4282fe7ed7345028e1df5a779f8bd1e0acb00cc64fd578aaaaa4294817147b8377d9426be9274cb6bafdeaa6843f47b8124cebd2f4d88330bc50b6e90aab2dbdf392f85dd9802e0e9b111f6c99ecc61c01560841cae04a954afcd63a003a41e435b6910b3ff88979f88aed51ecf9fbc6fb38cf161d915cb365d364acddb866a225f0d696c143de210d5fc264c4c2bed03d96677b3431ddd580fdaf198948c6559bafddfcd98bcd5ad775bbaa1858e798940d8ba44002d402bb29649bea4a4e0ab6e746a0507e814dc78ef739e96d843381fdc3fe99d9f503e50cd2d6e48788e4ee1c28aed17072eed028ee105e5b0340081f658005704fa5ec8853659f8560829527b92b40b9187763102da8f1bd20d2151fc7cc1922b924787fefa2aa0f5aff3a1b894ea6c2901a9e7f69482c9ba06fd388eab3f90f5523687ecf9b91a2537860cab8181744c90491ffec6657b2e921fb23a91964e29464acb329ca743e548f92ac0c8218948a22e5926dc586975e2f834074ef826a34b529dc726857f3c1aadfe542b867cb651a556f3a9a99bbc4619838f1efdbe3960c85f1b34f9a651c88618ebea8eb5abd0c9f79a57b1023be68be69db509ed034e4436637c8425301440b203ff6e83b890229592890c0121c63180396e7c31387518ecea55f70d080f007c3142d51f2d4ff0ab1348ec9998e1b854c85c762d810f76c3ef0e65d7d8d1d4ac6bd84b1bd219e970fd2fc98f264982251a615e2bc03544670ec18fcb52536c94c64e37143398dcad26a9f7a64a85249c8dfcc2ac37d771e53e5ca6117abf77654166e09deebe3cee4b0e27fabfa8cc2d20f60bb9cd1a6441f1da73dba223ba4f992805dc50b8633f73ab946561f013faf624c57913f34d71eea84d9f22ac5f8d5ac6e06cf20efb31482f6a7afbbe3e7cbb84790fafc217b1c584545c769c7f49096db6009e2312da55e4d2c50711dee69d0899935e0080975a3a5a56217e42f4f651b49184a3d6f20b814b23e29fc8cca365d9834eeeee59df6064936c43263feaa582b914484b141337a223fb0be866f4e486f2fc855eca9cacdc79fef19bb63495f533032f87d17e9094f4516112ac66afd8785bfecb7fb9bbd36d70d2b7f6901f69473f9cad34dbad57670f8b7348d4b0ebd76472e9aada95f26f359967e6267a14cadb24d900c6444157457a406dbe41bee5984c86c125a5067e02e9fb48c0d4019c40444b671b80f545e8c374b7cb5bba316e984061399d4c8a145591cc8fe091ef7bbdda4305707207a51fe4ed389a56d5bf2896e82a024a8fb181cae9fe3cf9c59ff8e215772aff83ee964fbada9fbbe046e9ef4476fd27b80d013b9fafbe91e2358d59a773b2a4cf3819b24942ee7758ddd7409e199001883e909e1df82ae190d4f444e10388fb21d985c7b55ee863bc1adda766480cddf3eb8224d451839931c3c57cf8214eaf17608ad7396b3e82f9814765ea4d02b6c409911415acd43390097e935e09c6bdf534a253f0650c51a1bc5789988ad3bb60760f07a48aa9cf1826551dfdf2c72e8a51edee2f439da896da51e8c80f2c1b1a291927ac45095d91fe81bd84f0ee342dc7850f15aa1e00c2d285ab5a29ab4c489955583b050370eec94b45660b3144960f39f11ec9528dc8c6eda2189fab81ecc71d85265419374494fb17e1f651fc09377eaeebdf09f6c6df043ad3efea05a1a6a9e5e8e2e07c0c98a92862f00a6289a821fb31c37538a5d582fe4850c152c67c98a60d0f225b6967d80889cd840afc467d0c59a171399152eca5096657e472be59ced02215e802e02cb7fc4a1bd2e504ca69c1dceb16f832445dd7337ca4d096a27fce8a1fd0069c583a716c99269864d15db87a8557827ff8d772be6e5a2a385ae23d96e7c665ea086c9ccf2cf6b66b5e76fc89119ccc9d8420baa9ce412d7beca322c539d0abc561226659a4206c7c3bc68d5c1e82b98fca01773fc45ca5007e7c9f351466405e80ba870781135bd40c9d2cebf0dad560b3f51ffbfea1793076201899dd1d68eca0ee695de103c767088b436813fed0911bbd3d86fccffff333c76ec0e1a5370a2b6b5654e530ee651b60b1449d11eaa4d90b62003c9577df39ee8a125464b362afc603b8c2c9f8e66186dea866f81a92fdc0338b1713bc7d11670a969a37d98a35011c3465dbd3080d13a970def52febcf712df972d3e0e64069187f6ecd4c858bebd08ad74cdde948ecc1bd0278addedcf654016d21652902ee55e35c162c76c4d9dbfbb98f34b000104025f9a4e142916eb5a9ad1fe2398f33c87f234360911a7d410958e6a1b753260e61473252f32b4c70680f6829fd915172628faf8c3723280a3efdb99147536fe1ac87b62398e818445ac2e1896bdcb128d6bb09012a7eb0e7e72a88f2661ea663b54173f7b9d468fe9678fc2ce18eb5d14dc5a5fd524f9fae2cbb2997840249718dc0a378bcb6869401a12ec943bd5665b5b48bdb36e93f179344d3a4b0d157b7dc9f1d2aa005c866af3aaf90166b88dbf7dfab8c16aadeb78588214b3b2cfd47138d6016dec408f0063a07817ceef6f689ecea8ed9143261385cfc7c02e2722d8db813a2cf84d33c92dd9ec8769056fce4186cdf86e666c4d80c6a68e2355c8fc71ded68181bce3f32e02c4e8d7fd133550efb850efa8eb9d17c9324aca2500fb3961b75a4eff1b0beae287c443621b12e314eceaa2d9db8098fa7ccfb5b4accf8b9112e840f96e7799927f2ec2a9105c973eda02b0485e87150794ce8e1d83a397387a6864a3959b6285804de0a416b9d86ed3959dc3ac2a2b6e57967a71c11efcf7f35c753c6de7389602a1600a27f86f30002f8773d8d1515fc02d5e1ea4256908aec8f2c093b1535bd031bd0e9f1", 0x1000}], 0x1, 0x0, 0x7) ioctl$TIOCSTSTAMP(r1, 0x8008745a, &(0x7f0000001180)={0x20, 0x1312}) ioctl$VMM_IOC_WRITEREGS(r2, 0x82485608, &(0x7f00000011c0)={0x8001, 0x6b92, 0x100000001, {[0x0, 0xfb08, 0x0, 0x6, 0xdb, 0x3, 0xfff, 0x4c, 0x1, 0x6, 0x6, 0x6, 0x2, 0x97aa, 0x4010000, 0xddcd, 0x8, 0xdb], [0x20, 0x20, 0x65, 0x80, 0x3, 0x76ba1ee7, 0x7, 0x9, 0x400, 0xffffffffffffffa9], [0x1, 0x2, 0x0, 0x1, 0xffff, 0x8, 0x5], [0x5, 0x0, 0xffffffff7fffffff, 0x7fff, 0x4, 0x4], [{0x8, 0x7, 0x401, 0x40000000}, {0x12d0, 0x6f, 0x4, 0xef}, {0xd5aa, 0xfd2, 0x2}, {0x7fff, 0x6, 0xfffffffb, 0xff}, {0x9, 0x8, 0x9, 0xf0}, {0x7ff, 0x8b, 0x4, 0x6}, {0xff, 0x5, 0x100, 0x4}, {0x0, 0x3, 0x7fff, 0x1f}], {0x9, 0x63cf3da8, 0x80000000, 0x5}, {0x40, 0x3f, 0x4, 0x7}}}) getpid() msgsnd(0x0, &(0x7f0000001440)={0x3, "1f06d20e8babc2f4dd419d70fa2de8c943874ab7c14434840517ffa499ca19bda1062f632dd2251f424b9e19f52fbc83be468ac15f61cc35cabb565325f59d8107020db947fa1b7ecf2af85f55f431fa06d64e153597e4790c053a81e2113f34748d5497fe3d432ca9e79be94044eac8c5858d9fa2c75d8e4b111c9121b2f40212b607af35ba0d44f6571e5703e07666192b0bc28b2c4d068941fb72b97e2cb804d74ec85cc53af4067648ad61cbad2fabfdfe101a90ba2a1e63ac2d04414575780f21461fa277418d1519dbc4432b2401b2fc7f06400c03e247e251497e3007a31bf510fda9ded11af308c72e3c557decde3e3f5769efb22e4a2390a184812749a7c5f082ad211e3bc03fb18078e06bdb13023dc68a18162410db579f90be1b7b1fa3f40f1ec1089dc61b8be74b67e3cdf90b4806e0a1fe00a8f1eabcc63a9d67c8ffa43f01ff28ec23abb4580222b7298588ef074d373217ba3cb3f7a6ebd063e55c58d632f6762e78454e7248ae6659974f8936314734ef871a28efde89c9aa6ad3ff9b595c5091d7589ea5418fe10e297e7bd7b3873fc51720fd7301e476d3441e4d177b4cc41401e8f77c30f09e3cb1e4f71280655701819044e4277a991b9cafd677f99e2473c71faacd7e3f7d7a8c87b29a9f2d8c16c9bc231a01f0ba5424039531343be61addcfc3b12da65165fff33959853a02833fc8d519876329808ffa6c1d4f897617425b88ea4d1415fe50d33e68cdc3981edf82ddcef24537c632d732fe8b850b7a4ed12de349ba74fbd04ccf52fd97b381a679cfd6d92681f11473c191d9e240810eab4f40ef3f1279a51d84b778b4cc09b313838cf70642befc94139ac9411574b42b36e1df6f2f58ad9d1e9c0bb6fc8e2d1cde198c06506c88fb7c5b5c518a808da01057ab624810352b3361678e260be72b7e9342c397e31ce2c576f3325769bd7776f2a5fceb4c215a54e5fcf459ca4e83cb08bc65652c9149e33555ad0e3e9c6bd189cfef3f1ea83c529dd487ea369058405dc1815133813bbc6ca7e423e43520bf0491680ae660e68fc17f3bc527164f8842dde6ab28b4c74fff947a4179cbec29a1c6b60f267fa015fcd879a7dac36f5fca30c28c251f96f3e1e00e51ae37ba4621fa1746eac3b2dd720a8f67535ca01aac13515d8ff1e0497931ceb1a7896ea80c2c57135f3054ca2b818c108aa49e4cd4c21789b93e95a031d897f08d486494fb6d63e255c1395a9db3e066254f0ccac69ffbea4ffca2ac3c5e1454c3a9b9042a806fd44a78d1015cfd5b513271785dd79248c9110fd96b3460907b4ab79b8381b5faec1d6b0bea13ad254912a5716e1cde765fd1a97a3186dc7223d10f9df513b723befc7b1a80147c8a9c9559c55aaf13989aa9f2a8d8abf92519c28f2ffe82eda2907ab1fd1270f4e6a93b053294c1e9073b4f05adfd0b0e444fc6100dccb9327c225d0dabd9d064eb7bc30a0fd1511b60d1acd655170e9bfdec6ef96e3cde09ad3d19acd130920e6d251b6a5bd54811b46b6aee58e412aef0aa44222051485365b65c822a3acfb43451f16f5f87307055d7a25a9c721ab4f7a352e62d889ae8d815da8d7cfe6df571b5cf0f26338640a429142cf338e622bf5ab5f67def148113f6bb9bccf4aad41195fa3d7990dd500161e8bd3962db3e3ddc60ddc0b94d17a4c16f2e9491e3e92d992e5e3a287b87f8b8e9b17ea5b355c39afd3ddc524d8b0dcf0d6ec7173d3dd80051eeeeb6821a079046f7f776dc65060a2a366a1d06115ba9cfd52509403a203000ed0ec340458486ac5d777305a24b5067b27b253abdd4545ca95992fa00680e9e49db16891e97a8b3a6f0e02f7e722a182fdb99a1405a7e7ae828f3ec9685347dc739cbfe605ae0be54693ed87732515a3b2a5f67b01c9acb517e1a634d7318c094ab632f2efe8e6b24d229ce4af6ad1dde99004ee67f7c564270994a935bd167c246f7b95d75fd3571805ddf7c4620ec8a55472d9e878fedc70a6643758912b75511290365dea3e79ce545257886b81f69e585bc356361913d8865e4674fc880fe2a947b64a15d0004cfc56a7ad9bae293f23595de694d7a220c1c5994bbe8ea0908a3f149765cccaf1a047551929caa0af31837f1ee520818f8547337b7397ba29341af4fda6cb9a9405a6ad0b56be79c708f793b32a1f2b7478b212bec5df6d9209703b11da5fdd7dbdf6e6c23391d3b3fefcdacdd9323ce26055db91b0883de8a8aac3adb037022c0d3ec11af47c3acc5bbb8a1f0d592bc66da33be216e568dd0eb486eeb6ba0794f8929a79d3a29ce606595ab515c9c16fea38ebac6b9b72cb0ea1cafb82b52ac5a7e344880cacad5ff2500669a8ea907a1136c4ca1618a485f9e58e20af17d46ab1c15341fce35d8a7597d691c3b2512d6b4fa59ca78287ff015f5120d06bc2dafa219db0aa2aeae87c47d537a7beb7d033cbbdc30a8c908c778763a077e796e5bf23e18ef71df67f91c24053f31f898a4c4d887e78cd9239ad1693952d70f427bd493b11417173c5ce1595411499b4d3b2444976ae4c921c4eb1671f41b53715dfbe0e4c5e99bd22c6e2211812b14c5ee181c476d74280cf2c10ad53c238b1b44036b64c3453fedfb909c08e3abd9962b010e0d42b035d26f06013d279c3309306c7c7e0e8820d2b20ba81dc34815f90c498991b63b8405e5ea842c5405038df72d2200e4dee892c6512b762e33147a9f4615ba7cfd9204a1fd855b4659e31345798a9f9efb9db5a7c64f747dd543fb610f69884ce063e13bd7877cf78760f83ca4fff006e756c17f3ffc758e63492cc7fa3575ad7164f4a64021f351afec6bdbe2b801fc1d321f4ff517fdc9f54583d49e68c82ba7c6f091fc8202a827cedddeca3d5e4006f5bfa95706cd9be41598a75f3be279951641d1d745fbb1114e6a13a59f1e524c78bb575aca80be6e3e5f8db7909ccdaff3a3751db7996d4dda2fc9636aaee3187e1b2529b3f828443c8470b83b229d3fe8d22fabe077759c541af195d1c4782a4ca561e84133df1a547a94519868dc04614169b6bcc6c3c01ff0d97ab6accad477c4f4b39661c078d3299255e63d0967bd731d738b067a9f55d44e8c58c50240aa57c05a9f7530d91549ed7938ab0df5896ea0f0353ae01d4f92848ab606c375aec446d083d8d8949e5e9cca5ec5a9be1406ac9cefb5a1e010a3abfb42b64078476419a7a7bb82fbb68e7e472f5a63876592bea8d721ef473cf0a0e9d28897617f6e4a0e659f3ece39a492d82308d66885e6d49f6913d35712c43ac13b458427439d064f2bbf779c8e52a7ce81cfc61c543f34cd94d2fe38dc9951cccf7f0dad17edc09923f7cb65e67ff4a1ea513bbd3c19ec8e6306d03887b75803694f3ab57c44b489fff1c011e98f3e352d3ca8424c10917859354e328bb27675365d5277d68daf8cc73df1d7860d09f5c22421f3e06a85ff88d3854c93182dfdb9aa834855b903b97b6eb1533581d65d999a753712195ec198c71264e345b66af746332dc73b79490df883f6165bdc0e1b6d42477a93aecafdd7dedb21968cbeca42a49250da58d7121de8b55bb0eac1b5beb3d27de9619f02ee15650efc0808e7cd55003c0c590d1d54f732429d000a721f68fa42bb46d18a5d269ec7754991c82aef2d2a0526d114f7771c84d9be7037e9b7e91ce9de27427d6f6308693560d07eecf93ba4354bca5ec744bcb037b995fb27d49da9e9439ccb1e9943c54931002b58317ce571f25cfeeae5d02e1793e6e3e450f64d1cf984b1030f7bfc35de537f8821fea36a5cf818a38c9118690611040d461a4cab6725348bcc064f7173a4a63ca00e069439f7b118c1d004d1692057ea6b1b8564e330f10b066d2617a82112c5c1dc73029ff577e166de78974ed3d34b956f30f1350fd0b9a2e6efd692bae641ba0b6f46442bbe4fb105b3eb72fbd4aa61056e4ee3de8dbc3e8aaa3c4286b7fe5d2a3d43011433c72aaffc7540b4f4c2df6fdcfd8f48fd7146c5c727b711369517be888cc9aa63f2c4fd633fa75672e80434d7a21587b5d887c030d401267761ff4d369085e3c57825f286b164ba3306528cfa4c0c6db9a503345c9a09422c5ca643e7b74fe2da99583ed59d6d3ad794de185184da063056fcaa0bf052d96b0b28eefc9c47b9fb4e916223cbb7ae1a9cdd613271ff2ef6508025e2e539861fb12533dae5ce5ef19a714bfaf15cc5e06378b9fb94f73fc8e99f7828083ab85a0c66afcf0f64d5f102f496ac5b45e4ca5411d26eeb5cd543a96c1855edcdac254a22231ebdb97300a83fb0f0e598b6dbd92124916ecf17b10ae3ca32b1a41d7e1c001a0927c95290e1f1c06007d6ddfcee117788ffdbc82697aa7066666c87e722891ae8260b88cbf387a1a1d54324537d0faa6d538aa0883e135b89210aeafb0539df8cafb4336f6a3437aaf18abfda4adfe8afd59373f82a8722fb8f99311034435fe6076a6064ece8a134660d28aa279e6289b942ad087960ce876766972905bee43f2399d27d4ddad5697b273b90552712cd24dfc4285f56fb97839c369b14d782967e3c5df53a0c315d9c7a34adf34ece1d1d819a7d8ade36952cf1871e12e05d2aeef1f529adb9ce8fbbef1d9dab02b4ccc99416d8017ef1cb8aafc56deb53b43ccae47479d03b85815bffd2ba6c656ecf86e3eefeccae8e22638a3ef37be827b8cb66802f72dae79b9bd2fc08ea38867fed58bb5d964e18d80828e9a2bdcb857a28f453aa8d762207b43940d37d92ba0c1e35db426eda7777339029650e897ff1b17f49f03a44c746fc1ddf955c0ba82d6f8d42efaef5df74ed7842be38741c2bb0eac63b23da83973c438ef3efa4205c764f68d2aab1b0c9ec7743bec1e627ee5264a5a0cd76c30d2ebed9802e39968655aa4fab050d0baa6aa19e9d8fa35ea25208a43d4e52ddadfc3ed03ceda1d2cfa2ecf603f96f68cb67dea790543636866d005c33d5c8b3d40266c91bfc2b32e205f4214b2558c4bee2955a28c599ff5113828f646a63a1bd8339c9614b4c86263cf8dac5f9f61d6abbe21e83df9f40539ee4d4897018a9807e296ba26b35e3bcaf0a2f6acfeb03f0d6542d086f9a0795e4c249bd522dfb731decf33eb48f3a70d7fe38fc17a5cb10d5605f8bf5a1b177c6913584811fca5c10ea6b0386321beec1c93053d3057679eb1a9cfc957714cff7c11e23e16e55e74acb7431cfb0fd1c0779105ee69340e904c32bb07d0a8c4667fe1b5b5a4c52850c10cbc1cd6c537b78f3ede4b32800e51819b9deba0dc5453b881abadf3db8fd34297ce87c78523336c600cfc4704d6c462d4e057f4c87d9390350e2eb9aa4cfd89089ce2fb6bff0c81b08d594a3501b3b9990cedae16b557cd7716f26fbc140e51e26b050d7662431d8abefbb65fb2559b9d4dd39cde3056299ee15d12a53bae5ef8f12d2adbd5dd538625f67a7add57106477d83c960d1aea534dd249d7bbedff4f2d80b2466d129fa9a4b3b44f98623e35ade9168cc05554c7708389c27270fa71bcbf06370375ab490023310412ee64fdde7ebaeebe65541f9a32ebba0124be72286341bf60228b21fb572f9475d10336e32fd542a26115a239dd4089af4234496a9423717aa7b43408a36d1c386153675d94a4d5d05fac1e328287a6ffc03f7ae16ea623a35d37e78c8afbfb1a67576e8b45d99a3031dfc0223a9480889afd4213ea99fa8fd29a1d5fa949b6490461c4e4ab557a412546ebbd64c58b17ed9141abe087068c0ffcb83777c32"}, 0x1008, 0x0) syz_extract_tcp_res$synack(&(0x7f0000000000)={0x41424344, 0x41424344}, 0x1, 0x0) syz_emit_ethernet(0x1132, &(0x7f0000000040)={@broadcast, @random="2cd615fa4298", [{[{0x88a8, 0x6, 0x1, 0x3}], {0x8100, 0x4, 0x0, 0x4}}], {@ipv6={0x86dd, {0x5, 0x6, "c5cff1", 0x10f4, 0x70, 0x1, @remote={0xfe, 0x80, [], 0x0}, @remote={0xfe, 0x80, [], 0x0}, {[@fragment={0x2, 0x0, 0x3a, 0x1, 0x0, 0x0, 0x66}, @hopopts={0xd90728c059046c64, 0x3, [], [@pad1, @pad1, @ra={0x5, 0x2, 0x6}, @padn={0x1, 0x3, [0x0, 0x0, 0x0]}, @enc_lim={0x4, 0x1, 0x4}, @padn={0x1, 0x5, [0x0, 0x0, 0x0, 0x0, 0x0]}]}, @routing={0x70, 0x14, 0x0, 0x3, 0x0, [@ipv4={[], [], @remote={0xac, 0x14, 0x0}}, @empty, @local={0xfe, 0x80, [], 0x0}, @local={0xfe, 0x80, [], 0x0}, @mcast2, @remote={0xfe, 0x80, [], 0x0}, @mcast2, @remote={0xfe, 0x80, [], 0x0}, @local={0xfe, 0x80, [], 0x0}, @ipv4={[], [], @rand_addr=0x1f}]}], @tcp={{0x1, 0x0, 0x41424344, r3, 0x1, 0x0, 0x7, 0x8, 0x8, 0x0, 0xdb04, {[@generic={0x3, 0x6, "320c4ddb"}]}}, {"4835e510fc45fd2f46e62170a012dd1cb709d21d0542536fff4c3eca9893f3d5ccceb6a3491a8562b4352fd9555e6d382ea6e2b0802da5da6a8f045a24b22e750f06e5d589413b89822909cf4a225ab09a08f9fd46660701db7836b749cc0afc25140b273d373e1855f629417b7aea6d8fd82fa752ffa91a6aaa015b3594c97e720e1cf1a3ed45e29b5210ecd29940fda8298e8d487e8ea4a8c9b202c69fcf75127da019412561d06509f08a6b5950fbb5860ddad55fbdaab5dbf39048a4e1038b8f3d1a4e9b5290d76ac72917704fc0f0bb2b0991cdb4fad2eb3015234e6925aaf84c9160c8ce4471ceb23f423825286084005ae416a613527e62b62fe11ca50c8f80c706a0cc2ff151de5551e484c8d65fe061533ccf33010a6d37a616ec2769140eccdfe86a7ce96e4941c147a9dd3707038921c1e2342265dca4503d12cad2d2aa00ad82514e227219b42e46f0d714b8030e775e3ccf25e7ba50eb986d10073f1a4d6c023d545a8df710cc648b126d8dd40af3c0aebb4afa220cc637303e1c09915b7d68f9ebb27da165842a56488a0f930d4a40d5cb1d910caa78537e8906dc54ecbfb4b6b6bf2478ee3de8e3782abee366e9327f96b9c16744c48711c2072b00619334646c87b757b27c8d4a0c1a1a983c4b5f0c50e6de4dd157426bbaf1a8ca4738cececfd763ab8867159886f416933e160c905c761d451ab732ca4664115fc5cc54888980bfe4adbaa103dfddd191a5115edb0fcf0ac134d92170cebc853d1d121bfe79352fdedeb9df12f88ea633ddf7f49f981bddc95fe0b58b36dc6a39fb7bc31a1a39c8614e8ff8f57625897d272f086a0838557f668fb4e5390dfac8ff54748e83b646575b62c8b42419d95d1f8fbf713ca198578fa3bf3958e023311d25782362f179d3776a33705ee4feba12882243647bb7d7c617b3a0664e6fe51d4e85c958f5266057cdd3031991ffda9b53c6b6922ef6dbc2bb48e5098c35e6219e284ad58de303e3bfaff5a09b36d252603c4ece1689128d47460bbc1b360c3b299042a7a2f6cb206b973f14e47f3512c6c773769889667227368aaa04952fd46477ddf66566a7b073082e7fcc72eb34248afe3e6473502c519ba48f6e1aecdf4063eeb27a9733d8a528e2618ae88eceebc616d1646544022d2205bdf1db3794a6c5381066ce1d0b9806deecbbddc41e1221d66d999b7f912fac9e0105a65184c8fb385c5a17abd04b137dbb99ee5b1c3c23a88f8d237dfd714ff01e3927a63c08fa3b5baaead919d64d9d715fe4ad53df07ad46c8cd1e24b57dfe43308fff6894da7166d7946c060c088bb41e527e5c7b8a54ee3faf774bef3ae40a59ac4c469d901b101f2506a727475a52976140d9e24de495cfafefc91befed11aa2d924fbb5a27014cb7ef97b89e8f95ccaf44567bfe5c5f38afa14473e92145f1386bf4c77c7d329a1178a45b0bafb568e8fc1907e40e97b8cdab6c3885ca35abcdd37f6988f686f5bc26ccb99ba8bfa90656373f4db4d491c8698a1b11e2d309542fc79db996ed3410edab18c5a9f9d384194ea13622ae2eace8d43e624c42fd1aa291729bab572c7d493933338b7bd3974b62e2a30b08661b4b84f2bbe23940d60b6e373a9cddbe6c0236dd83487ec56c059d31a7925739734abacf628379db98e02817f922e60e2a1cad1daaf323cdaeb62e70ffe2aabb56fbfbbbf14298afe652d2d10a0e0b35960ad914a45ffde4b6ccdc050ecdbda876b5aa67619f3b76c97f655206b0d50ea3275afd8b4dd210653f1b72febfa3b8247e064b5804de05b2cc92dc4557518699066e187603b344cbd3bfbb7d0eac2975d434ec40153ceb4e0a9b4152b99c7bbbb06a1b2d25666c7d2034bbb7570d0f08496d13c558c3f5b64280c882f456cb5de8d4225a25c7523e67f58e10302f779a8215e2a270ae8f03597dc57e2d8815d55c5cdd6ce218b5e94fc71b71d910cb7da99ad5d8c2fa95c0778cc5d156859f9af4f1acd41d6c22cfa5f6354d0c0143036f3059e2403959fc00ab636ab8f825567fe3c0ad4e3f56a0b7f24aed66bb828ebb4b59bbacf9c91e327e2aa95b3cc16627460f38acdb870a028ef679999b2eb3947c2904c398258af3d4d6416977a882908bf704d2ff20231d5e6dff4c78a32cc7dcd7fbcf7e6110cdd4f5e3649637242a8a0fd60d2230830f481d31349600fde4f6a8fc815c609111714fd78d2ed22f1dfc7c4692ac9d2c27ece826e7884b6a85cb59093fd093fecddb8fe3b8a3c4ffa0020ca25a25723a0dbe7e24e22d066ca15bbe44a016ffbe332f720c43ca41ef3edd219158d8978b1d6161d416e555c14295e1a7a28ee68968b85012f7cfccf24963367d976c01ecf8b6d979a6e84d09250f028fa726c1519742b0cb3b401131ae87f602dc14be734ba1e28519e6a50e2abd460cf04b59f931298df5459339cbc8ee7fe53680911580152235b1c2580dea1902f172edb192783ac99257580831e972ff718388052a27247c6998a2ebf23c5fee7b7dad98004b34588fe65ba2bfdae487cb1f9c2c183f3ed3d88d20ec3220e67c516fbc098355e0522c3c692d0bd7f99b08f965122c6e177f1c9436a487d9845d1b8208761d9279f298fbf52b73c48357a7dc5035d21a3fda4e8671c84306eb5a108060d73ecde903d67668c60cdabad1c1f7e5e2d37deeac81b86d4015242b1d36ce4427a1265eb31b7091a1052b5ec3070e0e0b06be2470a71f07d716605d288f418d23436cc039ced0714536dd486a2756fa6528472553e0fbb2db9446912a66b16b1818f01020100e2ebc016a072a2825a534a9c04d9a67051110e3669dc641dfcc4008a145e778bb515c4cfe96ed1f5e94bd5789ad88d5949a5b7862435540aadd8506d68b8f3462bef96bd5fd0d3cbad44d4ff39522bf4b69e95e0b34a033c4e9bb5f9769e72f144f8613792f1e292df6c60b114c5aecc76b1cc28800fd5fa01fef06014558e9943cb83513d1882f1ba22b937bff793f119e22f24f9b7f26263e6003a610233ee4be95f3cd15c16732b1e3e687eb1a376c7666ab0383b6531d5777f344cdc53aaf8a9c5d11a072b0e36b704f8e0e849aa3bcfc27d0856702d7a10dd9e14d07294be40677186c0083b4b4c73001ebe51bfcd6dee7919c8c0a3e55b99857ba3297aa3ca11a726823833f48f6357952e536f663f0fe964bafccb60b2e9d61105f9136d2035a469d1b5daee0b839bf7bbf8d61095a815c012695451fe6549a3979c316a6cb0aff584631556850d0a8b911a81b07cc24281c09fd8814cd7f78808a67538434b14d8a19d7b456fe3b74b99e98f16c5c712d7b219016de893f46dbdeb244d09c0634887181e7a64a172b7daef08c802ff594014c06ddb3a377c7d48f5f9ab45dfcd7d7669ec352579f4179e8b05ed1f1b6d94a6731233c3439c7d91757a199823da49e8bb0b83084e50ac4ea5a71541276e26ebbf4b95a8803c981a78090ce2fc0ab282d44530d732818bb9b8e9a13270c63727d81e38cf3941905c15b84c3e3b9a1635d84f020293687043bea04eb52c646909ef1c767ea1d942d6d56c898691c5c5952bddbc212ecc1d2b87e990ee864b86e2c5debd12425f9f8498fffa63f38cac7287c8faa482e7aed1a7475f23a129b29bff79d6d8041e1c9c91fd7d709362c52442fa3bcbd8ecc12e88f7964679b4f13ccf9a3f55ea0815b3259ea4eb95b081a9a8025d33613ecceb0734ca049fe498ac81b5e6dad20a3bab211ae85eb05f2a23e06db2a02960ce994dbc883126830780b2b887eb2ee0928a9fc00e5e56ae6f7739428e947468521c5dfc2bd5b0b3ea2fd2ccfa837862b62ad7e962a8925476b9ed697e5ed040342c0b91fb3c17f5c2a4e5383b41019383bfa804d3006f52224dab032c7737a7f343d2ed2ea6ee63d58b67bdc67146d044c3feb75a1496366b840825c38b6782c19c81112c4bf3aa1c45c2a5fe89cf33ac9fb03639f8601d0b8f2e111b2012511df134566dd8dd0d456d167d24843a0e8ac85c4b0170dad7abeacff4094a3f994c700bf83c7d69f82dc1ffb3bd2591f9f2ca41e617dbfae386a717ad95c2e1d1b40e9946344d0165c2eafe09f0b28d04d6591c71918ab48578fbb1e84af3e55dab463cd187ba91421fc9fc61aa8aa7a179651e760fd3560f34a4fbf8186ba26a8a7c19b695d5612e507888973b2288e2164d30aaf5fc49093b024e5d319c06204d95339ffc51f1e2793717b8a3a5cb4d993a25a6d7daf9956c3c912a6da53519320ec59523ee6df3f8956fdec67003a54968bdec855281385c9086fac604c1f31eea7b04087182bd222acfadce53b7ff9d39958e042856b62cf09b037d211b4afd65795168aace9744e3ad56d04461b2ad33b970849972f3432dbc288fb7fcaa524978ab002dd533d19af74662ab13727011dc857ece333f9d59afabe4dbf1bf157ab3d2d4ae1771d65c75c4cfd82281564d0e83aa27c9add85aa3e8be839a2bd67da07b9542b47721787598c05f0201fa3d43aa521b2d666662c4283d837778dff26ca4cc8998473bf43f2b4e0273b82db01abe923b85f2c8087ae5da9c5155cd2d820abf85d0d1a5ccc8353803a631db6ea02bfeaca12c0659a4ca68cd0689e6d6e6bde80e5e01162ef529158c85d793d1ded3e37a8ccd7b21d7ee733ad865c1a754e9c246066b683f6d818e3e67782df6d3ddbcaad5f9670f844dfcaea3fc2ba8db80ba2c2e296b1228c6447ec49f0a957a5c51c7fce0e4efe6c9ce07fc65067010e827730d487eaadb7299d698317e5100c2bf966430b7d9c0cac1da3dd50ef13308d172785f75600f9e35a41f9e4ec5a0eddb34cb2300f46d80f4d23930729aa36c6c87350f1afed7d87ce89224e432c8a1fc601a6051f16c8ed2fff84e71f6357027bc134b286626714ddf8d6a3311e88470b76d1eee53a1d4fe2fd427c6c6f65efb939158ddc6027b98579127bee99f1395741b59dd67a503291d614178084037d69feeb0e602bb5f55007e7ffef55cf6813e0d92b612171d94b7f71043bd8864a95498ed4603c903010c2cfea302525ad60b4f316da69c9f2d846eb51d5196d03fae8d4f308ec837e3b7ec3d26514fb35bb3b19a65fc3c966b798806add03a9e3acfcbf57644cead49d1bd35cdc46c963aa8ab69d905a5a1876bc9b72be96509443253965b87879f2e89d9cb1ea47f37212828954010637cbf40ff0cf3c827099899cc0006ae5b3dd56694e6643c0b2805df8a783cc71767806982e46e5cddc8dfc1a3ec0b5937df29e67268604e7bb44e5aebb0a4c8020b5d4f8e92d4f6f4bd328839436b642861bd10a13a64c54aa076c54179b381bec10f327377a55f65345659eb3cc252f075523b1f5b8ebbb2a242f3f65523aa3ae8e2dc894e725b9a198019754986e53d6510087024c06e6c1aa03f4760f5c0e9a39f6261ea1c251d01e0b6dcf4fe25dbc4a2d3b63a13cd7d857ce0da9398e55920f4fa31d3141d0f37b1b9c4d7b95b155212f1512bd87ca42e08c78d37175e3331e812378edd22ae2edc41040399469723dffed3f7ae0fc711a41a3bca95efc5743dc275f563ea3539535f5183a778d6a7fb83e009a27e1488d1958aa0ffed781945c1cb9b66751422ab1327f9230839a13e18aaf1356f2f8d6f44025bc5cc2409a957cb815993575d26b6aa6110a45647bf6cddcd6875e4cfe1fdab4a37d8e52d43f64123c51831a727abd45c688b5a2ba9915767aa6e0151a470ba4d3e2ed1c3754a898141b43bda6e663f1ebb4a2b78c86"}}}}}}}) syz_execute_func(&(0x7f0000001180)="360f2b3bf3f29d44d20642ffc864dcf18f29d8015290c403b10d9a84b456b500c401e15fd1450f4774d334c4023d9c12") syz_extract_tcp_res(&(0x7f00000011c0), 0x7, 0x7fff) syz_open_pts() csource_test.go:124: failed to build program: // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static __thread int skip_segv; static __thread jmp_buf segv_env; static void segv_handler(int sig, siginfo_t* info, void* ctx) { uintptr_t addr = (uintptr_t)info->si_addr; const uintptr_t prog_start = 1 << 20; const uintptr_t prog_end = 100 << 20; int skip = __atomic_load_n(&skip_segv, __ATOMIC_RELAXED) != 0; int valid = addr < prog_start || addr > prog_end; if (skip && valid) { _longjmp(segv_env, 1); } exit(sig); } static void install_segv_handler(void) { struct sigaction sa; memset(&sa, 0, sizeof(sa)); sa.sa_sigaction = segv_handler; sa.sa_flags = SA_NODEFER | SA_SIGINFO; sigaction(SIGSEGV, &sa, NULL); sigaction(SIGBUS, &sa, NULL); } #define NONFAILING(...) ({ int ok = 1; __atomic_fetch_add(&skip_segv, 1, __ATOMIC_SEQ_CST); if (_setjmp(segv_env) == 0) { __VA_ARGS__; } else ok = 0; __atomic_fetch_sub(&skip_segv, 1, __ATOMIC_SEQ_CST); ok; }) static void kill_and_wait(int pid, int* status) { kill(pid, SIGKILL); while (waitpid(-1, status, 0) != pid) { } } static void sleep_ms(uint64_t ms) { usleep(ms * 1000); } static uint64_t current_time_ms(void) { struct timespec ts; if (clock_gettime(CLOCK_MONOTONIC, &ts)) exit(1); return (uint64_t)ts.tv_sec * 1000 + (uint64_t)ts.tv_nsec / 1000000; } static void use_temporary_dir(void) { char tmpdir_template[] = "./syzkaller.XXXXXX"; char* tmpdir = mkdtemp(tmpdir_template); if (!tmpdir) exit(1); if (chmod(tmpdir, 0777)) exit(1); if (chdir(tmpdir)) exit(1); } static void __attribute__((noinline)) remove_dir(const char* dir) { DIR* dp = opendir(dir); if (dp == NULL) { if (errno == EACCES) { if (rmdir(dir)) exit(1); return; } exit(1); } struct dirent* ep = 0; while ((ep = readdir(dp))) { if (strcmp(ep->d_name, ".") == 0 || strcmp(ep->d_name, "..") == 0) continue; char filename[FILENAME_MAX]; snprintf(filename, sizeof(filename), "%s/%s", dir, ep->d_name); struct stat st; if (lstat(filename, &st)) exit(1); if (S_ISDIR(st.st_mode)) { remove_dir(filename); continue; } if (unlink(filename)) exit(1); } closedir(dp); if (rmdir(dir)) exit(1); } static void thread_start(void* (*fn)(void*), void* arg) { pthread_t th; pthread_attr_t attr; pthread_attr_init(&attr); pthread_attr_setstacksize(&attr, 128 << 10); int i = 0; for (; i < 100; i++) { if (pthread_create(&th, &attr, fn, arg) == 0) { pthread_attr_destroy(&attr); return; } if (errno == EAGAIN) { usleep(50); continue; } break; } exit(1); } typedef struct { pthread_mutex_t mu; pthread_cond_t cv; int state; } event_t; static void event_init(event_t* ev) { if (pthread_mutex_init(&ev->mu, 0)) exit(1); if (pthread_cond_init(&ev->cv, 0)) exit(1); ev->state = 0; } static void event_reset(event_t* ev) { ev->state = 0; } static void event_set(event_t* ev) { pthread_mutex_lock(&ev->mu); if (ev->state) exit(1); ev->state = 1; pthread_mutex_unlock(&ev->mu); pthread_cond_broadcast(&ev->cv); } static void event_wait(event_t* ev) { pthread_mutex_lock(&ev->mu); while (!ev->state) pthread_cond_wait(&ev->cv, &ev->mu); pthread_mutex_unlock(&ev->mu); } static int event_isset(event_t* ev) { pthread_mutex_lock(&ev->mu); int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } static int event_timedwait(event_t* ev, uint64_t timeout) { uint64_t start = current_time_ms(); uint64_t now = start; pthread_mutex_lock(&ev->mu); for (;;) { if (ev->state) break; uint64_t remain = timeout - (now - start); struct timespec ts; ts.tv_sec = remain / 1000; ts.tv_nsec = (remain % 1000) * 1000 * 1000; pthread_cond_timedwait(&ev->cv, &ev->mu, &ts); now = current_time_ms(); if (now - start > timeout) break; } int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } #define BITMASK(bf_off,bf_len) (((1ull << (bf_len)) - 1) << (bf_off)) #define STORE_BY_BITMASK(type,htobe,addr,val,bf_off,bf_len) *(type*)(addr) = htobe((htobe(*(type*)(addr)) & ~BITMASK((bf_off), (bf_len))) | (((type)(val) << (bf_off)) & BITMASK((bf_off), (bf_len)))) struct csum_inet { uint32_t acc; }; static void csum_inet_init(struct csum_inet* csum) { csum->acc = 0; } static void csum_inet_update(struct csum_inet* csum, const uint8_t* data, size_t length) { if (length == 0) return; size_t i = 0; for (; i < length - 1; i += 2) csum->acc += *(uint16_t*)&data[i]; if (length & 1) csum->acc += le16toh((uint16_t)data[length - 1]); while (csum->acc > 0xffff) csum->acc = (csum->acc & 0xffff) + (csum->acc >> 16); } static uint16_t csum_inet_digest(struct csum_inet* csum) { return ~csum->acc; } #define __syscall syscall static uintptr_t syz_open_pts(void) { int master, slave; if (openpty(&master, &slave, NULL, NULL, NULL) == -1) return -1; if (dup2(master, master + 100) != -1) close(master); return slave; } static void sandbox_common() { struct rlimit rlim; rlim.rlim_cur = rlim.rlim_max = 8 << 20; setrlimit(RLIMIT_MEMLOCK, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_FSIZE, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_STACK, &rlim); rlim.rlim_cur = rlim.rlim_max = 0; setrlimit(RLIMIT_CORE, &rlim); rlim.rlim_cur = rlim.rlim_max = 256; setrlimit(RLIMIT_NOFILE, &rlim); } static void loop(); static int do_sandbox_none(void) { sandbox_common(); loop(); return 0; } static long syz_execute_func(volatile long text) { ((void (*)(void))(text))(); return 0; } struct thread_t { int created, call; event_t ready, done; }; static struct thread_t threads[16]; static void execute_call(int call); static int running; static void* thr(void* arg) { struct thread_t* th = (struct thread_t*)arg; for (;;) { event_wait(&th->ready); event_reset(&th->ready); execute_call(th->call); __atomic_fetch_sub(&running, 1, __ATOMIC_RELAXED); event_set(&th->done); } return 0; } static void execute_one(void) { int i, call, thread; for (call = 0; call < 15; call++) { for (thread = 0; thread < (int)(sizeof(threads) / sizeof(threads[0])); thread++) { struct thread_t* th = &threads[thread]; if (!th->created) { th->created = 1; event_init(&th->ready); event_init(&th->done); event_set(&th->done); thread_start(thr, th); } if (!event_isset(&th->done)) continue; event_reset(&th->done); th->call = call; __atomic_fetch_add(&running, 1, __ATOMIC_RELAXED); event_set(&th->ready); event_timedwait(&th->done, 45); break; } } for (i = 0; i < 100 && __atomic_load_n(&running, __ATOMIC_RELAXED); i++) sleep_ms(1); } static void execute_one(void); #define WAIT_FLAGS 0 static void loop(void) { int iter = 0; for (;; iter++) { char cwdbuf[32]; sprintf(cwdbuf, "./%d", iter); if (mkdir(cwdbuf, 0777)) exit(1); int pid = fork(); if (pid < 0) exit(1); if (pid == 0) { if (chdir(cwdbuf)) exit(1); execute_one(); exit(0); } int status = 0; uint64_t start = current_time_ms(); for (;;) { if (waitpid(-1, &status, WNOHANG | WAIT_FLAGS) == pid) break; sleep_ms(1); if (current_time_ms() - start < 5000) continue; kill_and_wait(pid, &status); break; } remove_dir(cwdbuf); } } uint64_t r[4] = {0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x41424344}; void execute_call(int call) { intptr_t res = 0; switch (call) { case 0: NONFAILING(memcpy((void*)0x20000000, "/dev/tty\000", 9)); res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000000ul, 0x40ul, 0ul); if (res != -1) r[0] = res; break; case 1: NONFAILING(*(uint32_t*)0x20000040 = 0); syscall(SYS_ioctl, r[0], 0x8004746cul, 0x20000040ul); break; case 2: NONFAILING(memcpy((void*)0x20000080, "/dev/null\000", 10)); res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000080ul, 0x80ul, 0ul); if (res != -1) r[1] = res; break; case 3: NONFAILING(*(uint32_t*)0x200000c0 = 4); NONFAILING(*(uint32_t*)0x200000c4 = 0x208a); syscall(SYS_ioctl, r[1], 0x8008745aul, 0x200000c0ul); break; case 4: NONFAILING(memcpy((void*)0x20000100, "/dev/wsmouse\000", 13)); res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000100ul, 0x400ul, 0ul); if (res != -1) r[2] = res; break; case 5: NONFAILING(*(uint64_t*)0x20001140 = 0x20000140); NONFAILING(memcpy((void*)0x20000140, "\x59\x7a\x9b\x8f\x60\x22\xd7\x8e\x53\x56\xfb\xb4\xea\xb2\x38\x74\xba\xf8\x11\x09\xa9\xc2\xb4\xa8\x84\x8d\x4b\xb6\x7c\xb8\x10\x6c\x28\xf6\xdd\xe8\x18\x24\x3a\x30\xd0\x24\xda\x47\x58\x32\x00\x56\xbb\x37\x60\xb5\x36\x62\x9a\x67\x8a\x35\xb9\x05\xe6\xb3\xdc\x5e\x66\x79\xa4\x56\x0d\x6e\xb5\xc2\xa2\xea\xf5\x95\x2c\x9c\xdc\xaf\x22\xf7\x46\x6f\x9d\x83\x98\x30\x34\x8b\x9b\x74\x93\x3e\x67\xff\x37\x46\x1f\x8a\x14\x2e\xe0\x33\x9d\xec\x4e\xd3\x90\xd0\x1c\xb0\xd1\x67\x1f\x69\x17\x57\x91\x67\x56\x1c\x34\x69\xdd\x87\xe7\xeb\x7e\xf2\x3c\xb9\xc9\xff\x31\x16\x82\xab\x05\xf1\xb3\xa2\xf1\x1b\x02\xba\x51\xc0\x2a\x27\xf0\xbd\xe0\x35\x95\x17\xd0\x7c\xb8\x51\xb1\x61\x72\x4e\x60\x25\x63\x2e\xf2\x9b\x10\x8d\xa0\xc2\xb8\x2a\x24\x82\xbd\x1e\x93\xe8\x1c\xe0\xac\x44\x73\xd4\x64\xfb\x77\x61\x7e\x27\xfc\xb5\x6d\x07\xfc\x5e\x76\x05\x8c\xe2\x6a\xc6\x03\x50\xc5\x0a\x32\xa8\xef\x0e\x50\xaa\xbd\x05\xc3\x82\xf6\xf0\xc8\xdd\xbe\xec\x07\xb0\x70\x58\x4c\xbe\xc9\x1c\xa1\xb5\x47\xa7\xab\x32\x3e\x2c\x86\xd0\xa4\xdb\xfd\x4a\xf0\x7f\xbb\x49\xc4\xe5\xa8\xdd\x74\x36\x31\x8e\x99\x34\xc0\xc3\x53\x75\x2e\xd8\xe3\xcf\xc1\x84\x75\x32\x50\xd6\xb6\x57\xa3\x89\x19\x9f\x8d\x3e\xed\x94\x8d\x7c\xfb\xa5\xb4\xe1\xce\xf6\xf7\xaf\x7f\xcd\x29\x93\x9c\x65\x7d\xaf\x44\x32\x37\x62\x5f\xb5\x64\x19\x16\xd0\x64\x42\x99\x52\x9a\x21\x82\xa2\xbc\x48\xd4\x10\x41\x36\x58\x0e\x37\xe6\x70\x7c\xc8\x39\xb4\x1c\x62\x0e\xc3\xf4\x12\xc8\xaa\x0a\xe0\xd7\x20\xbf\xa4\xce\x07\x8f\x1b\x7a\x0c\xb6\x68\xdf\x1d\xe5\xa5\xf2\x7c\xd7\x43\x56\x6c\xa4\xca\xc5\xb7\x00\xc2\x48\x82\x0b\x3e\x78\x86\x47\xaf\x80\xad\x76\xf8\xc1\x3c\x7e\x2f\xc7\xc6\x92\x53\x23\xda\x55\x9a\xd6\xf5\x19\xf8\x43\x3d\x39\x36\x05\xc8\x70\xbf\x5a\x8a\xb6\x71\x19\x55\xc1\xfe\x30\x11\x7a\xb7\xa8\x04\x3d\xd1\x30\xe8\x64\x1b\x7d\x0d\xae\x1a\x04\x95\x31\xda\x68\xd0\x5b\x1f\xa1\x36\x80\x0e\x03\xdc\xd3\xbc\x2b\x6b\x29\xc3\xd1\xdf\xeb\xe8\x81\x6e\xa4\x8c\xb1\xbc\xbb\xe7\x8b\x01\x20\xc2\xec\xf5\xa9\xe9\xd9\xf3\x99\x61\xf9\xc7\x25\xa0\x42\xa1\x03\x15\x32\xfd\xaf\x14\xae\x1a\x2a\xa9\xc7\x3e\x6e\xca\xcd\xa9\x84\x52\x73\xd3\xe1\x09\x01\xc6\x12\x2c\x80\xe1\x83\xef\xd0\x52\x07\xc7\xa4\x63\x46\x8a\xdf\xb4\xe4\xad\xaf\x4a\x18\x5f\xee\xc6\x03\x55\xaa\x2b\x5a\xe9\xcb\x18\x7e\xa5\x82\x1f\x03\x23\xd8\xaf\x33\x9e\x7a\xf1\x62\xe0\x02\xa2\xfa\x8f\x36\xb6\x06\xd0\x0b\xe5\x87\x06\xd6\x64\xfc\x61\x5c\x62\xd0\x6e\xb7\x46\x08\x10\xac\xf5\x41\xca\x21\xa3\x96\xb3\xaa\x8d\x43\xc8\xa4\xb2\x06\x46\x34\x4b\x64\x63\xf5\x57\x06\x00\x12\xd1\x5b\x76\x21\xb3\x4f\xac\xc2\x31\x9b\x82\x65\x1f\xa6\xbe\xca\x8a\x58\x33\x5e\xc7\x19\x98\xc5\x3c\xc0\x5e\xed\x6d\x68\x9c\x22\xab\x8d\x43\x6b\x4d\x49\x8c\xe2\xe9\xf1\x30\x93\x6c\x5c\x53\x97\xaa\x86\x9d\x6b\xb8\x0d\x2b\x2e\x24\xd7\xe6\xba\xfd\x80\x97\x3a\xd7\xb6\xb4\x01\x4f\x99\x6f\x06\xb2\xf3\xfb\xd8\xf0\xbe\x05\xec\xf6\x66\x66\x94\x11\x9c\x31\x9c\xb4\xaa\xaa\xec\x34\xa0\xb2\x64\x6f\x50\x64\x52\xc3\x2c\x39\x2e\x32\x76\x64\x77\x55\x1f\x2e\xb0\x72\x53\x31\xe0\x6b\xfc\x3c\xd4\x82\xfd\x91\x1a\xed\x13\x54\xc6\x08\x55\x8f\x0a\xa4\xf9\x74\xb0\x8a\x32\x36\x44\x97\xfa\x9b\x9c\x7b\xe4\xb4\x64\xb3\x19\xe6\xcb\x6a\x92\xc0\xf6\x68\x93\xc7\xe4\x2b\xd3\x7b\x5a\x29\xb1\xbd\x2b\xf2\x0d\xb3\x45\x0f\xe4\x6f\xa9\xc3\x7f\x3c\x51\x03\x9e\xa2\x82\xb9\x6e\xe8\x73\xe9\xd6\x1a\xef\xdb\x2c\x45\x2b\xd6\x47\xcd\xcd\xf5\xc3\x61\xcc\xaf\xb7\x3c\x53\x91\x1c\xcf\x6b\x8c\x52\xac\x12\xe6\x00\xdd\x5b\x7f\xb5\xe4\xd7\xf2\x6b\xd8\x4d\x22\xbd\xb6\x40\x64\x31\x45\xd0\xf2\x05\xb1\xa9\x04\x0e\x03\xad\xe3\xcc\xd8\xb4\x87\xf2\x8c\xbb\xa1\x5e\xdf\x78\x8f\x36\x21\x3c\xdb\xe4\x94\xe0\x69\x0b\x27\xb6\x6b\x86\xde\xe3\xe2\x93\xe0\xec\x53\x04\x25\x62\x19\xd5\x24\x9b\x04\xad\xe5\xac\x5f\x17\xd4\x2f\x04\x7b\xfa\x67\xbb\x33\x6f\xde\xba\x96\xfc\x39\x87\x28\x3c\x88\x9d\x84\xab\xeb\x98\x4d\x0b\x47\x63\xd0\x9e\xed\xea\x45\xa7\x1f\x0e\x74\x56\x00\x3f\x65\x0d\x3e\xc8\x34\x66\x08\xb6\x9f\xf0\x68\x1e\xb1\xa7\x33\xfa\xc4\xbb\xa6\xe3\xd0\x95\x26\xab\x9b\x35\x6d\x23\x2d\x16\x3d\x52\x1c\x8a\xc7\xd1\xd9\x93\x2f\x3b\xb2\xa7\xd0\xf7\x8e\xf2\xf1\x2f\xf5\xbe\xe7\x83\x94\x97\xb5\xf7\x21\xd4\xde\x57\x63\xbe\x79\x52\xb2\xc4\x58\xac\x41\x37\x2f\x1b\xa3\x2b\x84\x24\x9d\x3c\xb2\xea\xc1\x38\xff\xb4\x56\x55\x25\x53\xed\xfe\x09\x25\xb2\x4a\xf7\x45\x22\x3b\xc5\x34\x39\xc3\xb0\x49\x47\x50\x89\x09\x43\xb5\x52\x5c\xcd\x76\x84\xa0\x2e\x85\xa5\x2a\xd2\x82\x19\x24\xbf\xca\x0d\xac\x7c\x3f\xc7\x5f\xd2\x58\x89\x93\x67\xdd\x02\xe6\xbe\xd2\xce\xee\xb7\xaf\x57\x75\x99\x91\x2f\xec\xf3\x15\x97\x91\x2d\x94\x4e\x16\xfc\x32\xdb\x0b\x94\x64\xff\x01\x9c\x32\x16\xbc\xed\x8a\x60\xc5\xb7\xa5\x19\xb2\xfc\x07\x78\xbc\x30\x8f\xe4\x31\xd2\x9d\x2b\xbb\x4e\x97\xef\x01\x2b\x3e\x94\x5c\x3d\xe6\x6b\x55\x3b\xd2\x5b\xe3\xbf\xb5\x52\x11\x54\x51\xf7\x61\x87\x15\xff\xf0\x76\xdd\xd5\x96\xb7\x4f\x15\xfd\xe5\xb0\x87\xa7\xef\x4d\x8b\x35\xd4\x87\xe0\xee\xc2\x0a\xd4\xda\x1c\xf3\x5f\x09\xf6\xdf\x83\x90\xad\x31\xa1\x2d\x62\x6f\xaf\xdd\x17\x7a\x2c\x30\xb3\xea\x5a\x26\x55\xa9\xa1\x64\xa2\x5b\x65\x44\xc9\x47\x38\x63\x2d\xc0\xa4\xb8\xca\x74\xd9\xce\x7c\x29\xdb\x4d\xa2\x9b\x1f\x7e\xdf\xfa\xfd\x86\xbc\xf2\x53\xfe\xb0\x09\xf7\x2f\x6e\xfc\x3e\xbc\x7f\x1e\xf4\x1a\x83\x70\xdc\xe2\x60\x89\x2b\x43\xd6\x2b\x41\x3b\x94\x8d\x8c\xec\x83\x91\xe2\x50\x38\x6c\xc1\xd8\x44\x7c\x0e\xe5\xcf\xa5\x7b\x1e\x93\xa3\xee\xa5\xe5\x9a\x29\xbd\xb9\x42\x4c\x8c\xb9\x81\x0f\xa6\x57\x4e\xfe\xa2\xef\x0e\x6f\x66\xe7\x9e\x33\x00\xad\x9a\x13\xb6\x42\x72\xe8\xc9\xc1\x44\xcb\xa3\xcf\xde\xf7\xf8\x5b\xb2\xee\x16\x60\x94\x4c\x0b\x3d\x96\x2d\xdb\xb4\x98\x61\xde\x23\x72\x82\xfb\x5b\x6f\x5c\x01\x24\xfb\x46\x52\x11\x35\x0d\x14\xa0\x57\xc9\xb0\x77\xf8\xff\xe1\xd7\xf3\x9b\x6e\xd2\x78\x8f\xd2\x7d\xf7\x5b\xc7\x79\x18\x7d\x6e\x78\xfc\xb5\xfd\x21\xa5\xca\xf8\xf9\x81\x92\x83\xd3\x55\x56\x9a\xa3\xc2\x81\xc6\x1c\x1a\x19\xc0\xa2\x68\xbc\xb2\x22\x08\xc7\x1f\x45\x8b\x65\x0a\x4e\xa8\xe3\x13\x31\xf3\xa2\x51\x9c\x89\xc4\xd5\x74\x13\xcf\xcb\xe2\xbc\xa3\xf2\x7f\x3d\x6f\x49\xec\x14\xec\x12\x33\x92\xfc\xda\x8c\xc6\xf7\x6d\x0c\xa3\xc3\x4f\x68\x62\xb9\x94\xba\x1d\x10\x0d\xbd\x90\x0a\x62\x52\xef\xc5\x3e\xba\x35\x12\xad\x8b\x59\xc7\xeb\x23\xac\x29\xcb\x43\x1a\x13\xa9\xdd\x2d\x8d\xae\xf2\x18\x2e\x88\x32\x4e\xfb\x37\x53\x0e\xfe\x79\x81\x23\xad\x87\x6e\x8e\xc4\x8d\x2b\xa7\x83\x67\xf8\x07\xbb\x79\xc6\x6f\x09\x29\xee\xa7\xed\xfc\xe2\xc4\x15\x87\xe3\xb3\x9c\x01\x43\x83\xd0\x48\x5e\x77\x34\xf6\x3f\x4c\x32\xad\xd6\x38\xc4\x2d\xc6\xc7\x9e\xb2\x61\x8c\x7d\xfa\x53\xdf\xee\xe7\xc2\x27\xa5\x3d\xbd\x95\xa1\x1b\x2c\xb6\xe0\x49\xf9\x16\xda\xe6\xa8\x7e\x91\xa1\xa8\x33\xa1\xde\x87\xa8\xc8\x5f\x3a\x84\xd5\x19\xcc\x39\x09\x51\xd4\xd9\xe6\xfe\xcf\x96\x43\x6f\x13\xe3\xb4\x05\x0a\xa8\x96\x1f\x38\x0e\x59\x1e\x3a\x24\xb0\x9d\xa7\x36\x89\xfb\x12\xaa\x7d\x7c\xfb\x6f\x3d\x21\x1c\x9d\x28\xd4\x32\x82\xc1\xd7\x23\x07\x01\x9f\x7d\xcc\x74\x4b\xe4\xfc\x9d\xe3\x83\xc7\xcf\x9c\x7b\x13\xa5\x52\x4d\xe1\x01\xd3\xd9\x6b\x22\x54\x1e\xa5\xae\x80\x9e\xa4\x4f\x7b\x84\xf1\xf6\x7f\xce\x9c\x01\xff\x9c\x7e\x95\xd7\x28\xc8\x84\xcf\xe6\xeb\x9f\xc0\x08\x4f\x1e\x63\x2f\xe2\xbe\x3f\x25\x96\xf9\x5d\xd3\x4c\xda\xa4\xb7\x4d\x44\xf9\xe1\x04\x82\x27\xfd\xf1\xd5\x96\xed\x94\x1e\x08\x2c\xaa\x1f\x3c\x4b\x51\xed\x47\x48\xbe\x44\x00\x11\x16\x18\xd2\x63\xde\x6a\x1b\x3d\x1a\x0e\xb1\xe1\x43\x0a\x8a\x86\xb3\xc4\x45\xfe\x08\x15\x14\x38\xba\xf6\xea\x84\xdf\x43\xd2\x01\x61\x11\x70\x91\x43\x69\xe1\x81\x8a\xb1\x7a\x46\x7c\x98\x69\xaa\x68\x9d\x6c\x99\x9d\x85\x04\x77\x0e\xf5\xc8\x71\x3e\xd9\xf1\xab\xe4\xe8\x72\xa4\xc3\xbb\xfe\x3e\x78\xb0\x60\x6d\x7a\xf0\x8f\xa1\x9f\x95\x1b\xdc\x3c\xd9\x20\x95\x73\x5e\xcd\xe1\xbf\xae\x61\x30\x10\x93\x51\x25\x23\xe5\x4e\x45\x37\xd3\x59\x04\x9c\x99\x15\x12\x84\x16\x01\x67\xb3\xeb\x9f\x8a\x7c\xc0\x6a\xa6\x59\x26\x8c\xe2\xb7\x2a\x1f\x6a\x91\x6e\x88\xeb\x21\xc9\x84\xab\x86\xc6\x29\xc3\x27\xb3\x3f\xb8\x63\xe2\x6a\xdf\xf3\xc3\x43\x7c\x22\x50\xd4\xca\xf9\x11\x2c\x30\x8c\x03\x0f\x72\x65\x83\x6f\x71\x37\xbd\x44\x11\x65\x95\x35\x90\xaf\xa0\x6c\xc2\x7a\xbf\x2b\x4f\x69\x29\x05\xe6\x9a\xec\x3f\x6a\x07\x47\xd6\xec\x7f\x84\xd1\xf2\x20\xa0\xab\xea\xe1\xf2\x1b\x7a\x15\xee\x12\x34\xa9\x92\x36\x2e\xf2\x79\xfb\xc7\xe6\xcc\x77\xb4\xa3\xbd\xf0\xdc\xbe\xb5\x3c\x37\x80\x5e\x73\x75\x51\xbb\x53\xa1\x6c\x4a\x66\x9e\xab\xfd\x7b\xa9\x8f\x74\xa8\xeb\x43\x2e\xc2\xca\xae\x70\x3b\x57\x65\x12\x8f\xb0\x05\x71\x67\x09\xd8\x35\x5e\x5d\xc9\xe9\xb8\xc4\x21\x2d\x40\xa5\x83\x95\xa7\x14\x4b\x89\x38\x58\xce\xd3\xf8\xd1\xdc\xad\x76\x27\xf4\x28\x2f\xe7\xed\x73\x45\x02\x8e\x1d\xf5\xa7\x79\xf8\xbd\x1e\x0a\xcb\x00\xcc\x64\xfd\x57\x8a\xaa\xaa\x42\x94\x81\x71\x47\xb8\x37\x7d\x94\x26\xbe\x92\x74\xcb\x6b\xaf\xde\xaa\x68\x43\xf4\x7b\x81\x24\xce\xbd\x2f\x4d\x88\x33\x0b\xc5\x0b\x6e\x90\xaa\xb2\xdb\xdf\x39\x2f\x85\xdd\x98\x02\xe0\xe9\xb1\x11\xf6\xc9\x9e\xcc\x61\xc0\x15\x60\x84\x1c\xae\x04\xa9\x54\xaf\xcd\x63\xa0\x03\xa4\x1e\x43\x5b\x69\x10\xb3\xff\x88\x97\x9f\x88\xae\xd5\x1e\xcf\x9f\xbc\x6f\xb3\x8c\xf1\x61\xd9\x15\xcb\x36\x5d\x36\x4a\xcd\xdb\x86\x6a\x22\x5f\x0d\x69\x6c\x14\x3d\xe2\x10\xd5\xfc\x26\x4c\x4c\x2b\xed\x03\xd9\x66\x77\xb3\x43\x1d\xdd\x58\x0f\xda\xf1\x98\x94\x8c\x65\x59\xba\xfd\xdf\xcd\x98\xbc\xd5\xad\x77\x5b\xba\xa1\x85\x8e\x79\x89\x40\xd8\xba\x44\x00\x2d\x40\x2b\xb2\x96\x49\xbe\xa4\xa4\xe0\xab\x6e\x74\x6a\x05\x07\xe8\x14\xdc\x78\xef\x73\x9e\x96\xd8\x43\x38\x1f\xdc\x3f\xe9\x9d\x9f\x50\x3e\x50\xcd\x2d\x6e\x48\x78\x8e\x4e\xe1\xc2\x8a\xed\x17\x07\x2e\xed\x02\x8e\xe1\x05\xe5\xb0\x34\x00\x81\xf6\x58\x00\x57\x04\xfa\x5e\xc8\x85\x36\x59\xf8\x56\x08\x29\x52\x7b\x92\xb4\x0b\x91\x87\x76\x31\x02\xda\x8f\x1b\xd2\x0d\x21\x51\xfc\x7c\xc1\x92\x2b\x92\x47\x87\xfe\xfa\x2a\xa0\xf5\xaf\xf3\xa1\xb8\x94\xea\x6c\x29\x01\xa9\xe7\xf6\x94\x82\xc9\xba\x06\xfd\x38\x8e\xab\x3f\x90\xf5\x52\x36\x87\xec\xf9\xb9\x1a\x25\x37\x86\x0c\xab\x81\x81\x74\x4c\x90\x49\x1f\xfe\xc6\x65\x7b\x2e\x92\x1f\xb2\x3a\x91\x96\x4e\x29\x46\x4a\xcb\x32\x9c\xa7\x43\xe5\x48\xf9\x2a\xc0\xc8\x21\x89\x48\xa2\x2e\x59\x26\xdc\x58\x69\x75\xe2\xf8\x34\x07\x4e\xf8\x26\xa3\x4b\x52\x9d\xc7\x26\x85\x7f\x3c\x1a\xad\xfe\x54\x2b\x86\x7c\xb6\x51\xa5\x56\xf3\xa9\xa9\x9b\xbc\x46\x19\x83\x8f\x1e\xfd\xbe\x39\x60\xc8\x5f\x1b\x34\xf9\xa6\x51\xc8\x86\x18\xeb\xea\x8e\xb5\xab\xd0\xc9\xf7\x9a\x57\xb1\x02\x3b\xe6\x8b\xe6\x9d\xb5\x09\xed\x03\x4e\x44\x36\x63\x7c\x84\x25\x30\x14\x40\xb2\x03\xff\x6e\x83\xb8\x90\x22\x95\x92\x89\x0c\x01\x21\xc6\x31\x80\x39\x6e\x7c\x31\x38\x75\x18\xec\xea\x55\xf7\x0d\x08\x0f\x00\x7c\x31\x42\xd5\x1f\x2d\x4f\xf0\xab\x13\x48\xec\x99\x98\xe1\xb8\x54\xc8\x5c\x76\x2d\x81\x0f\x76\xc3\xef\x0e\x65\xd7\xd8\xd1\xd4\xac\x6b\xd8\x4b\x1b\xd2\x19\xe9\x70\xfd\x2f\xc9\x8f\x26\x49\x82\x25\x1a\x61\x5e\x2b\xc0\x35\x44\x67\x0e\xc1\x8f\xcb\x52\x53\x6c\x94\xc6\x4e\x37\x14\x33\x98\xdc\xad\x26\xa9\xf7\xa6\x4a\x85\x24\x9c\x8d\xfc\xc2\xac\x37\xd7\x71\xe5\x3e\x5c\xa6\x11\x7a\xbf\x77\x65\x41\x66\xe0\x9d\xee\xbe\x3c\xee\x4b\x0e\x27\xfa\xbf\xa8\xcc\x2d\x20\xf6\x0b\xb9\xcd\x1a\x64\x41\xf1\xda\x73\xdb\xa2\x23\xba\x4f\x99\x28\x05\xdc\x50\xb8\x63\x3f\x73\xab\x94\x65\x61\xf0\x13\xfa\xf6\x24\xc5\x79\x13\xf3\x4d\x71\xee\xa8\x4d\x9f\x22\xac\x5f\x8d\x5a\xc6\xe0\x6c\xf2\x0e\xfb\x31\x48\x2f\x6a\x7a\xfb\xbe\x3e\x7c\xbb\x84\x79\x0f\xaf\xc2\x17\xb1\xc5\x84\x54\x5c\x76\x9c\x7f\x49\x09\x6d\xb6\x00\x9e\x23\x12\xda\x55\xe4\xd2\xc5\x07\x11\xde\xe6\x9d\x08\x99\x93\x5e\x00\x80\x97\x5a\x3a\x5a\x56\x21\x7e\x42\xf4\xf6\x51\xb4\x91\x84\xa3\xd6\xf2\x0b\x81\x4b\x23\xe2\x9f\xc8\xcc\xa3\x65\xd9\x83\x4e\xee\xee\x59\xdf\x60\x64\x93\x6c\x43\x26\x3f\xea\xa5\x82\xb9\x14\x48\x4b\x14\x13\x37\xa2\x23\xfb\x0b\xe8\x66\xf4\xe4\x86\xf2\xfc\x85\x5e\xca\x9c\xac\xdc\x79\xfe\xf1\x9b\xb6\x34\x95\xf5\x33\x03\x2f\x87\xd1\x7e\x90\x94\xf4\x51\x61\x12\xac\x66\xaf\xd8\x78\x5b\xfe\xcb\x7f\xb9\xbb\xd3\x6d\x70\xd2\xb7\xf6\x90\x1f\x69\x47\x3f\x9c\xad\x34\xdb\xad\x57\x67\x0f\x8b\x73\x48\xd4\xb0\xeb\xd7\x64\x72\xe9\xaa\xda\x95\xf2\x6f\x35\x99\x67\xe6\x26\x7a\x14\xca\xdb\x24\xd9\x00\xc6\x44\x41\x57\x45\x7a\x40\x6d\xbe\x41\xbe\xe5\x98\x4c\x86\xc1\x25\xa5\x06\x7e\x02\xe9\xfb\x48\xc0\xd4\x01\x9c\x40\x44\x4b\x67\x1b\x80\xf5\x45\xe8\xc3\x74\xb7\xcb\x5b\xba\x31\x6e\x98\x40\x61\x39\x9d\x4c\x8a\x14\x55\x91\xcc\x8f\xe0\x91\xef\x7b\xbd\xda\x43\x05\x70\x72\x07\xa5\x1f\xe4\xed\x38\x9a\x56\xd5\xbf\x28\x96\xe8\x2a\x02\x4a\x8f\xb1\x81\xca\xe9\xfe\x3c\xf9\xc5\x9f\xf8\xe2\x15\x77\x2a\xff\x83\xee\x96\x4f\xba\xda\x9f\xbb\xe0\x46\xe9\xef\x44\x76\xfd\x27\xb8\x0d\x01\x3b\x9f\xaf\xbe\x91\xe2\x35\x8d\x59\xa7\x73\xb2\xa4\xcf\x38\x19\xb2\x49\x42\xee\x77\x58\xdd\xd7\x40\x9e\x19\x90\x01\x88\x3e\x90\x9e\x1d\xf8\x2a\xe1\x90\xd4\xf4\x44\xe1\x03\x88\xfb\x21\xd9\x85\xc7\xb5\x5e\xe8\x63\xbc\x1a\xdd\xa7\x66\x48\x0c\xdd\xf3\xeb\x82\x24\xd4\x51\x83\x99\x31\xc3\xc5\x7c\xf8\x21\x4e\xaf\x17\x60\x8a\xd7\x39\x6b\x3e\x82\xf9\x81\x47\x65\xea\x4d\x02\xb6\xc4\x09\x91\x14\x15\xac\xd4\x33\x90\x09\x7e\x93\x5e\x09\xc6\xbd\xf5\x34\xa2\x53\xf0\x65\x0c\x51\xa1\xbc\x57\x89\x98\x8a\xd3\xbb\x60\x76\x0f\x07\xa4\x8a\xa9\xcf\x18\x26\x55\x1d\xfd\xf2\xc7\x2e\x8a\x51\xed\xee\x2f\x43\x9d\xa8\x96\xda\x51\xe8\xc8\x0f\x2c\x1b\x1a\x29\x19\x27\xac\x45\x09\x5d\x91\xfe\x81\xbd\x84\xf0\xee\x34\x2d\xc7\x85\x0f\x15\xaa\x1e\x00\xc2\xd2\x85\xab\x5a\x29\xab\x4c\x48\x99\x55\x58\x3b\x05\x03\x70\xee\xc9\x4b\x45\x66\x0b\x31\x44\x96\x0f\x39\xf1\x1e\xc9\x52\x8d\xc8\xc6\xed\xa2\x18\x9f\xab\x81\xec\xc7\x1d\x85\x26\x54\x19\x37\x44\x94\xfb\x17\xe1\xf6\x51\xfc\x09\x37\x7e\xae\xeb\xdf\x09\xf6\xc6\xdf\x04\x3a\xd3\xef\xea\x05\xa1\xa6\xa9\xe5\xe8\xe2\xe0\x7c\x0c\x98\xa9\x28\x62\xf0\x0a\x62\x89\xa8\x21\xfb\x31\xc3\x75\x38\xa5\xd5\x82\xfe\x48\x50\xc1\x52\xc6\x7c\x98\xa6\x0d\x0f\x22\x5b\x69\x67\xd8\x08\x89\xcd\x84\x0a\xfc\x46\x7d\x0c\x59\xa1\x71\x39\x91\x52\xec\xa5\x09\x66\x57\xe4\x72\xbe\x59\xce\xd0\x22\x15\xe8\x02\xe0\x2c\xb7\xfc\x4a\x1b\xd2\xe5\x04\xca\x69\xc1\xdc\xeb\x16\xf8\x32\x44\x5d\xd7\x33\x7c\xa4\xd0\x96\xa2\x7f\xce\x8a\x1f\xd0\x06\x9c\x58\x3a\x71\x6c\x99\x26\x98\x64\xd1\x5d\xb8\x7a\x85\x57\x82\x7f\xf8\xd7\x72\xbe\x6e\x5a\x2a\x38\x5a\xe2\x3d\x96\xe7\xc6\x65\xea\x08\x6c\x9c\xcf\x2c\xf6\xb6\x6b\x5e\x76\xfc\x89\x11\x9c\xcc\x9d\x84\x20\xba\xa9\xce\x41\x2d\x7b\xec\xa3\x22\xc5\x39\xd0\xab\xc5\x61\x22\x66\x59\xa4\x20\x6c\x7c\x3b\xc6\x8d\x5c\x1e\x82\xb9\x8f\xca\x01\x77\x3f\xc4\x5c\xa5\x00\x7e\x7c\x9f\x35\x14\x66\x40\x5e\x80\xba\x87\x07\x81\x13\x5b\xd4\x0c\x9d\x2c\xeb\xf0\xda\xd5\x60\xb3\xf5\x1f\xfb\xfe\xa1\x79\x30\x76\x20\x18\x99\xdd\x1d\x68\xec\xa0\xee\x69\x5d\xe1\x03\xc7\x67\x08\x8b\x43\x68\x13\xfe\xd0\x91\x1b\xbd\x3d\x86\xfc\xcf\xff\xf3\x33\xc7\x6e\xc0\xe1\xa5\x37\x0a\x2b\x6b\x56\x54\xe5\x30\xee\x65\x1b\x60\xb1\x44\x9d\x11\xea\xa4\xd9\x0b\x62\x00\x3c\x95\x77\xdf\x39\xee\x8a\x12\x54\x64\xb3\x62\xaf\xc6\x03\xb8\xc2\xc9\xf8\xe6\x61\x86\xde\xa8\x66\xf8\x1a\x92\xfd\xc0\x33\x8b\x17\x13\xbc\x7d\x11\x67\x0a\x96\x9a\x37\xd9\x8a\x35\x01\x1c\x34\x65\xdb\xd3\x08\x0d\x13\xa9\x70\xde\xf5\x2f\xeb\xcf\x71\x2d\xf9\x72\xd3\xe0\xe6\x40\x69\x18\x7f\x6e\xcd\x4c\x85\x8b\xeb\xd0\x8a\xd7\x4c\xdd\xe9\x48\xec\xc1\xbd\x02\x78\xad\xde\xdc\xf6\x54\x01\x6d\x21\x65\x29\x02\xee\x55\xe3\x5c\x16\x2c\x76\xc4\xd9\xdb\xfb\xb9\x8f\x34\xb0\x00\x10\x40\x25\xf9\xa4\xe1\x42\x91\x6e\xb5\xa9\xad\x1f\xe2\x39\x8f\x33\xc8\x7f\x23\x43\x60\x91\x1a\x7d\x41\x09\x58\xe6\xa1\xb7\x53\x26\x0e\x61\x47\x32\x52\xf3\x2b\x4c\x70\x68\x0f\x68\x29\xfd\x91\x51\x72\x62\x8f\xaf\x8c\x37\x23\x28\x0a\x3e\xfd\xb9\x91\x47\x53\x6f\xe1\xac\x87\xb6\x23\x98\xe8\x18\x44\x5a\xc2\xe1\x89\x6b\xdc\xb1\x28\xd6\xbb\x09\x01\x2a\x7e\xb0\xe7\xe7\x2a\x88\xf2\x66\x1e\xa6\x63\xb5\x41\x73\xf7\xb9\xd4\x68\xfe\x96\x78\xfc\x2c\xe1\x8e\xb5\xd1\x4d\xc5\xa5\xfd\x52\x4f\x9f\xae\x2c\xbb\x29\x97\x84\x02\x49\x71\x8d\xc0\xa3\x78\xbc\xb6\x86\x94\x01\xa1\x2e\xc9\x43\xbd\x56\x65\xb5\xb4\x8b\xdb\x36\xe9\x3f\x17\x93\x44\xd3\xa4\xb0\xd1\x57\xb7\xdc\x9f\x1d\x2a\xa0\x05\xc8\x66\xaf\x3a\xaf\x90\x16\x6b\x88\xdb\xf7\xdf\xab\x8c\x16\xaa\xde\xb7\x85\x88\x21\x4b\x3b\x2c\xfd\x47\x13\x8d\x60\x16\xde\xc4\x08\xf0\x06\x3a\x07\x81\x7c\xee\xf6\xf6\x89\xec\xea\x8e\xd9\x14\x32\x61\x38\x5c\xfc\x7c\x02\xe2\x72\x2d\x8d\xb8\x13\xa2\xcf\x84\xd3\x3c\x92\xdd\x9e\xc8\x76\x90\x56\xfc\xe4\x18\x6c\xdf\x86\xe6\x66\xc4\xd8\x0c\x6a\x68\xe2\x35\x5c\x8f\xc7\x1d\xed\x68\x18\x1b\xce\x3f\x32\xe0\x2c\x4e\x8d\x7f\xd1\x33\x55\x0e\xfb\x85\x0e\xfa\x8e\xb9\xd1\x7c\x93\x24\xac\xa2\x50\x0f\xb3\x96\x1b\x75\xa4\xef\xf1\xb0\xbe\xae\x28\x7c\x44\x36\x21\xb1\x2e\x31\x4e\xce\xaa\x2d\x9d\xb8\x09\x8f\xa7\xcc\xfb\x5b\x4a\xcc\xf8\xb9\x11\x2e\x84\x0f\x96\xe7\x79\x99\x27\xf2\xec\x2a\x91\x05\xc9\x73\xed\xa0\x2b\x04\x85\xe8\x71\x50\x79\x4c\xe8\xe1\xd8\x3a\x39\x73\x87\xa6\x86\x4a\x39\x59\xb6\x28\x58\x04\xde\x0a\x41\x6b\x9d\x86\xed\x39\x59\xdc\x3a\xc2\xa2\xb6\xe5\x79\x67\xa7\x1c\x11\xef\xcf\x7f\x35\xc7\x53\xc6\xde\x73\x89\x60\x2a\x16\x00\xa2\x7f\x86\xf3\x00\x02\xf8\x77\x3d\x8d\x15\x15\xfc\x02\xd5\xe1\xea\x42\x56\x90\x8a\xec\x8f\x2c\x09\x3b\x15\x35\xbd\x03\x1b\xd0\xe9\xf1", 4096)); NONFAILING(*(uint64_t*)0x20001148 = 0x1000); syscall(SYS_pwritev, r[2], 0x20001140ul, 1ul, 0ul, 7ul); break; case 6: NONFAILING(*(uint32_t*)0x20001180 = 0x20); NONFAILING(*(uint32_t*)0x20001184 = 0x1312); syscall(SYS_ioctl, r[1], 0x8008745aul, 0x20001180ul); break; case 7: NONFAILING(*(uint32_t*)0x200011c0 = 0x8001); NONFAILING(*(uint32_t*)0x200011c4 = 0x6b92); NONFAILING(*(uint64_t*)0x200011c8 = 0x100000001); NONFAILING(*(uint64_t*)0x200011d0 = 0); NONFAILING(*(uint64_t*)0x200011d8 = 0xfb08); NONFAILING(*(uint64_t*)0x200011e0 = 0); NONFAILING(*(uint64_t*)0x200011e8 = 6); NONFAILING(*(uint64_t*)0x200011f0 = 0xdb); NONFAILING(*(uint64_t*)0x200011f8 = 3); NONFAILING(*(uint64_t*)0x20001200 = 0xfff); NONFAILING(*(uint64_t*)0x20001208 = 0x4c); NONFAILING(*(uint64_t*)0x20001210 = 1); NONFAILING(*(uint64_t*)0x20001218 = 6); NONFAILING(*(uint64_t*)0x20001220 = 6); NONFAILING(*(uint64_t*)0x20001228 = 6); NONFAILING(*(uint64_t*)0x20001230 = 2); NONFAILING(*(uint64_t*)0x20001238 = 0x97aa); NONFAILING(*(uint64_t*)0x20001240 = 0x4010000); NONFAILING(*(uint64_t*)0x20001248 = 0xddcd); NONFAILING(*(uint64_t*)0x20001250 = 8); NONFAILING(*(uint64_t*)0x20001258 = 0xdb); NONFAILING(*(uint64_t*)0x20001260 = 0x20); NONFAILING(*(uint64_t*)0x20001268 = 0x20); NONFAILING(*(uint64_t*)0x20001270 = 0x65); NONFAILING(*(uint64_t*)0x20001278 = 0x80); NONFAILING(*(uint64_t*)0x20001280 = 3); NONFAILING(*(uint64_t*)0x20001288 = 0x76ba1ee7); NONFAILING(*(uint64_t*)0x20001290 = 7); NONFAILING(*(uint64_t*)0x20001298 = 9); NONFAILING(*(uint64_t*)0x200012a0 = 0x400); NONFAILING(*(uint64_t*)0x200012a8 = 0xffffffffffffffa9); NONFAILING(*(uint64_t*)0x200012b0 = 1); NONFAILING(*(uint64_t*)0x200012b8 = 2); NONFAILING(*(uint64_t*)0x200012c0 = 0); NONFAILING(*(uint64_t*)0x200012c8 = 1); NONFAILING(*(uint64_t*)0x200012d0 = 0xffff); NONFAILING(*(uint64_t*)0x200012d8 = 8); NONFAILING(*(uint64_t*)0x200012e0 = 5); NONFAILING(*(uint64_t*)0x200012e8 = 5); NONFAILING(*(uint64_t*)0x200012f0 = 0); NONFAILING(*(uint64_t*)0x200012f8 = 0xffffffff7fffffff); NONFAILING(*(uint64_t*)0x20001300 = 0x7fff); NONFAILING(*(uint64_t*)0x20001308 = 4); NONFAILING(*(uint64_t*)0x20001310 = 4); NONFAILING(*(uint16_t*)0x20001318 = 8); NONFAILING(*(uint32_t*)0x2000131c = 7); NONFAILING(*(uint32_t*)0x20001320 = 0x401); NONFAILING(*(uint64_t*)0x20001328 = 0x40000000); NONFAILING(*(uint16_t*)0x20001330 = 0x12d0); NONFAILING(*(uint32_t*)0x20001334 = 0x6f); NONFAILING(*(uint32_t*)0x20001338 = 4); NONFAILING(*(uint64_t*)0x20001340 = 0xef); NONFAILING(*(uint16_t*)0x20001348 = 0xd5aa); NONFAILING(*(uint32_t*)0x2000134c = 0xfd2); NONFAILING(*(uint32_t*)0x20001350 = 2); NONFAILING(*(uint64_t*)0x20001358 = 0); NONFAILING(*(uint16_t*)0x20001360 = 0x7fff); NONFAILING(*(uint32_t*)0x20001364 = 6); NONFAILING(*(uint32_t*)0x20001368 = 0xfffffffb); NONFAILING(*(uint64_t*)0x20001370 = 0xff); NONFAILING(*(uint16_t*)0x20001378 = 9); NONFAILING(*(uint32_t*)0x2000137c = 8); NONFAILING(*(uint32_t*)0x20001380 = 9); NONFAILING(*(uint64_t*)0x20001388 = 0xf0); NONFAILING(*(uint16_t*)0x20001390 = 0x7ff); NONFAILING(*(uint32_t*)0x20001394 = 0x8b); NONFAILING(*(uint32_t*)0x20001398 = 4); NONFAILING(*(uint64_t*)0x200013a0 = 6); NONFAILING(*(uint16_t*)0x200013a8 = 0xff); NONFAILING(*(uint32_t*)0x200013ac = 5); NONFAILING(*(uint32_t*)0x200013b0 = 0x100); NONFAILING(*(uint64_t*)0x200013b8 = 4); NONFAILING(*(uint16_t*)0x200013c0 = 0); NONFAILING(*(uint32_t*)0x200013c4 = 3); NONFAILING(*(uint32_t*)0x200013c8 = 0x7fff); NONFAILING(*(uint64_t*)0x200013d0 = 0x1f); NONFAILING(*(uint16_t*)0x200013d8 = 9); NONFAILING(*(uint32_t*)0x200013dc = 0x63cf3da8); NONFAILING(*(uint32_t*)0x200013e0 = 0x80000000); NONFAILING(*(uint64_t*)0x200013e8 = 5); NONFAILING(*(uint16_t*)0x200013f0 = 0x40); NONFAILING(*(uint32_t*)0x200013f4 = 0x3f); NONFAILING(*(uint32_t*)0x200013f8 = 4); NONFAILING(*(uint64_t*)0x20001400 = 7); syscall(SYS_ioctl, r[2], 0x82485608ul, 0x200011c0ul); break; case 8: syscall(SYS_getpid); break; case 9: NONFAILING(*(uint64_t*)0x20001440 = 3); NONFAILING(memcpy((void*)0x20001448, "\x1f\x06\xd2\x0e\x8b\xab\xc2\xf4\xdd\x41\x9d\x70\xfa\x2d\xe8\xc9\x43\x87\x4a\xb7\xc1\x44\x34\x84\x05\x17\xff\xa4\x99\xca\x19\xbd\xa1\x06\x2f\x63\x2d\xd2\x25\x1f\x42\x4b\x9e\x19\xf5\x2f\xbc\x83\xbe\x46\x8a\xc1\x5f\x61\xcc\x35\xca\xbb\x56\x53\x25\xf5\x9d\x81\x07\x02\x0d\xb9\x47\xfa\x1b\x7e\xcf\x2a\xf8\x5f\x55\xf4\x31\xfa\x06\xd6\x4e\x15\x35\x97\xe4\x79\x0c\x05\x3a\x81\xe2\x11\x3f\x34\x74\x8d\x54\x97\xfe\x3d\x43\x2c\xa9\xe7\x9b\xe9\x40\x44\xea\xc8\xc5\x85\x8d\x9f\xa2\xc7\x5d\x8e\x4b\x11\x1c\x91\x21\xb2\xf4\x02\x12\xb6\x07\xaf\x35\xba\x0d\x44\xf6\x57\x1e\x57\x03\xe0\x76\x66\x19\x2b\x0b\xc2\x8b\x2c\x4d\x06\x89\x41\xfb\x72\xb9\x7e\x2c\xb8\x04\xd7\x4e\xc8\x5c\xc5\x3a\xf4\x06\x76\x48\xad\x61\xcb\xad\x2f\xab\xfd\xfe\x10\x1a\x90\xba\x2a\x1e\x63\xac\x2d\x04\x41\x45\x75\x78\x0f\x21\x46\x1f\xa2\x77\x41\x8d\x15\x19\xdb\xc4\x43\x2b\x24\x01\xb2\xfc\x7f\x06\x40\x0c\x03\xe2\x47\xe2\x51\x49\x7e\x30\x07\xa3\x1b\xf5\x10\xfd\xa9\xde\xd1\x1a\xf3\x08\xc7\x2e\x3c\x55\x7d\xec\xde\x3e\x3f\x57\x69\xef\xb2\x2e\x4a\x23\x90\xa1\x84\x81\x27\x49\xa7\xc5\xf0\x82\xad\x21\x1e\x3b\xc0\x3f\xb1\x80\x78\xe0\x6b\xdb\x13\x02\x3d\xc6\x8a\x18\x16\x24\x10\xdb\x57\x9f\x90\xbe\x1b\x7b\x1f\xa3\xf4\x0f\x1e\xc1\x08\x9d\xc6\x1b\x8b\xe7\x4b\x67\xe3\xcd\xf9\x0b\x48\x06\xe0\xa1\xfe\x00\xa8\xf1\xea\xbc\xc6\x3a\x9d\x67\xc8\xff\xa4\x3f\x01\xff\x28\xec\x23\xab\xb4\x58\x02\x22\xb7\x29\x85\x88\xef\x07\x4d\x37\x32\x17\xba\x3c\xb3\xf7\xa6\xeb\xd0\x63\xe5\x5c\x58\xd6\x32\xf6\x76\x2e\x78\x45\x4e\x72\x48\xae\x66\x59\x97\x4f\x89\x36\x31\x47\x34\xef\x87\x1a\x28\xef\xde\x89\xc9\xaa\x6a\xd3\xff\x9b\x59\x5c\x50\x91\xd7\x58\x9e\xa5\x41\x8f\xe1\x0e\x29\x7e\x7b\xd7\xb3\x87\x3f\xc5\x17\x20\xfd\x73\x01\xe4\x76\xd3\x44\x1e\x4d\x17\x7b\x4c\xc4\x14\x01\xe8\xf7\x7c\x30\xf0\x9e\x3c\xb1\xe4\xf7\x12\x80\x65\x57\x01\x81\x90\x44\xe4\x27\x7a\x99\x1b\x9c\xaf\xd6\x77\xf9\x9e\x24\x73\xc7\x1f\xaa\xcd\x7e\x3f\x7d\x7a\x8c\x87\xb2\x9a\x9f\x2d\x8c\x16\xc9\xbc\x23\x1a\x01\xf0\xba\x54\x24\x03\x95\x31\x34\x3b\xe6\x1a\xdd\xcf\xc3\xb1\x2d\xa6\x51\x65\xff\xf3\x39\x59\x85\x3a\x02\x83\x3f\xc8\xd5\x19\x87\x63\x29\x80\x8f\xfa\x6c\x1d\x4f\x89\x76\x17\x42\x5b\x88\xea\x4d\x14\x15\xfe\x50\xd3\x3e\x68\xcd\xc3\x98\x1e\xdf\x82\xdd\xce\xf2\x45\x37\xc6\x32\xd7\x32\xfe\x8b\x85\x0b\x7a\x4e\xd1\x2d\xe3\x49\xba\x74\xfb\xd0\x4c\xcf\x52\xfd\x97\xb3\x81\xa6\x79\xcf\xd6\xd9\x26\x81\xf1\x14\x73\xc1\x91\xd9\xe2\x40\x81\x0e\xab\x4f\x40\xef\x3f\x12\x79\xa5\x1d\x84\xb7\x78\xb4\xcc\x09\xb3\x13\x83\x8c\xf7\x06\x42\xbe\xfc\x94\x13\x9a\xc9\x41\x15\x74\xb4\x2b\x36\xe1\xdf\x6f\x2f\x58\xad\x9d\x1e\x9c\x0b\xb6\xfc\x8e\x2d\x1c\xde\x19\x8c\x06\x50\x6c\x88\xfb\x7c\x5b\x5c\x51\x8a\x80\x8d\xa0\x10\x57\xab\x62\x48\x10\x35\x2b\x33\x61\x67\x8e\x26\x0b\xe7\x2b\x7e\x93\x42\xc3\x97\xe3\x1c\xe2\xc5\x76\xf3\x32\x57\x69\xbd\x77\x76\xf2\xa5\xfc\xeb\x4c\x21\x5a\x54\xe5\xfc\xf4\x59\xca\x4e\x83\xcb\x08\xbc\x65\x65\x2c\x91\x49\xe3\x35\x55\xad\x0e\x3e\x9c\x6b\xd1\x89\xcf\xef\x3f\x1e\xa8\x3c\x52\x9d\xd4\x87\xea\x36\x90\x58\x40\x5d\xc1\x81\x51\x33\x81\x3b\xbc\x6c\xa7\xe4\x23\xe4\x35\x20\xbf\x04\x91\x68\x0a\xe6\x60\xe6\x8f\xc1\x7f\x3b\xc5\x27\x16\x4f\x88\x42\xdd\xe6\xab\x28\xb4\xc7\x4f\xff\x94\x7a\x41\x79\xcb\xec\x29\xa1\xc6\xb6\x0f\x26\x7f\xa0\x15\xfc\xd8\x79\xa7\xda\xc3\x6f\x5f\xca\x30\xc2\x8c\x25\x1f\x96\xf3\xe1\xe0\x0e\x51\xae\x37\xba\x46\x21\xfa\x17\x46\xea\xc3\xb2\xdd\x72\x0a\x8f\x67\x53\x5c\xa0\x1a\xac\x13\x51\x5d\x8f\xf1\xe0\x49\x79\x31\xce\xb1\xa7\x89\x6e\xa8\x0c\x2c\x57\x13\x5f\x30\x54\xca\x2b\x81\x8c\x10\x8a\xa4\x9e\x4c\xd4\xc2\x17\x89\xb9\x3e\x95\xa0\x31\xd8\x97\xf0\x8d\x48\x64\x94\xfb\x6d\x63\xe2\x55\xc1\x39\x5a\x9d\xb3\xe0\x66\x25\x4f\x0c\xca\xc6\x9f\xfb\xea\x4f\xfc\xa2\xac\x3c\x5e\x14\x54\xc3\xa9\xb9\x04\x2a\x80\x6f\xd4\x4a\x78\xd1\x01\x5c\xfd\x5b\x51\x32\x71\x78\x5d\xd7\x92\x48\xc9\x11\x0f\xd9\x6b\x34\x60\x90\x7b\x4a\xb7\x9b\x83\x81\xb5\xfa\xec\x1d\x6b\x0b\xea\x13\xad\x25\x49\x12\xa5\x71\x6e\x1c\xde\x76\x5f\xd1\xa9\x7a\x31\x86\xdc\x72\x23\xd1\x0f\x9d\xf5\x13\xb7\x23\xbe\xfc\x7b\x1a\x80\x14\x7c\x8a\x9c\x95\x59\xc5\x5a\xaf\x13\x98\x9a\xa9\xf2\xa8\xd8\xab\xf9\x25\x19\xc2\x8f\x2f\xfe\x82\xed\xa2\x90\x7a\xb1\xfd\x12\x70\xf4\xe6\xa9\x3b\x05\x32\x94\xc1\xe9\x07\x3b\x4f\x05\xad\xfd\x0b\x0e\x44\x4f\xc6\x10\x0d\xcc\xb9\x32\x7c\x22\x5d\x0d\xab\xd9\xd0\x64\xeb\x7b\xc3\x0a\x0f\xd1\x51\x1b\x60\xd1\xac\xd6\x55\x17\x0e\x9b\xfd\xec\x6e\xf9\x6e\x3c\xde\x09\xad\x3d\x19\xac\xd1\x30\x92\x0e\x6d\x25\x1b\x6a\x5b\xd5\x48\x11\xb4\x6b\x6a\xee\x58\xe4\x12\xae\xf0\xaa\x44\x22\x20\x51\x48\x53\x65\xb6\x5c\x82\x2a\x3a\xcf\xb4\x34\x51\xf1\x6f\x5f\x87\x30\x70\x55\xd7\xa2\x5a\x9c\x72\x1a\xb4\xf7\xa3\x52\xe6\x2d\x88\x9a\xe8\xd8\x15\xda\x8d\x7c\xfe\x6d\xf5\x71\xb5\xcf\x0f\x26\x33\x86\x40\xa4\x29\x14\x2c\xf3\x38\xe6\x22\xbf\x5a\xb5\xf6\x7d\xef\x14\x81\x13\xf6\xbb\x9b\xcc\xf4\xaa\xd4\x11\x95\xfa\x3d\x79\x90\xdd\x50\x01\x61\xe8\xbd\x39\x62\xdb\x3e\x3d\xdc\x60\xdd\xc0\xb9\x4d\x17\xa4\xc1\x6f\x2e\x94\x91\xe3\xe9\x2d\x99\x2e\x5e\x3a\x28\x7b\x87\xf8\xb8\xe9\xb1\x7e\xa5\xb3\x55\xc3\x9a\xfd\x3d\xdc\x52\x4d\x8b\x0d\xcf\x0d\x6e\xc7\x17\x3d\x3d\xd8\x00\x51\xee\xee\xb6\x82\x1a\x07\x90\x46\xf7\xf7\x76\xdc\x65\x06\x0a\x2a\x36\x6a\x1d\x06\x11\x5b\xa9\xcf\xd5\x25\x09\x40\x3a\x20\x30\x00\xed\x0e\xc3\x40\x45\x84\x86\xac\x5d\x77\x73\x05\xa2\x4b\x50\x67\xb2\x7b\x25\x3a\xbd\xd4\x54\x5c\xa9\x59\x92\xfa\x00\x68\x0e\x9e\x49\xdb\x16\x89\x1e\x97\xa8\xb3\xa6\xf0\xe0\x2f\x7e\x72\x2a\x18\x2f\xdb\x99\xa1\x40\x5a\x7e\x7a\xe8\x28\xf3\xec\x96\x85\x34\x7d\xc7\x39\xcb\xfe\x60\x5a\xe0\xbe\x54\x69\x3e\xd8\x77\x32\x51\x5a\x3b\x2a\x5f\x67\xb0\x1c\x9a\xcb\x51\x7e\x1a\x63\x4d\x73\x18\xc0\x94\xab\x63\x2f\x2e\xfe\x8e\x6b\x24\xd2\x29\xce\x4a\xf6\xad\x1d\xde\x99\x00\x4e\xe6\x7f\x7c\x56\x42\x70\x99\x4a\x93\x5b\xd1\x67\xc2\x46\xf7\xb9\x5d\x75\xfd\x35\x71\x80\x5d\xdf\x7c\x46\x20\xec\x8a\x55\x47\x2d\x9e\x87\x8f\xed\xc7\x0a\x66\x43\x75\x89\x12\xb7\x55\x11\x29\x03\x65\xde\xa3\xe7\x9c\xe5\x45\x25\x78\x86\xb8\x1f\x69\xe5\x85\xbc\x35\x63\x61\x91\x3d\x88\x65\xe4\x67\x4f\xc8\x80\xfe\x2a\x94\x7b\x64\xa1\x5d\x00\x04\xcf\xc5\x6a\x7a\xd9\xba\xe2\x93\xf2\x35\x95\xde\x69\x4d\x7a\x22\x0c\x1c\x59\x94\xbb\xe8\xea\x09\x08\xa3\xf1\x49\x76\x5c\xcc\xaf\x1a\x04\x75\x51\x92\x9c\xaa\x0a\xf3\x18\x37\xf1\xee\x52\x08\x18\xf8\x54\x73\x37\xb7\x39\x7b\xa2\x93\x41\xaf\x4f\xda\x6c\xb9\xa9\x40\x5a\x6a\xd0\xb5\x6b\xe7\x9c\x70\x8f\x79\x3b\x32\xa1\xf2\xb7\x47\x8b\x21\x2b\xec\x5d\xf6\xd9\x20\x97\x03\xb1\x1d\xa5\xfd\xd7\xdb\xdf\x6e\x6c\x23\x39\x1d\x3b\x3f\xef\xcd\xac\xdd\x93\x23\xce\x26\x05\x5d\xb9\x1b\x08\x83\xde\x8a\x8a\xac\x3a\xdb\x03\x70\x22\xc0\xd3\xec\x11\xaf\x47\xc3\xac\xc5\xbb\xb8\xa1\xf0\xd5\x92\xbc\x66\xda\x33\xbe\x21\x6e\x56\x8d\xd0\xeb\x48\x6e\xeb\x6b\xa0\x79\x4f\x89\x29\xa7\x9d\x3a\x29\xce\x60\x65\x95\xab\x51\x5c\x9c\x16\xfe\xa3\x8e\xba\xc6\xb9\xb7\x2c\xb0\xea\x1c\xaf\xb8\x2b\x52\xac\x5a\x7e\x34\x48\x80\xca\xca\xd5\xff\x25\x00\x66\x9a\x8e\xa9\x07\xa1\x13\x6c\x4c\xa1\x61\x8a\x48\x5f\x9e\x58\xe2\x0a\xf1\x7d\x46\xab\x1c\x15\x34\x1f\xce\x35\xd8\xa7\x59\x7d\x69\x1c\x3b\x25\x12\xd6\xb4\xfa\x59\xca\x78\x28\x7f\xf0\x15\xf5\x12\x0d\x06\xbc\x2d\xaf\xa2\x19\xdb\x0a\xa2\xae\xae\x87\xc4\x7d\x53\x7a\x7b\xeb\x7d\x03\x3c\xbb\xdc\x30\xa8\xc9\x08\xc7\x78\x76\x3a\x07\x7e\x79\x6e\x5b\xf2\x3e\x18\xef\x71\xdf\x67\xf9\x1c\x24\x05\x3f\x31\xf8\x98\xa4\xc4\xd8\x87\xe7\x8c\xd9\x23\x9a\xd1\x69\x39\x52\xd7\x0f\x42\x7b\xd4\x93\xb1\x14\x17\x17\x3c\x5c\xe1\x59\x54\x11\x49\x9b\x4d\x3b\x24\x44\x97\x6a\xe4\xc9\x21\xc4\xeb\x16\x71\xf4\x1b\x53\x71\x5d\xfb\xe0\xe4\xc5\xe9\x9b\xd2\x2c\x6e\x22\x11\x81\x2b\x14\xc5\xee\x18\x1c\x47\x6d\x74\x28\x0c\xf2\xc1\x0a\xd5\x3c\x23\x8b\x1b\x44\x03\x6b\x64\xc3\x45\x3f\xed\xfb\x90\x9c\x08\xe3\xab\xd9\x96\x2b\x01\x0e\x0d\x42\xb0\x35\xd2\x6f\x06\x01\x3d\x27\x9c\x33\x09\x30\x6c\x7c\x7e\x0e\x88\x20\xd2\xb2\x0b\xa8\x1d\xc3\x48\x15\xf9\x0c\x49\x89\x91\xb6\x3b\x84\x05\xe5\xea\x84\x2c\x54\x05\x03\x8d\xf7\x2d\x22\x00\xe4\xde\xe8\x92\xc6\x51\x2b\x76\x2e\x33\x14\x7a\x9f\x46\x15\xba\x7c\xfd\x92\x04\xa1\xfd\x85\x5b\x46\x59\xe3\x13\x45\x79\x8a\x9f\x9e\xfb\x9d\xb5\xa7\xc6\x4f\x74\x7d\xd5\x43\xfb\x61\x0f\x69\x88\x4c\xe0\x63\xe1\x3b\xd7\x87\x7c\xf7\x87\x60\xf8\x3c\xa4\xff\xf0\x06\xe7\x56\xc1\x7f\x3f\xfc\x75\x8e\x63\x49\x2c\xc7\xfa\x35\x75\xad\x71\x64\xf4\xa6\x40\x21\xf3\x51\xaf\xec\x6b\xdb\xe2\xb8\x01\xfc\x1d\x32\x1f\x4f\xf5\x17\xfd\xc9\xf5\x45\x83\xd4\x9e\x68\xc8\x2b\xa7\xc6\xf0\x91\xfc\x82\x02\xa8\x27\xce\xdd\xde\xca\x3d\x5e\x40\x06\xf5\xbf\xa9\x57\x06\xcd\x9b\xe4\x15\x98\xa7\x5f\x3b\xe2\x79\x95\x16\x41\xd1\xd7\x45\xfb\xb1\x11\x4e\x6a\x13\xa5\x9f\x1e\x52\x4c\x78\xbb\x57\x5a\xca\x80\xbe\x6e\x3e\x5f\x8d\xb7\x90\x9c\xcd\xaf\xf3\xa3\x75\x1d\xb7\x99\x6d\x4d\xda\x2f\xc9\x63\x6a\xae\xe3\x18\x7e\x1b\x25\x29\xb3\xf8\x28\x44\x3c\x84\x70\xb8\x3b\x22\x9d\x3f\xe8\xd2\x2f\xab\xe0\x77\x75\x9c\x54\x1a\xf1\x95\xd1\xc4\x78\x2a\x4c\xa5\x61\xe8\x41\x33\xdf\x1a\x54\x7a\x94\x51\x98\x68\xdc\x04\x61\x41\x69\xb6\xbc\xc6\xc3\xc0\x1f\xf0\xd9\x7a\xb6\xac\xca\xd4\x77\xc4\xf4\xb3\x96\x61\xc0\x78\xd3\x29\x92\x55\xe6\x3d\x09\x67\xbd\x73\x1d\x73\x8b\x06\x7a\x9f\x55\xd4\x4e\x8c\x58\xc5\x02\x40\xaa\x57\xc0\x5a\x9f\x75\x30\xd9\x15\x49\xed\x79\x38\xab\x0d\xf5\x89\x6e\xa0\xf0\x35\x3a\xe0\x1d\x4f\x92\x84\x8a\xb6\x06\xc3\x75\xae\xc4\x46\xd0\x83\xd8\xd8\x94\x9e\x5e\x9c\xca\x5e\xc5\xa9\xbe\x14\x06\xac\x9c\xef\xb5\xa1\xe0\x10\xa3\xab\xfb\x42\xb6\x40\x78\x47\x64\x19\xa7\xa7\xbb\x82\xfb\xb6\x8e\x7e\x47\x2f\x5a\x63\x87\x65\x92\xbe\xa8\xd7\x21\xef\x47\x3c\xf0\xa0\xe9\xd2\x88\x97\x61\x7f\x6e\x4a\x0e\x65\x9f\x3e\xce\x39\xa4\x92\xd8\x23\x08\xd6\x68\x85\xe6\xd4\x9f\x69\x13\xd3\x57\x12\xc4\x3a\xc1\x3b\x45\x84\x27\x43\x9d\x06\x4f\x2b\xbf\x77\x9c\x8e\x52\xa7\xce\x81\xcf\xc6\x1c\x54\x3f\x34\xcd\x94\xd2\xfe\x38\xdc\x99\x51\xcc\xcf\x7f\x0d\xad\x17\xed\xc0\x99\x23\xf7\xcb\x65\xe6\x7f\xf4\xa1\xea\x51\x3b\xbd\x3c\x19\xec\x8e\x63\x06\xd0\x38\x87\xb7\x58\x03\x69\x4f\x3a\xb5\x7c\x44\xb4\x89\xff\xf1\xc0\x11\xe9\x8f\x3e\x35\x2d\x3c\xa8\x42\x4c\x10\x91\x78\x59\x35\x4e\x32\x8b\xb2\x76\x75\x36\x5d\x52\x77\xd6\x8d\xaf\x8c\xc7\x3d\xf1\xd7\x86\x0d\x09\xf5\xc2\x24\x21\xf3\xe0\x6a\x85\xff\x88\xd3\x85\x4c\x93\x18\x2d\xfd\xb9\xaa\x83\x48\x55\xb9\x03\xb9\x7b\x6e\xb1\x53\x35\x81\xd6\x5d\x99\x9a\x75\x37\x12\x19\x5e\xc1\x98\xc7\x12\x64\xe3\x45\xb6\x6a\xf7\x46\x33\x2d\xc7\x3b\x79\x49\x0d\xf8\x83\xf6\x16\x5b\xdc\x0e\x1b\x6d\x42\x47\x7a\x93\xae\xca\xfd\xd7\xde\xdb\x21\x96\x8c\xbe\xca\x42\xa4\x92\x50\xda\x58\xd7\x12\x1d\xe8\xb5\x5b\xb0\xea\xc1\xb5\xbe\xb3\xd2\x7d\xe9\x61\x9f\x02\xee\x15\x65\x0e\xfc\x08\x08\xe7\xcd\x55\x00\x3c\x0c\x59\x0d\x1d\x54\xf7\x32\x42\x9d\x00\x0a\x72\x1f\x68\xfa\x42\xbb\x46\xd1\x8a\x5d\x26\x9e\xc7\x75\x49\x91\xc8\x2a\xef\x2d\x2a\x05\x26\xd1\x14\xf7\x77\x1c\x84\xd9\xbe\x70\x37\xe9\xb7\xe9\x1c\xe9\xde\x27\x42\x7d\x6f\x63\x08\x69\x35\x60\xd0\x7e\xec\xf9\x3b\xa4\x35\x4b\xca\x5e\xc7\x44\xbc\xb0\x37\xb9\x95\xfb\x27\xd4\x9d\xa9\xe9\x43\x9c\xcb\x1e\x99\x43\xc5\x49\x31\x00\x2b\x58\x31\x7c\xe5\x71\xf2\x5c\xfe\xea\xe5\xd0\x2e\x17\x93\xe6\xe3\xe4\x50\xf6\x4d\x1c\xf9\x84\xb1\x03\x0f\x7b\xfc\x35\xde\x53\x7f\x88\x21\xfe\xa3\x6a\x5c\xf8\x18\xa3\x8c\x91\x18\x69\x06\x11\x04\x0d\x46\x1a\x4c\xab\x67\x25\x34\x8b\xcc\x06\x4f\x71\x73\xa4\xa6\x3c\xa0\x0e\x06\x94\x39\xf7\xb1\x18\xc1\xd0\x04\xd1\x69\x20\x57\xea\x6b\x1b\x85\x64\xe3\x30\xf1\x0b\x06\x6d\x26\x17\xa8\x21\x12\xc5\xc1\xdc\x73\x02\x9f\xf5\x77\xe1\x66\xde\x78\x97\x4e\xd3\xd3\x4b\x95\x6f\x30\xf1\x35\x0f\xd0\xb9\xa2\xe6\xef\xd6\x92\xba\xe6\x41\xba\x0b\x6f\x46\x44\x2b\xbe\x4f\xb1\x05\xb3\xeb\x72\xfb\xd4\xaa\x61\x05\x6e\x4e\xe3\xde\x8d\xbc\x3e\x8a\xaa\x3c\x42\x86\xb7\xfe\x5d\x2a\x3d\x43\x01\x14\x33\xc7\x2a\xaf\xfc\x75\x40\xb4\xf4\xc2\xdf\x6f\xdc\xfd\x8f\x48\xfd\x71\x46\xc5\xc7\x27\xb7\x11\x36\x95\x17\xbe\x88\x8c\xc9\xaa\x63\xf2\xc4\xfd\x63\x3f\xa7\x56\x72\xe8\x04\x34\xd7\xa2\x15\x87\xb5\xd8\x87\xc0\x30\xd4\x01\x26\x77\x61\xff\x4d\x36\x90\x85\xe3\xc5\x78\x25\xf2\x86\xb1\x64\xba\x33\x06\x52\x8c\xfa\x4c\x0c\x6d\xb9\xa5\x03\x34\x5c\x9a\x09\x42\x2c\x5c\xa6\x43\xe7\xb7\x4f\xe2\xda\x99\x58\x3e\xd5\x9d\x6d\x3a\xd7\x94\xde\x18\x51\x84\xda\x06\x30\x56\xfc\xaa\x0b\xf0\x52\xd9\x6b\x0b\x28\xee\xfc\x9c\x47\xb9\xfb\x4e\x91\x62\x23\xcb\xb7\xae\x1a\x9c\xdd\x61\x32\x71\xff\x2e\xf6\x50\x80\x25\xe2\xe5\x39\x86\x1f\xb1\x25\x33\xda\xe5\xce\x5e\xf1\x9a\x71\x4b\xfa\xf1\x5c\xc5\xe0\x63\x78\xb9\xfb\x94\xf7\x3f\xc8\xe9\x9f\x78\x28\x08\x3a\xb8\x5a\x0c\x66\xaf\xcf\x0f\x64\xd5\xf1\x02\xf4\x96\xac\x5b\x45\xe4\xca\x54\x11\xd2\x6e\xeb\x5c\xd5\x43\xa9\x6c\x18\x55\xed\xcd\xac\x25\x4a\x22\x23\x1e\xbd\xb9\x73\x00\xa8\x3f\xb0\xf0\xe5\x98\xb6\xdb\xd9\x21\x24\x91\x6e\xcf\x17\xb1\x0a\xe3\xca\x32\xb1\xa4\x1d\x7e\x1c\x00\x1a\x09\x27\xc9\x52\x90\xe1\xf1\xc0\x60\x07\xd6\xdd\xfc\xee\x11\x77\x88\xff\xdb\xc8\x26\x97\xaa\x70\x66\x66\x6c\x87\xe7\x22\x89\x1a\xe8\x26\x0b\x88\xcb\xf3\x87\xa1\xa1\xd5\x43\x24\x53\x7d\x0f\xaa\x6d\x53\x8a\xa0\x88\x3e\x13\x5b\x89\x21\x0a\xea\xfb\x05\x39\xdf\x8c\xaf\xb4\x33\x6f\x6a\x34\x37\xaa\xf1\x8a\xbf\xda\x4a\xdf\xe8\xaf\xd5\x93\x73\xf8\x2a\x87\x22\xfb\x8f\x99\x31\x10\x34\x43\x5f\xe6\x07\x6a\x60\x64\xec\xe8\xa1\x34\x66\x0d\x28\xaa\x27\x9e\x62\x89\xb9\x42\xad\x08\x79\x60\xce\x87\x67\x66\x97\x29\x05\xbe\xe4\x3f\x23\x99\xd2\x7d\x4d\xda\xd5\x69\x7b\x27\x3b\x90\x55\x27\x12\xcd\x24\xdf\xc4\x28\x5f\x56\xfb\x97\x83\x9c\x36\x9b\x14\xd7\x82\x96\x7e\x3c\x5d\xf5\x3a\x0c\x31\x5d\x9c\x7a\x34\xad\xf3\x4e\xce\x1d\x1d\x81\x9a\x7d\x8a\xde\x36\x95\x2c\xf1\x87\x1e\x12\xe0\x5d\x2a\xee\xf1\xf5\x29\xad\xb9\xce\x8f\xbb\xef\x1d\x9d\xab\x02\xb4\xcc\xc9\x94\x16\xd8\x01\x7e\xf1\xcb\x8a\xaf\xc5\x6d\xeb\x53\xb4\x3c\xca\xe4\x74\x79\xd0\x3b\x85\x81\x5b\xff\xd2\xba\x6c\x65\x6e\xcf\x86\xe3\xee\xfe\xcc\xae\x8e\x22\x63\x8a\x3e\xf3\x7b\xe8\x27\xb8\xcb\x66\x80\x2f\x72\xda\xe7\x9b\x9b\xd2\xfc\x08\xea\x38\x86\x7f\xed\x58\xbb\x5d\x96\x4e\x18\xd8\x08\x28\xe9\xa2\xbd\xcb\x85\x7a\x28\xf4\x53\xaa\x8d\x76\x22\x07\xb4\x39\x40\xd3\x7d\x92\xba\x0c\x1e\x35\xdb\x42\x6e\xda\x77\x77\x33\x90\x29\x65\x0e\x89\x7f\xf1\xb1\x7f\x49\xf0\x3a\x44\xc7\x46\xfc\x1d\xdf\x95\x5c\x0b\xa8\x2d\x6f\x8d\x42\xef\xae\xf5\xdf\x74\xed\x78\x42\xbe\x38\x74\x1c\x2b\xb0\xea\xc6\x3b\x23\xda\x83\x97\x3c\x43\x8e\xf3\xef\xa4\x20\x5c\x76\x4f\x68\xd2\xaa\xb1\xb0\xc9\xec\x77\x43\xbe\xc1\xe6\x27\xee\x52\x64\xa5\xa0\xcd\x76\xc3\x0d\x2e\xbe\xd9\x80\x2e\x39\x96\x86\x55\xaa\x4f\xab\x05\x0d\x0b\xaa\x6a\xa1\x9e\x9d\x8f\xa3\x5e\xa2\x52\x08\xa4\x3d\x4e\x52\xdd\xad\xfc\x3e\xd0\x3c\xed\xa1\xd2\xcf\xa2\xec\xf6\x03\xf9\x6f\x68\xcb\x67\xde\xa7\x90\x54\x36\x36\x86\x6d\x00\x5c\x33\xd5\xc8\xb3\xd4\x02\x66\xc9\x1b\xfc\x2b\x32\xe2\x05\xf4\x21\x4b\x25\x58\xc4\xbe\xe2\x95\x5a\x28\xc5\x99\xff\x51\x13\x82\x8f\x64\x6a\x63\xa1\xbd\x83\x39\xc9\x61\x4b\x4c\x86\x26\x3c\xf8\xda\xc5\xf9\xf6\x1d\x6a\xbb\xe2\x1e\x83\xdf\x9f\x40\x53\x9e\xe4\xd4\x89\x70\x18\xa9\x80\x7e\x29\x6b\xa2\x6b\x35\xe3\xbc\xaf\x0a\x2f\x6a\xcf\xeb\x03\xf0\xd6\x54\x2d\x08\x6f\x9a\x07\x95\xe4\xc2\x49\xbd\x52\x2d\xfb\x73\x1d\xec\xf3\x3e\xb4\x8f\x3a\x70\xd7\xfe\x38\xfc\x17\xa5\xcb\x10\xd5\x60\x5f\x8b\xf5\xa1\xb1\x77\xc6\x91\x35\x84\x81\x1f\xca\x5c\x10\xea\x6b\x03\x86\x32\x1b\xee\xc1\xc9\x30\x53\xd3\x05\x76\x79\xeb\x1a\x9c\xfc\x95\x77\x14\xcf\xf7\xc1\x1e\x23\xe1\x6e\x55\xe7\x4a\xcb\x74\x31\xcf\xb0\xfd\x1c\x07\x79\x10\x5e\xe6\x93\x40\xe9\x04\xc3\x2b\xb0\x7d\x0a\x8c\x46\x67\xfe\x1b\x5b\x5a\x4c\x52\x85\x0c\x10\xcb\xc1\xcd\x6c\x53\x7b\x78\xf3\xed\xe4\xb3\x28\x00\xe5\x18\x19\xb9\xde\xba\x0d\xc5\x45\x3b\x88\x1a\xba\xdf\x3d\xb8\xfd\x34\x29\x7c\xe8\x7c\x78\x52\x33\x36\xc6\x00\xcf\xc4\x70\x4d\x6c\x46\x2d\x4e\x05\x7f\x4c\x87\xd9\x39\x03\x50\xe2\xeb\x9a\xa4\xcf\xd8\x90\x89\xce\x2f\xb6\xbf\xf0\xc8\x1b\x08\xd5\x94\xa3\x50\x1b\x3b\x99\x90\xce\xda\xe1\x6b\x55\x7c\xd7\x71\x6f\x26\xfb\xc1\x40\xe5\x1e\x26\xb0\x50\xd7\x66\x24\x31\xd8\xab\xef\xbb\x65\xfb\x25\x59\xb9\xd4\xdd\x39\xcd\xe3\x05\x62\x99\xee\x15\xd1\x2a\x53\xba\xe5\xef\x8f\x12\xd2\xad\xbd\x5d\xd5\x38\x62\x5f\x67\xa7\xad\xd5\x71\x06\x47\x7d\x83\xc9\x60\xd1\xae\xa5\x34\xdd\x24\x9d\x7b\xbe\xdf\xf4\xf2\xd8\x0b\x24\x66\xd1\x29\xfa\x9a\x4b\x3b\x44\xf9\x86\x23\xe3\x5a\xde\x91\x68\xcc\x05\x55\x4c\x77\x08\x38\x9c\x27\x27\x0f\xa7\x1b\xcb\xf0\x63\x70\x37\x5a\xb4\x90\x02\x33\x10\x41\x2e\xe6\x4f\xdd\xe7\xeb\xae\xeb\xe6\x55\x41\xf9\xa3\x2e\xbb\xa0\x12\x4b\xe7\x22\x86\x34\x1b\xf6\x02\x28\xb2\x1f\xb5\x72\xf9\x47\x5d\x10\x33\x6e\x32\xfd\x54\x2a\x26\x11\x5a\x23\x9d\xd4\x08\x9a\xf4\x23\x44\x96\xa9\x42\x37\x17\xaa\x7b\x43\x40\x8a\x36\xd1\xc3\x86\x15\x36\x75\xd9\x4a\x4d\x5d\x05\xfa\xc1\xe3\x28\x28\x7a\x6f\xfc\x03\xf7\xae\x16\xea\x62\x3a\x35\xd3\x7e\x78\xc8\xaf\xbf\xb1\xa6\x75\x76\xe8\xb4\x5d\x99\xa3\x03\x1d\xfc\x02\x23\xa9\x48\x08\x89\xaf\xd4\x21\x3e\xa9\x9f\xa8\xfd\x29\xa1\xd5\xfa\x94\x9b\x64\x90\x46\x1c\x4e\x4a\xb5\x57\xa4\x12\x54\x6e\xbb\xd6\x4c\x58\xb1\x7e\xd9\x14\x1a\xbe\x08\x70\x68\xc0\xff\xcb\x83\x77\x7c\x32", 4096)); syscall(SYS_msgsnd, 0, 0x20001440ul, 0x1008ul, 0ul); break; case 10: if (res != -1) NONFAILING(r[3] = *(uint32_t*)0x20000004); break; case 11: NONFAILING(*(uint8_t*)0x20000040 = -1); NONFAILING(*(uint8_t*)0x20000041 = -1); NONFAILING(*(uint8_t*)0x20000042 = -1); NONFAILING(*(uint8_t*)0x20000043 = -1); NONFAILING(*(uint8_t*)0x20000044 = -1); NONFAILING(*(uint8_t*)0x20000045 = -1); NONFAILING(memcpy((void*)0x20000046, "\x2c\xd6\x15\xfa\x42\x98", 6)); NONFAILING(*(uint16_t*)0x2000004c = htobe16(0x88a8)); NONFAILING(STORE_BY_BITMASK(uint16_t, , 0x2000004e, 6, 0, 3)); NONFAILING(STORE_BY_BITMASK(uint16_t, , 0x2000004e, 1, 3, 1)); NONFAILING(STORE_BY_BITMASK(uint16_t, , 0x2000004e, 3, 4, 12)); NONFAILING(*(uint16_t*)0x20000050 = htobe16(0x8100)); NONFAILING(STORE_BY_BITMASK(uint16_t, , 0x20000052, 4, 0, 3)); NONFAILING(STORE_BY_BITMASK(uint16_t, , 0x20000052, 0, 3, 1)); NONFAILING(STORE_BY_BITMASK(uint16_t, , 0x20000052, 4, 4, 12)); NONFAILING(*(uint16_t*)0x20000054 = htobe16(0x86dd)); NONFAILING(STORE_BY_BITMASK(uint8_t, , 0x20000056, 5, 0, 4)); NONFAILING(STORE_BY_BITMASK(uint8_t, , 0x20000056, 6, 4, 4)); NONFAILING(memcpy((void*)0x20000057, "\xc5\xcf\xf1", 3)); NONFAILING(*(uint16_t*)0x2000005a = htobe16(0x10f4)); NONFAILING(*(uint8_t*)0x2000005c = 0x70); NONFAILING(*(uint8_t*)0x2000005d = 1); NONFAILING(*(uint8_t*)0x2000005e = 0xfe); NONFAILING(*(uint8_t*)0x2000005f = 0x80); NONFAILING(*(uint8_t*)0x20000060 = 0); NONFAILING(*(uint8_t*)0x20000061 = 0); NONFAILING(*(uint8_t*)0x20000062 = 0); NONFAILING(*(uint8_t*)0x20000063 = 0); NONFAILING(*(uint8_t*)0x20000064 = 0); NONFAILING(*(uint8_t*)0x20000065 = 0); NONFAILING(*(uint8_t*)0x20000066 = 0); NONFAILING(*(uint8_t*)0x20000067 = 0); NONFAILING(*(uint8_t*)0x20000068 = 0); NONFAILING(*(uint8_t*)0x20000069 = 0); NONFAILING(*(uint8_t*)0x2000006a = 0); NONFAILING(*(uint8_t*)0x2000006b = 0); NONFAILING(*(uint8_t*)0x2000006c = 0); NONFAILING(*(uint8_t*)0x2000006d = 0xbb); NONFAILING(*(uint8_t*)0x2000006e = 0xfe); NONFAILING(*(uint8_t*)0x2000006f = 0x80); NONFAILING(*(uint8_t*)0x20000070 = 0); NONFAILING(*(uint8_t*)0x20000071 = 0); NONFAILING(*(uint8_t*)0x20000072 = 0); NONFAILING(*(uint8_t*)0x20000073 = 0); NONFAILING(*(uint8_t*)0x20000074 = 0); NONFAILING(*(uint8_t*)0x20000075 = 0); NONFAILING(*(uint8_t*)0x20000076 = 0); NONFAILING(*(uint8_t*)0x20000077 = 0); NONFAILING(*(uint8_t*)0x20000078 = 0); NONFAILING(*(uint8_t*)0x20000079 = 0); NONFAILING(*(uint8_t*)0x2000007a = 0); NONFAILING(*(uint8_t*)0x2000007b = 0); NONFAILING(*(uint8_t*)0x2000007c = 0); NONFAILING(*(uint8_t*)0x2000007d = 0xbb); NONFAILING(*(uint8_t*)0x2000007e = 2); NONFAILING(*(uint8_t*)0x2000007f = 0); NONFAILING(*(uint8_t*)0x20000080 = 0x3a); NONFAILING(STORE_BY_BITMASK(uint8_t, , 0x20000081, 1, 0, 1)); NONFAILING(STORE_BY_BITMASK(uint8_t, , 0x20000081, 0, 1, 2)); NONFAILING(STORE_BY_BITMASK(uint8_t, , 0x20000081, 0, 3, 5)); NONFAILING(*(uint32_t*)0x20000082 = 0x66); NONFAILING(*(uint8_t*)0x20000086 = 0x64); NONFAILING(*(uint8_t*)0x20000087 = 3); NONFAILING(*(uint8_t*)0x20000088 = 0); NONFAILING(*(uint8_t*)0x20000089 = 0); NONFAILING(*(uint8_t*)0x2000008a = 0); NONFAILING(*(uint8_t*)0x2000008b = 0); NONFAILING(*(uint8_t*)0x2000008c = 0); NONFAILING(*(uint8_t*)0x2000008d = 0); NONFAILING(*(uint8_t*)0x2000008e = 0); NONFAILING(*(uint8_t*)0x2000008f = 1); NONFAILING(*(uint8_t*)0x20000090 = 0); NONFAILING(*(uint8_t*)0x20000091 = 0); NONFAILING(*(uint8_t*)0x20000092 = 1); NONFAILING(*(uint8_t*)0x20000093 = 0); NONFAILING(*(uint8_t*)0x20000094 = 5); NONFAILING(*(uint8_t*)0x20000095 = 2); NONFAILING(*(uint16_t*)0x20000096 = htobe16(6)); NONFAILING(*(uint8_t*)0x20000098 = 1); NONFAILING(*(uint8_t*)0x20000099 = 3); NONFAILING(*(uint8_t*)0x2000009a = 0); NONFAILING(*(uint8_t*)0x2000009b = 0); NONFAILING(*(uint8_t*)0x2000009c = 0); NONFAILING(*(uint8_t*)0x2000009d = 4); NONFAILING(*(uint8_t*)0x2000009e = 1); NONFAILING(*(uint8_t*)0x2000009f = 4); NONFAILING(*(uint8_t*)0x200000a0 = 1); NONFAILING(*(uint8_t*)0x200000a1 = 5); NONFAILING(*(uint8_t*)0x200000a2 = 0); NONFAILING(*(uint8_t*)0x200000a3 = 0); NONFAILING(*(uint8_t*)0x200000a4 = 0); NONFAILING(*(uint8_t*)0x200000a5 = 0); NONFAILING(*(uint8_t*)0x200000a6 = 0); NONFAILING(*(uint8_t*)0x200000ae = 0x70); NONFAILING(*(uint8_t*)0x200000af = 0x14); NONFAILING(*(uint8_t*)0x200000b0 = 0); NONFAILING(*(uint8_t*)0x200000b1 = 3); NONFAILING(*(uint32_t*)0x200000b2 = 0); NONFAILING(*(uint8_t*)0x200000b6 = 0); NONFAILING(*(uint8_t*)0x200000b7 = 0); NONFAILING(*(uint8_t*)0x200000b8 = 0); NONFAILING(*(uint8_t*)0x200000b9 = 0); NONFAILING(*(uint8_t*)0x200000ba = 0); NONFAILING(*(uint8_t*)0x200000bb = 0); NONFAILING(*(uint8_t*)0x200000bc = 0); NONFAILING(*(uint8_t*)0x200000bd = 0); NONFAILING(*(uint8_t*)0x200000be = 0); NONFAILING(*(uint8_t*)0x200000bf = 0); NONFAILING(*(uint8_t*)0x200000c0 = -1); NONFAILING(*(uint8_t*)0x200000c1 = -1); NONFAILING(*(uint8_t*)0x200000c2 = 0xac); NONFAILING(*(uint8_t*)0x200000c3 = 0x14); NONFAILING(*(uint8_t*)0x200000c4 = 0); NONFAILING(*(uint8_t*)0x200000c5 = 0xbb); NONFAILING(*(uint8_t*)0x200000c6 = 0); NONFAILING(*(uint8_t*)0x200000c7 = 0); NONFAILING(*(uint8_t*)0x200000c8 = 0); NONFAILING(*(uint8_t*)0x200000c9 = 0); NONFAILING(*(uint8_t*)0x200000ca = 0); NONFAILING(*(uint8_t*)0x200000cb = 0); NONFAILING(*(uint8_t*)0x200000cc = 0); NONFAILING(*(uint8_t*)0x200000cd = 0); NONFAILING(*(uint8_t*)0x200000ce = 0); NONFAILING(*(uint8_t*)0x200000cf = 0); NONFAILING(*(uint8_t*)0x200000d0 = 0); NONFAILING(*(uint8_t*)0x200000d1 = 0); NONFAILING(*(uint8_t*)0x200000d2 = 0); NONFAILING(*(uint8_t*)0x200000d3 = 0); NONFAILING(*(uint8_t*)0x200000d4 = 0); NONFAILING(*(uint8_t*)0x200000d5 = 0); NONFAILING(*(uint8_t*)0x200000d6 = 0xfe); NONFAILING(*(uint8_t*)0x200000d7 = 0x80); NONFAILING(*(uint8_t*)0x200000d8 = 0); NONFAILING(*(uint8_t*)0x200000d9 = 0); NONFAILING(*(uint8_t*)0x200000da = 0); NONFAILING(*(uint8_t*)0x200000db = 0); NONFAILING(*(uint8_t*)0x200000dc = 0); NONFAILING(*(uint8_t*)0x200000dd = 0); NONFAILING(*(uint8_t*)0x200000de = 0); NONFAILING(*(uint8_t*)0x200000df = 0); NONFAILING(*(uint8_t*)0x200000e0 = 0); NONFAILING(*(uint8_t*)0x200000e1 = 0); NONFAILING(*(uint8_t*)0x200000e2 = 0); NONFAILING(*(uint8_t*)0x200000e3 = 0); NONFAILING(*(uint8_t*)0x200000e4 = 0); NONFAILING(*(uint8_t*)0x200000e5 = 0xaa); NONFAILING(*(uint8_t*)0x200000e6 = 0xfe); NONFAILING(*(uint8_t*)0x200000e7 = 0x80); NONFAILING(*(uint8_t*)0x200000e8 = 0); NONFAILING(*(uint8_t*)0x200000e9 = 0); NONFAILING(*(uint8_t*)0x200000ea = 0); NONFAILING(*(uint8_t*)0x200000eb = 0); NONFAILING(*(uint8_t*)0x200000ec = 0); NONFAILING(*(uint8_t*)0x200000ed = 0); NONFAILING(*(uint8_t*)0x200000ee = 0); NONFAILING(*(uint8_t*)0x200000ef = 0); NONFAILING(*(uint8_t*)0x200000f0 = 0); NONFAILING(*(uint8_t*)0x200000f1 = 0); NONFAILING(*(uint8_t*)0x200000f2 = 0); NONFAILING(*(uint8_t*)0x200000f3 = 0); NONFAILING(*(uint8_t*)0x200000f4 = 0); NONFAILING(*(uint8_t*)0x200000f5 = 0xaa); NONFAILING(*(uint8_t*)0x200000f6 = -1); NONFAILING(*(uint8_t*)0x200000f7 = 2); NONFAILING(*(uint8_t*)0x200000f8 = 0); NONFAILING(*(uint8_t*)0x200000f9 = 0); NONFAILING(*(uint8_t*)0x200000fa = 0); NONFAILING(*(uint8_t*)0x200000fb = 0); NONFAILING(*(uint8_t*)0x200000fc = 0); NONFAILING(*(uint8_t*)0x200000fd = 0); NONFAILING(*(uint8_t*)0x200000fe = 0); NONFAILING(*(uint8_t*)0x200000ff = 0); NONFAILING(*(uint8_t*)0x20000100 = 0); NONFAILING(*(uint8_t*)0x20000101 = 0); NONFAILING(*(uint8_t*)0x20000102 = 0); NONFAILING(*(uint8_t*)0x20000103 = 0); NONFAILING(*(uint8_t*)0x20000104 = 0); NONFAILING(*(uint8_t*)0x20000105 = 1); NONFAILING(*(uint8_t*)0x20000106 = 0xfe); NONFAILING(*(uint8_t*)0x20000107 = 0x80); NONFAILING(*(uint8_t*)0x20000108 = 0); NONFAILING(*(uint8_t*)0x20000109 = 0); NONFAILING(*(uint8_t*)0x2000010a = 0); NONFAILING(*(uint8_t*)0x2000010b = 0); NONFAILING(*(uint8_t*)0x2000010c = 0); NONFAILING(*(uint8_t*)0x2000010d = 0); NONFAILING(*(uint8_t*)0x2000010e = 0); NONFAILING(*(uint8_t*)0x2000010f = 0); NONFAILING(*(uint8_t*)0x20000110 = 0); NONFAILING(*(uint8_t*)0x20000111 = 0); NONFAILING(*(uint8_t*)0x20000112 = 0); NONFAILING(*(uint8_t*)0x20000113 = 0); NONFAILING(*(uint8_t*)0x20000114 = 0); NONFAILING(*(uint8_t*)0x20000115 = 0xbb); NONFAILING(*(uint8_t*)0x20000116 = -1); NONFAILING(*(uint8_t*)0x20000117 = 2); NONFAILING(*(uint8_t*)0x20000118 = 0); NONFAILING(*(uint8_t*)0x20000119 = 0); NONFAILING(*(uint8_t*)0x2000011a = 0); NONFAILING(*(uint8_t*)0x2000011b = 0); NONFAILING(*(uint8_t*)0x2000011c = 0); NONFAILING(*(uint8_t*)0x2000011d = 0); NONFAILING(*(uint8_t*)0x2000011e = 0); NONFAILING(*(uint8_t*)0x2000011f = 0); NONFAILING(*(uint8_t*)0x20000120 = 0); NONFAILING(*(uint8_t*)0x20000121 = 0); NONFAILING(*(uint8_t*)0x20000122 = 0); NONFAILING(*(uint8_t*)0x20000123 = 0); NONFAILING(*(uint8_t*)0x20000124 = 0); NONFAILING(*(uint8_t*)0x20000125 = 1); NONFAILING(*(uint8_t*)0x20000126 = 0xfe); NONFAILING(*(uint8_t*)0x20000127 = 0x80); NONFAILING(*(uint8_t*)0x20000128 = 0); NONFAILING(*(uint8_t*)0x20000129 = 0); NONFAILING(*(uint8_t*)0x2000012a = 0); NONFAILING(*(uint8_t*)0x2000012b = 0); NONFAILING(*(uint8_t*)0x2000012c = 0); NONFAILING(*(uint8_t*)0x2000012d = 0); NONFAILING(*(uint8_t*)0x2000012e = 0); NONFAILING(*(uint8_t*)0x2000012f = 0); NONFAILING(*(uint8_t*)0x20000130 = 0); NONFAILING(*(uint8_t*)0x20000131 = 0); NONFAILING(*(uint8_t*)0x20000132 = 0); NONFAILING(*(uint8_t*)0x20000133 = 0); NONFAILING(*(uint8_t*)0x20000134 = 0); NONFAILING(*(uint8_t*)0x20000135 = 0xbb); NONFAILING(*(uint8_t*)0x20000136 = 0xfe); NONFAILING(*(uint8_t*)0x20000137 = 0x80); NONFAILING(*(uint8_t*)0x20000138 = 0); NONFAILING(*(uint8_t*)0x20000139 = 0); NONFAILING(*(uint8_t*)0x2000013a = 0); NONFAILING(*(uint8_t*)0x2000013b = 0); NONFAILING(*(uint8_t*)0x2000013c = 0); NONFAILING(*(uint8_t*)0x2000013d = 0); NONFAILING(*(uint8_t*)0x2000013e = 0); NONFAILING(*(uint8_t*)0x2000013f = 0); NONFAILING(*(uint8_t*)0x20000140 = 0); NONFAILING(*(uint8_t*)0x20000141 = 0); NONFAILING(*(uint8_t*)0x20000142 = 0); NONFAILING(*(uint8_t*)0x20000143 = 0); NONFAILING(*(uint8_t*)0x20000144 = 0); NONFAILING(*(uint8_t*)0x20000145 = 0xaa); NONFAILING(*(uint8_t*)0x20000146 = 0); NONFAILING(*(uint8_t*)0x20000147 = 0); NONFAILING(*(uint8_t*)0x20000148 = 0); NONFAILING(*(uint8_t*)0x20000149 = 0); NONFAILING(*(uint8_t*)0x2000014a = 0); NONFAILING(*(uint8_t*)0x2000014b = 0); NONFAILING(*(uint8_t*)0x2000014c = 0); NONFAILING(*(uint8_t*)0x2000014d = 0); NONFAILING(*(uint8_t*)0x2000014e = 0); NONFAILING(*(uint8_t*)0x2000014f = 0); NONFAILING(*(uint8_t*)0x20000150 = -1); NONFAILING(*(uint8_t*)0x20000151 = -1); NONFAILING(*(uint32_t*)0x20000152 = htobe32(0x1f)); NONFAILING(*(uint16_t*)0x20000156 = htobe16(0x4e21)); NONFAILING(*(uint16_t*)0x20000158 = htobe16(0x4e20)); NONFAILING(*(uint32_t*)0x2000015a = 0x41424344); NONFAILING(*(uint32_t*)0x2000015e = r[3]); NONFAILING(STORE_BY_BITMASK(uint8_t, , 0x20000162, 1, 0, 1)); NONFAILING(STORE_BY_BITMASK(uint8_t, , 0x20000162, 0, 1, 3)); NONFAILING(STORE_BY_BITMASK(uint8_t, , 0x20000162, 7, 4, 4)); NONFAILING(*(uint8_t*)0x20000163 = 8); NONFAILING(*(uint16_t*)0x20000164 = htobe16(8)); NONFAILING(*(uint16_t*)0x20000166 = htobe16(0)); NONFAILING(*(uint16_t*)0x20000168 = htobe16(0xdb04)); NONFAILING(*(uint8_t*)0x2000016a = 3); NONFAILING(*(uint8_t*)0x2000016b = 6); NONFAILING(memcpy((void*)0x2000016c, "\x32\x0c\x4d\xdb", 4)); NONFAILING(memcpy((void*)0x20000172, "\x48\x35\xe5\x10\xfc\x45\xfd\x2f\x46\xe6\x21\x70\xa0\x12\xdd\x1c\xb7\x09\xd2\x1d\x05\x42\x53\x6f\xff\x4c\x3e\xca\x98\x93\xf3\xd5\xcc\xce\xb6\xa3\x49\x1a\x85\x62\xb4\x35\x2f\xd9\x55\x5e\x6d\x38\x2e\xa6\xe2\xb0\x80\x2d\xa5\xda\x6a\x8f\x04\x5a\x24\xb2\x2e\x75\x0f\x06\xe5\xd5\x89\x41\x3b\x89\x82\x29\x09\xcf\x4a\x22\x5a\xb0\x9a\x08\xf9\xfd\x46\x66\x07\x01\xdb\x78\x36\xb7\x49\xcc\x0a\xfc\x25\x14\x0b\x27\x3d\x37\x3e\x18\x55\xf6\x29\x41\x7b\x7a\xea\x6d\x8f\xd8\x2f\xa7\x52\xff\xa9\x1a\x6a\xaa\x01\x5b\x35\x94\xc9\x7e\x72\x0e\x1c\xf1\xa3\xed\x45\xe2\x9b\x52\x10\xec\xd2\x99\x40\xfd\xa8\x29\x8e\x8d\x48\x7e\x8e\xa4\xa8\xc9\xb2\x02\xc6\x9f\xcf\x75\x12\x7d\xa0\x19\x41\x25\x61\xd0\x65\x09\xf0\x8a\x6b\x59\x50\xfb\xb5\x86\x0d\xda\xd5\x5f\xbd\xaa\xb5\xdb\xf3\x90\x48\xa4\xe1\x03\x8b\x8f\x3d\x1a\x4e\x9b\x52\x90\xd7\x6a\xc7\x29\x17\x70\x4f\xc0\xf0\xbb\x2b\x09\x91\xcd\xb4\xfa\xd2\xeb\x30\x15\x23\x4e\x69\x25\xaa\xf8\x4c\x91\x60\xc8\xce\x44\x71\xce\xb2\x3f\x42\x38\x25\x28\x60\x84\x00\x5a\xe4\x16\xa6\x13\x52\x7e\x62\xb6\x2f\xe1\x1c\xa5\x0c\x8f\x80\xc7\x06\xa0\xcc\x2f\xf1\x51\xde\x55\x51\xe4\x84\xc8\xd6\x5f\xe0\x61\x53\x3c\xcf\x33\x01\x0a\x6d\x37\xa6\x16\xec\x27\x69\x14\x0e\xcc\xdf\xe8\x6a\x7c\xe9\x6e\x49\x41\xc1\x47\xa9\xdd\x37\x07\x03\x89\x21\xc1\xe2\x34\x22\x65\xdc\xa4\x50\x3d\x12\xca\xd2\xd2\xaa\x00\xad\x82\x51\x4e\x22\x72\x19\xb4\x2e\x46\xf0\xd7\x14\xb8\x03\x0e\x77\x5e\x3c\xcf\x25\xe7\xba\x50\xeb\x98\x6d\x10\x07\x3f\x1a\x4d\x6c\x02\x3d\x54\x5a\x8d\xf7\x10\xcc\x64\x8b\x12\x6d\x8d\xd4\x0a\xf3\xc0\xae\xbb\x4a\xfa\x22\x0c\xc6\x37\x30\x3e\x1c\x09\x91\x5b\x7d\x68\xf9\xeb\xb2\x7d\xa1\x65\x84\x2a\x56\x48\x8a\x0f\x93\x0d\x4a\x40\xd5\xcb\x1d\x91\x0c\xaa\x78\x53\x7e\x89\x06\xdc\x54\xec\xbf\xb4\xb6\xb6\xbf\x24\x78\xee\x3d\xe8\xe3\x78\x2a\xbe\xe3\x66\xe9\x32\x7f\x96\xb9\xc1\x67\x44\xc4\x87\x11\xc2\x07\x2b\x00\x61\x93\x34\x64\x6c\x87\xb7\x57\xb2\x7c\x8d\x4a\x0c\x1a\x1a\x98\x3c\x4b\x5f\x0c\x50\xe6\xde\x4d\xd1\x57\x42\x6b\xba\xf1\xa8\xca\x47\x38\xce\xce\xcf\xd7\x63\xab\x88\x67\x15\x98\x86\xf4\x16\x93\x3e\x16\x0c\x90\x5c\x76\x1d\x45\x1a\xb7\x32\xca\x46\x64\x11\x5f\xc5\xcc\x54\x88\x89\x80\xbf\xe4\xad\xba\xa1\x03\xdf\xdd\xd1\x91\xa5\x11\x5e\xdb\x0f\xcf\x0a\xc1\x34\xd9\x21\x70\xce\xbc\x85\x3d\x1d\x12\x1b\xfe\x79\x35\x2f\xde\xde\xb9\xdf\x12\xf8\x8e\xa6\x33\xdd\xf7\xf4\x9f\x98\x1b\xdd\xc9\x5f\xe0\xb5\x8b\x36\xdc\x6a\x39\xfb\x7b\xc3\x1a\x1a\x39\xc8\x61\x4e\x8f\xf8\xf5\x76\x25\x89\x7d\x27\x2f\x08\x6a\x08\x38\x55\x7f\x66\x8f\xb4\xe5\x39\x0d\xfa\xc8\xff\x54\x74\x8e\x83\xb6\x46\x57\x5b\x62\xc8\xb4\x24\x19\xd9\x5d\x1f\x8f\xbf\x71\x3c\xa1\x98\x57\x8f\xa3\xbf\x39\x58\xe0\x23\x31\x1d\x25\x78\x23\x62\xf1\x79\xd3\x77\x6a\x33\x70\x5e\xe4\xfe\xba\x12\x88\x22\x43\x64\x7b\xb7\xd7\xc6\x17\xb3\xa0\x66\x4e\x6f\xe5\x1d\x4e\x85\xc9\x58\xf5\x26\x60\x57\xcd\xd3\x03\x19\x91\xff\xda\x9b\x53\xc6\xb6\x92\x2e\xf6\xdb\xc2\xbb\x48\xe5\x09\x8c\x35\xe6\x21\x9e\x28\x4a\xd5\x8d\xe3\x03\xe3\xbf\xaf\xf5\xa0\x9b\x36\xd2\x52\x60\x3c\x4e\xce\x16\x89\x12\x8d\x47\x46\x0b\xbc\x1b\x36\x0c\x3b\x29\x90\x42\xa7\xa2\xf6\xcb\x20\x6b\x97\x3f\x14\xe4\x7f\x35\x12\xc6\xc7\x73\x76\x98\x89\x66\x72\x27\x36\x8a\xaa\x04\x95\x2f\xd4\x64\x77\xdd\xf6\x65\x66\xa7\xb0\x73\x08\x2e\x7f\xcc\x72\xeb\x34\x24\x8a\xfe\x3e\x64\x73\x50\x2c\x51\x9b\xa4\x8f\x6e\x1a\xec\xdf\x40\x63\xee\xb2\x7a\x97\x33\xd8\xa5\x28\xe2\x61\x8a\xe8\x8e\xce\xeb\xc6\x16\xd1\x64\x65\x44\x02\x2d\x22\x05\xbd\xf1\xdb\x37\x94\xa6\xc5\x38\x10\x66\xce\x1d\x0b\x98\x06\xde\xec\xbb\xdd\xc4\x1e\x12\x21\xd6\x6d\x99\x9b\x7f\x91\x2f\xac\x9e\x01\x05\xa6\x51\x84\xc8\xfb\x38\x5c\x5a\x17\xab\xd0\x4b\x13\x7d\xbb\x99\xee\x5b\x1c\x3c\x23\xa8\x8f\x8d\x23\x7d\xfd\x71\x4f\xf0\x1e\x39\x27\xa6\x3c\x08\xfa\x3b\x5b\xaa\xea\xd9\x19\xd6\x4d\x9d\x71\x5f\xe4\xad\x53\xdf\x07\xad\x46\xc8\xcd\x1e\x24\xb5\x7d\xfe\x43\x30\x8f\xff\x68\x94\xda\x71\x66\xd7\x94\x6c\x06\x0c\x08\x8b\xb4\x1e\x52\x7e\x5c\x7b\x8a\x54\xee\x3f\xaf\x77\x4b\xef\x3a\xe4\x0a\x59\xac\x4c\x46\x9d\x90\x1b\x10\x1f\x25\x06\xa7\x27\x47\x5a\x52\x97\x61\x40\xd9\xe2\x4d\xe4\x95\xcf\xaf\xef\xc9\x1b\xef\xed\x11\xaa\x2d\x92\x4f\xbb\x5a\x27\x01\x4c\xb7\xef\x97\xb8\x9e\x8f\x95\xcc\xaf\x44\x56\x7b\xfe\x5c\x5f\x38\xaf\xa1\x44\x73\xe9\x21\x45\xf1\x38\x6b\xf4\xc7\x7c\x7d\x32\x9a\x11\x78\xa4\x5b\x0b\xaf\xb5\x68\xe8\xfc\x19\x07\xe4\x0e\x97\xb8\xcd\xab\x6c\x38\x85\xca\x35\xab\xcd\xd3\x7f\x69\x88\xf6\x86\xf5\xbc\x26\xcc\xb9\x9b\xa8\xbf\xa9\x06\x56\x37\x3f\x4d\xb4\xd4\x91\xc8\x69\x8a\x1b\x11\xe2\xd3\x09\x54\x2f\xc7\x9d\xb9\x96\xed\x34\x10\xed\xab\x18\xc5\xa9\xf9\xd3\x84\x19\x4e\xa1\x36\x22\xae\x2e\xac\xe8\xd4\x3e\x62\x4c\x42\xfd\x1a\xa2\x91\x72\x9b\xab\x57\x2c\x7d\x49\x39\x33\x33\x8b\x7b\xd3\x97\x4b\x62\xe2\xa3\x0b\x08\x66\x1b\x4b\x84\xf2\xbb\xe2\x39\x40\xd6\x0b\x6e\x37\x3a\x9c\xdd\xbe\x6c\x02\x36\xdd\x83\x48\x7e\xc5\x6c\x05\x9d\x31\xa7\x92\x57\x39\x73\x4a\xba\xcf\x62\x83\x79\xdb\x98\xe0\x28\x17\xf9\x22\xe6\x0e\x2a\x1c\xad\x1d\xaa\xf3\x23\xcd\xae\xb6\x2e\x70\xff\xe2\xaa\xbb\x56\xfb\xfb\xbb\xf1\x42\x98\xaf\xe6\x52\xd2\xd1\x0a\x0e\x0b\x35\x96\x0a\xd9\x14\xa4\x5f\xfd\xe4\xb6\xcc\xdc\x05\x0e\xcd\xbd\xa8\x76\xb5\xaa\x67\x61\x9f\x3b\x76\xc9\x7f\x65\x52\x06\xb0\xd5\x0e\xa3\x27\x5a\xfd\x8b\x4d\xd2\x10\x65\x3f\x1b\x72\xfe\xbf\xa3\xb8\x24\x7e\x06\x4b\x58\x04\xde\x05\xb2\xcc\x92\xdc\x45\x57\x51\x86\x99\x06\x6e\x18\x76\x03\xb3\x44\xcb\xd3\xbf\xbb\x7d\x0e\xac\x29\x75\xd4\x34\xec\x40\x15\x3c\xeb\x4e\x0a\x9b\x41\x52\xb9\x9c\x7b\xbb\xb0\x6a\x1b\x2d\x25\x66\x6c\x7d\x20\x34\xbb\xb7\x57\x0d\x0f\x08\x49\x6d\x13\xc5\x58\xc3\xf5\xb6\x42\x80\xc8\x82\xf4\x56\xcb\x5d\xe8\xd4\x22\x5a\x25\xc7\x52\x3e\x67\xf5\x8e\x10\x30\x2f\x77\x9a\x82\x15\xe2\xa2\x70\xae\x8f\x03\x59\x7d\xc5\x7e\x2d\x88\x15\xd5\x5c\x5c\xdd\x6c\xe2\x18\xb5\xe9\x4f\xc7\x1b\x71\xd9\x10\xcb\x7d\xa9\x9a\xd5\xd8\xc2\xfa\x95\xc0\x77\x8c\xc5\xd1\x56\x85\x9f\x9a\xf4\xf1\xac\xd4\x1d\x6c\x22\xcf\xa5\xf6\x35\x4d\x0c\x01\x43\x03\x6f\x30\x59\xe2\x40\x39\x59\xfc\x00\xab\x63\x6a\xb8\xf8\x25\x56\x7f\xe3\xc0\xad\x4e\x3f\x56\xa0\xb7\xf2\x4a\xed\x66\xbb\x82\x8e\xbb\x4b\x59\xbb\xac\xf9\xc9\x1e\x32\x7e\x2a\xa9\x5b\x3c\xc1\x66\x27\x46\x0f\x38\xac\xdb\x87\x0a\x02\x8e\xf6\x79\x99\x9b\x2e\xb3\x94\x7c\x29\x04\xc3\x98\x25\x8a\xf3\xd4\xd6\x41\x69\x77\xa8\x82\x90\x8b\xf7\x04\xd2\xff\x20\x23\x1d\x5e\x6d\xff\x4c\x78\xa3\x2c\xc7\xdc\xd7\xfb\xcf\x7e\x61\x10\xcd\xd4\xf5\xe3\x64\x96\x37\x24\x2a\x8a\x0f\xd6\x0d\x22\x30\x83\x0f\x48\x1d\x31\x34\x96\x00\xfd\xe4\xf6\xa8\xfc\x81\x5c\x60\x91\x11\x71\x4f\xd7\x8d\x2e\xd2\x2f\x1d\xfc\x7c\x46\x92\xac\x9d\x2c\x27\xec\xe8\x26\xe7\x88\x4b\x6a\x85\xcb\x59\x09\x3f\xd0\x93\xfe\xcd\xdb\x8f\xe3\xb8\xa3\xc4\xff\xa0\x02\x0c\xa2\x5a\x25\x72\x3a\x0d\xbe\x7e\x24\xe2\x2d\x06\x6c\xa1\x5b\xbe\x44\xa0\x16\xff\xbe\x33\x2f\x72\x0c\x43\xca\x41\xef\x3e\xdd\x21\x91\x58\xd8\x97\x8b\x1d\x61\x61\xd4\x16\xe5\x55\xc1\x42\x95\xe1\xa7\xa2\x8e\xe6\x89\x68\xb8\x50\x12\xf7\xcf\xcc\xf2\x49\x63\x36\x7d\x97\x6c\x01\xec\xf8\xb6\xd9\x79\xa6\xe8\x4d\x09\x25\x0f\x02\x8f\xa7\x26\xc1\x51\x97\x42\xb0\xcb\x3b\x40\x11\x31\xae\x87\xf6\x02\xdc\x14\xbe\x73\x4b\xa1\xe2\x85\x19\xe6\xa5\x0e\x2a\xbd\x46\x0c\xf0\x4b\x59\xf9\x31\x29\x8d\xf5\x45\x93\x39\xcb\xc8\xee\x7f\xe5\x36\x80\x91\x15\x80\x15\x22\x35\xb1\xc2\x58\x0d\xea\x19\x02\xf1\x72\xed\xb1\x92\x78\x3a\xc9\x92\x57\x58\x08\x31\xe9\x72\xff\x71\x83\x88\x05\x2a\x27\x24\x7c\x69\x98\xa2\xeb\xf2\x3c\x5f\xee\x7b\x7d\xad\x98\x00\x4b\x34\x58\x8f\xe6\x5b\xa2\xbf\xda\xe4\x87\xcb\x1f\x9c\x2c\x18\x3f\x3e\xd3\xd8\x8d\x20\xec\x32\x20\xe6\x7c\x51\x6f\xbc\x09\x83\x55\xe0\x52\x2c\x3c\x69\x2d\x0b\xd7\xf9\x9b\x08\xf9\x65\x12\x2c\x6e\x17\x7f\x1c\x94\x36\xa4\x87\xd9\x84\x5d\x1b\x82\x08\x76\x1d\x92\x79\xf2\x98\xfb\xf5\x2b\x73\xc4\x83\x57\xa7\xdc\x50\x35\xd2\x1a\x3f\xda\x4e\x86\x71\xc8\x43\x06\xeb\x5a\x10\x80\x60\xd7\x3e\xcd\xe9\x03\xd6\x76\x68\xc6\x0c\xda\xba\xd1\xc1\xf7\xe5\xe2\xd3\x7d\xee\xac\x81\xb8\x6d\x40\x15\x24\x2b\x1d\x36\xce\x44\x27\xa1\x26\x5e\xb3\x1b\x70\x91\xa1\x05\x2b\x5e\xc3\x07\x0e\x0e\x0b\x06\xbe\x24\x70\xa7\x1f\x07\xd7\x16\x60\x5d\x28\x8f\x41\x8d\x23\x43\x6c\xc0\x39\xce\xd0\x71\x45\x36\xdd\x48\x6a\x27\x56\xfa\x65\x28\x47\x25\x53\xe0\xfb\xb2\xdb\x94\x46\x91\x2a\x66\xb1\x6b\x18\x18\xf0\x10\x20\x10\x0e\x2e\xbc\x01\x6a\x07\x2a\x28\x25\xa5\x34\xa9\xc0\x4d\x9a\x67\x05\x11\x10\xe3\x66\x9d\xc6\x41\xdf\xcc\x40\x08\xa1\x45\xe7\x78\xbb\x51\x5c\x4c\xfe\x96\xed\x1f\x5e\x94\xbd\x57\x89\xad\x88\xd5\x94\x9a\x5b\x78\x62\x43\x55\x40\xaa\xdd\x85\x06\xd6\x8b\x8f\x34\x62\xbe\xf9\x6b\xd5\xfd\x0d\x3c\xba\xd4\x4d\x4f\xf3\x95\x22\xbf\x4b\x69\xe9\x5e\x0b\x34\xa0\x33\xc4\xe9\xbb\x5f\x97\x69\xe7\x2f\x14\x4f\x86\x13\x79\x2f\x1e\x29\x2d\xf6\xc6\x0b\x11\x4c\x5a\xec\xc7\x6b\x1c\xc2\x88\x00\xfd\x5f\xa0\x1f\xef\x06\x01\x45\x58\xe9\x94\x3c\xb8\x35\x13\xd1\x88\x2f\x1b\xa2\x2b\x93\x7b\xff\x79\x3f\x11\x9e\x22\xf2\x4f\x9b\x7f\x26\x26\x3e\x60\x03\xa6\x10\x23\x3e\xe4\xbe\x95\xf3\xcd\x15\xc1\x67\x32\xb1\xe3\xe6\x87\xeb\x1a\x37\x6c\x76\x66\xab\x03\x83\xb6\x53\x1d\x57\x77\xf3\x44\xcd\xc5\x3a\xaf\x8a\x9c\x5d\x11\xa0\x72\xb0\xe3\x6b\x70\x4f\x8e\x0e\x84\x9a\xa3\xbc\xfc\x27\xd0\x85\x67\x02\xd7\xa1\x0d\xd9\xe1\x4d\x07\x29\x4b\xe4\x06\x77\x18\x6c\x00\x83\xb4\xb4\xc7\x30\x01\xeb\xe5\x1b\xfc\xd6\xde\xe7\x91\x9c\x8c\x0a\x3e\x55\xb9\x98\x57\xba\x32\x97\xaa\x3c\xa1\x1a\x72\x68\x23\x83\x3f\x48\xf6\x35\x79\x52\xe5\x36\xf6\x63\xf0\xfe\x96\x4b\xaf\xcc\xb6\x0b\x2e\x9d\x61\x10\x5f\x91\x36\xd2\x03\x5a\x46\x9d\x1b\x5d\xae\xe0\xb8\x39\xbf\x7b\xbf\x8d\x61\x09\x5a\x81\x5c\x01\x26\x95\x45\x1f\xe6\x54\x9a\x39\x79\xc3\x16\xa6\xcb\x0a\xff\x58\x46\x31\x55\x68\x50\xd0\xa8\xb9\x11\xa8\x1b\x07\xcc\x24\x28\x1c\x09\xfd\x88\x14\xcd\x7f\x78\x80\x8a\x67\x53\x84\x34\xb1\x4d\x8a\x19\xd7\xb4\x56\xfe\x3b\x74\xb9\x9e\x98\xf1\x6c\x5c\x71\x2d\x7b\x21\x90\x16\xde\x89\x3f\x46\xdb\xde\xb2\x44\xd0\x9c\x06\x34\x88\x71\x81\xe7\xa6\x4a\x17\x2b\x7d\xae\xf0\x8c\x80\x2f\xf5\x94\x01\x4c\x06\xdd\xb3\xa3\x77\xc7\xd4\x8f\x5f\x9a\xb4\x5d\xfc\xd7\xd7\x66\x9e\xc3\x52\x57\x9f\x41\x79\xe8\xb0\x5e\xd1\xf1\xb6\xd9\x4a\x67\x31\x23\x3c\x34\x39\xc7\xd9\x17\x57\xa1\x99\x82\x3d\xa4\x9e\x8b\xb0\xb8\x30\x84\xe5\x0a\xc4\xea\x5a\x71\x54\x12\x76\xe2\x6e\xbb\xf4\xb9\x5a\x88\x03\xc9\x81\xa7\x80\x90\xce\x2f\xc0\xab\x28\x2d\x44\x53\x0d\x73\x28\x18\xbb\x9b\x8e\x9a\x13\x27\x0c\x63\x72\x7d\x81\xe3\x8c\xf3\x94\x19\x05\xc1\x5b\x84\xc3\xe3\xb9\xa1\x63\x5d\x84\xf0\x20\x29\x36\x87\x04\x3b\xea\x04\xeb\x52\xc6\x46\x90\x9e\xf1\xc7\x67\xea\x1d\x94\x2d\x6d\x56\xc8\x98\x69\x1c\x5c\x59\x52\xbd\xdb\xc2\x12\xec\xc1\xd2\xb8\x7e\x99\x0e\xe8\x64\xb8\x6e\x2c\x5d\xeb\xd1\x24\x25\xf9\xf8\x49\x8f\xff\xa6\x3f\x38\xca\xc7\x28\x7c\x8f\xaa\x48\x2e\x7a\xed\x1a\x74\x75\xf2\x3a\x12\x9b\x29\xbf\xf7\x9d\x6d\x80\x41\xe1\xc9\xc9\x1f\xd7\xd7\x09\x36\x2c\x52\x44\x2f\xa3\xbc\xbd\x8e\xcc\x12\xe8\x8f\x79\x64\x67\x9b\x4f\x13\xcc\xf9\xa3\xf5\x5e\xa0\x81\x5b\x32\x59\xea\x4e\xb9\x5b\x08\x1a\x9a\x80\x25\xd3\x36\x13\xec\xce\xb0\x73\x4c\xa0\x49\xfe\x49\x8a\xc8\x1b\x5e\x6d\xad\x20\xa3\xba\xb2\x11\xae\x85\xeb\x05\xf2\xa2\x3e\x06\xdb\x2a\x02\x96\x0c\xe9\x94\xdb\xc8\x83\x12\x68\x30\x78\x0b\x2b\x88\x7e\xb2\xee\x09\x28\xa9\xfc\x00\xe5\xe5\x6a\xe6\xf7\x73\x94\x28\xe9\x47\x46\x85\x21\xc5\xdf\xc2\xbd\x5b\x0b\x3e\xa2\xfd\x2c\xcf\xa8\x37\x86\x2b\x62\xad\x7e\x96\x2a\x89\x25\x47\x6b\x9e\xd6\x97\xe5\xed\x04\x03\x42\xc0\xb9\x1f\xb3\xc1\x7f\x5c\x2a\x4e\x53\x83\xb4\x10\x19\x38\x3b\xfa\x80\x4d\x30\x06\xf5\x22\x24\xda\xb0\x32\xc7\x73\x7a\x7f\x34\x3d\x2e\xd2\xea\x6e\xe6\x3d\x58\xb6\x7b\xdc\x67\x14\x6d\x04\x4c\x3f\xeb\x75\xa1\x49\x63\x66\xb8\x40\x82\x5c\x38\xb6\x78\x2c\x19\xc8\x11\x12\xc4\xbf\x3a\xa1\xc4\x5c\x2a\x5f\xe8\x9c\xf3\x3a\xc9\xfb\x03\x63\x9f\x86\x01\xd0\xb8\xf2\xe1\x11\xb2\x01\x25\x11\xdf\x13\x45\x66\xdd\x8d\xd0\xd4\x56\xd1\x67\xd2\x48\x43\xa0\xe8\xac\x85\xc4\xb0\x17\x0d\xad\x7a\xbe\xac\xff\x40\x94\xa3\xf9\x94\xc7\x00\xbf\x83\xc7\xd6\x9f\x82\xdc\x1f\xfb\x3b\xd2\x59\x1f\x9f\x2c\xa4\x1e\x61\x7d\xbf\xae\x38\x6a\x71\x7a\xd9\x5c\x2e\x1d\x1b\x40\xe9\x94\x63\x44\xd0\x16\x5c\x2e\xaf\xe0\x9f\x0b\x28\xd0\x4d\x65\x91\xc7\x19\x18\xab\x48\x57\x8f\xbb\x1e\x84\xaf\x3e\x55\xda\xb4\x63\xcd\x18\x7b\xa9\x14\x21\xfc\x9f\xc6\x1a\xa8\xaa\x7a\x17\x96\x51\xe7\x60\xfd\x35\x60\xf3\x4a\x4f\xbf\x81\x86\xba\x26\xa8\xa7\xc1\x9b\x69\x5d\x56\x12\xe5\x07\x88\x89\x73\xb2\x28\x8e\x21\x64\xd3\x0a\xaf\x5f\xc4\x90\x93\xb0\x24\xe5\xd3\x19\xc0\x62\x04\xd9\x53\x39\xff\xc5\x1f\x1e\x27\x93\x71\x7b\x8a\x3a\x5c\xb4\xd9\x93\xa2\x5a\x6d\x7d\xaf\x99\x56\xc3\xc9\x12\xa6\xda\x53\x51\x93\x20\xec\x59\x52\x3e\xe6\xdf\x3f\x89\x56\xfd\xec\x67\x00\x3a\x54\x96\x8b\xde\xc8\x55\x28\x13\x85\xc9\x08\x6f\xac\x60\x4c\x1f\x31\xee\xa7\xb0\x40\x87\x18\x2b\xd2\x22\xac\xfa\xdc\xe5\x3b\x7f\xf9\xd3\x99\x58\xe0\x42\x85\x6b\x62\xcf\x09\xb0\x37\xd2\x11\xb4\xaf\xd6\x57\x95\x16\x8a\xac\xe9\x74\x4e\x3a\xd5\x6d\x04\x46\x1b\x2a\xd3\x3b\x97\x08\x49\x97\x2f\x34\x32\xdb\xc2\x88\xfb\x7f\xca\xa5\x24\x97\x8a\xb0\x02\xdd\x53\x3d\x19\xaf\x74\x66\x2a\xb1\x37\x27\x01\x1d\xc8\x57\xec\xe3\x33\xf9\xd5\x9a\xfa\xbe\x4d\xbf\x1b\xf1\x57\xab\x3d\x2d\x4a\xe1\x77\x1d\x65\xc7\x5c\x4c\xfd\x82\x28\x15\x64\xd0\xe8\x3a\xa2\x7c\x9a\xdd\x85\xaa\x3e\x8b\xe8\x39\xa2\xbd\x67\xda\x07\xb9\x54\x2b\x47\x72\x17\x87\x59\x8c\x05\xf0\x20\x1f\xa3\xd4\x3a\xa5\x21\xb2\xd6\x66\x66\x2c\x42\x83\xd8\x37\x77\x8d\xff\x26\xca\x4c\xc8\x99\x84\x73\xbf\x43\xf2\xb4\xe0\x27\x3b\x82\xdb\x01\xab\xe9\x23\xb8\x5f\x2c\x80\x87\xae\x5d\xa9\xc5\x15\x5c\xd2\xd8\x20\xab\xf8\x5d\x0d\x1a\x5c\xcc\x83\x53\x80\x3a\x63\x1d\xb6\xea\x02\xbf\xea\xca\x12\xc0\x65\x9a\x4c\xa6\x8c\xd0\x68\x9e\x6d\x6e\x6b\xde\x80\xe5\xe0\x11\x62\xef\x52\x91\x58\xc8\x5d\x79\x3d\x1d\xed\x3e\x37\xa8\xcc\xd7\xb2\x1d\x7e\xe7\x33\xad\x86\x5c\x1a\x75\x4e\x9c\x24\x60\x66\xb6\x83\xf6\xd8\x18\xe3\xe6\x77\x82\xdf\x6d\x3d\xdb\xca\xad\x5f\x96\x70\xf8\x44\xdf\xca\xea\x3f\xc2\xba\x8d\xb8\x0b\xa2\xc2\xe2\x96\xb1\x22\x8c\x64\x47\xec\x49\xf0\xa9\x57\xa5\xc5\x1c\x7f\xce\x0e\x4e\xfe\x6c\x9c\xe0\x7f\xc6\x50\x67\x01\x0e\x82\x77\x30\xd4\x87\xea\xad\xb7\x29\x9d\x69\x83\x17\xe5\x10\x0c\x2b\xf9\x66\x43\x0b\x7d\x9c\x0c\xac\x1d\xa3\xdd\x50\xef\x13\x30\x8d\x17\x27\x85\xf7\x56\x00\xf9\xe3\x5a\x41\xf9\xe4\xec\x5a\x0e\xdd\xb3\x4c\xb2\x30\x0f\x46\xd8\x0f\x4d\x23\x93\x07\x29\xaa\x36\xc6\xc8\x73\x50\xf1\xaf\xed\x7d\x87\xce\x89\x22\x4e\x43\x2c\x8a\x1f\xc6\x01\xa6\x05\x1f\x16\xc8\xed\x2f\xff\x84\xe7\x1f\x63\x57\x02\x7b\xc1\x34\xb2\x86\x62\x67\x14\xdd\xf8\xd6\xa3\x31\x1e\x88\x47\x0b\x76\xd1\xee\xe5\x3a\x1d\x4f\xe2\xfd\x42\x7c\x6c\x6f\x65\xef\xb9\x39\x15\x8d\xdc\x60\x27\xb9\x85\x79\x12\x7b\xee\x99\xf1\x39\x57\x41\xb5\x9d\xd6\x7a\x50\x32\x91\xd6\x14\x17\x80\x84\x03\x7d\x69\xfe\xeb\x0e\x60\x2b\xb5\xf5\x50\x07\xe7\xff\xef\x55\xcf\x68\x13\xe0\xd9\x2b\x61\x21\x71\xd9\x4b\x7f\x71\x04\x3b\xd8\x86\x4a\x95\x49\x8e\xd4\x60\x3c\x90\x30\x10\xc2\xcf\xea\x30\x25\x25\xad\x60\xb4\xf3\x16\xda\x69\xc9\xf2\xd8\x46\xeb\x51\xd5\x19\x6d\x03\xfa\xe8\xd4\xf3\x08\xec\x83\x7e\x3b\x7e\xc3\xd2\x65\x14\xfb\x35\xbb\x3b\x19\xa6\x5f\xc3\xc9\x66\xb7\x98\x80\x6a\xdd\x03\xa9\xe3\xac\xfc\xbf\x57\x64\x4c\xea\xd4\x9d\x1b\xd3\x5c\xdc\x46\xc9\x63\xaa\x8a\xb6\x9d\x90\x5a\x5a\x18\x76\xbc\x9b\x72\xbe\x96\x50\x94\x43\x25\x39\x65\xb8\x78\x79\xf2\xe8\x9d\x9c\xb1\xea\x47\xf3\x72\x12\x82\x89\x54\x01\x06\x37\xcb\xf4\x0f\xf0\xcf\x3c\x82\x70\x99\x89\x9c\xc0\x00\x6a\xe5\xb3\xdd\x56\x69\x4e\x66\x43\xc0\xb2\x80\x5d\xf8\xa7\x83\xcc\x71\x76\x78\x06\x98\x2e\x46\xe5\xcd\xdc\x8d\xfc\x1a\x3e\xc0\xb5\x93\x7d\xf2\x9e\x67\x26\x86\x04\xe7\xbb\x44\xe5\xae\xbb\x0a\x4c\x80\x20\xb5\xd4\xf8\xe9\x2d\x4f\x6f\x4b\xd3\x28\x83\x94\x36\xb6\x42\x86\x1b\xd1\x0a\x13\xa6\x4c\x54\xaa\x07\x6c\x54\x17\x9b\x38\x1b\xec\x10\xf3\x27\x37\x7a\x55\xf6\x53\x45\x65\x9e\xb3\xcc\x25\x2f\x07\x55\x23\xb1\xf5\xb8\xeb\xbb\x2a\x24\x2f\x3f\x65\x52\x3a\xa3\xae\x8e\x2d\xc8\x94\xe7\x25\xb9\xa1\x98\x01\x97\x54\x98\x6e\x53\xd6\x51\x00\x87\x02\x4c\x06\xe6\xc1\xaa\x03\xf4\x76\x0f\x5c\x0e\x9a\x39\xf6\x26\x1e\xa1\xc2\x51\xd0\x1e\x0b\x6d\xcf\x4f\xe2\x5d\xbc\x4a\x2d\x3b\x63\xa1\x3c\xd7\xd8\x57\xce\x0d\xa9\x39\x8e\x55\x92\x0f\x4f\xa3\x1d\x31\x41\xd0\xf3\x7b\x1b\x9c\x4d\x7b\x95\xb1\x55\x21\x2f\x15\x12\xbd\x87\xca\x42\xe0\x8c\x78\xd3\x71\x75\xe3\x33\x1e\x81\x23\x78\xed\xd2\x2a\xe2\xed\xc4\x10\x40\x39\x94\x69\x72\x3d\xff\xed\x3f\x7a\xe0\xfc\x71\x1a\x41\xa3\xbc\xa9\x5e\xfc\x57\x43\xdc\x27\x5f\x56\x3e\xa3\x53\x95\x35\xf5\x18\x3a\x77\x8d\x6a\x7f\xb8\x3e\x00\x9a\x27\xe1\x48\x8d\x19\x58\xaa\x0f\xfe\xd7\x81\x94\x5c\x1c\xb9\xb6\x67\x51\x42\x2a\xb1\x32\x7f\x92\x30\x83\x9a\x13\xe1\x8a\xaf\x13\x56\xf2\xf8\xd6\xf4\x40\x25\xbc\x5c\xc2\x40\x9a\x95\x7c\xb8\x15\x99\x35\x75\xd2\x6b\x6a\xa6\x11\x0a\x45\x64\x7b\xf6\xcd\xdc\xd6\x87\x5e\x4c\xfe\x1f\xda\xb4\xa3\x7d\x8e\x52\xd4\x3f\x64\x12\x3c\x51\x83\x1a\x72\x7a\xbd\x45\xc6\x88\xb5\xa2\xba\x99\x15\x76\x7a\xa6\xe0\x15\x1a\x47\x0b\xa4\xd3\xe2\xed\x1c\x37\x54\xa8\x98\x14\x1b\x43\xbd\xa6\xe6\x63\xf1\xeb\xb4\xa2\xb7\x8c\x86", 4096)); struct csum_inet csum_1; csum_inet_init(&csum_1); NONFAILING(csum_inet_update(&csum_1, (const uint8_t*)0x2000005e, 16)); NONFAILING(csum_inet_update(&csum_1, (const uint8_t*)0x2000006e, 16)); uint32_t csum_1_chunk_2 = 0x1c100000; csum_inet_update(&csum_1, (const uint8_t*)&csum_1_chunk_2, 4); uint32_t csum_1_chunk_3 = 0x6000000; csum_inet_update(&csum_1, (const uint8_t*)&csum_1_chunk_3, 4); NONFAILING(csum_inet_update(&csum_1, (const uint8_t*)0x20000156, 4124)); NONFAILING(*(uint16_t*)0x20000166 = csum_inet_digest(&csum_1)); break; case 12: NONFAILING(memcpy((void*)0x20001180, "\x36\x0f\x2b\x3b\xf3\xf2\x9d\x44\xd2\x06\x42\xff\xc8\x64\xdc\xf1\x8f\x29\xd8\x01\x52\x90\xc4\x03\xb1\x0d\x9a\x84\xb4\x56\xb5\x00\xc4\x01\xe1\x5f\xd1\x45\x0f\x47\x74\xd3\x34\xc4\x02\x3d\x9c\x12", 48)); NONFAILING(syz_execute_func(0x20001180)); break; case 13: break; case 14: NONFAILING(syz_open_pts()); break; } } int main(void) { syscall(SYS_mmap, 0x20000000ul, 0x1000000ul, 3ul, 0x1012ul, -1, 0ul, 0ul); install_segv_handler(); use_temporary_dir(); do_sandbox_none(); return 0; } :359:4: error: misleading indentation; statement is not part of the previous 'if' [-Werror,-Wmisleading-indentation] kill_and_wait(pid, &status); ^ :357:3: note: previous statement is here if (current_time_ms() - start < 5000) ^ 1 error generated. compiler invocation: c++ [-o /tmp/syz-executor612279035 -DGOOS_openbsd=1 -DGOARCH_amd64=1 -DHOSTGOOS_openbsd=1 -x c - -m64 -static -lutil -O2 -pthread -Wall -Werror -Wparentheses -Wunused-const-variable -Wframe-larger-than=16384] --- FAIL: TestGenerate/openbsd/amd64/10 (7.04s) csource_test.go:123: opts: {Threaded:true Collide:false Repeat:true RepeatTimes:0 Procs:0 Sandbox:none Fault:false FaultCall:0 FaultNth:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false USB:false VhciInjection:false Wifi:false Sysctl:false UseTmpDir:false HandleSegv:false Repro:false Trace:false} program: r0 = openat$tty(0xffffffffffffff9c, &(0x7f0000000000)='/dev/tty\x00', 0x40, 0x0) ioctl$TIOCMBIS(r0, 0x8004746c, &(0x7f0000000040)) r1 = openat$null(0xffffffffffffff9c, &(0x7f0000000080)='/dev/null\x00', 0x80, 0x0) ioctl$TIOCSTSTAMP(r1, 0x8008745a, &(0x7f00000000c0)={0x4, 0x208a}) r2 = openat$wsmuxmouse(0xffffffffffffff9c, &(0x7f0000000100)='/dev/wsmouse\x00', 0x400, 0x0) pwritev(r2, &(0x7f0000001140)=[{&(0x7f0000000140)="597a9b8f6022d78e5356fbb4eab23874baf81109a9c2b4a8848d4bb67cb8106c28f6dde818243a30d024da4758320056bb3760b536629a678a35b905e6b3dc5e6679a4560d6eb5c2a2eaf5952c9cdcaf22f7466f9d839830348b9b74933e67ff37461f8a142ee0339dec4ed390d01cb0d1671f6917579167561c3469dd87e7eb7ef23cb9c9ff311682ab05f1b3a2f11b02ba51c02a27f0bde0359517d07cb851b161724e6025632ef29b108da0c2b82a2482bd1e93e81ce0ac4473d464fb77617e27fcb56d07fc5e76058ce26ac60350c50a32a8ef0e50aabd05c382f6f0c8ddbeec07b070584cbec91ca1b547a7ab323e2c86d0a4dbfd4af07fbb49c4e5a8dd7436318e9934c0c353752ed8e3cfc184753250d6b657a389199f8d3eed948d7cfba5b4e1cef6f7af7fcd29939c657daf443237625fb5641916d0644299529a2182a2bc48d4104136580e37e6707cc839b41c620ec3f412c8aa0ae0d720bfa4ce078f1b7a0cb668df1de5a5f27cd743566ca4cac5b700c248820b3e788647af80ad76f8c13c7e2fc7c6925323da559ad6f519f8433d393605c870bf5a8ab6711955c1fe30117ab7a8043dd130e8641b7d0dae1a049531da68d05b1fa136800e03dcd3bc2b6b29c3d1dfebe8816ea48cb1bcbbe78b0120c2ecf5a9e9d9f39961f9c725a042a1031532fdaf14ae1a2aa9c73e6ecacda9845273d3e10901c6122c80e183efd05207c7a463468adfb4e4adaf4a185feec60355aa2b5ae9cb187ea5821f0323d8af339e7af162e002a2fa8f36b606d00be58706d664fc615c62d06eb7460810acf541ca21a396b3aa8d43c8a4b20646344b6463f557060012d15b7621b34facc2319b82651fa6beca8a58335ec71998c53cc05eed6d689c22ab8d436b4d498ce2e9f130936c5c5397aa869d6bb80d2b2e24d7e6bafd80973ad7b6b4014f996f06b2f3fbd8f0be05ecf6666694119c319cb4aaaaec34a0b2646f506452c32c392e32766477551f2eb0725331e06bfc3cd482fd911aed1354c608558f0aa4f974b08a32364497fa9b9c7be4b464b319e6cb6a92c0f66893c7e42bd37b5a29b1bd2bf20db3450fe46fa9c37f3c51039ea282b96ee873e9d61aefdb2c452bd647cdcdf5c361ccafb73c53911ccf6b8c52ac12e600dd5b7fb5e4d7f26bd84d22bdb640643145d0f205b1a9040e03ade3ccd8b487f28cbba15edf788f36213cdbe494e0690b27b66b86dee3e293e0ec5304256219d5249b04ade5ac5f17d42f047bfa67bb336fdeba96fc3987283c889d84abeb984d0b4763d09eedea45a71f0e7456003f650d3ec8346608b69ff0681eb1a733fac4bba6e3d09526ab9b356d232d163d521c8ac7d1d9932f3bb2a7d0f78ef2f12ff5bee7839497b5f721d4de5763be7952b2c458ac41372f1ba32b84249d3cb2eac138ffb456552553edfe0925b24af745223bc53439c3b0494750890943b5525ccd7684a02e85a52ad2821924bfca0dac7c3fc75fd258899367dd02e6bed2ceeeb7af577599912fecf31597912d944e16fc32db0b9464ff019c3216bced8a60c5b7a519b2fc0778bc308fe431d29d2bbb4e97ef012b3e945c3de66b553bd25be3bfb552115451f7618715fff076ddd596b74f15fde5b087a7ef4d8b35d487e0eec20ad4da1cf35f09f6df8390ad31a12d626fafdd177a2c30b3ea5a2655a9a164a25b6544c94738632dc0a4b8ca74d9ce7c29db4da29b1f7edffafd86bcf253feb009f72f6efc3ebc7f1ef41a8370dce260892b43d62b413b948d8cec8391e250386cc1d8447c0ee5cfa57b1e93a3eea5e59a29bdb9424c8cb9810fa6574efea2ef0e6f66e79e3300ad9a13b64272e8c9c144cba3cfdef7f85bb2ee1660944c0b3d962ddbb49861de237282fb5b6f5c0124fb465211350d14a057c9b077f8ffe1d7f39b6ed2788fd27df75bc779187d6e78fcb5fd21a5caf8f9819283d355569aa3c281c61c1a19c0a268bcb22208c71f458b650a4ea8e31331f3a2519c89c4d57413cfcbe2bca3f27f3d6f49ec14ec123392fcda8cc6f76d0ca3c34f6862b994ba1d100dbd900a6252efc53eba3512ad8b59c7eb23ac29cb431a13a9dd2d8daef2182e88324efb37530efe798123ad876e8ec48d2ba78367f807bb79c66f0929eea7edfce2c41587e3b39c014383d0485e7734f63f4c32add638c42dc6c79eb2618c7dfa53dfeee7c227a53dbd95a11b2cb6e049f916dae6a87e91a1a833a1de87a8c85f3a84d519cc390951d4d9e6fecf96436f13e3b4050aa8961f380e591e3a24b09da73689fb12aa7d7cfb6f3d211c9d28d43282c1d72307019f7dcc744be4fc9de383c7cf9c7b13a5524de101d3d96b22541ea5ae809ea44f7b84f1f67fce9c01ff9c7e95d728c884cfe6eb9fc0084f1e632fe2be3f2596f95dd34cdaa4b74d44f9e1048227fdf1d596ed941e082caa1f3c4b51ed4748be4400111618d263de6a1b3d1a0eb1e1430a8a86b3c445fe08151438baf6ea84df43d201611170914369e1818ab17a467c9869aa689d6c999d8504770ef5c8713ed9f1abe4e872a4c3bbfe3e78b0606d7af08fa19f951bdc3cd92095735ecde1bfae61301093512523e54e4537d359049c99151284160167b3eb9f8a7cc06aa659268ce2b72a1f6a916e88eb21c984ab86c629c327b33fb863e26adff3c3437c2250d4caf9112c308c030f7265836f7137bd441165953590afa06cc27abf2b4f692905e69aec3f6a0747d6ec7f84d1f220a0abeae1f21b7a15ee1234a992362ef279fbc7e6cc77b4a3bdf0dcbeb53c37805e737551bb53a16c4a669eabfd7ba98f74a8eb432ec2caae703b5765128fb005716709d8355e5dc9e9b8c4212d40a58395a7144b893858ced3f8d1dcad7627f4282fe7ed7345028e1df5a779f8bd1e0acb00cc64fd578aaaaa4294817147b8377d9426be9274cb6bafdeaa6843f47b8124cebd2f4d88330bc50b6e90aab2dbdf392f85dd9802e0e9b111f6c99ecc61c01560841cae04a954afcd63a003a41e435b6910b3ff88979f88aed51ecf9fbc6fb38cf161d915cb365d364acddb866a225f0d696c143de210d5fc264c4c2bed03d96677b3431ddd580fdaf198948c6559bafddfcd98bcd5ad775bbaa1858e798940d8ba44002d402bb29649bea4a4e0ab6e746a0507e814dc78ef739e96d843381fdc3fe99d9f503e50cd2d6e48788e4ee1c28aed17072eed028ee105e5b0340081f658005704fa5ec8853659f8560829527b92b40b9187763102da8f1bd20d2151fc7cc1922b924787fefa2aa0f5aff3a1b894ea6c2901a9e7f69482c9ba06fd388eab3f90f5523687ecf9b91a2537860cab8181744c90491ffec6657b2e921fb23a91964e29464acb329ca743e548f92ac0c8218948a22e5926dc586975e2f834074ef826a34b529dc726857f3c1aadfe542b867cb651a556f3a9a99bbc4619838f1efdbe3960c85f1b34f9a651c88618ebea8eb5abd0c9f79a57b1023be68be69db509ed034e4436637c8425301440b203ff6e83b890229592890c0121c63180396e7c31387518ecea55f70d080f007c3142d51f2d4ff0ab1348ec9998e1b854c85c762d810f76c3ef0e65d7d8d1d4ac6bd84b1bd219e970fd2fc98f264982251a615e2bc03544670ec18fcb52536c94c64e37143398dcad26a9f7a64a85249c8dfcc2ac37d771e53e5ca6117abf77654166e09deebe3cee4b0e27fabfa8cc2d20f60bb9cd1a6441f1da73dba223ba4f992805dc50b8633f73ab946561f013faf624c57913f34d71eea84d9f22ac5f8d5ac6e06cf20efb31482f6a7afbbe3e7cbb84790fafc217b1c584545c769c7f49096db6009e2312da55e4d2c50711dee69d0899935e0080975a3a5a56217e42f4f651b49184a3d6f20b814b23e29fc8cca365d9834eeeee59df6064936c43263feaa582b914484b141337a223fb0be866f4e486f2fc855eca9cacdc79fef19bb63495f533032f87d17e9094f4516112ac66afd8785bfecb7fb9bbd36d70d2b7f6901f69473f9cad34dbad57670f8b7348d4b0ebd76472e9aada95f26f359967e6267a14cadb24d900c6444157457a406dbe41bee5984c86c125a5067e02e9fb48c0d4019c40444b671b80f545e8c374b7cb5bba316e984061399d4c8a145591cc8fe091ef7bbdda4305707207a51fe4ed389a56d5bf2896e82a024a8fb181cae9fe3cf9c59ff8e215772aff83ee964fbada9fbbe046e9ef4476fd27b80d013b9fafbe91e2358d59a773b2a4cf3819b24942ee7758ddd7409e199001883e909e1df82ae190d4f444e10388fb21d985c7b55ee863bc1adda766480cddf3eb8224d451839931c3c57cf8214eaf17608ad7396b3e82f9814765ea4d02b6c409911415acd43390097e935e09c6bdf534a253f0650c51a1bc5789988ad3bb60760f07a48aa9cf1826551dfdf2c72e8a51edee2f439da896da51e8c80f2c1b1a291927ac45095d91fe81bd84f0ee342dc7850f15aa1e00c2d285ab5a29ab4c489955583b050370eec94b45660b3144960f39f11ec9528dc8c6eda2189fab81ecc71d85265419374494fb17e1f651fc09377eaeebdf09f6c6df043ad3efea05a1a6a9e5e8e2e07c0c98a92862f00a6289a821fb31c37538a5d582fe4850c152c67c98a60d0f225b6967d80889cd840afc467d0c59a171399152eca5096657e472be59ced02215e802e02cb7fc4a1bd2e504ca69c1dceb16f832445dd7337ca4d096a27fce8a1fd0069c583a716c99269864d15db87a8557827ff8d772be6e5a2a385ae23d96e7c665ea086c9ccf2cf6b66b5e76fc89119ccc9d8420baa9ce412d7beca322c539d0abc561226659a4206c7c3bc68d5c1e82b98fca01773fc45ca5007e7c9f351466405e80ba870781135bd40c9d2cebf0dad560b3f51ffbfea1793076201899dd1d68eca0ee695de103c767088b436813fed0911bbd3d86fccffff333c76ec0e1a5370a2b6b5654e530ee651b60b1449d11eaa4d90b62003c9577df39ee8a125464b362afc603b8c2c9f8e66186dea866f81a92fdc0338b1713bc7d11670a969a37d98a35011c3465dbd3080d13a970def52febcf712df972d3e0e64069187f6ecd4c858bebd08ad74cdde948ecc1bd0278addedcf654016d21652902ee55e35c162c76c4d9dbfbb98f34b000104025f9a4e142916eb5a9ad1fe2398f33c87f234360911a7d410958e6a1b753260e61473252f32b4c70680f6829fd915172628faf8c3723280a3efdb99147536fe1ac87b62398e818445ac2e1896bdcb128d6bb09012a7eb0e7e72a88f2661ea663b54173f7b9d468fe9678fc2ce18eb5d14dc5a5fd524f9fae2cbb2997840249718dc0a378bcb6869401a12ec943bd5665b5b48bdb36e93f179344d3a4b0d157b7dc9f1d2aa005c866af3aaf90166b88dbf7dfab8c16aadeb78588214b3b2cfd47138d6016dec408f0063a07817ceef6f689ecea8ed9143261385cfc7c02e2722d8db813a2cf84d33c92dd9ec8769056fce4186cdf86e666c4d80c6a68e2355c8fc71ded68181bce3f32e02c4e8d7fd133550efb850efa8eb9d17c9324aca2500fb3961b75a4eff1b0beae287c443621b12e314eceaa2d9db8098fa7ccfb5b4accf8b9112e840f96e7799927f2ec2a9105c973eda02b0485e87150794ce8e1d83a397387a6864a3959b6285804de0a416b9d86ed3959dc3ac2a2b6e57967a71c11efcf7f35c753c6de7389602a1600a27f86f30002f8773d8d1515fc02d5e1ea4256908aec8f2c093b1535bd031bd0e9f1", 0x1000}], 0x1, 0x0, 0x7) ioctl$TIOCSTSTAMP(r1, 0x8008745a, &(0x7f0000001180)={0x20, 0x1312}) ioctl$VMM_IOC_WRITEREGS(r2, 0x82485608, &(0x7f00000011c0)={0x8001, 0x6b92, 0x100000001, {[0x0, 0xfb08, 0x0, 0x6, 0xdb, 0x3, 0xfff, 0x4c, 0x1, 0x6, 0x6, 0x6, 0x2, 0x97aa, 0x4010000, 0xddcd, 0x8, 0xdb], [0x20, 0x20, 0x65, 0x80, 0x3, 0x76ba1ee7, 0x7, 0x9, 0x400, 0xffffffffffffffa9], [0x1, 0x2, 0x0, 0x1, 0xffff, 0x8, 0x5], [0x5, 0x0, 0xffffffff7fffffff, 0x7fff, 0x4, 0x4], [{0x8, 0x7, 0x401, 0x40000000}, {0x12d0, 0x6f, 0x4, 0xef}, {0xd5aa, 0xfd2, 0x2}, {0x7fff, 0x6, 0xfffffffb, 0xff}, {0x9, 0x8, 0x9, 0xf0}, {0x7ff, 0x8b, 0x4, 0x6}, {0xff, 0x5, 0x100, 0x4}, {0x0, 0x3, 0x7fff, 0x1f}], {0x9, 0x63cf3da8, 0x80000000, 0x5}, {0x40, 0x3f, 0x4, 0x7}}}) getpid() msgsnd(0x0, &(0x7f0000001440)={0x3, "1f06d20e8babc2f4dd419d70fa2de8c943874ab7c14434840517ffa499ca19bda1062f632dd2251f424b9e19f52fbc83be468ac15f61cc35cabb565325f59d8107020db947fa1b7ecf2af85f55f431fa06d64e153597e4790c053a81e2113f34748d5497fe3d432ca9e79be94044eac8c5858d9fa2c75d8e4b111c9121b2f40212b607af35ba0d44f6571e5703e07666192b0bc28b2c4d068941fb72b97e2cb804d74ec85cc53af4067648ad61cbad2fabfdfe101a90ba2a1e63ac2d04414575780f21461fa277418d1519dbc4432b2401b2fc7f06400c03e247e251497e3007a31bf510fda9ded11af308c72e3c557decde3e3f5769efb22e4a2390a184812749a7c5f082ad211e3bc03fb18078e06bdb13023dc68a18162410db579f90be1b7b1fa3f40f1ec1089dc61b8be74b67e3cdf90b4806e0a1fe00a8f1eabcc63a9d67c8ffa43f01ff28ec23abb4580222b7298588ef074d373217ba3cb3f7a6ebd063e55c58d632f6762e78454e7248ae6659974f8936314734ef871a28efde89c9aa6ad3ff9b595c5091d7589ea5418fe10e297e7bd7b3873fc51720fd7301e476d3441e4d177b4cc41401e8f77c30f09e3cb1e4f71280655701819044e4277a991b9cafd677f99e2473c71faacd7e3f7d7a8c87b29a9f2d8c16c9bc231a01f0ba5424039531343be61addcfc3b12da65165fff33959853a02833fc8d519876329808ffa6c1d4f897617425b88ea4d1415fe50d33e68cdc3981edf82ddcef24537c632d732fe8b850b7a4ed12de349ba74fbd04ccf52fd97b381a679cfd6d92681f11473c191d9e240810eab4f40ef3f1279a51d84b778b4cc09b313838cf70642befc94139ac9411574b42b36e1df6f2f58ad9d1e9c0bb6fc8e2d1cde198c06506c88fb7c5b5c518a808da01057ab624810352b3361678e260be72b7e9342c397e31ce2c576f3325769bd7776f2a5fceb4c215a54e5fcf459ca4e83cb08bc65652c9149e33555ad0e3e9c6bd189cfef3f1ea83c529dd487ea369058405dc1815133813bbc6ca7e423e43520bf0491680ae660e68fc17f3bc527164f8842dde6ab28b4c74fff947a4179cbec29a1c6b60f267fa015fcd879a7dac36f5fca30c28c251f96f3e1e00e51ae37ba4621fa1746eac3b2dd720a8f67535ca01aac13515d8ff1e0497931ceb1a7896ea80c2c57135f3054ca2b818c108aa49e4cd4c21789b93e95a031d897f08d486494fb6d63e255c1395a9db3e066254f0ccac69ffbea4ffca2ac3c5e1454c3a9b9042a806fd44a78d1015cfd5b513271785dd79248c9110fd96b3460907b4ab79b8381b5faec1d6b0bea13ad254912a5716e1cde765fd1a97a3186dc7223d10f9df513b723befc7b1a80147c8a9c9559c55aaf13989aa9f2a8d8abf92519c28f2ffe82eda2907ab1fd1270f4e6a93b053294c1e9073b4f05adfd0b0e444fc6100dccb9327c225d0dabd9d064eb7bc30a0fd1511b60d1acd655170e9bfdec6ef96e3cde09ad3d19acd130920e6d251b6a5bd54811b46b6aee58e412aef0aa44222051485365b65c822a3acfb43451f16f5f87307055d7a25a9c721ab4f7a352e62d889ae8d815da8d7cfe6df571b5cf0f26338640a429142cf338e622bf5ab5f67def148113f6bb9bccf4aad41195fa3d7990dd500161e8bd3962db3e3ddc60ddc0b94d17a4c16f2e9491e3e92d992e5e3a287b87f8b8e9b17ea5b355c39afd3ddc524d8b0dcf0d6ec7173d3dd80051eeeeb6821a079046f7f776dc65060a2a366a1d06115ba9cfd52509403a203000ed0ec340458486ac5d777305a24b5067b27b253abdd4545ca95992fa00680e9e49db16891e97a8b3a6f0e02f7e722a182fdb99a1405a7e7ae828f3ec9685347dc739cbfe605ae0be54693ed87732515a3b2a5f67b01c9acb517e1a634d7318c094ab632f2efe8e6b24d229ce4af6ad1dde99004ee67f7c564270994a935bd167c246f7b95d75fd3571805ddf7c4620ec8a55472d9e878fedc70a6643758912b75511290365dea3e79ce545257886b81f69e585bc356361913d8865e4674fc880fe2a947b64a15d0004cfc56a7ad9bae293f23595de694d7a220c1c5994bbe8ea0908a3f149765cccaf1a047551929caa0af31837f1ee520818f8547337b7397ba29341af4fda6cb9a9405a6ad0b56be79c708f793b32a1f2b7478b212bec5df6d9209703b11da5fdd7dbdf6e6c23391d3b3fefcdacdd9323ce26055db91b0883de8a8aac3adb037022c0d3ec11af47c3acc5bbb8a1f0d592bc66da33be216e568dd0eb486eeb6ba0794f8929a79d3a29ce606595ab515c9c16fea38ebac6b9b72cb0ea1cafb82b52ac5a7e344880cacad5ff2500669a8ea907a1136c4ca1618a485f9e58e20af17d46ab1c15341fce35d8a7597d691c3b2512d6b4fa59ca78287ff015f5120d06bc2dafa219db0aa2aeae87c47d537a7beb7d033cbbdc30a8c908c778763a077e796e5bf23e18ef71df67f91c24053f31f898a4c4d887e78cd9239ad1693952d70f427bd493b11417173c5ce1595411499b4d3b2444976ae4c921c4eb1671f41b53715dfbe0e4c5e99bd22c6e2211812b14c5ee181c476d74280cf2c10ad53c238b1b44036b64c3453fedfb909c08e3abd9962b010e0d42b035d26f06013d279c3309306c7c7e0e8820d2b20ba81dc34815f90c498991b63b8405e5ea842c5405038df72d2200e4dee892c6512b762e33147a9f4615ba7cfd9204a1fd855b4659e31345798a9f9efb9db5a7c64f747dd543fb610f69884ce063e13bd7877cf78760f83ca4fff006e756c17f3ffc758e63492cc7fa3575ad7164f4a64021f351afec6bdbe2b801fc1d321f4ff517fdc9f54583d49e68c82ba7c6f091fc8202a827cedddeca3d5e4006f5bfa95706cd9be41598a75f3be279951641d1d745fbb1114e6a13a59f1e524c78bb575aca80be6e3e5f8db7909ccdaff3a3751db7996d4dda2fc9636aaee3187e1b2529b3f828443c8470b83b229d3fe8d22fabe077759c541af195d1c4782a4ca561e84133df1a547a94519868dc04614169b6bcc6c3c01ff0d97ab6accad477c4f4b39661c078d3299255e63d0967bd731d738b067a9f55d44e8c58c50240aa57c05a9f7530d91549ed7938ab0df5896ea0f0353ae01d4f92848ab606c375aec446d083d8d8949e5e9cca5ec5a9be1406ac9cefb5a1e010a3abfb42b64078476419a7a7bb82fbb68e7e472f5a63876592bea8d721ef473cf0a0e9d28897617f6e4a0e659f3ece39a492d82308d66885e6d49f6913d35712c43ac13b458427439d064f2bbf779c8e52a7ce81cfc61c543f34cd94d2fe38dc9951cccf7f0dad17edc09923f7cb65e67ff4a1ea513bbd3c19ec8e6306d03887b75803694f3ab57c44b489fff1c011e98f3e352d3ca8424c10917859354e328bb27675365d5277d68daf8cc73df1d7860d09f5c22421f3e06a85ff88d3854c93182dfdb9aa834855b903b97b6eb1533581d65d999a753712195ec198c71264e345b66af746332dc73b79490df883f6165bdc0e1b6d42477a93aecafdd7dedb21968cbeca42a49250da58d7121de8b55bb0eac1b5beb3d27de9619f02ee15650efc0808e7cd55003c0c590d1d54f732429d000a721f68fa42bb46d18a5d269ec7754991c82aef2d2a0526d114f7771c84d9be7037e9b7e91ce9de27427d6f6308693560d07eecf93ba4354bca5ec744bcb037b995fb27d49da9e9439ccb1e9943c54931002b58317ce571f25cfeeae5d02e1793e6e3e450f64d1cf984b1030f7bfc35de537f8821fea36a5cf818a38c9118690611040d461a4cab6725348bcc064f7173a4a63ca00e069439f7b118c1d004d1692057ea6b1b8564e330f10b066d2617a82112c5c1dc73029ff577e166de78974ed3d34b956f30f1350fd0b9a2e6efd692bae641ba0b6f46442bbe4fb105b3eb72fbd4aa61056e4ee3de8dbc3e8aaa3c4286b7fe5d2a3d43011433c72aaffc7540b4f4c2df6fdcfd8f48fd7146c5c727b711369517be888cc9aa63f2c4fd633fa75672e80434d7a21587b5d887c030d401267761ff4d369085e3c57825f286b164ba3306528cfa4c0c6db9a503345c9a09422c5ca643e7b74fe2da99583ed59d6d3ad794de185184da063056fcaa0bf052d96b0b28eefc9c47b9fb4e916223cbb7ae1a9cdd613271ff2ef6508025e2e539861fb12533dae5ce5ef19a714bfaf15cc5e06378b9fb94f73fc8e99f7828083ab85a0c66afcf0f64d5f102f496ac5b45e4ca5411d26eeb5cd543a96c1855edcdac254a22231ebdb97300a83fb0f0e598b6dbd92124916ecf17b10ae3ca32b1a41d7e1c001a0927c95290e1f1c06007d6ddfcee117788ffdbc82697aa7066666c87e722891ae8260b88cbf387a1a1d54324537d0faa6d538aa0883e135b89210aeafb0539df8cafb4336f6a3437aaf18abfda4adfe8afd59373f82a8722fb8f99311034435fe6076a6064ece8a134660d28aa279e6289b942ad087960ce876766972905bee43f2399d27d4ddad5697b273b90552712cd24dfc4285f56fb97839c369b14d782967e3c5df53a0c315d9c7a34adf34ece1d1d819a7d8ade36952cf1871e12e05d2aeef1f529adb9ce8fbbef1d9dab02b4ccc99416d8017ef1cb8aafc56deb53b43ccae47479d03b85815bffd2ba6c656ecf86e3eefeccae8e22638a3ef37be827b8cb66802f72dae79b9bd2fc08ea38867fed58bb5d964e18d80828e9a2bdcb857a28f453aa8d762207b43940d37d92ba0c1e35db426eda7777339029650e897ff1b17f49f03a44c746fc1ddf955c0ba82d6f8d42efaef5df74ed7842be38741c2bb0eac63b23da83973c438ef3efa4205c764f68d2aab1b0c9ec7743bec1e627ee5264a5a0cd76c30d2ebed9802e39968655aa4fab050d0baa6aa19e9d8fa35ea25208a43d4e52ddadfc3ed03ceda1d2cfa2ecf603f96f68cb67dea790543636866d005c33d5c8b3d40266c91bfc2b32e205f4214b2558c4bee2955a28c599ff5113828f646a63a1bd8339c9614b4c86263cf8dac5f9f61d6abbe21e83df9f40539ee4d4897018a9807e296ba26b35e3bcaf0a2f6acfeb03f0d6542d086f9a0795e4c249bd522dfb731decf33eb48f3a70d7fe38fc17a5cb10d5605f8bf5a1b177c6913584811fca5c10ea6b0386321beec1c93053d3057679eb1a9cfc957714cff7c11e23e16e55e74acb7431cfb0fd1c0779105ee69340e904c32bb07d0a8c4667fe1b5b5a4c52850c10cbc1cd6c537b78f3ede4b32800e51819b9deba0dc5453b881abadf3db8fd34297ce87c78523336c600cfc4704d6c462d4e057f4c87d9390350e2eb9aa4cfd89089ce2fb6bff0c81b08d594a3501b3b9990cedae16b557cd7716f26fbc140e51e26b050d7662431d8abefbb65fb2559b9d4dd39cde3056299ee15d12a53bae5ef8f12d2adbd5dd538625f67a7add57106477d83c960d1aea534dd249d7bbedff4f2d80b2466d129fa9a4b3b44f98623e35ade9168cc05554c7708389c27270fa71bcbf06370375ab490023310412ee64fdde7ebaeebe65541f9a32ebba0124be72286341bf60228b21fb572f9475d10336e32fd542a26115a239dd4089af4234496a9423717aa7b43408a36d1c386153675d94a4d5d05fac1e328287a6ffc03f7ae16ea623a35d37e78c8afbfb1a67576e8b45d99a3031dfc0223a9480889afd4213ea99fa8fd29a1d5fa949b6490461c4e4ab557a412546ebbd64c58b17ed9141abe087068c0ffcb83777c32"}, 0x1008, 0x0) syz_extract_tcp_res$synack(&(0x7f0000000000)={0x41424344, 0x41424344}, 0x1, 0x0) syz_emit_ethernet(0x1132, &(0x7f0000000040)={@broadcast, @random="2cd615fa4298", [{[{0x88a8, 0x6, 0x1, 0x3}], {0x8100, 0x4, 0x0, 0x4}}], {@ipv6={0x86dd, {0x5, 0x6, "c5cff1", 0x10f4, 0x70, 0x1, @remote={0xfe, 0x80, [], 0x0}, @remote={0xfe, 0x80, [], 0x0}, {[@fragment={0x2, 0x0, 0x3a, 0x1, 0x0, 0x0, 0x66}, @hopopts={0xd90728c059046c64, 0x3, [], [@pad1, @pad1, @ra={0x5, 0x2, 0x6}, @padn={0x1, 0x3, [0x0, 0x0, 0x0]}, @enc_lim={0x4, 0x1, 0x4}, @padn={0x1, 0x5, [0x0, 0x0, 0x0, 0x0, 0x0]}]}, @routing={0x70, 0x14, 0x0, 0x3, 0x0, [@ipv4={[], [], @remote={0xac, 0x14, 0x0}}, @empty, @local={0xfe, 0x80, [], 0x0}, @local={0xfe, 0x80, [], 0x0}, @mcast2, @remote={0xfe, 0x80, [], 0x0}, @mcast2, @remote={0xfe, 0x80, [], 0x0}, @local={0xfe, 0x80, [], 0x0}, @ipv4={[], [], @rand_addr=0x1f}]}], @tcp={{0x1, 0x0, 0x41424344, r3, 0x1, 0x0, 0x7, 0x8, 0x8, 0x0, 0xdb04, {[@generic={0x3, 0x6, "320c4ddb"}]}}, {"4835e510fc45fd2f46e62170a012dd1cb709d21d0542536fff4c3eca9893f3d5ccceb6a3491a8562b4352fd9555e6d382ea6e2b0802da5da6a8f045a24b22e750f06e5d589413b89822909cf4a225ab09a08f9fd46660701db7836b749cc0afc25140b273d373e1855f629417b7aea6d8fd82fa752ffa91a6aaa015b3594c97e720e1cf1a3ed45e29b5210ecd29940fda8298e8d487e8ea4a8c9b202c69fcf75127da019412561d06509f08a6b5950fbb5860ddad55fbdaab5dbf39048a4e1038b8f3d1a4e9b5290d76ac72917704fc0f0bb2b0991cdb4fad2eb3015234e6925aaf84c9160c8ce4471ceb23f423825286084005ae416a613527e62b62fe11ca50c8f80c706a0cc2ff151de5551e484c8d65fe061533ccf33010a6d37a616ec2769140eccdfe86a7ce96e4941c147a9dd3707038921c1e2342265dca4503d12cad2d2aa00ad82514e227219b42e46f0d714b8030e775e3ccf25e7ba50eb986d10073f1a4d6c023d545a8df710cc648b126d8dd40af3c0aebb4afa220cc637303e1c09915b7d68f9ebb27da165842a56488a0f930d4a40d5cb1d910caa78537e8906dc54ecbfb4b6b6bf2478ee3de8e3782abee366e9327f96b9c16744c48711c2072b00619334646c87b757b27c8d4a0c1a1a983c4b5f0c50e6de4dd157426bbaf1a8ca4738cececfd763ab8867159886f416933e160c905c761d451ab732ca4664115fc5cc54888980bfe4adbaa103dfddd191a5115edb0fcf0ac134d92170cebc853d1d121bfe79352fdedeb9df12f88ea633ddf7f49f981bddc95fe0b58b36dc6a39fb7bc31a1a39c8614e8ff8f57625897d272f086a0838557f668fb4e5390dfac8ff54748e83b646575b62c8b42419d95d1f8fbf713ca198578fa3bf3958e023311d25782362f179d3776a33705ee4feba12882243647bb7d7c617b3a0664e6fe51d4e85c958f5266057cdd3031991ffda9b53c6b6922ef6dbc2bb48e5098c35e6219e284ad58de303e3bfaff5a09b36d252603c4ece1689128d47460bbc1b360c3b299042a7a2f6cb206b973f14e47f3512c6c773769889667227368aaa04952fd46477ddf66566a7b073082e7fcc72eb34248afe3e6473502c519ba48f6e1aecdf4063eeb27a9733d8a528e2618ae88eceebc616d1646544022d2205bdf1db3794a6c5381066ce1d0b9806deecbbddc41e1221d66d999b7f912fac9e0105a65184c8fb385c5a17abd04b137dbb99ee5b1c3c23a88f8d237dfd714ff01e3927a63c08fa3b5baaead919d64d9d715fe4ad53df07ad46c8cd1e24b57dfe43308fff6894da7166d7946c060c088bb41e527e5c7b8a54ee3faf774bef3ae40a59ac4c469d901b101f2506a727475a52976140d9e24de495cfafefc91befed11aa2d924fbb5a27014cb7ef97b89e8f95ccaf44567bfe5c5f38afa14473e92145f1386bf4c77c7d329a1178a45b0bafb568e8fc1907e40e97b8cdab6c3885ca35abcdd37f6988f686f5bc26ccb99ba8bfa90656373f4db4d491c8698a1b11e2d309542fc79db996ed3410edab18c5a9f9d384194ea13622ae2eace8d43e624c42fd1aa291729bab572c7d493933338b7bd3974b62e2a30b08661b4b84f2bbe23940d60b6e373a9cddbe6c0236dd83487ec56c059d31a7925739734abacf628379db98e02817f922e60e2a1cad1daaf323cdaeb62e70ffe2aabb56fbfbbbf14298afe652d2d10a0e0b35960ad914a45ffde4b6ccdc050ecdbda876b5aa67619f3b76c97f655206b0d50ea3275afd8b4dd210653f1b72febfa3b8247e064b5804de05b2cc92dc4557518699066e187603b344cbd3bfbb7d0eac2975d434ec40153ceb4e0a9b4152b99c7bbbb06a1b2d25666c7d2034bbb7570d0f08496d13c558c3f5b64280c882f456cb5de8d4225a25c7523e67f58e10302f779a8215e2a270ae8f03597dc57e2d8815d55c5cdd6ce218b5e94fc71b71d910cb7da99ad5d8c2fa95c0778cc5d156859f9af4f1acd41d6c22cfa5f6354d0c0143036f3059e2403959fc00ab636ab8f825567fe3c0ad4e3f56a0b7f24aed66bb828ebb4b59bbacf9c91e327e2aa95b3cc16627460f38acdb870a028ef679999b2eb3947c2904c398258af3d4d6416977a882908bf704d2ff20231d5e6dff4c78a32cc7dcd7fbcf7e6110cdd4f5e3649637242a8a0fd60d2230830f481d31349600fde4f6a8fc815c609111714fd78d2ed22f1dfc7c4692ac9d2c27ece826e7884b6a85cb59093fd093fecddb8fe3b8a3c4ffa0020ca25a25723a0dbe7e24e22d066ca15bbe44a016ffbe332f720c43ca41ef3edd219158d8978b1d6161d416e555c14295e1a7a28ee68968b85012f7cfccf24963367d976c01ecf8b6d979a6e84d09250f028fa726c1519742b0cb3b401131ae87f602dc14be734ba1e28519e6a50e2abd460cf04b59f931298df5459339cbc8ee7fe53680911580152235b1c2580dea1902f172edb192783ac99257580831e972ff718388052a27247c6998a2ebf23c5fee7b7dad98004b34588fe65ba2bfdae487cb1f9c2c183f3ed3d88d20ec3220e67c516fbc098355e0522c3c692d0bd7f99b08f965122c6e177f1c9436a487d9845d1b8208761d9279f298fbf52b73c48357a7dc5035d21a3fda4e8671c84306eb5a108060d73ecde903d67668c60cdabad1c1f7e5e2d37deeac81b86d4015242b1d36ce4427a1265eb31b7091a1052b5ec3070e0e0b06be2470a71f07d716605d288f418d23436cc039ced0714536dd486a2756fa6528472553e0fbb2db9446912a66b16b1818f01020100e2ebc016a072a2825a534a9c04d9a67051110e3669dc641dfcc4008a145e778bb515c4cfe96ed1f5e94bd5789ad88d5949a5b7862435540aadd8506d68b8f3462bef96bd5fd0d3cbad44d4ff39522bf4b69e95e0b34a033c4e9bb5f9769e72f144f8613792f1e292df6c60b114c5aecc76b1cc28800fd5fa01fef06014558e9943cb83513d1882f1ba22b937bff793f119e22f24f9b7f26263e6003a610233ee4be95f3cd15c16732b1e3e687eb1a376c7666ab0383b6531d5777f344cdc53aaf8a9c5d11a072b0e36b704f8e0e849aa3bcfc27d0856702d7a10dd9e14d07294be40677186c0083b4b4c73001ebe51bfcd6dee7919c8c0a3e55b99857ba3297aa3ca11a726823833f48f6357952e536f663f0fe964bafccb60b2e9d61105f9136d2035a469d1b5daee0b839bf7bbf8d61095a815c012695451fe6549a3979c316a6cb0aff584631556850d0a8b911a81b07cc24281c09fd8814cd7f78808a67538434b14d8a19d7b456fe3b74b99e98f16c5c712d7b219016de893f46dbdeb244d09c0634887181e7a64a172b7daef08c802ff594014c06ddb3a377c7d48f5f9ab45dfcd7d7669ec352579f4179e8b05ed1f1b6d94a6731233c3439c7d91757a199823da49e8bb0b83084e50ac4ea5a71541276e26ebbf4b95a8803c981a78090ce2fc0ab282d44530d732818bb9b8e9a13270c63727d81e38cf3941905c15b84c3e3b9a1635d84f020293687043bea04eb52c646909ef1c767ea1d942d6d56c898691c5c5952bddbc212ecc1d2b87e990ee864b86e2c5debd12425f9f8498fffa63f38cac7287c8faa482e7aed1a7475f23a129b29bff79d6d8041e1c9c91fd7d709362c52442fa3bcbd8ecc12e88f7964679b4f13ccf9a3f55ea0815b3259ea4eb95b081a9a8025d33613ecceb0734ca049fe498ac81b5e6dad20a3bab211ae85eb05f2a23e06db2a02960ce994dbc883126830780b2b887eb2ee0928a9fc00e5e56ae6f7739428e947468521c5dfc2bd5b0b3ea2fd2ccfa837862b62ad7e962a8925476b9ed697e5ed040342c0b91fb3c17f5c2a4e5383b41019383bfa804d3006f52224dab032c7737a7f343d2ed2ea6ee63d58b67bdc67146d044c3feb75a1496366b840825c38b6782c19c81112c4bf3aa1c45c2a5fe89cf33ac9fb03639f8601d0b8f2e111b2012511df134566dd8dd0d456d167d24843a0e8ac85c4b0170dad7abeacff4094a3f994c700bf83c7d69f82dc1ffb3bd2591f9f2ca41e617dbfae386a717ad95c2e1d1b40e9946344d0165c2eafe09f0b28d04d6591c71918ab48578fbb1e84af3e55dab463cd187ba91421fc9fc61aa8aa7a179651e760fd3560f34a4fbf8186ba26a8a7c19b695d5612e507888973b2288e2164d30aaf5fc49093b024e5d319c06204d95339ffc51f1e2793717b8a3a5cb4d993a25a6d7daf9956c3c912a6da53519320ec59523ee6df3f8956fdec67003a54968bdec855281385c9086fac604c1f31eea7b04087182bd222acfadce53b7ff9d39958e042856b62cf09b037d211b4afd65795168aace9744e3ad56d04461b2ad33b970849972f3432dbc288fb7fcaa524978ab002dd533d19af74662ab13727011dc857ece333f9d59afabe4dbf1bf157ab3d2d4ae1771d65c75c4cfd82281564d0e83aa27c9add85aa3e8be839a2bd67da07b9542b47721787598c05f0201fa3d43aa521b2d666662c4283d837778dff26ca4cc8998473bf43f2b4e0273b82db01abe923b85f2c8087ae5da9c5155cd2d820abf85d0d1a5ccc8353803a631db6ea02bfeaca12c0659a4ca68cd0689e6d6e6bde80e5e01162ef529158c85d793d1ded3e37a8ccd7b21d7ee733ad865c1a754e9c246066b683f6d818e3e67782df6d3ddbcaad5f9670f844dfcaea3fc2ba8db80ba2c2e296b1228c6447ec49f0a957a5c51c7fce0e4efe6c9ce07fc65067010e827730d487eaadb7299d698317e5100c2bf966430b7d9c0cac1da3dd50ef13308d172785f75600f9e35a41f9e4ec5a0eddb34cb2300f46d80f4d23930729aa36c6c87350f1afed7d87ce89224e432c8a1fc601a6051f16c8ed2fff84e71f6357027bc134b286626714ddf8d6a3311e88470b76d1eee53a1d4fe2fd427c6c6f65efb939158ddc6027b98579127bee99f1395741b59dd67a503291d614178084037d69feeb0e602bb5f55007e7ffef55cf6813e0d92b612171d94b7f71043bd8864a95498ed4603c903010c2cfea302525ad60b4f316da69c9f2d846eb51d5196d03fae8d4f308ec837e3b7ec3d26514fb35bb3b19a65fc3c966b798806add03a9e3acfcbf57644cead49d1bd35cdc46c963aa8ab69d905a5a1876bc9b72be96509443253965b87879f2e89d9cb1ea47f37212828954010637cbf40ff0cf3c827099899cc0006ae5b3dd56694e6643c0b2805df8a783cc71767806982e46e5cddc8dfc1a3ec0b5937df29e67268604e7bb44e5aebb0a4c8020b5d4f8e92d4f6f4bd328839436b642861bd10a13a64c54aa076c54179b381bec10f327377a55f65345659eb3cc252f075523b1f5b8ebbb2a242f3f65523aa3ae8e2dc894e725b9a198019754986e53d6510087024c06e6c1aa03f4760f5c0e9a39f6261ea1c251d01e0b6dcf4fe25dbc4a2d3b63a13cd7d857ce0da9398e55920f4fa31d3141d0f37b1b9c4d7b95b155212f1512bd87ca42e08c78d37175e3331e812378edd22ae2edc41040399469723dffed3f7ae0fc711a41a3bca95efc5743dc275f563ea3539535f5183a778d6a7fb83e009a27e1488d1958aa0ffed781945c1cb9b66751422ab1327f9230839a13e18aaf1356f2f8d6f44025bc5cc2409a957cb815993575d26b6aa6110a45647bf6cddcd6875e4cfe1fdab4a37d8e52d43f64123c51831a727abd45c688b5a2ba9915767aa6e0151a470ba4d3e2ed1c3754a898141b43bda6e663f1ebb4a2b78c86"}}}}}}}) syz_execute_func(&(0x7f0000001180)="360f2b3bf3f29d44d20642ffc864dcf18f29d8015290c403b10d9a84b456b500c401e15fd1450f4774d334c4023d9c12") syz_extract_tcp_res(&(0x7f00000011c0), 0x7, 0x7fff) syz_open_pts() csource_test.go:124: failed to build program: // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static void kill_and_wait(int pid, int* status) { kill(pid, SIGKILL); while (waitpid(-1, status, 0) != pid) { } } static void sleep_ms(uint64_t ms) { usleep(ms * 1000); } static uint64_t current_time_ms(void) { struct timespec ts; if (clock_gettime(CLOCK_MONOTONIC, &ts)) exit(1); return (uint64_t)ts.tv_sec * 1000 + (uint64_t)ts.tv_nsec / 1000000; } static void thread_start(void* (*fn)(void*), void* arg) { pthread_t th; pthread_attr_t attr; pthread_attr_init(&attr); pthread_attr_setstacksize(&attr, 128 << 10); int i = 0; for (; i < 100; i++) { if (pthread_create(&th, &attr, fn, arg) == 0) { pthread_attr_destroy(&attr); return; } if (errno == EAGAIN) { usleep(50); continue; } break; } exit(1); } typedef struct { pthread_mutex_t mu; pthread_cond_t cv; int state; } event_t; static void event_init(event_t* ev) { if (pthread_mutex_init(&ev->mu, 0)) exit(1); if (pthread_cond_init(&ev->cv, 0)) exit(1); ev->state = 0; } static void event_reset(event_t* ev) { ev->state = 0; } static void event_set(event_t* ev) { pthread_mutex_lock(&ev->mu); if (ev->state) exit(1); ev->state = 1; pthread_mutex_unlock(&ev->mu); pthread_cond_broadcast(&ev->cv); } static void event_wait(event_t* ev) { pthread_mutex_lock(&ev->mu); while (!ev->state) pthread_cond_wait(&ev->cv, &ev->mu); pthread_mutex_unlock(&ev->mu); } static int event_isset(event_t* ev) { pthread_mutex_lock(&ev->mu); int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } static int event_timedwait(event_t* ev, uint64_t timeout) { uint64_t start = current_time_ms(); uint64_t now = start; pthread_mutex_lock(&ev->mu); for (;;) { if (ev->state) break; uint64_t remain = timeout - (now - start); struct timespec ts; ts.tv_sec = remain / 1000; ts.tv_nsec = (remain % 1000) * 1000 * 1000; pthread_cond_timedwait(&ev->cv, &ev->mu, &ts); now = current_time_ms(); if (now - start > timeout) break; } int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } #define BITMASK(bf_off,bf_len) (((1ull << (bf_len)) - 1) << (bf_off)) #define STORE_BY_BITMASK(type,htobe,addr,val,bf_off,bf_len) *(type*)(addr) = htobe((htobe(*(type*)(addr)) & ~BITMASK((bf_off), (bf_len))) | (((type)(val) << (bf_off)) & BITMASK((bf_off), (bf_len)))) struct csum_inet { uint32_t acc; }; static void csum_inet_init(struct csum_inet* csum) { csum->acc = 0; } static void csum_inet_update(struct csum_inet* csum, const uint8_t* data, size_t length) { if (length == 0) return; size_t i = 0; for (; i < length - 1; i += 2) csum->acc += *(uint16_t*)&data[i]; if (length & 1) csum->acc += le16toh((uint16_t)data[length - 1]); while (csum->acc > 0xffff) csum->acc = (csum->acc & 0xffff) + (csum->acc >> 16); } static uint16_t csum_inet_digest(struct csum_inet* csum) { return ~csum->acc; } #define __syscall syscall static uintptr_t syz_open_pts(void) { int master, slave; if (openpty(&master, &slave, NULL, NULL, NULL) == -1) return -1; if (dup2(master, master + 100) != -1) close(master); return slave; } static void sandbox_common() { struct rlimit rlim; rlim.rlim_cur = rlim.rlim_max = 8 << 20; setrlimit(RLIMIT_MEMLOCK, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_FSIZE, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_STACK, &rlim); rlim.rlim_cur = rlim.rlim_max = 0; setrlimit(RLIMIT_CORE, &rlim); rlim.rlim_cur = rlim.rlim_max = 256; setrlimit(RLIMIT_NOFILE, &rlim); } static void loop(); static int do_sandbox_none(void) { sandbox_common(); loop(); return 0; } static long syz_execute_func(volatile long text) { ((void (*)(void))(text))(); return 0; } struct thread_t { int created, call; event_t ready, done; }; static struct thread_t threads[16]; static void execute_call(int call); static int running; static void* thr(void* arg) { struct thread_t* th = (struct thread_t*)arg; for (;;) { event_wait(&th->ready); event_reset(&th->ready); execute_call(th->call); __atomic_fetch_sub(&running, 1, __ATOMIC_RELAXED); event_set(&th->done); } return 0; } static void execute_one(void) { int i, call, thread; for (call = 0; call < 15; call++) { for (thread = 0; thread < (int)(sizeof(threads) / sizeof(threads[0])); thread++) { struct thread_t* th = &threads[thread]; if (!th->created) { th->created = 1; event_init(&th->ready); event_init(&th->done); event_set(&th->done); thread_start(thr, th); } if (!event_isset(&th->done)) continue; event_reset(&th->done); th->call = call; __atomic_fetch_add(&running, 1, __ATOMIC_RELAXED); event_set(&th->ready); event_timedwait(&th->done, 45); break; } } for (i = 0; i < 100 && __atomic_load_n(&running, __ATOMIC_RELAXED); i++) sleep_ms(1); } static void execute_one(void); #define WAIT_FLAGS 0 static void loop(void) { int iter = 0; for (;; iter++) { int pid = fork(); if (pid < 0) exit(1); if (pid == 0) { execute_one(); exit(0); } int status = 0; uint64_t start = current_time_ms(); for (;;) { if (waitpid(-1, &status, WNOHANG | WAIT_FLAGS) == pid) break; sleep_ms(1); if (current_time_ms() - start < 5000) continue; kill_and_wait(pid, &status); break; } } } uint64_t r[4] = {0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x41424344}; void execute_call(int call) { intptr_t res = 0; switch (call) { case 0: memcpy((void*)0x20000000, "/dev/tty\000", 9); res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000000ul, 0x40ul, 0ul); if (res != -1) r[0] = res; break; case 1: *(uint32_t*)0x20000040 = 0; syscall(SYS_ioctl, r[0], 0x8004746cul, 0x20000040ul); break; case 2: memcpy((void*)0x20000080, "/dev/null\000", 10); res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000080ul, 0x80ul, 0ul); if (res != -1) r[1] = res; break; case 3: *(uint32_t*)0x200000c0 = 4; *(uint32_t*)0x200000c4 = 0x208a; syscall(SYS_ioctl, r[1], 0x8008745aul, 0x200000c0ul); break; case 4: memcpy((void*)0x20000100, "/dev/wsmouse\000", 13); res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000100ul, 0x400ul, 0ul); if (res != -1) r[2] = res; break; case 5: *(uint64_t*)0x20001140 = 0x20000140; memcpy((void*)0x20000140, "\x59\x7a\x9b\x8f\x60\x22\xd7\x8e\x53\x56\xfb\xb4\xea\xb2\x38\x74\xba\xf8\x11\x09\xa9\xc2\xb4\xa8\x84\x8d\x4b\xb6\x7c\xb8\x10\x6c\x28\xf6\xdd\xe8\x18\x24\x3a\x30\xd0\x24\xda\x47\x58\x32\x00\x56\xbb\x37\x60\xb5\x36\x62\x9a\x67\x8a\x35\xb9\x05\xe6\xb3\xdc\x5e\x66\x79\xa4\x56\x0d\x6e\xb5\xc2\xa2\xea\xf5\x95\x2c\x9c\xdc\xaf\x22\xf7\x46\x6f\x9d\x83\x98\x30\x34\x8b\x9b\x74\x93\x3e\x67\xff\x37\x46\x1f\x8a\x14\x2e\xe0\x33\x9d\xec\x4e\xd3\x90\xd0\x1c\xb0\xd1\x67\x1f\x69\x17\x57\x91\x67\x56\x1c\x34\x69\xdd\x87\xe7\xeb\x7e\xf2\x3c\xb9\xc9\xff\x31\x16\x82\xab\x05\xf1\xb3\xa2\xf1\x1b\x02\xba\x51\xc0\x2a\x27\xf0\xbd\xe0\x35\x95\x17\xd0\x7c\xb8\x51\xb1\x61\x72\x4e\x60\x25\x63\x2e\xf2\x9b\x10\x8d\xa0\xc2\xb8\x2a\x24\x82\xbd\x1e\x93\xe8\x1c\xe0\xac\x44\x73\xd4\x64\xfb\x77\x61\x7e\x27\xfc\xb5\x6d\x07\xfc\x5e\x76\x05\x8c\xe2\x6a\xc6\x03\x50\xc5\x0a\x32\xa8\xef\x0e\x50\xaa\xbd\x05\xc3\x82\xf6\xf0\xc8\xdd\xbe\xec\x07\xb0\x70\x58\x4c\xbe\xc9\x1c\xa1\xb5\x47\xa7\xab\x32\x3e\x2c\x86\xd0\xa4\xdb\xfd\x4a\xf0\x7f\xbb\x49\xc4\xe5\xa8\xdd\x74\x36\x31\x8e\x99\x34\xc0\xc3\x53\x75\x2e\xd8\xe3\xcf\xc1\x84\x75\x32\x50\xd6\xb6\x57\xa3\x89\x19\x9f\x8d\x3e\xed\x94\x8d\x7c\xfb\xa5\xb4\xe1\xce\xf6\xf7\xaf\x7f\xcd\x29\x93\x9c\x65\x7d\xaf\x44\x32\x37\x62\x5f\xb5\x64\x19\x16\xd0\x64\x42\x99\x52\x9a\x21\x82\xa2\xbc\x48\xd4\x10\x41\x36\x58\x0e\x37\xe6\x70\x7c\xc8\x39\xb4\x1c\x62\x0e\xc3\xf4\x12\xc8\xaa\x0a\xe0\xd7\x20\xbf\xa4\xce\x07\x8f\x1b\x7a\x0c\xb6\x68\xdf\x1d\xe5\xa5\xf2\x7c\xd7\x43\x56\x6c\xa4\xca\xc5\xb7\x00\xc2\x48\x82\x0b\x3e\x78\x86\x47\xaf\x80\xad\x76\xf8\xc1\x3c\x7e\x2f\xc7\xc6\x92\x53\x23\xda\x55\x9a\xd6\xf5\x19\xf8\x43\x3d\x39\x36\x05\xc8\x70\xbf\x5a\x8a\xb6\x71\x19\x55\xc1\xfe\x30\x11\x7a\xb7\xa8\x04\x3d\xd1\x30\xe8\x64\x1b\x7d\x0d\xae\x1a\x04\x95\x31\xda\x68\xd0\x5b\x1f\xa1\x36\x80\x0e\x03\xdc\xd3\xbc\x2b\x6b\x29\xc3\xd1\xdf\xeb\xe8\x81\x6e\xa4\x8c\xb1\xbc\xbb\xe7\x8b\x01\x20\xc2\xec\xf5\xa9\xe9\xd9\xf3\x99\x61\xf9\xc7\x25\xa0\x42\xa1\x03\x15\x32\xfd\xaf\x14\xae\x1a\x2a\xa9\xc7\x3e\x6e\xca\xcd\xa9\x84\x52\x73\xd3\xe1\x09\x01\xc6\x12\x2c\x80\xe1\x83\xef\xd0\x52\x07\xc7\xa4\x63\x46\x8a\xdf\xb4\xe4\xad\xaf\x4a\x18\x5f\xee\xc6\x03\x55\xaa\x2b\x5a\xe9\xcb\x18\x7e\xa5\x82\x1f\x03\x23\xd8\xaf\x33\x9e\x7a\xf1\x62\xe0\x02\xa2\xfa\x8f\x36\xb6\x06\xd0\x0b\xe5\x87\x06\xd6\x64\xfc\x61\x5c\x62\xd0\x6e\xb7\x46\x08\x10\xac\xf5\x41\xca\x21\xa3\x96\xb3\xaa\x8d\x43\xc8\xa4\xb2\x06\x46\x34\x4b\x64\x63\xf5\x57\x06\x00\x12\xd1\x5b\x76\x21\xb3\x4f\xac\xc2\x31\x9b\x82\x65\x1f\xa6\xbe\xca\x8a\x58\x33\x5e\xc7\x19\x98\xc5\x3c\xc0\x5e\xed\x6d\x68\x9c\x22\xab\x8d\x43\x6b\x4d\x49\x8c\xe2\xe9\xf1\x30\x93\x6c\x5c\x53\x97\xaa\x86\x9d\x6b\xb8\x0d\x2b\x2e\x24\xd7\xe6\xba\xfd\x80\x97\x3a\xd7\xb6\xb4\x01\x4f\x99\x6f\x06\xb2\xf3\xfb\xd8\xf0\xbe\x05\xec\xf6\x66\x66\x94\x11\x9c\x31\x9c\xb4\xaa\xaa\xec\x34\xa0\xb2\x64\x6f\x50\x64\x52\xc3\x2c\x39\x2e\x32\x76\x64\x77\x55\x1f\x2e\xb0\x72\x53\x31\xe0\x6b\xfc\x3c\xd4\x82\xfd\x91\x1a\xed\x13\x54\xc6\x08\x55\x8f\x0a\xa4\xf9\x74\xb0\x8a\x32\x36\x44\x97\xfa\x9b\x9c\x7b\xe4\xb4\x64\xb3\x19\xe6\xcb\x6a\x92\xc0\xf6\x68\x93\xc7\xe4\x2b\xd3\x7b\x5a\x29\xb1\xbd\x2b\xf2\x0d\xb3\x45\x0f\xe4\x6f\xa9\xc3\x7f\x3c\x51\x03\x9e\xa2\x82\xb9\x6e\xe8\x73\xe9\xd6\x1a\xef\xdb\x2c\x45\x2b\xd6\x47\xcd\xcd\xf5\xc3\x61\xcc\xaf\xb7\x3c\x53\x91\x1c\xcf\x6b\x8c\x52\xac\x12\xe6\x00\xdd\x5b\x7f\xb5\xe4\xd7\xf2\x6b\xd8\x4d\x22\xbd\xb6\x40\x64\x31\x45\xd0\xf2\x05\xb1\xa9\x04\x0e\x03\xad\xe3\xcc\xd8\xb4\x87\xf2\x8c\xbb\xa1\x5e\xdf\x78\x8f\x36\x21\x3c\xdb\xe4\x94\xe0\x69\x0b\x27\xb6\x6b\x86\xde\xe3\xe2\x93\xe0\xec\x53\x04\x25\x62\x19\xd5\x24\x9b\x04\xad\xe5\xac\x5f\x17\xd4\x2f\x04\x7b\xfa\x67\xbb\x33\x6f\xde\xba\x96\xfc\x39\x87\x28\x3c\x88\x9d\x84\xab\xeb\x98\x4d\x0b\x47\x63\xd0\x9e\xed\xea\x45\xa7\x1f\x0e\x74\x56\x00\x3f\x65\x0d\x3e\xc8\x34\x66\x08\xb6\x9f\xf0\x68\x1e\xb1\xa7\x33\xfa\xc4\xbb\xa6\xe3\xd0\x95\x26\xab\x9b\x35\x6d\x23\x2d\x16\x3d\x52\x1c\x8a\xc7\xd1\xd9\x93\x2f\x3b\xb2\xa7\xd0\xf7\x8e\xf2\xf1\x2f\xf5\xbe\xe7\x83\x94\x97\xb5\xf7\x21\xd4\xde\x57\x63\xbe\x79\x52\xb2\xc4\x58\xac\x41\x37\x2f\x1b\xa3\x2b\x84\x24\x9d\x3c\xb2\xea\xc1\x38\xff\xb4\x56\x55\x25\x53\xed\xfe\x09\x25\xb2\x4a\xf7\x45\x22\x3b\xc5\x34\x39\xc3\xb0\x49\x47\x50\x89\x09\x43\xb5\x52\x5c\xcd\x76\x84\xa0\x2e\x85\xa5\x2a\xd2\x82\x19\x24\xbf\xca\x0d\xac\x7c\x3f\xc7\x5f\xd2\x58\x89\x93\x67\xdd\x02\xe6\xbe\xd2\xce\xee\xb7\xaf\x57\x75\x99\x91\x2f\xec\xf3\x15\x97\x91\x2d\x94\x4e\x16\xfc\x32\xdb\x0b\x94\x64\xff\x01\x9c\x32\x16\xbc\xed\x8a\x60\xc5\xb7\xa5\x19\xb2\xfc\x07\x78\xbc\x30\x8f\xe4\x31\xd2\x9d\x2b\xbb\x4e\x97\xef\x01\x2b\x3e\x94\x5c\x3d\xe6\x6b\x55\x3b\xd2\x5b\xe3\xbf\xb5\x52\x11\x54\x51\xf7\x61\x87\x15\xff\xf0\x76\xdd\xd5\x96\xb7\x4f\x15\xfd\xe5\xb0\x87\xa7\xef\x4d\x8b\x35\xd4\x87\xe0\xee\xc2\x0a\xd4\xda\x1c\xf3\x5f\x09\xf6\xdf\x83\x90\xad\x31\xa1\x2d\x62\x6f\xaf\xdd\x17\x7a\x2c\x30\xb3\xea\x5a\x26\x55\xa9\xa1\x64\xa2\x5b\x65\x44\xc9\x47\x38\x63\x2d\xc0\xa4\xb8\xca\x74\xd9\xce\x7c\x29\xdb\x4d\xa2\x9b\x1f\x7e\xdf\xfa\xfd\x86\xbc\xf2\x53\xfe\xb0\x09\xf7\x2f\x6e\xfc\x3e\xbc\x7f\x1e\xf4\x1a\x83\x70\xdc\xe2\x60\x89\x2b\x43\xd6\x2b\x41\x3b\x94\x8d\x8c\xec\x83\x91\xe2\x50\x38\x6c\xc1\xd8\x44\x7c\x0e\xe5\xcf\xa5\x7b\x1e\x93\xa3\xee\xa5\xe5\x9a\x29\xbd\xb9\x42\x4c\x8c\xb9\x81\x0f\xa6\x57\x4e\xfe\xa2\xef\x0e\x6f\x66\xe7\x9e\x33\x00\xad\x9a\x13\xb6\x42\x72\xe8\xc9\xc1\x44\xcb\xa3\xcf\xde\xf7\xf8\x5b\xb2\xee\x16\x60\x94\x4c\x0b\x3d\x96\x2d\xdb\xb4\x98\x61\xde\x23\x72\x82\xfb\x5b\x6f\x5c\x01\x24\xfb\x46\x52\x11\x35\x0d\x14\xa0\x57\xc9\xb0\x77\xf8\xff\xe1\xd7\xf3\x9b\x6e\xd2\x78\x8f\xd2\x7d\xf7\x5b\xc7\x79\x18\x7d\x6e\x78\xfc\xb5\xfd\x21\xa5\xca\xf8\xf9\x81\x92\x83\xd3\x55\x56\x9a\xa3\xc2\x81\xc6\x1c\x1a\x19\xc0\xa2\x68\xbc\xb2\x22\x08\xc7\x1f\x45\x8b\x65\x0a\x4e\xa8\xe3\x13\x31\xf3\xa2\x51\x9c\x89\xc4\xd5\x74\x13\xcf\xcb\xe2\xbc\xa3\xf2\x7f\x3d\x6f\x49\xec\x14\xec\x12\x33\x92\xfc\xda\x8c\xc6\xf7\x6d\x0c\xa3\xc3\x4f\x68\x62\xb9\x94\xba\x1d\x10\x0d\xbd\x90\x0a\x62\x52\xef\xc5\x3e\xba\x35\x12\xad\x8b\x59\xc7\xeb\x23\xac\x29\xcb\x43\x1a\x13\xa9\xdd\x2d\x8d\xae\xf2\x18\x2e\x88\x32\x4e\xfb\x37\x53\x0e\xfe\x79\x81\x23\xad\x87\x6e\x8e\xc4\x8d\x2b\xa7\x83\x67\xf8\x07\xbb\x79\xc6\x6f\x09\x29\xee\xa7\xed\xfc\xe2\xc4\x15\x87\xe3\xb3\x9c\x01\x43\x83\xd0\x48\x5e\x77\x34\xf6\x3f\x4c\x32\xad\xd6\x38\xc4\x2d\xc6\xc7\x9e\xb2\x61\x8c\x7d\xfa\x53\xdf\xee\xe7\xc2\x27\xa5\x3d\xbd\x95\xa1\x1b\x2c\xb6\xe0\x49\xf9\x16\xda\xe6\xa8\x7e\x91\xa1\xa8\x33\xa1\xde\x87\xa8\xc8\x5f\x3a\x84\xd5\x19\xcc\x39\x09\x51\xd4\xd9\xe6\xfe\xcf\x96\x43\x6f\x13\xe3\xb4\x05\x0a\xa8\x96\x1f\x38\x0e\x59\x1e\x3a\x24\xb0\x9d\xa7\x36\x89\xfb\x12\xaa\x7d\x7c\xfb\x6f\x3d\x21\x1c\x9d\x28\xd4\x32\x82\xc1\xd7\x23\x07\x01\x9f\x7d\xcc\x74\x4b\xe4\xfc\x9d\xe3\x83\xc7\xcf\x9c\x7b\x13\xa5\x52\x4d\xe1\x01\xd3\xd9\x6b\x22\x54\x1e\xa5\xae\x80\x9e\xa4\x4f\x7b\x84\xf1\xf6\x7f\xce\x9c\x01\xff\x9c\x7e\x95\xd7\x28\xc8\x84\xcf\xe6\xeb\x9f\xc0\x08\x4f\x1e\x63\x2f\xe2\xbe\x3f\x25\x96\xf9\x5d\xd3\x4c\xda\xa4\xb7\x4d\x44\xf9\xe1\x04\x82\x27\xfd\xf1\xd5\x96\xed\x94\x1e\x08\x2c\xaa\x1f\x3c\x4b\x51\xed\x47\x48\xbe\x44\x00\x11\x16\x18\xd2\x63\xde\x6a\x1b\x3d\x1a\x0e\xb1\xe1\x43\x0a\x8a\x86\xb3\xc4\x45\xfe\x08\x15\x14\x38\xba\xf6\xea\x84\xdf\x43\xd2\x01\x61\x11\x70\x91\x43\x69\xe1\x81\x8a\xb1\x7a\x46\x7c\x98\x69\xaa\x68\x9d\x6c\x99\x9d\x85\x04\x77\x0e\xf5\xc8\x71\x3e\xd9\xf1\xab\xe4\xe8\x72\xa4\xc3\xbb\xfe\x3e\x78\xb0\x60\x6d\x7a\xf0\x8f\xa1\x9f\x95\x1b\xdc\x3c\xd9\x20\x95\x73\x5e\xcd\xe1\xbf\xae\x61\x30\x10\x93\x51\x25\x23\xe5\x4e\x45\x37\xd3\x59\x04\x9c\x99\x15\x12\x84\x16\x01\x67\xb3\xeb\x9f\x8a\x7c\xc0\x6a\xa6\x59\x26\x8c\xe2\xb7\x2a\x1f\x6a\x91\x6e\x88\xeb\x21\xc9\x84\xab\x86\xc6\x29\xc3\x27\xb3\x3f\xb8\x63\xe2\x6a\xdf\xf3\xc3\x43\x7c\x22\x50\xd4\xca\xf9\x11\x2c\x30\x8c\x03\x0f\x72\x65\x83\x6f\x71\x37\xbd\x44\x11\x65\x95\x35\x90\xaf\xa0\x6c\xc2\x7a\xbf\x2b\x4f\x69\x29\x05\xe6\x9a\xec\x3f\x6a\x07\x47\xd6\xec\x7f\x84\xd1\xf2\x20\xa0\xab\xea\xe1\xf2\x1b\x7a\x15\xee\x12\x34\xa9\x92\x36\x2e\xf2\x79\xfb\xc7\xe6\xcc\x77\xb4\xa3\xbd\xf0\xdc\xbe\xb5\x3c\x37\x80\x5e\x73\x75\x51\xbb\x53\xa1\x6c\x4a\x66\x9e\xab\xfd\x7b\xa9\x8f\x74\xa8\xeb\x43\x2e\xc2\xca\xae\x70\x3b\x57\x65\x12\x8f\xb0\x05\x71\x67\x09\xd8\x35\x5e\x5d\xc9\xe9\xb8\xc4\x21\x2d\x40\xa5\x83\x95\xa7\x14\x4b\x89\x38\x58\xce\xd3\xf8\xd1\xdc\xad\x76\x27\xf4\x28\x2f\xe7\xed\x73\x45\x02\x8e\x1d\xf5\xa7\x79\xf8\xbd\x1e\x0a\xcb\x00\xcc\x64\xfd\x57\x8a\xaa\xaa\x42\x94\x81\x71\x47\xb8\x37\x7d\x94\x26\xbe\x92\x74\xcb\x6b\xaf\xde\xaa\x68\x43\xf4\x7b\x81\x24\xce\xbd\x2f\x4d\x88\x33\x0b\xc5\x0b\x6e\x90\xaa\xb2\xdb\xdf\x39\x2f\x85\xdd\x98\x02\xe0\xe9\xb1\x11\xf6\xc9\x9e\xcc\x61\xc0\x15\x60\x84\x1c\xae\x04\xa9\x54\xaf\xcd\x63\xa0\x03\xa4\x1e\x43\x5b\x69\x10\xb3\xff\x88\x97\x9f\x88\xae\xd5\x1e\xcf\x9f\xbc\x6f\xb3\x8c\xf1\x61\xd9\x15\xcb\x36\x5d\x36\x4a\xcd\xdb\x86\x6a\x22\x5f\x0d\x69\x6c\x14\x3d\xe2\x10\xd5\xfc\x26\x4c\x4c\x2b\xed\x03\xd9\x66\x77\xb3\x43\x1d\xdd\x58\x0f\xda\xf1\x98\x94\x8c\x65\x59\xba\xfd\xdf\xcd\x98\xbc\xd5\xad\x77\x5b\xba\xa1\x85\x8e\x79\x89\x40\xd8\xba\x44\x00\x2d\x40\x2b\xb2\x96\x49\xbe\xa4\xa4\xe0\xab\x6e\x74\x6a\x05\x07\xe8\x14\xdc\x78\xef\x73\x9e\x96\xd8\x43\x38\x1f\xdc\x3f\xe9\x9d\x9f\x50\x3e\x50\xcd\x2d\x6e\x48\x78\x8e\x4e\xe1\xc2\x8a\xed\x17\x07\x2e\xed\x02\x8e\xe1\x05\xe5\xb0\x34\x00\x81\xf6\x58\x00\x57\x04\xfa\x5e\xc8\x85\x36\x59\xf8\x56\x08\x29\x52\x7b\x92\xb4\x0b\x91\x87\x76\x31\x02\xda\x8f\x1b\xd2\x0d\x21\x51\xfc\x7c\xc1\x92\x2b\x92\x47\x87\xfe\xfa\x2a\xa0\xf5\xaf\xf3\xa1\xb8\x94\xea\x6c\x29\x01\xa9\xe7\xf6\x94\x82\xc9\xba\x06\xfd\x38\x8e\xab\x3f\x90\xf5\x52\x36\x87\xec\xf9\xb9\x1a\x25\x37\x86\x0c\xab\x81\x81\x74\x4c\x90\x49\x1f\xfe\xc6\x65\x7b\x2e\x92\x1f\xb2\x3a\x91\x96\x4e\x29\x46\x4a\xcb\x32\x9c\xa7\x43\xe5\x48\xf9\x2a\xc0\xc8\x21\x89\x48\xa2\x2e\x59\x26\xdc\x58\x69\x75\xe2\xf8\x34\x07\x4e\xf8\x26\xa3\x4b\x52\x9d\xc7\x26\x85\x7f\x3c\x1a\xad\xfe\x54\x2b\x86\x7c\xb6\x51\xa5\x56\xf3\xa9\xa9\x9b\xbc\x46\x19\x83\x8f\x1e\xfd\xbe\x39\x60\xc8\x5f\x1b\x34\xf9\xa6\x51\xc8\x86\x18\xeb\xea\x8e\xb5\xab\xd0\xc9\xf7\x9a\x57\xb1\x02\x3b\xe6\x8b\xe6\x9d\xb5\x09\xed\x03\x4e\x44\x36\x63\x7c\x84\x25\x30\x14\x40\xb2\x03\xff\x6e\x83\xb8\x90\x22\x95\x92\x89\x0c\x01\x21\xc6\x31\x80\x39\x6e\x7c\x31\x38\x75\x18\xec\xea\x55\xf7\x0d\x08\x0f\x00\x7c\x31\x42\xd5\x1f\x2d\x4f\xf0\xab\x13\x48\xec\x99\x98\xe1\xb8\x54\xc8\x5c\x76\x2d\x81\x0f\x76\xc3\xef\x0e\x65\xd7\xd8\xd1\xd4\xac\x6b\xd8\x4b\x1b\xd2\x19\xe9\x70\xfd\x2f\xc9\x8f\x26\x49\x82\x25\x1a\x61\x5e\x2b\xc0\x35\x44\x67\x0e\xc1\x8f\xcb\x52\x53\x6c\x94\xc6\x4e\x37\x14\x33\x98\xdc\xad\x26\xa9\xf7\xa6\x4a\x85\x24\x9c\x8d\xfc\xc2\xac\x37\xd7\x71\xe5\x3e\x5c\xa6\x11\x7a\xbf\x77\x65\x41\x66\xe0\x9d\xee\xbe\x3c\xee\x4b\x0e\x27\xfa\xbf\xa8\xcc\x2d\x20\xf6\x0b\xb9\xcd\x1a\x64\x41\xf1\xda\x73\xdb\xa2\x23\xba\x4f\x99\x28\x05\xdc\x50\xb8\x63\x3f\x73\xab\x94\x65\x61\xf0\x13\xfa\xf6\x24\xc5\x79\x13\xf3\x4d\x71\xee\xa8\x4d\x9f\x22\xac\x5f\x8d\x5a\xc6\xe0\x6c\xf2\x0e\xfb\x31\x48\x2f\x6a\x7a\xfb\xbe\x3e\x7c\xbb\x84\x79\x0f\xaf\xc2\x17\xb1\xc5\x84\x54\x5c\x76\x9c\x7f\x49\x09\x6d\xb6\x00\x9e\x23\x12\xda\x55\xe4\xd2\xc5\x07\x11\xde\xe6\x9d\x08\x99\x93\x5e\x00\x80\x97\x5a\x3a\x5a\x56\x21\x7e\x42\xf4\xf6\x51\xb4\x91\x84\xa3\xd6\xf2\x0b\x81\x4b\x23\xe2\x9f\xc8\xcc\xa3\x65\xd9\x83\x4e\xee\xee\x59\xdf\x60\x64\x93\x6c\x43\x26\x3f\xea\xa5\x82\xb9\x14\x48\x4b\x14\x13\x37\xa2\x23\xfb\x0b\xe8\x66\xf4\xe4\x86\xf2\xfc\x85\x5e\xca\x9c\xac\xdc\x79\xfe\xf1\x9b\xb6\x34\x95\xf5\x33\x03\x2f\x87\xd1\x7e\x90\x94\xf4\x51\x61\x12\xac\x66\xaf\xd8\x78\x5b\xfe\xcb\x7f\xb9\xbb\xd3\x6d\x70\xd2\xb7\xf6\x90\x1f\x69\x47\x3f\x9c\xad\x34\xdb\xad\x57\x67\x0f\x8b\x73\x48\xd4\xb0\xeb\xd7\x64\x72\xe9\xaa\xda\x95\xf2\x6f\x35\x99\x67\xe6\x26\x7a\x14\xca\xdb\x24\xd9\x00\xc6\x44\x41\x57\x45\x7a\x40\x6d\xbe\x41\xbe\xe5\x98\x4c\x86\xc1\x25\xa5\x06\x7e\x02\xe9\xfb\x48\xc0\xd4\x01\x9c\x40\x44\x4b\x67\x1b\x80\xf5\x45\xe8\xc3\x74\xb7\xcb\x5b\xba\x31\x6e\x98\x40\x61\x39\x9d\x4c\x8a\x14\x55\x91\xcc\x8f\xe0\x91\xef\x7b\xbd\xda\x43\x05\x70\x72\x07\xa5\x1f\xe4\xed\x38\x9a\x56\xd5\xbf\x28\x96\xe8\x2a\x02\x4a\x8f\xb1\x81\xca\xe9\xfe\x3c\xf9\xc5\x9f\xf8\xe2\x15\x77\x2a\xff\x83\xee\x96\x4f\xba\xda\x9f\xbb\xe0\x46\xe9\xef\x44\x76\xfd\x27\xb8\x0d\x01\x3b\x9f\xaf\xbe\x91\xe2\x35\x8d\x59\xa7\x73\xb2\xa4\xcf\x38\x19\xb2\x49\x42\xee\x77\x58\xdd\xd7\x40\x9e\x19\x90\x01\x88\x3e\x90\x9e\x1d\xf8\x2a\xe1\x90\xd4\xf4\x44\xe1\x03\x88\xfb\x21\xd9\x85\xc7\xb5\x5e\xe8\x63\xbc\x1a\xdd\xa7\x66\x48\x0c\xdd\xf3\xeb\x82\x24\xd4\x51\x83\x99\x31\xc3\xc5\x7c\xf8\x21\x4e\xaf\x17\x60\x8a\xd7\x39\x6b\x3e\x82\xf9\x81\x47\x65\xea\x4d\x02\xb6\xc4\x09\x91\x14\x15\xac\xd4\x33\x90\x09\x7e\x93\x5e\x09\xc6\xbd\xf5\x34\xa2\x53\xf0\x65\x0c\x51\xa1\xbc\x57\x89\x98\x8a\xd3\xbb\x60\x76\x0f\x07\xa4\x8a\xa9\xcf\x18\x26\x55\x1d\xfd\xf2\xc7\x2e\x8a\x51\xed\xee\x2f\x43\x9d\xa8\x96\xda\x51\xe8\xc8\x0f\x2c\x1b\x1a\x29\x19\x27\xac\x45\x09\x5d\x91\xfe\x81\xbd\x84\xf0\xee\x34\x2d\xc7\x85\x0f\x15\xaa\x1e\x00\xc2\xd2\x85\xab\x5a\x29\xab\x4c\x48\x99\x55\x58\x3b\x05\x03\x70\xee\xc9\x4b\x45\x66\x0b\x31\x44\x96\x0f\x39\xf1\x1e\xc9\x52\x8d\xc8\xc6\xed\xa2\x18\x9f\xab\x81\xec\xc7\x1d\x85\x26\x54\x19\x37\x44\x94\xfb\x17\xe1\xf6\x51\xfc\x09\x37\x7e\xae\xeb\xdf\x09\xf6\xc6\xdf\x04\x3a\xd3\xef\xea\x05\xa1\xa6\xa9\xe5\xe8\xe2\xe0\x7c\x0c\x98\xa9\x28\x62\xf0\x0a\x62\x89\xa8\x21\xfb\x31\xc3\x75\x38\xa5\xd5\x82\xfe\x48\x50\xc1\x52\xc6\x7c\x98\xa6\x0d\x0f\x22\x5b\x69\x67\xd8\x08\x89\xcd\x84\x0a\xfc\x46\x7d\x0c\x59\xa1\x71\x39\x91\x52\xec\xa5\x09\x66\x57\xe4\x72\xbe\x59\xce\xd0\x22\x15\xe8\x02\xe0\x2c\xb7\xfc\x4a\x1b\xd2\xe5\x04\xca\x69\xc1\xdc\xeb\x16\xf8\x32\x44\x5d\xd7\x33\x7c\xa4\xd0\x96\xa2\x7f\xce\x8a\x1f\xd0\x06\x9c\x58\x3a\x71\x6c\x99\x26\x98\x64\xd1\x5d\xb8\x7a\x85\x57\x82\x7f\xf8\xd7\x72\xbe\x6e\x5a\x2a\x38\x5a\xe2\x3d\x96\xe7\xc6\x65\xea\x08\x6c\x9c\xcf\x2c\xf6\xb6\x6b\x5e\x76\xfc\x89\x11\x9c\xcc\x9d\x84\x20\xba\xa9\xce\x41\x2d\x7b\xec\xa3\x22\xc5\x39\xd0\xab\xc5\x61\x22\x66\x59\xa4\x20\x6c\x7c\x3b\xc6\x8d\x5c\x1e\x82\xb9\x8f\xca\x01\x77\x3f\xc4\x5c\xa5\x00\x7e\x7c\x9f\x35\x14\x66\x40\x5e\x80\xba\x87\x07\x81\x13\x5b\xd4\x0c\x9d\x2c\xeb\xf0\xda\xd5\x60\xb3\xf5\x1f\xfb\xfe\xa1\x79\x30\x76\x20\x18\x99\xdd\x1d\x68\xec\xa0\xee\x69\x5d\xe1\x03\xc7\x67\x08\x8b\x43\x68\x13\xfe\xd0\x91\x1b\xbd\x3d\x86\xfc\xcf\xff\xf3\x33\xc7\x6e\xc0\xe1\xa5\x37\x0a\x2b\x6b\x56\x54\xe5\x30\xee\x65\x1b\x60\xb1\x44\x9d\x11\xea\xa4\xd9\x0b\x62\x00\x3c\x95\x77\xdf\x39\xee\x8a\x12\x54\x64\xb3\x62\xaf\xc6\x03\xb8\xc2\xc9\xf8\xe6\x61\x86\xde\xa8\x66\xf8\x1a\x92\xfd\xc0\x33\x8b\x17\x13\xbc\x7d\x11\x67\x0a\x96\x9a\x37\xd9\x8a\x35\x01\x1c\x34\x65\xdb\xd3\x08\x0d\x13\xa9\x70\xde\xf5\x2f\xeb\xcf\x71\x2d\xf9\x72\xd3\xe0\xe6\x40\x69\x18\x7f\x6e\xcd\x4c\x85\x8b\xeb\xd0\x8a\xd7\x4c\xdd\xe9\x48\xec\xc1\xbd\x02\x78\xad\xde\xdc\xf6\x54\x01\x6d\x21\x65\x29\x02\xee\x55\xe3\x5c\x16\x2c\x76\xc4\xd9\xdb\xfb\xb9\x8f\x34\xb0\x00\x10\x40\x25\xf9\xa4\xe1\x42\x91\x6e\xb5\xa9\xad\x1f\xe2\x39\x8f\x33\xc8\x7f\x23\x43\x60\x91\x1a\x7d\x41\x09\x58\xe6\xa1\xb7\x53\x26\x0e\x61\x47\x32\x52\xf3\x2b\x4c\x70\x68\x0f\x68\x29\xfd\x91\x51\x72\x62\x8f\xaf\x8c\x37\x23\x28\x0a\x3e\xfd\xb9\x91\x47\x53\x6f\xe1\xac\x87\xb6\x23\x98\xe8\x18\x44\x5a\xc2\xe1\x89\x6b\xdc\xb1\x28\xd6\xbb\x09\x01\x2a\x7e\xb0\xe7\xe7\x2a\x88\xf2\x66\x1e\xa6\x63\xb5\x41\x73\xf7\xb9\xd4\x68\xfe\x96\x78\xfc\x2c\xe1\x8e\xb5\xd1\x4d\xc5\xa5\xfd\x52\x4f\x9f\xae\x2c\xbb\x29\x97\x84\x02\x49\x71\x8d\xc0\xa3\x78\xbc\xb6\x86\x94\x01\xa1\x2e\xc9\x43\xbd\x56\x65\xb5\xb4\x8b\xdb\x36\xe9\x3f\x17\x93\x44\xd3\xa4\xb0\xd1\x57\xb7\xdc\x9f\x1d\x2a\xa0\x05\xc8\x66\xaf\x3a\xaf\x90\x16\x6b\x88\xdb\xf7\xdf\xab\x8c\x16\xaa\xde\xb7\x85\x88\x21\x4b\x3b\x2c\xfd\x47\x13\x8d\x60\x16\xde\xc4\x08\xf0\x06\x3a\x07\x81\x7c\xee\xf6\xf6\x89\xec\xea\x8e\xd9\x14\x32\x61\x38\x5c\xfc\x7c\x02\xe2\x72\x2d\x8d\xb8\x13\xa2\xcf\x84\xd3\x3c\x92\xdd\x9e\xc8\x76\x90\x56\xfc\xe4\x18\x6c\xdf\x86\xe6\x66\xc4\xd8\x0c\x6a\x68\xe2\x35\x5c\x8f\xc7\x1d\xed\x68\x18\x1b\xce\x3f\x32\xe0\x2c\x4e\x8d\x7f\xd1\x33\x55\x0e\xfb\x85\x0e\xfa\x8e\xb9\xd1\x7c\x93\x24\xac\xa2\x50\x0f\xb3\x96\x1b\x75\xa4\xef\xf1\xb0\xbe\xae\x28\x7c\x44\x36\x21\xb1\x2e\x31\x4e\xce\xaa\x2d\x9d\xb8\x09\x8f\xa7\xcc\xfb\x5b\x4a\xcc\xf8\xb9\x11\x2e\x84\x0f\x96\xe7\x79\x99\x27\xf2\xec\x2a\x91\x05\xc9\x73\xed\xa0\x2b\x04\x85\xe8\x71\x50\x79\x4c\xe8\xe1\xd8\x3a\x39\x73\x87\xa6\x86\x4a\x39\x59\xb6\x28\x58\x04\xde\x0a\x41\x6b\x9d\x86\xed\x39\x59\xdc\x3a\xc2\xa2\xb6\xe5\x79\x67\xa7\x1c\x11\xef\xcf\x7f\x35\xc7\x53\xc6\xde\x73\x89\x60\x2a\x16\x00\xa2\x7f\x86\xf3\x00\x02\xf8\x77\x3d\x8d\x15\x15\xfc\x02\xd5\xe1\xea\x42\x56\x90\x8a\xec\x8f\x2c\x09\x3b\x15\x35\xbd\x03\x1b\xd0\xe9\xf1", 4096); *(uint64_t*)0x20001148 = 0x1000; syscall(SYS_pwritev, r[2], 0x20001140ul, 1ul, 0ul, 7ul); break; case 6: *(uint32_t*)0x20001180 = 0x20; *(uint32_t*)0x20001184 = 0x1312; syscall(SYS_ioctl, r[1], 0x8008745aul, 0x20001180ul); break; case 7: *(uint32_t*)0x200011c0 = 0x8001; *(uint32_t*)0x200011c4 = 0x6b92; *(uint64_t*)0x200011c8 = 0x100000001; *(uint64_t*)0x200011d0 = 0; *(uint64_t*)0x200011d8 = 0xfb08; *(uint64_t*)0x200011e0 = 0; *(uint64_t*)0x200011e8 = 6; *(uint64_t*)0x200011f0 = 0xdb; *(uint64_t*)0x200011f8 = 3; *(uint64_t*)0x20001200 = 0xfff; *(uint64_t*)0x20001208 = 0x4c; *(uint64_t*)0x20001210 = 1; *(uint64_t*)0x20001218 = 6; *(uint64_t*)0x20001220 = 6; *(uint64_t*)0x20001228 = 6; *(uint64_t*)0x20001230 = 2; *(uint64_t*)0x20001238 = 0x97aa; *(uint64_t*)0x20001240 = 0x4010000; *(uint64_t*)0x20001248 = 0xddcd; *(uint64_t*)0x20001250 = 8; *(uint64_t*)0x20001258 = 0xdb; *(uint64_t*)0x20001260 = 0x20; *(uint64_t*)0x20001268 = 0x20; *(uint64_t*)0x20001270 = 0x65; *(uint64_t*)0x20001278 = 0x80; *(uint64_t*)0x20001280 = 3; *(uint64_t*)0x20001288 = 0x76ba1ee7; *(uint64_t*)0x20001290 = 7; *(uint64_t*)0x20001298 = 9; *(uint64_t*)0x200012a0 = 0x400; *(uint64_t*)0x200012a8 = 0xffffffffffffffa9; *(uint64_t*)0x200012b0 = 1; *(uint64_t*)0x200012b8 = 2; *(uint64_t*)0x200012c0 = 0; *(uint64_t*)0x200012c8 = 1; *(uint64_t*)0x200012d0 = 0xffff; *(uint64_t*)0x200012d8 = 8; *(uint64_t*)0x200012e0 = 5; *(uint64_t*)0x200012e8 = 5; *(uint64_t*)0x200012f0 = 0; *(uint64_t*)0x200012f8 = 0xffffffff7fffffff; *(uint64_t*)0x20001300 = 0x7fff; *(uint64_t*)0x20001308 = 4; *(uint64_t*)0x20001310 = 4; *(uint16_t*)0x20001318 = 8; *(uint32_t*)0x2000131c = 7; *(uint32_t*)0x20001320 = 0x401; *(uint64_t*)0x20001328 = 0x40000000; *(uint16_t*)0x20001330 = 0x12d0; *(uint32_t*)0x20001334 = 0x6f; *(uint32_t*)0x20001338 = 4; *(uint64_t*)0x20001340 = 0xef; *(uint16_t*)0x20001348 = 0xd5aa; *(uint32_t*)0x2000134c = 0xfd2; *(uint32_t*)0x20001350 = 2; *(uint64_t*)0x20001358 = 0; *(uint16_t*)0x20001360 = 0x7fff; *(uint32_t*)0x20001364 = 6; *(uint32_t*)0x20001368 = 0xfffffffb; *(uint64_t*)0x20001370 = 0xff; *(uint16_t*)0x20001378 = 9; *(uint32_t*)0x2000137c = 8; *(uint32_t*)0x20001380 = 9; *(uint64_t*)0x20001388 = 0xf0; *(uint16_t*)0x20001390 = 0x7ff; *(uint32_t*)0x20001394 = 0x8b; *(uint32_t*)0x20001398 = 4; *(uint64_t*)0x200013a0 = 6; *(uint16_t*)0x200013a8 = 0xff; *(uint32_t*)0x200013ac = 5; *(uint32_t*)0x200013b0 = 0x100; *(uint64_t*)0x200013b8 = 4; *(uint16_t*)0x200013c0 = 0; *(uint32_t*)0x200013c4 = 3; *(uint32_t*)0x200013c8 = 0x7fff; *(uint64_t*)0x200013d0 = 0x1f; *(uint16_t*)0x200013d8 = 9; *(uint32_t*)0x200013dc = 0x63cf3da8; *(uint32_t*)0x200013e0 = 0x80000000; *(uint64_t*)0x200013e8 = 5; *(uint16_t*)0x200013f0 = 0x40; *(uint32_t*)0x200013f4 = 0x3f; *(uint32_t*)0x200013f8 = 4; *(uint64_t*)0x20001400 = 7; syscall(SYS_ioctl, r[2], 0x82485608ul, 0x200011c0ul); break; case 8: syscall(SYS_getpid); break; case 9: *(uint64_t*)0x20001440 = 3; memcpy((void*)0x20001448, "\x1f\x06\xd2\x0e\x8b\xab\xc2\xf4\xdd\x41\x9d\x70\xfa\x2d\xe8\xc9\x43\x87\x4a\xb7\xc1\x44\x34\x84\x05\x17\xff\xa4\x99\xca\x19\xbd\xa1\x06\x2f\x63\x2d\xd2\x25\x1f\x42\x4b\x9e\x19\xf5\x2f\xbc\x83\xbe\x46\x8a\xc1\x5f\x61\xcc\x35\xca\xbb\x56\x53\x25\xf5\x9d\x81\x07\x02\x0d\xb9\x47\xfa\x1b\x7e\xcf\x2a\xf8\x5f\x55\xf4\x31\xfa\x06\xd6\x4e\x15\x35\x97\xe4\x79\x0c\x05\x3a\x81\xe2\x11\x3f\x34\x74\x8d\x54\x97\xfe\x3d\x43\x2c\xa9\xe7\x9b\xe9\x40\x44\xea\xc8\xc5\x85\x8d\x9f\xa2\xc7\x5d\x8e\x4b\x11\x1c\x91\x21\xb2\xf4\x02\x12\xb6\x07\xaf\x35\xba\x0d\x44\xf6\x57\x1e\x57\x03\xe0\x76\x66\x19\x2b\x0b\xc2\x8b\x2c\x4d\x06\x89\x41\xfb\x72\xb9\x7e\x2c\xb8\x04\xd7\x4e\xc8\x5c\xc5\x3a\xf4\x06\x76\x48\xad\x61\xcb\xad\x2f\xab\xfd\xfe\x10\x1a\x90\xba\x2a\x1e\x63\xac\x2d\x04\x41\x45\x75\x78\x0f\x21\x46\x1f\xa2\x77\x41\x8d\x15\x19\xdb\xc4\x43\x2b\x24\x01\xb2\xfc\x7f\x06\x40\x0c\x03\xe2\x47\xe2\x51\x49\x7e\x30\x07\xa3\x1b\xf5\x10\xfd\xa9\xde\xd1\x1a\xf3\x08\xc7\x2e\x3c\x55\x7d\xec\xde\x3e\x3f\x57\x69\xef\xb2\x2e\x4a\x23\x90\xa1\x84\x81\x27\x49\xa7\xc5\xf0\x82\xad\x21\x1e\x3b\xc0\x3f\xb1\x80\x78\xe0\x6b\xdb\x13\x02\x3d\xc6\x8a\x18\x16\x24\x10\xdb\x57\x9f\x90\xbe\x1b\x7b\x1f\xa3\xf4\x0f\x1e\xc1\x08\x9d\xc6\x1b\x8b\xe7\x4b\x67\xe3\xcd\xf9\x0b\x48\x06\xe0\xa1\xfe\x00\xa8\xf1\xea\xbc\xc6\x3a\x9d\x67\xc8\xff\xa4\x3f\x01\xff\x28\xec\x23\xab\xb4\x58\x02\x22\xb7\x29\x85\x88\xef\x07\x4d\x37\x32\x17\xba\x3c\xb3\xf7\xa6\xeb\xd0\x63\xe5\x5c\x58\xd6\x32\xf6\x76\x2e\x78\x45\x4e\x72\x48\xae\x66\x59\x97\x4f\x89\x36\x31\x47\x34\xef\x87\x1a\x28\xef\xde\x89\xc9\xaa\x6a\xd3\xff\x9b\x59\x5c\x50\x91\xd7\x58\x9e\xa5\x41\x8f\xe1\x0e\x29\x7e\x7b\xd7\xb3\x87\x3f\xc5\x17\x20\xfd\x73\x01\xe4\x76\xd3\x44\x1e\x4d\x17\x7b\x4c\xc4\x14\x01\xe8\xf7\x7c\x30\xf0\x9e\x3c\xb1\xe4\xf7\x12\x80\x65\x57\x01\x81\x90\x44\xe4\x27\x7a\x99\x1b\x9c\xaf\xd6\x77\xf9\x9e\x24\x73\xc7\x1f\xaa\xcd\x7e\x3f\x7d\x7a\x8c\x87\xb2\x9a\x9f\x2d\x8c\x16\xc9\xbc\x23\x1a\x01\xf0\xba\x54\x24\x03\x95\x31\x34\x3b\xe6\x1a\xdd\xcf\xc3\xb1\x2d\xa6\x51\x65\xff\xf3\x39\x59\x85\x3a\x02\x83\x3f\xc8\xd5\x19\x87\x63\x29\x80\x8f\xfa\x6c\x1d\x4f\x89\x76\x17\x42\x5b\x88\xea\x4d\x14\x15\xfe\x50\xd3\x3e\x68\xcd\xc3\x98\x1e\xdf\x82\xdd\xce\xf2\x45\x37\xc6\x32\xd7\x32\xfe\x8b\x85\x0b\x7a\x4e\xd1\x2d\xe3\x49\xba\x74\xfb\xd0\x4c\xcf\x52\xfd\x97\xb3\x81\xa6\x79\xcf\xd6\xd9\x26\x81\xf1\x14\x73\xc1\x91\xd9\xe2\x40\x81\x0e\xab\x4f\x40\xef\x3f\x12\x79\xa5\x1d\x84\xb7\x78\xb4\xcc\x09\xb3\x13\x83\x8c\xf7\x06\x42\xbe\xfc\x94\x13\x9a\xc9\x41\x15\x74\xb4\x2b\x36\xe1\xdf\x6f\x2f\x58\xad\x9d\x1e\x9c\x0b\xb6\xfc\x8e\x2d\x1c\xde\x19\x8c\x06\x50\x6c\x88\xfb\x7c\x5b\x5c\x51\x8a\x80\x8d\xa0\x10\x57\xab\x62\x48\x10\x35\x2b\x33\x61\x67\x8e\x26\x0b\xe7\x2b\x7e\x93\x42\xc3\x97\xe3\x1c\xe2\xc5\x76\xf3\x32\x57\x69\xbd\x77\x76\xf2\xa5\xfc\xeb\x4c\x21\x5a\x54\xe5\xfc\xf4\x59\xca\x4e\x83\xcb\x08\xbc\x65\x65\x2c\x91\x49\xe3\x35\x55\xad\x0e\x3e\x9c\x6b\xd1\x89\xcf\xef\x3f\x1e\xa8\x3c\x52\x9d\xd4\x87\xea\x36\x90\x58\x40\x5d\xc1\x81\x51\x33\x81\x3b\xbc\x6c\xa7\xe4\x23\xe4\x35\x20\xbf\x04\x91\x68\x0a\xe6\x60\xe6\x8f\xc1\x7f\x3b\xc5\x27\x16\x4f\x88\x42\xdd\xe6\xab\x28\xb4\xc7\x4f\xff\x94\x7a\x41\x79\xcb\xec\x29\xa1\xc6\xb6\x0f\x26\x7f\xa0\x15\xfc\xd8\x79\xa7\xda\xc3\x6f\x5f\xca\x30\xc2\x8c\x25\x1f\x96\xf3\xe1\xe0\x0e\x51\xae\x37\xba\x46\x21\xfa\x17\x46\xea\xc3\xb2\xdd\x72\x0a\x8f\x67\x53\x5c\xa0\x1a\xac\x13\x51\x5d\x8f\xf1\xe0\x49\x79\x31\xce\xb1\xa7\x89\x6e\xa8\x0c\x2c\x57\x13\x5f\x30\x54\xca\x2b\x81\x8c\x10\x8a\xa4\x9e\x4c\xd4\xc2\x17\x89\xb9\x3e\x95\xa0\x31\xd8\x97\xf0\x8d\x48\x64\x94\xfb\x6d\x63\xe2\x55\xc1\x39\x5a\x9d\xb3\xe0\x66\x25\x4f\x0c\xca\xc6\x9f\xfb\xea\x4f\xfc\xa2\xac\x3c\x5e\x14\x54\xc3\xa9\xb9\x04\x2a\x80\x6f\xd4\x4a\x78\xd1\x01\x5c\xfd\x5b\x51\x32\x71\x78\x5d\xd7\x92\x48\xc9\x11\x0f\xd9\x6b\x34\x60\x90\x7b\x4a\xb7\x9b\x83\x81\xb5\xfa\xec\x1d\x6b\x0b\xea\x13\xad\x25\x49\x12\xa5\x71\x6e\x1c\xde\x76\x5f\xd1\xa9\x7a\x31\x86\xdc\x72\x23\xd1\x0f\x9d\xf5\x13\xb7\x23\xbe\xfc\x7b\x1a\x80\x14\x7c\x8a\x9c\x95\x59\xc5\x5a\xaf\x13\x98\x9a\xa9\xf2\xa8\xd8\xab\xf9\x25\x19\xc2\x8f\x2f\xfe\x82\xed\xa2\x90\x7a\xb1\xfd\x12\x70\xf4\xe6\xa9\x3b\x05\x32\x94\xc1\xe9\x07\x3b\x4f\x05\xad\xfd\x0b\x0e\x44\x4f\xc6\x10\x0d\xcc\xb9\x32\x7c\x22\x5d\x0d\xab\xd9\xd0\x64\xeb\x7b\xc3\x0a\x0f\xd1\x51\x1b\x60\xd1\xac\xd6\x55\x17\x0e\x9b\xfd\xec\x6e\xf9\x6e\x3c\xde\x09\xad\x3d\x19\xac\xd1\x30\x92\x0e\x6d\x25\x1b\x6a\x5b\xd5\x48\x11\xb4\x6b\x6a\xee\x58\xe4\x12\xae\xf0\xaa\x44\x22\x20\x51\x48\x53\x65\xb6\x5c\x82\x2a\x3a\xcf\xb4\x34\x51\xf1\x6f\x5f\x87\x30\x70\x55\xd7\xa2\x5a\x9c\x72\x1a\xb4\xf7\xa3\x52\xe6\x2d\x88\x9a\xe8\xd8\x15\xda\x8d\x7c\xfe\x6d\xf5\x71\xb5\xcf\x0f\x26\x33\x86\x40\xa4\x29\x14\x2c\xf3\x38\xe6\x22\xbf\x5a\xb5\xf6\x7d\xef\x14\x81\x13\xf6\xbb\x9b\xcc\xf4\xaa\xd4\x11\x95\xfa\x3d\x79\x90\xdd\x50\x01\x61\xe8\xbd\x39\x62\xdb\x3e\x3d\xdc\x60\xdd\xc0\xb9\x4d\x17\xa4\xc1\x6f\x2e\x94\x91\xe3\xe9\x2d\x99\x2e\x5e\x3a\x28\x7b\x87\xf8\xb8\xe9\xb1\x7e\xa5\xb3\x55\xc3\x9a\xfd\x3d\xdc\x52\x4d\x8b\x0d\xcf\x0d\x6e\xc7\x17\x3d\x3d\xd8\x00\x51\xee\xee\xb6\x82\x1a\x07\x90\x46\xf7\xf7\x76\xdc\x65\x06\x0a\x2a\x36\x6a\x1d\x06\x11\x5b\xa9\xcf\xd5\x25\x09\x40\x3a\x20\x30\x00\xed\x0e\xc3\x40\x45\x84\x86\xac\x5d\x77\x73\x05\xa2\x4b\x50\x67\xb2\x7b\x25\x3a\xbd\xd4\x54\x5c\xa9\x59\x92\xfa\x00\x68\x0e\x9e\x49\xdb\x16\x89\x1e\x97\xa8\xb3\xa6\xf0\xe0\x2f\x7e\x72\x2a\x18\x2f\xdb\x99\xa1\x40\x5a\x7e\x7a\xe8\x28\xf3\xec\x96\x85\x34\x7d\xc7\x39\xcb\xfe\x60\x5a\xe0\xbe\x54\x69\x3e\xd8\x77\x32\x51\x5a\x3b\x2a\x5f\x67\xb0\x1c\x9a\xcb\x51\x7e\x1a\x63\x4d\x73\x18\xc0\x94\xab\x63\x2f\x2e\xfe\x8e\x6b\x24\xd2\x29\xce\x4a\xf6\xad\x1d\xde\x99\x00\x4e\xe6\x7f\x7c\x56\x42\x70\x99\x4a\x93\x5b\xd1\x67\xc2\x46\xf7\xb9\x5d\x75\xfd\x35\x71\x80\x5d\xdf\x7c\x46\x20\xec\x8a\x55\x47\x2d\x9e\x87\x8f\xed\xc7\x0a\x66\x43\x75\x89\x12\xb7\x55\x11\x29\x03\x65\xde\xa3\xe7\x9c\xe5\x45\x25\x78\x86\xb8\x1f\x69\xe5\x85\xbc\x35\x63\x61\x91\x3d\x88\x65\xe4\x67\x4f\xc8\x80\xfe\x2a\x94\x7b\x64\xa1\x5d\x00\x04\xcf\xc5\x6a\x7a\xd9\xba\xe2\x93\xf2\x35\x95\xde\x69\x4d\x7a\x22\x0c\x1c\x59\x94\xbb\xe8\xea\x09\x08\xa3\xf1\x49\x76\x5c\xcc\xaf\x1a\x04\x75\x51\x92\x9c\xaa\x0a\xf3\x18\x37\xf1\xee\x52\x08\x18\xf8\x54\x73\x37\xb7\x39\x7b\xa2\x93\x41\xaf\x4f\xda\x6c\xb9\xa9\x40\x5a\x6a\xd0\xb5\x6b\xe7\x9c\x70\x8f\x79\x3b\x32\xa1\xf2\xb7\x47\x8b\x21\x2b\xec\x5d\xf6\xd9\x20\x97\x03\xb1\x1d\xa5\xfd\xd7\xdb\xdf\x6e\x6c\x23\x39\x1d\x3b\x3f\xef\xcd\xac\xdd\x93\x23\xce\x26\x05\x5d\xb9\x1b\x08\x83\xde\x8a\x8a\xac\x3a\xdb\x03\x70\x22\xc0\xd3\xec\x11\xaf\x47\xc3\xac\xc5\xbb\xb8\xa1\xf0\xd5\x92\xbc\x66\xda\x33\xbe\x21\x6e\x56\x8d\xd0\xeb\x48\x6e\xeb\x6b\xa0\x79\x4f\x89\x29\xa7\x9d\x3a\x29\xce\x60\x65\x95\xab\x51\x5c\x9c\x16\xfe\xa3\x8e\xba\xc6\xb9\xb7\x2c\xb0\xea\x1c\xaf\xb8\x2b\x52\xac\x5a\x7e\x34\x48\x80\xca\xca\xd5\xff\x25\x00\x66\x9a\x8e\xa9\x07\xa1\x13\x6c\x4c\xa1\x61\x8a\x48\x5f\x9e\x58\xe2\x0a\xf1\x7d\x46\xab\x1c\x15\x34\x1f\xce\x35\xd8\xa7\x59\x7d\x69\x1c\x3b\x25\x12\xd6\xb4\xfa\x59\xca\x78\x28\x7f\xf0\x15\xf5\x12\x0d\x06\xbc\x2d\xaf\xa2\x19\xdb\x0a\xa2\xae\xae\x87\xc4\x7d\x53\x7a\x7b\xeb\x7d\x03\x3c\xbb\xdc\x30\xa8\xc9\x08\xc7\x78\x76\x3a\x07\x7e\x79\x6e\x5b\xf2\x3e\x18\xef\x71\xdf\x67\xf9\x1c\x24\x05\x3f\x31\xf8\x98\xa4\xc4\xd8\x87\xe7\x8c\xd9\x23\x9a\xd1\x69\x39\x52\xd7\x0f\x42\x7b\xd4\x93\xb1\x14\x17\x17\x3c\x5c\xe1\x59\x54\x11\x49\x9b\x4d\x3b\x24\x44\x97\x6a\xe4\xc9\x21\xc4\xeb\x16\x71\xf4\x1b\x53\x71\x5d\xfb\xe0\xe4\xc5\xe9\x9b\xd2\x2c\x6e\x22\x11\x81\x2b\x14\xc5\xee\x18\x1c\x47\x6d\x74\x28\x0c\xf2\xc1\x0a\xd5\x3c\x23\x8b\x1b\x44\x03\x6b\x64\xc3\x45\x3f\xed\xfb\x90\x9c\x08\xe3\xab\xd9\x96\x2b\x01\x0e\x0d\x42\xb0\x35\xd2\x6f\x06\x01\x3d\x27\x9c\x33\x09\x30\x6c\x7c\x7e\x0e\x88\x20\xd2\xb2\x0b\xa8\x1d\xc3\x48\x15\xf9\x0c\x49\x89\x91\xb6\x3b\x84\x05\xe5\xea\x84\x2c\x54\x05\x03\x8d\xf7\x2d\x22\x00\xe4\xde\xe8\x92\xc6\x51\x2b\x76\x2e\x33\x14\x7a\x9f\x46\x15\xba\x7c\xfd\x92\x04\xa1\xfd\x85\x5b\x46\x59\xe3\x13\x45\x79\x8a\x9f\x9e\xfb\x9d\xb5\xa7\xc6\x4f\x74\x7d\xd5\x43\xfb\x61\x0f\x69\x88\x4c\xe0\x63\xe1\x3b\xd7\x87\x7c\xf7\x87\x60\xf8\x3c\xa4\xff\xf0\x06\xe7\x56\xc1\x7f\x3f\xfc\x75\x8e\x63\x49\x2c\xc7\xfa\x35\x75\xad\x71\x64\xf4\xa6\x40\x21\xf3\x51\xaf\xec\x6b\xdb\xe2\xb8\x01\xfc\x1d\x32\x1f\x4f\xf5\x17\xfd\xc9\xf5\x45\x83\xd4\x9e\x68\xc8\x2b\xa7\xc6\xf0\x91\xfc\x82\x02\xa8\x27\xce\xdd\xde\xca\x3d\x5e\x40\x06\xf5\xbf\xa9\x57\x06\xcd\x9b\xe4\x15\x98\xa7\x5f\x3b\xe2\x79\x95\x16\x41\xd1\xd7\x45\xfb\xb1\x11\x4e\x6a\x13\xa5\x9f\x1e\x52\x4c\x78\xbb\x57\x5a\xca\x80\xbe\x6e\x3e\x5f\x8d\xb7\x90\x9c\xcd\xaf\xf3\xa3\x75\x1d\xb7\x99\x6d\x4d\xda\x2f\xc9\x63\x6a\xae\xe3\x18\x7e\x1b\x25\x29\xb3\xf8\x28\x44\x3c\x84\x70\xb8\x3b\x22\x9d\x3f\xe8\xd2\x2f\xab\xe0\x77\x75\x9c\x54\x1a\xf1\x95\xd1\xc4\x78\x2a\x4c\xa5\x61\xe8\x41\x33\xdf\x1a\x54\x7a\x94\x51\x98\x68\xdc\x04\x61\x41\x69\xb6\xbc\xc6\xc3\xc0\x1f\xf0\xd9\x7a\xb6\xac\xca\xd4\x77\xc4\xf4\xb3\x96\x61\xc0\x78\xd3\x29\x92\x55\xe6\x3d\x09\x67\xbd\x73\x1d\x73\x8b\x06\x7a\x9f\x55\xd4\x4e\x8c\x58\xc5\x02\x40\xaa\x57\xc0\x5a\x9f\x75\x30\xd9\x15\x49\xed\x79\x38\xab\x0d\xf5\x89\x6e\xa0\xf0\x35\x3a\xe0\x1d\x4f\x92\x84\x8a\xb6\x06\xc3\x75\xae\xc4\x46\xd0\x83\xd8\xd8\x94\x9e\x5e\x9c\xca\x5e\xc5\xa9\xbe\x14\x06\xac\x9c\xef\xb5\xa1\xe0\x10\xa3\xab\xfb\x42\xb6\x40\x78\x47\x64\x19\xa7\xa7\xbb\x82\xfb\xb6\x8e\x7e\x47\x2f\x5a\x63\x87\x65\x92\xbe\xa8\xd7\x21\xef\x47\x3c\xf0\xa0\xe9\xd2\x88\x97\x61\x7f\x6e\x4a\x0e\x65\x9f\x3e\xce\x39\xa4\x92\xd8\x23\x08\xd6\x68\x85\xe6\xd4\x9f\x69\x13\xd3\x57\x12\xc4\x3a\xc1\x3b\x45\x84\x27\x43\x9d\x06\x4f\x2b\xbf\x77\x9c\x8e\x52\xa7\xce\x81\xcf\xc6\x1c\x54\x3f\x34\xcd\x94\xd2\xfe\x38\xdc\x99\x51\xcc\xcf\x7f\x0d\xad\x17\xed\xc0\x99\x23\xf7\xcb\x65\xe6\x7f\xf4\xa1\xea\x51\x3b\xbd\x3c\x19\xec\x8e\x63\x06\xd0\x38\x87\xb7\x58\x03\x69\x4f\x3a\xb5\x7c\x44\xb4\x89\xff\xf1\xc0\x11\xe9\x8f\x3e\x35\x2d\x3c\xa8\x42\x4c\x10\x91\x78\x59\x35\x4e\x32\x8b\xb2\x76\x75\x36\x5d\x52\x77\xd6\x8d\xaf\x8c\xc7\x3d\xf1\xd7\x86\x0d\x09\xf5\xc2\x24\x21\xf3\xe0\x6a\x85\xff\x88\xd3\x85\x4c\x93\x18\x2d\xfd\xb9\xaa\x83\x48\x55\xb9\x03\xb9\x7b\x6e\xb1\x53\x35\x81\xd6\x5d\x99\x9a\x75\x37\x12\x19\x5e\xc1\x98\xc7\x12\x64\xe3\x45\xb6\x6a\xf7\x46\x33\x2d\xc7\x3b\x79\x49\x0d\xf8\x83\xf6\x16\x5b\xdc\x0e\x1b\x6d\x42\x47\x7a\x93\xae\xca\xfd\xd7\xde\xdb\x21\x96\x8c\xbe\xca\x42\xa4\x92\x50\xda\x58\xd7\x12\x1d\xe8\xb5\x5b\xb0\xea\xc1\xb5\xbe\xb3\xd2\x7d\xe9\x61\x9f\x02\xee\x15\x65\x0e\xfc\x08\x08\xe7\xcd\x55\x00\x3c\x0c\x59\x0d\x1d\x54\xf7\x32\x42\x9d\x00\x0a\x72\x1f\x68\xfa\x42\xbb\x46\xd1\x8a\x5d\x26\x9e\xc7\x75\x49\x91\xc8\x2a\xef\x2d\x2a\x05\x26\xd1\x14\xf7\x77\x1c\x84\xd9\xbe\x70\x37\xe9\xb7\xe9\x1c\xe9\xde\x27\x42\x7d\x6f\x63\x08\x69\x35\x60\xd0\x7e\xec\xf9\x3b\xa4\x35\x4b\xca\x5e\xc7\x44\xbc\xb0\x37\xb9\x95\xfb\x27\xd4\x9d\xa9\xe9\x43\x9c\xcb\x1e\x99\x43\xc5\x49\x31\x00\x2b\x58\x31\x7c\xe5\x71\xf2\x5c\xfe\xea\xe5\xd0\x2e\x17\x93\xe6\xe3\xe4\x50\xf6\x4d\x1c\xf9\x84\xb1\x03\x0f\x7b\xfc\x35\xde\x53\x7f\x88\x21\xfe\xa3\x6a\x5c\xf8\x18\xa3\x8c\x91\x18\x69\x06\x11\x04\x0d\x46\x1a\x4c\xab\x67\x25\x34\x8b\xcc\x06\x4f\x71\x73\xa4\xa6\x3c\xa0\x0e\x06\x94\x39\xf7\xb1\x18\xc1\xd0\x04\xd1\x69\x20\x57\xea\x6b\x1b\x85\x64\xe3\x30\xf1\x0b\x06\x6d\x26\x17\xa8\x21\x12\xc5\xc1\xdc\x73\x02\x9f\xf5\x77\xe1\x66\xde\x78\x97\x4e\xd3\xd3\x4b\x95\x6f\x30\xf1\x35\x0f\xd0\xb9\xa2\xe6\xef\xd6\x92\xba\xe6\x41\xba\x0b\x6f\x46\x44\x2b\xbe\x4f\xb1\x05\xb3\xeb\x72\xfb\xd4\xaa\x61\x05\x6e\x4e\xe3\xde\x8d\xbc\x3e\x8a\xaa\x3c\x42\x86\xb7\xfe\x5d\x2a\x3d\x43\x01\x14\x33\xc7\x2a\xaf\xfc\x75\x40\xb4\xf4\xc2\xdf\x6f\xdc\xfd\x8f\x48\xfd\x71\x46\xc5\xc7\x27\xb7\x11\x36\x95\x17\xbe\x88\x8c\xc9\xaa\x63\xf2\xc4\xfd\x63\x3f\xa7\x56\x72\xe8\x04\x34\xd7\xa2\x15\x87\xb5\xd8\x87\xc0\x30\xd4\x01\x26\x77\x61\xff\x4d\x36\x90\x85\xe3\xc5\x78\x25\xf2\x86\xb1\x64\xba\x33\x06\x52\x8c\xfa\x4c\x0c\x6d\xb9\xa5\x03\x34\x5c\x9a\x09\x42\x2c\x5c\xa6\x43\xe7\xb7\x4f\xe2\xda\x99\x58\x3e\xd5\x9d\x6d\x3a\xd7\x94\xde\x18\x51\x84\xda\x06\x30\x56\xfc\xaa\x0b\xf0\x52\xd9\x6b\x0b\x28\xee\xfc\x9c\x47\xb9\xfb\x4e\x91\x62\x23\xcb\xb7\xae\x1a\x9c\xdd\x61\x32\x71\xff\x2e\xf6\x50\x80\x25\xe2\xe5\x39\x86\x1f\xb1\x25\x33\xda\xe5\xce\x5e\xf1\x9a\x71\x4b\xfa\xf1\x5c\xc5\xe0\x63\x78\xb9\xfb\x94\xf7\x3f\xc8\xe9\x9f\x78\x28\x08\x3a\xb8\x5a\x0c\x66\xaf\xcf\x0f\x64\xd5\xf1\x02\xf4\x96\xac\x5b\x45\xe4\xca\x54\x11\xd2\x6e\xeb\x5c\xd5\x43\xa9\x6c\x18\x55\xed\xcd\xac\x25\x4a\x22\x23\x1e\xbd\xb9\x73\x00\xa8\x3f\xb0\xf0\xe5\x98\xb6\xdb\xd9\x21\x24\x91\x6e\xcf\x17\xb1\x0a\xe3\xca\x32\xb1\xa4\x1d\x7e\x1c\x00\x1a\x09\x27\xc9\x52\x90\xe1\xf1\xc0\x60\x07\xd6\xdd\xfc\xee\x11\x77\x88\xff\xdb\xc8\x26\x97\xaa\x70\x66\x66\x6c\x87\xe7\x22\x89\x1a\xe8\x26\x0b\x88\xcb\xf3\x87\xa1\xa1\xd5\x43\x24\x53\x7d\x0f\xaa\x6d\x53\x8a\xa0\x88\x3e\x13\x5b\x89\x21\x0a\xea\xfb\x05\x39\xdf\x8c\xaf\xb4\x33\x6f\x6a\x34\x37\xaa\xf1\x8a\xbf\xda\x4a\xdf\xe8\xaf\xd5\x93\x73\xf8\x2a\x87\x22\xfb\x8f\x99\x31\x10\x34\x43\x5f\xe6\x07\x6a\x60\x64\xec\xe8\xa1\x34\x66\x0d\x28\xaa\x27\x9e\x62\x89\xb9\x42\xad\x08\x79\x60\xce\x87\x67\x66\x97\x29\x05\xbe\xe4\x3f\x23\x99\xd2\x7d\x4d\xda\xd5\x69\x7b\x27\x3b\x90\x55\x27\x12\xcd\x24\xdf\xc4\x28\x5f\x56\xfb\x97\x83\x9c\x36\x9b\x14\xd7\x82\x96\x7e\x3c\x5d\xf5\x3a\x0c\x31\x5d\x9c\x7a\x34\xad\xf3\x4e\xce\x1d\x1d\x81\x9a\x7d\x8a\xde\x36\x95\x2c\xf1\x87\x1e\x12\xe0\x5d\x2a\xee\xf1\xf5\x29\xad\xb9\xce\x8f\xbb\xef\x1d\x9d\xab\x02\xb4\xcc\xc9\x94\x16\xd8\x01\x7e\xf1\xcb\x8a\xaf\xc5\x6d\xeb\x53\xb4\x3c\xca\xe4\x74\x79\xd0\x3b\x85\x81\x5b\xff\xd2\xba\x6c\x65\x6e\xcf\x86\xe3\xee\xfe\xcc\xae\x8e\x22\x63\x8a\x3e\xf3\x7b\xe8\x27\xb8\xcb\x66\x80\x2f\x72\xda\xe7\x9b\x9b\xd2\xfc\x08\xea\x38\x86\x7f\xed\x58\xbb\x5d\x96\x4e\x18\xd8\x08\x28\xe9\xa2\xbd\xcb\x85\x7a\x28\xf4\x53\xaa\x8d\x76\x22\x07\xb4\x39\x40\xd3\x7d\x92\xba\x0c\x1e\x35\xdb\x42\x6e\xda\x77\x77\x33\x90\x29\x65\x0e\x89\x7f\xf1\xb1\x7f\x49\xf0\x3a\x44\xc7\x46\xfc\x1d\xdf\x95\x5c\x0b\xa8\x2d\x6f\x8d\x42\xef\xae\xf5\xdf\x74\xed\x78\x42\xbe\x38\x74\x1c\x2b\xb0\xea\xc6\x3b\x23\xda\x83\x97\x3c\x43\x8e\xf3\xef\xa4\x20\x5c\x76\x4f\x68\xd2\xaa\xb1\xb0\xc9\xec\x77\x43\xbe\xc1\xe6\x27\xee\x52\x64\xa5\xa0\xcd\x76\xc3\x0d\x2e\xbe\xd9\x80\x2e\x39\x96\x86\x55\xaa\x4f\xab\x05\x0d\x0b\xaa\x6a\xa1\x9e\x9d\x8f\xa3\x5e\xa2\x52\x08\xa4\x3d\x4e\x52\xdd\xad\xfc\x3e\xd0\x3c\xed\xa1\xd2\xcf\xa2\xec\xf6\x03\xf9\x6f\x68\xcb\x67\xde\xa7\x90\x54\x36\x36\x86\x6d\x00\x5c\x33\xd5\xc8\xb3\xd4\x02\x66\xc9\x1b\xfc\x2b\x32\xe2\x05\xf4\x21\x4b\x25\x58\xc4\xbe\xe2\x95\x5a\x28\xc5\x99\xff\x51\x13\x82\x8f\x64\x6a\x63\xa1\xbd\x83\x39\xc9\x61\x4b\x4c\x86\x26\x3c\xf8\xda\xc5\xf9\xf6\x1d\x6a\xbb\xe2\x1e\x83\xdf\x9f\x40\x53\x9e\xe4\xd4\x89\x70\x18\xa9\x80\x7e\x29\x6b\xa2\x6b\x35\xe3\xbc\xaf\x0a\x2f\x6a\xcf\xeb\x03\xf0\xd6\x54\x2d\x08\x6f\x9a\x07\x95\xe4\xc2\x49\xbd\x52\x2d\xfb\x73\x1d\xec\xf3\x3e\xb4\x8f\x3a\x70\xd7\xfe\x38\xfc\x17\xa5\xcb\x10\xd5\x60\x5f\x8b\xf5\xa1\xb1\x77\xc6\x91\x35\x84\x81\x1f\xca\x5c\x10\xea\x6b\x03\x86\x32\x1b\xee\xc1\xc9\x30\x53\xd3\x05\x76\x79\xeb\x1a\x9c\xfc\x95\x77\x14\xcf\xf7\xc1\x1e\x23\xe1\x6e\x55\xe7\x4a\xcb\x74\x31\xcf\xb0\xfd\x1c\x07\x79\x10\x5e\xe6\x93\x40\xe9\x04\xc3\x2b\xb0\x7d\x0a\x8c\x46\x67\xfe\x1b\x5b\x5a\x4c\x52\x85\x0c\x10\xcb\xc1\xcd\x6c\x53\x7b\x78\xf3\xed\xe4\xb3\x28\x00\xe5\x18\x19\xb9\xde\xba\x0d\xc5\x45\x3b\x88\x1a\xba\xdf\x3d\xb8\xfd\x34\x29\x7c\xe8\x7c\x78\x52\x33\x36\xc6\x00\xcf\xc4\x70\x4d\x6c\x46\x2d\x4e\x05\x7f\x4c\x87\xd9\x39\x03\x50\xe2\xeb\x9a\xa4\xcf\xd8\x90\x89\xce\x2f\xb6\xbf\xf0\xc8\x1b\x08\xd5\x94\xa3\x50\x1b\x3b\x99\x90\xce\xda\xe1\x6b\x55\x7c\xd7\x71\x6f\x26\xfb\xc1\x40\xe5\x1e\x26\xb0\x50\xd7\x66\x24\x31\xd8\xab\xef\xbb\x65\xfb\x25\x59\xb9\xd4\xdd\x39\xcd\xe3\x05\x62\x99\xee\x15\xd1\x2a\x53\xba\xe5\xef\x8f\x12\xd2\xad\xbd\x5d\xd5\x38\x62\x5f\x67\xa7\xad\xd5\x71\x06\x47\x7d\x83\xc9\x60\xd1\xae\xa5\x34\xdd\x24\x9d\x7b\xbe\xdf\xf4\xf2\xd8\x0b\x24\x66\xd1\x29\xfa\x9a\x4b\x3b\x44\xf9\x86\x23\xe3\x5a\xde\x91\x68\xcc\x05\x55\x4c\x77\x08\x38\x9c\x27\x27\x0f\xa7\x1b\xcb\xf0\x63\x70\x37\x5a\xb4\x90\x02\x33\x10\x41\x2e\xe6\x4f\xdd\xe7\xeb\xae\xeb\xe6\x55\x41\xf9\xa3\x2e\xbb\xa0\x12\x4b\xe7\x22\x86\x34\x1b\xf6\x02\x28\xb2\x1f\xb5\x72\xf9\x47\x5d\x10\x33\x6e\x32\xfd\x54\x2a\x26\x11\x5a\x23\x9d\xd4\x08\x9a\xf4\x23\x44\x96\xa9\x42\x37\x17\xaa\x7b\x43\x40\x8a\x36\xd1\xc3\x86\x15\x36\x75\xd9\x4a\x4d\x5d\x05\xfa\xc1\xe3\x28\x28\x7a\x6f\xfc\x03\xf7\xae\x16\xea\x62\x3a\x35\xd3\x7e\x78\xc8\xaf\xbf\xb1\xa6\x75\x76\xe8\xb4\x5d\x99\xa3\x03\x1d\xfc\x02\x23\xa9\x48\x08\x89\xaf\xd4\x21\x3e\xa9\x9f\xa8\xfd\x29\xa1\xd5\xfa\x94\x9b\x64\x90\x46\x1c\x4e\x4a\xb5\x57\xa4\x12\x54\x6e\xbb\xd6\x4c\x58\xb1\x7e\xd9\x14\x1a\xbe\x08\x70\x68\xc0\xff\xcb\x83\x77\x7c\x32", 4096); syscall(SYS_msgsnd, 0, 0x20001440ul, 0x1008ul, 0ul); break; case 10: if (res != -1) r[3] = *(uint32_t*)0x20000004; break; case 11: *(uint8_t*)0x20000040 = -1; *(uint8_t*)0x20000041 = -1; *(uint8_t*)0x20000042 = -1; *(uint8_t*)0x20000043 = -1; *(uint8_t*)0x20000044 = -1; *(uint8_t*)0x20000045 = -1; memcpy((void*)0x20000046, "\x2c\xd6\x15\xfa\x42\x98", 6); *(uint16_t*)0x2000004c = htobe16(0x88a8); STORE_BY_BITMASK(uint16_t, , 0x2000004e, 6, 0, 3); STORE_BY_BITMASK(uint16_t, , 0x2000004e, 1, 3, 1); STORE_BY_BITMASK(uint16_t, , 0x2000004e, 3, 4, 12); *(uint16_t*)0x20000050 = htobe16(0x8100); STORE_BY_BITMASK(uint16_t, , 0x20000052, 4, 0, 3); STORE_BY_BITMASK(uint16_t, , 0x20000052, 0, 3, 1); STORE_BY_BITMASK(uint16_t, , 0x20000052, 4, 4, 12); *(uint16_t*)0x20000054 = htobe16(0x86dd); STORE_BY_BITMASK(uint8_t, , 0x20000056, 5, 0, 4); STORE_BY_BITMASK(uint8_t, , 0x20000056, 6, 4, 4); memcpy((void*)0x20000057, "\xc5\xcf\xf1", 3); *(uint16_t*)0x2000005a = htobe16(0x10f4); *(uint8_t*)0x2000005c = 0x70; *(uint8_t*)0x2000005d = 1; *(uint8_t*)0x2000005e = 0xfe; *(uint8_t*)0x2000005f = 0x80; *(uint8_t*)0x20000060 = 0; *(uint8_t*)0x20000061 = 0; *(uint8_t*)0x20000062 = 0; *(uint8_t*)0x20000063 = 0; *(uint8_t*)0x20000064 = 0; *(uint8_t*)0x20000065 = 0; *(uint8_t*)0x20000066 = 0; *(uint8_t*)0x20000067 = 0; *(uint8_t*)0x20000068 = 0; *(uint8_t*)0x20000069 = 0; *(uint8_t*)0x2000006a = 0; *(uint8_t*)0x2000006b = 0; *(uint8_t*)0x2000006c = 0; *(uint8_t*)0x2000006d = 0xbb; *(uint8_t*)0x2000006e = 0xfe; *(uint8_t*)0x2000006f = 0x80; *(uint8_t*)0x20000070 = 0; *(uint8_t*)0x20000071 = 0; *(uint8_t*)0x20000072 = 0; *(uint8_t*)0x20000073 = 0; *(uint8_t*)0x20000074 = 0; *(uint8_t*)0x20000075 = 0; *(uint8_t*)0x20000076 = 0; *(uint8_t*)0x20000077 = 0; *(uint8_t*)0x20000078 = 0; *(uint8_t*)0x20000079 = 0; *(uint8_t*)0x2000007a = 0; *(uint8_t*)0x2000007b = 0; *(uint8_t*)0x2000007c = 0; *(uint8_t*)0x2000007d = 0xbb; *(uint8_t*)0x2000007e = 2; *(uint8_t*)0x2000007f = 0; *(uint8_t*)0x20000080 = 0x3a; STORE_BY_BITMASK(uint8_t, , 0x20000081, 1, 0, 1); STORE_BY_BITMASK(uint8_t, , 0x20000081, 0, 1, 2); STORE_BY_BITMASK(uint8_t, , 0x20000081, 0, 3, 5); *(uint32_t*)0x20000082 = 0x66; *(uint8_t*)0x20000086 = 0x64; *(uint8_t*)0x20000087 = 3; *(uint8_t*)0x20000088 = 0; *(uint8_t*)0x20000089 = 0; *(uint8_t*)0x2000008a = 0; *(uint8_t*)0x2000008b = 0; *(uint8_t*)0x2000008c = 0; *(uint8_t*)0x2000008d = 0; *(uint8_t*)0x2000008e = 0; *(uint8_t*)0x2000008f = 1; *(uint8_t*)0x20000090 = 0; *(uint8_t*)0x20000091 = 0; *(uint8_t*)0x20000092 = 1; *(uint8_t*)0x20000093 = 0; *(uint8_t*)0x20000094 = 5; *(uint8_t*)0x20000095 = 2; *(uint16_t*)0x20000096 = htobe16(6); *(uint8_t*)0x20000098 = 1; *(uint8_t*)0x20000099 = 3; *(uint8_t*)0x2000009a = 0; *(uint8_t*)0x2000009b = 0; *(uint8_t*)0x2000009c = 0; *(uint8_t*)0x2000009d = 4; *(uint8_t*)0x2000009e = 1; *(uint8_t*)0x2000009f = 4; *(uint8_t*)0x200000a0 = 1; *(uint8_t*)0x200000a1 = 5; *(uint8_t*)0x200000a2 = 0; *(uint8_t*)0x200000a3 = 0; *(uint8_t*)0x200000a4 = 0; *(uint8_t*)0x200000a5 = 0; *(uint8_t*)0x200000a6 = 0; *(uint8_t*)0x200000ae = 0x70; *(uint8_t*)0x200000af = 0x14; *(uint8_t*)0x200000b0 = 0; *(uint8_t*)0x200000b1 = 3; *(uint32_t*)0x200000b2 = 0; *(uint8_t*)0x200000b6 = 0; *(uint8_t*)0x200000b7 = 0; *(uint8_t*)0x200000b8 = 0; *(uint8_t*)0x200000b9 = 0; *(uint8_t*)0x200000ba = 0; *(uint8_t*)0x200000bb = 0; *(uint8_t*)0x200000bc = 0; *(uint8_t*)0x200000bd = 0; *(uint8_t*)0x200000be = 0; *(uint8_t*)0x200000bf = 0; *(uint8_t*)0x200000c0 = -1; *(uint8_t*)0x200000c1 = -1; *(uint8_t*)0x200000c2 = 0xac; *(uint8_t*)0x200000c3 = 0x14; *(uint8_t*)0x200000c4 = 0; *(uint8_t*)0x200000c5 = 0xbb; *(uint8_t*)0x200000c6 = 0; *(uint8_t*)0x200000c7 = 0; *(uint8_t*)0x200000c8 = 0; *(uint8_t*)0x200000c9 = 0; *(uint8_t*)0x200000ca = 0; *(uint8_t*)0x200000cb = 0; *(uint8_t*)0x200000cc = 0; *(uint8_t*)0x200000cd = 0; *(uint8_t*)0x200000ce = 0; *(uint8_t*)0x200000cf = 0; *(uint8_t*)0x200000d0 = 0; *(uint8_t*)0x200000d1 = 0; *(uint8_t*)0x200000d2 = 0; *(uint8_t*)0x200000d3 = 0; *(uint8_t*)0x200000d4 = 0; *(uint8_t*)0x200000d5 = 0; *(uint8_t*)0x200000d6 = 0xfe; *(uint8_t*)0x200000d7 = 0x80; *(uint8_t*)0x200000d8 = 0; *(uint8_t*)0x200000d9 = 0; *(uint8_t*)0x200000da = 0; *(uint8_t*)0x200000db = 0; *(uint8_t*)0x200000dc = 0; *(uint8_t*)0x200000dd = 0; *(uint8_t*)0x200000de = 0; *(uint8_t*)0x200000df = 0; *(uint8_t*)0x200000e0 = 0; *(uint8_t*)0x200000e1 = 0; *(uint8_t*)0x200000e2 = 0; *(uint8_t*)0x200000e3 = 0; *(uint8_t*)0x200000e4 = 0; *(uint8_t*)0x200000e5 = 0xaa; *(uint8_t*)0x200000e6 = 0xfe; *(uint8_t*)0x200000e7 = 0x80; *(uint8_t*)0x200000e8 = 0; *(uint8_t*)0x200000e9 = 0; *(uint8_t*)0x200000ea = 0; *(uint8_t*)0x200000eb = 0; *(uint8_t*)0x200000ec = 0; *(uint8_t*)0x200000ed = 0; *(uint8_t*)0x200000ee = 0; *(uint8_t*)0x200000ef = 0; *(uint8_t*)0x200000f0 = 0; *(uint8_t*)0x200000f1 = 0; *(uint8_t*)0x200000f2 = 0; *(uint8_t*)0x200000f3 = 0; *(uint8_t*)0x200000f4 = 0; *(uint8_t*)0x200000f5 = 0xaa; *(uint8_t*)0x200000f6 = -1; *(uint8_t*)0x200000f7 = 2; *(uint8_t*)0x200000f8 = 0; *(uint8_t*)0x200000f9 = 0; *(uint8_t*)0x200000fa = 0; *(uint8_t*)0x200000fb = 0; *(uint8_t*)0x200000fc = 0; *(uint8_t*)0x200000fd = 0; *(uint8_t*)0x200000fe = 0; *(uint8_t*)0x200000ff = 0; *(uint8_t*)0x20000100 = 0; *(uint8_t*)0x20000101 = 0; *(uint8_t*)0x20000102 = 0; *(uint8_t*)0x20000103 = 0; *(uint8_t*)0x20000104 = 0; *(uint8_t*)0x20000105 = 1; *(uint8_t*)0x20000106 = 0xfe; *(uint8_t*)0x20000107 = 0x80; *(uint8_t*)0x20000108 = 0; *(uint8_t*)0x20000109 = 0; *(uint8_t*)0x2000010a = 0; *(uint8_t*)0x2000010b = 0; *(uint8_t*)0x2000010c = 0; *(uint8_t*)0x2000010d = 0; *(uint8_t*)0x2000010e = 0; *(uint8_t*)0x2000010f = 0; *(uint8_t*)0x20000110 = 0; *(uint8_t*)0x20000111 = 0; *(uint8_t*)0x20000112 = 0; *(uint8_t*)0x20000113 = 0; *(uint8_t*)0x20000114 = 0; *(uint8_t*)0x20000115 = 0xbb; *(uint8_t*)0x20000116 = -1; *(uint8_t*)0x20000117 = 2; *(uint8_t*)0x20000118 = 0; *(uint8_t*)0x20000119 = 0; *(uint8_t*)0x2000011a = 0; *(uint8_t*)0x2000011b = 0; *(uint8_t*)0x2000011c = 0; *(uint8_t*)0x2000011d = 0; *(uint8_t*)0x2000011e = 0; *(uint8_t*)0x2000011f = 0; *(uint8_t*)0x20000120 = 0; *(uint8_t*)0x20000121 = 0; *(uint8_t*)0x20000122 = 0; *(uint8_t*)0x20000123 = 0; *(uint8_t*)0x20000124 = 0; *(uint8_t*)0x20000125 = 1; *(uint8_t*)0x20000126 = 0xfe; *(uint8_t*)0x20000127 = 0x80; *(uint8_t*)0x20000128 = 0; *(uint8_t*)0x20000129 = 0; *(uint8_t*)0x2000012a = 0; *(uint8_t*)0x2000012b = 0; *(uint8_t*)0x2000012c = 0; *(uint8_t*)0x2000012d = 0; *(uint8_t*)0x2000012e = 0; *(uint8_t*)0x2000012f = 0; *(uint8_t*)0x20000130 = 0; *(uint8_t*)0x20000131 = 0; *(uint8_t*)0x20000132 = 0; *(uint8_t*)0x20000133 = 0; *(uint8_t*)0x20000134 = 0; *(uint8_t*)0x20000135 = 0xbb; *(uint8_t*)0x20000136 = 0xfe; *(uint8_t*)0x20000137 = 0x80; *(uint8_t*)0x20000138 = 0; *(uint8_t*)0x20000139 = 0; *(uint8_t*)0x2000013a = 0; *(uint8_t*)0x2000013b = 0; *(uint8_t*)0x2000013c = 0; *(uint8_t*)0x2000013d = 0; *(uint8_t*)0x2000013e = 0; *(uint8_t*)0x2000013f = 0; *(uint8_t*)0x20000140 = 0; *(uint8_t*)0x20000141 = 0; *(uint8_t*)0x20000142 = 0; *(uint8_t*)0x20000143 = 0; *(uint8_t*)0x20000144 = 0; *(uint8_t*)0x20000145 = 0xaa; *(uint8_t*)0x20000146 = 0; *(uint8_t*)0x20000147 = 0; *(uint8_t*)0x20000148 = 0; *(uint8_t*)0x20000149 = 0; *(uint8_t*)0x2000014a = 0; *(uint8_t*)0x2000014b = 0; *(uint8_t*)0x2000014c = 0; *(uint8_t*)0x2000014d = 0; *(uint8_t*)0x2000014e = 0; *(uint8_t*)0x2000014f = 0; *(uint8_t*)0x20000150 = -1; *(uint8_t*)0x20000151 = -1; *(uint32_t*)0x20000152 = htobe32(0x1f); *(uint16_t*)0x20000156 = htobe16(0x4e21); *(uint16_t*)0x20000158 = htobe16(0x4e20); *(uint32_t*)0x2000015a = 0x41424344; *(uint32_t*)0x2000015e = r[3]; STORE_BY_BITMASK(uint8_t, , 0x20000162, 1, 0, 1); STORE_BY_BITMASK(uint8_t, , 0x20000162, 0, 1, 3); STORE_BY_BITMASK(uint8_t, , 0x20000162, 7, 4, 4); *(uint8_t*)0x20000163 = 8; *(uint16_t*)0x20000164 = htobe16(8); *(uint16_t*)0x20000166 = htobe16(0); *(uint16_t*)0x20000168 = htobe16(0xdb04); *(uint8_t*)0x2000016a = 3; *(uint8_t*)0x2000016b = 6; memcpy((void*)0x2000016c, "\x32\x0c\x4d\xdb", 4); memcpy((void*)0x20000172, "\x48\x35\xe5\x10\xfc\x45\xfd\x2f\x46\xe6\x21\x70\xa0\x12\xdd\x1c\xb7\x09\xd2\x1d\x05\x42\x53\x6f\xff\x4c\x3e\xca\x98\x93\xf3\xd5\xcc\xce\xb6\xa3\x49\x1a\x85\x62\xb4\x35\x2f\xd9\x55\x5e\x6d\x38\x2e\xa6\xe2\xb0\x80\x2d\xa5\xda\x6a\x8f\x04\x5a\x24\xb2\x2e\x75\x0f\x06\xe5\xd5\x89\x41\x3b\x89\x82\x29\x09\xcf\x4a\x22\x5a\xb0\x9a\x08\xf9\xfd\x46\x66\x07\x01\xdb\x78\x36\xb7\x49\xcc\x0a\xfc\x25\x14\x0b\x27\x3d\x37\x3e\x18\x55\xf6\x29\x41\x7b\x7a\xea\x6d\x8f\xd8\x2f\xa7\x52\xff\xa9\x1a\x6a\xaa\x01\x5b\x35\x94\xc9\x7e\x72\x0e\x1c\xf1\xa3\xed\x45\xe2\x9b\x52\x10\xec\xd2\x99\x40\xfd\xa8\x29\x8e\x8d\x48\x7e\x8e\xa4\xa8\xc9\xb2\x02\xc6\x9f\xcf\x75\x12\x7d\xa0\x19\x41\x25\x61\xd0\x65\x09\xf0\x8a\x6b\x59\x50\xfb\xb5\x86\x0d\xda\xd5\x5f\xbd\xaa\xb5\xdb\xf3\x90\x48\xa4\xe1\x03\x8b\x8f\x3d\x1a\x4e\x9b\x52\x90\xd7\x6a\xc7\x29\x17\x70\x4f\xc0\xf0\xbb\x2b\x09\x91\xcd\xb4\xfa\xd2\xeb\x30\x15\x23\x4e\x69\x25\xaa\xf8\x4c\x91\x60\xc8\xce\x44\x71\xce\xb2\x3f\x42\x38\x25\x28\x60\x84\x00\x5a\xe4\x16\xa6\x13\x52\x7e\x62\xb6\x2f\xe1\x1c\xa5\x0c\x8f\x80\xc7\x06\xa0\xcc\x2f\xf1\x51\xde\x55\x51\xe4\x84\xc8\xd6\x5f\xe0\x61\x53\x3c\xcf\x33\x01\x0a\x6d\x37\xa6\x16\xec\x27\x69\x14\x0e\xcc\xdf\xe8\x6a\x7c\xe9\x6e\x49\x41\xc1\x47\xa9\xdd\x37\x07\x03\x89\x21\xc1\xe2\x34\x22\x65\xdc\xa4\x50\x3d\x12\xca\xd2\xd2\xaa\x00\xad\x82\x51\x4e\x22\x72\x19\xb4\x2e\x46\xf0\xd7\x14\xb8\x03\x0e\x77\x5e\x3c\xcf\x25\xe7\xba\x50\xeb\x98\x6d\x10\x07\x3f\x1a\x4d\x6c\x02\x3d\x54\x5a\x8d\xf7\x10\xcc\x64\x8b\x12\x6d\x8d\xd4\x0a\xf3\xc0\xae\xbb\x4a\xfa\x22\x0c\xc6\x37\x30\x3e\x1c\x09\x91\x5b\x7d\x68\xf9\xeb\xb2\x7d\xa1\x65\x84\x2a\x56\x48\x8a\x0f\x93\x0d\x4a\x40\xd5\xcb\x1d\x91\x0c\xaa\x78\x53\x7e\x89\x06\xdc\x54\xec\xbf\xb4\xb6\xb6\xbf\x24\x78\xee\x3d\xe8\xe3\x78\x2a\xbe\xe3\x66\xe9\x32\x7f\x96\xb9\xc1\x67\x44\xc4\x87\x11\xc2\x07\x2b\x00\x61\x93\x34\x64\x6c\x87\xb7\x57\xb2\x7c\x8d\x4a\x0c\x1a\x1a\x98\x3c\x4b\x5f\x0c\x50\xe6\xde\x4d\xd1\x57\x42\x6b\xba\xf1\xa8\xca\x47\x38\xce\xce\xcf\xd7\x63\xab\x88\x67\x15\x98\x86\xf4\x16\x93\x3e\x16\x0c\x90\x5c\x76\x1d\x45\x1a\xb7\x32\xca\x46\x64\x11\x5f\xc5\xcc\x54\x88\x89\x80\xbf\xe4\xad\xba\xa1\x03\xdf\xdd\xd1\x91\xa5\x11\x5e\xdb\x0f\xcf\x0a\xc1\x34\xd9\x21\x70\xce\xbc\x85\x3d\x1d\x12\x1b\xfe\x79\x35\x2f\xde\xde\xb9\xdf\x12\xf8\x8e\xa6\x33\xdd\xf7\xf4\x9f\x98\x1b\xdd\xc9\x5f\xe0\xb5\x8b\x36\xdc\x6a\x39\xfb\x7b\xc3\x1a\x1a\x39\xc8\x61\x4e\x8f\xf8\xf5\x76\x25\x89\x7d\x27\x2f\x08\x6a\x08\x38\x55\x7f\x66\x8f\xb4\xe5\x39\x0d\xfa\xc8\xff\x54\x74\x8e\x83\xb6\x46\x57\x5b\x62\xc8\xb4\x24\x19\xd9\x5d\x1f\x8f\xbf\x71\x3c\xa1\x98\x57\x8f\xa3\xbf\x39\x58\xe0\x23\x31\x1d\x25\x78\x23\x62\xf1\x79\xd3\x77\x6a\x33\x70\x5e\xe4\xfe\xba\x12\x88\x22\x43\x64\x7b\xb7\xd7\xc6\x17\xb3\xa0\x66\x4e\x6f\xe5\x1d\x4e\x85\xc9\x58\xf5\x26\x60\x57\xcd\xd3\x03\x19\x91\xff\xda\x9b\x53\xc6\xb6\x92\x2e\xf6\xdb\xc2\xbb\x48\xe5\x09\x8c\x35\xe6\x21\x9e\x28\x4a\xd5\x8d\xe3\x03\xe3\xbf\xaf\xf5\xa0\x9b\x36\xd2\x52\x60\x3c\x4e\xce\x16\x89\x12\x8d\x47\x46\x0b\xbc\x1b\x36\x0c\x3b\x29\x90\x42\xa7\xa2\xf6\xcb\x20\x6b\x97\x3f\x14\xe4\x7f\x35\x12\xc6\xc7\x73\x76\x98\x89\x66\x72\x27\x36\x8a\xaa\x04\x95\x2f\xd4\x64\x77\xdd\xf6\x65\x66\xa7\xb0\x73\x08\x2e\x7f\xcc\x72\xeb\x34\x24\x8a\xfe\x3e\x64\x73\x50\x2c\x51\x9b\xa4\x8f\x6e\x1a\xec\xdf\x40\x63\xee\xb2\x7a\x97\x33\xd8\xa5\x28\xe2\x61\x8a\xe8\x8e\xce\xeb\xc6\x16\xd1\x64\x65\x44\x02\x2d\x22\x05\xbd\xf1\xdb\x37\x94\xa6\xc5\x38\x10\x66\xce\x1d\x0b\x98\x06\xde\xec\xbb\xdd\xc4\x1e\x12\x21\xd6\x6d\x99\x9b\x7f\x91\x2f\xac\x9e\x01\x05\xa6\x51\x84\xc8\xfb\x38\x5c\x5a\x17\xab\xd0\x4b\x13\x7d\xbb\x99\xee\x5b\x1c\x3c\x23\xa8\x8f\x8d\x23\x7d\xfd\x71\x4f\xf0\x1e\x39\x27\xa6\x3c\x08\xfa\x3b\x5b\xaa\xea\xd9\x19\xd6\x4d\x9d\x71\x5f\xe4\xad\x53\xdf\x07\xad\x46\xc8\xcd\x1e\x24\xb5\x7d\xfe\x43\x30\x8f\xff\x68\x94\xda\x71\x66\xd7\x94\x6c\x06\x0c\x08\x8b\xb4\x1e\x52\x7e\x5c\x7b\x8a\x54\xee\x3f\xaf\x77\x4b\xef\x3a\xe4\x0a\x59\xac\x4c\x46\x9d\x90\x1b\x10\x1f\x25\x06\xa7\x27\x47\x5a\x52\x97\x61\x40\xd9\xe2\x4d\xe4\x95\xcf\xaf\xef\xc9\x1b\xef\xed\x11\xaa\x2d\x92\x4f\xbb\x5a\x27\x01\x4c\xb7\xef\x97\xb8\x9e\x8f\x95\xcc\xaf\x44\x56\x7b\xfe\x5c\x5f\x38\xaf\xa1\x44\x73\xe9\x21\x45\xf1\x38\x6b\xf4\xc7\x7c\x7d\x32\x9a\x11\x78\xa4\x5b\x0b\xaf\xb5\x68\xe8\xfc\x19\x07\xe4\x0e\x97\xb8\xcd\xab\x6c\x38\x85\xca\x35\xab\xcd\xd3\x7f\x69\x88\xf6\x86\xf5\xbc\x26\xcc\xb9\x9b\xa8\xbf\xa9\x06\x56\x37\x3f\x4d\xb4\xd4\x91\xc8\x69\x8a\x1b\x11\xe2\xd3\x09\x54\x2f\xc7\x9d\xb9\x96\xed\x34\x10\xed\xab\x18\xc5\xa9\xf9\xd3\x84\x19\x4e\xa1\x36\x22\xae\x2e\xac\xe8\xd4\x3e\x62\x4c\x42\xfd\x1a\xa2\x91\x72\x9b\xab\x57\x2c\x7d\x49\x39\x33\x33\x8b\x7b\xd3\x97\x4b\x62\xe2\xa3\x0b\x08\x66\x1b\x4b\x84\xf2\xbb\xe2\x39\x40\xd6\x0b\x6e\x37\x3a\x9c\xdd\xbe\x6c\x02\x36\xdd\x83\x48\x7e\xc5\x6c\x05\x9d\x31\xa7\x92\x57\x39\x73\x4a\xba\xcf\x62\x83\x79\xdb\x98\xe0\x28\x17\xf9\x22\xe6\x0e\x2a\x1c\xad\x1d\xaa\xf3\x23\xcd\xae\xb6\x2e\x70\xff\xe2\xaa\xbb\x56\xfb\xfb\xbb\xf1\x42\x98\xaf\xe6\x52\xd2\xd1\x0a\x0e\x0b\x35\x96\x0a\xd9\x14\xa4\x5f\xfd\xe4\xb6\xcc\xdc\x05\x0e\xcd\xbd\xa8\x76\xb5\xaa\x67\x61\x9f\x3b\x76\xc9\x7f\x65\x52\x06\xb0\xd5\x0e\xa3\x27\x5a\xfd\x8b\x4d\xd2\x10\x65\x3f\x1b\x72\xfe\xbf\xa3\xb8\x24\x7e\x06\x4b\x58\x04\xde\x05\xb2\xcc\x92\xdc\x45\x57\x51\x86\x99\x06\x6e\x18\x76\x03\xb3\x44\xcb\xd3\xbf\xbb\x7d\x0e\xac\x29\x75\xd4\x34\xec\x40\x15\x3c\xeb\x4e\x0a\x9b\x41\x52\xb9\x9c\x7b\xbb\xb0\x6a\x1b\x2d\x25\x66\x6c\x7d\x20\x34\xbb\xb7\x57\x0d\x0f\x08\x49\x6d\x13\xc5\x58\xc3\xf5\xb6\x42\x80\xc8\x82\xf4\x56\xcb\x5d\xe8\xd4\x22\x5a\x25\xc7\x52\x3e\x67\xf5\x8e\x10\x30\x2f\x77\x9a\x82\x15\xe2\xa2\x70\xae\x8f\x03\x59\x7d\xc5\x7e\x2d\x88\x15\xd5\x5c\x5c\xdd\x6c\xe2\x18\xb5\xe9\x4f\xc7\x1b\x71\xd9\x10\xcb\x7d\xa9\x9a\xd5\xd8\xc2\xfa\x95\xc0\x77\x8c\xc5\xd1\x56\x85\x9f\x9a\xf4\xf1\xac\xd4\x1d\x6c\x22\xcf\xa5\xf6\x35\x4d\x0c\x01\x43\x03\x6f\x30\x59\xe2\x40\x39\x59\xfc\x00\xab\x63\x6a\xb8\xf8\x25\x56\x7f\xe3\xc0\xad\x4e\x3f\x56\xa0\xb7\xf2\x4a\xed\x66\xbb\x82\x8e\xbb\x4b\x59\xbb\xac\xf9\xc9\x1e\x32\x7e\x2a\xa9\x5b\x3c\xc1\x66\x27\x46\x0f\x38\xac\xdb\x87\x0a\x02\x8e\xf6\x79\x99\x9b\x2e\xb3\x94\x7c\x29\x04\xc3\x98\x25\x8a\xf3\xd4\xd6\x41\x69\x77\xa8\x82\x90\x8b\xf7\x04\xd2\xff\x20\x23\x1d\x5e\x6d\xff\x4c\x78\xa3\x2c\xc7\xdc\xd7\xfb\xcf\x7e\x61\x10\xcd\xd4\xf5\xe3\x64\x96\x37\x24\x2a\x8a\x0f\xd6\x0d\x22\x30\x83\x0f\x48\x1d\x31\x34\x96\x00\xfd\xe4\xf6\xa8\xfc\x81\x5c\x60\x91\x11\x71\x4f\xd7\x8d\x2e\xd2\x2f\x1d\xfc\x7c\x46\x92\xac\x9d\x2c\x27\xec\xe8\x26\xe7\x88\x4b\x6a\x85\xcb\x59\x09\x3f\xd0\x93\xfe\xcd\xdb\x8f\xe3\xb8\xa3\xc4\xff\xa0\x02\x0c\xa2\x5a\x25\x72\x3a\x0d\xbe\x7e\x24\xe2\x2d\x06\x6c\xa1\x5b\xbe\x44\xa0\x16\xff\xbe\x33\x2f\x72\x0c\x43\xca\x41\xef\x3e\xdd\x21\x91\x58\xd8\x97\x8b\x1d\x61\x61\xd4\x16\xe5\x55\xc1\x42\x95\xe1\xa7\xa2\x8e\xe6\x89\x68\xb8\x50\x12\xf7\xcf\xcc\xf2\x49\x63\x36\x7d\x97\x6c\x01\xec\xf8\xb6\xd9\x79\xa6\xe8\x4d\x09\x25\x0f\x02\x8f\xa7\x26\xc1\x51\x97\x42\xb0\xcb\x3b\x40\x11\x31\xae\x87\xf6\x02\xdc\x14\xbe\x73\x4b\xa1\xe2\x85\x19\xe6\xa5\x0e\x2a\xbd\x46\x0c\xf0\x4b\x59\xf9\x31\x29\x8d\xf5\x45\x93\x39\xcb\xc8\xee\x7f\xe5\x36\x80\x91\x15\x80\x15\x22\x35\xb1\xc2\x58\x0d\xea\x19\x02\xf1\x72\xed\xb1\x92\x78\x3a\xc9\x92\x57\x58\x08\x31\xe9\x72\xff\x71\x83\x88\x05\x2a\x27\x24\x7c\x69\x98\xa2\xeb\xf2\x3c\x5f\xee\x7b\x7d\xad\x98\x00\x4b\x34\x58\x8f\xe6\x5b\xa2\xbf\xda\xe4\x87\xcb\x1f\x9c\x2c\x18\x3f\x3e\xd3\xd8\x8d\x20\xec\x32\x20\xe6\x7c\x51\x6f\xbc\x09\x83\x55\xe0\x52\x2c\x3c\x69\x2d\x0b\xd7\xf9\x9b\x08\xf9\x65\x12\x2c\x6e\x17\x7f\x1c\x94\x36\xa4\x87\xd9\x84\x5d\x1b\x82\x08\x76\x1d\x92\x79\xf2\x98\xfb\xf5\x2b\x73\xc4\x83\x57\xa7\xdc\x50\x35\xd2\x1a\x3f\xda\x4e\x86\x71\xc8\x43\x06\xeb\x5a\x10\x80\x60\xd7\x3e\xcd\xe9\x03\xd6\x76\x68\xc6\x0c\xda\xba\xd1\xc1\xf7\xe5\xe2\xd3\x7d\xee\xac\x81\xb8\x6d\x40\x15\x24\x2b\x1d\x36\xce\x44\x27\xa1\x26\x5e\xb3\x1b\x70\x91\xa1\x05\x2b\x5e\xc3\x07\x0e\x0e\x0b\x06\xbe\x24\x70\xa7\x1f\x07\xd7\x16\x60\x5d\x28\x8f\x41\x8d\x23\x43\x6c\xc0\x39\xce\xd0\x71\x45\x36\xdd\x48\x6a\x27\x56\xfa\x65\x28\x47\x25\x53\xe0\xfb\xb2\xdb\x94\x46\x91\x2a\x66\xb1\x6b\x18\x18\xf0\x10\x20\x10\x0e\x2e\xbc\x01\x6a\x07\x2a\x28\x25\xa5\x34\xa9\xc0\x4d\x9a\x67\x05\x11\x10\xe3\x66\x9d\xc6\x41\xdf\xcc\x40\x08\xa1\x45\xe7\x78\xbb\x51\x5c\x4c\xfe\x96\xed\x1f\x5e\x94\xbd\x57\x89\xad\x88\xd5\x94\x9a\x5b\x78\x62\x43\x55\x40\xaa\xdd\x85\x06\xd6\x8b\x8f\x34\x62\xbe\xf9\x6b\xd5\xfd\x0d\x3c\xba\xd4\x4d\x4f\xf3\x95\x22\xbf\x4b\x69\xe9\x5e\x0b\x34\xa0\x33\xc4\xe9\xbb\x5f\x97\x69\xe7\x2f\x14\x4f\x86\x13\x79\x2f\x1e\x29\x2d\xf6\xc6\x0b\x11\x4c\x5a\xec\xc7\x6b\x1c\xc2\x88\x00\xfd\x5f\xa0\x1f\xef\x06\x01\x45\x58\xe9\x94\x3c\xb8\x35\x13\xd1\x88\x2f\x1b\xa2\x2b\x93\x7b\xff\x79\x3f\x11\x9e\x22\xf2\x4f\x9b\x7f\x26\x26\x3e\x60\x03\xa6\x10\x23\x3e\xe4\xbe\x95\xf3\xcd\x15\xc1\x67\x32\xb1\xe3\xe6\x87\xeb\x1a\x37\x6c\x76\x66\xab\x03\x83\xb6\x53\x1d\x57\x77\xf3\x44\xcd\xc5\x3a\xaf\x8a\x9c\x5d\x11\xa0\x72\xb0\xe3\x6b\x70\x4f\x8e\x0e\x84\x9a\xa3\xbc\xfc\x27\xd0\x85\x67\x02\xd7\xa1\x0d\xd9\xe1\x4d\x07\x29\x4b\xe4\x06\x77\x18\x6c\x00\x83\xb4\xb4\xc7\x30\x01\xeb\xe5\x1b\xfc\xd6\xde\xe7\x91\x9c\x8c\x0a\x3e\x55\xb9\x98\x57\xba\x32\x97\xaa\x3c\xa1\x1a\x72\x68\x23\x83\x3f\x48\xf6\x35\x79\x52\xe5\x36\xf6\x63\xf0\xfe\x96\x4b\xaf\xcc\xb6\x0b\x2e\x9d\x61\x10\x5f\x91\x36\xd2\x03\x5a\x46\x9d\x1b\x5d\xae\xe0\xb8\x39\xbf\x7b\xbf\x8d\x61\x09\x5a\x81\x5c\x01\x26\x95\x45\x1f\xe6\x54\x9a\x39\x79\xc3\x16\xa6\xcb\x0a\xff\x58\x46\x31\x55\x68\x50\xd0\xa8\xb9\x11\xa8\x1b\x07\xcc\x24\x28\x1c\x09\xfd\x88\x14\xcd\x7f\x78\x80\x8a\x67\x53\x84\x34\xb1\x4d\x8a\x19\xd7\xb4\x56\xfe\x3b\x74\xb9\x9e\x98\xf1\x6c\x5c\x71\x2d\x7b\x21\x90\x16\xde\x89\x3f\x46\xdb\xde\xb2\x44\xd0\x9c\x06\x34\x88\x71\x81\xe7\xa6\x4a\x17\x2b\x7d\xae\xf0\x8c\x80\x2f\xf5\x94\x01\x4c\x06\xdd\xb3\xa3\x77\xc7\xd4\x8f\x5f\x9a\xb4\x5d\xfc\xd7\xd7\x66\x9e\xc3\x52\x57\x9f\x41\x79\xe8\xb0\x5e\xd1\xf1\xb6\xd9\x4a\x67\x31\x23\x3c\x34\x39\xc7\xd9\x17\x57\xa1\x99\x82\x3d\xa4\x9e\x8b\xb0\xb8\x30\x84\xe5\x0a\xc4\xea\x5a\x71\x54\x12\x76\xe2\x6e\xbb\xf4\xb9\x5a\x88\x03\xc9\x81\xa7\x80\x90\xce\x2f\xc0\xab\x28\x2d\x44\x53\x0d\x73\x28\x18\xbb\x9b\x8e\x9a\x13\x27\x0c\x63\x72\x7d\x81\xe3\x8c\xf3\x94\x19\x05\xc1\x5b\x84\xc3\xe3\xb9\xa1\x63\x5d\x84\xf0\x20\x29\x36\x87\x04\x3b\xea\x04\xeb\x52\xc6\x46\x90\x9e\xf1\xc7\x67\xea\x1d\x94\x2d\x6d\x56\xc8\x98\x69\x1c\x5c\x59\x52\xbd\xdb\xc2\x12\xec\xc1\xd2\xb8\x7e\x99\x0e\xe8\x64\xb8\x6e\x2c\x5d\xeb\xd1\x24\x25\xf9\xf8\x49\x8f\xff\xa6\x3f\x38\xca\xc7\x28\x7c\x8f\xaa\x48\x2e\x7a\xed\x1a\x74\x75\xf2\x3a\x12\x9b\x29\xbf\xf7\x9d\x6d\x80\x41\xe1\xc9\xc9\x1f\xd7\xd7\x09\x36\x2c\x52\x44\x2f\xa3\xbc\xbd\x8e\xcc\x12\xe8\x8f\x79\x64\x67\x9b\x4f\x13\xcc\xf9\xa3\xf5\x5e\xa0\x81\x5b\x32\x59\xea\x4e\xb9\x5b\x08\x1a\x9a\x80\x25\xd3\x36\x13\xec\xce\xb0\x73\x4c\xa0\x49\xfe\x49\x8a\xc8\x1b\x5e\x6d\xad\x20\xa3\xba\xb2\x11\xae\x85\xeb\x05\xf2\xa2\x3e\x06\xdb\x2a\x02\x96\x0c\xe9\x94\xdb\xc8\x83\x12\x68\x30\x78\x0b\x2b\x88\x7e\xb2\xee\x09\x28\xa9\xfc\x00\xe5\xe5\x6a\xe6\xf7\x73\x94\x28\xe9\x47\x46\x85\x21\xc5\xdf\xc2\xbd\x5b\x0b\x3e\xa2\xfd\x2c\xcf\xa8\x37\x86\x2b\x62\xad\x7e\x96\x2a\x89\x25\x47\x6b\x9e\xd6\x97\xe5\xed\x04\x03\x42\xc0\xb9\x1f\xb3\xc1\x7f\x5c\x2a\x4e\x53\x83\xb4\x10\x19\x38\x3b\xfa\x80\x4d\x30\x06\xf5\x22\x24\xda\xb0\x32\xc7\x73\x7a\x7f\x34\x3d\x2e\xd2\xea\x6e\xe6\x3d\x58\xb6\x7b\xdc\x67\x14\x6d\x04\x4c\x3f\xeb\x75\xa1\x49\x63\x66\xb8\x40\x82\x5c\x38\xb6\x78\x2c\x19\xc8\x11\x12\xc4\xbf\x3a\xa1\xc4\x5c\x2a\x5f\xe8\x9c\xf3\x3a\xc9\xfb\x03\x63\x9f\x86\x01\xd0\xb8\xf2\xe1\x11\xb2\x01\x25\x11\xdf\x13\x45\x66\xdd\x8d\xd0\xd4\x56\xd1\x67\xd2\x48\x43\xa0\xe8\xac\x85\xc4\xb0\x17\x0d\xad\x7a\xbe\xac\xff\x40\x94\xa3\xf9\x94\xc7\x00\xbf\x83\xc7\xd6\x9f\x82\xdc\x1f\xfb\x3b\xd2\x59\x1f\x9f\x2c\xa4\x1e\x61\x7d\xbf\xae\x38\x6a\x71\x7a\xd9\x5c\x2e\x1d\x1b\x40\xe9\x94\x63\x44\xd0\x16\x5c\x2e\xaf\xe0\x9f\x0b\x28\xd0\x4d\x65\x91\xc7\x19\x18\xab\x48\x57\x8f\xbb\x1e\x84\xaf\x3e\x55\xda\xb4\x63\xcd\x18\x7b\xa9\x14\x21\xfc\x9f\xc6\x1a\xa8\xaa\x7a\x17\x96\x51\xe7\x60\xfd\x35\x60\xf3\x4a\x4f\xbf\x81\x86\xba\x26\xa8\xa7\xc1\x9b\x69\x5d\x56\x12\xe5\x07\x88\x89\x73\xb2\x28\x8e\x21\x64\xd3\x0a\xaf\x5f\xc4\x90\x93\xb0\x24\xe5\xd3\x19\xc0\x62\x04\xd9\x53\x39\xff\xc5\x1f\x1e\x27\x93\x71\x7b\x8a\x3a\x5c\xb4\xd9\x93\xa2\x5a\x6d\x7d\xaf\x99\x56\xc3\xc9\x12\xa6\xda\x53\x51\x93\x20\xec\x59\x52\x3e\xe6\xdf\x3f\x89\x56\xfd\xec\x67\x00\x3a\x54\x96\x8b\xde\xc8\x55\x28\x13\x85\xc9\x08\x6f\xac\x60\x4c\x1f\x31\xee\xa7\xb0\x40\x87\x18\x2b\xd2\x22\xac\xfa\xdc\xe5\x3b\x7f\xf9\xd3\x99\x58\xe0\x42\x85\x6b\x62\xcf\x09\xb0\x37\xd2\x11\xb4\xaf\xd6\x57\x95\x16\x8a\xac\xe9\x74\x4e\x3a\xd5\x6d\x04\x46\x1b\x2a\xd3\x3b\x97\x08\x49\x97\x2f\x34\x32\xdb\xc2\x88\xfb\x7f\xca\xa5\x24\x97\x8a\xb0\x02\xdd\x53\x3d\x19\xaf\x74\x66\x2a\xb1\x37\x27\x01\x1d\xc8\x57\xec\xe3\x33\xf9\xd5\x9a\xfa\xbe\x4d\xbf\x1b\xf1\x57\xab\x3d\x2d\x4a\xe1\x77\x1d\x65\xc7\x5c\x4c\xfd\x82\x28\x15\x64\xd0\xe8\x3a\xa2\x7c\x9a\xdd\x85\xaa\x3e\x8b\xe8\x39\xa2\xbd\x67\xda\x07\xb9\x54\x2b\x47\x72\x17\x87\x59\x8c\x05\xf0\x20\x1f\xa3\xd4\x3a\xa5\x21\xb2\xd6\x66\x66\x2c\x42\x83\xd8\x37\x77\x8d\xff\x26\xca\x4c\xc8\x99\x84\x73\xbf\x43\xf2\xb4\xe0\x27\x3b\x82\xdb\x01\xab\xe9\x23\xb8\x5f\x2c\x80\x87\xae\x5d\xa9\xc5\x15\x5c\xd2\xd8\x20\xab\xf8\x5d\x0d\x1a\x5c\xcc\x83\x53\x80\x3a\x63\x1d\xb6\xea\x02\xbf\xea\xca\x12\xc0\x65\x9a\x4c\xa6\x8c\xd0\x68\x9e\x6d\x6e\x6b\xde\x80\xe5\xe0\x11\x62\xef\x52\x91\x58\xc8\x5d\x79\x3d\x1d\xed\x3e\x37\xa8\xcc\xd7\xb2\x1d\x7e\xe7\x33\xad\x86\x5c\x1a\x75\x4e\x9c\x24\x60\x66\xb6\x83\xf6\xd8\x18\xe3\xe6\x77\x82\xdf\x6d\x3d\xdb\xca\xad\x5f\x96\x70\xf8\x44\xdf\xca\xea\x3f\xc2\xba\x8d\xb8\x0b\xa2\xc2\xe2\x96\xb1\x22\x8c\x64\x47\xec\x49\xf0\xa9\x57\xa5\xc5\x1c\x7f\xce\x0e\x4e\xfe\x6c\x9c\xe0\x7f\xc6\x50\x67\x01\x0e\x82\x77\x30\xd4\x87\xea\xad\xb7\x29\x9d\x69\x83\x17\xe5\x10\x0c\x2b\xf9\x66\x43\x0b\x7d\x9c\x0c\xac\x1d\xa3\xdd\x50\xef\x13\x30\x8d\x17\x27\x85\xf7\x56\x00\xf9\xe3\x5a\x41\xf9\xe4\xec\x5a\x0e\xdd\xb3\x4c\xb2\x30\x0f\x46\xd8\x0f\x4d\x23\x93\x07\x29\xaa\x36\xc6\xc8\x73\x50\xf1\xaf\xed\x7d\x87\xce\x89\x22\x4e\x43\x2c\x8a\x1f\xc6\x01\xa6\x05\x1f\x16\xc8\xed\x2f\xff\x84\xe7\x1f\x63\x57\x02\x7b\xc1\x34\xb2\x86\x62\x67\x14\xdd\xf8\xd6\xa3\x31\x1e\x88\x47\x0b\x76\xd1\xee\xe5\x3a\x1d\x4f\xe2\xfd\x42\x7c\x6c\x6f\x65\xef\xb9\x39\x15\x8d\xdc\x60\x27\xb9\x85\x79\x12\x7b\xee\x99\xf1\x39\x57\x41\xb5\x9d\xd6\x7a\x50\x32\x91\xd6\x14\x17\x80\x84\x03\x7d\x69\xfe\xeb\x0e\x60\x2b\xb5\xf5\x50\x07\xe7\xff\xef\x55\xcf\x68\x13\xe0\xd9\x2b\x61\x21\x71\xd9\x4b\x7f\x71\x04\x3b\xd8\x86\x4a\x95\x49\x8e\xd4\x60\x3c\x90\x30\x10\xc2\xcf\xea\x30\x25\x25\xad\x60\xb4\xf3\x16\xda\x69\xc9\xf2\xd8\x46\xeb\x51\xd5\x19\x6d\x03\xfa\xe8\xd4\xf3\x08\xec\x83\x7e\x3b\x7e\xc3\xd2\x65\x14\xfb\x35\xbb\x3b\x19\xa6\x5f\xc3\xc9\x66\xb7\x98\x80\x6a\xdd\x03\xa9\xe3\xac\xfc\xbf\x57\x64\x4c\xea\xd4\x9d\x1b\xd3\x5c\xdc\x46\xc9\x63\xaa\x8a\xb6\x9d\x90\x5a\x5a\x18\x76\xbc\x9b\x72\xbe\x96\x50\x94\x43\x25\x39\x65\xb8\x78\x79\xf2\xe8\x9d\x9c\xb1\xea\x47\xf3\x72\x12\x82\x89\x54\x01\x06\x37\xcb\xf4\x0f\xf0\xcf\x3c\x82\x70\x99\x89\x9c\xc0\x00\x6a\xe5\xb3\xdd\x56\x69\x4e\x66\x43\xc0\xb2\x80\x5d\xf8\xa7\x83\xcc\x71\x76\x78\x06\x98\x2e\x46\xe5\xcd\xdc\x8d\xfc\x1a\x3e\xc0\xb5\x93\x7d\xf2\x9e\x67\x26\x86\x04\xe7\xbb\x44\xe5\xae\xbb\x0a\x4c\x80\x20\xb5\xd4\xf8\xe9\x2d\x4f\x6f\x4b\xd3\x28\x83\x94\x36\xb6\x42\x86\x1b\xd1\x0a\x13\xa6\x4c\x54\xaa\x07\x6c\x54\x17\x9b\x38\x1b\xec\x10\xf3\x27\x37\x7a\x55\xf6\x53\x45\x65\x9e\xb3\xcc\x25\x2f\x07\x55\x23\xb1\xf5\xb8\xeb\xbb\x2a\x24\x2f\x3f\x65\x52\x3a\xa3\xae\x8e\x2d\xc8\x94\xe7\x25\xb9\xa1\x98\x01\x97\x54\x98\x6e\x53\xd6\x51\x00\x87\x02\x4c\x06\xe6\xc1\xaa\x03\xf4\x76\x0f\x5c\x0e\x9a\x39\xf6\x26\x1e\xa1\xc2\x51\xd0\x1e\x0b\x6d\xcf\x4f\xe2\x5d\xbc\x4a\x2d\x3b\x63\xa1\x3c\xd7\xd8\x57\xce\x0d\xa9\x39\x8e\x55\x92\x0f\x4f\xa3\x1d\x31\x41\xd0\xf3\x7b\x1b\x9c\x4d\x7b\x95\xb1\x55\x21\x2f\x15\x12\xbd\x87\xca\x42\xe0\x8c\x78\xd3\x71\x75\xe3\x33\x1e\x81\x23\x78\xed\xd2\x2a\xe2\xed\xc4\x10\x40\x39\x94\x69\x72\x3d\xff\xed\x3f\x7a\xe0\xfc\x71\x1a\x41\xa3\xbc\xa9\x5e\xfc\x57\x43\xdc\x27\x5f\x56\x3e\xa3\x53\x95\x35\xf5\x18\x3a\x77\x8d\x6a\x7f\xb8\x3e\x00\x9a\x27\xe1\x48\x8d\x19\x58\xaa\x0f\xfe\xd7\x81\x94\x5c\x1c\xb9\xb6\x67\x51\x42\x2a\xb1\x32\x7f\x92\x30\x83\x9a\x13\xe1\x8a\xaf\x13\x56\xf2\xf8\xd6\xf4\x40\x25\xbc\x5c\xc2\x40\x9a\x95\x7c\xb8\x15\x99\x35\x75\xd2\x6b\x6a\xa6\x11\x0a\x45\x64\x7b\xf6\xcd\xdc\xd6\x87\x5e\x4c\xfe\x1f\xda\xb4\xa3\x7d\x8e\x52\xd4\x3f\x64\x12\x3c\x51\x83\x1a\x72\x7a\xbd\x45\xc6\x88\xb5\xa2\xba\x99\x15\x76\x7a\xa6\xe0\x15\x1a\x47\x0b\xa4\xd3\xe2\xed\x1c\x37\x54\xa8\x98\x14\x1b\x43\xbd\xa6\xe6\x63\xf1\xeb\xb4\xa2\xb7\x8c\x86", 4096); struct csum_inet csum_1; csum_inet_init(&csum_1); csum_inet_update(&csum_1, (const uint8_t*)0x2000005e, 16); csum_inet_update(&csum_1, (const uint8_t*)0x2000006e, 16); uint32_t csum_1_chunk_2 = 0x1c100000; csum_inet_update(&csum_1, (const uint8_t*)&csum_1_chunk_2, 4); uint32_t csum_1_chunk_3 = 0x6000000; csum_inet_update(&csum_1, (const uint8_t*)&csum_1_chunk_3, 4); csum_inet_update(&csum_1, (const uint8_t*)0x20000156, 4124); *(uint16_t*)0x20000166 = csum_inet_digest(&csum_1); break; case 12: memcpy((void*)0x20001180, "\x36\x0f\x2b\x3b\xf3\xf2\x9d\x44\xd2\x06\x42\xff\xc8\x64\xdc\xf1\x8f\x29\xd8\x01\x52\x90\xc4\x03\xb1\x0d\x9a\x84\xb4\x56\xb5\x00\xc4\x01\xe1\x5f\xd1\x45\x0f\x47\x74\xd3\x34\xc4\x02\x3d\x9c\x12", 48); syz_execute_func(0x20001180); break; case 13: break; case 14: syz_open_pts(); break; } } int main(void) { syscall(SYS_mmap, 0x20000000ul, 0x1000000ul, 3ul, 0x1012ul, -1, 0ul, 0ul); do_sandbox_none(); return 0; } :278:4: error: misleading indentation; statement is not part of the previous 'if' [-Werror,-Wmisleading-indentation] kill_and_wait(pid, &status); ^ :276:3: note: previous statement is here if (current_time_ms() - start < 5000) ^ 1 error generated. compiler invocation: c++ [-o /tmp/syz-executor412670004 -DGOOS_openbsd=1 -DGOARCH_amd64=1 -DHOSTGOOS_openbsd=1 -x c - -m64 -static -lutil -O2 -pthread -Wall -Werror -Wparentheses -Wunused-const-variable -Wframe-larger-than=16384] --- FAIL: TestGenerate/openbsd/amd64/0 (7.83s) csource_test.go:123: opts: {Threaded:false Collide:false Repeat:true RepeatTimes:0 Procs:0 Sandbox:none Fault:false FaultCall:0 FaultNth:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false USB:false VhciInjection:false Wifi:false Sysctl:false UseTmpDir:true HandleSegv:false Repro:false Trace:false} program: r0 = openat$tty(0xffffffffffffff9c, &(0x7f0000000000)='/dev/tty\x00', 0x40, 0x0) ioctl$TIOCMBIS(r0, 0x8004746c, &(0x7f0000000040)) r1 = openat$null(0xffffffffffffff9c, &(0x7f0000000080)='/dev/null\x00', 0x80, 0x0) ioctl$TIOCSTSTAMP(r1, 0x8008745a, &(0x7f00000000c0)={0x4, 0x208a}) r2 = openat$wsmuxmouse(0xffffffffffffff9c, &(0x7f0000000100)='/dev/wsmouse\x00', 0x400, 0x0) pwritev(r2, &(0x7f0000001140)=[{&(0x7f0000000140)="597a9b8f6022d78e5356fbb4eab23874baf81109a9c2b4a8848d4bb67cb8106c28f6dde818243a30d024da4758320056bb3760b536629a678a35b905e6b3dc5e6679a4560d6eb5c2a2eaf5952c9cdcaf22f7466f9d839830348b9b74933e67ff37461f8a142ee0339dec4ed390d01cb0d1671f6917579167561c3469dd87e7eb7ef23cb9c9ff311682ab05f1b3a2f11b02ba51c02a27f0bde0359517d07cb851b161724e6025632ef29b108da0c2b82a2482bd1e93e81ce0ac4473d464fb77617e27fcb56d07fc5e76058ce26ac60350c50a32a8ef0e50aabd05c382f6f0c8ddbeec07b070584cbec91ca1b547a7ab323e2c86d0a4dbfd4af07fbb49c4e5a8dd7436318e9934c0c353752ed8e3cfc184753250d6b657a389199f8d3eed948d7cfba5b4e1cef6f7af7fcd29939c657daf443237625fb5641916d0644299529a2182a2bc48d4104136580e37e6707cc839b41c620ec3f412c8aa0ae0d720bfa4ce078f1b7a0cb668df1de5a5f27cd743566ca4cac5b700c248820b3e788647af80ad76f8c13c7e2fc7c6925323da559ad6f519f8433d393605c870bf5a8ab6711955c1fe30117ab7a8043dd130e8641b7d0dae1a049531da68d05b1fa136800e03dcd3bc2b6b29c3d1dfebe8816ea48cb1bcbbe78b0120c2ecf5a9e9d9f39961f9c725a042a1031532fdaf14ae1a2aa9c73e6ecacda9845273d3e10901c6122c80e183efd05207c7a463468adfb4e4adaf4a185feec60355aa2b5ae9cb187ea5821f0323d8af339e7af162e002a2fa8f36b606d00be58706d664fc615c62d06eb7460810acf541ca21a396b3aa8d43c8a4b20646344b6463f557060012d15b7621b34facc2319b82651fa6beca8a58335ec71998c53cc05eed6d689c22ab8d436b4d498ce2e9f130936c5c5397aa869d6bb80d2b2e24d7e6bafd80973ad7b6b4014f996f06b2f3fbd8f0be05ecf6666694119c319cb4aaaaec34a0b2646f506452c32c392e32766477551f2eb0725331e06bfc3cd482fd911aed1354c608558f0aa4f974b08a32364497fa9b9c7be4b464b319e6cb6a92c0f66893c7e42bd37b5a29b1bd2bf20db3450fe46fa9c37f3c51039ea282b96ee873e9d61aefdb2c452bd647cdcdf5c361ccafb73c53911ccf6b8c52ac12e600dd5b7fb5e4d7f26bd84d22bdb640643145d0f205b1a9040e03ade3ccd8b487f28cbba15edf788f36213cdbe494e0690b27b66b86dee3e293e0ec5304256219d5249b04ade5ac5f17d42f047bfa67bb336fdeba96fc3987283c889d84abeb984d0b4763d09eedea45a71f0e7456003f650d3ec8346608b69ff0681eb1a733fac4bba6e3d09526ab9b356d232d163d521c8ac7d1d9932f3bb2a7d0f78ef2f12ff5bee7839497b5f721d4de5763be7952b2c458ac41372f1ba32b84249d3cb2eac138ffb456552553edfe0925b24af745223bc53439c3b0494750890943b5525ccd7684a02e85a52ad2821924bfca0dac7c3fc75fd258899367dd02e6bed2ceeeb7af577599912fecf31597912d944e16fc32db0b9464ff019c3216bced8a60c5b7a519b2fc0778bc308fe431d29d2bbb4e97ef012b3e945c3de66b553bd25be3bfb552115451f7618715fff076ddd596b74f15fde5b087a7ef4d8b35d487e0eec20ad4da1cf35f09f6df8390ad31a12d626fafdd177a2c30b3ea5a2655a9a164a25b6544c94738632dc0a4b8ca74d9ce7c29db4da29b1f7edffafd86bcf253feb009f72f6efc3ebc7f1ef41a8370dce260892b43d62b413b948d8cec8391e250386cc1d8447c0ee5cfa57b1e93a3eea5e59a29bdb9424c8cb9810fa6574efea2ef0e6f66e79e3300ad9a13b64272e8c9c144cba3cfdef7f85bb2ee1660944c0b3d962ddbb49861de237282fb5b6f5c0124fb465211350d14a057c9b077f8ffe1d7f39b6ed2788fd27df75bc779187d6e78fcb5fd21a5caf8f9819283d355569aa3c281c61c1a19c0a268bcb22208c71f458b650a4ea8e31331f3a2519c89c4d57413cfcbe2bca3f27f3d6f49ec14ec123392fcda8cc6f76d0ca3c34f6862b994ba1d100dbd900a6252efc53eba3512ad8b59c7eb23ac29cb431a13a9dd2d8daef2182e88324efb37530efe798123ad876e8ec48d2ba78367f807bb79c66f0929eea7edfce2c41587e3b39c014383d0485e7734f63f4c32add638c42dc6c79eb2618c7dfa53dfeee7c227a53dbd95a11b2cb6e049f916dae6a87e91a1a833a1de87a8c85f3a84d519cc390951d4d9e6fecf96436f13e3b4050aa8961f380e591e3a24b09da73689fb12aa7d7cfb6f3d211c9d28d43282c1d72307019f7dcc744be4fc9de383c7cf9c7b13a5524de101d3d96b22541ea5ae809ea44f7b84f1f67fce9c01ff9c7e95d728c884cfe6eb9fc0084f1e632fe2be3f2596f95dd34cdaa4b74d44f9e1048227fdf1d596ed941e082caa1f3c4b51ed4748be4400111618d263de6a1b3d1a0eb1e1430a8a86b3c445fe08151438baf6ea84df43d201611170914369e1818ab17a467c9869aa689d6c999d8504770ef5c8713ed9f1abe4e872a4c3bbfe3e78b0606d7af08fa19f951bdc3cd92095735ecde1bfae61301093512523e54e4537d359049c99151284160167b3eb9f8a7cc06aa659268ce2b72a1f6a916e88eb21c984ab86c629c327b33fb863e26adff3c3437c2250d4caf9112c308c030f7265836f7137bd441165953590afa06cc27abf2b4f692905e69aec3f6a0747d6ec7f84d1f220a0abeae1f21b7a15ee1234a992362ef279fbc7e6cc77b4a3bdf0dcbeb53c37805e737551bb53a16c4a669eabfd7ba98f74a8eb432ec2caae703b5765128fb005716709d8355e5dc9e9b8c4212d40a58395a7144b893858ced3f8d1dcad7627f4282fe7ed7345028e1df5a779f8bd1e0acb00cc64fd578aaaaa4294817147b8377d9426be9274cb6bafdeaa6843f47b8124cebd2f4d88330bc50b6e90aab2dbdf392f85dd9802e0e9b111f6c99ecc61c01560841cae04a954afcd63a003a41e435b6910b3ff88979f88aed51ecf9fbc6fb38cf161d915cb365d364acddb866a225f0d696c143de210d5fc264c4c2bed03d96677b3431ddd580fdaf198948c6559bafddfcd98bcd5ad775bbaa1858e798940d8ba44002d402bb29649bea4a4e0ab6e746a0507e814dc78ef739e96d843381fdc3fe99d9f503e50cd2d6e48788e4ee1c28aed17072eed028ee105e5b0340081f658005704fa5ec8853659f8560829527b92b40b9187763102da8f1bd20d2151fc7cc1922b924787fefa2aa0f5aff3a1b894ea6c2901a9e7f69482c9ba06fd388eab3f90f5523687ecf9b91a2537860cab8181744c90491ffec6657b2e921fb23a91964e29464acb329ca743e548f92ac0c8218948a22e5926dc586975e2f834074ef826a34b529dc726857f3c1aadfe542b867cb651a556f3a9a99bbc4619838f1efdbe3960c85f1b34f9a651c88618ebea8eb5abd0c9f79a57b1023be68be69db509ed034e4436637c8425301440b203ff6e83b890229592890c0121c63180396e7c31387518ecea55f70d080f007c3142d51f2d4ff0ab1348ec9998e1b854c85c762d810f76c3ef0e65d7d8d1d4ac6bd84b1bd219e970fd2fc98f264982251a615e2bc03544670ec18fcb52536c94c64e37143398dcad26a9f7a64a85249c8dfcc2ac37d771e53e5ca6117abf77654166e09deebe3cee4b0e27fabfa8cc2d20f60bb9cd1a6441f1da73dba223ba4f992805dc50b8633f73ab946561f013faf624c57913f34d71eea84d9f22ac5f8d5ac6e06cf20efb31482f6a7afbbe3e7cbb84790fafc217b1c584545c769c7f49096db6009e2312da55e4d2c50711dee69d0899935e0080975a3a5a56217e42f4f651b49184a3d6f20b814b23e29fc8cca365d9834eeeee59df6064936c43263feaa582b914484b141337a223fb0be866f4e486f2fc855eca9cacdc79fef19bb63495f533032f87d17e9094f4516112ac66afd8785bfecb7fb9bbd36d70d2b7f6901f69473f9cad34dbad57670f8b7348d4b0ebd76472e9aada95f26f359967e6267a14cadb24d900c6444157457a406dbe41bee5984c86c125a5067e02e9fb48c0d4019c40444b671b80f545e8c374b7cb5bba316e984061399d4c8a145591cc8fe091ef7bbdda4305707207a51fe4ed389a56d5bf2896e82a024a8fb181cae9fe3cf9c59ff8e215772aff83ee964fbada9fbbe046e9ef4476fd27b80d013b9fafbe91e2358d59a773b2a4cf3819b24942ee7758ddd7409e199001883e909e1df82ae190d4f444e10388fb21d985c7b55ee863bc1adda766480cddf3eb8224d451839931c3c57cf8214eaf17608ad7396b3e82f9814765ea4d02b6c409911415acd43390097e935e09c6bdf534a253f0650c51a1bc5789988ad3bb60760f07a48aa9cf1826551dfdf2c72e8a51edee2f439da896da51e8c80f2c1b1a291927ac45095d91fe81bd84f0ee342dc7850f15aa1e00c2d285ab5a29ab4c489955583b050370eec94b45660b3144960f39f11ec9528dc8c6eda2189fab81ecc71d85265419374494fb17e1f651fc09377eaeebdf09f6c6df043ad3efea05a1a6a9e5e8e2e07c0c98a92862f00a6289a821fb31c37538a5d582fe4850c152c67c98a60d0f225b6967d80889cd840afc467d0c59a171399152eca5096657e472be59ced02215e802e02cb7fc4a1bd2e504ca69c1dceb16f832445dd7337ca4d096a27fce8a1fd0069c583a716c99269864d15db87a8557827ff8d772be6e5a2a385ae23d96e7c665ea086c9ccf2cf6b66b5e76fc89119ccc9d8420baa9ce412d7beca322c539d0abc561226659a4206c7c3bc68d5c1e82b98fca01773fc45ca5007e7c9f351466405e80ba870781135bd40c9d2cebf0dad560b3f51ffbfea1793076201899dd1d68eca0ee695de103c767088b436813fed0911bbd3d86fccffff333c76ec0e1a5370a2b6b5654e530ee651b60b1449d11eaa4d90b62003c9577df39ee8a125464b362afc603b8c2c9f8e66186dea866f81a92fdc0338b1713bc7d11670a969a37d98a35011c3465dbd3080d13a970def52febcf712df972d3e0e64069187f6ecd4c858bebd08ad74cdde948ecc1bd0278addedcf654016d21652902ee55e35c162c76c4d9dbfbb98f34b000104025f9a4e142916eb5a9ad1fe2398f33c87f234360911a7d410958e6a1b753260e61473252f32b4c70680f6829fd915172628faf8c3723280a3efdb99147536fe1ac87b62398e818445ac2e1896bdcb128d6bb09012a7eb0e7e72a88f2661ea663b54173f7b9d468fe9678fc2ce18eb5d14dc5a5fd524f9fae2cbb2997840249718dc0a378bcb6869401a12ec943bd5665b5b48bdb36e93f179344d3a4b0d157b7dc9f1d2aa005c866af3aaf90166b88dbf7dfab8c16aadeb78588214b3b2cfd47138d6016dec408f0063a07817ceef6f689ecea8ed9143261385cfc7c02e2722d8db813a2cf84d33c92dd9ec8769056fce4186cdf86e666c4d80c6a68e2355c8fc71ded68181bce3f32e02c4e8d7fd133550efb850efa8eb9d17c9324aca2500fb3961b75a4eff1b0beae287c443621b12e314eceaa2d9db8098fa7ccfb5b4accf8b9112e840f96e7799927f2ec2a9105c973eda02b0485e87150794ce8e1d83a397387a6864a3959b6285804de0a416b9d86ed3959dc3ac2a2b6e57967a71c11efcf7f35c753c6de7389602a1600a27f86f30002f8773d8d1515fc02d5e1ea4256908aec8f2c093b1535bd031bd0e9f1", 0x1000}], 0x1, 0x0, 0x7) ioctl$TIOCSTSTAMP(r1, 0x8008745a, &(0x7f0000001180)={0x20, 0x1312}) ioctl$VMM_IOC_WRITEREGS(r2, 0x82485608, &(0x7f00000011c0)={0x8001, 0x6b92, 0x100000001, {[0x0, 0xfb08, 0x0, 0x6, 0xdb, 0x3, 0xfff, 0x4c, 0x1, 0x6, 0x6, 0x6, 0x2, 0x97aa, 0x4010000, 0xddcd, 0x8, 0xdb], [0x20, 0x20, 0x65, 0x80, 0x3, 0x76ba1ee7, 0x7, 0x9, 0x400, 0xffffffffffffffa9], [0x1, 0x2, 0x0, 0x1, 0xffff, 0x8, 0x5], [0x5, 0x0, 0xffffffff7fffffff, 0x7fff, 0x4, 0x4], [{0x8, 0x7, 0x401, 0x40000000}, {0x12d0, 0x6f, 0x4, 0xef}, {0xd5aa, 0xfd2, 0x2}, {0x7fff, 0x6, 0xfffffffb, 0xff}, {0x9, 0x8, 0x9, 0xf0}, {0x7ff, 0x8b, 0x4, 0x6}, {0xff, 0x5, 0x100, 0x4}, {0x0, 0x3, 0x7fff, 0x1f}], {0x9, 0x63cf3da8, 0x80000000, 0x5}, {0x40, 0x3f, 0x4, 0x7}}}) getpid() msgsnd(0x0, &(0x7f0000001440)={0x3, "1f06d20e8babc2f4dd419d70fa2de8c943874ab7c14434840517ffa499ca19bda1062f632dd2251f424b9e19f52fbc83be468ac15f61cc35cabb565325f59d8107020db947fa1b7ecf2af85f55f431fa06d64e153597e4790c053a81e2113f34748d5497fe3d432ca9e79be94044eac8c5858d9fa2c75d8e4b111c9121b2f40212b607af35ba0d44f6571e5703e07666192b0bc28b2c4d068941fb72b97e2cb804d74ec85cc53af4067648ad61cbad2fabfdfe101a90ba2a1e63ac2d04414575780f21461fa277418d1519dbc4432b2401b2fc7f06400c03e247e251497e3007a31bf510fda9ded11af308c72e3c557decde3e3f5769efb22e4a2390a184812749a7c5f082ad211e3bc03fb18078e06bdb13023dc68a18162410db579f90be1b7b1fa3f40f1ec1089dc61b8be74b67e3cdf90b4806e0a1fe00a8f1eabcc63a9d67c8ffa43f01ff28ec23abb4580222b7298588ef074d373217ba3cb3f7a6ebd063e55c58d632f6762e78454e7248ae6659974f8936314734ef871a28efde89c9aa6ad3ff9b595c5091d7589ea5418fe10e297e7bd7b3873fc51720fd7301e476d3441e4d177b4cc41401e8f77c30f09e3cb1e4f71280655701819044e4277a991b9cafd677f99e2473c71faacd7e3f7d7a8c87b29a9f2d8c16c9bc231a01f0ba5424039531343be61addcfc3b12da65165fff33959853a02833fc8d519876329808ffa6c1d4f897617425b88ea4d1415fe50d33e68cdc3981edf82ddcef24537c632d732fe8b850b7a4ed12de349ba74fbd04ccf52fd97b381a679cfd6d92681f11473c191d9e240810eab4f40ef3f1279a51d84b778b4cc09b313838cf70642befc94139ac9411574b42b36e1df6f2f58ad9d1e9c0bb6fc8e2d1cde198c06506c88fb7c5b5c518a808da01057ab624810352b3361678e260be72b7e9342c397e31ce2c576f3325769bd7776f2a5fceb4c215a54e5fcf459ca4e83cb08bc65652c9149e33555ad0e3e9c6bd189cfef3f1ea83c529dd487ea369058405dc1815133813bbc6ca7e423e43520bf0491680ae660e68fc17f3bc527164f8842dde6ab28b4c74fff947a4179cbec29a1c6b60f267fa015fcd879a7dac36f5fca30c28c251f96f3e1e00e51ae37ba4621fa1746eac3b2dd720a8f67535ca01aac13515d8ff1e0497931ceb1a7896ea80c2c57135f3054ca2b818c108aa49e4cd4c21789b93e95a031d897f08d486494fb6d63e255c1395a9db3e066254f0ccac69ffbea4ffca2ac3c5e1454c3a9b9042a806fd44a78d1015cfd5b513271785dd79248c9110fd96b3460907b4ab79b8381b5faec1d6b0bea13ad254912a5716e1cde765fd1a97a3186dc7223d10f9df513b723befc7b1a80147c8a9c9559c55aaf13989aa9f2a8d8abf92519c28f2ffe82eda2907ab1fd1270f4e6a93b053294c1e9073b4f05adfd0b0e444fc6100dccb9327c225d0dabd9d064eb7bc30a0fd1511b60d1acd655170e9bfdec6ef96e3cde09ad3d19acd130920e6d251b6a5bd54811b46b6aee58e412aef0aa44222051485365b65c822a3acfb43451f16f5f87307055d7a25a9c721ab4f7a352e62d889ae8d815da8d7cfe6df571b5cf0f26338640a429142cf338e622bf5ab5f67def148113f6bb9bccf4aad41195fa3d7990dd500161e8bd3962db3e3ddc60ddc0b94d17a4c16f2e9491e3e92d992e5e3a287b87f8b8e9b17ea5b355c39afd3ddc524d8b0dcf0d6ec7173d3dd80051eeeeb6821a079046f7f776dc65060a2a366a1d06115ba9cfd52509403a203000ed0ec340458486ac5d777305a24b5067b27b253abdd4545ca95992fa00680e9e49db16891e97a8b3a6f0e02f7e722a182fdb99a1405a7e7ae828f3ec9685347dc739cbfe605ae0be54693ed87732515a3b2a5f67b01c9acb517e1a634d7318c094ab632f2efe8e6b24d229ce4af6ad1dde99004ee67f7c564270994a935bd167c246f7b95d75fd3571805ddf7c4620ec8a55472d9e878fedc70a6643758912b75511290365dea3e79ce545257886b81f69e585bc356361913d8865e4674fc880fe2a947b64a15d0004cfc56a7ad9bae293f23595de694d7a220c1c5994bbe8ea0908a3f149765cccaf1a047551929caa0af31837f1ee520818f8547337b7397ba29341af4fda6cb9a9405a6ad0b56be79c708f793b32a1f2b7478b212bec5df6d9209703b11da5fdd7dbdf6e6c23391d3b3fefcdacdd9323ce26055db91b0883de8a8aac3adb037022c0d3ec11af47c3acc5bbb8a1f0d592bc66da33be216e568dd0eb486eeb6ba0794f8929a79d3a29ce606595ab515c9c16fea38ebac6b9b72cb0ea1cafb82b52ac5a7e344880cacad5ff2500669a8ea907a1136c4ca1618a485f9e58e20af17d46ab1c15341fce35d8a7597d691c3b2512d6b4fa59ca78287ff015f5120d06bc2dafa219db0aa2aeae87c47d537a7beb7d033cbbdc30a8c908c778763a077e796e5bf23e18ef71df67f91c24053f31f898a4c4d887e78cd9239ad1693952d70f427bd493b11417173c5ce1595411499b4d3b2444976ae4c921c4eb1671f41b53715dfbe0e4c5e99bd22c6e2211812b14c5ee181c476d74280cf2c10ad53c238b1b44036b64c3453fedfb909c08e3abd9962b010e0d42b035d26f06013d279c3309306c7c7e0e8820d2b20ba81dc34815f90c498991b63b8405e5ea842c5405038df72d2200e4dee892c6512b762e33147a9f4615ba7cfd9204a1fd855b4659e31345798a9f9efb9db5a7c64f747dd543fb610f69884ce063e13bd7877cf78760f83ca4fff006e756c17f3ffc758e63492cc7fa3575ad7164f4a64021f351afec6bdbe2b801fc1d321f4ff517fdc9f54583d49e68c82ba7c6f091fc8202a827cedddeca3d5e4006f5bfa95706cd9be41598a75f3be279951641d1d745fbb1114e6a13a59f1e524c78bb575aca80be6e3e5f8db7909ccdaff3a3751db7996d4dda2fc9636aaee3187e1b2529b3f828443c8470b83b229d3fe8d22fabe077759c541af195d1c4782a4ca561e84133df1a547a94519868dc04614169b6bcc6c3c01ff0d97ab6accad477c4f4b39661c078d3299255e63d0967bd731d738b067a9f55d44e8c58c50240aa57c05a9f7530d91549ed7938ab0df5896ea0f0353ae01d4f92848ab606c375aec446d083d8d8949e5e9cca5ec5a9be1406ac9cefb5a1e010a3abfb42b64078476419a7a7bb82fbb68e7e472f5a63876592bea8d721ef473cf0a0e9d28897617f6e4a0e659f3ece39a492d82308d66885e6d49f6913d35712c43ac13b458427439d064f2bbf779c8e52a7ce81cfc61c543f34cd94d2fe38dc9951cccf7f0dad17edc09923f7cb65e67ff4a1ea513bbd3c19ec8e6306d03887b75803694f3ab57c44b489fff1c011e98f3e352d3ca8424c10917859354e328bb27675365d5277d68daf8cc73df1d7860d09f5c22421f3e06a85ff88d3854c93182dfdb9aa834855b903b97b6eb1533581d65d999a753712195ec198c71264e345b66af746332dc73b79490df883f6165bdc0e1b6d42477a93aecafdd7dedb21968cbeca42a49250da58d7121de8b55bb0eac1b5beb3d27de9619f02ee15650efc0808e7cd55003c0c590d1d54f732429d000a721f68fa42bb46d18a5d269ec7754991c82aef2d2a0526d114f7771c84d9be7037e9b7e91ce9de27427d6f6308693560d07eecf93ba4354bca5ec744bcb037b995fb27d49da9e9439ccb1e9943c54931002b58317ce571f25cfeeae5d02e1793e6e3e450f64d1cf984b1030f7bfc35de537f8821fea36a5cf818a38c9118690611040d461a4cab6725348bcc064f7173a4a63ca00e069439f7b118c1d004d1692057ea6b1b8564e330f10b066d2617a82112c5c1dc73029ff577e166de78974ed3d34b956f30f1350fd0b9a2e6efd692bae641ba0b6f46442bbe4fb105b3eb72fbd4aa61056e4ee3de8dbc3e8aaa3c4286b7fe5d2a3d43011433c72aaffc7540b4f4c2df6fdcfd8f48fd7146c5c727b711369517be888cc9aa63f2c4fd633fa75672e80434d7a21587b5d887c030d401267761ff4d369085e3c57825f286b164ba3306528cfa4c0c6db9a503345c9a09422c5ca643e7b74fe2da99583ed59d6d3ad794de185184da063056fcaa0bf052d96b0b28eefc9c47b9fb4e916223cbb7ae1a9cdd613271ff2ef6508025e2e539861fb12533dae5ce5ef19a714bfaf15cc5e06378b9fb94f73fc8e99f7828083ab85a0c66afcf0f64d5f102f496ac5b45e4ca5411d26eeb5cd543a96c1855edcdac254a22231ebdb97300a83fb0f0e598b6dbd92124916ecf17b10ae3ca32b1a41d7e1c001a0927c95290e1f1c06007d6ddfcee117788ffdbc82697aa7066666c87e722891ae8260b88cbf387a1a1d54324537d0faa6d538aa0883e135b89210aeafb0539df8cafb4336f6a3437aaf18abfda4adfe8afd59373f82a8722fb8f99311034435fe6076a6064ece8a134660d28aa279e6289b942ad087960ce876766972905bee43f2399d27d4ddad5697b273b90552712cd24dfc4285f56fb97839c369b14d782967e3c5df53a0c315d9c7a34adf34ece1d1d819a7d8ade36952cf1871e12e05d2aeef1f529adb9ce8fbbef1d9dab02b4ccc99416d8017ef1cb8aafc56deb53b43ccae47479d03b85815bffd2ba6c656ecf86e3eefeccae8e22638a3ef37be827b8cb66802f72dae79b9bd2fc08ea38867fed58bb5d964e18d80828e9a2bdcb857a28f453aa8d762207b43940d37d92ba0c1e35db426eda7777339029650e897ff1b17f49f03a44c746fc1ddf955c0ba82d6f8d42efaef5df74ed7842be38741c2bb0eac63b23da83973c438ef3efa4205c764f68d2aab1b0c9ec7743bec1e627ee5264a5a0cd76c30d2ebed9802e39968655aa4fab050d0baa6aa19e9d8fa35ea25208a43d4e52ddadfc3ed03ceda1d2cfa2ecf603f96f68cb67dea790543636866d005c33d5c8b3d40266c91bfc2b32e205f4214b2558c4bee2955a28c599ff5113828f646a63a1bd8339c9614b4c86263cf8dac5f9f61d6abbe21e83df9f40539ee4d4897018a9807e296ba26b35e3bcaf0a2f6acfeb03f0d6542d086f9a0795e4c249bd522dfb731decf33eb48f3a70d7fe38fc17a5cb10d5605f8bf5a1b177c6913584811fca5c10ea6b0386321beec1c93053d3057679eb1a9cfc957714cff7c11e23e16e55e74acb7431cfb0fd1c0779105ee69340e904c32bb07d0a8c4667fe1b5b5a4c52850c10cbc1cd6c537b78f3ede4b32800e51819b9deba0dc5453b881abadf3db8fd34297ce87c78523336c600cfc4704d6c462d4e057f4c87d9390350e2eb9aa4cfd89089ce2fb6bff0c81b08d594a3501b3b9990cedae16b557cd7716f26fbc140e51e26b050d7662431d8abefbb65fb2559b9d4dd39cde3056299ee15d12a53bae5ef8f12d2adbd5dd538625f67a7add57106477d83c960d1aea534dd249d7bbedff4f2d80b2466d129fa9a4b3b44f98623e35ade9168cc05554c7708389c27270fa71bcbf06370375ab490023310412ee64fdde7ebaeebe65541f9a32ebba0124be72286341bf60228b21fb572f9475d10336e32fd542a26115a239dd4089af4234496a9423717aa7b43408a36d1c386153675d94a4d5d05fac1e328287a6ffc03f7ae16ea623a35d37e78c8afbfb1a67576e8b45d99a3031dfc0223a9480889afd4213ea99fa8fd29a1d5fa949b6490461c4e4ab557a412546ebbd64c58b17ed9141abe087068c0ffcb83777c32"}, 0x1008, 0x0) syz_extract_tcp_res$synack(&(0x7f0000000000)={0x41424344, 0x41424344}, 0x1, 0x0) syz_emit_ethernet(0x1132, &(0x7f0000000040)={@broadcast, @random="2cd615fa4298", [{[{0x88a8, 0x6, 0x1, 0x3}], {0x8100, 0x4, 0x0, 0x4}}], {@ipv6={0x86dd, {0x5, 0x6, "c5cff1", 0x10f4, 0x70, 0x1, @remote={0xfe, 0x80, [], 0x0}, @remote={0xfe, 0x80, [], 0x0}, {[@fragment={0x2, 0x0, 0x3a, 0x1, 0x0, 0x0, 0x66}, @hopopts={0xd90728c059046c64, 0x3, [], [@pad1, @pad1, @ra={0x5, 0x2, 0x6}, @padn={0x1, 0x3, [0x0, 0x0, 0x0]}, @enc_lim={0x4, 0x1, 0x4}, @padn={0x1, 0x5, [0x0, 0x0, 0x0, 0x0, 0x0]}]}, @routing={0x70, 0x14, 0x0, 0x3, 0x0, [@ipv4={[], [], @remote={0xac, 0x14, 0x0}}, @empty, @local={0xfe, 0x80, [], 0x0}, @local={0xfe, 0x80, [], 0x0}, @mcast2, @remote={0xfe, 0x80, [], 0x0}, @mcast2, @remote={0xfe, 0x80, [], 0x0}, @local={0xfe, 0x80, [], 0x0}, @ipv4={[], [], @rand_addr=0x1f}]}], @tcp={{0x1, 0x0, 0x41424344, r3, 0x1, 0x0, 0x7, 0x8, 0x8, 0x0, 0xdb04, {[@generic={0x3, 0x6, "320c4ddb"}]}}, {"4835e510fc45fd2f46e62170a012dd1cb709d21d0542536fff4c3eca9893f3d5ccceb6a3491a8562b4352fd9555e6d382ea6e2b0802da5da6a8f045a24b22e750f06e5d589413b89822909cf4a225ab09a08f9fd46660701db7836b749cc0afc25140b273d373e1855f629417b7aea6d8fd82fa752ffa91a6aaa015b3594c97e720e1cf1a3ed45e29b5210ecd29940fda8298e8d487e8ea4a8c9b202c69fcf75127da019412561d06509f08a6b5950fbb5860ddad55fbdaab5dbf39048a4e1038b8f3d1a4e9b5290d76ac72917704fc0f0bb2b0991cdb4fad2eb3015234e6925aaf84c9160c8ce4471ceb23f423825286084005ae416a613527e62b62fe11ca50c8f80c706a0cc2ff151de5551e484c8d65fe061533ccf33010a6d37a616ec2769140eccdfe86a7ce96e4941c147a9dd3707038921c1e2342265dca4503d12cad2d2aa00ad82514e227219b42e46f0d714b8030e775e3ccf25e7ba50eb986d10073f1a4d6c023d545a8df710cc648b126d8dd40af3c0aebb4afa220cc637303e1c09915b7d68f9ebb27da165842a56488a0f930d4a40d5cb1d910caa78537e8906dc54ecbfb4b6b6bf2478ee3de8e3782abee366e9327f96b9c16744c48711c2072b00619334646c87b757b27c8d4a0c1a1a983c4b5f0c50e6de4dd157426bbaf1a8ca4738cececfd763ab8867159886f416933e160c905c761d451ab732ca4664115fc5cc54888980bfe4adbaa103dfddd191a5115edb0fcf0ac134d92170cebc853d1d121bfe79352fdedeb9df12f88ea633ddf7f49f981bddc95fe0b58b36dc6a39fb7bc31a1a39c8614e8ff8f57625897d272f086a0838557f668fb4e5390dfac8ff54748e83b646575b62c8b42419d95d1f8fbf713ca198578fa3bf3958e023311d25782362f179d3776a33705ee4feba12882243647bb7d7c617b3a0664e6fe51d4e85c958f5266057cdd3031991ffda9b53c6b6922ef6dbc2bb48e5098c35e6219e284ad58de303e3bfaff5a09b36d252603c4ece1689128d47460bbc1b360c3b299042a7a2f6cb206b973f14e47f3512c6c773769889667227368aaa04952fd46477ddf66566a7b073082e7fcc72eb34248afe3e6473502c519ba48f6e1aecdf4063eeb27a9733d8a528e2618ae88eceebc616d1646544022d2205bdf1db3794a6c5381066ce1d0b9806deecbbddc41e1221d66d999b7f912fac9e0105a65184c8fb385c5a17abd04b137dbb99ee5b1c3c23a88f8d237dfd714ff01e3927a63c08fa3b5baaead919d64d9d715fe4ad53df07ad46c8cd1e24b57dfe43308fff6894da7166d7946c060c088bb41e527e5c7b8a54ee3faf774bef3ae40a59ac4c469d901b101f2506a727475a52976140d9e24de495cfafefc91befed11aa2d924fbb5a27014cb7ef97b89e8f95ccaf44567bfe5c5f38afa14473e92145f1386bf4c77c7d329a1178a45b0bafb568e8fc1907e40e97b8cdab6c3885ca35abcdd37f6988f686f5bc26ccb99ba8bfa90656373f4db4d491c8698a1b11e2d309542fc79db996ed3410edab18c5a9f9d384194ea13622ae2eace8d43e624c42fd1aa291729bab572c7d493933338b7bd3974b62e2a30b08661b4b84f2bbe23940d60b6e373a9cddbe6c0236dd83487ec56c059d31a7925739734abacf628379db98e02817f922e60e2a1cad1daaf323cdaeb62e70ffe2aabb56fbfbbbf14298afe652d2d10a0e0b35960ad914a45ffde4b6ccdc050ecdbda876b5aa67619f3b76c97f655206b0d50ea3275afd8b4dd210653f1b72febfa3b8247e064b5804de05b2cc92dc4557518699066e187603b344cbd3bfbb7d0eac2975d434ec40153ceb4e0a9b4152b99c7bbbb06a1b2d25666c7d2034bbb7570d0f08496d13c558c3f5b64280c882f456cb5de8d4225a25c7523e67f58e10302f779a8215e2a270ae8f03597dc57e2d8815d55c5cdd6ce218b5e94fc71b71d910cb7da99ad5d8c2fa95c0778cc5d156859f9af4f1acd41d6c22cfa5f6354d0c0143036f3059e2403959fc00ab636ab8f825567fe3c0ad4e3f56a0b7f24aed66bb828ebb4b59bbacf9c91e327e2aa95b3cc16627460f38acdb870a028ef679999b2eb3947c2904c398258af3d4d6416977a882908bf704d2ff20231d5e6dff4c78a32cc7dcd7fbcf7e6110cdd4f5e3649637242a8a0fd60d2230830f481d31349600fde4f6a8fc815c609111714fd78d2ed22f1dfc7c4692ac9d2c27ece826e7884b6a85cb59093fd093fecddb8fe3b8a3c4ffa0020ca25a25723a0dbe7e24e22d066ca15bbe44a016ffbe332f720c43ca41ef3edd219158d8978b1d6161d416e555c14295e1a7a28ee68968b85012f7cfccf24963367d976c01ecf8b6d979a6e84d09250f028fa726c1519742b0cb3b401131ae87f602dc14be734ba1e28519e6a50e2abd460cf04b59f931298df5459339cbc8ee7fe53680911580152235b1c2580dea1902f172edb192783ac99257580831e972ff718388052a27247c6998a2ebf23c5fee7b7dad98004b34588fe65ba2bfdae487cb1f9c2c183f3ed3d88d20ec3220e67c516fbc098355e0522c3c692d0bd7f99b08f965122c6e177f1c9436a487d9845d1b8208761d9279f298fbf52b73c48357a7dc5035d21a3fda4e8671c84306eb5a108060d73ecde903d67668c60cdabad1c1f7e5e2d37deeac81b86d4015242b1d36ce4427a1265eb31b7091a1052b5ec3070e0e0b06be2470a71f07d716605d288f418d23436cc039ced0714536dd486a2756fa6528472553e0fbb2db9446912a66b16b1818f01020100e2ebc016a072a2825a534a9c04d9a67051110e3669dc641dfcc4008a145e778bb515c4cfe96ed1f5e94bd5789ad88d5949a5b7862435540aadd8506d68b8f3462bef96bd5fd0d3cbad44d4ff39522bf4b69e95e0b34a033c4e9bb5f9769e72f144f8613792f1e292df6c60b114c5aecc76b1cc28800fd5fa01fef06014558e9943cb83513d1882f1ba22b937bff793f119e22f24f9b7f26263e6003a610233ee4be95f3cd15c16732b1e3e687eb1a376c7666ab0383b6531d5777f344cdc53aaf8a9c5d11a072b0e36b704f8e0e849aa3bcfc27d0856702d7a10dd9e14d07294be40677186c0083b4b4c73001ebe51bfcd6dee7919c8c0a3e55b99857ba3297aa3ca11a726823833f48f6357952e536f663f0fe964bafccb60b2e9d61105f9136d2035a469d1b5daee0b839bf7bbf8d61095a815c012695451fe6549a3979c316a6cb0aff584631556850d0a8b911a81b07cc24281c09fd8814cd7f78808a67538434b14d8a19d7b456fe3b74b99e98f16c5c712d7b219016de893f46dbdeb244d09c0634887181e7a64a172b7daef08c802ff594014c06ddb3a377c7d48f5f9ab45dfcd7d7669ec352579f4179e8b05ed1f1b6d94a6731233c3439c7d91757a199823da49e8bb0b83084e50ac4ea5a71541276e26ebbf4b95a8803c981a78090ce2fc0ab282d44530d732818bb9b8e9a13270c63727d81e38cf3941905c15b84c3e3b9a1635d84f020293687043bea04eb52c646909ef1c767ea1d942d6d56c898691c5c5952bddbc212ecc1d2b87e990ee864b86e2c5debd12425f9f8498fffa63f38cac7287c8faa482e7aed1a7475f23a129b29bff79d6d8041e1c9c91fd7d709362c52442fa3bcbd8ecc12e88f7964679b4f13ccf9a3f55ea0815b3259ea4eb95b081a9a8025d33613ecceb0734ca049fe498ac81b5e6dad20a3bab211ae85eb05f2a23e06db2a02960ce994dbc883126830780b2b887eb2ee0928a9fc00e5e56ae6f7739428e947468521c5dfc2bd5b0b3ea2fd2ccfa837862b62ad7e962a8925476b9ed697e5ed040342c0b91fb3c17f5c2a4e5383b41019383bfa804d3006f52224dab032c7737a7f343d2ed2ea6ee63d58b67bdc67146d044c3feb75a1496366b840825c38b6782c19c81112c4bf3aa1c45c2a5fe89cf33ac9fb03639f8601d0b8f2e111b2012511df134566dd8dd0d456d167d24843a0e8ac85c4b0170dad7abeacff4094a3f994c700bf83c7d69f82dc1ffb3bd2591f9f2ca41e617dbfae386a717ad95c2e1d1b40e9946344d0165c2eafe09f0b28d04d6591c71918ab48578fbb1e84af3e55dab463cd187ba91421fc9fc61aa8aa7a179651e760fd3560f34a4fbf8186ba26a8a7c19b695d5612e507888973b2288e2164d30aaf5fc49093b024e5d319c06204d95339ffc51f1e2793717b8a3a5cb4d993a25a6d7daf9956c3c912a6da53519320ec59523ee6df3f8956fdec67003a54968bdec855281385c9086fac604c1f31eea7b04087182bd222acfadce53b7ff9d39958e042856b62cf09b037d211b4afd65795168aace9744e3ad56d04461b2ad33b970849972f3432dbc288fb7fcaa524978ab002dd533d19af74662ab13727011dc857ece333f9d59afabe4dbf1bf157ab3d2d4ae1771d65c75c4cfd82281564d0e83aa27c9add85aa3e8be839a2bd67da07b9542b47721787598c05f0201fa3d43aa521b2d666662c4283d837778dff26ca4cc8998473bf43f2b4e0273b82db01abe923b85f2c8087ae5da9c5155cd2d820abf85d0d1a5ccc8353803a631db6ea02bfeaca12c0659a4ca68cd0689e6d6e6bde80e5e01162ef529158c85d793d1ded3e37a8ccd7b21d7ee733ad865c1a754e9c246066b683f6d818e3e67782df6d3ddbcaad5f9670f844dfcaea3fc2ba8db80ba2c2e296b1228c6447ec49f0a957a5c51c7fce0e4efe6c9ce07fc65067010e827730d487eaadb7299d698317e5100c2bf966430b7d9c0cac1da3dd50ef13308d172785f75600f9e35a41f9e4ec5a0eddb34cb2300f46d80f4d23930729aa36c6c87350f1afed7d87ce89224e432c8a1fc601a6051f16c8ed2fff84e71f6357027bc134b286626714ddf8d6a3311e88470b76d1eee53a1d4fe2fd427c6c6f65efb939158ddc6027b98579127bee99f1395741b59dd67a503291d614178084037d69feeb0e602bb5f55007e7ffef55cf6813e0d92b612171d94b7f71043bd8864a95498ed4603c903010c2cfea302525ad60b4f316da69c9f2d846eb51d5196d03fae8d4f308ec837e3b7ec3d26514fb35bb3b19a65fc3c966b798806add03a9e3acfcbf57644cead49d1bd35cdc46c963aa8ab69d905a5a1876bc9b72be96509443253965b87879f2e89d9cb1ea47f37212828954010637cbf40ff0cf3c827099899cc0006ae5b3dd56694e6643c0b2805df8a783cc71767806982e46e5cddc8dfc1a3ec0b5937df29e67268604e7bb44e5aebb0a4c8020b5d4f8e92d4f6f4bd328839436b642861bd10a13a64c54aa076c54179b381bec10f327377a55f65345659eb3cc252f075523b1f5b8ebbb2a242f3f65523aa3ae8e2dc894e725b9a198019754986e53d6510087024c06e6c1aa03f4760f5c0e9a39f6261ea1c251d01e0b6dcf4fe25dbc4a2d3b63a13cd7d857ce0da9398e55920f4fa31d3141d0f37b1b9c4d7b95b155212f1512bd87ca42e08c78d37175e3331e812378edd22ae2edc41040399469723dffed3f7ae0fc711a41a3bca95efc5743dc275f563ea3539535f5183a778d6a7fb83e009a27e1488d1958aa0ffed781945c1cb9b66751422ab1327f9230839a13e18aaf1356f2f8d6f44025bc5cc2409a957cb815993575d26b6aa6110a45647bf6cddcd6875e4cfe1fdab4a37d8e52d43f64123c51831a727abd45c688b5a2ba9915767aa6e0151a470ba4d3e2ed1c3754a898141b43bda6e663f1ebb4a2b78c86"}}}}}}}) syz_execute_func(&(0x7f0000001180)="360f2b3bf3f29d44d20642ffc864dcf18f29d8015290c403b10d9a84b456b500c401e15fd1450f4774d334c4023d9c12") syz_extract_tcp_res(&(0x7f00000011c0), 0x7, 0x7fff) syz_open_pts() csource_test.go:124: failed to build program: // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static void kill_and_wait(int pid, int* status) { kill(pid, SIGKILL); while (waitpid(-1, status, 0) != pid) { } } static void sleep_ms(uint64_t ms) { usleep(ms * 1000); } static uint64_t current_time_ms(void) { struct timespec ts; if (clock_gettime(CLOCK_MONOTONIC, &ts)) exit(1); return (uint64_t)ts.tv_sec * 1000 + (uint64_t)ts.tv_nsec / 1000000; } static void use_temporary_dir(void) { char tmpdir_template[] = "./syzkaller.XXXXXX"; char* tmpdir = mkdtemp(tmpdir_template); if (!tmpdir) exit(1); if (chmod(tmpdir, 0777)) exit(1); if (chdir(tmpdir)) exit(1); } static void __attribute__((noinline)) remove_dir(const char* dir) { DIR* dp = opendir(dir); if (dp == NULL) { if (errno == EACCES) { if (rmdir(dir)) exit(1); return; } exit(1); } struct dirent* ep = 0; while ((ep = readdir(dp))) { if (strcmp(ep->d_name, ".") == 0 || strcmp(ep->d_name, "..") == 0) continue; char filename[FILENAME_MAX]; snprintf(filename, sizeof(filename), "%s/%s", dir, ep->d_name); struct stat st; if (lstat(filename, &st)) exit(1); if (S_ISDIR(st.st_mode)) { remove_dir(filename); continue; } if (unlink(filename)) exit(1); } closedir(dp); if (rmdir(dir)) exit(1); } #define BITMASK(bf_off,bf_len) (((1ull << (bf_len)) - 1) << (bf_off)) #define STORE_BY_BITMASK(type,htobe,addr,val,bf_off,bf_len) *(type*)(addr) = htobe((htobe(*(type*)(addr)) & ~BITMASK((bf_off), (bf_len))) | (((type)(val) << (bf_off)) & BITMASK((bf_off), (bf_len)))) struct csum_inet { uint32_t acc; }; static void csum_inet_init(struct csum_inet* csum) { csum->acc = 0; } static void csum_inet_update(struct csum_inet* csum, const uint8_t* data, size_t length) { if (length == 0) return; size_t i = 0; for (; i < length - 1; i += 2) csum->acc += *(uint16_t*)&data[i]; if (length & 1) csum->acc += le16toh((uint16_t)data[length - 1]); while (csum->acc > 0xffff) csum->acc = (csum->acc & 0xffff) + (csum->acc >> 16); } static uint16_t csum_inet_digest(struct csum_inet* csum) { return ~csum->acc; } #define __syscall syscall static uintptr_t syz_open_pts(void) { int master, slave; if (openpty(&master, &slave, NULL, NULL, NULL) == -1) return -1; if (dup2(master, master + 100) != -1) close(master); return slave; } static void sandbox_common() { if (setsid() == -1) exit(1); struct rlimit rlim; rlim.rlim_cur = rlim.rlim_max = 8 << 20; setrlimit(RLIMIT_MEMLOCK, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_FSIZE, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_STACK, &rlim); rlim.rlim_cur = rlim.rlim_max = 0; setrlimit(RLIMIT_CORE, &rlim); rlim.rlim_cur = rlim.rlim_max = 256; setrlimit(RLIMIT_NOFILE, &rlim); } static void loop(); static int do_sandbox_none(void) { sandbox_common(); loop(); return 0; } static long syz_execute_func(volatile long text) { ((void (*)(void))(text))(); return 0; } static void execute_one(void); #define WAIT_FLAGS 0 static void loop(void) { int iter = 0; for (;; iter++) { char cwdbuf[32]; sprintf(cwdbuf, "./%d", iter); if (mkdir(cwdbuf, 0777)) exit(1); int pid = fork(); if (pid < 0) exit(1); if (pid == 0) { if (chdir(cwdbuf)) exit(1); execute_one(); exit(0); } int status = 0; uint64_t start = current_time_ms(); for (;;) { if (waitpid(-1, &status, WNOHANG | WAIT_FLAGS) == pid) break; sleep_ms(1); if (current_time_ms() - start < 5000) continue; kill_and_wait(pid, &status); break; } remove_dir(cwdbuf); } } uint64_t r[4] = {0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x41424344}; void execute_one(void) { intptr_t res = 0; memcpy((void*)0x20000000, "/dev/tty\000", 9); res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000000ul, 0x40ul, 0ul); if (res != -1) r[0] = res; *(uint32_t*)0x20000040 = 0; syscall(SYS_ioctl, r[0], 0x8004746cul, 0x20000040ul); memcpy((void*)0x20000080, "/dev/null\000", 10); res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000080ul, 0x80ul, 0ul); if (res != -1) r[1] = res; *(uint32_t*)0x200000c0 = 4; *(uint32_t*)0x200000c4 = 0x208a; syscall(SYS_ioctl, r[1], 0x8008745aul, 0x200000c0ul); memcpy((void*)0x20000100, "/dev/wsmouse\000", 13); res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000100ul, 0x400ul, 0ul); if (res != -1) r[2] = res; *(uint64_t*)0x20001140 = 0x20000140; memcpy((void*)0x20000140, "\x59\x7a\x9b\x8f\x60\x22\xd7\x8e\x53\x56\xfb\xb4\xea\xb2\x38\x74\xba\xf8\x11\x09\xa9\xc2\xb4\xa8\x84\x8d\x4b\xb6\x7c\xb8\x10\x6c\x28\xf6\xdd\xe8\x18\x24\x3a\x30\xd0\x24\xda\x47\x58\x32\x00\x56\xbb\x37\x60\xb5\x36\x62\x9a\x67\x8a\x35\xb9\x05\xe6\xb3\xdc\x5e\x66\x79\xa4\x56\x0d\x6e\xb5\xc2\xa2\xea\xf5\x95\x2c\x9c\xdc\xaf\x22\xf7\x46\x6f\x9d\x83\x98\x30\x34\x8b\x9b\x74\x93\x3e\x67\xff\x37\x46\x1f\x8a\x14\x2e\xe0\x33\x9d\xec\x4e\xd3\x90\xd0\x1c\xb0\xd1\x67\x1f\x69\x17\x57\x91\x67\x56\x1c\x34\x69\xdd\x87\xe7\xeb\x7e\xf2\x3c\xb9\xc9\xff\x31\x16\x82\xab\x05\xf1\xb3\xa2\xf1\x1b\x02\xba\x51\xc0\x2a\x27\xf0\xbd\xe0\x35\x95\x17\xd0\x7c\xb8\x51\xb1\x61\x72\x4e\x60\x25\x63\x2e\xf2\x9b\x10\x8d\xa0\xc2\xb8\x2a\x24\x82\xbd\x1e\x93\xe8\x1c\xe0\xac\x44\x73\xd4\x64\xfb\x77\x61\x7e\x27\xfc\xb5\x6d\x07\xfc\x5e\x76\x05\x8c\xe2\x6a\xc6\x03\x50\xc5\x0a\x32\xa8\xef\x0e\x50\xaa\xbd\x05\xc3\x82\xf6\xf0\xc8\xdd\xbe\xec\x07\xb0\x70\x58\x4c\xbe\xc9\x1c\xa1\xb5\x47\xa7\xab\x32\x3e\x2c\x86\xd0\xa4\xdb\xfd\x4a\xf0\x7f\xbb\x49\xc4\xe5\xa8\xdd\x74\x36\x31\x8e\x99\x34\xc0\xc3\x53\x75\x2e\xd8\xe3\xcf\xc1\x84\x75\x32\x50\xd6\xb6\x57\xa3\x89\x19\x9f\x8d\x3e\xed\x94\x8d\x7c\xfb\xa5\xb4\xe1\xce\xf6\xf7\xaf\x7f\xcd\x29\x93\x9c\x65\x7d\xaf\x44\x32\x37\x62\x5f\xb5\x64\x19\x16\xd0\x64\x42\x99\x52\x9a\x21\x82\xa2\xbc\x48\xd4\x10\x41\x36\x58\x0e\x37\xe6\x70\x7c\xc8\x39\xb4\x1c\x62\x0e\xc3\xf4\x12\xc8\xaa\x0a\xe0\xd7\x20\xbf\xa4\xce\x07\x8f\x1b\x7a\x0c\xb6\x68\xdf\x1d\xe5\xa5\xf2\x7c\xd7\x43\x56\x6c\xa4\xca\xc5\xb7\x00\xc2\x48\x82\x0b\x3e\x78\x86\x47\xaf\x80\xad\x76\xf8\xc1\x3c\x7e\x2f\xc7\xc6\x92\x53\x23\xda\x55\x9a\xd6\xf5\x19\xf8\x43\x3d\x39\x36\x05\xc8\x70\xbf\x5a\x8a\xb6\x71\x19\x55\xc1\xfe\x30\x11\x7a\xb7\xa8\x04\x3d\xd1\x30\xe8\x64\x1b\x7d\x0d\xae\x1a\x04\x95\x31\xda\x68\xd0\x5b\x1f\xa1\x36\x80\x0e\x03\xdc\xd3\xbc\x2b\x6b\x29\xc3\xd1\xdf\xeb\xe8\x81\x6e\xa4\x8c\xb1\xbc\xbb\xe7\x8b\x01\x20\xc2\xec\xf5\xa9\xe9\xd9\xf3\x99\x61\xf9\xc7\x25\xa0\x42\xa1\x03\x15\x32\xfd\xaf\x14\xae\x1a\x2a\xa9\xc7\x3e\x6e\xca\xcd\xa9\x84\x52\x73\xd3\xe1\x09\x01\xc6\x12\x2c\x80\xe1\x83\xef\xd0\x52\x07\xc7\xa4\x63\x46\x8a\xdf\xb4\xe4\xad\xaf\x4a\x18\x5f\xee\xc6\x03\x55\xaa\x2b\x5a\xe9\xcb\x18\x7e\xa5\x82\x1f\x03\x23\xd8\xaf\x33\x9e\x7a\xf1\x62\xe0\x02\xa2\xfa\x8f\x36\xb6\x06\xd0\x0b\xe5\x87\x06\xd6\x64\xfc\x61\x5c\x62\xd0\x6e\xb7\x46\x08\x10\xac\xf5\x41\xca\x21\xa3\x96\xb3\xaa\x8d\x43\xc8\xa4\xb2\x06\x46\x34\x4b\x64\x63\xf5\x57\x06\x00\x12\xd1\x5b\x76\x21\xb3\x4f\xac\xc2\x31\x9b\x82\x65\x1f\xa6\xbe\xca\x8a\x58\x33\x5e\xc7\x19\x98\xc5\x3c\xc0\x5e\xed\x6d\x68\x9c\x22\xab\x8d\x43\x6b\x4d\x49\x8c\xe2\xe9\xf1\x30\x93\x6c\x5c\x53\x97\xaa\x86\x9d\x6b\xb8\x0d\x2b\x2e\x24\xd7\xe6\xba\xfd\x80\x97\x3a\xd7\xb6\xb4\x01\x4f\x99\x6f\x06\xb2\xf3\xfb\xd8\xf0\xbe\x05\xec\xf6\x66\x66\x94\x11\x9c\x31\x9c\xb4\xaa\xaa\xec\x34\xa0\xb2\x64\x6f\x50\x64\x52\xc3\x2c\x39\x2e\x32\x76\x64\x77\x55\x1f\x2e\xb0\x72\x53\x31\xe0\x6b\xfc\x3c\xd4\x82\xfd\x91\x1a\xed\x13\x54\xc6\x08\x55\x8f\x0a\xa4\xf9\x74\xb0\x8a\x32\x36\x44\x97\xfa\x9b\x9c\x7b\xe4\xb4\x64\xb3\x19\xe6\xcb\x6a\x92\xc0\xf6\x68\x93\xc7\xe4\x2b\xd3\x7b\x5a\x29\xb1\xbd\x2b\xf2\x0d\xb3\x45\x0f\xe4\x6f\xa9\xc3\x7f\x3c\x51\x03\x9e\xa2\x82\xb9\x6e\xe8\x73\xe9\xd6\x1a\xef\xdb\x2c\x45\x2b\xd6\x47\xcd\xcd\xf5\xc3\x61\xcc\xaf\xb7\x3c\x53\x91\x1c\xcf\x6b\x8c\x52\xac\x12\xe6\x00\xdd\x5b\x7f\xb5\xe4\xd7\xf2\x6b\xd8\x4d\x22\xbd\xb6\x40\x64\x31\x45\xd0\xf2\x05\xb1\xa9\x04\x0e\x03\xad\xe3\xcc\xd8\xb4\x87\xf2\x8c\xbb\xa1\x5e\xdf\x78\x8f\x36\x21\x3c\xdb\xe4\x94\xe0\x69\x0b\x27\xb6\x6b\x86\xde\xe3\xe2\x93\xe0\xec\x53\x04\x25\x62\x19\xd5\x24\x9b\x04\xad\xe5\xac\x5f\x17\xd4\x2f\x04\x7b\xfa\x67\xbb\x33\x6f\xde\xba\x96\xfc\x39\x87\x28\x3c\x88\x9d\x84\xab\xeb\x98\x4d\x0b\x47\x63\xd0\x9e\xed\xea\x45\xa7\x1f\x0e\x74\x56\x00\x3f\x65\x0d\x3e\xc8\x34\x66\x08\xb6\x9f\xf0\x68\x1e\xb1\xa7\x33\xfa\xc4\xbb\xa6\xe3\xd0\x95\x26\xab\x9b\x35\x6d\x23\x2d\x16\x3d\x52\x1c\x8a\xc7\xd1\xd9\x93\x2f\x3b\xb2\xa7\xd0\xf7\x8e\xf2\xf1\x2f\xf5\xbe\xe7\x83\x94\x97\xb5\xf7\x21\xd4\xde\x57\x63\xbe\x79\x52\xb2\xc4\x58\xac\x41\x37\x2f\x1b\xa3\x2b\x84\x24\x9d\x3c\xb2\xea\xc1\x38\xff\xb4\x56\x55\x25\x53\xed\xfe\x09\x25\xb2\x4a\xf7\x45\x22\x3b\xc5\x34\x39\xc3\xb0\x49\x47\x50\x89\x09\x43\xb5\x52\x5c\xcd\x76\x84\xa0\x2e\x85\xa5\x2a\xd2\x82\x19\x24\xbf\xca\x0d\xac\x7c\x3f\xc7\x5f\xd2\x58\x89\x93\x67\xdd\x02\xe6\xbe\xd2\xce\xee\xb7\xaf\x57\x75\x99\x91\x2f\xec\xf3\x15\x97\x91\x2d\x94\x4e\x16\xfc\x32\xdb\x0b\x94\x64\xff\x01\x9c\x32\x16\xbc\xed\x8a\x60\xc5\xb7\xa5\x19\xb2\xfc\x07\x78\xbc\x30\x8f\xe4\x31\xd2\x9d\x2b\xbb\x4e\x97\xef\x01\x2b\x3e\x94\x5c\x3d\xe6\x6b\x55\x3b\xd2\x5b\xe3\xbf\xb5\x52\x11\x54\x51\xf7\x61\x87\x15\xff\xf0\x76\xdd\xd5\x96\xb7\x4f\x15\xfd\xe5\xb0\x87\xa7\xef\x4d\x8b\x35\xd4\x87\xe0\xee\xc2\x0a\xd4\xda\x1c\xf3\x5f\x09\xf6\xdf\x83\x90\xad\x31\xa1\x2d\x62\x6f\xaf\xdd\x17\x7a\x2c\x30\xb3\xea\x5a\x26\x55\xa9\xa1\x64\xa2\x5b\x65\x44\xc9\x47\x38\x63\x2d\xc0\xa4\xb8\xca\x74\xd9\xce\x7c\x29\xdb\x4d\xa2\x9b\x1f\x7e\xdf\xfa\xfd\x86\xbc\xf2\x53\xfe\xb0\x09\xf7\x2f\x6e\xfc\x3e\xbc\x7f\x1e\xf4\x1a\x83\x70\xdc\xe2\x60\x89\x2b\x43\xd6\x2b\x41\x3b\x94\x8d\x8c\xec\x83\x91\xe2\x50\x38\x6c\xc1\xd8\x44\x7c\x0e\xe5\xcf\xa5\x7b\x1e\x93\xa3\xee\xa5\xe5\x9a\x29\xbd\xb9\x42\x4c\x8c\xb9\x81\x0f\xa6\x57\x4e\xfe\xa2\xef\x0e\x6f\x66\xe7\x9e\x33\x00\xad\x9a\x13\xb6\x42\x72\xe8\xc9\xc1\x44\xcb\xa3\xcf\xde\xf7\xf8\x5b\xb2\xee\x16\x60\x94\x4c\x0b\x3d\x96\x2d\xdb\xb4\x98\x61\xde\x23\x72\x82\xfb\x5b\x6f\x5c\x01\x24\xfb\x46\x52\x11\x35\x0d\x14\xa0\x57\xc9\xb0\x77\xf8\xff\xe1\xd7\xf3\x9b\x6e\xd2\x78\x8f\xd2\x7d\xf7\x5b\xc7\x79\x18\x7d\x6e\x78\xfc\xb5\xfd\x21\xa5\xca\xf8\xf9\x81\x92\x83\xd3\x55\x56\x9a\xa3\xc2\x81\xc6\x1c\x1a\x19\xc0\xa2\x68\xbc\xb2\x22\x08\xc7\x1f\x45\x8b\x65\x0a\x4e\xa8\xe3\x13\x31\xf3\xa2\x51\x9c\x89\xc4\xd5\x74\x13\xcf\xcb\xe2\xbc\xa3\xf2\x7f\x3d\x6f\x49\xec\x14\xec\x12\x33\x92\xfc\xda\x8c\xc6\xf7\x6d\x0c\xa3\xc3\x4f\x68\x62\xb9\x94\xba\x1d\x10\x0d\xbd\x90\x0a\x62\x52\xef\xc5\x3e\xba\x35\x12\xad\x8b\x59\xc7\xeb\x23\xac\x29\xcb\x43\x1a\x13\xa9\xdd\x2d\x8d\xae\xf2\x18\x2e\x88\x32\x4e\xfb\x37\x53\x0e\xfe\x79\x81\x23\xad\x87\x6e\x8e\xc4\x8d\x2b\xa7\x83\x67\xf8\x07\xbb\x79\xc6\x6f\x09\x29\xee\xa7\xed\xfc\xe2\xc4\x15\x87\xe3\xb3\x9c\x01\x43\x83\xd0\x48\x5e\x77\x34\xf6\x3f\x4c\x32\xad\xd6\x38\xc4\x2d\xc6\xc7\x9e\xb2\x61\x8c\x7d\xfa\x53\xdf\xee\xe7\xc2\x27\xa5\x3d\xbd\x95\xa1\x1b\x2c\xb6\xe0\x49\xf9\x16\xda\xe6\xa8\x7e\x91\xa1\xa8\x33\xa1\xde\x87\xa8\xc8\x5f\x3a\x84\xd5\x19\xcc\x39\x09\x51\xd4\xd9\xe6\xfe\xcf\x96\x43\x6f\x13\xe3\xb4\x05\x0a\xa8\x96\x1f\x38\x0e\x59\x1e\x3a\x24\xb0\x9d\xa7\x36\x89\xfb\x12\xaa\x7d\x7c\xfb\x6f\x3d\x21\x1c\x9d\x28\xd4\x32\x82\xc1\xd7\x23\x07\x01\x9f\x7d\xcc\x74\x4b\xe4\xfc\x9d\xe3\x83\xc7\xcf\x9c\x7b\x13\xa5\x52\x4d\xe1\x01\xd3\xd9\x6b\x22\x54\x1e\xa5\xae\x80\x9e\xa4\x4f\x7b\x84\xf1\xf6\x7f\xce\x9c\x01\xff\x9c\x7e\x95\xd7\x28\xc8\x84\xcf\xe6\xeb\x9f\xc0\x08\x4f\x1e\x63\x2f\xe2\xbe\x3f\x25\x96\xf9\x5d\xd3\x4c\xda\xa4\xb7\x4d\x44\xf9\xe1\x04\x82\x27\xfd\xf1\xd5\x96\xed\x94\x1e\x08\x2c\xaa\x1f\x3c\x4b\x51\xed\x47\x48\xbe\x44\x00\x11\x16\x18\xd2\x63\xde\x6a\x1b\x3d\x1a\x0e\xb1\xe1\x43\x0a\x8a\x86\xb3\xc4\x45\xfe\x08\x15\x14\x38\xba\xf6\xea\x84\xdf\x43\xd2\x01\x61\x11\x70\x91\x43\x69\xe1\x81\x8a\xb1\x7a\x46\x7c\x98\x69\xaa\x68\x9d\x6c\x99\x9d\x85\x04\x77\x0e\xf5\xc8\x71\x3e\xd9\xf1\xab\xe4\xe8\x72\xa4\xc3\xbb\xfe\x3e\x78\xb0\x60\x6d\x7a\xf0\x8f\xa1\x9f\x95\x1b\xdc\x3c\xd9\x20\x95\x73\x5e\xcd\xe1\xbf\xae\x61\x30\x10\x93\x51\x25\x23\xe5\x4e\x45\x37\xd3\x59\x04\x9c\x99\x15\x12\x84\x16\x01\x67\xb3\xeb\x9f\x8a\x7c\xc0\x6a\xa6\x59\x26\x8c\xe2\xb7\x2a\x1f\x6a\x91\x6e\x88\xeb\x21\xc9\x84\xab\x86\xc6\x29\xc3\x27\xb3\x3f\xb8\x63\xe2\x6a\xdf\xf3\xc3\x43\x7c\x22\x50\xd4\xca\xf9\x11\x2c\x30\x8c\x03\x0f\x72\x65\x83\x6f\x71\x37\xbd\x44\x11\x65\x95\x35\x90\xaf\xa0\x6c\xc2\x7a\xbf\x2b\x4f\x69\x29\x05\xe6\x9a\xec\x3f\x6a\x07\x47\xd6\xec\x7f\x84\xd1\xf2\x20\xa0\xab\xea\xe1\xf2\x1b\x7a\x15\xee\x12\x34\xa9\x92\x36\x2e\xf2\x79\xfb\xc7\xe6\xcc\x77\xb4\xa3\xbd\xf0\xdc\xbe\xb5\x3c\x37\x80\x5e\x73\x75\x51\xbb\x53\xa1\x6c\x4a\x66\x9e\xab\xfd\x7b\xa9\x8f\x74\xa8\xeb\x43\x2e\xc2\xca\xae\x70\x3b\x57\x65\x12\x8f\xb0\x05\x71\x67\x09\xd8\x35\x5e\x5d\xc9\xe9\xb8\xc4\x21\x2d\x40\xa5\x83\x95\xa7\x14\x4b\x89\x38\x58\xce\xd3\xf8\xd1\xdc\xad\x76\x27\xf4\x28\x2f\xe7\xed\x73\x45\x02\x8e\x1d\xf5\xa7\x79\xf8\xbd\x1e\x0a\xcb\x00\xcc\x64\xfd\x57\x8a\xaa\xaa\x42\x94\x81\x71\x47\xb8\x37\x7d\x94\x26\xbe\x92\x74\xcb\x6b\xaf\xde\xaa\x68\x43\xf4\x7b\x81\x24\xce\xbd\x2f\x4d\x88\x33\x0b\xc5\x0b\x6e\x90\xaa\xb2\xdb\xdf\x39\x2f\x85\xdd\x98\x02\xe0\xe9\xb1\x11\xf6\xc9\x9e\xcc\x61\xc0\x15\x60\x84\x1c\xae\x04\xa9\x54\xaf\xcd\x63\xa0\x03\xa4\x1e\x43\x5b\x69\x10\xb3\xff\x88\x97\x9f\x88\xae\xd5\x1e\xcf\x9f\xbc\x6f\xb3\x8c\xf1\x61\xd9\x15\xcb\x36\x5d\x36\x4a\xcd\xdb\x86\x6a\x22\x5f\x0d\x69\x6c\x14\x3d\xe2\x10\xd5\xfc\x26\x4c\x4c\x2b\xed\x03\xd9\x66\x77\xb3\x43\x1d\xdd\x58\x0f\xda\xf1\x98\x94\x8c\x65\x59\xba\xfd\xdf\xcd\x98\xbc\xd5\xad\x77\x5b\xba\xa1\x85\x8e\x79\x89\x40\xd8\xba\x44\x00\x2d\x40\x2b\xb2\x96\x49\xbe\xa4\xa4\xe0\xab\x6e\x74\x6a\x05\x07\xe8\x14\xdc\x78\xef\x73\x9e\x96\xd8\x43\x38\x1f\xdc\x3f\xe9\x9d\x9f\x50\x3e\x50\xcd\x2d\x6e\x48\x78\x8e\x4e\xe1\xc2\x8a\xed\x17\x07\x2e\xed\x02\x8e\xe1\x05\xe5\xb0\x34\x00\x81\xf6\x58\x00\x57\x04\xfa\x5e\xc8\x85\x36\x59\xf8\x56\x08\x29\x52\x7b\x92\xb4\x0b\x91\x87\x76\x31\x02\xda\x8f\x1b\xd2\x0d\x21\x51\xfc\x7c\xc1\x92\x2b\x92\x47\x87\xfe\xfa\x2a\xa0\xf5\xaf\xf3\xa1\xb8\x94\xea\x6c\x29\x01\xa9\xe7\xf6\x94\x82\xc9\xba\x06\xfd\x38\x8e\xab\x3f\x90\xf5\x52\x36\x87\xec\xf9\xb9\x1a\x25\x37\x86\x0c\xab\x81\x81\x74\x4c\x90\x49\x1f\xfe\xc6\x65\x7b\x2e\x92\x1f\xb2\x3a\x91\x96\x4e\x29\x46\x4a\xcb\x32\x9c\xa7\x43\xe5\x48\xf9\x2a\xc0\xc8\x21\x89\x48\xa2\x2e\x59\x26\xdc\x58\x69\x75\xe2\xf8\x34\x07\x4e\xf8\x26\xa3\x4b\x52\x9d\xc7\x26\x85\x7f\x3c\x1a\xad\xfe\x54\x2b\x86\x7c\xb6\x51\xa5\x56\xf3\xa9\xa9\x9b\xbc\x46\x19\x83\x8f\x1e\xfd\xbe\x39\x60\xc8\x5f\x1b\x34\xf9\xa6\x51\xc8\x86\x18\xeb\xea\x8e\xb5\xab\xd0\xc9\xf7\x9a\x57\xb1\x02\x3b\xe6\x8b\xe6\x9d\xb5\x09\xed\x03\x4e\x44\x36\x63\x7c\x84\x25\x30\x14\x40\xb2\x03\xff\x6e\x83\xb8\x90\x22\x95\x92\x89\x0c\x01\x21\xc6\x31\x80\x39\x6e\x7c\x31\x38\x75\x18\xec\xea\x55\xf7\x0d\x08\x0f\x00\x7c\x31\x42\xd5\x1f\x2d\x4f\xf0\xab\x13\x48\xec\x99\x98\xe1\xb8\x54\xc8\x5c\x76\x2d\x81\x0f\x76\xc3\xef\x0e\x65\xd7\xd8\xd1\xd4\xac\x6b\xd8\x4b\x1b\xd2\x19\xe9\x70\xfd\x2f\xc9\x8f\x26\x49\x82\x25\x1a\x61\x5e\x2b\xc0\x35\x44\x67\x0e\xc1\x8f\xcb\x52\x53\x6c\x94\xc6\x4e\x37\x14\x33\x98\xdc\xad\x26\xa9\xf7\xa6\x4a\x85\x24\x9c\x8d\xfc\xc2\xac\x37\xd7\x71\xe5\x3e\x5c\xa6\x11\x7a\xbf\x77\x65\x41\x66\xe0\x9d\xee\xbe\x3c\xee\x4b\x0e\x27\xfa\xbf\xa8\xcc\x2d\x20\xf6\x0b\xb9\xcd\x1a\x64\x41\xf1\xda\x73\xdb\xa2\x23\xba\x4f\x99\x28\x05\xdc\x50\xb8\x63\x3f\x73\xab\x94\x65\x61\xf0\x13\xfa\xf6\x24\xc5\x79\x13\xf3\x4d\x71\xee\xa8\x4d\x9f\x22\xac\x5f\x8d\x5a\xc6\xe0\x6c\xf2\x0e\xfb\x31\x48\x2f\x6a\x7a\xfb\xbe\x3e\x7c\xbb\x84\x79\x0f\xaf\xc2\x17\xb1\xc5\x84\x54\x5c\x76\x9c\x7f\x49\x09\x6d\xb6\x00\x9e\x23\x12\xda\x55\xe4\xd2\xc5\x07\x11\xde\xe6\x9d\x08\x99\x93\x5e\x00\x80\x97\x5a\x3a\x5a\x56\x21\x7e\x42\xf4\xf6\x51\xb4\x91\x84\xa3\xd6\xf2\x0b\x81\x4b\x23\xe2\x9f\xc8\xcc\xa3\x65\xd9\x83\x4e\xee\xee\x59\xdf\x60\x64\x93\x6c\x43\x26\x3f\xea\xa5\x82\xb9\x14\x48\x4b\x14\x13\x37\xa2\x23\xfb\x0b\xe8\x66\xf4\xe4\x86\xf2\xfc\x85\x5e\xca\x9c\xac\xdc\x79\xfe\xf1\x9b\xb6\x34\x95\xf5\x33\x03\x2f\x87\xd1\x7e\x90\x94\xf4\x51\x61\x12\xac\x66\xaf\xd8\x78\x5b\xfe\xcb\x7f\xb9\xbb\xd3\x6d\x70\xd2\xb7\xf6\x90\x1f\x69\x47\x3f\x9c\xad\x34\xdb\xad\x57\x67\x0f\x8b\x73\x48\xd4\xb0\xeb\xd7\x64\x72\xe9\xaa\xda\x95\xf2\x6f\x35\x99\x67\xe6\x26\x7a\x14\xca\xdb\x24\xd9\x00\xc6\x44\x41\x57\x45\x7a\x40\x6d\xbe\x41\xbe\xe5\x98\x4c\x86\xc1\x25\xa5\x06\x7e\x02\xe9\xfb\x48\xc0\xd4\x01\x9c\x40\x44\x4b\x67\x1b\x80\xf5\x45\xe8\xc3\x74\xb7\xcb\x5b\xba\x31\x6e\x98\x40\x61\x39\x9d\x4c\x8a\x14\x55\x91\xcc\x8f\xe0\x91\xef\x7b\xbd\xda\x43\x05\x70\x72\x07\xa5\x1f\xe4\xed\x38\x9a\x56\xd5\xbf\x28\x96\xe8\x2a\x02\x4a\x8f\xb1\x81\xca\xe9\xfe\x3c\xf9\xc5\x9f\xf8\xe2\x15\x77\x2a\xff\x83\xee\x96\x4f\xba\xda\x9f\xbb\xe0\x46\xe9\xef\x44\x76\xfd\x27\xb8\x0d\x01\x3b\x9f\xaf\xbe\x91\xe2\x35\x8d\x59\xa7\x73\xb2\xa4\xcf\x38\x19\xb2\x49\x42\xee\x77\x58\xdd\xd7\x40\x9e\x19\x90\x01\x88\x3e\x90\x9e\x1d\xf8\x2a\xe1\x90\xd4\xf4\x44\xe1\x03\x88\xfb\x21\xd9\x85\xc7\xb5\x5e\xe8\x63\xbc\x1a\xdd\xa7\x66\x48\x0c\xdd\xf3\xeb\x82\x24\xd4\x51\x83\x99\x31\xc3\xc5\x7c\xf8\x21\x4e\xaf\x17\x60\x8a\xd7\x39\x6b\x3e\x82\xf9\x81\x47\x65\xea\x4d\x02\xb6\xc4\x09\x91\x14\x15\xac\xd4\x33\x90\x09\x7e\x93\x5e\x09\xc6\xbd\xf5\x34\xa2\x53\xf0\x65\x0c\x51\xa1\xbc\x57\x89\x98\x8a\xd3\xbb\x60\x76\x0f\x07\xa4\x8a\xa9\xcf\x18\x26\x55\x1d\xfd\xf2\xc7\x2e\x8a\x51\xed\xee\x2f\x43\x9d\xa8\x96\xda\x51\xe8\xc8\x0f\x2c\x1b\x1a\x29\x19\x27\xac\x45\x09\x5d\x91\xfe\x81\xbd\x84\xf0\xee\x34\x2d\xc7\x85\x0f\x15\xaa\x1e\x00\xc2\xd2\x85\xab\x5a\x29\xab\x4c\x48\x99\x55\x58\x3b\x05\x03\x70\xee\xc9\x4b\x45\x66\x0b\x31\x44\x96\x0f\x39\xf1\x1e\xc9\x52\x8d\xc8\xc6\xed\xa2\x18\x9f\xab\x81\xec\xc7\x1d\x85\x26\x54\x19\x37\x44\x94\xfb\x17\xe1\xf6\x51\xfc\x09\x37\x7e\xae\xeb\xdf\x09\xf6\xc6\xdf\x04\x3a\xd3\xef\xea\x05\xa1\xa6\xa9\xe5\xe8\xe2\xe0\x7c\x0c\x98\xa9\x28\x62\xf0\x0a\x62\x89\xa8\x21\xfb\x31\xc3\x75\x38\xa5\xd5\x82\xfe\x48\x50\xc1\x52\xc6\x7c\x98\xa6\x0d\x0f\x22\x5b\x69\x67\xd8\x08\x89\xcd\x84\x0a\xfc\x46\x7d\x0c\x59\xa1\x71\x39\x91\x52\xec\xa5\x09\x66\x57\xe4\x72\xbe\x59\xce\xd0\x22\x15\xe8\x02\xe0\x2c\xb7\xfc\x4a\x1b\xd2\xe5\x04\xca\x69\xc1\xdc\xeb\x16\xf8\x32\x44\x5d\xd7\x33\x7c\xa4\xd0\x96\xa2\x7f\xce\x8a\x1f\xd0\x06\x9c\x58\x3a\x71\x6c\x99\x26\x98\x64\xd1\x5d\xb8\x7a\x85\x57\x82\x7f\xf8\xd7\x72\xbe\x6e\x5a\x2a\x38\x5a\xe2\x3d\x96\xe7\xc6\x65\xea\x08\x6c\x9c\xcf\x2c\xf6\xb6\x6b\x5e\x76\xfc\x89\x11\x9c\xcc\x9d\x84\x20\xba\xa9\xce\x41\x2d\x7b\xec\xa3\x22\xc5\x39\xd0\xab\xc5\x61\x22\x66\x59\xa4\x20\x6c\x7c\x3b\xc6\x8d\x5c\x1e\x82\xb9\x8f\xca\x01\x77\x3f\xc4\x5c\xa5\x00\x7e\x7c\x9f\x35\x14\x66\x40\x5e\x80\xba\x87\x07\x81\x13\x5b\xd4\x0c\x9d\x2c\xeb\xf0\xda\xd5\x60\xb3\xf5\x1f\xfb\xfe\xa1\x79\x30\x76\x20\x18\x99\xdd\x1d\x68\xec\xa0\xee\x69\x5d\xe1\x03\xc7\x67\x08\x8b\x43\x68\x13\xfe\xd0\x91\x1b\xbd\x3d\x86\xfc\xcf\xff\xf3\x33\xc7\x6e\xc0\xe1\xa5\x37\x0a\x2b\x6b\x56\x54\xe5\x30\xee\x65\x1b\x60\xb1\x44\x9d\x11\xea\xa4\xd9\x0b\x62\x00\x3c\x95\x77\xdf\x39\xee\x8a\x12\x54\x64\xb3\x62\xaf\xc6\x03\xb8\xc2\xc9\xf8\xe6\x61\x86\xde\xa8\x66\xf8\x1a\x92\xfd\xc0\x33\x8b\x17\x13\xbc\x7d\x11\x67\x0a\x96\x9a\x37\xd9\x8a\x35\x01\x1c\x34\x65\xdb\xd3\x08\x0d\x13\xa9\x70\xde\xf5\x2f\xeb\xcf\x71\x2d\xf9\x72\xd3\xe0\xe6\x40\x69\x18\x7f\x6e\xcd\x4c\x85\x8b\xeb\xd0\x8a\xd7\x4c\xdd\xe9\x48\xec\xc1\xbd\x02\x78\xad\xde\xdc\xf6\x54\x01\x6d\x21\x65\x29\x02\xee\x55\xe3\x5c\x16\x2c\x76\xc4\xd9\xdb\xfb\xb9\x8f\x34\xb0\x00\x10\x40\x25\xf9\xa4\xe1\x42\x91\x6e\xb5\xa9\xad\x1f\xe2\x39\x8f\x33\xc8\x7f\x23\x43\x60\x91\x1a\x7d\x41\x09\x58\xe6\xa1\xb7\x53\x26\x0e\x61\x47\x32\x52\xf3\x2b\x4c\x70\x68\x0f\x68\x29\xfd\x91\x51\x72\x62\x8f\xaf\x8c\x37\x23\x28\x0a\x3e\xfd\xb9\x91\x47\x53\x6f\xe1\xac\x87\xb6\x23\x98\xe8\x18\x44\x5a\xc2\xe1\x89\x6b\xdc\xb1\x28\xd6\xbb\x09\x01\x2a\x7e\xb0\xe7\xe7\x2a\x88\xf2\x66\x1e\xa6\x63\xb5\x41\x73\xf7\xb9\xd4\x68\xfe\x96\x78\xfc\x2c\xe1\x8e\xb5\xd1\x4d\xc5\xa5\xfd\x52\x4f\x9f\xae\x2c\xbb\x29\x97\x84\x02\x49\x71\x8d\xc0\xa3\x78\xbc\xb6\x86\x94\x01\xa1\x2e\xc9\x43\xbd\x56\x65\xb5\xb4\x8b\xdb\x36\xe9\x3f\x17\x93\x44\xd3\xa4\xb0\xd1\x57\xb7\xdc\x9f\x1d\x2a\xa0\x05\xc8\x66\xaf\x3a\xaf\x90\x16\x6b\x88\xdb\xf7\xdf\xab\x8c\x16\xaa\xde\xb7\x85\x88\x21\x4b\x3b\x2c\xfd\x47\x13\x8d\x60\x16\xde\xc4\x08\xf0\x06\x3a\x07\x81\x7c\xee\xf6\xf6\x89\xec\xea\x8e\xd9\x14\x32\x61\x38\x5c\xfc\x7c\x02\xe2\x72\x2d\x8d\xb8\x13\xa2\xcf\x84\xd3\x3c\x92\xdd\x9e\xc8\x76\x90\x56\xfc\xe4\x18\x6c\xdf\x86\xe6\x66\xc4\xd8\x0c\x6a\x68\xe2\x35\x5c\x8f\xc7\x1d\xed\x68\x18\x1b\xce\x3f\x32\xe0\x2c\x4e\x8d\x7f\xd1\x33\x55\x0e\xfb\x85\x0e\xfa\x8e\xb9\xd1\x7c\x93\x24\xac\xa2\x50\x0f\xb3\x96\x1b\x75\xa4\xef\xf1\xb0\xbe\xae\x28\x7c\x44\x36\x21\xb1\x2e\x31\x4e\xce\xaa\x2d\x9d\xb8\x09\x8f\xa7\xcc\xfb\x5b\x4a\xcc\xf8\xb9\x11\x2e\x84\x0f\x96\xe7\x79\x99\x27\xf2\xec\x2a\x91\x05\xc9\x73\xed\xa0\x2b\x04\x85\xe8\x71\x50\x79\x4c\xe8\xe1\xd8\x3a\x39\x73\x87\xa6\x86\x4a\x39\x59\xb6\x28\x58\x04\xde\x0a\x41\x6b\x9d\x86\xed\x39\x59\xdc\x3a\xc2\xa2\xb6\xe5\x79\x67\xa7\x1c\x11\xef\xcf\x7f\x35\xc7\x53\xc6\xde\x73\x89\x60\x2a\x16\x00\xa2\x7f\x86\xf3\x00\x02\xf8\x77\x3d\x8d\x15\x15\xfc\x02\xd5\xe1\xea\x42\x56\x90\x8a\xec\x8f\x2c\x09\x3b\x15\x35\xbd\x03\x1b\xd0\xe9\xf1", 4096); *(uint64_t*)0x20001148 = 0x1000; syscall(SYS_pwritev, r[2], 0x20001140ul, 1ul, 0ul, 7ul); *(uint32_t*)0x20001180 = 0x20; *(uint32_t*)0x20001184 = 0x1312; syscall(SYS_ioctl, r[1], 0x8008745aul, 0x20001180ul); *(uint32_t*)0x200011c0 = 0x8001; *(uint32_t*)0x200011c4 = 0x6b92; *(uint64_t*)0x200011c8 = 0x100000001; *(uint64_t*)0x200011d0 = 0; *(uint64_t*)0x200011d8 = 0xfb08; *(uint64_t*)0x200011e0 = 0; *(uint64_t*)0x200011e8 = 6; *(uint64_t*)0x200011f0 = 0xdb; *(uint64_t*)0x200011f8 = 3; *(uint64_t*)0x20001200 = 0xfff; *(uint64_t*)0x20001208 = 0x4c; *(uint64_t*)0x20001210 = 1; *(uint64_t*)0x20001218 = 6; *(uint64_t*)0x20001220 = 6; *(uint64_t*)0x20001228 = 6; *(uint64_t*)0x20001230 = 2; *(uint64_t*)0x20001238 = 0x97aa; *(uint64_t*)0x20001240 = 0x4010000; *(uint64_t*)0x20001248 = 0xddcd; *(uint64_t*)0x20001250 = 8; *(uint64_t*)0x20001258 = 0xdb; *(uint64_t*)0x20001260 = 0x20; *(uint64_t*)0x20001268 = 0x20; *(uint64_t*)0x20001270 = 0x65; *(uint64_t*)0x20001278 = 0x80; *(uint64_t*)0x20001280 = 3; *(uint64_t*)0x20001288 = 0x76ba1ee7; *(uint64_t*)0x20001290 = 7; *(uint64_t*)0x20001298 = 9; *(uint64_t*)0x200012a0 = 0x400; *(uint64_t*)0x200012a8 = 0xffffffffffffffa9; *(uint64_t*)0x200012b0 = 1; *(uint64_t*)0x200012b8 = 2; *(uint64_t*)0x200012c0 = 0; *(uint64_t*)0x200012c8 = 1; *(uint64_t*)0x200012d0 = 0xffff; *(uint64_t*)0x200012d8 = 8; *(uint64_t*)0x200012e0 = 5; *(uint64_t*)0x200012e8 = 5; *(uint64_t*)0x200012f0 = 0; *(uint64_t*)0x200012f8 = 0xffffffff7fffffff; *(uint64_t*)0x20001300 = 0x7fff; *(uint64_t*)0x20001308 = 4; *(uint64_t*)0x20001310 = 4; *(uint16_t*)0x20001318 = 8; *(uint32_t*)0x2000131c = 7; *(uint32_t*)0x20001320 = 0x401; *(uint64_t*)0x20001328 = 0x40000000; *(uint16_t*)0x20001330 = 0x12d0; *(uint32_t*)0x20001334 = 0x6f; *(uint32_t*)0x20001338 = 4; *(uint64_t*)0x20001340 = 0xef; *(uint16_t*)0x20001348 = 0xd5aa; *(uint32_t*)0x2000134c = 0xfd2; *(uint32_t*)0x20001350 = 2; *(uint64_t*)0x20001358 = 0; *(uint16_t*)0x20001360 = 0x7fff; *(uint32_t*)0x20001364 = 6; *(uint32_t*)0x20001368 = 0xfffffffb; *(uint64_t*)0x20001370 = 0xff; *(uint16_t*)0x20001378 = 9; *(uint32_t*)0x2000137c = 8; *(uint32_t*)0x20001380 = 9; *(uint64_t*)0x20001388 = 0xf0; *(uint16_t*)0x20001390 = 0x7ff; *(uint32_t*)0x20001394 = 0x8b; *(uint32_t*)0x20001398 = 4; *(uint64_t*)0x200013a0 = 6; *(uint16_t*)0x200013a8 = 0xff; *(uint32_t*)0x200013ac = 5; *(uint32_t*)0x200013b0 = 0x100; *(uint64_t*)0x200013b8 = 4; *(uint16_t*)0x200013c0 = 0; *(uint32_t*)0x200013c4 = 3; *(uint32_t*)0x200013c8 = 0x7fff; *(uint64_t*)0x200013d0 = 0x1f; *(uint16_t*)0x200013d8 = 9; *(uint32_t*)0x200013dc = 0x63cf3da8; *(uint32_t*)0x200013e0 = 0x80000000; *(uint64_t*)0x200013e8 = 5; *(uint16_t*)0x200013f0 = 0x40; *(uint32_t*)0x200013f4 = 0x3f; *(uint32_t*)0x200013f8 = 4; *(uint64_t*)0x20001400 = 7; syscall(SYS_ioctl, r[2], 0x82485608ul, 0x200011c0ul); syscall(SYS_getpid); *(uint64_t*)0x20001440 = 3; memcpy((void*)0x20001448, "\x1f\x06\xd2\x0e\x8b\xab\xc2\xf4\xdd\x41\x9d\x70\xfa\x2d\xe8\xc9\x43\x87\x4a\xb7\xc1\x44\x34\x84\x05\x17\xff\xa4\x99\xca\x19\xbd\xa1\x06\x2f\x63\x2d\xd2\x25\x1f\x42\x4b\x9e\x19\xf5\x2f\xbc\x83\xbe\x46\x8a\xc1\x5f\x61\xcc\x35\xca\xbb\x56\x53\x25\xf5\x9d\x81\x07\x02\x0d\xb9\x47\xfa\x1b\x7e\xcf\x2a\xf8\x5f\x55\xf4\x31\xfa\x06\xd6\x4e\x15\x35\x97\xe4\x79\x0c\x05\x3a\x81\xe2\x11\x3f\x34\x74\x8d\x54\x97\xfe\x3d\x43\x2c\xa9\xe7\x9b\xe9\x40\x44\xea\xc8\xc5\x85\x8d\x9f\xa2\xc7\x5d\x8e\x4b\x11\x1c\x91\x21\xb2\xf4\x02\x12\xb6\x07\xaf\x35\xba\x0d\x44\xf6\x57\x1e\x57\x03\xe0\x76\x66\x19\x2b\x0b\xc2\x8b\x2c\x4d\x06\x89\x41\xfb\x72\xb9\x7e\x2c\xb8\x04\xd7\x4e\xc8\x5c\xc5\x3a\xf4\x06\x76\x48\xad\x61\xcb\xad\x2f\xab\xfd\xfe\x10\x1a\x90\xba\x2a\x1e\x63\xac\x2d\x04\x41\x45\x75\x78\x0f\x21\x46\x1f\xa2\x77\x41\x8d\x15\x19\xdb\xc4\x43\x2b\x24\x01\xb2\xfc\x7f\x06\x40\x0c\x03\xe2\x47\xe2\x51\x49\x7e\x30\x07\xa3\x1b\xf5\x10\xfd\xa9\xde\xd1\x1a\xf3\x08\xc7\x2e\x3c\x55\x7d\xec\xde\x3e\x3f\x57\x69\xef\xb2\x2e\x4a\x23\x90\xa1\x84\x81\x27\x49\xa7\xc5\xf0\x82\xad\x21\x1e\x3b\xc0\x3f\xb1\x80\x78\xe0\x6b\xdb\x13\x02\x3d\xc6\x8a\x18\x16\x24\x10\xdb\x57\x9f\x90\xbe\x1b\x7b\x1f\xa3\xf4\x0f\x1e\xc1\x08\x9d\xc6\x1b\x8b\xe7\x4b\x67\xe3\xcd\xf9\x0b\x48\x06\xe0\xa1\xfe\x00\xa8\xf1\xea\xbc\xc6\x3a\x9d\x67\xc8\xff\xa4\x3f\x01\xff\x28\xec\x23\xab\xb4\x58\x02\x22\xb7\x29\x85\x88\xef\x07\x4d\x37\x32\x17\xba\x3c\xb3\xf7\xa6\xeb\xd0\x63\xe5\x5c\x58\xd6\x32\xf6\x76\x2e\x78\x45\x4e\x72\x48\xae\x66\x59\x97\x4f\x89\x36\x31\x47\x34\xef\x87\x1a\x28\xef\xde\x89\xc9\xaa\x6a\xd3\xff\x9b\x59\x5c\x50\x91\xd7\x58\x9e\xa5\x41\x8f\xe1\x0e\x29\x7e\x7b\xd7\xb3\x87\x3f\xc5\x17\x20\xfd\x73\x01\xe4\x76\xd3\x44\x1e\x4d\x17\x7b\x4c\xc4\x14\x01\xe8\xf7\x7c\x30\xf0\x9e\x3c\xb1\xe4\xf7\x12\x80\x65\x57\x01\x81\x90\x44\xe4\x27\x7a\x99\x1b\x9c\xaf\xd6\x77\xf9\x9e\x24\x73\xc7\x1f\xaa\xcd\x7e\x3f\x7d\x7a\x8c\x87\xb2\x9a\x9f\x2d\x8c\x16\xc9\xbc\x23\x1a\x01\xf0\xba\x54\x24\x03\x95\x31\x34\x3b\xe6\x1a\xdd\xcf\xc3\xb1\x2d\xa6\x51\x65\xff\xf3\x39\x59\x85\x3a\x02\x83\x3f\xc8\xd5\x19\x87\x63\x29\x80\x8f\xfa\x6c\x1d\x4f\x89\x76\x17\x42\x5b\x88\xea\x4d\x14\x15\xfe\x50\xd3\x3e\x68\xcd\xc3\x98\x1e\xdf\x82\xdd\xce\xf2\x45\x37\xc6\x32\xd7\x32\xfe\x8b\x85\x0b\x7a\x4e\xd1\x2d\xe3\x49\xba\x74\xfb\xd0\x4c\xcf\x52\xfd\x97\xb3\x81\xa6\x79\xcf\xd6\xd9\x26\x81\xf1\x14\x73\xc1\x91\xd9\xe2\x40\x81\x0e\xab\x4f\x40\xef\x3f\x12\x79\xa5\x1d\x84\xb7\x78\xb4\xcc\x09\xb3\x13\x83\x8c\xf7\x06\x42\xbe\xfc\x94\x13\x9a\xc9\x41\x15\x74\xb4\x2b\x36\xe1\xdf\x6f\x2f\x58\xad\x9d\x1e\x9c\x0b\xb6\xfc\x8e\x2d\x1c\xde\x19\x8c\x06\x50\x6c\x88\xfb\x7c\x5b\x5c\x51\x8a\x80\x8d\xa0\x10\x57\xab\x62\x48\x10\x35\x2b\x33\x61\x67\x8e\x26\x0b\xe7\x2b\x7e\x93\x42\xc3\x97\xe3\x1c\xe2\xc5\x76\xf3\x32\x57\x69\xbd\x77\x76\xf2\xa5\xfc\xeb\x4c\x21\x5a\x54\xe5\xfc\xf4\x59\xca\x4e\x83\xcb\x08\xbc\x65\x65\x2c\x91\x49\xe3\x35\x55\xad\x0e\x3e\x9c\x6b\xd1\x89\xcf\xef\x3f\x1e\xa8\x3c\x52\x9d\xd4\x87\xea\x36\x90\x58\x40\x5d\xc1\x81\x51\x33\x81\x3b\xbc\x6c\xa7\xe4\x23\xe4\x35\x20\xbf\x04\x91\x68\x0a\xe6\x60\xe6\x8f\xc1\x7f\x3b\xc5\x27\x16\x4f\x88\x42\xdd\xe6\xab\x28\xb4\xc7\x4f\xff\x94\x7a\x41\x79\xcb\xec\x29\xa1\xc6\xb6\x0f\x26\x7f\xa0\x15\xfc\xd8\x79\xa7\xda\xc3\x6f\x5f\xca\x30\xc2\x8c\x25\x1f\x96\xf3\xe1\xe0\x0e\x51\xae\x37\xba\x46\x21\xfa\x17\x46\xea\xc3\xb2\xdd\x72\x0a\x8f\x67\x53\x5c\xa0\x1a\xac\x13\x51\x5d\x8f\xf1\xe0\x49\x79\x31\xce\xb1\xa7\x89\x6e\xa8\x0c\x2c\x57\x13\x5f\x30\x54\xca\x2b\x81\x8c\x10\x8a\xa4\x9e\x4c\xd4\xc2\x17\x89\xb9\x3e\x95\xa0\x31\xd8\x97\xf0\x8d\x48\x64\x94\xfb\x6d\x63\xe2\x55\xc1\x39\x5a\x9d\xb3\xe0\x66\x25\x4f\x0c\xca\xc6\x9f\xfb\xea\x4f\xfc\xa2\xac\x3c\x5e\x14\x54\xc3\xa9\xb9\x04\x2a\x80\x6f\xd4\x4a\x78\xd1\x01\x5c\xfd\x5b\x51\x32\x71\x78\x5d\xd7\x92\x48\xc9\x11\x0f\xd9\x6b\x34\x60\x90\x7b\x4a\xb7\x9b\x83\x81\xb5\xfa\xec\x1d\x6b\x0b\xea\x13\xad\x25\x49\x12\xa5\x71\x6e\x1c\xde\x76\x5f\xd1\xa9\x7a\x31\x86\xdc\x72\x23\xd1\x0f\x9d\xf5\x13\xb7\x23\xbe\xfc\x7b\x1a\x80\x14\x7c\x8a\x9c\x95\x59\xc5\x5a\xaf\x13\x98\x9a\xa9\xf2\xa8\xd8\xab\xf9\x25\x19\xc2\x8f\x2f\xfe\x82\xed\xa2\x90\x7a\xb1\xfd\x12\x70\xf4\xe6\xa9\x3b\x05\x32\x94\xc1\xe9\x07\x3b\x4f\x05\xad\xfd\x0b\x0e\x44\x4f\xc6\x10\x0d\xcc\xb9\x32\x7c\x22\x5d\x0d\xab\xd9\xd0\x64\xeb\x7b\xc3\x0a\x0f\xd1\x51\x1b\x60\xd1\xac\xd6\x55\x17\x0e\x9b\xfd\xec\x6e\xf9\x6e\x3c\xde\x09\xad\x3d\x19\xac\xd1\x30\x92\x0e\x6d\x25\x1b\x6a\x5b\xd5\x48\x11\xb4\x6b\x6a\xee\x58\xe4\x12\xae\xf0\xaa\x44\x22\x20\x51\x48\x53\x65\xb6\x5c\x82\x2a\x3a\xcf\xb4\x34\x51\xf1\x6f\x5f\x87\x30\x70\x55\xd7\xa2\x5a\x9c\x72\x1a\xb4\xf7\xa3\x52\xe6\x2d\x88\x9a\xe8\xd8\x15\xda\x8d\x7c\xfe\x6d\xf5\x71\xb5\xcf\x0f\x26\x33\x86\x40\xa4\x29\x14\x2c\xf3\x38\xe6\x22\xbf\x5a\xb5\xf6\x7d\xef\x14\x81\x13\xf6\xbb\x9b\xcc\xf4\xaa\xd4\x11\x95\xfa\x3d\x79\x90\xdd\x50\x01\x61\xe8\xbd\x39\x62\xdb\x3e\x3d\xdc\x60\xdd\xc0\xb9\x4d\x17\xa4\xc1\x6f\x2e\x94\x91\xe3\xe9\x2d\x99\x2e\x5e\x3a\x28\x7b\x87\xf8\xb8\xe9\xb1\x7e\xa5\xb3\x55\xc3\x9a\xfd\x3d\xdc\x52\x4d\x8b\x0d\xcf\x0d\x6e\xc7\x17\x3d\x3d\xd8\x00\x51\xee\xee\xb6\x82\x1a\x07\x90\x46\xf7\xf7\x76\xdc\x65\x06\x0a\x2a\x36\x6a\x1d\x06\x11\x5b\xa9\xcf\xd5\x25\x09\x40\x3a\x20\x30\x00\xed\x0e\xc3\x40\x45\x84\x86\xac\x5d\x77\x73\x05\xa2\x4b\x50\x67\xb2\x7b\x25\x3a\xbd\xd4\x54\x5c\xa9\x59\x92\xfa\x00\x68\x0e\x9e\x49\xdb\x16\x89\x1e\x97\xa8\xb3\xa6\xf0\xe0\x2f\x7e\x72\x2a\x18\x2f\xdb\x99\xa1\x40\x5a\x7e\x7a\xe8\x28\xf3\xec\x96\x85\x34\x7d\xc7\x39\xcb\xfe\x60\x5a\xe0\xbe\x54\x69\x3e\xd8\x77\x32\x51\x5a\x3b\x2a\x5f\x67\xb0\x1c\x9a\xcb\x51\x7e\x1a\x63\x4d\x73\x18\xc0\x94\xab\x63\x2f\x2e\xfe\x8e\x6b\x24\xd2\x29\xce\x4a\xf6\xad\x1d\xde\x99\x00\x4e\xe6\x7f\x7c\x56\x42\x70\x99\x4a\x93\x5b\xd1\x67\xc2\x46\xf7\xb9\x5d\x75\xfd\x35\x71\x80\x5d\xdf\x7c\x46\x20\xec\x8a\x55\x47\x2d\x9e\x87\x8f\xed\xc7\x0a\x66\x43\x75\x89\x12\xb7\x55\x11\x29\x03\x65\xde\xa3\xe7\x9c\xe5\x45\x25\x78\x86\xb8\x1f\x69\xe5\x85\xbc\x35\x63\x61\x91\x3d\x88\x65\xe4\x67\x4f\xc8\x80\xfe\x2a\x94\x7b\x64\xa1\x5d\x00\x04\xcf\xc5\x6a\x7a\xd9\xba\xe2\x93\xf2\x35\x95\xde\x69\x4d\x7a\x22\x0c\x1c\x59\x94\xbb\xe8\xea\x09\x08\xa3\xf1\x49\x76\x5c\xcc\xaf\x1a\x04\x75\x51\x92\x9c\xaa\x0a\xf3\x18\x37\xf1\xee\x52\x08\x18\xf8\x54\x73\x37\xb7\x39\x7b\xa2\x93\x41\xaf\x4f\xda\x6c\xb9\xa9\x40\x5a\x6a\xd0\xb5\x6b\xe7\x9c\x70\x8f\x79\x3b\x32\xa1\xf2\xb7\x47\x8b\x21\x2b\xec\x5d\xf6\xd9\x20\x97\x03\xb1\x1d\xa5\xfd\xd7\xdb\xdf\x6e\x6c\x23\x39\x1d\x3b\x3f\xef\xcd\xac\xdd\x93\x23\xce\x26\x05\x5d\xb9\x1b\x08\x83\xde\x8a\x8a\xac\x3a\xdb\x03\x70\x22\xc0\xd3\xec\x11\xaf\x47\xc3\xac\xc5\xbb\xb8\xa1\xf0\xd5\x92\xbc\x66\xda\x33\xbe\x21\x6e\x56\x8d\xd0\xeb\x48\x6e\xeb\x6b\xa0\x79\x4f\x89\x29\xa7\x9d\x3a\x29\xce\x60\x65\x95\xab\x51\x5c\x9c\x16\xfe\xa3\x8e\xba\xc6\xb9\xb7\x2c\xb0\xea\x1c\xaf\xb8\x2b\x52\xac\x5a\x7e\x34\x48\x80\xca\xca\xd5\xff\x25\x00\x66\x9a\x8e\xa9\x07\xa1\x13\x6c\x4c\xa1\x61\x8a\x48\x5f\x9e\x58\xe2\x0a\xf1\x7d\x46\xab\x1c\x15\x34\x1f\xce\x35\xd8\xa7\x59\x7d\x69\x1c\x3b\x25\x12\xd6\xb4\xfa\x59\xca\x78\x28\x7f\xf0\x15\xf5\x12\x0d\x06\xbc\x2d\xaf\xa2\x19\xdb\x0a\xa2\xae\xae\x87\xc4\x7d\x53\x7a\x7b\xeb\x7d\x03\x3c\xbb\xdc\x30\xa8\xc9\x08\xc7\x78\x76\x3a\x07\x7e\x79\x6e\x5b\xf2\x3e\x18\xef\x71\xdf\x67\xf9\x1c\x24\x05\x3f\x31\xf8\x98\xa4\xc4\xd8\x87\xe7\x8c\xd9\x23\x9a\xd1\x69\x39\x52\xd7\x0f\x42\x7b\xd4\x93\xb1\x14\x17\x17\x3c\x5c\xe1\x59\x54\x11\x49\x9b\x4d\x3b\x24\x44\x97\x6a\xe4\xc9\x21\xc4\xeb\x16\x71\xf4\x1b\x53\x71\x5d\xfb\xe0\xe4\xc5\xe9\x9b\xd2\x2c\x6e\x22\x11\x81\x2b\x14\xc5\xee\x18\x1c\x47\x6d\x74\x28\x0c\xf2\xc1\x0a\xd5\x3c\x23\x8b\x1b\x44\x03\x6b\x64\xc3\x45\x3f\xed\xfb\x90\x9c\x08\xe3\xab\xd9\x96\x2b\x01\x0e\x0d\x42\xb0\x35\xd2\x6f\x06\x01\x3d\x27\x9c\x33\x09\x30\x6c\x7c\x7e\x0e\x88\x20\xd2\xb2\x0b\xa8\x1d\xc3\x48\x15\xf9\x0c\x49\x89\x91\xb6\x3b\x84\x05\xe5\xea\x84\x2c\x54\x05\x03\x8d\xf7\x2d\x22\x00\xe4\xde\xe8\x92\xc6\x51\x2b\x76\x2e\x33\x14\x7a\x9f\x46\x15\xba\x7c\xfd\x92\x04\xa1\xfd\x85\x5b\x46\x59\xe3\x13\x45\x79\x8a\x9f\x9e\xfb\x9d\xb5\xa7\xc6\x4f\x74\x7d\xd5\x43\xfb\x61\x0f\x69\x88\x4c\xe0\x63\xe1\x3b\xd7\x87\x7c\xf7\x87\x60\xf8\x3c\xa4\xff\xf0\x06\xe7\x56\xc1\x7f\x3f\xfc\x75\x8e\x63\x49\x2c\xc7\xfa\x35\x75\xad\x71\x64\xf4\xa6\x40\x21\xf3\x51\xaf\xec\x6b\xdb\xe2\xb8\x01\xfc\x1d\x32\x1f\x4f\xf5\x17\xfd\xc9\xf5\x45\x83\xd4\x9e\x68\xc8\x2b\xa7\xc6\xf0\x91\xfc\x82\x02\xa8\x27\xce\xdd\xde\xca\x3d\x5e\x40\x06\xf5\xbf\xa9\x57\x06\xcd\x9b\xe4\x15\x98\xa7\x5f\x3b\xe2\x79\x95\x16\x41\xd1\xd7\x45\xfb\xb1\x11\x4e\x6a\x13\xa5\x9f\x1e\x52\x4c\x78\xbb\x57\x5a\xca\x80\xbe\x6e\x3e\x5f\x8d\xb7\x90\x9c\xcd\xaf\xf3\xa3\x75\x1d\xb7\x99\x6d\x4d\xda\x2f\xc9\x63\x6a\xae\xe3\x18\x7e\x1b\x25\x29\xb3\xf8\x28\x44\x3c\x84\x70\xb8\x3b\x22\x9d\x3f\xe8\xd2\x2f\xab\xe0\x77\x75\x9c\x54\x1a\xf1\x95\xd1\xc4\x78\x2a\x4c\xa5\x61\xe8\x41\x33\xdf\x1a\x54\x7a\x94\x51\x98\x68\xdc\x04\x61\x41\x69\xb6\xbc\xc6\xc3\xc0\x1f\xf0\xd9\x7a\xb6\xac\xca\xd4\x77\xc4\xf4\xb3\x96\x61\xc0\x78\xd3\x29\x92\x55\xe6\x3d\x09\x67\xbd\x73\x1d\x73\x8b\x06\x7a\x9f\x55\xd4\x4e\x8c\x58\xc5\x02\x40\xaa\x57\xc0\x5a\x9f\x75\x30\xd9\x15\x49\xed\x79\x38\xab\x0d\xf5\x89\x6e\xa0\xf0\x35\x3a\xe0\x1d\x4f\x92\x84\x8a\xb6\x06\xc3\x75\xae\xc4\x46\xd0\x83\xd8\xd8\x94\x9e\x5e\x9c\xca\x5e\xc5\xa9\xbe\x14\x06\xac\x9c\xef\xb5\xa1\xe0\x10\xa3\xab\xfb\x42\xb6\x40\x78\x47\x64\x19\xa7\xa7\xbb\x82\xfb\xb6\x8e\x7e\x47\x2f\x5a\x63\x87\x65\x92\xbe\xa8\xd7\x21\xef\x47\x3c\xf0\xa0\xe9\xd2\x88\x97\x61\x7f\x6e\x4a\x0e\x65\x9f\x3e\xce\x39\xa4\x92\xd8\x23\x08\xd6\x68\x85\xe6\xd4\x9f\x69\x13\xd3\x57\x12\xc4\x3a\xc1\x3b\x45\x84\x27\x43\x9d\x06\x4f\x2b\xbf\x77\x9c\x8e\x52\xa7\xce\x81\xcf\xc6\x1c\x54\x3f\x34\xcd\x94\xd2\xfe\x38\xdc\x99\x51\xcc\xcf\x7f\x0d\xad\x17\xed\xc0\x99\x23\xf7\xcb\x65\xe6\x7f\xf4\xa1\xea\x51\x3b\xbd\x3c\x19\xec\x8e\x63\x06\xd0\x38\x87\xb7\x58\x03\x69\x4f\x3a\xb5\x7c\x44\xb4\x89\xff\xf1\xc0\x11\xe9\x8f\x3e\x35\x2d\x3c\xa8\x42\x4c\x10\x91\x78\x59\x35\x4e\x32\x8b\xb2\x76\x75\x36\x5d\x52\x77\xd6\x8d\xaf\x8c\xc7\x3d\xf1\xd7\x86\x0d\x09\xf5\xc2\x24\x21\xf3\xe0\x6a\x85\xff\x88\xd3\x85\x4c\x93\x18\x2d\xfd\xb9\xaa\x83\x48\x55\xb9\x03\xb9\x7b\x6e\xb1\x53\x35\x81\xd6\x5d\x99\x9a\x75\x37\x12\x19\x5e\xc1\x98\xc7\x12\x64\xe3\x45\xb6\x6a\xf7\x46\x33\x2d\xc7\x3b\x79\x49\x0d\xf8\x83\xf6\x16\x5b\xdc\x0e\x1b\x6d\x42\x47\x7a\x93\xae\xca\xfd\xd7\xde\xdb\x21\x96\x8c\xbe\xca\x42\xa4\x92\x50\xda\x58\xd7\x12\x1d\xe8\xb5\x5b\xb0\xea\xc1\xb5\xbe\xb3\xd2\x7d\xe9\x61\x9f\x02\xee\x15\x65\x0e\xfc\x08\x08\xe7\xcd\x55\x00\x3c\x0c\x59\x0d\x1d\x54\xf7\x32\x42\x9d\x00\x0a\x72\x1f\x68\xfa\x42\xbb\x46\xd1\x8a\x5d\x26\x9e\xc7\x75\x49\x91\xc8\x2a\xef\x2d\x2a\x05\x26\xd1\x14\xf7\x77\x1c\x84\xd9\xbe\x70\x37\xe9\xb7\xe9\x1c\xe9\xde\x27\x42\x7d\x6f\x63\x08\x69\x35\x60\xd0\x7e\xec\xf9\x3b\xa4\x35\x4b\xca\x5e\xc7\x44\xbc\xb0\x37\xb9\x95\xfb\x27\xd4\x9d\xa9\xe9\x43\x9c\xcb\x1e\x99\x43\xc5\x49\x31\x00\x2b\x58\x31\x7c\xe5\x71\xf2\x5c\xfe\xea\xe5\xd0\x2e\x17\x93\xe6\xe3\xe4\x50\xf6\x4d\x1c\xf9\x84\xb1\x03\x0f\x7b\xfc\x35\xde\x53\x7f\x88\x21\xfe\xa3\x6a\x5c\xf8\x18\xa3\x8c\x91\x18\x69\x06\x11\x04\x0d\x46\x1a\x4c\xab\x67\x25\x34\x8b\xcc\x06\x4f\x71\x73\xa4\xa6\x3c\xa0\x0e\x06\x94\x39\xf7\xb1\x18\xc1\xd0\x04\xd1\x69\x20\x57\xea\x6b\x1b\x85\x64\xe3\x30\xf1\x0b\x06\x6d\x26\x17\xa8\x21\x12\xc5\xc1\xdc\x73\x02\x9f\xf5\x77\xe1\x66\xde\x78\x97\x4e\xd3\xd3\x4b\x95\x6f\x30\xf1\x35\x0f\xd0\xb9\xa2\xe6\xef\xd6\x92\xba\xe6\x41\xba\x0b\x6f\x46\x44\x2b\xbe\x4f\xb1\x05\xb3\xeb\x72\xfb\xd4\xaa\x61\x05\x6e\x4e\xe3\xde\x8d\xbc\x3e\x8a\xaa\x3c\x42\x86\xb7\xfe\x5d\x2a\x3d\x43\x01\x14\x33\xc7\x2a\xaf\xfc\x75\x40\xb4\xf4\xc2\xdf\x6f\xdc\xfd\x8f\x48\xfd\x71\x46\xc5\xc7\x27\xb7\x11\x36\x95\x17\xbe\x88\x8c\xc9\xaa\x63\xf2\xc4\xfd\x63\x3f\xa7\x56\x72\xe8\x04\x34\xd7\xa2\x15\x87\xb5\xd8\x87\xc0\x30\xd4\x01\x26\x77\x61\xff\x4d\x36\x90\x85\xe3\xc5\x78\x25\xf2\x86\xb1\x64\xba\x33\x06\x52\x8c\xfa\x4c\x0c\x6d\xb9\xa5\x03\x34\x5c\x9a\x09\x42\x2c\x5c\xa6\x43\xe7\xb7\x4f\xe2\xda\x99\x58\x3e\xd5\x9d\x6d\x3a\xd7\x94\xde\x18\x51\x84\xda\x06\x30\x56\xfc\xaa\x0b\xf0\x52\xd9\x6b\x0b\x28\xee\xfc\x9c\x47\xb9\xfb\x4e\x91\x62\x23\xcb\xb7\xae\x1a\x9c\xdd\x61\x32\x71\xff\x2e\xf6\x50\x80\x25\xe2\xe5\x39\x86\x1f\xb1\x25\x33\xda\xe5\xce\x5e\xf1\x9a\x71\x4b\xfa\xf1\x5c\xc5\xe0\x63\x78\xb9\xfb\x94\xf7\x3f\xc8\xe9\x9f\x78\x28\x08\x3a\xb8\x5a\x0c\x66\xaf\xcf\x0f\x64\xd5\xf1\x02\xf4\x96\xac\x5b\x45\xe4\xca\x54\x11\xd2\x6e\xeb\x5c\xd5\x43\xa9\x6c\x18\x55\xed\xcd\xac\x25\x4a\x22\x23\x1e\xbd\xb9\x73\x00\xa8\x3f\xb0\xf0\xe5\x98\xb6\xdb\xd9\x21\x24\x91\x6e\xcf\x17\xb1\x0a\xe3\xca\x32\xb1\xa4\x1d\x7e\x1c\x00\x1a\x09\x27\xc9\x52\x90\xe1\xf1\xc0\x60\x07\xd6\xdd\xfc\xee\x11\x77\x88\xff\xdb\xc8\x26\x97\xaa\x70\x66\x66\x6c\x87\xe7\x22\x89\x1a\xe8\x26\x0b\x88\xcb\xf3\x87\xa1\xa1\xd5\x43\x24\x53\x7d\x0f\xaa\x6d\x53\x8a\xa0\x88\x3e\x13\x5b\x89\x21\x0a\xea\xfb\x05\x39\xdf\x8c\xaf\xb4\x33\x6f\x6a\x34\x37\xaa\xf1\x8a\xbf\xda\x4a\xdf\xe8\xaf\xd5\x93\x73\xf8\x2a\x87\x22\xfb\x8f\x99\x31\x10\x34\x43\x5f\xe6\x07\x6a\x60\x64\xec\xe8\xa1\x34\x66\x0d\x28\xaa\x27\x9e\x62\x89\xb9\x42\xad\x08\x79\x60\xce\x87\x67\x66\x97\x29\x05\xbe\xe4\x3f\x23\x99\xd2\x7d\x4d\xda\xd5\x69\x7b\x27\x3b\x90\x55\x27\x12\xcd\x24\xdf\xc4\x28\x5f\x56\xfb\x97\x83\x9c\x36\x9b\x14\xd7\x82\x96\x7e\x3c\x5d\xf5\x3a\x0c\x31\x5d\x9c\x7a\x34\xad\xf3\x4e\xce\x1d\x1d\x81\x9a\x7d\x8a\xde\x36\x95\x2c\xf1\x87\x1e\x12\xe0\x5d\x2a\xee\xf1\xf5\x29\xad\xb9\xce\x8f\xbb\xef\x1d\x9d\xab\x02\xb4\xcc\xc9\x94\x16\xd8\x01\x7e\xf1\xcb\x8a\xaf\xc5\x6d\xeb\x53\xb4\x3c\xca\xe4\x74\x79\xd0\x3b\x85\x81\x5b\xff\xd2\xba\x6c\x65\x6e\xcf\x86\xe3\xee\xfe\xcc\xae\x8e\x22\x63\x8a\x3e\xf3\x7b\xe8\x27\xb8\xcb\x66\x80\x2f\x72\xda\xe7\x9b\x9b\xd2\xfc\x08\xea\x38\x86\x7f\xed\x58\xbb\x5d\x96\x4e\x18\xd8\x08\x28\xe9\xa2\xbd\xcb\x85\x7a\x28\xf4\x53\xaa\x8d\x76\x22\x07\xb4\x39\x40\xd3\x7d\x92\xba\x0c\x1e\x35\xdb\x42\x6e\xda\x77\x77\x33\x90\x29\x65\x0e\x89\x7f\xf1\xb1\x7f\x49\xf0\x3a\x44\xc7\x46\xfc\x1d\xdf\x95\x5c\x0b\xa8\x2d\x6f\x8d\x42\xef\xae\xf5\xdf\x74\xed\x78\x42\xbe\x38\x74\x1c\x2b\xb0\xea\xc6\x3b\x23\xda\x83\x97\x3c\x43\x8e\xf3\xef\xa4\x20\x5c\x76\x4f\x68\xd2\xaa\xb1\xb0\xc9\xec\x77\x43\xbe\xc1\xe6\x27\xee\x52\x64\xa5\xa0\xcd\x76\xc3\x0d\x2e\xbe\xd9\x80\x2e\x39\x96\x86\x55\xaa\x4f\xab\x05\x0d\x0b\xaa\x6a\xa1\x9e\x9d\x8f\xa3\x5e\xa2\x52\x08\xa4\x3d\x4e\x52\xdd\xad\xfc\x3e\xd0\x3c\xed\xa1\xd2\xcf\xa2\xec\xf6\x03\xf9\x6f\x68\xcb\x67\xde\xa7\x90\x54\x36\x36\x86\x6d\x00\x5c\x33\xd5\xc8\xb3\xd4\x02\x66\xc9\x1b\xfc\x2b\x32\xe2\x05\xf4\x21\x4b\x25\x58\xc4\xbe\xe2\x95\x5a\x28\xc5\x99\xff\x51\x13\x82\x8f\x64\x6a\x63\xa1\xbd\x83\x39\xc9\x61\x4b\x4c\x86\x26\x3c\xf8\xda\xc5\xf9\xf6\x1d\x6a\xbb\xe2\x1e\x83\xdf\x9f\x40\x53\x9e\xe4\xd4\x89\x70\x18\xa9\x80\x7e\x29\x6b\xa2\x6b\x35\xe3\xbc\xaf\x0a\x2f\x6a\xcf\xeb\x03\xf0\xd6\x54\x2d\x08\x6f\x9a\x07\x95\xe4\xc2\x49\xbd\x52\x2d\xfb\x73\x1d\xec\xf3\x3e\xb4\x8f\x3a\x70\xd7\xfe\x38\xfc\x17\xa5\xcb\x10\xd5\x60\x5f\x8b\xf5\xa1\xb1\x77\xc6\x91\x35\x84\x81\x1f\xca\x5c\x10\xea\x6b\x03\x86\x32\x1b\xee\xc1\xc9\x30\x53\xd3\x05\x76\x79\xeb\x1a\x9c\xfc\x95\x77\x14\xcf\xf7\xc1\x1e\x23\xe1\x6e\x55\xe7\x4a\xcb\x74\x31\xcf\xb0\xfd\x1c\x07\x79\x10\x5e\xe6\x93\x40\xe9\x04\xc3\x2b\xb0\x7d\x0a\x8c\x46\x67\xfe\x1b\x5b\x5a\x4c\x52\x85\x0c\x10\xcb\xc1\xcd\x6c\x53\x7b\x78\xf3\xed\xe4\xb3\x28\x00\xe5\x18\x19\xb9\xde\xba\x0d\xc5\x45\x3b\x88\x1a\xba\xdf\x3d\xb8\xfd\x34\x29\x7c\xe8\x7c\x78\x52\x33\x36\xc6\x00\xcf\xc4\x70\x4d\x6c\x46\x2d\x4e\x05\x7f\x4c\x87\xd9\x39\x03\x50\xe2\xeb\x9a\xa4\xcf\xd8\x90\x89\xce\x2f\xb6\xbf\xf0\xc8\x1b\x08\xd5\x94\xa3\x50\x1b\x3b\x99\x90\xce\xda\xe1\x6b\x55\x7c\xd7\x71\x6f\x26\xfb\xc1\x40\xe5\x1e\x26\xb0\x50\xd7\x66\x24\x31\xd8\xab\xef\xbb\x65\xfb\x25\x59\xb9\xd4\xdd\x39\xcd\xe3\x05\x62\x99\xee\x15\xd1\x2a\x53\xba\xe5\xef\x8f\x12\xd2\xad\xbd\x5d\xd5\x38\x62\x5f\x67\xa7\xad\xd5\x71\x06\x47\x7d\x83\xc9\x60\xd1\xae\xa5\x34\xdd\x24\x9d\x7b\xbe\xdf\xf4\xf2\xd8\x0b\x24\x66\xd1\x29\xfa\x9a\x4b\x3b\x44\xf9\x86\x23\xe3\x5a\xde\x91\x68\xcc\x05\x55\x4c\x77\x08\x38\x9c\x27\x27\x0f\xa7\x1b\xcb\xf0\x63\x70\x37\x5a\xb4\x90\x02\x33\x10\x41\x2e\xe6\x4f\xdd\xe7\xeb\xae\xeb\xe6\x55\x41\xf9\xa3\x2e\xbb\xa0\x12\x4b\xe7\x22\x86\x34\x1b\xf6\x02\x28\xb2\x1f\xb5\x72\xf9\x47\x5d\x10\x33\x6e\x32\xfd\x54\x2a\x26\x11\x5a\x23\x9d\xd4\x08\x9a\xf4\x23\x44\x96\xa9\x42\x37\x17\xaa\x7b\x43\x40\x8a\x36\xd1\xc3\x86\x15\x36\x75\xd9\x4a\x4d\x5d\x05\xfa\xc1\xe3\x28\x28\x7a\x6f\xfc\x03\xf7\xae\x16\xea\x62\x3a\x35\xd3\x7e\x78\xc8\xaf\xbf\xb1\xa6\x75\x76\xe8\xb4\x5d\x99\xa3\x03\x1d\xfc\x02\x23\xa9\x48\x08\x89\xaf\xd4\x21\x3e\xa9\x9f\xa8\xfd\x29\xa1\xd5\xfa\x94\x9b\x64\x90\x46\x1c\x4e\x4a\xb5\x57\xa4\x12\x54\x6e\xbb\xd6\x4c\x58\xb1\x7e\xd9\x14\x1a\xbe\x08\x70\x68\xc0\xff\xcb\x83\x77\x7c\x32", 4096); syscall(SYS_msgsnd, 0, 0x20001440ul, 0x1008ul, 0ul); if (res != -1) r[3] = *(uint32_t*)0x20000004; *(uint8_t*)0x20000040 = -1; *(uint8_t*)0x20000041 = -1; *(uint8_t*)0x20000042 = -1; *(uint8_t*)0x20000043 = -1; *(uint8_t*)0x20000044 = -1; *(uint8_t*)0x20000045 = -1; memcpy((void*)0x20000046, "\x2c\xd6\x15\xfa\x42\x98", 6); *(uint16_t*)0x2000004c = htobe16(0x88a8); STORE_BY_BITMASK(uint16_t, , 0x2000004e, 6, 0, 3); STORE_BY_BITMASK(uint16_t, , 0x2000004e, 1, 3, 1); STORE_BY_BITMASK(uint16_t, , 0x2000004e, 3, 4, 12); *(uint16_t*)0x20000050 = htobe16(0x8100); STORE_BY_BITMASK(uint16_t, , 0x20000052, 4, 0, 3); STORE_BY_BITMASK(uint16_t, , 0x20000052, 0, 3, 1); STORE_BY_BITMASK(uint16_t, , 0x20000052, 4, 4, 12); *(uint16_t*)0x20000054 = htobe16(0x86dd); STORE_BY_BITMASK(uint8_t, , 0x20000056, 5, 0, 4); STORE_BY_BITMASK(uint8_t, , 0x20000056, 6, 4, 4); memcpy((void*)0x20000057, "\xc5\xcf\xf1", 3); *(uint16_t*)0x2000005a = htobe16(0x10f4); *(uint8_t*)0x2000005c = 0x70; *(uint8_t*)0x2000005d = 1; *(uint8_t*)0x2000005e = 0xfe; *(uint8_t*)0x2000005f = 0x80; *(uint8_t*)0x20000060 = 0; *(uint8_t*)0x20000061 = 0; *(uint8_t*)0x20000062 = 0; *(uint8_t*)0x20000063 = 0; *(uint8_t*)0x20000064 = 0; *(uint8_t*)0x20000065 = 0; *(uint8_t*)0x20000066 = 0; *(uint8_t*)0x20000067 = 0; *(uint8_t*)0x20000068 = 0; *(uint8_t*)0x20000069 = 0; *(uint8_t*)0x2000006a = 0; *(uint8_t*)0x2000006b = 0; *(uint8_t*)0x2000006c = 0; *(uint8_t*)0x2000006d = 0xbb; *(uint8_t*)0x2000006e = 0xfe; *(uint8_t*)0x2000006f = 0x80; *(uint8_t*)0x20000070 = 0; *(uint8_t*)0x20000071 = 0; *(uint8_t*)0x20000072 = 0; *(uint8_t*)0x20000073 = 0; *(uint8_t*)0x20000074 = 0; *(uint8_t*)0x20000075 = 0; *(uint8_t*)0x20000076 = 0; *(uint8_t*)0x20000077 = 0; *(uint8_t*)0x20000078 = 0; *(uint8_t*)0x20000079 = 0; *(uint8_t*)0x2000007a = 0; *(uint8_t*)0x2000007b = 0; *(uint8_t*)0x2000007c = 0; *(uint8_t*)0x2000007d = 0xbb; *(uint8_t*)0x2000007e = 2; *(uint8_t*)0x2000007f = 0; *(uint8_t*)0x20000080 = 0x3a; STORE_BY_BITMASK(uint8_t, , 0x20000081, 1, 0, 1); STORE_BY_BITMASK(uint8_t, , 0x20000081, 0, 1, 2); STORE_BY_BITMASK(uint8_t, , 0x20000081, 0, 3, 5); *(uint32_t*)0x20000082 = 0x66; *(uint8_t*)0x20000086 = 0x64; *(uint8_t*)0x20000087 = 3; *(uint8_t*)0x20000088 = 0; *(uint8_t*)0x20000089 = 0; *(uint8_t*)0x2000008a = 0; *(uint8_t*)0x2000008b = 0; *(uint8_t*)0x2000008c = 0; *(uint8_t*)0x2000008d = 0; *(uint8_t*)0x2000008e = 0; *(uint8_t*)0x2000008f = 1; *(uint8_t*)0x20000090 = 0; *(uint8_t*)0x20000091 = 0; *(uint8_t*)0x20000092 = 1; *(uint8_t*)0x20000093 = 0; *(uint8_t*)0x20000094 = 5; *(uint8_t*)0x20000095 = 2; *(uint16_t*)0x20000096 = htobe16(6); *(uint8_t*)0x20000098 = 1; *(uint8_t*)0x20000099 = 3; *(uint8_t*)0x2000009a = 0; *(uint8_t*)0x2000009b = 0; *(uint8_t*)0x2000009c = 0; *(uint8_t*)0x2000009d = 4; *(uint8_t*)0x2000009e = 1; *(uint8_t*)0x2000009f = 4; *(uint8_t*)0x200000a0 = 1; *(uint8_t*)0x200000a1 = 5; *(uint8_t*)0x200000a2 = 0; *(uint8_t*)0x200000a3 = 0; *(uint8_t*)0x200000a4 = 0; *(uint8_t*)0x200000a5 = 0; *(uint8_t*)0x200000a6 = 0; *(uint8_t*)0x200000ae = 0x70; *(uint8_t*)0x200000af = 0x14; *(uint8_t*)0x200000b0 = 0; *(uint8_t*)0x200000b1 = 3; *(uint32_t*)0x200000b2 = 0; *(uint8_t*)0x200000b6 = 0; *(uint8_t*)0x200000b7 = 0; *(uint8_t*)0x200000b8 = 0; *(uint8_t*)0x200000b9 = 0; *(uint8_t*)0x200000ba = 0; *(uint8_t*)0x200000bb = 0; *(uint8_t*)0x200000bc = 0; *(uint8_t*)0x200000bd = 0; *(uint8_t*)0x200000be = 0; *(uint8_t*)0x200000bf = 0; *(uint8_t*)0x200000c0 = -1; *(uint8_t*)0x200000c1 = -1; *(uint8_t*)0x200000c2 = 0xac; *(uint8_t*)0x200000c3 = 0x14; *(uint8_t*)0x200000c4 = 0; *(uint8_t*)0x200000c5 = 0xbb; *(uint8_t*)0x200000c6 = 0; *(uint8_t*)0x200000c7 = 0; *(uint8_t*)0x200000c8 = 0; *(uint8_t*)0x200000c9 = 0; *(uint8_t*)0x200000ca = 0; *(uint8_t*)0x200000cb = 0; *(uint8_t*)0x200000cc = 0; *(uint8_t*)0x200000cd = 0; *(uint8_t*)0x200000ce = 0; *(uint8_t*)0x200000cf = 0; *(uint8_t*)0x200000d0 = 0; *(uint8_t*)0x200000d1 = 0; *(uint8_t*)0x200000d2 = 0; *(uint8_t*)0x200000d3 = 0; *(uint8_t*)0x200000d4 = 0; *(uint8_t*)0x200000d5 = 0; *(uint8_t*)0x200000d6 = 0xfe; *(uint8_t*)0x200000d7 = 0x80; *(uint8_t*)0x200000d8 = 0; *(uint8_t*)0x200000d9 = 0; *(uint8_t*)0x200000da = 0; *(uint8_t*)0x200000db = 0; *(uint8_t*)0x200000dc = 0; *(uint8_t*)0x200000dd = 0; *(uint8_t*)0x200000de = 0; *(uint8_t*)0x200000df = 0; *(uint8_t*)0x200000e0 = 0; *(uint8_t*)0x200000e1 = 0; *(uint8_t*)0x200000e2 = 0; *(uint8_t*)0x200000e3 = 0; *(uint8_t*)0x200000e4 = 0; *(uint8_t*)0x200000e5 = 0xaa; *(uint8_t*)0x200000e6 = 0xfe; *(uint8_t*)0x200000e7 = 0x80; *(uint8_t*)0x200000e8 = 0; *(uint8_t*)0x200000e9 = 0; *(uint8_t*)0x200000ea = 0; *(uint8_t*)0x200000eb = 0; *(uint8_t*)0x200000ec = 0; *(uint8_t*)0x200000ed = 0; *(uint8_t*)0x200000ee = 0; *(uint8_t*)0x200000ef = 0; *(uint8_t*)0x200000f0 = 0; *(uint8_t*)0x200000f1 = 0; *(uint8_t*)0x200000f2 = 0; *(uint8_t*)0x200000f3 = 0; *(uint8_t*)0x200000f4 = 0; *(uint8_t*)0x200000f5 = 0xaa; *(uint8_t*)0x200000f6 = -1; *(uint8_t*)0x200000f7 = 2; *(uint8_t*)0x200000f8 = 0; *(uint8_t*)0x200000f9 = 0; *(uint8_t*)0x200000fa = 0; *(uint8_t*)0x200000fb = 0; *(uint8_t*)0x200000fc = 0; *(uint8_t*)0x200000fd = 0; *(uint8_t*)0x200000fe = 0; *(uint8_t*)0x200000ff = 0; *(uint8_t*)0x20000100 = 0; *(uint8_t*)0x20000101 = 0; *(uint8_t*)0x20000102 = 0; *(uint8_t*)0x20000103 = 0; *(uint8_t*)0x20000104 = 0; *(uint8_t*)0x20000105 = 1; *(uint8_t*)0x20000106 = 0xfe; *(uint8_t*)0x20000107 = 0x80; *(uint8_t*)0x20000108 = 0; *(uint8_t*)0x20000109 = 0; *(uint8_t*)0x2000010a = 0; *(uint8_t*)0x2000010b = 0; *(uint8_t*)0x2000010c = 0; *(uint8_t*)0x2000010d = 0; *(uint8_t*)0x2000010e = 0; *(uint8_t*)0x2000010f = 0; *(uint8_t*)0x20000110 = 0; *(uint8_t*)0x20000111 = 0; *(uint8_t*)0x20000112 = 0; *(uint8_t*)0x20000113 = 0; *(uint8_t*)0x20000114 = 0; *(uint8_t*)0x20000115 = 0xbb; *(uint8_t*)0x20000116 = -1; *(uint8_t*)0x20000117 = 2; *(uint8_t*)0x20000118 = 0; *(uint8_t*)0x20000119 = 0; *(uint8_t*)0x2000011a = 0; *(uint8_t*)0x2000011b = 0; *(uint8_t*)0x2000011c = 0; *(uint8_t*)0x2000011d = 0; *(uint8_t*)0x2000011e = 0; *(uint8_t*)0x2000011f = 0; *(uint8_t*)0x20000120 = 0; *(uint8_t*)0x20000121 = 0; *(uint8_t*)0x20000122 = 0; *(uint8_t*)0x20000123 = 0; *(uint8_t*)0x20000124 = 0; *(uint8_t*)0x20000125 = 1; *(uint8_t*)0x20000126 = 0xfe; *(uint8_t*)0x20000127 = 0x80; *(uint8_t*)0x20000128 = 0; *(uint8_t*)0x20000129 = 0; *(uint8_t*)0x2000012a = 0; *(uint8_t*)0x2000012b = 0; *(uint8_t*)0x2000012c = 0; *(uint8_t*)0x2000012d = 0; *(uint8_t*)0x2000012e = 0; *(uint8_t*)0x2000012f = 0; *(uint8_t*)0x20000130 = 0; *(uint8_t*)0x20000131 = 0; *(uint8_t*)0x20000132 = 0; *(uint8_t*)0x20000133 = 0; *(uint8_t*)0x20000134 = 0; *(uint8_t*)0x20000135 = 0xbb; *(uint8_t*)0x20000136 = 0xfe; *(uint8_t*)0x20000137 = 0x80; *(uint8_t*)0x20000138 = 0; *(uint8_t*)0x20000139 = 0; *(uint8_t*)0x2000013a = 0; *(uint8_t*)0x2000013b = 0; *(uint8_t*)0x2000013c = 0; *(uint8_t*)0x2000013d = 0; *(uint8_t*)0x2000013e = 0; *(uint8_t*)0x2000013f = 0; *(uint8_t*)0x20000140 = 0; *(uint8_t*)0x20000141 = 0; *(uint8_t*)0x20000142 = 0; *(uint8_t*)0x20000143 = 0; *(uint8_t*)0x20000144 = 0; *(uint8_t*)0x20000145 = 0xaa; *(uint8_t*)0x20000146 = 0; *(uint8_t*)0x20000147 = 0; *(uint8_t*)0x20000148 = 0; *(uint8_t*)0x20000149 = 0; *(uint8_t*)0x2000014a = 0; *(uint8_t*)0x2000014b = 0; *(uint8_t*)0x2000014c = 0; *(uint8_t*)0x2000014d = 0; *(uint8_t*)0x2000014e = 0; *(uint8_t*)0x2000014f = 0; *(uint8_t*)0x20000150 = -1; *(uint8_t*)0x20000151 = -1; *(uint32_t*)0x20000152 = htobe32(0x1f); *(uint16_t*)0x20000156 = htobe16(0x4e21); *(uint16_t*)0x20000158 = htobe16(0x4e20); *(uint32_t*)0x2000015a = 0x41424344; *(uint32_t*)0x2000015e = r[3]; STORE_BY_BITMASK(uint8_t, , 0x20000162, 1, 0, 1); STORE_BY_BITMASK(uint8_t, , 0x20000162, 0, 1, 3); STORE_BY_BITMASK(uint8_t, , 0x20000162, 7, 4, 4); *(uint8_t*)0x20000163 = 8; *(uint16_t*)0x20000164 = htobe16(8); *(uint16_t*)0x20000166 = htobe16(0); *(uint16_t*)0x20000168 = htobe16(0xdb04); *(uint8_t*)0x2000016a = 3; *(uint8_t*)0x2000016b = 6; memcpy((void*)0x2000016c, "\x32\x0c\x4d\xdb", 4); memcpy((void*)0x20000172, "\x48\x35\xe5\x10\xfc\x45\xfd\x2f\x46\xe6\x21\x70\xa0\x12\xdd\x1c\xb7\x09\xd2\x1d\x05\x42\x53\x6f\xff\x4c\x3e\xca\x98\x93\xf3\xd5\xcc\xce\xb6\xa3\x49\x1a\x85\x62\xb4\x35\x2f\xd9\x55\x5e\x6d\x38\x2e\xa6\xe2\xb0\x80\x2d\xa5\xda\x6a\x8f\x04\x5a\x24\xb2\x2e\x75\x0f\x06\xe5\xd5\x89\x41\x3b\x89\x82\x29\x09\xcf\x4a\x22\x5a\xb0\x9a\x08\xf9\xfd\x46\x66\x07\x01\xdb\x78\x36\xb7\x49\xcc\x0a\xfc\x25\x14\x0b\x27\x3d\x37\x3e\x18\x55\xf6\x29\x41\x7b\x7a\xea\x6d\x8f\xd8\x2f\xa7\x52\xff\xa9\x1a\x6a\xaa\x01\x5b\x35\x94\xc9\x7e\x72\x0e\x1c\xf1\xa3\xed\x45\xe2\x9b\x52\x10\xec\xd2\x99\x40\xfd\xa8\x29\x8e\x8d\x48\x7e\x8e\xa4\xa8\xc9\xb2\x02\xc6\x9f\xcf\x75\x12\x7d\xa0\x19\x41\x25\x61\xd0\x65\x09\xf0\x8a\x6b\x59\x50\xfb\xb5\x86\x0d\xda\xd5\x5f\xbd\xaa\xb5\xdb\xf3\x90\x48\xa4\xe1\x03\x8b\x8f\x3d\x1a\x4e\x9b\x52\x90\xd7\x6a\xc7\x29\x17\x70\x4f\xc0\xf0\xbb\x2b\x09\x91\xcd\xb4\xfa\xd2\xeb\x30\x15\x23\x4e\x69\x25\xaa\xf8\x4c\x91\x60\xc8\xce\x44\x71\xce\xb2\x3f\x42\x38\x25\x28\x60\x84\x00\x5a\xe4\x16\xa6\x13\x52\x7e\x62\xb6\x2f\xe1\x1c\xa5\x0c\x8f\x80\xc7\x06\xa0\xcc\x2f\xf1\x51\xde\x55\x51\xe4\x84\xc8\xd6\x5f\xe0\x61\x53\x3c\xcf\x33\x01\x0a\x6d\x37\xa6\x16\xec\x27\x69\x14\x0e\xcc\xdf\xe8\x6a\x7c\xe9\x6e\x49\x41\xc1\x47\xa9\xdd\x37\x07\x03\x89\x21\xc1\xe2\x34\x22\x65\xdc\xa4\x50\x3d\x12\xca\xd2\xd2\xaa\x00\xad\x82\x51\x4e\x22\x72\x19\xb4\x2e\x46\xf0\xd7\x14\xb8\x03\x0e\x77\x5e\x3c\xcf\x25\xe7\xba\x50\xeb\x98\x6d\x10\x07\x3f\x1a\x4d\x6c\x02\x3d\x54\x5a\x8d\xf7\x10\xcc\x64\x8b\x12\x6d\x8d\xd4\x0a\xf3\xc0\xae\xbb\x4a\xfa\x22\x0c\xc6\x37\x30\x3e\x1c\x09\x91\x5b\x7d\x68\xf9\xeb\xb2\x7d\xa1\x65\x84\x2a\x56\x48\x8a\x0f\x93\x0d\x4a\x40\xd5\xcb\x1d\x91\x0c\xaa\x78\x53\x7e\x89\x06\xdc\x54\xec\xbf\xb4\xb6\xb6\xbf\x24\x78\xee\x3d\xe8\xe3\x78\x2a\xbe\xe3\x66\xe9\x32\x7f\x96\xb9\xc1\x67\x44\xc4\x87\x11\xc2\x07\x2b\x00\x61\x93\x34\x64\x6c\x87\xb7\x57\xb2\x7c\x8d\x4a\x0c\x1a\x1a\x98\x3c\x4b\x5f\x0c\x50\xe6\xde\x4d\xd1\x57\x42\x6b\xba\xf1\xa8\xca\x47\x38\xce\xce\xcf\xd7\x63\xab\x88\x67\x15\x98\x86\xf4\x16\x93\x3e\x16\x0c\x90\x5c\x76\x1d\x45\x1a\xb7\x32\xca\x46\x64\x11\x5f\xc5\xcc\x54\x88\x89\x80\xbf\xe4\xad\xba\xa1\x03\xdf\xdd\xd1\x91\xa5\x11\x5e\xdb\x0f\xcf\x0a\xc1\x34\xd9\x21\x70\xce\xbc\x85\x3d\x1d\x12\x1b\xfe\x79\x35\x2f\xde\xde\xb9\xdf\x12\xf8\x8e\xa6\x33\xdd\xf7\xf4\x9f\x98\x1b\xdd\xc9\x5f\xe0\xb5\x8b\x36\xdc\x6a\x39\xfb\x7b\xc3\x1a\x1a\x39\xc8\x61\x4e\x8f\xf8\xf5\x76\x25\x89\x7d\x27\x2f\x08\x6a\x08\x38\x55\x7f\x66\x8f\xb4\xe5\x39\x0d\xfa\xc8\xff\x54\x74\x8e\x83\xb6\x46\x57\x5b\x62\xc8\xb4\x24\x19\xd9\x5d\x1f\x8f\xbf\x71\x3c\xa1\x98\x57\x8f\xa3\xbf\x39\x58\xe0\x23\x31\x1d\x25\x78\x23\x62\xf1\x79\xd3\x77\x6a\x33\x70\x5e\xe4\xfe\xba\x12\x88\x22\x43\x64\x7b\xb7\xd7\xc6\x17\xb3\xa0\x66\x4e\x6f\xe5\x1d\x4e\x85\xc9\x58\xf5\x26\x60\x57\xcd\xd3\x03\x19\x91\xff\xda\x9b\x53\xc6\xb6\x92\x2e\xf6\xdb\xc2\xbb\x48\xe5\x09\x8c\x35\xe6\x21\x9e\x28\x4a\xd5\x8d\xe3\x03\xe3\xbf\xaf\xf5\xa0\x9b\x36\xd2\x52\x60\x3c\x4e\xce\x16\x89\x12\x8d\x47\x46\x0b\xbc\x1b\x36\x0c\x3b\x29\x90\x42\xa7\xa2\xf6\xcb\x20\x6b\x97\x3f\x14\xe4\x7f\x35\x12\xc6\xc7\x73\x76\x98\x89\x66\x72\x27\x36\x8a\xaa\x04\x95\x2f\xd4\x64\x77\xdd\xf6\x65\x66\xa7\xb0\x73\x08\x2e\x7f\xcc\x72\xeb\x34\x24\x8a\xfe\x3e\x64\x73\x50\x2c\x51\x9b\xa4\x8f\x6e\x1a\xec\xdf\x40\x63\xee\xb2\x7a\x97\x33\xd8\xa5\x28\xe2\x61\x8a\xe8\x8e\xce\xeb\xc6\x16\xd1\x64\x65\x44\x02\x2d\x22\x05\xbd\xf1\xdb\x37\x94\xa6\xc5\x38\x10\x66\xce\x1d\x0b\x98\x06\xde\xec\xbb\xdd\xc4\x1e\x12\x21\xd6\x6d\x99\x9b\x7f\x91\x2f\xac\x9e\x01\x05\xa6\x51\x84\xc8\xfb\x38\x5c\x5a\x17\xab\xd0\x4b\x13\x7d\xbb\x99\xee\x5b\x1c\x3c\x23\xa8\x8f\x8d\x23\x7d\xfd\x71\x4f\xf0\x1e\x39\x27\xa6\x3c\x08\xfa\x3b\x5b\xaa\xea\xd9\x19\xd6\x4d\x9d\x71\x5f\xe4\xad\x53\xdf\x07\xad\x46\xc8\xcd\x1e\x24\xb5\x7d\xfe\x43\x30\x8f\xff\x68\x94\xda\x71\x66\xd7\x94\x6c\x06\x0c\x08\x8b\xb4\x1e\x52\x7e\x5c\x7b\x8a\x54\xee\x3f\xaf\x77\x4b\xef\x3a\xe4\x0a\x59\xac\x4c\x46\x9d\x90\x1b\x10\x1f\x25\x06\xa7\x27\x47\x5a\x52\x97\x61\x40\xd9\xe2\x4d\xe4\x95\xcf\xaf\xef\xc9\x1b\xef\xed\x11\xaa\x2d\x92\x4f\xbb\x5a\x27\x01\x4c\xb7\xef\x97\xb8\x9e\x8f\x95\xcc\xaf\x44\x56\x7b\xfe\x5c\x5f\x38\xaf\xa1\x44\x73\xe9\x21\x45\xf1\x38\x6b\xf4\xc7\x7c\x7d\x32\x9a\x11\x78\xa4\x5b\x0b\xaf\xb5\x68\xe8\xfc\x19\x07\xe4\x0e\x97\xb8\xcd\xab\x6c\x38\x85\xca\x35\xab\xcd\xd3\x7f\x69\x88\xf6\x86\xf5\xbc\x26\xcc\xb9\x9b\xa8\xbf\xa9\x06\x56\x37\x3f\x4d\xb4\xd4\x91\xc8\x69\x8a\x1b\x11\xe2\xd3\x09\x54\x2f\xc7\x9d\xb9\x96\xed\x34\x10\xed\xab\x18\xc5\xa9\xf9\xd3\x84\x19\x4e\xa1\x36\x22\xae\x2e\xac\xe8\xd4\x3e\x62\x4c\x42\xfd\x1a\xa2\x91\x72\x9b\xab\x57\x2c\x7d\x49\x39\x33\x33\x8b\x7b\xd3\x97\x4b\x62\xe2\xa3\x0b\x08\x66\x1b\x4b\x84\xf2\xbb\xe2\x39\x40\xd6\x0b\x6e\x37\x3a\x9c\xdd\xbe\x6c\x02\x36\xdd\x83\x48\x7e\xc5\x6c\x05\x9d\x31\xa7\x92\x57\x39\x73\x4a\xba\xcf\x62\x83\x79\xdb\x98\xe0\x28\x17\xf9\x22\xe6\x0e\x2a\x1c\xad\x1d\xaa\xf3\x23\xcd\xae\xb6\x2e\x70\xff\xe2\xaa\xbb\x56\xfb\xfb\xbb\xf1\x42\x98\xaf\xe6\x52\xd2\xd1\x0a\x0e\x0b\x35\x96\x0a\xd9\x14\xa4\x5f\xfd\xe4\xb6\xcc\xdc\x05\x0e\xcd\xbd\xa8\x76\xb5\xaa\x67\x61\x9f\x3b\x76\xc9\x7f\x65\x52\x06\xb0\xd5\x0e\xa3\x27\x5a\xfd\x8b\x4d\xd2\x10\x65\x3f\x1b\x72\xfe\xbf\xa3\xb8\x24\x7e\x06\x4b\x58\x04\xde\x05\xb2\xcc\x92\xdc\x45\x57\x51\x86\x99\x06\x6e\x18\x76\x03\xb3\x44\xcb\xd3\xbf\xbb\x7d\x0e\xac\x29\x75\xd4\x34\xec\x40\x15\x3c\xeb\x4e\x0a\x9b\x41\x52\xb9\x9c\x7b\xbb\xb0\x6a\x1b\x2d\x25\x66\x6c\x7d\x20\x34\xbb\xb7\x57\x0d\x0f\x08\x49\x6d\x13\xc5\x58\xc3\xf5\xb6\x42\x80\xc8\x82\xf4\x56\xcb\x5d\xe8\xd4\x22\x5a\x25\xc7\x52\x3e\x67\xf5\x8e\x10\x30\x2f\x77\x9a\x82\x15\xe2\xa2\x70\xae\x8f\x03\x59\x7d\xc5\x7e\x2d\x88\x15\xd5\x5c\x5c\xdd\x6c\xe2\x18\xb5\xe9\x4f\xc7\x1b\x71\xd9\x10\xcb\x7d\xa9\x9a\xd5\xd8\xc2\xfa\x95\xc0\x77\x8c\xc5\xd1\x56\x85\x9f\x9a\xf4\xf1\xac\xd4\x1d\x6c\x22\xcf\xa5\xf6\x35\x4d\x0c\x01\x43\x03\x6f\x30\x59\xe2\x40\x39\x59\xfc\x00\xab\x63\x6a\xb8\xf8\x25\x56\x7f\xe3\xc0\xad\x4e\x3f\x56\xa0\xb7\xf2\x4a\xed\x66\xbb\x82\x8e\xbb\x4b\x59\xbb\xac\xf9\xc9\x1e\x32\x7e\x2a\xa9\x5b\x3c\xc1\x66\x27\x46\x0f\x38\xac\xdb\x87\x0a\x02\x8e\xf6\x79\x99\x9b\x2e\xb3\x94\x7c\x29\x04\xc3\x98\x25\x8a\xf3\xd4\xd6\x41\x69\x77\xa8\x82\x90\x8b\xf7\x04\xd2\xff\x20\x23\x1d\x5e\x6d\xff\x4c\x78\xa3\x2c\xc7\xdc\xd7\xfb\xcf\x7e\x61\x10\xcd\xd4\xf5\xe3\x64\x96\x37\x24\x2a\x8a\x0f\xd6\x0d\x22\x30\x83\x0f\x48\x1d\x31\x34\x96\x00\xfd\xe4\xf6\xa8\xfc\x81\x5c\x60\x91\x11\x71\x4f\xd7\x8d\x2e\xd2\x2f\x1d\xfc\x7c\x46\x92\xac\x9d\x2c\x27\xec\xe8\x26\xe7\x88\x4b\x6a\x85\xcb\x59\x09\x3f\xd0\x93\xfe\xcd\xdb\x8f\xe3\xb8\xa3\xc4\xff\xa0\x02\x0c\xa2\x5a\x25\x72\x3a\x0d\xbe\x7e\x24\xe2\x2d\x06\x6c\xa1\x5b\xbe\x44\xa0\x16\xff\xbe\x33\x2f\x72\x0c\x43\xca\x41\xef\x3e\xdd\x21\x91\x58\xd8\x97\x8b\x1d\x61\x61\xd4\x16\xe5\x55\xc1\x42\x95\xe1\xa7\xa2\x8e\xe6\x89\x68\xb8\x50\x12\xf7\xcf\xcc\xf2\x49\x63\x36\x7d\x97\x6c\x01\xec\xf8\xb6\xd9\x79\xa6\xe8\x4d\x09\x25\x0f\x02\x8f\xa7\x26\xc1\x51\x97\x42\xb0\xcb\x3b\x40\x11\x31\xae\x87\xf6\x02\xdc\x14\xbe\x73\x4b\xa1\xe2\x85\x19\xe6\xa5\x0e\x2a\xbd\x46\x0c\xf0\x4b\x59\xf9\x31\x29\x8d\xf5\x45\x93\x39\xcb\xc8\xee\x7f\xe5\x36\x80\x91\x15\x80\x15\x22\x35\xb1\xc2\x58\x0d\xea\x19\x02\xf1\x72\xed\xb1\x92\x78\x3a\xc9\x92\x57\x58\x08\x31\xe9\x72\xff\x71\x83\x88\x05\x2a\x27\x24\x7c\x69\x98\xa2\xeb\xf2\x3c\x5f\xee\x7b\x7d\xad\x98\x00\x4b\x34\x58\x8f\xe6\x5b\xa2\xbf\xda\xe4\x87\xcb\x1f\x9c\x2c\x18\x3f\x3e\xd3\xd8\x8d\x20\xec\x32\x20\xe6\x7c\x51\x6f\xbc\x09\x83\x55\xe0\x52\x2c\x3c\x69\x2d\x0b\xd7\xf9\x9b\x08\xf9\x65\x12\x2c\x6e\x17\x7f\x1c\x94\x36\xa4\x87\xd9\x84\x5d\x1b\x82\x08\x76\x1d\x92\x79\xf2\x98\xfb\xf5\x2b\x73\xc4\x83\x57\xa7\xdc\x50\x35\xd2\x1a\x3f\xda\x4e\x86\x71\xc8\x43\x06\xeb\x5a\x10\x80\x60\xd7\x3e\xcd\xe9\x03\xd6\x76\x68\xc6\x0c\xda\xba\xd1\xc1\xf7\xe5\xe2\xd3\x7d\xee\xac\x81\xb8\x6d\x40\x15\x24\x2b\x1d\x36\xce\x44\x27\xa1\x26\x5e\xb3\x1b\x70\x91\xa1\x05\x2b\x5e\xc3\x07\x0e\x0e\x0b\x06\xbe\x24\x70\xa7\x1f\x07\xd7\x16\x60\x5d\x28\x8f\x41\x8d\x23\x43\x6c\xc0\x39\xce\xd0\x71\x45\x36\xdd\x48\x6a\x27\x56\xfa\x65\x28\x47\x25\x53\xe0\xfb\xb2\xdb\x94\x46\x91\x2a\x66\xb1\x6b\x18\x18\xf0\x10\x20\x10\x0e\x2e\xbc\x01\x6a\x07\x2a\x28\x25\xa5\x34\xa9\xc0\x4d\x9a\x67\x05\x11\x10\xe3\x66\x9d\xc6\x41\xdf\xcc\x40\x08\xa1\x45\xe7\x78\xbb\x51\x5c\x4c\xfe\x96\xed\x1f\x5e\x94\xbd\x57\x89\xad\x88\xd5\x94\x9a\x5b\x78\x62\x43\x55\x40\xaa\xdd\x85\x06\xd6\x8b\x8f\x34\x62\xbe\xf9\x6b\xd5\xfd\x0d\x3c\xba\xd4\x4d\x4f\xf3\x95\x22\xbf\x4b\x69\xe9\x5e\x0b\x34\xa0\x33\xc4\xe9\xbb\x5f\x97\x69\xe7\x2f\x14\x4f\x86\x13\x79\x2f\x1e\x29\x2d\xf6\xc6\x0b\x11\x4c\x5a\xec\xc7\x6b\x1c\xc2\x88\x00\xfd\x5f\xa0\x1f\xef\x06\x01\x45\x58\xe9\x94\x3c\xb8\x35\x13\xd1\x88\x2f\x1b\xa2\x2b\x93\x7b\xff\x79\x3f\x11\x9e\x22\xf2\x4f\x9b\x7f\x26\x26\x3e\x60\x03\xa6\x10\x23\x3e\xe4\xbe\x95\xf3\xcd\x15\xc1\x67\x32\xb1\xe3\xe6\x87\xeb\x1a\x37\x6c\x76\x66\xab\x03\x83\xb6\x53\x1d\x57\x77\xf3\x44\xcd\xc5\x3a\xaf\x8a\x9c\x5d\x11\xa0\x72\xb0\xe3\x6b\x70\x4f\x8e\x0e\x84\x9a\xa3\xbc\xfc\x27\xd0\x85\x67\x02\xd7\xa1\x0d\xd9\xe1\x4d\x07\x29\x4b\xe4\x06\x77\x18\x6c\x00\x83\xb4\xb4\xc7\x30\x01\xeb\xe5\x1b\xfc\xd6\xde\xe7\x91\x9c\x8c\x0a\x3e\x55\xb9\x98\x57\xba\x32\x97\xaa\x3c\xa1\x1a\x72\x68\x23\x83\x3f\x48\xf6\x35\x79\x52\xe5\x36\xf6\x63\xf0\xfe\x96\x4b\xaf\xcc\xb6\x0b\x2e\x9d\x61\x10\x5f\x91\x36\xd2\x03\x5a\x46\x9d\x1b\x5d\xae\xe0\xb8\x39\xbf\x7b\xbf\x8d\x61\x09\x5a\x81\x5c\x01\x26\x95\x45\x1f\xe6\x54\x9a\x39\x79\xc3\x16\xa6\xcb\x0a\xff\x58\x46\x31\x55\x68\x50\xd0\xa8\xb9\x11\xa8\x1b\x07\xcc\x24\x28\x1c\x09\xfd\x88\x14\xcd\x7f\x78\x80\x8a\x67\x53\x84\x34\xb1\x4d\x8a\x19\xd7\xb4\x56\xfe\x3b\x74\xb9\x9e\x98\xf1\x6c\x5c\x71\x2d\x7b\x21\x90\x16\xde\x89\x3f\x46\xdb\xde\xb2\x44\xd0\x9c\x06\x34\x88\x71\x81\xe7\xa6\x4a\x17\x2b\x7d\xae\xf0\x8c\x80\x2f\xf5\x94\x01\x4c\x06\xdd\xb3\xa3\x77\xc7\xd4\x8f\x5f\x9a\xb4\x5d\xfc\xd7\xd7\x66\x9e\xc3\x52\x57\x9f\x41\x79\xe8\xb0\x5e\xd1\xf1\xb6\xd9\x4a\x67\x31\x23\x3c\x34\x39\xc7\xd9\x17\x57\xa1\x99\x82\x3d\xa4\x9e\x8b\xb0\xb8\x30\x84\xe5\x0a\xc4\xea\x5a\x71\x54\x12\x76\xe2\x6e\xbb\xf4\xb9\x5a\x88\x03\xc9\x81\xa7\x80\x90\xce\x2f\xc0\xab\x28\x2d\x44\x53\x0d\x73\x28\x18\xbb\x9b\x8e\x9a\x13\x27\x0c\x63\x72\x7d\x81\xe3\x8c\xf3\x94\x19\x05\xc1\x5b\x84\xc3\xe3\xb9\xa1\x63\x5d\x84\xf0\x20\x29\x36\x87\x04\x3b\xea\x04\xeb\x52\xc6\x46\x90\x9e\xf1\xc7\x67\xea\x1d\x94\x2d\x6d\x56\xc8\x98\x69\x1c\x5c\x59\x52\xbd\xdb\xc2\x12\xec\xc1\xd2\xb8\x7e\x99\x0e\xe8\x64\xb8\x6e\x2c\x5d\xeb\xd1\x24\x25\xf9\xf8\x49\x8f\xff\xa6\x3f\x38\xca\xc7\x28\x7c\x8f\xaa\x48\x2e\x7a\xed\x1a\x74\x75\xf2\x3a\x12\x9b\x29\xbf\xf7\x9d\x6d\x80\x41\xe1\xc9\xc9\x1f\xd7\xd7\x09\x36\x2c\x52\x44\x2f\xa3\xbc\xbd\x8e\xcc\x12\xe8\x8f\x79\x64\x67\x9b\x4f\x13\xcc\xf9\xa3\xf5\x5e\xa0\x81\x5b\x32\x59\xea\x4e\xb9\x5b\x08\x1a\x9a\x80\x25\xd3\x36\x13\xec\xce\xb0\x73\x4c\xa0\x49\xfe\x49\x8a\xc8\x1b\x5e\x6d\xad\x20\xa3\xba\xb2\x11\xae\x85\xeb\x05\xf2\xa2\x3e\x06\xdb\x2a\x02\x96\x0c\xe9\x94\xdb\xc8\x83\x12\x68\x30\x78\x0b\x2b\x88\x7e\xb2\xee\x09\x28\xa9\xfc\x00\xe5\xe5\x6a\xe6\xf7\x73\x94\x28\xe9\x47\x46\x85\x21\xc5\xdf\xc2\xbd\x5b\x0b\x3e\xa2\xfd\x2c\xcf\xa8\x37\x86\x2b\x62\xad\x7e\x96\x2a\x89\x25\x47\x6b\x9e\xd6\x97\xe5\xed\x04\x03\x42\xc0\xb9\x1f\xb3\xc1\x7f\x5c\x2a\x4e\x53\x83\xb4\x10\x19\x38\x3b\xfa\x80\x4d\x30\x06\xf5\x22\x24\xda\xb0\x32\xc7\x73\x7a\x7f\x34\x3d\x2e\xd2\xea\x6e\xe6\x3d\x58\xb6\x7b\xdc\x67\x14\x6d\x04\x4c\x3f\xeb\x75\xa1\x49\x63\x66\xb8\x40\x82\x5c\x38\xb6\x78\x2c\x19\xc8\x11\x12\xc4\xbf\x3a\xa1\xc4\x5c\x2a\x5f\xe8\x9c\xf3\x3a\xc9\xfb\x03\x63\x9f\x86\x01\xd0\xb8\xf2\xe1\x11\xb2\x01\x25\x11\xdf\x13\x45\x66\xdd\x8d\xd0\xd4\x56\xd1\x67\xd2\x48\x43\xa0\xe8\xac\x85\xc4\xb0\x17\x0d\xad\x7a\xbe\xac\xff\x40\x94\xa3\xf9\x94\xc7\x00\xbf\x83\xc7\xd6\x9f\x82\xdc\x1f\xfb\x3b\xd2\x59\x1f\x9f\x2c\xa4\x1e\x61\x7d\xbf\xae\x38\x6a\x71\x7a\xd9\x5c\x2e\x1d\x1b\x40\xe9\x94\x63\x44\xd0\x16\x5c\x2e\xaf\xe0\x9f\x0b\x28\xd0\x4d\x65\x91\xc7\x19\x18\xab\x48\x57\x8f\xbb\x1e\x84\xaf\x3e\x55\xda\xb4\x63\xcd\x18\x7b\xa9\x14\x21\xfc\x9f\xc6\x1a\xa8\xaa\x7a\x17\x96\x51\xe7\x60\xfd\x35\x60\xf3\x4a\x4f\xbf\x81\x86\xba\x26\xa8\xa7\xc1\x9b\x69\x5d\x56\x12\xe5\x07\x88\x89\x73\xb2\x28\x8e\x21\x64\xd3\x0a\xaf\x5f\xc4\x90\x93\xb0\x24\xe5\xd3\x19\xc0\x62\x04\xd9\x53\x39\xff\xc5\x1f\x1e\x27\x93\x71\x7b\x8a\x3a\x5c\xb4\xd9\x93\xa2\x5a\x6d\x7d\xaf\x99\x56\xc3\xc9\x12\xa6\xda\x53\x51\x93\x20\xec\x59\x52\x3e\xe6\xdf\x3f\x89\x56\xfd\xec\x67\x00\x3a\x54\x96\x8b\xde\xc8\x55\x28\x13\x85\xc9\x08\x6f\xac\x60\x4c\x1f\x31\xee\xa7\xb0\x40\x87\x18\x2b\xd2\x22\xac\xfa\xdc\xe5\x3b\x7f\xf9\xd3\x99\x58\xe0\x42\x85\x6b\x62\xcf\x09\xb0\x37\xd2\x11\xb4\xaf\xd6\x57\x95\x16\x8a\xac\xe9\x74\x4e\x3a\xd5\x6d\x04\x46\x1b\x2a\xd3\x3b\x97\x08\x49\x97\x2f\x34\x32\xdb\xc2\x88\xfb\x7f\xca\xa5\x24\x97\x8a\xb0\x02\xdd\x53\x3d\x19\xaf\x74\x66\x2a\xb1\x37\x27\x01\x1d\xc8\x57\xec\xe3\x33\xf9\xd5\x9a\xfa\xbe\x4d\xbf\x1b\xf1\x57\xab\x3d\x2d\x4a\xe1\x77\x1d\x65\xc7\x5c\x4c\xfd\x82\x28\x15\x64\xd0\xe8\x3a\xa2\x7c\x9a\xdd\x85\xaa\x3e\x8b\xe8\x39\xa2\xbd\x67\xda\x07\xb9\x54\x2b\x47\x72\x17\x87\x59\x8c\x05\xf0\x20\x1f\xa3\xd4\x3a\xa5\x21\xb2\xd6\x66\x66\x2c\x42\x83\xd8\x37\x77\x8d\xff\x26\xca\x4c\xc8\x99\x84\x73\xbf\x43\xf2\xb4\xe0\x27\x3b\x82\xdb\x01\xab\xe9\x23\xb8\x5f\x2c\x80\x87\xae\x5d\xa9\xc5\x15\x5c\xd2\xd8\x20\xab\xf8\x5d\x0d\x1a\x5c\xcc\x83\x53\x80\x3a\x63\x1d\xb6\xea\x02\xbf\xea\xca\x12\xc0\x65\x9a\x4c\xa6\x8c\xd0\x68\x9e\x6d\x6e\x6b\xde\x80\xe5\xe0\x11\x62\xef\x52\x91\x58\xc8\x5d\x79\x3d\x1d\xed\x3e\x37\xa8\xcc\xd7\xb2\x1d\x7e\xe7\x33\xad\x86\x5c\x1a\x75\x4e\x9c\x24\x60\x66\xb6\x83\xf6\xd8\x18\xe3\xe6\x77\x82\xdf\x6d\x3d\xdb\xca\xad\x5f\x96\x70\xf8\x44\xdf\xca\xea\x3f\xc2\xba\x8d\xb8\x0b\xa2\xc2\xe2\x96\xb1\x22\x8c\x64\x47\xec\x49\xf0\xa9\x57\xa5\xc5\x1c\x7f\xce\x0e\x4e\xfe\x6c\x9c\xe0\x7f\xc6\x50\x67\x01\x0e\x82\x77\x30\xd4\x87\xea\xad\xb7\x29\x9d\x69\x83\x17\xe5\x10\x0c\x2b\xf9\x66\x43\x0b\x7d\x9c\x0c\xac\x1d\xa3\xdd\x50\xef\x13\x30\x8d\x17\x27\x85\xf7\x56\x00\xf9\xe3\x5a\x41\xf9\xe4\xec\x5a\x0e\xdd\xb3\x4c\xb2\x30\x0f\x46\xd8\x0f\x4d\x23\x93\x07\x29\xaa\x36\xc6\xc8\x73\x50\xf1\xaf\xed\x7d\x87\xce\x89\x22\x4e\x43\x2c\x8a\x1f\xc6\x01\xa6\x05\x1f\x16\xc8\xed\x2f\xff\x84\xe7\x1f\x63\x57\x02\x7b\xc1\x34\xb2\x86\x62\x67\x14\xdd\xf8\xd6\xa3\x31\x1e\x88\x47\x0b\x76\xd1\xee\xe5\x3a\x1d\x4f\xe2\xfd\x42\x7c\x6c\x6f\x65\xef\xb9\x39\x15\x8d\xdc\x60\x27\xb9\x85\x79\x12\x7b\xee\x99\xf1\x39\x57\x41\xb5\x9d\xd6\x7a\x50\x32\x91\xd6\x14\x17\x80\x84\x03\x7d\x69\xfe\xeb\x0e\x60\x2b\xb5\xf5\x50\x07\xe7\xff\xef\x55\xcf\x68\x13\xe0\xd9\x2b\x61\x21\x71\xd9\x4b\x7f\x71\x04\x3b\xd8\x86\x4a\x95\x49\x8e\xd4\x60\x3c\x90\x30\x10\xc2\xcf\xea\x30\x25\x25\xad\x60\xb4\xf3\x16\xda\x69\xc9\xf2\xd8\x46\xeb\x51\xd5\x19\x6d\x03\xfa\xe8\xd4\xf3\x08\xec\x83\x7e\x3b\x7e\xc3\xd2\x65\x14\xfb\x35\xbb\x3b\x19\xa6\x5f\xc3\xc9\x66\xb7\x98\x80\x6a\xdd\x03\xa9\xe3\xac\xfc\xbf\x57\x64\x4c\xea\xd4\x9d\x1b\xd3\x5c\xdc\x46\xc9\x63\xaa\x8a\xb6\x9d\x90\x5a\x5a\x18\x76\xbc\x9b\x72\xbe\x96\x50\x94\x43\x25\x39\x65\xb8\x78\x79\xf2\xe8\x9d\x9c\xb1\xea\x47\xf3\x72\x12\x82\x89\x54\x01\x06\x37\xcb\xf4\x0f\xf0\xcf\x3c\x82\x70\x99\x89\x9c\xc0\x00\x6a\xe5\xb3\xdd\x56\x69\x4e\x66\x43\xc0\xb2\x80\x5d\xf8\xa7\x83\xcc\x71\x76\x78\x06\x98\x2e\x46\xe5\xcd\xdc\x8d\xfc\x1a\x3e\xc0\xb5\x93\x7d\xf2\x9e\x67\x26\x86\x04\xe7\xbb\x44\xe5\xae\xbb\x0a\x4c\x80\x20\xb5\xd4\xf8\xe9\x2d\x4f\x6f\x4b\xd3\x28\x83\x94\x36\xb6\x42\x86\x1b\xd1\x0a\x13\xa6\x4c\x54\xaa\x07\x6c\x54\x17\x9b\x38\x1b\xec\x10\xf3\x27\x37\x7a\x55\xf6\x53\x45\x65\x9e\xb3\xcc\x25\x2f\x07\x55\x23\xb1\xf5\xb8\xeb\xbb\x2a\x24\x2f\x3f\x65\x52\x3a\xa3\xae\x8e\x2d\xc8\x94\xe7\x25\xb9\xa1\x98\x01\x97\x54\x98\x6e\x53\xd6\x51\x00\x87\x02\x4c\x06\xe6\xc1\xaa\x03\xf4\x76\x0f\x5c\x0e\x9a\x39\xf6\x26\x1e\xa1\xc2\x51\xd0\x1e\x0b\x6d\xcf\x4f\xe2\x5d\xbc\x4a\x2d\x3b\x63\xa1\x3c\xd7\xd8\x57\xce\x0d\xa9\x39\x8e\x55\x92\x0f\x4f\xa3\x1d\x31\x41\xd0\xf3\x7b\x1b\x9c\x4d\x7b\x95\xb1\x55\x21\x2f\x15\x12\xbd\x87\xca\x42\xe0\x8c\x78\xd3\x71\x75\xe3\x33\x1e\x81\x23\x78\xed\xd2\x2a\xe2\xed\xc4\x10\x40\x39\x94\x69\x72\x3d\xff\xed\x3f\x7a\xe0\xfc\x71\x1a\x41\xa3\xbc\xa9\x5e\xfc\x57\x43\xdc\x27\x5f\x56\x3e\xa3\x53\x95\x35\xf5\x18\x3a\x77\x8d\x6a\x7f\xb8\x3e\x00\x9a\x27\xe1\x48\x8d\x19\x58\xaa\x0f\xfe\xd7\x81\x94\x5c\x1c\xb9\xb6\x67\x51\x42\x2a\xb1\x32\x7f\x92\x30\x83\x9a\x13\xe1\x8a\xaf\x13\x56\xf2\xf8\xd6\xf4\x40\x25\xbc\x5c\xc2\x40\x9a\x95\x7c\xb8\x15\x99\x35\x75\xd2\x6b\x6a\xa6\x11\x0a\x45\x64\x7b\xf6\xcd\xdc\xd6\x87\x5e\x4c\xfe\x1f\xda\xb4\xa3\x7d\x8e\x52\xd4\x3f\x64\x12\x3c\x51\x83\x1a\x72\x7a\xbd\x45\xc6\x88\xb5\xa2\xba\x99\x15\x76\x7a\xa6\xe0\x15\x1a\x47\x0b\xa4\xd3\xe2\xed\x1c\x37\x54\xa8\x98\x14\x1b\x43\xbd\xa6\xe6\x63\xf1\xeb\xb4\xa2\xb7\x8c\x86", 4096); struct csum_inet csum_1; csum_inet_init(&csum_1); csum_inet_update(&csum_1, (const uint8_t*)0x2000005e, 16); csum_inet_update(&csum_1, (const uint8_t*)0x2000006e, 16); uint32_t csum_1_chunk_2 = 0x1c100000; csum_inet_update(&csum_1, (const uint8_t*)&csum_1_chunk_2, 4); uint32_t csum_1_chunk_3 = 0x6000000; csum_inet_update(&csum_1, (const uint8_t*)&csum_1_chunk_3, 4); csum_inet_update(&csum_1, (const uint8_t*)0x20000156, 4124); *(uint16_t*)0x20000166 = csum_inet_digest(&csum_1); memcpy((void*)0x20001180, "\x36\x0f\x2b\x3b\xf3\xf2\x9d\x44\xd2\x06\x42\xff\xc8\x64\xdc\xf1\x8f\x29\xd8\x01\x52\x90\xc4\x03\xb1\x0d\x9a\x84\xb4\x56\xb5\x00\xc4\x01\xe1\x5f\xd1\x45\x0f\x47\x74\xd3\x34\xc4\x02\x3d\x9c\x12", 48); syz_execute_func(0x20001180); syz_open_pts(); } int main(void) { syscall(SYS_mmap, 0x20000000ul, 0x1000000ul, 3ul, 0x1012ul, -1, 0ul, 0ul); use_temporary_dir(); do_sandbox_none(); return 0; } :193:4: error: misleading indentation; statement is not part of the previous 'if' [-Werror,-Wmisleading-indentation] kill_and_wait(pid, &status); ^ :191:3: note: previous statement is here if (current_time_ms() - start < 5000) ^ 1 error generated. compiler invocation: c++ [-o /tmp/syz-executor059802853 -DGOOS_openbsd=1 -DGOARCH_amd64=1 -DHOSTGOOS_openbsd=1 -x c - -m64 -static -lutil -O2 -pthread -Wall -Werror -Wparentheses -Wunused-const-variable -Wframe-larger-than=16384] --- FAIL: TestGenerate/openbsd/amd64/4 (5.58s) csource_test.go:123: opts: {Threaded:true Collide:false Repeat:true RepeatTimes:10 Procs:0 Sandbox:none Fault:false FaultCall:0 FaultNth:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false USB:false VhciInjection:false Wifi:false Sysctl:false UseTmpDir:true HandleSegv:false Repro:false Trace:false} program: r0 = openat$tty(0xffffffffffffff9c, &(0x7f0000000000)='/dev/tty\x00', 0x40, 0x0) ioctl$TIOCMBIS(r0, 0x8004746c, &(0x7f0000000040)) r1 = openat$null(0xffffffffffffff9c, &(0x7f0000000080)='/dev/null\x00', 0x80, 0x0) ioctl$TIOCSTSTAMP(r1, 0x8008745a, &(0x7f00000000c0)={0x4, 0x208a}) r2 = openat$wsmuxmouse(0xffffffffffffff9c, &(0x7f0000000100)='/dev/wsmouse\x00', 0x400, 0x0) pwritev(r2, &(0x7f0000001140)=[{&(0x7f0000000140)="597a9b8f6022d78e5356fbb4eab23874baf81109a9c2b4a8848d4bb67cb8106c28f6dde818243a30d024da4758320056bb3760b536629a678a35b905e6b3dc5e6679a4560d6eb5c2a2eaf5952c9cdcaf22f7466f9d839830348b9b74933e67ff37461f8a142ee0339dec4ed390d01cb0d1671f6917579167561c3469dd87e7eb7ef23cb9c9ff311682ab05f1b3a2f11b02ba51c02a27f0bde0359517d07cb851b161724e6025632ef29b108da0c2b82a2482bd1e93e81ce0ac4473d464fb77617e27fcb56d07fc5e76058ce26ac60350c50a32a8ef0e50aabd05c382f6f0c8ddbeec07b070584cbec91ca1b547a7ab323e2c86d0a4dbfd4af07fbb49c4e5a8dd7436318e9934c0c353752ed8e3cfc184753250d6b657a389199f8d3eed948d7cfba5b4e1cef6f7af7fcd29939c657daf443237625fb5641916d0644299529a2182a2bc48d4104136580e37e6707cc839b41c620ec3f412c8aa0ae0d720bfa4ce078f1b7a0cb668df1de5a5f27cd743566ca4cac5b700c248820b3e788647af80ad76f8c13c7e2fc7c6925323da559ad6f519f8433d393605c870bf5a8ab6711955c1fe30117ab7a8043dd130e8641b7d0dae1a049531da68d05b1fa136800e03dcd3bc2b6b29c3d1dfebe8816ea48cb1bcbbe78b0120c2ecf5a9e9d9f39961f9c725a042a1031532fdaf14ae1a2aa9c73e6ecacda9845273d3e10901c6122c80e183efd05207c7a463468adfb4e4adaf4a185feec60355aa2b5ae9cb187ea5821f0323d8af339e7af162e002a2fa8f36b606d00be58706d664fc615c62d06eb7460810acf541ca21a396b3aa8d43c8a4b20646344b6463f557060012d15b7621b34facc2319b82651fa6beca8a58335ec71998c53cc05eed6d689c22ab8d436b4d498ce2e9f130936c5c5397aa869d6bb80d2b2e24d7e6bafd80973ad7b6b4014f996f06b2f3fbd8f0be05ecf6666694119c319cb4aaaaec34a0b2646f506452c32c392e32766477551f2eb0725331e06bfc3cd482fd911aed1354c608558f0aa4f974b08a32364497fa9b9c7be4b464b319e6cb6a92c0f66893c7e42bd37b5a29b1bd2bf20db3450fe46fa9c37f3c51039ea282b96ee873e9d61aefdb2c452bd647cdcdf5c361ccafb73c53911ccf6b8c52ac12e600dd5b7fb5e4d7f26bd84d22bdb640643145d0f205b1a9040e03ade3ccd8b487f28cbba15edf788f36213cdbe494e0690b27b66b86dee3e293e0ec5304256219d5249b04ade5ac5f17d42f047bfa67bb336fdeba96fc3987283c889d84abeb984d0b4763d09eedea45a71f0e7456003f650d3ec8346608b69ff0681eb1a733fac4bba6e3d09526ab9b356d232d163d521c8ac7d1d9932f3bb2a7d0f78ef2f12ff5bee7839497b5f721d4de5763be7952b2c458ac41372f1ba32b84249d3cb2eac138ffb456552553edfe0925b24af745223bc53439c3b0494750890943b5525ccd7684a02e85a52ad2821924bfca0dac7c3fc75fd258899367dd02e6bed2ceeeb7af577599912fecf31597912d944e16fc32db0b9464ff019c3216bced8a60c5b7a519b2fc0778bc308fe431d29d2bbb4e97ef012b3e945c3de66b553bd25be3bfb552115451f7618715fff076ddd596b74f15fde5b087a7ef4d8b35d487e0eec20ad4da1cf35f09f6df8390ad31a12d626fafdd177a2c30b3ea5a2655a9a164a25b6544c94738632dc0a4b8ca74d9ce7c29db4da29b1f7edffafd86bcf253feb009f72f6efc3ebc7f1ef41a8370dce260892b43d62b413b948d8cec8391e250386cc1d8447c0ee5cfa57b1e93a3eea5e59a29bdb9424c8cb9810fa6574efea2ef0e6f66e79e3300ad9a13b64272e8c9c144cba3cfdef7f85bb2ee1660944c0b3d962ddbb49861de237282fb5b6f5c0124fb465211350d14a057c9b077f8ffe1d7f39b6ed2788fd27df75bc779187d6e78fcb5fd21a5caf8f9819283d355569aa3c281c61c1a19c0a268bcb22208c71f458b650a4ea8e31331f3a2519c89c4d57413cfcbe2bca3f27f3d6f49ec14ec123392fcda8cc6f76d0ca3c34f6862b994ba1d100dbd900a6252efc53eba3512ad8b59c7eb23ac29cb431a13a9dd2d8daef2182e88324efb37530efe798123ad876e8ec48d2ba78367f807bb79c66f0929eea7edfce2c41587e3b39c014383d0485e7734f63f4c32add638c42dc6c79eb2618c7dfa53dfeee7c227a53dbd95a11b2cb6e049f916dae6a87e91a1a833a1de87a8c85f3a84d519cc390951d4d9e6fecf96436f13e3b4050aa8961f380e591e3a24b09da73689fb12aa7d7cfb6f3d211c9d28d43282c1d72307019f7dcc744be4fc9de383c7cf9c7b13a5524de101d3d96b22541ea5ae809ea44f7b84f1f67fce9c01ff9c7e95d728c884cfe6eb9fc0084f1e632fe2be3f2596f95dd34cdaa4b74d44f9e1048227fdf1d596ed941e082caa1f3c4b51ed4748be4400111618d263de6a1b3d1a0eb1e1430a8a86b3c445fe08151438baf6ea84df43d201611170914369e1818ab17a467c9869aa689d6c999d8504770ef5c8713ed9f1abe4e872a4c3bbfe3e78b0606d7af08fa19f951bdc3cd92095735ecde1bfae61301093512523e54e4537d359049c99151284160167b3eb9f8a7cc06aa659268ce2b72a1f6a916e88eb21c984ab86c629c327b33fb863e26adff3c3437c2250d4caf9112c308c030f7265836f7137bd441165953590afa06cc27abf2b4f692905e69aec3f6a0747d6ec7f84d1f220a0abeae1f21b7a15ee1234a992362ef279fbc7e6cc77b4a3bdf0dcbeb53c37805e737551bb53a16c4a669eabfd7ba98f74a8eb432ec2caae703b5765128fb005716709d8355e5dc9e9b8c4212d40a58395a7144b893858ced3f8d1dcad7627f4282fe7ed7345028e1df5a779f8bd1e0acb00cc64fd578aaaaa4294817147b8377d9426be9274cb6bafdeaa6843f47b8124cebd2f4d88330bc50b6e90aab2dbdf392f85dd9802e0e9b111f6c99ecc61c01560841cae04a954afcd63a003a41e435b6910b3ff88979f88aed51ecf9fbc6fb38cf161d915cb365d364acddb866a225f0d696c143de210d5fc264c4c2bed03d96677b3431ddd580fdaf198948c6559bafddfcd98bcd5ad775bbaa1858e798940d8ba44002d402bb29649bea4a4e0ab6e746a0507e814dc78ef739e96d843381fdc3fe99d9f503e50cd2d6e48788e4ee1c28aed17072eed028ee105e5b0340081f658005704fa5ec8853659f8560829527b92b40b9187763102da8f1bd20d2151fc7cc1922b924787fefa2aa0f5aff3a1b894ea6c2901a9e7f69482c9ba06fd388eab3f90f5523687ecf9b91a2537860cab8181744c90491ffec6657b2e921fb23a91964e29464acb329ca743e548f92ac0c8218948a22e5926dc586975e2f834074ef826a34b529dc726857f3c1aadfe542b867cb651a556f3a9a99bbc4619838f1efdbe3960c85f1b34f9a651c88618ebea8eb5abd0c9f79a57b1023be68be69db509ed034e4436637c8425301440b203ff6e83b890229592890c0121c63180396e7c31387518ecea55f70d080f007c3142d51f2d4ff0ab1348ec9998e1b854c85c762d810f76c3ef0e65d7d8d1d4ac6bd84b1bd219e970fd2fc98f264982251a615e2bc03544670ec18fcb52536c94c64e37143398dcad26a9f7a64a85249c8dfcc2ac37d771e53e5ca6117abf77654166e09deebe3cee4b0e27fabfa8cc2d20f60bb9cd1a6441f1da73dba223ba4f992805dc50b8633f73ab946561f013faf624c57913f34d71eea84d9f22ac5f8d5ac6e06cf20efb31482f6a7afbbe3e7cbb84790fafc217b1c584545c769c7f49096db6009e2312da55e4d2c50711dee69d0899935e0080975a3a5a56217e42f4f651b49184a3d6f20b814b23e29fc8cca365d9834eeeee59df6064936c43263feaa582b914484b141337a223fb0be866f4e486f2fc855eca9cacdc79fef19bb63495f533032f87d17e9094f4516112ac66afd8785bfecb7fb9bbd36d70d2b7f6901f69473f9cad34dbad57670f8b7348d4b0ebd76472e9aada95f26f359967e6267a14cadb24d900c6444157457a406dbe41bee5984c86c125a5067e02e9fb48c0d4019c40444b671b80f545e8c374b7cb5bba316e984061399d4c8a145591cc8fe091ef7bbdda4305707207a51fe4ed389a56d5bf2896e82a024a8fb181cae9fe3cf9c59ff8e215772aff83ee964fbada9fbbe046e9ef4476fd27b80d013b9fafbe91e2358d59a773b2a4cf3819b24942ee7758ddd7409e199001883e909e1df82ae190d4f444e10388fb21d985c7b55ee863bc1adda766480cddf3eb8224d451839931c3c57cf8214eaf17608ad7396b3e82f9814765ea4d02b6c409911415acd43390097e935e09c6bdf534a253f0650c51a1bc5789988ad3bb60760f07a48aa9cf1826551dfdf2c72e8a51edee2f439da896da51e8c80f2c1b1a291927ac45095d91fe81bd84f0ee342dc7850f15aa1e00c2d285ab5a29ab4c489955583b050370eec94b45660b3144960f39f11ec9528dc8c6eda2189fab81ecc71d85265419374494fb17e1f651fc09377eaeebdf09f6c6df043ad3efea05a1a6a9e5e8e2e07c0c98a92862f00a6289a821fb31c37538a5d582fe4850c152c67c98a60d0f225b6967d80889cd840afc467d0c59a171399152eca5096657e472be59ced02215e802e02cb7fc4a1bd2e504ca69c1dceb16f832445dd7337ca4d096a27fce8a1fd0069c583a716c99269864d15db87a8557827ff8d772be6e5a2a385ae23d96e7c665ea086c9ccf2cf6b66b5e76fc89119ccc9d8420baa9ce412d7beca322c539d0abc561226659a4206c7c3bc68d5c1e82b98fca01773fc45ca5007e7c9f351466405e80ba870781135bd40c9d2cebf0dad560b3f51ffbfea1793076201899dd1d68eca0ee695de103c767088b436813fed0911bbd3d86fccffff333c76ec0e1a5370a2b6b5654e530ee651b60b1449d11eaa4d90b62003c9577df39ee8a125464b362afc603b8c2c9f8e66186dea866f81a92fdc0338b1713bc7d11670a969a37d98a35011c3465dbd3080d13a970def52febcf712df972d3e0e64069187f6ecd4c858bebd08ad74cdde948ecc1bd0278addedcf654016d21652902ee55e35c162c76c4d9dbfbb98f34b000104025f9a4e142916eb5a9ad1fe2398f33c87f234360911a7d410958e6a1b753260e61473252f32b4c70680f6829fd915172628faf8c3723280a3efdb99147536fe1ac87b62398e818445ac2e1896bdcb128d6bb09012a7eb0e7e72a88f2661ea663b54173f7b9d468fe9678fc2ce18eb5d14dc5a5fd524f9fae2cbb2997840249718dc0a378bcb6869401a12ec943bd5665b5b48bdb36e93f179344d3a4b0d157b7dc9f1d2aa005c866af3aaf90166b88dbf7dfab8c16aadeb78588214b3b2cfd47138d6016dec408f0063a07817ceef6f689ecea8ed9143261385cfc7c02e2722d8db813a2cf84d33c92dd9ec8769056fce4186cdf86e666c4d80c6a68e2355c8fc71ded68181bce3f32e02c4e8d7fd133550efb850efa8eb9d17c9324aca2500fb3961b75a4eff1b0beae287c443621b12e314eceaa2d9db8098fa7ccfb5b4accf8b9112e840f96e7799927f2ec2a9105c973eda02b0485e87150794ce8e1d83a397387a6864a3959b6285804de0a416b9d86ed3959dc3ac2a2b6e57967a71c11efcf7f35c753c6de7389602a1600a27f86f30002f8773d8d1515fc02d5e1ea4256908aec8f2c093b1535bd031bd0e9f1", 0x1000}], 0x1, 0x0, 0x7) ioctl$TIOCSTSTAMP(r1, 0x8008745a, &(0x7f0000001180)={0x20, 0x1312}) ioctl$VMM_IOC_WRITEREGS(r2, 0x82485608, &(0x7f00000011c0)={0x8001, 0x6b92, 0x100000001, {[0x0, 0xfb08, 0x0, 0x6, 0xdb, 0x3, 0xfff, 0x4c, 0x1, 0x6, 0x6, 0x6, 0x2, 0x97aa, 0x4010000, 0xddcd, 0x8, 0xdb], [0x20, 0x20, 0x65, 0x80, 0x3, 0x76ba1ee7, 0x7, 0x9, 0x400, 0xffffffffffffffa9], [0x1, 0x2, 0x0, 0x1, 0xffff, 0x8, 0x5], [0x5, 0x0, 0xffffffff7fffffff, 0x7fff, 0x4, 0x4], [{0x8, 0x7, 0x401, 0x40000000}, {0x12d0, 0x6f, 0x4, 0xef}, {0xd5aa, 0xfd2, 0x2}, {0x7fff, 0x6, 0xfffffffb, 0xff}, {0x9, 0x8, 0x9, 0xf0}, {0x7ff, 0x8b, 0x4, 0x6}, {0xff, 0x5, 0x100, 0x4}, {0x0, 0x3, 0x7fff, 0x1f}], {0x9, 0x63cf3da8, 0x80000000, 0x5}, {0x40, 0x3f, 0x4, 0x7}}}) getpid() msgsnd(0x0, &(0x7f0000001440)={0x3, "1f06d20e8babc2f4dd419d70fa2de8c943874ab7c14434840517ffa499ca19bda1062f632dd2251f424b9e19f52fbc83be468ac15f61cc35cabb565325f59d8107020db947fa1b7ecf2af85f55f431fa06d64e153597e4790c053a81e2113f34748d5497fe3d432ca9e79be94044eac8c5858d9fa2c75d8e4b111c9121b2f40212b607af35ba0d44f6571e5703e07666192b0bc28b2c4d068941fb72b97e2cb804d74ec85cc53af4067648ad61cbad2fabfdfe101a90ba2a1e63ac2d04414575780f21461fa277418d1519dbc4432b2401b2fc7f06400c03e247e251497e3007a31bf510fda9ded11af308c72e3c557decde3e3f5769efb22e4a2390a184812749a7c5f082ad211e3bc03fb18078e06bdb13023dc68a18162410db579f90be1b7b1fa3f40f1ec1089dc61b8be74b67e3cdf90b4806e0a1fe00a8f1eabcc63a9d67c8ffa43f01ff28ec23abb4580222b7298588ef074d373217ba3cb3f7a6ebd063e55c58d632f6762e78454e7248ae6659974f8936314734ef871a28efde89c9aa6ad3ff9b595c5091d7589ea5418fe10e297e7bd7b3873fc51720fd7301e476d3441e4d177b4cc41401e8f77c30f09e3cb1e4f71280655701819044e4277a991b9cafd677f99e2473c71faacd7e3f7d7a8c87b29a9f2d8c16c9bc231a01f0ba5424039531343be61addcfc3b12da65165fff33959853a02833fc8d519876329808ffa6c1d4f897617425b88ea4d1415fe50d33e68cdc3981edf82ddcef24537c632d732fe8b850b7a4ed12de349ba74fbd04ccf52fd97b381a679cfd6d92681f11473c191d9e240810eab4f40ef3f1279a51d84b778b4cc09b313838cf70642befc94139ac9411574b42b36e1df6f2f58ad9d1e9c0bb6fc8e2d1cde198c06506c88fb7c5b5c518a808da01057ab624810352b3361678e260be72b7e9342c397e31ce2c576f3325769bd7776f2a5fceb4c215a54e5fcf459ca4e83cb08bc65652c9149e33555ad0e3e9c6bd189cfef3f1ea83c529dd487ea369058405dc1815133813bbc6ca7e423e43520bf0491680ae660e68fc17f3bc527164f8842dde6ab28b4c74fff947a4179cbec29a1c6b60f267fa015fcd879a7dac36f5fca30c28c251f96f3e1e00e51ae37ba4621fa1746eac3b2dd720a8f67535ca01aac13515d8ff1e0497931ceb1a7896ea80c2c57135f3054ca2b818c108aa49e4cd4c21789b93e95a031d897f08d486494fb6d63e255c1395a9db3e066254f0ccac69ffbea4ffca2ac3c5e1454c3a9b9042a806fd44a78d1015cfd5b513271785dd79248c9110fd96b3460907b4ab79b8381b5faec1d6b0bea13ad254912a5716e1cde765fd1a97a3186dc7223d10f9df513b723befc7b1a80147c8a9c9559c55aaf13989aa9f2a8d8abf92519c28f2ffe82eda2907ab1fd1270f4e6a93b053294c1e9073b4f05adfd0b0e444fc6100dccb9327c225d0dabd9d064eb7bc30a0fd1511b60d1acd655170e9bfdec6ef96e3cde09ad3d19acd130920e6d251b6a5bd54811b46b6aee58e412aef0aa44222051485365b65c822a3acfb43451f16f5f87307055d7a25a9c721ab4f7a352e62d889ae8d815da8d7cfe6df571b5cf0f26338640a429142cf338e622bf5ab5f67def148113f6bb9bccf4aad41195fa3d7990dd500161e8bd3962db3e3ddc60ddc0b94d17a4c16f2e9491e3e92d992e5e3a287b87f8b8e9b17ea5b355c39afd3ddc524d8b0dcf0d6ec7173d3dd80051eeeeb6821a079046f7f776dc65060a2a366a1d06115ba9cfd52509403a203000ed0ec340458486ac5d777305a24b5067b27b253abdd4545ca95992fa00680e9e49db16891e97a8b3a6f0e02f7e722a182fdb99a1405a7e7ae828f3ec9685347dc739cbfe605ae0be54693ed87732515a3b2a5f67b01c9acb517e1a634d7318c094ab632f2efe8e6b24d229ce4af6ad1dde99004ee67f7c564270994a935bd167c246f7b95d75fd3571805ddf7c4620ec8a55472d9e878fedc70a6643758912b75511290365dea3e79ce545257886b81f69e585bc356361913d8865e4674fc880fe2a947b64a15d0004cfc56a7ad9bae293f23595de694d7a220c1c5994bbe8ea0908a3f149765cccaf1a047551929caa0af31837f1ee520818f8547337b7397ba29341af4fda6cb9a9405a6ad0b56be79c708f793b32a1f2b7478b212bec5df6d9209703b11da5fdd7dbdf6e6c23391d3b3fefcdacdd9323ce26055db91b0883de8a8aac3adb037022c0d3ec11af47c3acc5bbb8a1f0d592bc66da33be216e568dd0eb486eeb6ba0794f8929a79d3a29ce606595ab515c9c16fea38ebac6b9b72cb0ea1cafb82b52ac5a7e344880cacad5ff2500669a8ea907a1136c4ca1618a485f9e58e20af17d46ab1c15341fce35d8a7597d691c3b2512d6b4fa59ca78287ff015f5120d06bc2dafa219db0aa2aeae87c47d537a7beb7d033cbbdc30a8c908c778763a077e796e5bf23e18ef71df67f91c24053f31f898a4c4d887e78cd9239ad1693952d70f427bd493b11417173c5ce1595411499b4d3b2444976ae4c921c4eb1671f41b53715dfbe0e4c5e99bd22c6e2211812b14c5ee181c476d74280cf2c10ad53c238b1b44036b64c3453fedfb909c08e3abd9962b010e0d42b035d26f06013d279c3309306c7c7e0e8820d2b20ba81dc34815f90c498991b63b8405e5ea842c5405038df72d2200e4dee892c6512b762e33147a9f4615ba7cfd9204a1fd855b4659e31345798a9f9efb9db5a7c64f747dd543fb610f69884ce063e13bd7877cf78760f83ca4fff006e756c17f3ffc758e63492cc7fa3575ad7164f4a64021f351afec6bdbe2b801fc1d321f4ff517fdc9f54583d49e68c82ba7c6f091fc8202a827cedddeca3d5e4006f5bfa95706cd9be41598a75f3be279951641d1d745fbb1114e6a13a59f1e524c78bb575aca80be6e3e5f8db7909ccdaff3a3751db7996d4dda2fc9636aaee3187e1b2529b3f828443c8470b83b229d3fe8d22fabe077759c541af195d1c4782a4ca561e84133df1a547a94519868dc04614169b6bcc6c3c01ff0d97ab6accad477c4f4b39661c078d3299255e63d0967bd731d738b067a9f55d44e8c58c50240aa57c05a9f7530d91549ed7938ab0df5896ea0f0353ae01d4f92848ab606c375aec446d083d8d8949e5e9cca5ec5a9be1406ac9cefb5a1e010a3abfb42b64078476419a7a7bb82fbb68e7e472f5a63876592bea8d721ef473cf0a0e9d28897617f6e4a0e659f3ece39a492d82308d66885e6d49f6913d35712c43ac13b458427439d064f2bbf779c8e52a7ce81cfc61c543f34cd94d2fe38dc9951cccf7f0dad17edc09923f7cb65e67ff4a1ea513bbd3c19ec8e6306d03887b75803694f3ab57c44b489fff1c011e98f3e352d3ca8424c10917859354e328bb27675365d5277d68daf8cc73df1d7860d09f5c22421f3e06a85ff88d3854c93182dfdb9aa834855b903b97b6eb1533581d65d999a753712195ec198c71264e345b66af746332dc73b79490df883f6165bdc0e1b6d42477a93aecafdd7dedb21968cbeca42a49250da58d7121de8b55bb0eac1b5beb3d27de9619f02ee15650efc0808e7cd55003c0c590d1d54f732429d000a721f68fa42bb46d18a5d269ec7754991c82aef2d2a0526d114f7771c84d9be7037e9b7e91ce9de27427d6f6308693560d07eecf93ba4354bca5ec744bcb037b995fb27d49da9e9439ccb1e9943c54931002b58317ce571f25cfeeae5d02e1793e6e3e450f64d1cf984b1030f7bfc35de537f8821fea36a5cf818a38c9118690611040d461a4cab6725348bcc064f7173a4a63ca00e069439f7b118c1d004d1692057ea6b1b8564e330f10b066d2617a82112c5c1dc73029ff577e166de78974ed3d34b956f30f1350fd0b9a2e6efd692bae641ba0b6f46442bbe4fb105b3eb72fbd4aa61056e4ee3de8dbc3e8aaa3c4286b7fe5d2a3d43011433c72aaffc7540b4f4c2df6fdcfd8f48fd7146c5c727b711369517be888cc9aa63f2c4fd633fa75672e80434d7a21587b5d887c030d401267761ff4d369085e3c57825f286b164ba3306528cfa4c0c6db9a503345c9a09422c5ca643e7b74fe2da99583ed59d6d3ad794de185184da063056fcaa0bf052d96b0b28eefc9c47b9fb4e916223cbb7ae1a9cdd613271ff2ef6508025e2e539861fb12533dae5ce5ef19a714bfaf15cc5e06378b9fb94f73fc8e99f7828083ab85a0c66afcf0f64d5f102f496ac5b45e4ca5411d26eeb5cd543a96c1855edcdac254a22231ebdb97300a83fb0f0e598b6dbd92124916ecf17b10ae3ca32b1a41d7e1c001a0927c95290e1f1c06007d6ddfcee117788ffdbc82697aa7066666c87e722891ae8260b88cbf387a1a1d54324537d0faa6d538aa0883e135b89210aeafb0539df8cafb4336f6a3437aaf18abfda4adfe8afd59373f82a8722fb8f99311034435fe6076a6064ece8a134660d28aa279e6289b942ad087960ce876766972905bee43f2399d27d4ddad5697b273b90552712cd24dfc4285f56fb97839c369b14d782967e3c5df53a0c315d9c7a34adf34ece1d1d819a7d8ade36952cf1871e12e05d2aeef1f529adb9ce8fbbef1d9dab02b4ccc99416d8017ef1cb8aafc56deb53b43ccae47479d03b85815bffd2ba6c656ecf86e3eefeccae8e22638a3ef37be827b8cb66802f72dae79b9bd2fc08ea38867fed58bb5d964e18d80828e9a2bdcb857a28f453aa8d762207b43940d37d92ba0c1e35db426eda7777339029650e897ff1b17f49f03a44c746fc1ddf955c0ba82d6f8d42efaef5df74ed7842be38741c2bb0eac63b23da83973c438ef3efa4205c764f68d2aab1b0c9ec7743bec1e627ee5264a5a0cd76c30d2ebed9802e39968655aa4fab050d0baa6aa19e9d8fa35ea25208a43d4e52ddadfc3ed03ceda1d2cfa2ecf603f96f68cb67dea790543636866d005c33d5c8b3d40266c91bfc2b32e205f4214b2558c4bee2955a28c599ff5113828f646a63a1bd8339c9614b4c86263cf8dac5f9f61d6abbe21e83df9f40539ee4d4897018a9807e296ba26b35e3bcaf0a2f6acfeb03f0d6542d086f9a0795e4c249bd522dfb731decf33eb48f3a70d7fe38fc17a5cb10d5605f8bf5a1b177c6913584811fca5c10ea6b0386321beec1c93053d3057679eb1a9cfc957714cff7c11e23e16e55e74acb7431cfb0fd1c0779105ee69340e904c32bb07d0a8c4667fe1b5b5a4c52850c10cbc1cd6c537b78f3ede4b32800e51819b9deba0dc5453b881abadf3db8fd34297ce87c78523336c600cfc4704d6c462d4e057f4c87d9390350e2eb9aa4cfd89089ce2fb6bff0c81b08d594a3501b3b9990cedae16b557cd7716f26fbc140e51e26b050d7662431d8abefbb65fb2559b9d4dd39cde3056299ee15d12a53bae5ef8f12d2adbd5dd538625f67a7add57106477d83c960d1aea534dd249d7bbedff4f2d80b2466d129fa9a4b3b44f98623e35ade9168cc05554c7708389c27270fa71bcbf06370375ab490023310412ee64fdde7ebaeebe65541f9a32ebba0124be72286341bf60228b21fb572f9475d10336e32fd542a26115a239dd4089af4234496a9423717aa7b43408a36d1c386153675d94a4d5d05fac1e328287a6ffc03f7ae16ea623a35d37e78c8afbfb1a67576e8b45d99a3031dfc0223a9480889afd4213ea99fa8fd29a1d5fa949b6490461c4e4ab557a412546ebbd64c58b17ed9141abe087068c0ffcb83777c32"}, 0x1008, 0x0) syz_extract_tcp_res$synack(&(0x7f0000000000)={0x41424344, 0x41424344}, 0x1, 0x0) syz_emit_ethernet(0x1132, &(0x7f0000000040)={@broadcast, @random="2cd615fa4298", [{[{0x88a8, 0x6, 0x1, 0x3}], {0x8100, 0x4, 0x0, 0x4}}], {@ipv6={0x86dd, {0x5, 0x6, "c5cff1", 0x10f4, 0x70, 0x1, @remote={0xfe, 0x80, [], 0x0}, @remote={0xfe, 0x80, [], 0x0}, {[@fragment={0x2, 0x0, 0x3a, 0x1, 0x0, 0x0, 0x66}, @hopopts={0xd90728c059046c64, 0x3, [], [@pad1, @pad1, @ra={0x5, 0x2, 0x6}, @padn={0x1, 0x3, [0x0, 0x0, 0x0]}, @enc_lim={0x4, 0x1, 0x4}, @padn={0x1, 0x5, [0x0, 0x0, 0x0, 0x0, 0x0]}]}, @routing={0x70, 0x14, 0x0, 0x3, 0x0, [@ipv4={[], [], @remote={0xac, 0x14, 0x0}}, @empty, @local={0xfe, 0x80, [], 0x0}, @local={0xfe, 0x80, [], 0x0}, @mcast2, @remote={0xfe, 0x80, [], 0x0}, @mcast2, @remote={0xfe, 0x80, [], 0x0}, @local={0xfe, 0x80, [], 0x0}, @ipv4={[], [], @rand_addr=0x1f}]}], @tcp={{0x1, 0x0, 0x41424344, r3, 0x1, 0x0, 0x7, 0x8, 0x8, 0x0, 0xdb04, {[@generic={0x3, 0x6, "320c4ddb"}]}}, {"4835e510fc45fd2f46e62170a012dd1cb709d21d0542536fff4c3eca9893f3d5ccceb6a3491a8562b4352fd9555e6d382ea6e2b0802da5da6a8f045a24b22e750f06e5d589413b89822909cf4a225ab09a08f9fd46660701db7836b749cc0afc25140b273d373e1855f629417b7aea6d8fd82fa752ffa91a6aaa015b3594c97e720e1cf1a3ed45e29b5210ecd29940fda8298e8d487e8ea4a8c9b202c69fcf75127da019412561d06509f08a6b5950fbb5860ddad55fbdaab5dbf39048a4e1038b8f3d1a4e9b5290d76ac72917704fc0f0bb2b0991cdb4fad2eb3015234e6925aaf84c9160c8ce4471ceb23f423825286084005ae416a613527e62b62fe11ca50c8f80c706a0cc2ff151de5551e484c8d65fe061533ccf33010a6d37a616ec2769140eccdfe86a7ce96e4941c147a9dd3707038921c1e2342265dca4503d12cad2d2aa00ad82514e227219b42e46f0d714b8030e775e3ccf25e7ba50eb986d10073f1a4d6c023d545a8df710cc648b126d8dd40af3c0aebb4afa220cc637303e1c09915b7d68f9ebb27da165842a56488a0f930d4a40d5cb1d910caa78537e8906dc54ecbfb4b6b6bf2478ee3de8e3782abee366e9327f96b9c16744c48711c2072b00619334646c87b757b27c8d4a0c1a1a983c4b5f0c50e6de4dd157426bbaf1a8ca4738cececfd763ab8867159886f416933e160c905c761d451ab732ca4664115fc5cc54888980bfe4adbaa103dfddd191a5115edb0fcf0ac134d92170cebc853d1d121bfe79352fdedeb9df12f88ea633ddf7f49f981bddc95fe0b58b36dc6a39fb7bc31a1a39c8614e8ff8f57625897d272f086a0838557f668fb4e5390dfac8ff54748e83b646575b62c8b42419d95d1f8fbf713ca198578fa3bf3958e023311d25782362f179d3776a33705ee4feba12882243647bb7d7c617b3a0664e6fe51d4e85c958f5266057cdd3031991ffda9b53c6b6922ef6dbc2bb48e5098c35e6219e284ad58de303e3bfaff5a09b36d252603c4ece1689128d47460bbc1b360c3b299042a7a2f6cb206b973f14e47f3512c6c773769889667227368aaa04952fd46477ddf66566a7b073082e7fcc72eb34248afe3e6473502c519ba48f6e1aecdf4063eeb27a9733d8a528e2618ae88eceebc616d1646544022d2205bdf1db3794a6c5381066ce1d0b9806deecbbddc41e1221d66d999b7f912fac9e0105a65184c8fb385c5a17abd04b137dbb99ee5b1c3c23a88f8d237dfd714ff01e3927a63c08fa3b5baaead919d64d9d715fe4ad53df07ad46c8cd1e24b57dfe43308fff6894da7166d7946c060c088bb41e527e5c7b8a54ee3faf774bef3ae40a59ac4c469d901b101f2506a727475a52976140d9e24de495cfafefc91befed11aa2d924fbb5a27014cb7ef97b89e8f95ccaf44567bfe5c5f38afa14473e92145f1386bf4c77c7d329a1178a45b0bafb568e8fc1907e40e97b8cdab6c3885ca35abcdd37f6988f686f5bc26ccb99ba8bfa90656373f4db4d491c8698a1b11e2d309542fc79db996ed3410edab18c5a9f9d384194ea13622ae2eace8d43e624c42fd1aa291729bab572c7d493933338b7bd3974b62e2a30b08661b4b84f2bbe23940d60b6e373a9cddbe6c0236dd83487ec56c059d31a7925739734abacf628379db98e02817f922e60e2a1cad1daaf323cdaeb62e70ffe2aabb56fbfbbbf14298afe652d2d10a0e0b35960ad914a45ffde4b6ccdc050ecdbda876b5aa67619f3b76c97f655206b0d50ea3275afd8b4dd210653f1b72febfa3b8247e064b5804de05b2cc92dc4557518699066e187603b344cbd3bfbb7d0eac2975d434ec40153ceb4e0a9b4152b99c7bbbb06a1b2d25666c7d2034bbb7570d0f08496d13c558c3f5b64280c882f456cb5de8d4225a25c7523e67f58e10302f779a8215e2a270ae8f03597dc57e2d8815d55c5cdd6ce218b5e94fc71b71d910cb7da99ad5d8c2fa95c0778cc5d156859f9af4f1acd41d6c22cfa5f6354d0c0143036f3059e2403959fc00ab636ab8f825567fe3c0ad4e3f56a0b7f24aed66bb828ebb4b59bbacf9c91e327e2aa95b3cc16627460f38acdb870a028ef679999b2eb3947c2904c398258af3d4d6416977a882908bf704d2ff20231d5e6dff4c78a32cc7dcd7fbcf7e6110cdd4f5e3649637242a8a0fd60d2230830f481d31349600fde4f6a8fc815c609111714fd78d2ed22f1dfc7c4692ac9d2c27ece826e7884b6a85cb59093fd093fecddb8fe3b8a3c4ffa0020ca25a25723a0dbe7e24e22d066ca15bbe44a016ffbe332f720c43ca41ef3edd219158d8978b1d6161d416e555c14295e1a7a28ee68968b85012f7cfccf24963367d976c01ecf8b6d979a6e84d09250f028fa726c1519742b0cb3b401131ae87f602dc14be734ba1e28519e6a50e2abd460cf04b59f931298df5459339cbc8ee7fe53680911580152235b1c2580dea1902f172edb192783ac99257580831e972ff718388052a27247c6998a2ebf23c5fee7b7dad98004b34588fe65ba2bfdae487cb1f9c2c183f3ed3d88d20ec3220e67c516fbc098355e0522c3c692d0bd7f99b08f965122c6e177f1c9436a487d9845d1b8208761d9279f298fbf52b73c48357a7dc5035d21a3fda4e8671c84306eb5a108060d73ecde903d67668c60cdabad1c1f7e5e2d37deeac81b86d4015242b1d36ce4427a1265eb31b7091a1052b5ec3070e0e0b06be2470a71f07d716605d288f418d23436cc039ced0714536dd486a2756fa6528472553e0fbb2db9446912a66b16b1818f01020100e2ebc016a072a2825a534a9c04d9a67051110e3669dc641dfcc4008a145e778bb515c4cfe96ed1f5e94bd5789ad88d5949a5b7862435540aadd8506d68b8f3462bef96bd5fd0d3cbad44d4ff39522bf4b69e95e0b34a033c4e9bb5f9769e72f144f8613792f1e292df6c60b114c5aecc76b1cc28800fd5fa01fef06014558e9943cb83513d1882f1ba22b937bff793f119e22f24f9b7f26263e6003a610233ee4be95f3cd15c16732b1e3e687eb1a376c7666ab0383b6531d5777f344cdc53aaf8a9c5d11a072b0e36b704f8e0e849aa3bcfc27d0856702d7a10dd9e14d07294be40677186c0083b4b4c73001ebe51bfcd6dee7919c8c0a3e55b99857ba3297aa3ca11a726823833f48f6357952e536f663f0fe964bafccb60b2e9d61105f9136d2035a469d1b5daee0b839bf7bbf8d61095a815c012695451fe6549a3979c316a6cb0aff584631556850d0a8b911a81b07cc24281c09fd8814cd7f78808a67538434b14d8a19d7b456fe3b74b99e98f16c5c712d7b219016de893f46dbdeb244d09c0634887181e7a64a172b7daef08c802ff594014c06ddb3a377c7d48f5f9ab45dfcd7d7669ec352579f4179e8b05ed1f1b6d94a6731233c3439c7d91757a199823da49e8bb0b83084e50ac4ea5a71541276e26ebbf4b95a8803c981a78090ce2fc0ab282d44530d732818bb9b8e9a13270c63727d81e38cf3941905c15b84c3e3b9a1635d84f020293687043bea04eb52c646909ef1c767ea1d942d6d56c898691c5c5952bddbc212ecc1d2b87e990ee864b86e2c5debd12425f9f8498fffa63f38cac7287c8faa482e7aed1a7475f23a129b29bff79d6d8041e1c9c91fd7d709362c52442fa3bcbd8ecc12e88f7964679b4f13ccf9a3f55ea0815b3259ea4eb95b081a9a8025d33613ecceb0734ca049fe498ac81b5e6dad20a3bab211ae85eb05f2a23e06db2a02960ce994dbc883126830780b2b887eb2ee0928a9fc00e5e56ae6f7739428e947468521c5dfc2bd5b0b3ea2fd2ccfa837862b62ad7e962a8925476b9ed697e5ed040342c0b91fb3c17f5c2a4e5383b41019383bfa804d3006f52224dab032c7737a7f343d2ed2ea6ee63d58b67bdc67146d044c3feb75a1496366b840825c38b6782c19c81112c4bf3aa1c45c2a5fe89cf33ac9fb03639f8601d0b8f2e111b2012511df134566dd8dd0d456d167d24843a0e8ac85c4b0170dad7abeacff4094a3f994c700bf83c7d69f82dc1ffb3bd2591f9f2ca41e617dbfae386a717ad95c2e1d1b40e9946344d0165c2eafe09f0b28d04d6591c71918ab48578fbb1e84af3e55dab463cd187ba91421fc9fc61aa8aa7a179651e760fd3560f34a4fbf8186ba26a8a7c19b695d5612e507888973b2288e2164d30aaf5fc49093b024e5d319c06204d95339ffc51f1e2793717b8a3a5cb4d993a25a6d7daf9956c3c912a6da53519320ec59523ee6df3f8956fdec67003a54968bdec855281385c9086fac604c1f31eea7b04087182bd222acfadce53b7ff9d39958e042856b62cf09b037d211b4afd65795168aace9744e3ad56d04461b2ad33b970849972f3432dbc288fb7fcaa524978ab002dd533d19af74662ab13727011dc857ece333f9d59afabe4dbf1bf157ab3d2d4ae1771d65c75c4cfd82281564d0e83aa27c9add85aa3e8be839a2bd67da07b9542b47721787598c05f0201fa3d43aa521b2d666662c4283d837778dff26ca4cc8998473bf43f2b4e0273b82db01abe923b85f2c8087ae5da9c5155cd2d820abf85d0d1a5ccc8353803a631db6ea02bfeaca12c0659a4ca68cd0689e6d6e6bde80e5e01162ef529158c85d793d1ded3e37a8ccd7b21d7ee733ad865c1a754e9c246066b683f6d818e3e67782df6d3ddbcaad5f9670f844dfcaea3fc2ba8db80ba2c2e296b1228c6447ec49f0a957a5c51c7fce0e4efe6c9ce07fc65067010e827730d487eaadb7299d698317e5100c2bf966430b7d9c0cac1da3dd50ef13308d172785f75600f9e35a41f9e4ec5a0eddb34cb2300f46d80f4d23930729aa36c6c87350f1afed7d87ce89224e432c8a1fc601a6051f16c8ed2fff84e71f6357027bc134b286626714ddf8d6a3311e88470b76d1eee53a1d4fe2fd427c6c6f65efb939158ddc6027b98579127bee99f1395741b59dd67a503291d614178084037d69feeb0e602bb5f55007e7ffef55cf6813e0d92b612171d94b7f71043bd8864a95498ed4603c903010c2cfea302525ad60b4f316da69c9f2d846eb51d5196d03fae8d4f308ec837e3b7ec3d26514fb35bb3b19a65fc3c966b798806add03a9e3acfcbf57644cead49d1bd35cdc46c963aa8ab69d905a5a1876bc9b72be96509443253965b87879f2e89d9cb1ea47f37212828954010637cbf40ff0cf3c827099899cc0006ae5b3dd56694e6643c0b2805df8a783cc71767806982e46e5cddc8dfc1a3ec0b5937df29e67268604e7bb44e5aebb0a4c8020b5d4f8e92d4f6f4bd328839436b642861bd10a13a64c54aa076c54179b381bec10f327377a55f65345659eb3cc252f075523b1f5b8ebbb2a242f3f65523aa3ae8e2dc894e725b9a198019754986e53d6510087024c06e6c1aa03f4760f5c0e9a39f6261ea1c251d01e0b6dcf4fe25dbc4a2d3b63a13cd7d857ce0da9398e55920f4fa31d3141d0f37b1b9c4d7b95b155212f1512bd87ca42e08c78d37175e3331e812378edd22ae2edc41040399469723dffed3f7ae0fc711a41a3bca95efc5743dc275f563ea3539535f5183a778d6a7fb83e009a27e1488d1958aa0ffed781945c1cb9b66751422ab1327f9230839a13e18aaf1356f2f8d6f44025bc5cc2409a957cb815993575d26b6aa6110a45647bf6cddcd6875e4cfe1fdab4a37d8e52d43f64123c51831a727abd45c688b5a2ba9915767aa6e0151a470ba4d3e2ed1c3754a898141b43bda6e663f1ebb4a2b78c86"}}}}}}}) syz_execute_func(&(0x7f0000001180)="360f2b3bf3f29d44d20642ffc864dcf18f29d8015290c403b10d9a84b456b500c401e15fd1450f4774d334c4023d9c12") syz_extract_tcp_res(&(0x7f00000011c0), 0x7, 0x7fff) syz_open_pts() csource_test.go:124: failed to build program: // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static void kill_and_wait(int pid, int* status) { kill(pid, SIGKILL); while (waitpid(-1, status, 0) != pid) { } } static void sleep_ms(uint64_t ms) { usleep(ms * 1000); } static uint64_t current_time_ms(void) { struct timespec ts; if (clock_gettime(CLOCK_MONOTONIC, &ts)) exit(1); return (uint64_t)ts.tv_sec * 1000 + (uint64_t)ts.tv_nsec / 1000000; } static void use_temporary_dir(void) { char tmpdir_template[] = "./syzkaller.XXXXXX"; char* tmpdir = mkdtemp(tmpdir_template); if (!tmpdir) exit(1); if (chmod(tmpdir, 0777)) exit(1); if (chdir(tmpdir)) exit(1); } static void __attribute__((noinline)) remove_dir(const char* dir) { DIR* dp = opendir(dir); if (dp == NULL) { if (errno == EACCES) { if (rmdir(dir)) exit(1); return; } exit(1); } struct dirent* ep = 0; while ((ep = readdir(dp))) { if (strcmp(ep->d_name, ".") == 0 || strcmp(ep->d_name, "..") == 0) continue; char filename[FILENAME_MAX]; snprintf(filename, sizeof(filename), "%s/%s", dir, ep->d_name); struct stat st; if (lstat(filename, &st)) exit(1); if (S_ISDIR(st.st_mode)) { remove_dir(filename); continue; } if (unlink(filename)) exit(1); } closedir(dp); if (rmdir(dir)) exit(1); } static void thread_start(void* (*fn)(void*), void* arg) { pthread_t th; pthread_attr_t attr; pthread_attr_init(&attr); pthread_attr_setstacksize(&attr, 128 << 10); int i = 0; for (; i < 100; i++) { if (pthread_create(&th, &attr, fn, arg) == 0) { pthread_attr_destroy(&attr); return; } if (errno == EAGAIN) { usleep(50); continue; } break; } exit(1); } typedef struct { pthread_mutex_t mu; pthread_cond_t cv; int state; } event_t; static void event_init(event_t* ev) { if (pthread_mutex_init(&ev->mu, 0)) exit(1); if (pthread_cond_init(&ev->cv, 0)) exit(1); ev->state = 0; } static void event_reset(event_t* ev) { ev->state = 0; } static void event_set(event_t* ev) { pthread_mutex_lock(&ev->mu); if (ev->state) exit(1); ev->state = 1; pthread_mutex_unlock(&ev->mu); pthread_cond_broadcast(&ev->cv); } static void event_wait(event_t* ev) { pthread_mutex_lock(&ev->mu); while (!ev->state) pthread_cond_wait(&ev->cv, &ev->mu); pthread_mutex_unlock(&ev->mu); } static int event_isset(event_t* ev) { pthread_mutex_lock(&ev->mu); int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } static int event_timedwait(event_t* ev, uint64_t timeout) { uint64_t start = current_time_ms(); uint64_t now = start; pthread_mutex_lock(&ev->mu); for (;;) { if (ev->state) break; uint64_t remain = timeout - (now - start); struct timespec ts; ts.tv_sec = remain / 1000; ts.tv_nsec = (remain % 1000) * 1000 * 1000; pthread_cond_timedwait(&ev->cv, &ev->mu, &ts); now = current_time_ms(); if (now - start > timeout) break; } int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } #define BITMASK(bf_off,bf_len) (((1ull << (bf_len)) - 1) << (bf_off)) #define STORE_BY_BITMASK(type,htobe,addr,val,bf_off,bf_len) *(type*)(addr) = htobe((htobe(*(type*)(addr)) & ~BITMASK((bf_off), (bf_len))) | (((type)(val) << (bf_off)) & BITMASK((bf_off), (bf_len)))) struct csum_inet { uint32_t acc; }; static void csum_inet_init(struct csum_inet* csum) { csum->acc = 0; } static void csum_inet_update(struct csum_inet* csum, const uint8_t* data, size_t length) { if (length == 0) return; size_t i = 0; for (; i < length - 1; i += 2) csum->acc += *(uint16_t*)&data[i]; if (length & 1) csum->acc += le16toh((uint16_t)data[length - 1]); while (csum->acc > 0xffff) csum->acc = (csum->acc & 0xffff) + (csum->acc >> 16); } static uint16_t csum_inet_digest(struct csum_inet* csum) { return ~csum->acc; } #define __syscall syscall static uintptr_t syz_open_pts(void) { int master, slave; if (openpty(&master, &slave, NULL, NULL, NULL) == -1) return -1; if (dup2(master, master + 100) != -1) close(master); return slave; } static void sandbox_common() { struct rlimit rlim; rlim.rlim_cur = rlim.rlim_max = 8 << 20; setrlimit(RLIMIT_MEMLOCK, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_FSIZE, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_STACK, &rlim); rlim.rlim_cur = rlim.rlim_max = 0; setrlimit(RLIMIT_CORE, &rlim); rlim.rlim_cur = rlim.rlim_max = 256; setrlimit(RLIMIT_NOFILE, &rlim); } static void loop(); static int do_sandbox_none(void) { sandbox_common(); loop(); return 0; } static long syz_execute_func(volatile long text) { ((void (*)(void))(text))(); return 0; } struct thread_t { int created, call; event_t ready, done; }; static struct thread_t threads[16]; static void execute_call(int call); static int running; static void* thr(void* arg) { struct thread_t* th = (struct thread_t*)arg; for (;;) { event_wait(&th->ready); event_reset(&th->ready); execute_call(th->call); __atomic_fetch_sub(&running, 1, __ATOMIC_RELAXED); event_set(&th->done); } return 0; } static void execute_one(void) { int i, call, thread; for (call = 0; call < 15; call++) { for (thread = 0; thread < (int)(sizeof(threads) / sizeof(threads[0])); thread++) { struct thread_t* th = &threads[thread]; if (!th->created) { th->created = 1; event_init(&th->ready); event_init(&th->done); event_set(&th->done); thread_start(thr, th); } if (!event_isset(&th->done)) continue; event_reset(&th->done); th->call = call; __atomic_fetch_add(&running, 1, __ATOMIC_RELAXED); event_set(&th->ready); event_timedwait(&th->done, 45); break; } } for (i = 0; i < 100 && __atomic_load_n(&running, __ATOMIC_RELAXED); i++) sleep_ms(1); } static void execute_one(void); #define WAIT_FLAGS 0 static void loop(void) { int iter = 0; for (; iter < 10; iter++) { char cwdbuf[32]; sprintf(cwdbuf, "./%d", iter); if (mkdir(cwdbuf, 0777)) exit(1); int pid = fork(); if (pid < 0) exit(1); if (pid == 0) { if (chdir(cwdbuf)) exit(1); execute_one(); exit(0); } int status = 0; uint64_t start = current_time_ms(); for (;;) { if (waitpid(-1, &status, WNOHANG | WAIT_FLAGS) == pid) break; sleep_ms(1); if (current_time_ms() - start < 5000) continue; kill_and_wait(pid, &status); break; } remove_dir(cwdbuf); } } uint64_t r[4] = {0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x41424344}; void execute_call(int call) { intptr_t res = 0; switch (call) { case 0: memcpy((void*)0x20000000, "/dev/tty\000", 9); res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000000ul, 0x40ul, 0ul); if (res != -1) r[0] = res; break; case 1: *(uint32_t*)0x20000040 = 0; syscall(SYS_ioctl, r[0], 0x8004746cul, 0x20000040ul); break; case 2: memcpy((void*)0x20000080, "/dev/null\000", 10); res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000080ul, 0x80ul, 0ul); if (res != -1) r[1] = res; break; case 3: *(uint32_t*)0x200000c0 = 4; *(uint32_t*)0x200000c4 = 0x208a; syscall(SYS_ioctl, r[1], 0x8008745aul, 0x200000c0ul); break; case 4: memcpy((void*)0x20000100, "/dev/wsmouse\000", 13); res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000100ul, 0x400ul, 0ul); if (res != -1) r[2] = res; break; case 5: *(uint64_t*)0x20001140 = 0x20000140; memcpy((void*)0x20000140, "\x59\x7a\x9b\x8f\x60\x22\xd7\x8e\x53\x56\xfb\xb4\xea\xb2\x38\x74\xba\xf8\x11\x09\xa9\xc2\xb4\xa8\x84\x8d\x4b\xb6\x7c\xb8\x10\x6c\x28\xf6\xdd\xe8\x18\x24\x3a\x30\xd0\x24\xda\x47\x58\x32\x00\x56\xbb\x37\x60\xb5\x36\x62\x9a\x67\x8a\x35\xb9\x05\xe6\xb3\xdc\x5e\x66\x79\xa4\x56\x0d\x6e\xb5\xc2\xa2\xea\xf5\x95\x2c\x9c\xdc\xaf\x22\xf7\x46\x6f\x9d\x83\x98\x30\x34\x8b\x9b\x74\x93\x3e\x67\xff\x37\x46\x1f\x8a\x14\x2e\xe0\x33\x9d\xec\x4e\xd3\x90\xd0\x1c\xb0\xd1\x67\x1f\x69\x17\x57\x91\x67\x56\x1c\x34\x69\xdd\x87\xe7\xeb\x7e\xf2\x3c\xb9\xc9\xff\x31\x16\x82\xab\x05\xf1\xb3\xa2\xf1\x1b\x02\xba\x51\xc0\x2a\x27\xf0\xbd\xe0\x35\x95\x17\xd0\x7c\xb8\x51\xb1\x61\x72\x4e\x60\x25\x63\x2e\xf2\x9b\x10\x8d\xa0\xc2\xb8\x2a\x24\x82\xbd\x1e\x93\xe8\x1c\xe0\xac\x44\x73\xd4\x64\xfb\x77\x61\x7e\x27\xfc\xb5\x6d\x07\xfc\x5e\x76\x05\x8c\xe2\x6a\xc6\x03\x50\xc5\x0a\x32\xa8\xef\x0e\x50\xaa\xbd\x05\xc3\x82\xf6\xf0\xc8\xdd\xbe\xec\x07\xb0\x70\x58\x4c\xbe\xc9\x1c\xa1\xb5\x47\xa7\xab\x32\x3e\x2c\x86\xd0\xa4\xdb\xfd\x4a\xf0\x7f\xbb\x49\xc4\xe5\xa8\xdd\x74\x36\x31\x8e\x99\x34\xc0\xc3\x53\x75\x2e\xd8\xe3\xcf\xc1\x84\x75\x32\x50\xd6\xb6\x57\xa3\x89\x19\x9f\x8d\x3e\xed\x94\x8d\x7c\xfb\xa5\xb4\xe1\xce\xf6\xf7\xaf\x7f\xcd\x29\x93\x9c\x65\x7d\xaf\x44\x32\x37\x62\x5f\xb5\x64\x19\x16\xd0\x64\x42\x99\x52\x9a\x21\x82\xa2\xbc\x48\xd4\x10\x41\x36\x58\x0e\x37\xe6\x70\x7c\xc8\x39\xb4\x1c\x62\x0e\xc3\xf4\x12\xc8\xaa\x0a\xe0\xd7\x20\xbf\xa4\xce\x07\x8f\x1b\x7a\x0c\xb6\x68\xdf\x1d\xe5\xa5\xf2\x7c\xd7\x43\x56\x6c\xa4\xca\xc5\xb7\x00\xc2\x48\x82\x0b\x3e\x78\x86\x47\xaf\x80\xad\x76\xf8\xc1\x3c\x7e\x2f\xc7\xc6\x92\x53\x23\xda\x55\x9a\xd6\xf5\x19\xf8\x43\x3d\x39\x36\x05\xc8\x70\xbf\x5a\x8a\xb6\x71\x19\x55\xc1\xfe\x30\x11\x7a\xb7\xa8\x04\x3d\xd1\x30\xe8\x64\x1b\x7d\x0d\xae\x1a\x04\x95\x31\xda\x68\xd0\x5b\x1f\xa1\x36\x80\x0e\x03\xdc\xd3\xbc\x2b\x6b\x29\xc3\xd1\xdf\xeb\xe8\x81\x6e\xa4\x8c\xb1\xbc\xbb\xe7\x8b\x01\x20\xc2\xec\xf5\xa9\xe9\xd9\xf3\x99\x61\xf9\xc7\x25\xa0\x42\xa1\x03\x15\x32\xfd\xaf\x14\xae\x1a\x2a\xa9\xc7\x3e\x6e\xca\xcd\xa9\x84\x52\x73\xd3\xe1\x09\x01\xc6\x12\x2c\x80\xe1\x83\xef\xd0\x52\x07\xc7\xa4\x63\x46\x8a\xdf\xb4\xe4\xad\xaf\x4a\x18\x5f\xee\xc6\x03\x55\xaa\x2b\x5a\xe9\xcb\x18\x7e\xa5\x82\x1f\x03\x23\xd8\xaf\x33\x9e\x7a\xf1\x62\xe0\x02\xa2\xfa\x8f\x36\xb6\x06\xd0\x0b\xe5\x87\x06\xd6\x64\xfc\x61\x5c\x62\xd0\x6e\xb7\x46\x08\x10\xac\xf5\x41\xca\x21\xa3\x96\xb3\xaa\x8d\x43\xc8\xa4\xb2\x06\x46\x34\x4b\x64\x63\xf5\x57\x06\x00\x12\xd1\x5b\x76\x21\xb3\x4f\xac\xc2\x31\x9b\x82\x65\x1f\xa6\xbe\xca\x8a\x58\x33\x5e\xc7\x19\x98\xc5\x3c\xc0\x5e\xed\x6d\x68\x9c\x22\xab\x8d\x43\x6b\x4d\x49\x8c\xe2\xe9\xf1\x30\x93\x6c\x5c\x53\x97\xaa\x86\x9d\x6b\xb8\x0d\x2b\x2e\x24\xd7\xe6\xba\xfd\x80\x97\x3a\xd7\xb6\xb4\x01\x4f\x99\x6f\x06\xb2\xf3\xfb\xd8\xf0\xbe\x05\xec\xf6\x66\x66\x94\x11\x9c\x31\x9c\xb4\xaa\xaa\xec\x34\xa0\xb2\x64\x6f\x50\x64\x52\xc3\x2c\x39\x2e\x32\x76\x64\x77\x55\x1f\x2e\xb0\x72\x53\x31\xe0\x6b\xfc\x3c\xd4\x82\xfd\x91\x1a\xed\x13\x54\xc6\x08\x55\x8f\x0a\xa4\xf9\x74\xb0\x8a\x32\x36\x44\x97\xfa\x9b\x9c\x7b\xe4\xb4\x64\xb3\x19\xe6\xcb\x6a\x92\xc0\xf6\x68\x93\xc7\xe4\x2b\xd3\x7b\x5a\x29\xb1\xbd\x2b\xf2\x0d\xb3\x45\x0f\xe4\x6f\xa9\xc3\x7f\x3c\x51\x03\x9e\xa2\x82\xb9\x6e\xe8\x73\xe9\xd6\x1a\xef\xdb\x2c\x45\x2b\xd6\x47\xcd\xcd\xf5\xc3\x61\xcc\xaf\xb7\x3c\x53\x91\x1c\xcf\x6b\x8c\x52\xac\x12\xe6\x00\xdd\x5b\x7f\xb5\xe4\xd7\xf2\x6b\xd8\x4d\x22\xbd\xb6\x40\x64\x31\x45\xd0\xf2\x05\xb1\xa9\x04\x0e\x03\xad\xe3\xcc\xd8\xb4\x87\xf2\x8c\xbb\xa1\x5e\xdf\x78\x8f\x36\x21\x3c\xdb\xe4\x94\xe0\x69\x0b\x27\xb6\x6b\x86\xde\xe3\xe2\x93\xe0\xec\x53\x04\x25\x62\x19\xd5\x24\x9b\x04\xad\xe5\xac\x5f\x17\xd4\x2f\x04\x7b\xfa\x67\xbb\x33\x6f\xde\xba\x96\xfc\x39\x87\x28\x3c\x88\x9d\x84\xab\xeb\x98\x4d\x0b\x47\x63\xd0\x9e\xed\xea\x45\xa7\x1f\x0e\x74\x56\x00\x3f\x65\x0d\x3e\xc8\x34\x66\x08\xb6\x9f\xf0\x68\x1e\xb1\xa7\x33\xfa\xc4\xbb\xa6\xe3\xd0\x95\x26\xab\x9b\x35\x6d\x23\x2d\x16\x3d\x52\x1c\x8a\xc7\xd1\xd9\x93\x2f\x3b\xb2\xa7\xd0\xf7\x8e\xf2\xf1\x2f\xf5\xbe\xe7\x83\x94\x97\xb5\xf7\x21\xd4\xde\x57\x63\xbe\x79\x52\xb2\xc4\x58\xac\x41\x37\x2f\x1b\xa3\x2b\x84\x24\x9d\x3c\xb2\xea\xc1\x38\xff\xb4\x56\x55\x25\x53\xed\xfe\x09\x25\xb2\x4a\xf7\x45\x22\x3b\xc5\x34\x39\xc3\xb0\x49\x47\x50\x89\x09\x43\xb5\x52\x5c\xcd\x76\x84\xa0\x2e\x85\xa5\x2a\xd2\x82\x19\x24\xbf\xca\x0d\xac\x7c\x3f\xc7\x5f\xd2\x58\x89\x93\x67\xdd\x02\xe6\xbe\xd2\xce\xee\xb7\xaf\x57\x75\x99\x91\x2f\xec\xf3\x15\x97\x91\x2d\x94\x4e\x16\xfc\x32\xdb\x0b\x94\x64\xff\x01\x9c\x32\x16\xbc\xed\x8a\x60\xc5\xb7\xa5\x19\xb2\xfc\x07\x78\xbc\x30\x8f\xe4\x31\xd2\x9d\x2b\xbb\x4e\x97\xef\x01\x2b\x3e\x94\x5c\x3d\xe6\x6b\x55\x3b\xd2\x5b\xe3\xbf\xb5\x52\x11\x54\x51\xf7\x61\x87\x15\xff\xf0\x76\xdd\xd5\x96\xb7\x4f\x15\xfd\xe5\xb0\x87\xa7\xef\x4d\x8b\x35\xd4\x87\xe0\xee\xc2\x0a\xd4\xda\x1c\xf3\x5f\x09\xf6\xdf\x83\x90\xad\x31\xa1\x2d\x62\x6f\xaf\xdd\x17\x7a\x2c\x30\xb3\xea\x5a\x26\x55\xa9\xa1\x64\xa2\x5b\x65\x44\xc9\x47\x38\x63\x2d\xc0\xa4\xb8\xca\x74\xd9\xce\x7c\x29\xdb\x4d\xa2\x9b\x1f\x7e\xdf\xfa\xfd\x86\xbc\xf2\x53\xfe\xb0\x09\xf7\x2f\x6e\xfc\x3e\xbc\x7f\x1e\xf4\x1a\x83\x70\xdc\xe2\x60\x89\x2b\x43\xd6\x2b\x41\x3b\x94\x8d\x8c\xec\x83\x91\xe2\x50\x38\x6c\xc1\xd8\x44\x7c\x0e\xe5\xcf\xa5\x7b\x1e\x93\xa3\xee\xa5\xe5\x9a\x29\xbd\xb9\x42\x4c\x8c\xb9\x81\x0f\xa6\x57\x4e\xfe\xa2\xef\x0e\x6f\x66\xe7\x9e\x33\x00\xad\x9a\x13\xb6\x42\x72\xe8\xc9\xc1\x44\xcb\xa3\xcf\xde\xf7\xf8\x5b\xb2\xee\x16\x60\x94\x4c\x0b\x3d\x96\x2d\xdb\xb4\x98\x61\xde\x23\x72\x82\xfb\x5b\x6f\x5c\x01\x24\xfb\x46\x52\x11\x35\x0d\x14\xa0\x57\xc9\xb0\x77\xf8\xff\xe1\xd7\xf3\x9b\x6e\xd2\x78\x8f\xd2\x7d\xf7\x5b\xc7\x79\x18\x7d\x6e\x78\xfc\xb5\xfd\x21\xa5\xca\xf8\xf9\x81\x92\x83\xd3\x55\x56\x9a\xa3\xc2\x81\xc6\x1c\x1a\x19\xc0\xa2\x68\xbc\xb2\x22\x08\xc7\x1f\x45\x8b\x65\x0a\x4e\xa8\xe3\x13\x31\xf3\xa2\x51\x9c\x89\xc4\xd5\x74\x13\xcf\xcb\xe2\xbc\xa3\xf2\x7f\x3d\x6f\x49\xec\x14\xec\x12\x33\x92\xfc\xda\x8c\xc6\xf7\x6d\x0c\xa3\xc3\x4f\x68\x62\xb9\x94\xba\x1d\x10\x0d\xbd\x90\x0a\x62\x52\xef\xc5\x3e\xba\x35\x12\xad\x8b\x59\xc7\xeb\x23\xac\x29\xcb\x43\x1a\x13\xa9\xdd\x2d\x8d\xae\xf2\x18\x2e\x88\x32\x4e\xfb\x37\x53\x0e\xfe\x79\x81\x23\xad\x87\x6e\x8e\xc4\x8d\x2b\xa7\x83\x67\xf8\x07\xbb\x79\xc6\x6f\x09\x29\xee\xa7\xed\xfc\xe2\xc4\x15\x87\xe3\xb3\x9c\x01\x43\x83\xd0\x48\x5e\x77\x34\xf6\x3f\x4c\x32\xad\xd6\x38\xc4\x2d\xc6\xc7\x9e\xb2\x61\x8c\x7d\xfa\x53\xdf\xee\xe7\xc2\x27\xa5\x3d\xbd\x95\xa1\x1b\x2c\xb6\xe0\x49\xf9\x16\xda\xe6\xa8\x7e\x91\xa1\xa8\x33\xa1\xde\x87\xa8\xc8\x5f\x3a\x84\xd5\x19\xcc\x39\x09\x51\xd4\xd9\xe6\xfe\xcf\x96\x43\x6f\x13\xe3\xb4\x05\x0a\xa8\x96\x1f\x38\x0e\x59\x1e\x3a\x24\xb0\x9d\xa7\x36\x89\xfb\x12\xaa\x7d\x7c\xfb\x6f\x3d\x21\x1c\x9d\x28\xd4\x32\x82\xc1\xd7\x23\x07\x01\x9f\x7d\xcc\x74\x4b\xe4\xfc\x9d\xe3\x83\xc7\xcf\x9c\x7b\x13\xa5\x52\x4d\xe1\x01\xd3\xd9\x6b\x22\x54\x1e\xa5\xae\x80\x9e\xa4\x4f\x7b\x84\xf1\xf6\x7f\xce\x9c\x01\xff\x9c\x7e\x95\xd7\x28\xc8\x84\xcf\xe6\xeb\x9f\xc0\x08\x4f\x1e\x63\x2f\xe2\xbe\x3f\x25\x96\xf9\x5d\xd3\x4c\xda\xa4\xb7\x4d\x44\xf9\xe1\x04\x82\x27\xfd\xf1\xd5\x96\xed\x94\x1e\x08\x2c\xaa\x1f\x3c\x4b\x51\xed\x47\x48\xbe\x44\x00\x11\x16\x18\xd2\x63\xde\x6a\x1b\x3d\x1a\x0e\xb1\xe1\x43\x0a\x8a\x86\xb3\xc4\x45\xfe\x08\x15\x14\x38\xba\xf6\xea\x84\xdf\x43\xd2\x01\x61\x11\x70\x91\x43\x69\xe1\x81\x8a\xb1\x7a\x46\x7c\x98\x69\xaa\x68\x9d\x6c\x99\x9d\x85\x04\x77\x0e\xf5\xc8\x71\x3e\xd9\xf1\xab\xe4\xe8\x72\xa4\xc3\xbb\xfe\x3e\x78\xb0\x60\x6d\x7a\xf0\x8f\xa1\x9f\x95\x1b\xdc\x3c\xd9\x20\x95\x73\x5e\xcd\xe1\xbf\xae\x61\x30\x10\x93\x51\x25\x23\xe5\x4e\x45\x37\xd3\x59\x04\x9c\x99\x15\x12\x84\x16\x01\x67\xb3\xeb\x9f\x8a\x7c\xc0\x6a\xa6\x59\x26\x8c\xe2\xb7\x2a\x1f\x6a\x91\x6e\x88\xeb\x21\xc9\x84\xab\x86\xc6\x29\xc3\x27\xb3\x3f\xb8\x63\xe2\x6a\xdf\xf3\xc3\x43\x7c\x22\x50\xd4\xca\xf9\x11\x2c\x30\x8c\x03\x0f\x72\x65\x83\x6f\x71\x37\xbd\x44\x11\x65\x95\x35\x90\xaf\xa0\x6c\xc2\x7a\xbf\x2b\x4f\x69\x29\x05\xe6\x9a\xec\x3f\x6a\x07\x47\xd6\xec\x7f\x84\xd1\xf2\x20\xa0\xab\xea\xe1\xf2\x1b\x7a\x15\xee\x12\x34\xa9\x92\x36\x2e\xf2\x79\xfb\xc7\xe6\xcc\x77\xb4\xa3\xbd\xf0\xdc\xbe\xb5\x3c\x37\x80\x5e\x73\x75\x51\xbb\x53\xa1\x6c\x4a\x66\x9e\xab\xfd\x7b\xa9\x8f\x74\xa8\xeb\x43\x2e\xc2\xca\xae\x70\x3b\x57\x65\x12\x8f\xb0\x05\x71\x67\x09\xd8\x35\x5e\x5d\xc9\xe9\xb8\xc4\x21\x2d\x40\xa5\x83\x95\xa7\x14\x4b\x89\x38\x58\xce\xd3\xf8\xd1\xdc\xad\x76\x27\xf4\x28\x2f\xe7\xed\x73\x45\x02\x8e\x1d\xf5\xa7\x79\xf8\xbd\x1e\x0a\xcb\x00\xcc\x64\xfd\x57\x8a\xaa\xaa\x42\x94\x81\x71\x47\xb8\x37\x7d\x94\x26\xbe\x92\x74\xcb\x6b\xaf\xde\xaa\x68\x43\xf4\x7b\x81\x24\xce\xbd\x2f\x4d\x88\x33\x0b\xc5\x0b\x6e\x90\xaa\xb2\xdb\xdf\x39\x2f\x85\xdd\x98\x02\xe0\xe9\xb1\x11\xf6\xc9\x9e\xcc\x61\xc0\x15\x60\x84\x1c\xae\x04\xa9\x54\xaf\xcd\x63\xa0\x03\xa4\x1e\x43\x5b\x69\x10\xb3\xff\x88\x97\x9f\x88\xae\xd5\x1e\xcf\x9f\xbc\x6f\xb3\x8c\xf1\x61\xd9\x15\xcb\x36\x5d\x36\x4a\xcd\xdb\x86\x6a\x22\x5f\x0d\x69\x6c\x14\x3d\xe2\x10\xd5\xfc\x26\x4c\x4c\x2b\xed\x03\xd9\x66\x77\xb3\x43\x1d\xdd\x58\x0f\xda\xf1\x98\x94\x8c\x65\x59\xba\xfd\xdf\xcd\x98\xbc\xd5\xad\x77\x5b\xba\xa1\x85\x8e\x79\x89\x40\xd8\xba\x44\x00\x2d\x40\x2b\xb2\x96\x49\xbe\xa4\xa4\xe0\xab\x6e\x74\x6a\x05\x07\xe8\x14\xdc\x78\xef\x73\x9e\x96\xd8\x43\x38\x1f\xdc\x3f\xe9\x9d\x9f\x50\x3e\x50\xcd\x2d\x6e\x48\x78\x8e\x4e\xe1\xc2\x8a\xed\x17\x07\x2e\xed\x02\x8e\xe1\x05\xe5\xb0\x34\x00\x81\xf6\x58\x00\x57\x04\xfa\x5e\xc8\x85\x36\x59\xf8\x56\x08\x29\x52\x7b\x92\xb4\x0b\x91\x87\x76\x31\x02\xda\x8f\x1b\xd2\x0d\x21\x51\xfc\x7c\xc1\x92\x2b\x92\x47\x87\xfe\xfa\x2a\xa0\xf5\xaf\xf3\xa1\xb8\x94\xea\x6c\x29\x01\xa9\xe7\xf6\x94\x82\xc9\xba\x06\xfd\x38\x8e\xab\x3f\x90\xf5\x52\x36\x87\xec\xf9\xb9\x1a\x25\x37\x86\x0c\xab\x81\x81\x74\x4c\x90\x49\x1f\xfe\xc6\x65\x7b\x2e\x92\x1f\xb2\x3a\x91\x96\x4e\x29\x46\x4a\xcb\x32\x9c\xa7\x43\xe5\x48\xf9\x2a\xc0\xc8\x21\x89\x48\xa2\x2e\x59\x26\xdc\x58\x69\x75\xe2\xf8\x34\x07\x4e\xf8\x26\xa3\x4b\x52\x9d\xc7\x26\x85\x7f\x3c\x1a\xad\xfe\x54\x2b\x86\x7c\xb6\x51\xa5\x56\xf3\xa9\xa9\x9b\xbc\x46\x19\x83\x8f\x1e\xfd\xbe\x39\x60\xc8\x5f\x1b\x34\xf9\xa6\x51\xc8\x86\x18\xeb\xea\x8e\xb5\xab\xd0\xc9\xf7\x9a\x57\xb1\x02\x3b\xe6\x8b\xe6\x9d\xb5\x09\xed\x03\x4e\x44\x36\x63\x7c\x84\x25\x30\x14\x40\xb2\x03\xff\x6e\x83\xb8\x90\x22\x95\x92\x89\x0c\x01\x21\xc6\x31\x80\x39\x6e\x7c\x31\x38\x75\x18\xec\xea\x55\xf7\x0d\x08\x0f\x00\x7c\x31\x42\xd5\x1f\x2d\x4f\xf0\xab\x13\x48\xec\x99\x98\xe1\xb8\x54\xc8\x5c\x76\x2d\x81\x0f\x76\xc3\xef\x0e\x65\xd7\xd8\xd1\xd4\xac\x6b\xd8\x4b\x1b\xd2\x19\xe9\x70\xfd\x2f\xc9\x8f\x26\x49\x82\x25\x1a\x61\x5e\x2b\xc0\x35\x44\x67\x0e\xc1\x8f\xcb\x52\x53\x6c\x94\xc6\x4e\x37\x14\x33\x98\xdc\xad\x26\xa9\xf7\xa6\x4a\x85\x24\x9c\x8d\xfc\xc2\xac\x37\xd7\x71\xe5\x3e\x5c\xa6\x11\x7a\xbf\x77\x65\x41\x66\xe0\x9d\xee\xbe\x3c\xee\x4b\x0e\x27\xfa\xbf\xa8\xcc\x2d\x20\xf6\x0b\xb9\xcd\x1a\x64\x41\xf1\xda\x73\xdb\xa2\x23\xba\x4f\x99\x28\x05\xdc\x50\xb8\x63\x3f\x73\xab\x94\x65\x61\xf0\x13\xfa\xf6\x24\xc5\x79\x13\xf3\x4d\x71\xee\xa8\x4d\x9f\x22\xac\x5f\x8d\x5a\xc6\xe0\x6c\xf2\x0e\xfb\x31\x48\x2f\x6a\x7a\xfb\xbe\x3e\x7c\xbb\x84\x79\x0f\xaf\xc2\x17\xb1\xc5\x84\x54\x5c\x76\x9c\x7f\x49\x09\x6d\xb6\x00\x9e\x23\x12\xda\x55\xe4\xd2\xc5\x07\x11\xde\xe6\x9d\x08\x99\x93\x5e\x00\x80\x97\x5a\x3a\x5a\x56\x21\x7e\x42\xf4\xf6\x51\xb4\x91\x84\xa3\xd6\xf2\x0b\x81\x4b\x23\xe2\x9f\xc8\xcc\xa3\x65\xd9\x83\x4e\xee\xee\x59\xdf\x60\x64\x93\x6c\x43\x26\x3f\xea\xa5\x82\xb9\x14\x48\x4b\x14\x13\x37\xa2\x23\xfb\x0b\xe8\x66\xf4\xe4\x86\xf2\xfc\x85\x5e\xca\x9c\xac\xdc\x79\xfe\xf1\x9b\xb6\x34\x95\xf5\x33\x03\x2f\x87\xd1\x7e\x90\x94\xf4\x51\x61\x12\xac\x66\xaf\xd8\x78\x5b\xfe\xcb\x7f\xb9\xbb\xd3\x6d\x70\xd2\xb7\xf6\x90\x1f\x69\x47\x3f\x9c\xad\x34\xdb\xad\x57\x67\x0f\x8b\x73\x48\xd4\xb0\xeb\xd7\x64\x72\xe9\xaa\xda\x95\xf2\x6f\x35\x99\x67\xe6\x26\x7a\x14\xca\xdb\x24\xd9\x00\xc6\x44\x41\x57\x45\x7a\x40\x6d\xbe\x41\xbe\xe5\x98\x4c\x86\xc1\x25\xa5\x06\x7e\x02\xe9\xfb\x48\xc0\xd4\x01\x9c\x40\x44\x4b\x67\x1b\x80\xf5\x45\xe8\xc3\x74\xb7\xcb\x5b\xba\x31\x6e\x98\x40\x61\x39\x9d\x4c\x8a\x14\x55\x91\xcc\x8f\xe0\x91\xef\x7b\xbd\xda\x43\x05\x70\x72\x07\xa5\x1f\xe4\xed\x38\x9a\x56\xd5\xbf\x28\x96\xe8\x2a\x02\x4a\x8f\xb1\x81\xca\xe9\xfe\x3c\xf9\xc5\x9f\xf8\xe2\x15\x77\x2a\xff\x83\xee\x96\x4f\xba\xda\x9f\xbb\xe0\x46\xe9\xef\x44\x76\xfd\x27\xb8\x0d\x01\x3b\x9f\xaf\xbe\x91\xe2\x35\x8d\x59\xa7\x73\xb2\xa4\xcf\x38\x19\xb2\x49\x42\xee\x77\x58\xdd\xd7\x40\x9e\x19\x90\x01\x88\x3e\x90\x9e\x1d\xf8\x2a\xe1\x90\xd4\xf4\x44\xe1\x03\x88\xfb\x21\xd9\x85\xc7\xb5\x5e\xe8\x63\xbc\x1a\xdd\xa7\x66\x48\x0c\xdd\xf3\xeb\x82\x24\xd4\x51\x83\x99\x31\xc3\xc5\x7c\xf8\x21\x4e\xaf\x17\x60\x8a\xd7\x39\x6b\x3e\x82\xf9\x81\x47\x65\xea\x4d\x02\xb6\xc4\x09\x91\x14\x15\xac\xd4\x33\x90\x09\x7e\x93\x5e\x09\xc6\xbd\xf5\x34\xa2\x53\xf0\x65\x0c\x51\xa1\xbc\x57\x89\x98\x8a\xd3\xbb\x60\x76\x0f\x07\xa4\x8a\xa9\xcf\x18\x26\x55\x1d\xfd\xf2\xc7\x2e\x8a\x51\xed\xee\x2f\x43\x9d\xa8\x96\xda\x51\xe8\xc8\x0f\x2c\x1b\x1a\x29\x19\x27\xac\x45\x09\x5d\x91\xfe\x81\xbd\x84\xf0\xee\x34\x2d\xc7\x85\x0f\x15\xaa\x1e\x00\xc2\xd2\x85\xab\x5a\x29\xab\x4c\x48\x99\x55\x58\x3b\x05\x03\x70\xee\xc9\x4b\x45\x66\x0b\x31\x44\x96\x0f\x39\xf1\x1e\xc9\x52\x8d\xc8\xc6\xed\xa2\x18\x9f\xab\x81\xec\xc7\x1d\x85\x26\x54\x19\x37\x44\x94\xfb\x17\xe1\xf6\x51\xfc\x09\x37\x7e\xae\xeb\xdf\x09\xf6\xc6\xdf\x04\x3a\xd3\xef\xea\x05\xa1\xa6\xa9\xe5\xe8\xe2\xe0\x7c\x0c\x98\xa9\x28\x62\xf0\x0a\x62\x89\xa8\x21\xfb\x31\xc3\x75\x38\xa5\xd5\x82\xfe\x48\x50\xc1\x52\xc6\x7c\x98\xa6\x0d\x0f\x22\x5b\x69\x67\xd8\x08\x89\xcd\x84\x0a\xfc\x46\x7d\x0c\x59\xa1\x71\x39\x91\x52\xec\xa5\x09\x66\x57\xe4\x72\xbe\x59\xce\xd0\x22\x15\xe8\x02\xe0\x2c\xb7\xfc\x4a\x1b\xd2\xe5\x04\xca\x69\xc1\xdc\xeb\x16\xf8\x32\x44\x5d\xd7\x33\x7c\xa4\xd0\x96\xa2\x7f\xce\x8a\x1f\xd0\x06\x9c\x58\x3a\x71\x6c\x99\x26\x98\x64\xd1\x5d\xb8\x7a\x85\x57\x82\x7f\xf8\xd7\x72\xbe\x6e\x5a\x2a\x38\x5a\xe2\x3d\x96\xe7\xc6\x65\xea\x08\x6c\x9c\xcf\x2c\xf6\xb6\x6b\x5e\x76\xfc\x89\x11\x9c\xcc\x9d\x84\x20\xba\xa9\xce\x41\x2d\x7b\xec\xa3\x22\xc5\x39\xd0\xab\xc5\x61\x22\x66\x59\xa4\x20\x6c\x7c\x3b\xc6\x8d\x5c\x1e\x82\xb9\x8f\xca\x01\x77\x3f\xc4\x5c\xa5\x00\x7e\x7c\x9f\x35\x14\x66\x40\x5e\x80\xba\x87\x07\x81\x13\x5b\xd4\x0c\x9d\x2c\xeb\xf0\xda\xd5\x60\xb3\xf5\x1f\xfb\xfe\xa1\x79\x30\x76\x20\x18\x99\xdd\x1d\x68\xec\xa0\xee\x69\x5d\xe1\x03\xc7\x67\x08\x8b\x43\x68\x13\xfe\xd0\x91\x1b\xbd\x3d\x86\xfc\xcf\xff\xf3\x33\xc7\x6e\xc0\xe1\xa5\x37\x0a\x2b\x6b\x56\x54\xe5\x30\xee\x65\x1b\x60\xb1\x44\x9d\x11\xea\xa4\xd9\x0b\x62\x00\x3c\x95\x77\xdf\x39\xee\x8a\x12\x54\x64\xb3\x62\xaf\xc6\x03\xb8\xc2\xc9\xf8\xe6\x61\x86\xde\xa8\x66\xf8\x1a\x92\xfd\xc0\x33\x8b\x17\x13\xbc\x7d\x11\x67\x0a\x96\x9a\x37\xd9\x8a\x35\x01\x1c\x34\x65\xdb\xd3\x08\x0d\x13\xa9\x70\xde\xf5\x2f\xeb\xcf\x71\x2d\xf9\x72\xd3\xe0\xe6\x40\x69\x18\x7f\x6e\xcd\x4c\x85\x8b\xeb\xd0\x8a\xd7\x4c\xdd\xe9\x48\xec\xc1\xbd\x02\x78\xad\xde\xdc\xf6\x54\x01\x6d\x21\x65\x29\x02\xee\x55\xe3\x5c\x16\x2c\x76\xc4\xd9\xdb\xfb\xb9\x8f\x34\xb0\x00\x10\x40\x25\xf9\xa4\xe1\x42\x91\x6e\xb5\xa9\xad\x1f\xe2\x39\x8f\x33\xc8\x7f\x23\x43\x60\x91\x1a\x7d\x41\x09\x58\xe6\xa1\xb7\x53\x26\x0e\x61\x47\x32\x52\xf3\x2b\x4c\x70\x68\x0f\x68\x29\xfd\x91\x51\x72\x62\x8f\xaf\x8c\x37\x23\x28\x0a\x3e\xfd\xb9\x91\x47\x53\x6f\xe1\xac\x87\xb6\x23\x98\xe8\x18\x44\x5a\xc2\xe1\x89\x6b\xdc\xb1\x28\xd6\xbb\x09\x01\x2a\x7e\xb0\xe7\xe7\x2a\x88\xf2\x66\x1e\xa6\x63\xb5\x41\x73\xf7\xb9\xd4\x68\xfe\x96\x78\xfc\x2c\xe1\x8e\xb5\xd1\x4d\xc5\xa5\xfd\x52\x4f\x9f\xae\x2c\xbb\x29\x97\x84\x02\x49\x71\x8d\xc0\xa3\x78\xbc\xb6\x86\x94\x01\xa1\x2e\xc9\x43\xbd\x56\x65\xb5\xb4\x8b\xdb\x36\xe9\x3f\x17\x93\x44\xd3\xa4\xb0\xd1\x57\xb7\xdc\x9f\x1d\x2a\xa0\x05\xc8\x66\xaf\x3a\xaf\x90\x16\x6b\x88\xdb\xf7\xdf\xab\x8c\x16\xaa\xde\xb7\x85\x88\x21\x4b\x3b\x2c\xfd\x47\x13\x8d\x60\x16\xde\xc4\x08\xf0\x06\x3a\x07\x81\x7c\xee\xf6\xf6\x89\xec\xea\x8e\xd9\x14\x32\x61\x38\x5c\xfc\x7c\x02\xe2\x72\x2d\x8d\xb8\x13\xa2\xcf\x84\xd3\x3c\x92\xdd\x9e\xc8\x76\x90\x56\xfc\xe4\x18\x6c\xdf\x86\xe6\x66\xc4\xd8\x0c\x6a\x68\xe2\x35\x5c\x8f\xc7\x1d\xed\x68\x18\x1b\xce\x3f\x32\xe0\x2c\x4e\x8d\x7f\xd1\x33\x55\x0e\xfb\x85\x0e\xfa\x8e\xb9\xd1\x7c\x93\x24\xac\xa2\x50\x0f\xb3\x96\x1b\x75\xa4\xef\xf1\xb0\xbe\xae\x28\x7c\x44\x36\x21\xb1\x2e\x31\x4e\xce\xaa\x2d\x9d\xb8\x09\x8f\xa7\xcc\xfb\x5b\x4a\xcc\xf8\xb9\x11\x2e\x84\x0f\x96\xe7\x79\x99\x27\xf2\xec\x2a\x91\x05\xc9\x73\xed\xa0\x2b\x04\x85\xe8\x71\x50\x79\x4c\xe8\xe1\xd8\x3a\x39\x73\x87\xa6\x86\x4a\x39\x59\xb6\x28\x58\x04\xde\x0a\x41\x6b\x9d\x86\xed\x39\x59\xdc\x3a\xc2\xa2\xb6\xe5\x79\x67\xa7\x1c\x11\xef\xcf\x7f\x35\xc7\x53\xc6\xde\x73\x89\x60\x2a\x16\x00\xa2\x7f\x86\xf3\x00\x02\xf8\x77\x3d\x8d\x15\x15\xfc\x02\xd5\xe1\xea\x42\x56\x90\x8a\xec\x8f\x2c\x09\x3b\x15\x35\xbd\x03\x1b\xd0\xe9\xf1", 4096); *(uint64_t*)0x20001148 = 0x1000; syscall(SYS_pwritev, r[2], 0x20001140ul, 1ul, 0ul, 7ul); break; case 6: *(uint32_t*)0x20001180 = 0x20; *(uint32_t*)0x20001184 = 0x1312; syscall(SYS_ioctl, r[1], 0x8008745aul, 0x20001180ul); break; case 7: *(uint32_t*)0x200011c0 = 0x8001; *(uint32_t*)0x200011c4 = 0x6b92; *(uint64_t*)0x200011c8 = 0x100000001; *(uint64_t*)0x200011d0 = 0; *(uint64_t*)0x200011d8 = 0xfb08; *(uint64_t*)0x200011e0 = 0; *(uint64_t*)0x200011e8 = 6; *(uint64_t*)0x200011f0 = 0xdb; *(uint64_t*)0x200011f8 = 3; *(uint64_t*)0x20001200 = 0xfff; *(uint64_t*)0x20001208 = 0x4c; *(uint64_t*)0x20001210 = 1; *(uint64_t*)0x20001218 = 6; *(uint64_t*)0x20001220 = 6; *(uint64_t*)0x20001228 = 6; *(uint64_t*)0x20001230 = 2; *(uint64_t*)0x20001238 = 0x97aa; *(uint64_t*)0x20001240 = 0x4010000; *(uint64_t*)0x20001248 = 0xddcd; *(uint64_t*)0x20001250 = 8; *(uint64_t*)0x20001258 = 0xdb; *(uint64_t*)0x20001260 = 0x20; *(uint64_t*)0x20001268 = 0x20; *(uint64_t*)0x20001270 = 0x65; *(uint64_t*)0x20001278 = 0x80; *(uint64_t*)0x20001280 = 3; *(uint64_t*)0x20001288 = 0x76ba1ee7; *(uint64_t*)0x20001290 = 7; *(uint64_t*)0x20001298 = 9; *(uint64_t*)0x200012a0 = 0x400; *(uint64_t*)0x200012a8 = 0xffffffffffffffa9; *(uint64_t*)0x200012b0 = 1; *(uint64_t*)0x200012b8 = 2; *(uint64_t*)0x200012c0 = 0; *(uint64_t*)0x200012c8 = 1; *(uint64_t*)0x200012d0 = 0xffff; *(uint64_t*)0x200012d8 = 8; *(uint64_t*)0x200012e0 = 5; *(uint64_t*)0x200012e8 = 5; *(uint64_t*)0x200012f0 = 0; *(uint64_t*)0x200012f8 = 0xffffffff7fffffff; *(uint64_t*)0x20001300 = 0x7fff; *(uint64_t*)0x20001308 = 4; *(uint64_t*)0x20001310 = 4; *(uint16_t*)0x20001318 = 8; *(uint32_t*)0x2000131c = 7; *(uint32_t*)0x20001320 = 0x401; *(uint64_t*)0x20001328 = 0x40000000; *(uint16_t*)0x20001330 = 0x12d0; *(uint32_t*)0x20001334 = 0x6f; *(uint32_t*)0x20001338 = 4; *(uint64_t*)0x20001340 = 0xef; *(uint16_t*)0x20001348 = 0xd5aa; *(uint32_t*)0x2000134c = 0xfd2; *(uint32_t*)0x20001350 = 2; *(uint64_t*)0x20001358 = 0; *(uint16_t*)0x20001360 = 0x7fff; *(uint32_t*)0x20001364 = 6; *(uint32_t*)0x20001368 = 0xfffffffb; *(uint64_t*)0x20001370 = 0xff; *(uint16_t*)0x20001378 = 9; *(uint32_t*)0x2000137c = 8; *(uint32_t*)0x20001380 = 9; *(uint64_t*)0x20001388 = 0xf0; *(uint16_t*)0x20001390 = 0x7ff; *(uint32_t*)0x20001394 = 0x8b; *(uint32_t*)0x20001398 = 4; *(uint64_t*)0x200013a0 = 6; *(uint16_t*)0x200013a8 = 0xff; *(uint32_t*)0x200013ac = 5; *(uint32_t*)0x200013b0 = 0x100; *(uint64_t*)0x200013b8 = 4; *(uint16_t*)0x200013c0 = 0; *(uint32_t*)0x200013c4 = 3; *(uint32_t*)0x200013c8 = 0x7fff; *(uint64_t*)0x200013d0 = 0x1f; *(uint16_t*)0x200013d8 = 9; *(uint32_t*)0x200013dc = 0x63cf3da8; *(uint32_t*)0x200013e0 = 0x80000000; *(uint64_t*)0x200013e8 = 5; *(uint16_t*)0x200013f0 = 0x40; *(uint32_t*)0x200013f4 = 0x3f; *(uint32_t*)0x200013f8 = 4; *(uint64_t*)0x20001400 = 7; syscall(SYS_ioctl, r[2], 0x82485608ul, 0x200011c0ul); break; case 8: syscall(SYS_getpid); break; case 9: *(uint64_t*)0x20001440 = 3; memcpy((void*)0x20001448, "\x1f\x06\xd2\x0e\x8b\xab\xc2\xf4\xdd\x41\x9d\x70\xfa\x2d\xe8\xc9\x43\x87\x4a\xb7\xc1\x44\x34\x84\x05\x17\xff\xa4\x99\xca\x19\xbd\xa1\x06\x2f\x63\x2d\xd2\x25\x1f\x42\x4b\x9e\x19\xf5\x2f\xbc\x83\xbe\x46\x8a\xc1\x5f\x61\xcc\x35\xca\xbb\x56\x53\x25\xf5\x9d\x81\x07\x02\x0d\xb9\x47\xfa\x1b\x7e\xcf\x2a\xf8\x5f\x55\xf4\x31\xfa\x06\xd6\x4e\x15\x35\x97\xe4\x79\x0c\x05\x3a\x81\xe2\x11\x3f\x34\x74\x8d\x54\x97\xfe\x3d\x43\x2c\xa9\xe7\x9b\xe9\x40\x44\xea\xc8\xc5\x85\x8d\x9f\xa2\xc7\x5d\x8e\x4b\x11\x1c\x91\x21\xb2\xf4\x02\x12\xb6\x07\xaf\x35\xba\x0d\x44\xf6\x57\x1e\x57\x03\xe0\x76\x66\x19\x2b\x0b\xc2\x8b\x2c\x4d\x06\x89\x41\xfb\x72\xb9\x7e\x2c\xb8\x04\xd7\x4e\xc8\x5c\xc5\x3a\xf4\x06\x76\x48\xad\x61\xcb\xad\x2f\xab\xfd\xfe\x10\x1a\x90\xba\x2a\x1e\x63\xac\x2d\x04\x41\x45\x75\x78\x0f\x21\x46\x1f\xa2\x77\x41\x8d\x15\x19\xdb\xc4\x43\x2b\x24\x01\xb2\xfc\x7f\x06\x40\x0c\x03\xe2\x47\xe2\x51\x49\x7e\x30\x07\xa3\x1b\xf5\x10\xfd\xa9\xde\xd1\x1a\xf3\x08\xc7\x2e\x3c\x55\x7d\xec\xde\x3e\x3f\x57\x69\xef\xb2\x2e\x4a\x23\x90\xa1\x84\x81\x27\x49\xa7\xc5\xf0\x82\xad\x21\x1e\x3b\xc0\x3f\xb1\x80\x78\xe0\x6b\xdb\x13\x02\x3d\xc6\x8a\x18\x16\x24\x10\xdb\x57\x9f\x90\xbe\x1b\x7b\x1f\xa3\xf4\x0f\x1e\xc1\x08\x9d\xc6\x1b\x8b\xe7\x4b\x67\xe3\xcd\xf9\x0b\x48\x06\xe0\xa1\xfe\x00\xa8\xf1\xea\xbc\xc6\x3a\x9d\x67\xc8\xff\xa4\x3f\x01\xff\x28\xec\x23\xab\xb4\x58\x02\x22\xb7\x29\x85\x88\xef\x07\x4d\x37\x32\x17\xba\x3c\xb3\xf7\xa6\xeb\xd0\x63\xe5\x5c\x58\xd6\x32\xf6\x76\x2e\x78\x45\x4e\x72\x48\xae\x66\x59\x97\x4f\x89\x36\x31\x47\x34\xef\x87\x1a\x28\xef\xde\x89\xc9\xaa\x6a\xd3\xff\x9b\x59\x5c\x50\x91\xd7\x58\x9e\xa5\x41\x8f\xe1\x0e\x29\x7e\x7b\xd7\xb3\x87\x3f\xc5\x17\x20\xfd\x73\x01\xe4\x76\xd3\x44\x1e\x4d\x17\x7b\x4c\xc4\x14\x01\xe8\xf7\x7c\x30\xf0\x9e\x3c\xb1\xe4\xf7\x12\x80\x65\x57\x01\x81\x90\x44\xe4\x27\x7a\x99\x1b\x9c\xaf\xd6\x77\xf9\x9e\x24\x73\xc7\x1f\xaa\xcd\x7e\x3f\x7d\x7a\x8c\x87\xb2\x9a\x9f\x2d\x8c\x16\xc9\xbc\x23\x1a\x01\xf0\xba\x54\x24\x03\x95\x31\x34\x3b\xe6\x1a\xdd\xcf\xc3\xb1\x2d\xa6\x51\x65\xff\xf3\x39\x59\x85\x3a\x02\x83\x3f\xc8\xd5\x19\x87\x63\x29\x80\x8f\xfa\x6c\x1d\x4f\x89\x76\x17\x42\x5b\x88\xea\x4d\x14\x15\xfe\x50\xd3\x3e\x68\xcd\xc3\x98\x1e\xdf\x82\xdd\xce\xf2\x45\x37\xc6\x32\xd7\x32\xfe\x8b\x85\x0b\x7a\x4e\xd1\x2d\xe3\x49\xba\x74\xfb\xd0\x4c\xcf\x52\xfd\x97\xb3\x81\xa6\x79\xcf\xd6\xd9\x26\x81\xf1\x14\x73\xc1\x91\xd9\xe2\x40\x81\x0e\xab\x4f\x40\xef\x3f\x12\x79\xa5\x1d\x84\xb7\x78\xb4\xcc\x09\xb3\x13\x83\x8c\xf7\x06\x42\xbe\xfc\x94\x13\x9a\xc9\x41\x15\x74\xb4\x2b\x36\xe1\xdf\x6f\x2f\x58\xad\x9d\x1e\x9c\x0b\xb6\xfc\x8e\x2d\x1c\xde\x19\x8c\x06\x50\x6c\x88\xfb\x7c\x5b\x5c\x51\x8a\x80\x8d\xa0\x10\x57\xab\x62\x48\x10\x35\x2b\x33\x61\x67\x8e\x26\x0b\xe7\x2b\x7e\x93\x42\xc3\x97\xe3\x1c\xe2\xc5\x76\xf3\x32\x57\x69\xbd\x77\x76\xf2\xa5\xfc\xeb\x4c\x21\x5a\x54\xe5\xfc\xf4\x59\xca\x4e\x83\xcb\x08\xbc\x65\x65\x2c\x91\x49\xe3\x35\x55\xad\x0e\x3e\x9c\x6b\xd1\x89\xcf\xef\x3f\x1e\xa8\x3c\x52\x9d\xd4\x87\xea\x36\x90\x58\x40\x5d\xc1\x81\x51\x33\x81\x3b\xbc\x6c\xa7\xe4\x23\xe4\x35\x20\xbf\x04\x91\x68\x0a\xe6\x60\xe6\x8f\xc1\x7f\x3b\xc5\x27\x16\x4f\x88\x42\xdd\xe6\xab\x28\xb4\xc7\x4f\xff\x94\x7a\x41\x79\xcb\xec\x29\xa1\xc6\xb6\x0f\x26\x7f\xa0\x15\xfc\xd8\x79\xa7\xda\xc3\x6f\x5f\xca\x30\xc2\x8c\x25\x1f\x96\xf3\xe1\xe0\x0e\x51\xae\x37\xba\x46\x21\xfa\x17\x46\xea\xc3\xb2\xdd\x72\x0a\x8f\x67\x53\x5c\xa0\x1a\xac\x13\x51\x5d\x8f\xf1\xe0\x49\x79\x31\xce\xb1\xa7\x89\x6e\xa8\x0c\x2c\x57\x13\x5f\x30\x54\xca\x2b\x81\x8c\x10\x8a\xa4\x9e\x4c\xd4\xc2\x17\x89\xb9\x3e\x95\xa0\x31\xd8\x97\xf0\x8d\x48\x64\x94\xfb\x6d\x63\xe2\x55\xc1\x39\x5a\x9d\xb3\xe0\x66\x25\x4f\x0c\xca\xc6\x9f\xfb\xea\x4f\xfc\xa2\xac\x3c\x5e\x14\x54\xc3\xa9\xb9\x04\x2a\x80\x6f\xd4\x4a\x78\xd1\x01\x5c\xfd\x5b\x51\x32\x71\x78\x5d\xd7\x92\x48\xc9\x11\x0f\xd9\x6b\x34\x60\x90\x7b\x4a\xb7\x9b\x83\x81\xb5\xfa\xec\x1d\x6b\x0b\xea\x13\xad\x25\x49\x12\xa5\x71\x6e\x1c\xde\x76\x5f\xd1\xa9\x7a\x31\x86\xdc\x72\x23\xd1\x0f\x9d\xf5\x13\xb7\x23\xbe\xfc\x7b\x1a\x80\x14\x7c\x8a\x9c\x95\x59\xc5\x5a\xaf\x13\x98\x9a\xa9\xf2\xa8\xd8\xab\xf9\x25\x19\xc2\x8f\x2f\xfe\x82\xed\xa2\x90\x7a\xb1\xfd\x12\x70\xf4\xe6\xa9\x3b\x05\x32\x94\xc1\xe9\x07\x3b\x4f\x05\xad\xfd\x0b\x0e\x44\x4f\xc6\x10\x0d\xcc\xb9\x32\x7c\x22\x5d\x0d\xab\xd9\xd0\x64\xeb\x7b\xc3\x0a\x0f\xd1\x51\x1b\x60\xd1\xac\xd6\x55\x17\x0e\x9b\xfd\xec\x6e\xf9\x6e\x3c\xde\x09\xad\x3d\x19\xac\xd1\x30\x92\x0e\x6d\x25\x1b\x6a\x5b\xd5\x48\x11\xb4\x6b\x6a\xee\x58\xe4\x12\xae\xf0\xaa\x44\x22\x20\x51\x48\x53\x65\xb6\x5c\x82\x2a\x3a\xcf\xb4\x34\x51\xf1\x6f\x5f\x87\x30\x70\x55\xd7\xa2\x5a\x9c\x72\x1a\xb4\xf7\xa3\x52\xe6\x2d\x88\x9a\xe8\xd8\x15\xda\x8d\x7c\xfe\x6d\xf5\x71\xb5\xcf\x0f\x26\x33\x86\x40\xa4\x29\x14\x2c\xf3\x38\xe6\x22\xbf\x5a\xb5\xf6\x7d\xef\x14\x81\x13\xf6\xbb\x9b\xcc\xf4\xaa\xd4\x11\x95\xfa\x3d\x79\x90\xdd\x50\x01\x61\xe8\xbd\x39\x62\xdb\x3e\x3d\xdc\x60\xdd\xc0\xb9\x4d\x17\xa4\xc1\x6f\x2e\x94\x91\xe3\xe9\x2d\x99\x2e\x5e\x3a\x28\x7b\x87\xf8\xb8\xe9\xb1\x7e\xa5\xb3\x55\xc3\x9a\xfd\x3d\xdc\x52\x4d\x8b\x0d\xcf\x0d\x6e\xc7\x17\x3d\x3d\xd8\x00\x51\xee\xee\xb6\x82\x1a\x07\x90\x46\xf7\xf7\x76\xdc\x65\x06\x0a\x2a\x36\x6a\x1d\x06\x11\x5b\xa9\xcf\xd5\x25\x09\x40\x3a\x20\x30\x00\xed\x0e\xc3\x40\x45\x84\x86\xac\x5d\x77\x73\x05\xa2\x4b\x50\x67\xb2\x7b\x25\x3a\xbd\xd4\x54\x5c\xa9\x59\x92\xfa\x00\x68\x0e\x9e\x49\xdb\x16\x89\x1e\x97\xa8\xb3\xa6\xf0\xe0\x2f\x7e\x72\x2a\x18\x2f\xdb\x99\xa1\x40\x5a\x7e\x7a\xe8\x28\xf3\xec\x96\x85\x34\x7d\xc7\x39\xcb\xfe\x60\x5a\xe0\xbe\x54\x69\x3e\xd8\x77\x32\x51\x5a\x3b\x2a\x5f\x67\xb0\x1c\x9a\xcb\x51\x7e\x1a\x63\x4d\x73\x18\xc0\x94\xab\x63\x2f\x2e\xfe\x8e\x6b\x24\xd2\x29\xce\x4a\xf6\xad\x1d\xde\x99\x00\x4e\xe6\x7f\x7c\x56\x42\x70\x99\x4a\x93\x5b\xd1\x67\xc2\x46\xf7\xb9\x5d\x75\xfd\x35\x71\x80\x5d\xdf\x7c\x46\x20\xec\x8a\x55\x47\x2d\x9e\x87\x8f\xed\xc7\x0a\x66\x43\x75\x89\x12\xb7\x55\x11\x29\x03\x65\xde\xa3\xe7\x9c\xe5\x45\x25\x78\x86\xb8\x1f\x69\xe5\x85\xbc\x35\x63\x61\x91\x3d\x88\x65\xe4\x67\x4f\xc8\x80\xfe\x2a\x94\x7b\x64\xa1\x5d\x00\x04\xcf\xc5\x6a\x7a\xd9\xba\xe2\x93\xf2\x35\x95\xde\x69\x4d\x7a\x22\x0c\x1c\x59\x94\xbb\xe8\xea\x09\x08\xa3\xf1\x49\x76\x5c\xcc\xaf\x1a\x04\x75\x51\x92\x9c\xaa\x0a\xf3\x18\x37\xf1\xee\x52\x08\x18\xf8\x54\x73\x37\xb7\x39\x7b\xa2\x93\x41\xaf\x4f\xda\x6c\xb9\xa9\x40\x5a\x6a\xd0\xb5\x6b\xe7\x9c\x70\x8f\x79\x3b\x32\xa1\xf2\xb7\x47\x8b\x21\x2b\xec\x5d\xf6\xd9\x20\x97\x03\xb1\x1d\xa5\xfd\xd7\xdb\xdf\x6e\x6c\x23\x39\x1d\x3b\x3f\xef\xcd\xac\xdd\x93\x23\xce\x26\x05\x5d\xb9\x1b\x08\x83\xde\x8a\x8a\xac\x3a\xdb\x03\x70\x22\xc0\xd3\xec\x11\xaf\x47\xc3\xac\xc5\xbb\xb8\xa1\xf0\xd5\x92\xbc\x66\xda\x33\xbe\x21\x6e\x56\x8d\xd0\xeb\x48\x6e\xeb\x6b\xa0\x79\x4f\x89\x29\xa7\x9d\x3a\x29\xce\x60\x65\x95\xab\x51\x5c\x9c\x16\xfe\xa3\x8e\xba\xc6\xb9\xb7\x2c\xb0\xea\x1c\xaf\xb8\x2b\x52\xac\x5a\x7e\x34\x48\x80\xca\xca\xd5\xff\x25\x00\x66\x9a\x8e\xa9\x07\xa1\x13\x6c\x4c\xa1\x61\x8a\x48\x5f\x9e\x58\xe2\x0a\xf1\x7d\x46\xab\x1c\x15\x34\x1f\xce\x35\xd8\xa7\x59\x7d\x69\x1c\x3b\x25\x12\xd6\xb4\xfa\x59\xca\x78\x28\x7f\xf0\x15\xf5\x12\x0d\x06\xbc\x2d\xaf\xa2\x19\xdb\x0a\xa2\xae\xae\x87\xc4\x7d\x53\x7a\x7b\xeb\x7d\x03\x3c\xbb\xdc\x30\xa8\xc9\x08\xc7\x78\x76\x3a\x07\x7e\x79\x6e\x5b\xf2\x3e\x18\xef\x71\xdf\x67\xf9\x1c\x24\x05\x3f\x31\xf8\x98\xa4\xc4\xd8\x87\xe7\x8c\xd9\x23\x9a\xd1\x69\x39\x52\xd7\x0f\x42\x7b\xd4\x93\xb1\x14\x17\x17\x3c\x5c\xe1\x59\x54\x11\x49\x9b\x4d\x3b\x24\x44\x97\x6a\xe4\xc9\x21\xc4\xeb\x16\x71\xf4\x1b\x53\x71\x5d\xfb\xe0\xe4\xc5\xe9\x9b\xd2\x2c\x6e\x22\x11\x81\x2b\x14\xc5\xee\x18\x1c\x47\x6d\x74\x28\x0c\xf2\xc1\x0a\xd5\x3c\x23\x8b\x1b\x44\x03\x6b\x64\xc3\x45\x3f\xed\xfb\x90\x9c\x08\xe3\xab\xd9\x96\x2b\x01\x0e\x0d\x42\xb0\x35\xd2\x6f\x06\x01\x3d\x27\x9c\x33\x09\x30\x6c\x7c\x7e\x0e\x88\x20\xd2\xb2\x0b\xa8\x1d\xc3\x48\x15\xf9\x0c\x49\x89\x91\xb6\x3b\x84\x05\xe5\xea\x84\x2c\x54\x05\x03\x8d\xf7\x2d\x22\x00\xe4\xde\xe8\x92\xc6\x51\x2b\x76\x2e\x33\x14\x7a\x9f\x46\x15\xba\x7c\xfd\x92\x04\xa1\xfd\x85\x5b\x46\x59\xe3\x13\x45\x79\x8a\x9f\x9e\xfb\x9d\xb5\xa7\xc6\x4f\x74\x7d\xd5\x43\xfb\x61\x0f\x69\x88\x4c\xe0\x63\xe1\x3b\xd7\x87\x7c\xf7\x87\x60\xf8\x3c\xa4\xff\xf0\x06\xe7\x56\xc1\x7f\x3f\xfc\x75\x8e\x63\x49\x2c\xc7\xfa\x35\x75\xad\x71\x64\xf4\xa6\x40\x21\xf3\x51\xaf\xec\x6b\xdb\xe2\xb8\x01\xfc\x1d\x32\x1f\x4f\xf5\x17\xfd\xc9\xf5\x45\x83\xd4\x9e\x68\xc8\x2b\xa7\xc6\xf0\x91\xfc\x82\x02\xa8\x27\xce\xdd\xde\xca\x3d\x5e\x40\x06\xf5\xbf\xa9\x57\x06\xcd\x9b\xe4\x15\x98\xa7\x5f\x3b\xe2\x79\x95\x16\x41\xd1\xd7\x45\xfb\xb1\x11\x4e\x6a\x13\xa5\x9f\x1e\x52\x4c\x78\xbb\x57\x5a\xca\x80\xbe\x6e\x3e\x5f\x8d\xb7\x90\x9c\xcd\xaf\xf3\xa3\x75\x1d\xb7\x99\x6d\x4d\xda\x2f\xc9\x63\x6a\xae\xe3\x18\x7e\x1b\x25\x29\xb3\xf8\x28\x44\x3c\x84\x70\xb8\x3b\x22\x9d\x3f\xe8\xd2\x2f\xab\xe0\x77\x75\x9c\x54\x1a\xf1\x95\xd1\xc4\x78\x2a\x4c\xa5\x61\xe8\x41\x33\xdf\x1a\x54\x7a\x94\x51\x98\x68\xdc\x04\x61\x41\x69\xb6\xbc\xc6\xc3\xc0\x1f\xf0\xd9\x7a\xb6\xac\xca\xd4\x77\xc4\xf4\xb3\x96\x61\xc0\x78\xd3\x29\x92\x55\xe6\x3d\x09\x67\xbd\x73\x1d\x73\x8b\x06\x7a\x9f\x55\xd4\x4e\x8c\x58\xc5\x02\x40\xaa\x57\xc0\x5a\x9f\x75\x30\xd9\x15\x49\xed\x79\x38\xab\x0d\xf5\x89\x6e\xa0\xf0\x35\x3a\xe0\x1d\x4f\x92\x84\x8a\xb6\x06\xc3\x75\xae\xc4\x46\xd0\x83\xd8\xd8\x94\x9e\x5e\x9c\xca\x5e\xc5\xa9\xbe\x14\x06\xac\x9c\xef\xb5\xa1\xe0\x10\xa3\xab\xfb\x42\xb6\x40\x78\x47\x64\x19\xa7\xa7\xbb\x82\xfb\xb6\x8e\x7e\x47\x2f\x5a\x63\x87\x65\x92\xbe\xa8\xd7\x21\xef\x47\x3c\xf0\xa0\xe9\xd2\x88\x97\x61\x7f\x6e\x4a\x0e\x65\x9f\x3e\xce\x39\xa4\x92\xd8\x23\x08\xd6\x68\x85\xe6\xd4\x9f\x69\x13\xd3\x57\x12\xc4\x3a\xc1\x3b\x45\x84\x27\x43\x9d\x06\x4f\x2b\xbf\x77\x9c\x8e\x52\xa7\xce\x81\xcf\xc6\x1c\x54\x3f\x34\xcd\x94\xd2\xfe\x38\xdc\x99\x51\xcc\xcf\x7f\x0d\xad\x17\xed\xc0\x99\x23\xf7\xcb\x65\xe6\x7f\xf4\xa1\xea\x51\x3b\xbd\x3c\x19\xec\x8e\x63\x06\xd0\x38\x87\xb7\x58\x03\x69\x4f\x3a\xb5\x7c\x44\xb4\x89\xff\xf1\xc0\x11\xe9\x8f\x3e\x35\x2d\x3c\xa8\x42\x4c\x10\x91\x78\x59\x35\x4e\x32\x8b\xb2\x76\x75\x36\x5d\x52\x77\xd6\x8d\xaf\x8c\xc7\x3d\xf1\xd7\x86\x0d\x09\xf5\xc2\x24\x21\xf3\xe0\x6a\x85\xff\x88\xd3\x85\x4c\x93\x18\x2d\xfd\xb9\xaa\x83\x48\x55\xb9\x03\xb9\x7b\x6e\xb1\x53\x35\x81\xd6\x5d\x99\x9a\x75\x37\x12\x19\x5e\xc1\x98\xc7\x12\x64\xe3\x45\xb6\x6a\xf7\x46\x33\x2d\xc7\x3b\x79\x49\x0d\xf8\x83\xf6\x16\x5b\xdc\x0e\x1b\x6d\x42\x47\x7a\x93\xae\xca\xfd\xd7\xde\xdb\x21\x96\x8c\xbe\xca\x42\xa4\x92\x50\xda\x58\xd7\x12\x1d\xe8\xb5\x5b\xb0\xea\xc1\xb5\xbe\xb3\xd2\x7d\xe9\x61\x9f\x02\xee\x15\x65\x0e\xfc\x08\x08\xe7\xcd\x55\x00\x3c\x0c\x59\x0d\x1d\x54\xf7\x32\x42\x9d\x00\x0a\x72\x1f\x68\xfa\x42\xbb\x46\xd1\x8a\x5d\x26\x9e\xc7\x75\x49\x91\xc8\x2a\xef\x2d\x2a\x05\x26\xd1\x14\xf7\x77\x1c\x84\xd9\xbe\x70\x37\xe9\xb7\xe9\x1c\xe9\xde\x27\x42\x7d\x6f\x63\x08\x69\x35\x60\xd0\x7e\xec\xf9\x3b\xa4\x35\x4b\xca\x5e\xc7\x44\xbc\xb0\x37\xb9\x95\xfb\x27\xd4\x9d\xa9\xe9\x43\x9c\xcb\x1e\x99\x43\xc5\x49\x31\x00\x2b\x58\x31\x7c\xe5\x71\xf2\x5c\xfe\xea\xe5\xd0\x2e\x17\x93\xe6\xe3\xe4\x50\xf6\x4d\x1c\xf9\x84\xb1\x03\x0f\x7b\xfc\x35\xde\x53\x7f\x88\x21\xfe\xa3\x6a\x5c\xf8\x18\xa3\x8c\x91\x18\x69\x06\x11\x04\x0d\x46\x1a\x4c\xab\x67\x25\x34\x8b\xcc\x06\x4f\x71\x73\xa4\xa6\x3c\xa0\x0e\x06\x94\x39\xf7\xb1\x18\xc1\xd0\x04\xd1\x69\x20\x57\xea\x6b\x1b\x85\x64\xe3\x30\xf1\x0b\x06\x6d\x26\x17\xa8\x21\x12\xc5\xc1\xdc\x73\x02\x9f\xf5\x77\xe1\x66\xde\x78\x97\x4e\xd3\xd3\x4b\x95\x6f\x30\xf1\x35\x0f\xd0\xb9\xa2\xe6\xef\xd6\x92\xba\xe6\x41\xba\x0b\x6f\x46\x44\x2b\xbe\x4f\xb1\x05\xb3\xeb\x72\xfb\xd4\xaa\x61\x05\x6e\x4e\xe3\xde\x8d\xbc\x3e\x8a\xaa\x3c\x42\x86\xb7\xfe\x5d\x2a\x3d\x43\x01\x14\x33\xc7\x2a\xaf\xfc\x75\x40\xb4\xf4\xc2\xdf\x6f\xdc\xfd\x8f\x48\xfd\x71\x46\xc5\xc7\x27\xb7\x11\x36\x95\x17\xbe\x88\x8c\xc9\xaa\x63\xf2\xc4\xfd\x63\x3f\xa7\x56\x72\xe8\x04\x34\xd7\xa2\x15\x87\xb5\xd8\x87\xc0\x30\xd4\x01\x26\x77\x61\xff\x4d\x36\x90\x85\xe3\xc5\x78\x25\xf2\x86\xb1\x64\xba\x33\x06\x52\x8c\xfa\x4c\x0c\x6d\xb9\xa5\x03\x34\x5c\x9a\x09\x42\x2c\x5c\xa6\x43\xe7\xb7\x4f\xe2\xda\x99\x58\x3e\xd5\x9d\x6d\x3a\xd7\x94\xde\x18\x51\x84\xda\x06\x30\x56\xfc\xaa\x0b\xf0\x52\xd9\x6b\x0b\x28\xee\xfc\x9c\x47\xb9\xfb\x4e\x91\x62\x23\xcb\xb7\xae\x1a\x9c\xdd\x61\x32\x71\xff\x2e\xf6\x50\x80\x25\xe2\xe5\x39\x86\x1f\xb1\x25\x33\xda\xe5\xce\x5e\xf1\x9a\x71\x4b\xfa\xf1\x5c\xc5\xe0\x63\x78\xb9\xfb\x94\xf7\x3f\xc8\xe9\x9f\x78\x28\x08\x3a\xb8\x5a\x0c\x66\xaf\xcf\x0f\x64\xd5\xf1\x02\xf4\x96\xac\x5b\x45\xe4\xca\x54\x11\xd2\x6e\xeb\x5c\xd5\x43\xa9\x6c\x18\x55\xed\xcd\xac\x25\x4a\x22\x23\x1e\xbd\xb9\x73\x00\xa8\x3f\xb0\xf0\xe5\x98\xb6\xdb\xd9\x21\x24\x91\x6e\xcf\x17\xb1\x0a\xe3\xca\x32\xb1\xa4\x1d\x7e\x1c\x00\x1a\x09\x27\xc9\x52\x90\xe1\xf1\xc0\x60\x07\xd6\xdd\xfc\xee\x11\x77\x88\xff\xdb\xc8\x26\x97\xaa\x70\x66\x66\x6c\x87\xe7\x22\x89\x1a\xe8\x26\x0b\x88\xcb\xf3\x87\xa1\xa1\xd5\x43\x24\x53\x7d\x0f\xaa\x6d\x53\x8a\xa0\x88\x3e\x13\x5b\x89\x21\x0a\xea\xfb\x05\x39\xdf\x8c\xaf\xb4\x33\x6f\x6a\x34\x37\xaa\xf1\x8a\xbf\xda\x4a\xdf\xe8\xaf\xd5\x93\x73\xf8\x2a\x87\x22\xfb\x8f\x99\x31\x10\x34\x43\x5f\xe6\x07\x6a\x60\x64\xec\xe8\xa1\x34\x66\x0d\x28\xaa\x27\x9e\x62\x89\xb9\x42\xad\x08\x79\x60\xce\x87\x67\x66\x97\x29\x05\xbe\xe4\x3f\x23\x99\xd2\x7d\x4d\xda\xd5\x69\x7b\x27\x3b\x90\x55\x27\x12\xcd\x24\xdf\xc4\x28\x5f\x56\xfb\x97\x83\x9c\x36\x9b\x14\xd7\x82\x96\x7e\x3c\x5d\xf5\x3a\x0c\x31\x5d\x9c\x7a\x34\xad\xf3\x4e\xce\x1d\x1d\x81\x9a\x7d\x8a\xde\x36\x95\x2c\xf1\x87\x1e\x12\xe0\x5d\x2a\xee\xf1\xf5\x29\xad\xb9\xce\x8f\xbb\xef\x1d\x9d\xab\x02\xb4\xcc\xc9\x94\x16\xd8\x01\x7e\xf1\xcb\x8a\xaf\xc5\x6d\xeb\x53\xb4\x3c\xca\xe4\x74\x79\xd0\x3b\x85\x81\x5b\xff\xd2\xba\x6c\x65\x6e\xcf\x86\xe3\xee\xfe\xcc\xae\x8e\x22\x63\x8a\x3e\xf3\x7b\xe8\x27\xb8\xcb\x66\x80\x2f\x72\xda\xe7\x9b\x9b\xd2\xfc\x08\xea\x38\x86\x7f\xed\x58\xbb\x5d\x96\x4e\x18\xd8\x08\x28\xe9\xa2\xbd\xcb\x85\x7a\x28\xf4\x53\xaa\x8d\x76\x22\x07\xb4\x39\x40\xd3\x7d\x92\xba\x0c\x1e\x35\xdb\x42\x6e\xda\x77\x77\x33\x90\x29\x65\x0e\x89\x7f\xf1\xb1\x7f\x49\xf0\x3a\x44\xc7\x46\xfc\x1d\xdf\x95\x5c\x0b\xa8\x2d\x6f\x8d\x42\xef\xae\xf5\xdf\x74\xed\x78\x42\xbe\x38\x74\x1c\x2b\xb0\xea\xc6\x3b\x23\xda\x83\x97\x3c\x43\x8e\xf3\xef\xa4\x20\x5c\x76\x4f\x68\xd2\xaa\xb1\xb0\xc9\xec\x77\x43\xbe\xc1\xe6\x27\xee\x52\x64\xa5\xa0\xcd\x76\xc3\x0d\x2e\xbe\xd9\x80\x2e\x39\x96\x86\x55\xaa\x4f\xab\x05\x0d\x0b\xaa\x6a\xa1\x9e\x9d\x8f\xa3\x5e\xa2\x52\x08\xa4\x3d\x4e\x52\xdd\xad\xfc\x3e\xd0\x3c\xed\xa1\xd2\xcf\xa2\xec\xf6\x03\xf9\x6f\x68\xcb\x67\xde\xa7\x90\x54\x36\x36\x86\x6d\x00\x5c\x33\xd5\xc8\xb3\xd4\x02\x66\xc9\x1b\xfc\x2b\x32\xe2\x05\xf4\x21\x4b\x25\x58\xc4\xbe\xe2\x95\x5a\x28\xc5\x99\xff\x51\x13\x82\x8f\x64\x6a\x63\xa1\xbd\x83\x39\xc9\x61\x4b\x4c\x86\x26\x3c\xf8\xda\xc5\xf9\xf6\x1d\x6a\xbb\xe2\x1e\x83\xdf\x9f\x40\x53\x9e\xe4\xd4\x89\x70\x18\xa9\x80\x7e\x29\x6b\xa2\x6b\x35\xe3\xbc\xaf\x0a\x2f\x6a\xcf\xeb\x03\xf0\xd6\x54\x2d\x08\x6f\x9a\x07\x95\xe4\xc2\x49\xbd\x52\x2d\xfb\x73\x1d\xec\xf3\x3e\xb4\x8f\x3a\x70\xd7\xfe\x38\xfc\x17\xa5\xcb\x10\xd5\x60\x5f\x8b\xf5\xa1\xb1\x77\xc6\x91\x35\x84\x81\x1f\xca\x5c\x10\xea\x6b\x03\x86\x32\x1b\xee\xc1\xc9\x30\x53\xd3\x05\x76\x79\xeb\x1a\x9c\xfc\x95\x77\x14\xcf\xf7\xc1\x1e\x23\xe1\x6e\x55\xe7\x4a\xcb\x74\x31\xcf\xb0\xfd\x1c\x07\x79\x10\x5e\xe6\x93\x40\xe9\x04\xc3\x2b\xb0\x7d\x0a\x8c\x46\x67\xfe\x1b\x5b\x5a\x4c\x52\x85\x0c\x10\xcb\xc1\xcd\x6c\x53\x7b\x78\xf3\xed\xe4\xb3\x28\x00\xe5\x18\x19\xb9\xde\xba\x0d\xc5\x45\x3b\x88\x1a\xba\xdf\x3d\xb8\xfd\x34\x29\x7c\xe8\x7c\x78\x52\x33\x36\xc6\x00\xcf\xc4\x70\x4d\x6c\x46\x2d\x4e\x05\x7f\x4c\x87\xd9\x39\x03\x50\xe2\xeb\x9a\xa4\xcf\xd8\x90\x89\xce\x2f\xb6\xbf\xf0\xc8\x1b\x08\xd5\x94\xa3\x50\x1b\x3b\x99\x90\xce\xda\xe1\x6b\x55\x7c\xd7\x71\x6f\x26\xfb\xc1\x40\xe5\x1e\x26\xb0\x50\xd7\x66\x24\x31\xd8\xab\xef\xbb\x65\xfb\x25\x59\xb9\xd4\xdd\x39\xcd\xe3\x05\x62\x99\xee\x15\xd1\x2a\x53\xba\xe5\xef\x8f\x12\xd2\xad\xbd\x5d\xd5\x38\x62\x5f\x67\xa7\xad\xd5\x71\x06\x47\x7d\x83\xc9\x60\xd1\xae\xa5\x34\xdd\x24\x9d\x7b\xbe\xdf\xf4\xf2\xd8\x0b\x24\x66\xd1\x29\xfa\x9a\x4b\x3b\x44\xf9\x86\x23\xe3\x5a\xde\x91\x68\xcc\x05\x55\x4c\x77\x08\x38\x9c\x27\x27\x0f\xa7\x1b\xcb\xf0\x63\x70\x37\x5a\xb4\x90\x02\x33\x10\x41\x2e\xe6\x4f\xdd\xe7\xeb\xae\xeb\xe6\x55\x41\xf9\xa3\x2e\xbb\xa0\x12\x4b\xe7\x22\x86\x34\x1b\xf6\x02\x28\xb2\x1f\xb5\x72\xf9\x47\x5d\x10\x33\x6e\x32\xfd\x54\x2a\x26\x11\x5a\x23\x9d\xd4\x08\x9a\xf4\x23\x44\x96\xa9\x42\x37\x17\xaa\x7b\x43\x40\x8a\x36\xd1\xc3\x86\x15\x36\x75\xd9\x4a\x4d\x5d\x05\xfa\xc1\xe3\x28\x28\x7a\x6f\xfc\x03\xf7\xae\x16\xea\x62\x3a\x35\xd3\x7e\x78\xc8\xaf\xbf\xb1\xa6\x75\x76\xe8\xb4\x5d\x99\xa3\x03\x1d\xfc\x02\x23\xa9\x48\x08\x89\xaf\xd4\x21\x3e\xa9\x9f\xa8\xfd\x29\xa1\xd5\xfa\x94\x9b\x64\x90\x46\x1c\x4e\x4a\xb5\x57\xa4\x12\x54\x6e\xbb\xd6\x4c\x58\xb1\x7e\xd9\x14\x1a\xbe\x08\x70\x68\xc0\xff\xcb\x83\x77\x7c\x32", 4096); syscall(SYS_msgsnd, 0, 0x20001440ul, 0x1008ul, 0ul); break; case 10: if (res != -1) r[3] = *(uint32_t*)0x20000004; break; case 11: *(uint8_t*)0x20000040 = -1; *(uint8_t*)0x20000041 = -1; *(uint8_t*)0x20000042 = -1; *(uint8_t*)0x20000043 = -1; *(uint8_t*)0x20000044 = -1; *(uint8_t*)0x20000045 = -1; memcpy((void*)0x20000046, "\x2c\xd6\x15\xfa\x42\x98", 6); *(uint16_t*)0x2000004c = htobe16(0x88a8); STORE_BY_BITMASK(uint16_t, , 0x2000004e, 6, 0, 3); STORE_BY_BITMASK(uint16_t, , 0x2000004e, 1, 3, 1); STORE_BY_BITMASK(uint16_t, , 0x2000004e, 3, 4, 12); *(uint16_t*)0x20000050 = htobe16(0x8100); STORE_BY_BITMASK(uint16_t, , 0x20000052, 4, 0, 3); STORE_BY_BITMASK(uint16_t, , 0x20000052, 0, 3, 1); STORE_BY_BITMASK(uint16_t, , 0x20000052, 4, 4, 12); *(uint16_t*)0x20000054 = htobe16(0x86dd); STORE_BY_BITMASK(uint8_t, , 0x20000056, 5, 0, 4); STORE_BY_BITMASK(uint8_t, , 0x20000056, 6, 4, 4); memcpy((void*)0x20000057, "\xc5\xcf\xf1", 3); *(uint16_t*)0x2000005a = htobe16(0x10f4); *(uint8_t*)0x2000005c = 0x70; *(uint8_t*)0x2000005d = 1; *(uint8_t*)0x2000005e = 0xfe; *(uint8_t*)0x2000005f = 0x80; *(uint8_t*)0x20000060 = 0; *(uint8_t*)0x20000061 = 0; *(uint8_t*)0x20000062 = 0; *(uint8_t*)0x20000063 = 0; *(uint8_t*)0x20000064 = 0; *(uint8_t*)0x20000065 = 0; *(uint8_t*)0x20000066 = 0; *(uint8_t*)0x20000067 = 0; *(uint8_t*)0x20000068 = 0; *(uint8_t*)0x20000069 = 0; *(uint8_t*)0x2000006a = 0; *(uint8_t*)0x2000006b = 0; *(uint8_t*)0x2000006c = 0; *(uint8_t*)0x2000006d = 0xbb; *(uint8_t*)0x2000006e = 0xfe; *(uint8_t*)0x2000006f = 0x80; *(uint8_t*)0x20000070 = 0; *(uint8_t*)0x20000071 = 0; *(uint8_t*)0x20000072 = 0; *(uint8_t*)0x20000073 = 0; *(uint8_t*)0x20000074 = 0; *(uint8_t*)0x20000075 = 0; *(uint8_t*)0x20000076 = 0; *(uint8_t*)0x20000077 = 0; *(uint8_t*)0x20000078 = 0; *(uint8_t*)0x20000079 = 0; *(uint8_t*)0x2000007a = 0; *(uint8_t*)0x2000007b = 0; *(uint8_t*)0x2000007c = 0; *(uint8_t*)0x2000007d = 0xbb; *(uint8_t*)0x2000007e = 2; *(uint8_t*)0x2000007f = 0; *(uint8_t*)0x20000080 = 0x3a; STORE_BY_BITMASK(uint8_t, , 0x20000081, 1, 0, 1); STORE_BY_BITMASK(uint8_t, , 0x20000081, 0, 1, 2); STORE_BY_BITMASK(uint8_t, , 0x20000081, 0, 3, 5); *(uint32_t*)0x20000082 = 0x66; *(uint8_t*)0x20000086 = 0x64; *(uint8_t*)0x20000087 = 3; *(uint8_t*)0x20000088 = 0; *(uint8_t*)0x20000089 = 0; *(uint8_t*)0x2000008a = 0; *(uint8_t*)0x2000008b = 0; *(uint8_t*)0x2000008c = 0; *(uint8_t*)0x2000008d = 0; *(uint8_t*)0x2000008e = 0; *(uint8_t*)0x2000008f = 1; *(uint8_t*)0x20000090 = 0; *(uint8_t*)0x20000091 = 0; *(uint8_t*)0x20000092 = 1; *(uint8_t*)0x20000093 = 0; *(uint8_t*)0x20000094 = 5; *(uint8_t*)0x20000095 = 2; *(uint16_t*)0x20000096 = htobe16(6); *(uint8_t*)0x20000098 = 1; *(uint8_t*)0x20000099 = 3; *(uint8_t*)0x2000009a = 0; *(uint8_t*)0x2000009b = 0; *(uint8_t*)0x2000009c = 0; *(uint8_t*)0x2000009d = 4; *(uint8_t*)0x2000009e = 1; *(uint8_t*)0x2000009f = 4; *(uint8_t*)0x200000a0 = 1; *(uint8_t*)0x200000a1 = 5; *(uint8_t*)0x200000a2 = 0; *(uint8_t*)0x200000a3 = 0; *(uint8_t*)0x200000a4 = 0; *(uint8_t*)0x200000a5 = 0; *(uint8_t*)0x200000a6 = 0; *(uint8_t*)0x200000ae = 0x70; *(uint8_t*)0x200000af = 0x14; *(uint8_t*)0x200000b0 = 0; *(uint8_t*)0x200000b1 = 3; *(uint32_t*)0x200000b2 = 0; *(uint8_t*)0x200000b6 = 0; *(uint8_t*)0x200000b7 = 0; *(uint8_t*)0x200000b8 = 0; *(uint8_t*)0x200000b9 = 0; *(uint8_t*)0x200000ba = 0; *(uint8_t*)0x200000bb = 0; *(uint8_t*)0x200000bc = 0; *(uint8_t*)0x200000bd = 0; *(uint8_t*)0x200000be = 0; *(uint8_t*)0x200000bf = 0; *(uint8_t*)0x200000c0 = -1; *(uint8_t*)0x200000c1 = -1; *(uint8_t*)0x200000c2 = 0xac; *(uint8_t*)0x200000c3 = 0x14; *(uint8_t*)0x200000c4 = 0; *(uint8_t*)0x200000c5 = 0xbb; *(uint8_t*)0x200000c6 = 0; *(uint8_t*)0x200000c7 = 0; *(uint8_t*)0x200000c8 = 0; *(uint8_t*)0x200000c9 = 0; *(uint8_t*)0x200000ca = 0; *(uint8_t*)0x200000cb = 0; *(uint8_t*)0x200000cc = 0; *(uint8_t*)0x200000cd = 0; *(uint8_t*)0x200000ce = 0; *(uint8_t*)0x200000cf = 0; *(uint8_t*)0x200000d0 = 0; *(uint8_t*)0x200000d1 = 0; *(uint8_t*)0x200000d2 = 0; *(uint8_t*)0x200000d3 = 0; *(uint8_t*)0x200000d4 = 0; *(uint8_t*)0x200000d5 = 0; *(uint8_t*)0x200000d6 = 0xfe; *(uint8_t*)0x200000d7 = 0x80; *(uint8_t*)0x200000d8 = 0; *(uint8_t*)0x200000d9 = 0; *(uint8_t*)0x200000da = 0; *(uint8_t*)0x200000db = 0; *(uint8_t*)0x200000dc = 0; *(uint8_t*)0x200000dd = 0; *(uint8_t*)0x200000de = 0; *(uint8_t*)0x200000df = 0; *(uint8_t*)0x200000e0 = 0; *(uint8_t*)0x200000e1 = 0; *(uint8_t*)0x200000e2 = 0; *(uint8_t*)0x200000e3 = 0; *(uint8_t*)0x200000e4 = 0; *(uint8_t*)0x200000e5 = 0xaa; *(uint8_t*)0x200000e6 = 0xfe; *(uint8_t*)0x200000e7 = 0x80; *(uint8_t*)0x200000e8 = 0; *(uint8_t*)0x200000e9 = 0; *(uint8_t*)0x200000ea = 0; *(uint8_t*)0x200000eb = 0; *(uint8_t*)0x200000ec = 0; *(uint8_t*)0x200000ed = 0; *(uint8_t*)0x200000ee = 0; *(uint8_t*)0x200000ef = 0; *(uint8_t*)0x200000f0 = 0; *(uint8_t*)0x200000f1 = 0; *(uint8_t*)0x200000f2 = 0; *(uint8_t*)0x200000f3 = 0; *(uint8_t*)0x200000f4 = 0; *(uint8_t*)0x200000f5 = 0xaa; *(uint8_t*)0x200000f6 = -1; *(uint8_t*)0x200000f7 = 2; *(uint8_t*)0x200000f8 = 0; *(uint8_t*)0x200000f9 = 0; *(uint8_t*)0x200000fa = 0; *(uint8_t*)0x200000fb = 0; *(uint8_t*)0x200000fc = 0; *(uint8_t*)0x200000fd = 0; *(uint8_t*)0x200000fe = 0; *(uint8_t*)0x200000ff = 0; *(uint8_t*)0x20000100 = 0; *(uint8_t*)0x20000101 = 0; *(uint8_t*)0x20000102 = 0; *(uint8_t*)0x20000103 = 0; *(uint8_t*)0x20000104 = 0; *(uint8_t*)0x20000105 = 1; *(uint8_t*)0x20000106 = 0xfe; *(uint8_t*)0x20000107 = 0x80; *(uint8_t*)0x20000108 = 0; *(uint8_t*)0x20000109 = 0; *(uint8_t*)0x2000010a = 0; *(uint8_t*)0x2000010b = 0; *(uint8_t*)0x2000010c = 0; *(uint8_t*)0x2000010d = 0; *(uint8_t*)0x2000010e = 0; *(uint8_t*)0x2000010f = 0; *(uint8_t*)0x20000110 = 0; *(uint8_t*)0x20000111 = 0; *(uint8_t*)0x20000112 = 0; *(uint8_t*)0x20000113 = 0; *(uint8_t*)0x20000114 = 0; *(uint8_t*)0x20000115 = 0xbb; *(uint8_t*)0x20000116 = -1; *(uint8_t*)0x20000117 = 2; *(uint8_t*)0x20000118 = 0; *(uint8_t*)0x20000119 = 0; *(uint8_t*)0x2000011a = 0; *(uint8_t*)0x2000011b = 0; *(uint8_t*)0x2000011c = 0; *(uint8_t*)0x2000011d = 0; *(uint8_t*)0x2000011e = 0; *(uint8_t*)0x2000011f = 0; *(uint8_t*)0x20000120 = 0; *(uint8_t*)0x20000121 = 0; *(uint8_t*)0x20000122 = 0; *(uint8_t*)0x20000123 = 0; *(uint8_t*)0x20000124 = 0; *(uint8_t*)0x20000125 = 1; *(uint8_t*)0x20000126 = 0xfe; *(uint8_t*)0x20000127 = 0x80; *(uint8_t*)0x20000128 = 0; *(uint8_t*)0x20000129 = 0; *(uint8_t*)0x2000012a = 0; *(uint8_t*)0x2000012b = 0; *(uint8_t*)0x2000012c = 0; *(uint8_t*)0x2000012d = 0; *(uint8_t*)0x2000012e = 0; *(uint8_t*)0x2000012f = 0; *(uint8_t*)0x20000130 = 0; *(uint8_t*)0x20000131 = 0; *(uint8_t*)0x20000132 = 0; *(uint8_t*)0x20000133 = 0; *(uint8_t*)0x20000134 = 0; *(uint8_t*)0x20000135 = 0xbb; *(uint8_t*)0x20000136 = 0xfe; *(uint8_t*)0x20000137 = 0x80; *(uint8_t*)0x20000138 = 0; *(uint8_t*)0x20000139 = 0; *(uint8_t*)0x2000013a = 0; *(uint8_t*)0x2000013b = 0; *(uint8_t*)0x2000013c = 0; *(uint8_t*)0x2000013d = 0; *(uint8_t*)0x2000013e = 0; *(uint8_t*)0x2000013f = 0; *(uint8_t*)0x20000140 = 0; *(uint8_t*)0x20000141 = 0; *(uint8_t*)0x20000142 = 0; *(uint8_t*)0x20000143 = 0; *(uint8_t*)0x20000144 = 0; *(uint8_t*)0x20000145 = 0xaa; *(uint8_t*)0x20000146 = 0; *(uint8_t*)0x20000147 = 0; *(uint8_t*)0x20000148 = 0; *(uint8_t*)0x20000149 = 0; *(uint8_t*)0x2000014a = 0; *(uint8_t*)0x2000014b = 0; *(uint8_t*)0x2000014c = 0; *(uint8_t*)0x2000014d = 0; *(uint8_t*)0x2000014e = 0; *(uint8_t*)0x2000014f = 0; *(uint8_t*)0x20000150 = -1; *(uint8_t*)0x20000151 = -1; *(uint32_t*)0x20000152 = htobe32(0x1f); *(uint16_t*)0x20000156 = htobe16(0x4e21); *(uint16_t*)0x20000158 = htobe16(0x4e20); *(uint32_t*)0x2000015a = 0x41424344; *(uint32_t*)0x2000015e = r[3]; STORE_BY_BITMASK(uint8_t, , 0x20000162, 1, 0, 1); STORE_BY_BITMASK(uint8_t, , 0x20000162, 0, 1, 3); STORE_BY_BITMASK(uint8_t, , 0x20000162, 7, 4, 4); *(uint8_t*)0x20000163 = 8; *(uint16_t*)0x20000164 = htobe16(8); *(uint16_t*)0x20000166 = htobe16(0); *(uint16_t*)0x20000168 = htobe16(0xdb04); *(uint8_t*)0x2000016a = 3; *(uint8_t*)0x2000016b = 6; memcpy((void*)0x2000016c, "\x32\x0c\x4d\xdb", 4); memcpy((void*)0x20000172, "\x48\x35\xe5\x10\xfc\x45\xfd\x2f\x46\xe6\x21\x70\xa0\x12\xdd\x1c\xb7\x09\xd2\x1d\x05\x42\x53\x6f\xff\x4c\x3e\xca\x98\x93\xf3\xd5\xcc\xce\xb6\xa3\x49\x1a\x85\x62\xb4\x35\x2f\xd9\x55\x5e\x6d\x38\x2e\xa6\xe2\xb0\x80\x2d\xa5\xda\x6a\x8f\x04\x5a\x24\xb2\x2e\x75\x0f\x06\xe5\xd5\x89\x41\x3b\x89\x82\x29\x09\xcf\x4a\x22\x5a\xb0\x9a\x08\xf9\xfd\x46\x66\x07\x01\xdb\x78\x36\xb7\x49\xcc\x0a\xfc\x25\x14\x0b\x27\x3d\x37\x3e\x18\x55\xf6\x29\x41\x7b\x7a\xea\x6d\x8f\xd8\x2f\xa7\x52\xff\xa9\x1a\x6a\xaa\x01\x5b\x35\x94\xc9\x7e\x72\x0e\x1c\xf1\xa3\xed\x45\xe2\x9b\x52\x10\xec\xd2\x99\x40\xfd\xa8\x29\x8e\x8d\x48\x7e\x8e\xa4\xa8\xc9\xb2\x02\xc6\x9f\xcf\x75\x12\x7d\xa0\x19\x41\x25\x61\xd0\x65\x09\xf0\x8a\x6b\x59\x50\xfb\xb5\x86\x0d\xda\xd5\x5f\xbd\xaa\xb5\xdb\xf3\x90\x48\xa4\xe1\x03\x8b\x8f\x3d\x1a\x4e\x9b\x52\x90\xd7\x6a\xc7\x29\x17\x70\x4f\xc0\xf0\xbb\x2b\x09\x91\xcd\xb4\xfa\xd2\xeb\x30\x15\x23\x4e\x69\x25\xaa\xf8\x4c\x91\x60\xc8\xce\x44\x71\xce\xb2\x3f\x42\x38\x25\x28\x60\x84\x00\x5a\xe4\x16\xa6\x13\x52\x7e\x62\xb6\x2f\xe1\x1c\xa5\x0c\x8f\x80\xc7\x06\xa0\xcc\x2f\xf1\x51\xde\x55\x51\xe4\x84\xc8\xd6\x5f\xe0\x61\x53\x3c\xcf\x33\x01\x0a\x6d\x37\xa6\x16\xec\x27\x69\x14\x0e\xcc\xdf\xe8\x6a\x7c\xe9\x6e\x49\x41\xc1\x47\xa9\xdd\x37\x07\x03\x89\x21\xc1\xe2\x34\x22\x65\xdc\xa4\x50\x3d\x12\xca\xd2\xd2\xaa\x00\xad\x82\x51\x4e\x22\x72\x19\xb4\x2e\x46\xf0\xd7\x14\xb8\x03\x0e\x77\x5e\x3c\xcf\x25\xe7\xba\x50\xeb\x98\x6d\x10\x07\x3f\x1a\x4d\x6c\x02\x3d\x54\x5a\x8d\xf7\x10\xcc\x64\x8b\x12\x6d\x8d\xd4\x0a\xf3\xc0\xae\xbb\x4a\xfa\x22\x0c\xc6\x37\x30\x3e\x1c\x09\x91\x5b\x7d\x68\xf9\xeb\xb2\x7d\xa1\x65\x84\x2a\x56\x48\x8a\x0f\x93\x0d\x4a\x40\xd5\xcb\x1d\x91\x0c\xaa\x78\x53\x7e\x89\x06\xdc\x54\xec\xbf\xb4\xb6\xb6\xbf\x24\x78\xee\x3d\xe8\xe3\x78\x2a\xbe\xe3\x66\xe9\x32\x7f\x96\xb9\xc1\x67\x44\xc4\x87\x11\xc2\x07\x2b\x00\x61\x93\x34\x64\x6c\x87\xb7\x57\xb2\x7c\x8d\x4a\x0c\x1a\x1a\x98\x3c\x4b\x5f\x0c\x50\xe6\xde\x4d\xd1\x57\x42\x6b\xba\xf1\xa8\xca\x47\x38\xce\xce\xcf\xd7\x63\xab\x88\x67\x15\x98\x86\xf4\x16\x93\x3e\x16\x0c\x90\x5c\x76\x1d\x45\x1a\xb7\x32\xca\x46\x64\x11\x5f\xc5\xcc\x54\x88\x89\x80\xbf\xe4\xad\xba\xa1\x03\xdf\xdd\xd1\x91\xa5\x11\x5e\xdb\x0f\xcf\x0a\xc1\x34\xd9\x21\x70\xce\xbc\x85\x3d\x1d\x12\x1b\xfe\x79\x35\x2f\xde\xde\xb9\xdf\x12\xf8\x8e\xa6\x33\xdd\xf7\xf4\x9f\x98\x1b\xdd\xc9\x5f\xe0\xb5\x8b\x36\xdc\x6a\x39\xfb\x7b\xc3\x1a\x1a\x39\xc8\x61\x4e\x8f\xf8\xf5\x76\x25\x89\x7d\x27\x2f\x08\x6a\x08\x38\x55\x7f\x66\x8f\xb4\xe5\x39\x0d\xfa\xc8\xff\x54\x74\x8e\x83\xb6\x46\x57\x5b\x62\xc8\xb4\x24\x19\xd9\x5d\x1f\x8f\xbf\x71\x3c\xa1\x98\x57\x8f\xa3\xbf\x39\x58\xe0\x23\x31\x1d\x25\x78\x23\x62\xf1\x79\xd3\x77\x6a\x33\x70\x5e\xe4\xfe\xba\x12\x88\x22\x43\x64\x7b\xb7\xd7\xc6\x17\xb3\xa0\x66\x4e\x6f\xe5\x1d\x4e\x85\xc9\x58\xf5\x26\x60\x57\xcd\xd3\x03\x19\x91\xff\xda\x9b\x53\xc6\xb6\x92\x2e\xf6\xdb\xc2\xbb\x48\xe5\x09\x8c\x35\xe6\x21\x9e\x28\x4a\xd5\x8d\xe3\x03\xe3\xbf\xaf\xf5\xa0\x9b\x36\xd2\x52\x60\x3c\x4e\xce\x16\x89\x12\x8d\x47\x46\x0b\xbc\x1b\x36\x0c\x3b\x29\x90\x42\xa7\xa2\xf6\xcb\x20\x6b\x97\x3f\x14\xe4\x7f\x35\x12\xc6\xc7\x73\x76\x98\x89\x66\x72\x27\x36\x8a\xaa\x04\x95\x2f\xd4\x64\x77\xdd\xf6\x65\x66\xa7\xb0\x73\x08\x2e\x7f\xcc\x72\xeb\x34\x24\x8a\xfe\x3e\x64\x73\x50\x2c\x51\x9b\xa4\x8f\x6e\x1a\xec\xdf\x40\x63\xee\xb2\x7a\x97\x33\xd8\xa5\x28\xe2\x61\x8a\xe8\x8e\xce\xeb\xc6\x16\xd1\x64\x65\x44\x02\x2d\x22\x05\xbd\xf1\xdb\x37\x94\xa6\xc5\x38\x10\x66\xce\x1d\x0b\x98\x06\xde\xec\xbb\xdd\xc4\x1e\x12\x21\xd6\x6d\x99\x9b\x7f\x91\x2f\xac\x9e\x01\x05\xa6\x51\x84\xc8\xfb\x38\x5c\x5a\x17\xab\xd0\x4b\x13\x7d\xbb\x99\xee\x5b\x1c\x3c\x23\xa8\x8f\x8d\x23\x7d\xfd\x71\x4f\xf0\x1e\x39\x27\xa6\x3c\x08\xfa\x3b\x5b\xaa\xea\xd9\x19\xd6\x4d\x9d\x71\x5f\xe4\xad\x53\xdf\x07\xad\x46\xc8\xcd\x1e\x24\xb5\x7d\xfe\x43\x30\x8f\xff\x68\x94\xda\x71\x66\xd7\x94\x6c\x06\x0c\x08\x8b\xb4\x1e\x52\x7e\x5c\x7b\x8a\x54\xee\x3f\xaf\x77\x4b\xef\x3a\xe4\x0a\x59\xac\x4c\x46\x9d\x90\x1b\x10\x1f\x25\x06\xa7\x27\x47\x5a\x52\x97\x61\x40\xd9\xe2\x4d\xe4\x95\xcf\xaf\xef\xc9\x1b\xef\xed\x11\xaa\x2d\x92\x4f\xbb\x5a\x27\x01\x4c\xb7\xef\x97\xb8\x9e\x8f\x95\xcc\xaf\x44\x56\x7b\xfe\x5c\x5f\x38\xaf\xa1\x44\x73\xe9\x21\x45\xf1\x38\x6b\xf4\xc7\x7c\x7d\x32\x9a\x11\x78\xa4\x5b\x0b\xaf\xb5\x68\xe8\xfc\x19\x07\xe4\x0e\x97\xb8\xcd\xab\x6c\x38\x85\xca\x35\xab\xcd\xd3\x7f\x69\x88\xf6\x86\xf5\xbc\x26\xcc\xb9\x9b\xa8\xbf\xa9\x06\x56\x37\x3f\x4d\xb4\xd4\x91\xc8\x69\x8a\x1b\x11\xe2\xd3\x09\x54\x2f\xc7\x9d\xb9\x96\xed\x34\x10\xed\xab\x18\xc5\xa9\xf9\xd3\x84\x19\x4e\xa1\x36\x22\xae\x2e\xac\xe8\xd4\x3e\x62\x4c\x42\xfd\x1a\xa2\x91\x72\x9b\xab\x57\x2c\x7d\x49\x39\x33\x33\x8b\x7b\xd3\x97\x4b\x62\xe2\xa3\x0b\x08\x66\x1b\x4b\x84\xf2\xbb\xe2\x39\x40\xd6\x0b\x6e\x37\x3a\x9c\xdd\xbe\x6c\x02\x36\xdd\x83\x48\x7e\xc5\x6c\x05\x9d\x31\xa7\x92\x57\x39\x73\x4a\xba\xcf\x62\x83\x79\xdb\x98\xe0\x28\x17\xf9\x22\xe6\x0e\x2a\x1c\xad\x1d\xaa\xf3\x23\xcd\xae\xb6\x2e\x70\xff\xe2\xaa\xbb\x56\xfb\xfb\xbb\xf1\x42\x98\xaf\xe6\x52\xd2\xd1\x0a\x0e\x0b\x35\x96\x0a\xd9\x14\xa4\x5f\xfd\xe4\xb6\xcc\xdc\x05\x0e\xcd\xbd\xa8\x76\xb5\xaa\x67\x61\x9f\x3b\x76\xc9\x7f\x65\x52\x06\xb0\xd5\x0e\xa3\x27\x5a\xfd\x8b\x4d\xd2\x10\x65\x3f\x1b\x72\xfe\xbf\xa3\xb8\x24\x7e\x06\x4b\x58\x04\xde\x05\xb2\xcc\x92\xdc\x45\x57\x51\x86\x99\x06\x6e\x18\x76\x03\xb3\x44\xcb\xd3\xbf\xbb\x7d\x0e\xac\x29\x75\xd4\x34\xec\x40\x15\x3c\xeb\x4e\x0a\x9b\x41\x52\xb9\x9c\x7b\xbb\xb0\x6a\x1b\x2d\x25\x66\x6c\x7d\x20\x34\xbb\xb7\x57\x0d\x0f\x08\x49\x6d\x13\xc5\x58\xc3\xf5\xb6\x42\x80\xc8\x82\xf4\x56\xcb\x5d\xe8\xd4\x22\x5a\x25\xc7\x52\x3e\x67\xf5\x8e\x10\x30\x2f\x77\x9a\x82\x15\xe2\xa2\x70\xae\x8f\x03\x59\x7d\xc5\x7e\x2d\x88\x15\xd5\x5c\x5c\xdd\x6c\xe2\x18\xb5\xe9\x4f\xc7\x1b\x71\xd9\x10\xcb\x7d\xa9\x9a\xd5\xd8\xc2\xfa\x95\xc0\x77\x8c\xc5\xd1\x56\x85\x9f\x9a\xf4\xf1\xac\xd4\x1d\x6c\x22\xcf\xa5\xf6\x35\x4d\x0c\x01\x43\x03\x6f\x30\x59\xe2\x40\x39\x59\xfc\x00\xab\x63\x6a\xb8\xf8\x25\x56\x7f\xe3\xc0\xad\x4e\x3f\x56\xa0\xb7\xf2\x4a\xed\x66\xbb\x82\x8e\xbb\x4b\x59\xbb\xac\xf9\xc9\x1e\x32\x7e\x2a\xa9\x5b\x3c\xc1\x66\x27\x46\x0f\x38\xac\xdb\x87\x0a\x02\x8e\xf6\x79\x99\x9b\x2e\xb3\x94\x7c\x29\x04\xc3\x98\x25\x8a\xf3\xd4\xd6\x41\x69\x77\xa8\x82\x90\x8b\xf7\x04\xd2\xff\x20\x23\x1d\x5e\x6d\xff\x4c\x78\xa3\x2c\xc7\xdc\xd7\xfb\xcf\x7e\x61\x10\xcd\xd4\xf5\xe3\x64\x96\x37\x24\x2a\x8a\x0f\xd6\x0d\x22\x30\x83\x0f\x48\x1d\x31\x34\x96\x00\xfd\xe4\xf6\xa8\xfc\x81\x5c\x60\x91\x11\x71\x4f\xd7\x8d\x2e\xd2\x2f\x1d\xfc\x7c\x46\x92\xac\x9d\x2c\x27\xec\xe8\x26\xe7\x88\x4b\x6a\x85\xcb\x59\x09\x3f\xd0\x93\xfe\xcd\xdb\x8f\xe3\xb8\xa3\xc4\xff\xa0\x02\x0c\xa2\x5a\x25\x72\x3a\x0d\xbe\x7e\x24\xe2\x2d\x06\x6c\xa1\x5b\xbe\x44\xa0\x16\xff\xbe\x33\x2f\x72\x0c\x43\xca\x41\xef\x3e\xdd\x21\x91\x58\xd8\x97\x8b\x1d\x61\x61\xd4\x16\xe5\x55\xc1\x42\x95\xe1\xa7\xa2\x8e\xe6\x89\x68\xb8\x50\x12\xf7\xcf\xcc\xf2\x49\x63\x36\x7d\x97\x6c\x01\xec\xf8\xb6\xd9\x79\xa6\xe8\x4d\x09\x25\x0f\x02\x8f\xa7\x26\xc1\x51\x97\x42\xb0\xcb\x3b\x40\x11\x31\xae\x87\xf6\x02\xdc\x14\xbe\x73\x4b\xa1\xe2\x85\x19\xe6\xa5\x0e\x2a\xbd\x46\x0c\xf0\x4b\x59\xf9\x31\x29\x8d\xf5\x45\x93\x39\xcb\xc8\xee\x7f\xe5\x36\x80\x91\x15\x80\x15\x22\x35\xb1\xc2\x58\x0d\xea\x19\x02\xf1\x72\xed\xb1\x92\x78\x3a\xc9\x92\x57\x58\x08\x31\xe9\x72\xff\x71\x83\x88\x05\x2a\x27\x24\x7c\x69\x98\xa2\xeb\xf2\x3c\x5f\xee\x7b\x7d\xad\x98\x00\x4b\x34\x58\x8f\xe6\x5b\xa2\xbf\xda\xe4\x87\xcb\x1f\x9c\x2c\x18\x3f\x3e\xd3\xd8\x8d\x20\xec\x32\x20\xe6\x7c\x51\x6f\xbc\x09\x83\x55\xe0\x52\x2c\x3c\x69\x2d\x0b\xd7\xf9\x9b\x08\xf9\x65\x12\x2c\x6e\x17\x7f\x1c\x94\x36\xa4\x87\xd9\x84\x5d\x1b\x82\x08\x76\x1d\x92\x79\xf2\x98\xfb\xf5\x2b\x73\xc4\x83\x57\xa7\xdc\x50\x35\xd2\x1a\x3f\xda\x4e\x86\x71\xc8\x43\x06\xeb\x5a\x10\x80\x60\xd7\x3e\xcd\xe9\x03\xd6\x76\x68\xc6\x0c\xda\xba\xd1\xc1\xf7\xe5\xe2\xd3\x7d\xee\xac\x81\xb8\x6d\x40\x15\x24\x2b\x1d\x36\xce\x44\x27\xa1\x26\x5e\xb3\x1b\x70\x91\xa1\x05\x2b\x5e\xc3\x07\x0e\x0e\x0b\x06\xbe\x24\x70\xa7\x1f\x07\xd7\x16\x60\x5d\x28\x8f\x41\x8d\x23\x43\x6c\xc0\x39\xce\xd0\x71\x45\x36\xdd\x48\x6a\x27\x56\xfa\x65\x28\x47\x25\x53\xe0\xfb\xb2\xdb\x94\x46\x91\x2a\x66\xb1\x6b\x18\x18\xf0\x10\x20\x10\x0e\x2e\xbc\x01\x6a\x07\x2a\x28\x25\xa5\x34\xa9\xc0\x4d\x9a\x67\x05\x11\x10\xe3\x66\x9d\xc6\x41\xdf\xcc\x40\x08\xa1\x45\xe7\x78\xbb\x51\x5c\x4c\xfe\x96\xed\x1f\x5e\x94\xbd\x57\x89\xad\x88\xd5\x94\x9a\x5b\x78\x62\x43\x55\x40\xaa\xdd\x85\x06\xd6\x8b\x8f\x34\x62\xbe\xf9\x6b\xd5\xfd\x0d\x3c\xba\xd4\x4d\x4f\xf3\x95\x22\xbf\x4b\x69\xe9\x5e\x0b\x34\xa0\x33\xc4\xe9\xbb\x5f\x97\x69\xe7\x2f\x14\x4f\x86\x13\x79\x2f\x1e\x29\x2d\xf6\xc6\x0b\x11\x4c\x5a\xec\xc7\x6b\x1c\xc2\x88\x00\xfd\x5f\xa0\x1f\xef\x06\x01\x45\x58\xe9\x94\x3c\xb8\x35\x13\xd1\x88\x2f\x1b\xa2\x2b\x93\x7b\xff\x79\x3f\x11\x9e\x22\xf2\x4f\x9b\x7f\x26\x26\x3e\x60\x03\xa6\x10\x23\x3e\xe4\xbe\x95\xf3\xcd\x15\xc1\x67\x32\xb1\xe3\xe6\x87\xeb\x1a\x37\x6c\x76\x66\xab\x03\x83\xb6\x53\x1d\x57\x77\xf3\x44\xcd\xc5\x3a\xaf\x8a\x9c\x5d\x11\xa0\x72\xb0\xe3\x6b\x70\x4f\x8e\x0e\x84\x9a\xa3\xbc\xfc\x27\xd0\x85\x67\x02\xd7\xa1\x0d\xd9\xe1\x4d\x07\x29\x4b\xe4\x06\x77\x18\x6c\x00\x83\xb4\xb4\xc7\x30\x01\xeb\xe5\x1b\xfc\xd6\xde\xe7\x91\x9c\x8c\x0a\x3e\x55\xb9\x98\x57\xba\x32\x97\xaa\x3c\xa1\x1a\x72\x68\x23\x83\x3f\x48\xf6\x35\x79\x52\xe5\x36\xf6\x63\xf0\xfe\x96\x4b\xaf\xcc\xb6\x0b\x2e\x9d\x61\x10\x5f\x91\x36\xd2\x03\x5a\x46\x9d\x1b\x5d\xae\xe0\xb8\x39\xbf\x7b\xbf\x8d\x61\x09\x5a\x81\x5c\x01\x26\x95\x45\x1f\xe6\x54\x9a\x39\x79\xc3\x16\xa6\xcb\x0a\xff\x58\x46\x31\x55\x68\x50\xd0\xa8\xb9\x11\xa8\x1b\x07\xcc\x24\x28\x1c\x09\xfd\x88\x14\xcd\x7f\x78\x80\x8a\x67\x53\x84\x34\xb1\x4d\x8a\x19\xd7\xb4\x56\xfe\x3b\x74\xb9\x9e\x98\xf1\x6c\x5c\x71\x2d\x7b\x21\x90\x16\xde\x89\x3f\x46\xdb\xde\xb2\x44\xd0\x9c\x06\x34\x88\x71\x81\xe7\xa6\x4a\x17\x2b\x7d\xae\xf0\x8c\x80\x2f\xf5\x94\x01\x4c\x06\xdd\xb3\xa3\x77\xc7\xd4\x8f\x5f\x9a\xb4\x5d\xfc\xd7\xd7\x66\x9e\xc3\x52\x57\x9f\x41\x79\xe8\xb0\x5e\xd1\xf1\xb6\xd9\x4a\x67\x31\x23\x3c\x34\x39\xc7\xd9\x17\x57\xa1\x99\x82\x3d\xa4\x9e\x8b\xb0\xb8\x30\x84\xe5\x0a\xc4\xea\x5a\x71\x54\x12\x76\xe2\x6e\xbb\xf4\xb9\x5a\x88\x03\xc9\x81\xa7\x80\x90\xce\x2f\xc0\xab\x28\x2d\x44\x53\x0d\x73\x28\x18\xbb\x9b\x8e\x9a\x13\x27\x0c\x63\x72\x7d\x81\xe3\x8c\xf3\x94\x19\x05\xc1\x5b\x84\xc3\xe3\xb9\xa1\x63\x5d\x84\xf0\x20\x29\x36\x87\x04\x3b\xea\x04\xeb\x52\xc6\x46\x90\x9e\xf1\xc7\x67\xea\x1d\x94\x2d\x6d\x56\xc8\x98\x69\x1c\x5c\x59\x52\xbd\xdb\xc2\x12\xec\xc1\xd2\xb8\x7e\x99\x0e\xe8\x64\xb8\x6e\x2c\x5d\xeb\xd1\x24\x25\xf9\xf8\x49\x8f\xff\xa6\x3f\x38\xca\xc7\x28\x7c\x8f\xaa\x48\x2e\x7a\xed\x1a\x74\x75\xf2\x3a\x12\x9b\x29\xbf\xf7\x9d\x6d\x80\x41\xe1\xc9\xc9\x1f\xd7\xd7\x09\x36\x2c\x52\x44\x2f\xa3\xbc\xbd\x8e\xcc\x12\xe8\x8f\x79\x64\x67\x9b\x4f\x13\xcc\xf9\xa3\xf5\x5e\xa0\x81\x5b\x32\x59\xea\x4e\xb9\x5b\x08\x1a\x9a\x80\x25\xd3\x36\x13\xec\xce\xb0\x73\x4c\xa0\x49\xfe\x49\x8a\xc8\x1b\x5e\x6d\xad\x20\xa3\xba\xb2\x11\xae\x85\xeb\x05\xf2\xa2\x3e\x06\xdb\x2a\x02\x96\x0c\xe9\x94\xdb\xc8\x83\x12\x68\x30\x78\x0b\x2b\x88\x7e\xb2\xee\x09\x28\xa9\xfc\x00\xe5\xe5\x6a\xe6\xf7\x73\x94\x28\xe9\x47\x46\x85\x21\xc5\xdf\xc2\xbd\x5b\x0b\x3e\xa2\xfd\x2c\xcf\xa8\x37\x86\x2b\x62\xad\x7e\x96\x2a\x89\x25\x47\x6b\x9e\xd6\x97\xe5\xed\x04\x03\x42\xc0\xb9\x1f\xb3\xc1\x7f\x5c\x2a\x4e\x53\x83\xb4\x10\x19\x38\x3b\xfa\x80\x4d\x30\x06\xf5\x22\x24\xda\xb0\x32\xc7\x73\x7a\x7f\x34\x3d\x2e\xd2\xea\x6e\xe6\x3d\x58\xb6\x7b\xdc\x67\x14\x6d\x04\x4c\x3f\xeb\x75\xa1\x49\x63\x66\xb8\x40\x82\x5c\x38\xb6\x78\x2c\x19\xc8\x11\x12\xc4\xbf\x3a\xa1\xc4\x5c\x2a\x5f\xe8\x9c\xf3\x3a\xc9\xfb\x03\x63\x9f\x86\x01\xd0\xb8\xf2\xe1\x11\xb2\x01\x25\x11\xdf\x13\x45\x66\xdd\x8d\xd0\xd4\x56\xd1\x67\xd2\x48\x43\xa0\xe8\xac\x85\xc4\xb0\x17\x0d\xad\x7a\xbe\xac\xff\x40\x94\xa3\xf9\x94\xc7\x00\xbf\x83\xc7\xd6\x9f\x82\xdc\x1f\xfb\x3b\xd2\x59\x1f\x9f\x2c\xa4\x1e\x61\x7d\xbf\xae\x38\x6a\x71\x7a\xd9\x5c\x2e\x1d\x1b\x40\xe9\x94\x63\x44\xd0\x16\x5c\x2e\xaf\xe0\x9f\x0b\x28\xd0\x4d\x65\x91\xc7\x19\x18\xab\x48\x57\x8f\xbb\x1e\x84\xaf\x3e\x55\xda\xb4\x63\xcd\x18\x7b\xa9\x14\x21\xfc\x9f\xc6\x1a\xa8\xaa\x7a\x17\x96\x51\xe7\x60\xfd\x35\x60\xf3\x4a\x4f\xbf\x81\x86\xba\x26\xa8\xa7\xc1\x9b\x69\x5d\x56\x12\xe5\x07\x88\x89\x73\xb2\x28\x8e\x21\x64\xd3\x0a\xaf\x5f\xc4\x90\x93\xb0\x24\xe5\xd3\x19\xc0\x62\x04\xd9\x53\x39\xff\xc5\x1f\x1e\x27\x93\x71\x7b\x8a\x3a\x5c\xb4\xd9\x93\xa2\x5a\x6d\x7d\xaf\x99\x56\xc3\xc9\x12\xa6\xda\x53\x51\x93\x20\xec\x59\x52\x3e\xe6\xdf\x3f\x89\x56\xfd\xec\x67\x00\x3a\x54\x96\x8b\xde\xc8\x55\x28\x13\x85\xc9\x08\x6f\xac\x60\x4c\x1f\x31\xee\xa7\xb0\x40\x87\x18\x2b\xd2\x22\xac\xfa\xdc\xe5\x3b\x7f\xf9\xd3\x99\x58\xe0\x42\x85\x6b\x62\xcf\x09\xb0\x37\xd2\x11\xb4\xaf\xd6\x57\x95\x16\x8a\xac\xe9\x74\x4e\x3a\xd5\x6d\x04\x46\x1b\x2a\xd3\x3b\x97\x08\x49\x97\x2f\x34\x32\xdb\xc2\x88\xfb\x7f\xca\xa5\x24\x97\x8a\xb0\x02\xdd\x53\x3d\x19\xaf\x74\x66\x2a\xb1\x37\x27\x01\x1d\xc8\x57\xec\xe3\x33\xf9\xd5\x9a\xfa\xbe\x4d\xbf\x1b\xf1\x57\xab\x3d\x2d\x4a\xe1\x77\x1d\x65\xc7\x5c\x4c\xfd\x82\x28\x15\x64\xd0\xe8\x3a\xa2\x7c\x9a\xdd\x85\xaa\x3e\x8b\xe8\x39\xa2\xbd\x67\xda\x07\xb9\x54\x2b\x47\x72\x17\x87\x59\x8c\x05\xf0\x20\x1f\xa3\xd4\x3a\xa5\x21\xb2\xd6\x66\x66\x2c\x42\x83\xd8\x37\x77\x8d\xff\x26\xca\x4c\xc8\x99\x84\x73\xbf\x43\xf2\xb4\xe0\x27\x3b\x82\xdb\x01\xab\xe9\x23\xb8\x5f\x2c\x80\x87\xae\x5d\xa9\xc5\x15\x5c\xd2\xd8\x20\xab\xf8\x5d\x0d\x1a\x5c\xcc\x83\x53\x80\x3a\x63\x1d\xb6\xea\x02\xbf\xea\xca\x12\xc0\x65\x9a\x4c\xa6\x8c\xd0\x68\x9e\x6d\x6e\x6b\xde\x80\xe5\xe0\x11\x62\xef\x52\x91\x58\xc8\x5d\x79\x3d\x1d\xed\x3e\x37\xa8\xcc\xd7\xb2\x1d\x7e\xe7\x33\xad\x86\x5c\x1a\x75\x4e\x9c\x24\x60\x66\xb6\x83\xf6\xd8\x18\xe3\xe6\x77\x82\xdf\x6d\x3d\xdb\xca\xad\x5f\x96\x70\xf8\x44\xdf\xca\xea\x3f\xc2\xba\x8d\xb8\x0b\xa2\xc2\xe2\x96\xb1\x22\x8c\x64\x47\xec\x49\xf0\xa9\x57\xa5\xc5\x1c\x7f\xce\x0e\x4e\xfe\x6c\x9c\xe0\x7f\xc6\x50\x67\x01\x0e\x82\x77\x30\xd4\x87\xea\xad\xb7\x29\x9d\x69\x83\x17\xe5\x10\x0c\x2b\xf9\x66\x43\x0b\x7d\x9c\x0c\xac\x1d\xa3\xdd\x50\xef\x13\x30\x8d\x17\x27\x85\xf7\x56\x00\xf9\xe3\x5a\x41\xf9\xe4\xec\x5a\x0e\xdd\xb3\x4c\xb2\x30\x0f\x46\xd8\x0f\x4d\x23\x93\x07\x29\xaa\x36\xc6\xc8\x73\x50\xf1\xaf\xed\x7d\x87\xce\x89\x22\x4e\x43\x2c\x8a\x1f\xc6\x01\xa6\x05\x1f\x16\xc8\xed\x2f\xff\x84\xe7\x1f\x63\x57\x02\x7b\xc1\x34\xb2\x86\x62\x67\x14\xdd\xf8\xd6\xa3\x31\x1e\x88\x47\x0b\x76\xd1\xee\xe5\x3a\x1d\x4f\xe2\xfd\x42\x7c\x6c\x6f\x65\xef\xb9\x39\x15\x8d\xdc\x60\x27\xb9\x85\x79\x12\x7b\xee\x99\xf1\x39\x57\x41\xb5\x9d\xd6\x7a\x50\x32\x91\xd6\x14\x17\x80\x84\x03\x7d\x69\xfe\xeb\x0e\x60\x2b\xb5\xf5\x50\x07\xe7\xff\xef\x55\xcf\x68\x13\xe0\xd9\x2b\x61\x21\x71\xd9\x4b\x7f\x71\x04\x3b\xd8\x86\x4a\x95\x49\x8e\xd4\x60\x3c\x90\x30\x10\xc2\xcf\xea\x30\x25\x25\xad\x60\xb4\xf3\x16\xda\x69\xc9\xf2\xd8\x46\xeb\x51\xd5\x19\x6d\x03\xfa\xe8\xd4\xf3\x08\xec\x83\x7e\x3b\x7e\xc3\xd2\x65\x14\xfb\x35\xbb\x3b\x19\xa6\x5f\xc3\xc9\x66\xb7\x98\x80\x6a\xdd\x03\xa9\xe3\xac\xfc\xbf\x57\x64\x4c\xea\xd4\x9d\x1b\xd3\x5c\xdc\x46\xc9\x63\xaa\x8a\xb6\x9d\x90\x5a\x5a\x18\x76\xbc\x9b\x72\xbe\x96\x50\x94\x43\x25\x39\x65\xb8\x78\x79\xf2\xe8\x9d\x9c\xb1\xea\x47\xf3\x72\x12\x82\x89\x54\x01\x06\x37\xcb\xf4\x0f\xf0\xcf\x3c\x82\x70\x99\x89\x9c\xc0\x00\x6a\xe5\xb3\xdd\x56\x69\x4e\x66\x43\xc0\xb2\x80\x5d\xf8\xa7\x83\xcc\x71\x76\x78\x06\x98\x2e\x46\xe5\xcd\xdc\x8d\xfc\x1a\x3e\xc0\xb5\x93\x7d\xf2\x9e\x67\x26\x86\x04\xe7\xbb\x44\xe5\xae\xbb\x0a\x4c\x80\x20\xb5\xd4\xf8\xe9\x2d\x4f\x6f\x4b\xd3\x28\x83\x94\x36\xb6\x42\x86\x1b\xd1\x0a\x13\xa6\x4c\x54\xaa\x07\x6c\x54\x17\x9b\x38\x1b\xec\x10\xf3\x27\x37\x7a\x55\xf6\x53\x45\x65\x9e\xb3\xcc\x25\x2f\x07\x55\x23\xb1\xf5\xb8\xeb\xbb\x2a\x24\x2f\x3f\x65\x52\x3a\xa3\xae\x8e\x2d\xc8\x94\xe7\x25\xb9\xa1\x98\x01\x97\x54\x98\x6e\x53\xd6\x51\x00\x87\x02\x4c\x06\xe6\xc1\xaa\x03\xf4\x76\x0f\x5c\x0e\x9a\x39\xf6\x26\x1e\xa1\xc2\x51\xd0\x1e\x0b\x6d\xcf\x4f\xe2\x5d\xbc\x4a\x2d\x3b\x63\xa1\x3c\xd7\xd8\x57\xce\x0d\xa9\x39\x8e\x55\x92\x0f\x4f\xa3\x1d\x31\x41\xd0\xf3\x7b\x1b\x9c\x4d\x7b\x95\xb1\x55\x21\x2f\x15\x12\xbd\x87\xca\x42\xe0\x8c\x78\xd3\x71\x75\xe3\x33\x1e\x81\x23\x78\xed\xd2\x2a\xe2\xed\xc4\x10\x40\x39\x94\x69\x72\x3d\xff\xed\x3f\x7a\xe0\xfc\x71\x1a\x41\xa3\xbc\xa9\x5e\xfc\x57\x43\xdc\x27\x5f\x56\x3e\xa3\x53\x95\x35\xf5\x18\x3a\x77\x8d\x6a\x7f\xb8\x3e\x00\x9a\x27\xe1\x48\x8d\x19\x58\xaa\x0f\xfe\xd7\x81\x94\x5c\x1c\xb9\xb6\x67\x51\x42\x2a\xb1\x32\x7f\x92\x30\x83\x9a\x13\xe1\x8a\xaf\x13\x56\xf2\xf8\xd6\xf4\x40\x25\xbc\x5c\xc2\x40\x9a\x95\x7c\xb8\x15\x99\x35\x75\xd2\x6b\x6a\xa6\x11\x0a\x45\x64\x7b\xf6\xcd\xdc\xd6\x87\x5e\x4c\xfe\x1f\xda\xb4\xa3\x7d\x8e\x52\xd4\x3f\x64\x12\x3c\x51\x83\x1a\x72\x7a\xbd\x45\xc6\x88\xb5\xa2\xba\x99\x15\x76\x7a\xa6\xe0\x15\x1a\x47\x0b\xa4\xd3\xe2\xed\x1c\x37\x54\xa8\x98\x14\x1b\x43\xbd\xa6\xe6\x63\xf1\xeb\xb4\xa2\xb7\x8c\x86", 4096); struct csum_inet csum_1; csum_inet_init(&csum_1); csum_inet_update(&csum_1, (const uint8_t*)0x2000005e, 16); csum_inet_update(&csum_1, (const uint8_t*)0x2000006e, 16); uint32_t csum_1_chunk_2 = 0x1c100000; csum_inet_update(&csum_1, (const uint8_t*)&csum_1_chunk_2, 4); uint32_t csum_1_chunk_3 = 0x6000000; csum_inet_update(&csum_1, (const uint8_t*)&csum_1_chunk_3, 4); csum_inet_update(&csum_1, (const uint8_t*)0x20000156, 4124); *(uint16_t*)0x20000166 = csum_inet_digest(&csum_1); break; case 12: memcpy((void*)0x20001180, "\x36\x0f\x2b\x3b\xf3\xf2\x9d\x44\xd2\x06\x42\xff\xc8\x64\xdc\xf1\x8f\x29\xd8\x01\x52\x90\xc4\x03\xb1\x0d\x9a\x84\xb4\x56\xb5\x00\xc4\x01\xe1\x5f\xd1\x45\x0f\x47\x74\xd3\x34\xc4\x02\x3d\x9c\x12", 48); syz_execute_func(0x20001180); break; case 13: break; case 14: syz_open_pts(); break; } } int main(void) { syscall(SYS_mmap, 0x20000000ul, 0x1000000ul, 3ul, 0x1012ul, -1, 0ul, 0ul); use_temporary_dir(); do_sandbox_none(); return 0; } :330:4: error: misleading indentation; statement is not part of the previous 'if' [-Werror,-Wmisleading-indentation] kill_and_wait(pid, &status); ^ :328:3: note: previous statement is here if (current_time_ms() - start < 5000) ^ 1 error generated. compiler invocation: c++ [-o /tmp/syz-executor723404777 -DGOOS_openbsd=1 -DGOARCH_amd64=1 -DHOSTGOOS_openbsd=1 -x c - -m64 -static -lutil -O2 -pthread -Wall -Werror -Wparentheses -Wunused-const-variable -Wframe-larger-than=16384] --- FAIL: TestGenerate/openbsd/amd64/8 (8.12s) csource_test.go:123: opts: {Threaded:true Collide:false Repeat:true RepeatTimes:0 Procs:0 Sandbox:setuid Fault:false FaultCall:0 FaultNth:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false USB:false VhciInjection:false Wifi:false Sysctl:false UseTmpDir:true HandleSegv:false Repro:false Trace:false} program: r0 = openat$tty(0xffffffffffffff9c, &(0x7f0000000000)='/dev/tty\x00', 0x40, 0x0) ioctl$TIOCMBIS(r0, 0x8004746c, &(0x7f0000000040)) r1 = openat$null(0xffffffffffffff9c, &(0x7f0000000080)='/dev/null\x00', 0x80, 0x0) ioctl$TIOCSTSTAMP(r1, 0x8008745a, &(0x7f00000000c0)={0x4, 0x208a}) r2 = openat$wsmuxmouse(0xffffffffffffff9c, &(0x7f0000000100)='/dev/wsmouse\x00', 0x400, 0x0) pwritev(r2, &(0x7f0000001140)=[{&(0x7f0000000140)="597a9b8f6022d78e5356fbb4eab23874baf81109a9c2b4a8848d4bb67cb8106c28f6dde818243a30d024da4758320056bb3760b536629a678a35b905e6b3dc5e6679a4560d6eb5c2a2eaf5952c9cdcaf22f7466f9d839830348b9b74933e67ff37461f8a142ee0339dec4ed390d01cb0d1671f6917579167561c3469dd87e7eb7ef23cb9c9ff311682ab05f1b3a2f11b02ba51c02a27f0bde0359517d07cb851b161724e6025632ef29b108da0c2b82a2482bd1e93e81ce0ac4473d464fb77617e27fcb56d07fc5e76058ce26ac60350c50a32a8ef0e50aabd05c382f6f0c8ddbeec07b070584cbec91ca1b547a7ab323e2c86d0a4dbfd4af07fbb49c4e5a8dd7436318e9934c0c353752ed8e3cfc184753250d6b657a389199f8d3eed948d7cfba5b4e1cef6f7af7fcd29939c657daf443237625fb5641916d0644299529a2182a2bc48d4104136580e37e6707cc839b41c620ec3f412c8aa0ae0d720bfa4ce078f1b7a0cb668df1de5a5f27cd743566ca4cac5b700c248820b3e788647af80ad76f8c13c7e2fc7c6925323da559ad6f519f8433d393605c870bf5a8ab6711955c1fe30117ab7a8043dd130e8641b7d0dae1a049531da68d05b1fa136800e03dcd3bc2b6b29c3d1dfebe8816ea48cb1bcbbe78b0120c2ecf5a9e9d9f39961f9c725a042a1031532fdaf14ae1a2aa9c73e6ecacda9845273d3e10901c6122c80e183efd05207c7a463468adfb4e4adaf4a185feec60355aa2b5ae9cb187ea5821f0323d8af339e7af162e002a2fa8f36b606d00be58706d664fc615c62d06eb7460810acf541ca21a396b3aa8d43c8a4b20646344b6463f557060012d15b7621b34facc2319b82651fa6beca8a58335ec71998c53cc05eed6d689c22ab8d436b4d498ce2e9f130936c5c5397aa869d6bb80d2b2e24d7e6bafd80973ad7b6b4014f996f06b2f3fbd8f0be05ecf6666694119c319cb4aaaaec34a0b2646f506452c32c392e32766477551f2eb0725331e06bfc3cd482fd911aed1354c608558f0aa4f974b08a32364497fa9b9c7be4b464b319e6cb6a92c0f66893c7e42bd37b5a29b1bd2bf20db3450fe46fa9c37f3c51039ea282b96ee873e9d61aefdb2c452bd647cdcdf5c361ccafb73c53911ccf6b8c52ac12e600dd5b7fb5e4d7f26bd84d22bdb640643145d0f205b1a9040e03ade3ccd8b487f28cbba15edf788f36213cdbe494e0690b27b66b86dee3e293e0ec5304256219d5249b04ade5ac5f17d42f047bfa67bb336fdeba96fc3987283c889d84abeb984d0b4763d09eedea45a71f0e7456003f650d3ec8346608b69ff0681eb1a733fac4bba6e3d09526ab9b356d232d163d521c8ac7d1d9932f3bb2a7d0f78ef2f12ff5bee7839497b5f721d4de5763be7952b2c458ac41372f1ba32b84249d3cb2eac138ffb456552553edfe0925b24af745223bc53439c3b0494750890943b5525ccd7684a02e85a52ad2821924bfca0dac7c3fc75fd258899367dd02e6bed2ceeeb7af577599912fecf31597912d944e16fc32db0b9464ff019c3216bced8a60c5b7a519b2fc0778bc308fe431d29d2bbb4e97ef012b3e945c3de66b553bd25be3bfb552115451f7618715fff076ddd596b74f15fde5b087a7ef4d8b35d487e0eec20ad4da1cf35f09f6df8390ad31a12d626fafdd177a2c30b3ea5a2655a9a164a25b6544c94738632dc0a4b8ca74d9ce7c29db4da29b1f7edffafd86bcf253feb009f72f6efc3ebc7f1ef41a8370dce260892b43d62b413b948d8cec8391e250386cc1d8447c0ee5cfa57b1e93a3eea5e59a29bdb9424c8cb9810fa6574efea2ef0e6f66e79e3300ad9a13b64272e8c9c144cba3cfdef7f85bb2ee1660944c0b3d962ddbb49861de237282fb5b6f5c0124fb465211350d14a057c9b077f8ffe1d7f39b6ed2788fd27df75bc779187d6e78fcb5fd21a5caf8f9819283d355569aa3c281c61c1a19c0a268bcb22208c71f458b650a4ea8e31331f3a2519c89c4d57413cfcbe2bca3f27f3d6f49ec14ec123392fcda8cc6f76d0ca3c34f6862b994ba1d100dbd900a6252efc53eba3512ad8b59c7eb23ac29cb431a13a9dd2d8daef2182e88324efb37530efe798123ad876e8ec48d2ba78367f807bb79c66f0929eea7edfce2c41587e3b39c014383d0485e7734f63f4c32add638c42dc6c79eb2618c7dfa53dfeee7c227a53dbd95a11b2cb6e049f916dae6a87e91a1a833a1de87a8c85f3a84d519cc390951d4d9e6fecf96436f13e3b4050aa8961f380e591e3a24b09da73689fb12aa7d7cfb6f3d211c9d28d43282c1d72307019f7dcc744be4fc9de383c7cf9c7b13a5524de101d3d96b22541ea5ae809ea44f7b84f1f67fce9c01ff9c7e95d728c884cfe6eb9fc0084f1e632fe2be3f2596f95dd34cdaa4b74d44f9e1048227fdf1d596ed941e082caa1f3c4b51ed4748be4400111618d263de6a1b3d1a0eb1e1430a8a86b3c445fe08151438baf6ea84df43d201611170914369e1818ab17a467c9869aa689d6c999d8504770ef5c8713ed9f1abe4e872a4c3bbfe3e78b0606d7af08fa19f951bdc3cd92095735ecde1bfae61301093512523e54e4537d359049c99151284160167b3eb9f8a7cc06aa659268ce2b72a1f6a916e88eb21c984ab86c629c327b33fb863e26adff3c3437c2250d4caf9112c308c030f7265836f7137bd441165953590afa06cc27abf2b4f692905e69aec3f6a0747d6ec7f84d1f220a0abeae1f21b7a15ee1234a992362ef279fbc7e6cc77b4a3bdf0dcbeb53c37805e737551bb53a16c4a669eabfd7ba98f74a8eb432ec2caae703b5765128fb005716709d8355e5dc9e9b8c4212d40a58395a7144b893858ced3f8d1dcad7627f4282fe7ed7345028e1df5a779f8bd1e0acb00cc64fd578aaaaa4294817147b8377d9426be9274cb6bafdeaa6843f47b8124cebd2f4d88330bc50b6e90aab2dbdf392f85dd9802e0e9b111f6c99ecc61c01560841cae04a954afcd63a003a41e435b6910b3ff88979f88aed51ecf9fbc6fb38cf161d915cb365d364acddb866a225f0d696c143de210d5fc264c4c2bed03d96677b3431ddd580fdaf198948c6559bafddfcd98bcd5ad775bbaa1858e798940d8ba44002d402bb29649bea4a4e0ab6e746a0507e814dc78ef739e96d843381fdc3fe99d9f503e50cd2d6e48788e4ee1c28aed17072eed028ee105e5b0340081f658005704fa5ec8853659f8560829527b92b40b9187763102da8f1bd20d2151fc7cc1922b924787fefa2aa0f5aff3a1b894ea6c2901a9e7f69482c9ba06fd388eab3f90f5523687ecf9b91a2537860cab8181744c90491ffec6657b2e921fb23a91964e29464acb329ca743e548f92ac0c8218948a22e5926dc586975e2f834074ef826a34b529dc726857f3c1aadfe542b867cb651a556f3a9a99bbc4619838f1efdbe3960c85f1b34f9a651c88618ebea8eb5abd0c9f79a57b1023be68be69db509ed034e4436637c8425301440b203ff6e83b890229592890c0121c63180396e7c31387518ecea55f70d080f007c3142d51f2d4ff0ab1348ec9998e1b854c85c762d810f76c3ef0e65d7d8d1d4ac6bd84b1bd219e970fd2fc98f264982251a615e2bc03544670ec18fcb52536c94c64e37143398dcad26a9f7a64a85249c8dfcc2ac37d771e53e5ca6117abf77654166e09deebe3cee4b0e27fabfa8cc2d20f60bb9cd1a6441f1da73dba223ba4f992805dc50b8633f73ab946561f013faf624c57913f34d71eea84d9f22ac5f8d5ac6e06cf20efb31482f6a7afbbe3e7cbb84790fafc217b1c584545c769c7f49096db6009e2312da55e4d2c50711dee69d0899935e0080975a3a5a56217e42f4f651b49184a3d6f20b814b23e29fc8cca365d9834eeeee59df6064936c43263feaa582b914484b141337a223fb0be866f4e486f2fc855eca9cacdc79fef19bb63495f533032f87d17e9094f4516112ac66afd8785bfecb7fb9bbd36d70d2b7f6901f69473f9cad34dbad57670f8b7348d4b0ebd76472e9aada95f26f359967e6267a14cadb24d900c6444157457a406dbe41bee5984c86c125a5067e02e9fb48c0d4019c40444b671b80f545e8c374b7cb5bba316e984061399d4c8a145591cc8fe091ef7bbdda4305707207a51fe4ed389a56d5bf2896e82a024a8fb181cae9fe3cf9c59ff8e215772aff83ee964fbada9fbbe046e9ef4476fd27b80d013b9fafbe91e2358d59a773b2a4cf3819b24942ee7758ddd7409e199001883e909e1df82ae190d4f444e10388fb21d985c7b55ee863bc1adda766480cddf3eb8224d451839931c3c57cf8214eaf17608ad7396b3e82f9814765ea4d02b6c409911415acd43390097e935e09c6bdf534a253f0650c51a1bc5789988ad3bb60760f07a48aa9cf1826551dfdf2c72e8a51edee2f439da896da51e8c80f2c1b1a291927ac45095d91fe81bd84f0ee342dc7850f15aa1e00c2d285ab5a29ab4c489955583b050370eec94b45660b3144960f39f11ec9528dc8c6eda2189fab81ecc71d85265419374494fb17e1f651fc09377eaeebdf09f6c6df043ad3efea05a1a6a9e5e8e2e07c0c98a92862f00a6289a821fb31c37538a5d582fe4850c152c67c98a60d0f225b6967d80889cd840afc467d0c59a171399152eca5096657e472be59ced02215e802e02cb7fc4a1bd2e504ca69c1dceb16f832445dd7337ca4d096a27fce8a1fd0069c583a716c99269864d15db87a8557827ff8d772be6e5a2a385ae23d96e7c665ea086c9ccf2cf6b66b5e76fc89119ccc9d8420baa9ce412d7beca322c539d0abc561226659a4206c7c3bc68d5c1e82b98fca01773fc45ca5007e7c9f351466405e80ba870781135bd40c9d2cebf0dad560b3f51ffbfea1793076201899dd1d68eca0ee695de103c767088b436813fed0911bbd3d86fccffff333c76ec0e1a5370a2b6b5654e530ee651b60b1449d11eaa4d90b62003c9577df39ee8a125464b362afc603b8c2c9f8e66186dea866f81a92fdc0338b1713bc7d11670a969a37d98a35011c3465dbd3080d13a970def52febcf712df972d3e0e64069187f6ecd4c858bebd08ad74cdde948ecc1bd0278addedcf654016d21652902ee55e35c162c76c4d9dbfbb98f34b000104025f9a4e142916eb5a9ad1fe2398f33c87f234360911a7d410958e6a1b753260e61473252f32b4c70680f6829fd915172628faf8c3723280a3efdb99147536fe1ac87b62398e818445ac2e1896bdcb128d6bb09012a7eb0e7e72a88f2661ea663b54173f7b9d468fe9678fc2ce18eb5d14dc5a5fd524f9fae2cbb2997840249718dc0a378bcb6869401a12ec943bd5665b5b48bdb36e93f179344d3a4b0d157b7dc9f1d2aa005c866af3aaf90166b88dbf7dfab8c16aadeb78588214b3b2cfd47138d6016dec408f0063a07817ceef6f689ecea8ed9143261385cfc7c02e2722d8db813a2cf84d33c92dd9ec8769056fce4186cdf86e666c4d80c6a68e2355c8fc71ded68181bce3f32e02c4e8d7fd133550efb850efa8eb9d17c9324aca2500fb3961b75a4eff1b0beae287c443621b12e314eceaa2d9db8098fa7ccfb5b4accf8b9112e840f96e7799927f2ec2a9105c973eda02b0485e87150794ce8e1d83a397387a6864a3959b6285804de0a416b9d86ed3959dc3ac2a2b6e57967a71c11efcf7f35c753c6de7389602a1600a27f86f30002f8773d8d1515fc02d5e1ea4256908aec8f2c093b1535bd031bd0e9f1", 0x1000}], 0x1, 0x0, 0x7) ioctl$TIOCSTSTAMP(r1, 0x8008745a, &(0x7f0000001180)={0x20, 0x1312}) ioctl$VMM_IOC_WRITEREGS(r2, 0x82485608, &(0x7f00000011c0)={0x8001, 0x6b92, 0x100000001, {[0x0, 0xfb08, 0x0, 0x6, 0xdb, 0x3, 0xfff, 0x4c, 0x1, 0x6, 0x6, 0x6, 0x2, 0x97aa, 0x4010000, 0xddcd, 0x8, 0xdb], [0x20, 0x20, 0x65, 0x80, 0x3, 0x76ba1ee7, 0x7, 0x9, 0x400, 0xffffffffffffffa9], [0x1, 0x2, 0x0, 0x1, 0xffff, 0x8, 0x5], [0x5, 0x0, 0xffffffff7fffffff, 0x7fff, 0x4, 0x4], [{0x8, 0x7, 0x401, 0x40000000}, {0x12d0, 0x6f, 0x4, 0xef}, {0xd5aa, 0xfd2, 0x2}, {0x7fff, 0x6, 0xfffffffb, 0xff}, {0x9, 0x8, 0x9, 0xf0}, {0x7ff, 0x8b, 0x4, 0x6}, {0xff, 0x5, 0x100, 0x4}, {0x0, 0x3, 0x7fff, 0x1f}], {0x9, 0x63cf3da8, 0x80000000, 0x5}, {0x40, 0x3f, 0x4, 0x7}}}) getpid() msgsnd(0x0, &(0x7f0000001440)={0x3, "1f06d20e8babc2f4dd419d70fa2de8c943874ab7c14434840517ffa499ca19bda1062f632dd2251f424b9e19f52fbc83be468ac15f61cc35cabb565325f59d8107020db947fa1b7ecf2af85f55f431fa06d64e153597e4790c053a81e2113f34748d5497fe3d432ca9e79be94044eac8c5858d9fa2c75d8e4b111c9121b2f40212b607af35ba0d44f6571e5703e07666192b0bc28b2c4d068941fb72b97e2cb804d74ec85cc53af4067648ad61cbad2fabfdfe101a90ba2a1e63ac2d04414575780f21461fa277418d1519dbc4432b2401b2fc7f06400c03e247e251497e3007a31bf510fda9ded11af308c72e3c557decde3e3f5769efb22e4a2390a184812749a7c5f082ad211e3bc03fb18078e06bdb13023dc68a18162410db579f90be1b7b1fa3f40f1ec1089dc61b8be74b67e3cdf90b4806e0a1fe00a8f1eabcc63a9d67c8ffa43f01ff28ec23abb4580222b7298588ef074d373217ba3cb3f7a6ebd063e55c58d632f6762e78454e7248ae6659974f8936314734ef871a28efde89c9aa6ad3ff9b595c5091d7589ea5418fe10e297e7bd7b3873fc51720fd7301e476d3441e4d177b4cc41401e8f77c30f09e3cb1e4f71280655701819044e4277a991b9cafd677f99e2473c71faacd7e3f7d7a8c87b29a9f2d8c16c9bc231a01f0ba5424039531343be61addcfc3b12da65165fff33959853a02833fc8d519876329808ffa6c1d4f897617425b88ea4d1415fe50d33e68cdc3981edf82ddcef24537c632d732fe8b850b7a4ed12de349ba74fbd04ccf52fd97b381a679cfd6d92681f11473c191d9e240810eab4f40ef3f1279a51d84b778b4cc09b313838cf70642befc94139ac9411574b42b36e1df6f2f58ad9d1e9c0bb6fc8e2d1cde198c06506c88fb7c5b5c518a808da01057ab624810352b3361678e260be72b7e9342c397e31ce2c576f3325769bd7776f2a5fceb4c215a54e5fcf459ca4e83cb08bc65652c9149e33555ad0e3e9c6bd189cfef3f1ea83c529dd487ea369058405dc1815133813bbc6ca7e423e43520bf0491680ae660e68fc17f3bc527164f8842dde6ab28b4c74fff947a4179cbec29a1c6b60f267fa015fcd879a7dac36f5fca30c28c251f96f3e1e00e51ae37ba4621fa1746eac3b2dd720a8f67535ca01aac13515d8ff1e0497931ceb1a7896ea80c2c57135f3054ca2b818c108aa49e4cd4c21789b93e95a031d897f08d486494fb6d63e255c1395a9db3e066254f0ccac69ffbea4ffca2ac3c5e1454c3a9b9042a806fd44a78d1015cfd5b513271785dd79248c9110fd96b3460907b4ab79b8381b5faec1d6b0bea13ad254912a5716e1cde765fd1a97a3186dc7223d10f9df513b723befc7b1a80147c8a9c9559c55aaf13989aa9f2a8d8abf92519c28f2ffe82eda2907ab1fd1270f4e6a93b053294c1e9073b4f05adfd0b0e444fc6100dccb9327c225d0dabd9d064eb7bc30a0fd1511b60d1acd655170e9bfdec6ef96e3cde09ad3d19acd130920e6d251b6a5bd54811b46b6aee58e412aef0aa44222051485365b65c822a3acfb43451f16f5f87307055d7a25a9c721ab4f7a352e62d889ae8d815da8d7cfe6df571b5cf0f26338640a429142cf338e622bf5ab5f67def148113f6bb9bccf4aad41195fa3d7990dd500161e8bd3962db3e3ddc60ddc0b94d17a4c16f2e9491e3e92d992e5e3a287b87f8b8e9b17ea5b355c39afd3ddc524d8b0dcf0d6ec7173d3dd80051eeeeb6821a079046f7f776dc65060a2a366a1d06115ba9cfd52509403a203000ed0ec340458486ac5d777305a24b5067b27b253abdd4545ca95992fa00680e9e49db16891e97a8b3a6f0e02f7e722a182fdb99a1405a7e7ae828f3ec9685347dc739cbfe605ae0be54693ed87732515a3b2a5f67b01c9acb517e1a634d7318c094ab632f2efe8e6b24d229ce4af6ad1dde99004ee67f7c564270994a935bd167c246f7b95d75fd3571805ddf7c4620ec8a55472d9e878fedc70a6643758912b75511290365dea3e79ce545257886b81f69e585bc356361913d8865e4674fc880fe2a947b64a15d0004cfc56a7ad9bae293f23595de694d7a220c1c5994bbe8ea0908a3f149765cccaf1a047551929caa0af31837f1ee520818f8547337b7397ba29341af4fda6cb9a9405a6ad0b56be79c708f793b32a1f2b7478b212bec5df6d9209703b11da5fdd7dbdf6e6c23391d3b3fefcdacdd9323ce26055db91b0883de8a8aac3adb037022c0d3ec11af47c3acc5bbb8a1f0d592bc66da33be216e568dd0eb486eeb6ba0794f8929a79d3a29ce606595ab515c9c16fea38ebac6b9b72cb0ea1cafb82b52ac5a7e344880cacad5ff2500669a8ea907a1136c4ca1618a485f9e58e20af17d46ab1c15341fce35d8a7597d691c3b2512d6b4fa59ca78287ff015f5120d06bc2dafa219db0aa2aeae87c47d537a7beb7d033cbbdc30a8c908c778763a077e796e5bf23e18ef71df67f91c24053f31f898a4c4d887e78cd9239ad1693952d70f427bd493b11417173c5ce1595411499b4d3b2444976ae4c921c4eb1671f41b53715dfbe0e4c5e99bd22c6e2211812b14c5ee181c476d74280cf2c10ad53c238b1b44036b64c3453fedfb909c08e3abd9962b010e0d42b035d26f06013d279c3309306c7c7e0e8820d2b20ba81dc34815f90c498991b63b8405e5ea842c5405038df72d2200e4dee892c6512b762e33147a9f4615ba7cfd9204a1fd855b4659e31345798a9f9efb9db5a7c64f747dd543fb610f69884ce063e13bd7877cf78760f83ca4fff006e756c17f3ffc758e63492cc7fa3575ad7164f4a64021f351afec6bdbe2b801fc1d321f4ff517fdc9f54583d49e68c82ba7c6f091fc8202a827cedddeca3d5e4006f5bfa95706cd9be41598a75f3be279951641d1d745fbb1114e6a13a59f1e524c78bb575aca80be6e3e5f8db7909ccdaff3a3751db7996d4dda2fc9636aaee3187e1b2529b3f828443c8470b83b229d3fe8d22fabe077759c541af195d1c4782a4ca561e84133df1a547a94519868dc04614169b6bcc6c3c01ff0d97ab6accad477c4f4b39661c078d3299255e63d0967bd731d738b067a9f55d44e8c58c50240aa57c05a9f7530d91549ed7938ab0df5896ea0f0353ae01d4f92848ab606c375aec446d083d8d8949e5e9cca5ec5a9be1406ac9cefb5a1e010a3abfb42b64078476419a7a7bb82fbb68e7e472f5a63876592bea8d721ef473cf0a0e9d28897617f6e4a0e659f3ece39a492d82308d66885e6d49f6913d35712c43ac13b458427439d064f2bbf779c8e52a7ce81cfc61c543f34cd94d2fe38dc9951cccf7f0dad17edc09923f7cb65e67ff4a1ea513bbd3c19ec8e6306d03887b75803694f3ab57c44b489fff1c011e98f3e352d3ca8424c10917859354e328bb27675365d5277d68daf8cc73df1d7860d09f5c22421f3e06a85ff88d3854c93182dfdb9aa834855b903b97b6eb1533581d65d999a753712195ec198c71264e345b66af746332dc73b79490df883f6165bdc0e1b6d42477a93aecafdd7dedb21968cbeca42a49250da58d7121de8b55bb0eac1b5beb3d27de9619f02ee15650efc0808e7cd55003c0c590d1d54f732429d000a721f68fa42bb46d18a5d269ec7754991c82aef2d2a0526d114f7771c84d9be7037e9b7e91ce9de27427d6f6308693560d07eecf93ba4354bca5ec744bcb037b995fb27d49da9e9439ccb1e9943c54931002b58317ce571f25cfeeae5d02e1793e6e3e450f64d1cf984b1030f7bfc35de537f8821fea36a5cf818a38c9118690611040d461a4cab6725348bcc064f7173a4a63ca00e069439f7b118c1d004d1692057ea6b1b8564e330f10b066d2617a82112c5c1dc73029ff577e166de78974ed3d34b956f30f1350fd0b9a2e6efd692bae641ba0b6f46442bbe4fb105b3eb72fbd4aa61056e4ee3de8dbc3e8aaa3c4286b7fe5d2a3d43011433c72aaffc7540b4f4c2df6fdcfd8f48fd7146c5c727b711369517be888cc9aa63f2c4fd633fa75672e80434d7a21587b5d887c030d401267761ff4d369085e3c57825f286b164ba3306528cfa4c0c6db9a503345c9a09422c5ca643e7b74fe2da99583ed59d6d3ad794de185184da063056fcaa0bf052d96b0b28eefc9c47b9fb4e916223cbb7ae1a9cdd613271ff2ef6508025e2e539861fb12533dae5ce5ef19a714bfaf15cc5e06378b9fb94f73fc8e99f7828083ab85a0c66afcf0f64d5f102f496ac5b45e4ca5411d26eeb5cd543a96c1855edcdac254a22231ebdb97300a83fb0f0e598b6dbd92124916ecf17b10ae3ca32b1a41d7e1c001a0927c95290e1f1c06007d6ddfcee117788ffdbc82697aa7066666c87e722891ae8260b88cbf387a1a1d54324537d0faa6d538aa0883e135b89210aeafb0539df8cafb4336f6a3437aaf18abfda4adfe8afd59373f82a8722fb8f99311034435fe6076a6064ece8a134660d28aa279e6289b942ad087960ce876766972905bee43f2399d27d4ddad5697b273b90552712cd24dfc4285f56fb97839c369b14d782967e3c5df53a0c315d9c7a34adf34ece1d1d819a7d8ade36952cf1871e12e05d2aeef1f529adb9ce8fbbef1d9dab02b4ccc99416d8017ef1cb8aafc56deb53b43ccae47479d03b85815bffd2ba6c656ecf86e3eefeccae8e22638a3ef37be827b8cb66802f72dae79b9bd2fc08ea38867fed58bb5d964e18d80828e9a2bdcb857a28f453aa8d762207b43940d37d92ba0c1e35db426eda7777339029650e897ff1b17f49f03a44c746fc1ddf955c0ba82d6f8d42efaef5df74ed7842be38741c2bb0eac63b23da83973c438ef3efa4205c764f68d2aab1b0c9ec7743bec1e627ee5264a5a0cd76c30d2ebed9802e39968655aa4fab050d0baa6aa19e9d8fa35ea25208a43d4e52ddadfc3ed03ceda1d2cfa2ecf603f96f68cb67dea790543636866d005c33d5c8b3d40266c91bfc2b32e205f4214b2558c4bee2955a28c599ff5113828f646a63a1bd8339c9614b4c86263cf8dac5f9f61d6abbe21e83df9f40539ee4d4897018a9807e296ba26b35e3bcaf0a2f6acfeb03f0d6542d086f9a0795e4c249bd522dfb731decf33eb48f3a70d7fe38fc17a5cb10d5605f8bf5a1b177c6913584811fca5c10ea6b0386321beec1c93053d3057679eb1a9cfc957714cff7c11e23e16e55e74acb7431cfb0fd1c0779105ee69340e904c32bb07d0a8c4667fe1b5b5a4c52850c10cbc1cd6c537b78f3ede4b32800e51819b9deba0dc5453b881abadf3db8fd34297ce87c78523336c600cfc4704d6c462d4e057f4c87d9390350e2eb9aa4cfd89089ce2fb6bff0c81b08d594a3501b3b9990cedae16b557cd7716f26fbc140e51e26b050d7662431d8abefbb65fb2559b9d4dd39cde3056299ee15d12a53bae5ef8f12d2adbd5dd538625f67a7add57106477d83c960d1aea534dd249d7bbedff4f2d80b2466d129fa9a4b3b44f98623e35ade9168cc05554c7708389c27270fa71bcbf06370375ab490023310412ee64fdde7ebaeebe65541f9a32ebba0124be72286341bf60228b21fb572f9475d10336e32fd542a26115a239dd4089af4234496a9423717aa7b43408a36d1c386153675d94a4d5d05fac1e328287a6ffc03f7ae16ea623a35d37e78c8afbfb1a67576e8b45d99a3031dfc0223a9480889afd4213ea99fa8fd29a1d5fa949b6490461c4e4ab557a412546ebbd64c58b17ed9141abe087068c0ffcb83777c32"}, 0x1008, 0x0) syz_extract_tcp_res$synack(&(0x7f0000000000)={0x41424344, 0x41424344}, 0x1, 0x0) syz_emit_ethernet(0x1132, &(0x7f0000000040)={@broadcast, @random="2cd615fa4298", [{[{0x88a8, 0x6, 0x1, 0x3}], {0x8100, 0x4, 0x0, 0x4}}], {@ipv6={0x86dd, {0x5, 0x6, "c5cff1", 0x10f4, 0x70, 0x1, @remote={0xfe, 0x80, [], 0x0}, @remote={0xfe, 0x80, [], 0x0}, {[@fragment={0x2, 0x0, 0x3a, 0x1, 0x0, 0x0, 0x66}, @hopopts={0xd90728c059046c64, 0x3, [], [@pad1, @pad1, @ra={0x5, 0x2, 0x6}, @padn={0x1, 0x3, [0x0, 0x0, 0x0]}, @enc_lim={0x4, 0x1, 0x4}, @padn={0x1, 0x5, [0x0, 0x0, 0x0, 0x0, 0x0]}]}, @routing={0x70, 0x14, 0x0, 0x3, 0x0, [@ipv4={[], [], @remote={0xac, 0x14, 0x0}}, @empty, @local={0xfe, 0x80, [], 0x0}, @local={0xfe, 0x80, [], 0x0}, @mcast2, @remote={0xfe, 0x80, [], 0x0}, @mcast2, @remote={0xfe, 0x80, [], 0x0}, @local={0xfe, 0x80, [], 0x0}, @ipv4={[], [], @rand_addr=0x1f}]}], @tcp={{0x1, 0x0, 0x41424344, r3, 0x1, 0x0, 0x7, 0x8, 0x8, 0x0, 0xdb04, {[@generic={0x3, 0x6, "320c4ddb"}]}}, {"4835e510fc45fd2f46e62170a012dd1cb709d21d0542536fff4c3eca9893f3d5ccceb6a3491a8562b4352fd9555e6d382ea6e2b0802da5da6a8f045a24b22e750f06e5d589413b89822909cf4a225ab09a08f9fd46660701db7836b749cc0afc25140b273d373e1855f629417b7aea6d8fd82fa752ffa91a6aaa015b3594c97e720e1cf1a3ed45e29b5210ecd29940fda8298e8d487e8ea4a8c9b202c69fcf75127da019412561d06509f08a6b5950fbb5860ddad55fbdaab5dbf39048a4e1038b8f3d1a4e9b5290d76ac72917704fc0f0bb2b0991cdb4fad2eb3015234e6925aaf84c9160c8ce4471ceb23f423825286084005ae416a613527e62b62fe11ca50c8f80c706a0cc2ff151de5551e484c8d65fe061533ccf33010a6d37a616ec2769140eccdfe86a7ce96e4941c147a9dd3707038921c1e2342265dca4503d12cad2d2aa00ad82514e227219b42e46f0d714b8030e775e3ccf25e7ba50eb986d10073f1a4d6c023d545a8df710cc648b126d8dd40af3c0aebb4afa220cc637303e1c09915b7d68f9ebb27da165842a56488a0f930d4a40d5cb1d910caa78537e8906dc54ecbfb4b6b6bf2478ee3de8e3782abee366e9327f96b9c16744c48711c2072b00619334646c87b757b27c8d4a0c1a1a983c4b5f0c50e6de4dd157426bbaf1a8ca4738cececfd763ab8867159886f416933e160c905c761d451ab732ca4664115fc5cc54888980bfe4adbaa103dfddd191a5115edb0fcf0ac134d92170cebc853d1d121bfe79352fdedeb9df12f88ea633ddf7f49f981bddc95fe0b58b36dc6a39fb7bc31a1a39c8614e8ff8f57625897d272f086a0838557f668fb4e5390dfac8ff54748e83b646575b62c8b42419d95d1f8fbf713ca198578fa3bf3958e023311d25782362f179d3776a33705ee4feba12882243647bb7d7c617b3a0664e6fe51d4e85c958f5266057cdd3031991ffda9b53c6b6922ef6dbc2bb48e5098c35e6219e284ad58de303e3bfaff5a09b36d252603c4ece1689128d47460bbc1b360c3b299042a7a2f6cb206b973f14e47f3512c6c773769889667227368aaa04952fd46477ddf66566a7b073082e7fcc72eb34248afe3e6473502c519ba48f6e1aecdf4063eeb27a9733d8a528e2618ae88eceebc616d1646544022d2205bdf1db3794a6c5381066ce1d0b9806deecbbddc41e1221d66d999b7f912fac9e0105a65184c8fb385c5a17abd04b137dbb99ee5b1c3c23a88f8d237dfd714ff01e3927a63c08fa3b5baaead919d64d9d715fe4ad53df07ad46c8cd1e24b57dfe43308fff6894da7166d7946c060c088bb41e527e5c7b8a54ee3faf774bef3ae40a59ac4c469d901b101f2506a727475a52976140d9e24de495cfafefc91befed11aa2d924fbb5a27014cb7ef97b89e8f95ccaf44567bfe5c5f38afa14473e92145f1386bf4c77c7d329a1178a45b0bafb568e8fc1907e40e97b8cdab6c3885ca35abcdd37f6988f686f5bc26ccb99ba8bfa90656373f4db4d491c8698a1b11e2d309542fc79db996ed3410edab18c5a9f9d384194ea13622ae2eace8d43e624c42fd1aa291729bab572c7d493933338b7bd3974b62e2a30b08661b4b84f2bbe23940d60b6e373a9cddbe6c0236dd83487ec56c059d31a7925739734abacf628379db98e02817f922e60e2a1cad1daaf323cdaeb62e70ffe2aabb56fbfbbbf14298afe652d2d10a0e0b35960ad914a45ffde4b6ccdc050ecdbda876b5aa67619f3b76c97f655206b0d50ea3275afd8b4dd210653f1b72febfa3b8247e064b5804de05b2cc92dc4557518699066e187603b344cbd3bfbb7d0eac2975d434ec40153ceb4e0a9b4152b99c7bbbb06a1b2d25666c7d2034bbb7570d0f08496d13c558c3f5b64280c882f456cb5de8d4225a25c7523e67f58e10302f779a8215e2a270ae8f03597dc57e2d8815d55c5cdd6ce218b5e94fc71b71d910cb7da99ad5d8c2fa95c0778cc5d156859f9af4f1acd41d6c22cfa5f6354d0c0143036f3059e2403959fc00ab636ab8f825567fe3c0ad4e3f56a0b7f24aed66bb828ebb4b59bbacf9c91e327e2aa95b3cc16627460f38acdb870a028ef679999b2eb3947c2904c398258af3d4d6416977a882908bf704d2ff20231d5e6dff4c78a32cc7dcd7fbcf7e6110cdd4f5e3649637242a8a0fd60d2230830f481d31349600fde4f6a8fc815c609111714fd78d2ed22f1dfc7c4692ac9d2c27ece826e7884b6a85cb59093fd093fecddb8fe3b8a3c4ffa0020ca25a25723a0dbe7e24e22d066ca15bbe44a016ffbe332f720c43ca41ef3edd219158d8978b1d6161d416e555c14295e1a7a28ee68968b85012f7cfccf24963367d976c01ecf8b6d979a6e84d09250f028fa726c1519742b0cb3b401131ae87f602dc14be734ba1e28519e6a50e2abd460cf04b59f931298df5459339cbc8ee7fe53680911580152235b1c2580dea1902f172edb192783ac99257580831e972ff718388052a27247c6998a2ebf23c5fee7b7dad98004b34588fe65ba2bfdae487cb1f9c2c183f3ed3d88d20ec3220e67c516fbc098355e0522c3c692d0bd7f99b08f965122c6e177f1c9436a487d9845d1b8208761d9279f298fbf52b73c48357a7dc5035d21a3fda4e8671c84306eb5a108060d73ecde903d67668c60cdabad1c1f7e5e2d37deeac81b86d4015242b1d36ce4427a1265eb31b7091a1052b5ec3070e0e0b06be2470a71f07d716605d288f418d23436cc039ced0714536dd486a2756fa6528472553e0fbb2db9446912a66b16b1818f01020100e2ebc016a072a2825a534a9c04d9a67051110e3669dc641dfcc4008a145e778bb515c4cfe96ed1f5e94bd5789ad88d5949a5b7862435540aadd8506d68b8f3462bef96bd5fd0d3cbad44d4ff39522bf4b69e95e0b34a033c4e9bb5f9769e72f144f8613792f1e292df6c60b114c5aecc76b1cc28800fd5fa01fef06014558e9943cb83513d1882f1ba22b937bff793f119e22f24f9b7f26263e6003a610233ee4be95f3cd15c16732b1e3e687eb1a376c7666ab0383b6531d5777f344cdc53aaf8a9c5d11a072b0e36b704f8e0e849aa3bcfc27d0856702d7a10dd9e14d07294be40677186c0083b4b4c73001ebe51bfcd6dee7919c8c0a3e55b99857ba3297aa3ca11a726823833f48f6357952e536f663f0fe964bafccb60b2e9d61105f9136d2035a469d1b5daee0b839bf7bbf8d61095a815c012695451fe6549a3979c316a6cb0aff584631556850d0a8b911a81b07cc24281c09fd8814cd7f78808a67538434b14d8a19d7b456fe3b74b99e98f16c5c712d7b219016de893f46dbdeb244d09c0634887181e7a64a172b7daef08c802ff594014c06ddb3a377c7d48f5f9ab45dfcd7d7669ec352579f4179e8b05ed1f1b6d94a6731233c3439c7d91757a199823da49e8bb0b83084e50ac4ea5a71541276e26ebbf4b95a8803c981a78090ce2fc0ab282d44530d732818bb9b8e9a13270c63727d81e38cf3941905c15b84c3e3b9a1635d84f020293687043bea04eb52c646909ef1c767ea1d942d6d56c898691c5c5952bddbc212ecc1d2b87e990ee864b86e2c5debd12425f9f8498fffa63f38cac7287c8faa482e7aed1a7475f23a129b29bff79d6d8041e1c9c91fd7d709362c52442fa3bcbd8ecc12e88f7964679b4f13ccf9a3f55ea0815b3259ea4eb95b081a9a8025d33613ecceb0734ca049fe498ac81b5e6dad20a3bab211ae85eb05f2a23e06db2a02960ce994dbc883126830780b2b887eb2ee0928a9fc00e5e56ae6f7739428e947468521c5dfc2bd5b0b3ea2fd2ccfa837862b62ad7e962a8925476b9ed697e5ed040342c0b91fb3c17f5c2a4e5383b41019383bfa804d3006f52224dab032c7737a7f343d2ed2ea6ee63d58b67bdc67146d044c3feb75a1496366b840825c38b6782c19c81112c4bf3aa1c45c2a5fe89cf33ac9fb03639f8601d0b8f2e111b2012511df134566dd8dd0d456d167d24843a0e8ac85c4b0170dad7abeacff4094a3f994c700bf83c7d69f82dc1ffb3bd2591f9f2ca41e617dbfae386a717ad95c2e1d1b40e9946344d0165c2eafe09f0b28d04d6591c71918ab48578fbb1e84af3e55dab463cd187ba91421fc9fc61aa8aa7a179651e760fd3560f34a4fbf8186ba26a8a7c19b695d5612e507888973b2288e2164d30aaf5fc49093b024e5d319c06204d95339ffc51f1e2793717b8a3a5cb4d993a25a6d7daf9956c3c912a6da53519320ec59523ee6df3f8956fdec67003a54968bdec855281385c9086fac604c1f31eea7b04087182bd222acfadce53b7ff9d39958e042856b62cf09b037d211b4afd65795168aace9744e3ad56d04461b2ad33b970849972f3432dbc288fb7fcaa524978ab002dd533d19af74662ab13727011dc857ece333f9d59afabe4dbf1bf157ab3d2d4ae1771d65c75c4cfd82281564d0e83aa27c9add85aa3e8be839a2bd67da07b9542b47721787598c05f0201fa3d43aa521b2d666662c4283d837778dff26ca4cc8998473bf43f2b4e0273b82db01abe923b85f2c8087ae5da9c5155cd2d820abf85d0d1a5ccc8353803a631db6ea02bfeaca12c0659a4ca68cd0689e6d6e6bde80e5e01162ef529158c85d793d1ded3e37a8ccd7b21d7ee733ad865c1a754e9c246066b683f6d818e3e67782df6d3ddbcaad5f9670f844dfcaea3fc2ba8db80ba2c2e296b1228c6447ec49f0a957a5c51c7fce0e4efe6c9ce07fc65067010e827730d487eaadb7299d698317e5100c2bf966430b7d9c0cac1da3dd50ef13308d172785f75600f9e35a41f9e4ec5a0eddb34cb2300f46d80f4d23930729aa36c6c87350f1afed7d87ce89224e432c8a1fc601a6051f16c8ed2fff84e71f6357027bc134b286626714ddf8d6a3311e88470b76d1eee53a1d4fe2fd427c6c6f65efb939158ddc6027b98579127bee99f1395741b59dd67a503291d614178084037d69feeb0e602bb5f55007e7ffef55cf6813e0d92b612171d94b7f71043bd8864a95498ed4603c903010c2cfea302525ad60b4f316da69c9f2d846eb51d5196d03fae8d4f308ec837e3b7ec3d26514fb35bb3b19a65fc3c966b798806add03a9e3acfcbf57644cead49d1bd35cdc46c963aa8ab69d905a5a1876bc9b72be96509443253965b87879f2e89d9cb1ea47f37212828954010637cbf40ff0cf3c827099899cc0006ae5b3dd56694e6643c0b2805df8a783cc71767806982e46e5cddc8dfc1a3ec0b5937df29e67268604e7bb44e5aebb0a4c8020b5d4f8e92d4f6f4bd328839436b642861bd10a13a64c54aa076c54179b381bec10f327377a55f65345659eb3cc252f075523b1f5b8ebbb2a242f3f65523aa3ae8e2dc894e725b9a198019754986e53d6510087024c06e6c1aa03f4760f5c0e9a39f6261ea1c251d01e0b6dcf4fe25dbc4a2d3b63a13cd7d857ce0da9398e55920f4fa31d3141d0f37b1b9c4d7b95b155212f1512bd87ca42e08c78d37175e3331e812378edd22ae2edc41040399469723dffed3f7ae0fc711a41a3bca95efc5743dc275f563ea3539535f5183a778d6a7fb83e009a27e1488d1958aa0ffed781945c1cb9b66751422ab1327f9230839a13e18aaf1356f2f8d6f44025bc5cc2409a957cb815993575d26b6aa6110a45647bf6cddcd6875e4cfe1fdab4a37d8e52d43f64123c51831a727abd45c688b5a2ba9915767aa6e0151a470ba4d3e2ed1c3754a898141b43bda6e663f1ebb4a2b78c86"}}}}}}}) syz_execute_func(&(0x7f0000001180)="360f2b3bf3f29d44d20642ffc864dcf18f29d8015290c403b10d9a84b456b500c401e15fd1450f4774d334c4023d9c12") syz_extract_tcp_res(&(0x7f00000011c0), 0x7, 0x7fff) syz_open_pts() csource_test.go:124: failed to build program: // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static void kill_and_wait(int pid, int* status) { kill(pid, SIGKILL); while (waitpid(-1, status, 0) != pid) { } } static void sleep_ms(uint64_t ms) { usleep(ms * 1000); } static uint64_t current_time_ms(void) { struct timespec ts; if (clock_gettime(CLOCK_MONOTONIC, &ts)) exit(1); return (uint64_t)ts.tv_sec * 1000 + (uint64_t)ts.tv_nsec / 1000000; } static void use_temporary_dir(void) { char tmpdir_template[] = "./syzkaller.XXXXXX"; char* tmpdir = mkdtemp(tmpdir_template); if (!tmpdir) exit(1); if (chmod(tmpdir, 0777)) exit(1); if (chdir(tmpdir)) exit(1); } static void __attribute__((noinline)) remove_dir(const char* dir) { DIR* dp = opendir(dir); if (dp == NULL) { if (errno == EACCES) { if (rmdir(dir)) exit(1); return; } exit(1); } struct dirent* ep = 0; while ((ep = readdir(dp))) { if (strcmp(ep->d_name, ".") == 0 || strcmp(ep->d_name, "..") == 0) continue; char filename[FILENAME_MAX]; snprintf(filename, sizeof(filename), "%s/%s", dir, ep->d_name); struct stat st; if (lstat(filename, &st)) exit(1); if (S_ISDIR(st.st_mode)) { remove_dir(filename); continue; } if (unlink(filename)) exit(1); } closedir(dp); if (rmdir(dir)) exit(1); } static void thread_start(void* (*fn)(void*), void* arg) { pthread_t th; pthread_attr_t attr; pthread_attr_init(&attr); pthread_attr_setstacksize(&attr, 128 << 10); int i = 0; for (; i < 100; i++) { if (pthread_create(&th, &attr, fn, arg) == 0) { pthread_attr_destroy(&attr); return; } if (errno == EAGAIN) { usleep(50); continue; } break; } exit(1); } typedef struct { pthread_mutex_t mu; pthread_cond_t cv; int state; } event_t; static void event_init(event_t* ev) { if (pthread_mutex_init(&ev->mu, 0)) exit(1); if (pthread_cond_init(&ev->cv, 0)) exit(1); ev->state = 0; } static void event_reset(event_t* ev) { ev->state = 0; } static void event_set(event_t* ev) { pthread_mutex_lock(&ev->mu); if (ev->state) exit(1); ev->state = 1; pthread_mutex_unlock(&ev->mu); pthread_cond_broadcast(&ev->cv); } static void event_wait(event_t* ev) { pthread_mutex_lock(&ev->mu); while (!ev->state) pthread_cond_wait(&ev->cv, &ev->mu); pthread_mutex_unlock(&ev->mu); } static int event_isset(event_t* ev) { pthread_mutex_lock(&ev->mu); int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } static int event_timedwait(event_t* ev, uint64_t timeout) { uint64_t start = current_time_ms(); uint64_t now = start; pthread_mutex_lock(&ev->mu); for (;;) { if (ev->state) break; uint64_t remain = timeout - (now - start); struct timespec ts; ts.tv_sec = remain / 1000; ts.tv_nsec = (remain % 1000) * 1000 * 1000; pthread_cond_timedwait(&ev->cv, &ev->mu, &ts); now = current_time_ms(); if (now - start > timeout) break; } int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } #define BITMASK(bf_off,bf_len) (((1ull << (bf_len)) - 1) << (bf_off)) #define STORE_BY_BITMASK(type,htobe,addr,val,bf_off,bf_len) *(type*)(addr) = htobe((htobe(*(type*)(addr)) & ~BITMASK((bf_off), (bf_len))) | (((type)(val) << (bf_off)) & BITMASK((bf_off), (bf_len)))) struct csum_inet { uint32_t acc; }; static void csum_inet_init(struct csum_inet* csum) { csum->acc = 0; } static void csum_inet_update(struct csum_inet* csum, const uint8_t* data, size_t length) { if (length == 0) return; size_t i = 0; for (; i < length - 1; i += 2) csum->acc += *(uint16_t*)&data[i]; if (length & 1) csum->acc += le16toh((uint16_t)data[length - 1]); while (csum->acc > 0xffff) csum->acc = (csum->acc & 0xffff) + (csum->acc >> 16); } static uint16_t csum_inet_digest(struct csum_inet* csum) { return ~csum->acc; } #define __syscall syscall static uintptr_t syz_open_pts(void) { int master, slave; if (openpty(&master, &slave, NULL, NULL, NULL) == -1) return -1; if (dup2(master, master + 100) != -1) close(master); return slave; } static void sandbox_common() { struct rlimit rlim; rlim.rlim_cur = rlim.rlim_max = 8 << 20; setrlimit(RLIMIT_MEMLOCK, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_FSIZE, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_STACK, &rlim); rlim.rlim_cur = rlim.rlim_max = 0; setrlimit(RLIMIT_CORE, &rlim); rlim.rlim_cur = rlim.rlim_max = 256; setrlimit(RLIMIT_NOFILE, &rlim); } static void loop(); static int wait_for_loop(int pid) { if (pid < 0) exit(1); int status = 0; while (waitpid(-1, &status, WUNTRACED) != pid) { } return WEXITSTATUS(status); } static int do_sandbox_setuid(void) { int pid = fork(); if (pid != 0) return wait_for_loop(pid); sandbox_common(); char pwbuf[1024]; struct passwd *pw, pwres; if (getpwnam_r("nobody", &pwres, pwbuf, sizeof(pwbuf), &pw) != 0 || !pw) exit(1); if (setgroups(0, NULL)) exit(1); if (setgid(pw->pw_gid)) exit(1); if (setuid(pw->pw_uid)) exit(1); loop(); exit(1); } static long syz_execute_func(volatile long text) { ((void (*)(void))(text))(); return 0; } struct thread_t { int created, call; event_t ready, done; }; static struct thread_t threads[16]; static void execute_call(int call); static int running; static void* thr(void* arg) { struct thread_t* th = (struct thread_t*)arg; for (;;) { event_wait(&th->ready); event_reset(&th->ready); execute_call(th->call); __atomic_fetch_sub(&running, 1, __ATOMIC_RELAXED); event_set(&th->done); } return 0; } static void execute_one(void) { int i, call, thread; for (call = 0; call < 15; call++) { for (thread = 0; thread < (int)(sizeof(threads) / sizeof(threads[0])); thread++) { struct thread_t* th = &threads[thread]; if (!th->created) { th->created = 1; event_init(&th->ready); event_init(&th->done); event_set(&th->done); thread_start(thr, th); } if (!event_isset(&th->done)) continue; event_reset(&th->done); th->call = call; __atomic_fetch_add(&running, 1, __ATOMIC_RELAXED); event_set(&th->ready); event_timedwait(&th->done, 45); break; } } for (i = 0; i < 100 && __atomic_load_n(&running, __ATOMIC_RELAXED); i++) sleep_ms(1); } static void execute_one(void); #define WAIT_FLAGS 0 static void loop(void) { int iter = 0; for (;; iter++) { char cwdbuf[32]; sprintf(cwdbuf, "./%d", iter); if (mkdir(cwdbuf, 0777)) exit(1); int pid = fork(); if (pid < 0) exit(1); if (pid == 0) { if (chdir(cwdbuf)) exit(1); execute_one(); exit(0); } int status = 0; uint64_t start = current_time_ms(); for (;;) { if (waitpid(-1, &status, WNOHANG | WAIT_FLAGS) == pid) break; sleep_ms(1); if (current_time_ms() - start < 5000) continue; kill_and_wait(pid, &status); break; } remove_dir(cwdbuf); } } uint64_t r[4] = {0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x41424344}; void execute_call(int call) { intptr_t res = 0; switch (call) { case 0: memcpy((void*)0x20000000, "/dev/tty\000", 9); res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000000ul, 0x40ul, 0ul); if (res != -1) r[0] = res; break; case 1: *(uint32_t*)0x20000040 = 0; syscall(SYS_ioctl, r[0], 0x8004746cul, 0x20000040ul); break; case 2: memcpy((void*)0x20000080, "/dev/null\000", 10); res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000080ul, 0x80ul, 0ul); if (res != -1) r[1] = res; break; case 3: *(uint32_t*)0x200000c0 = 4; *(uint32_t*)0x200000c4 = 0x208a; syscall(SYS_ioctl, r[1], 0x8008745aul, 0x200000c0ul); break; case 4: memcpy((void*)0x20000100, "/dev/wsmouse\000", 13); res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000100ul, 0x400ul, 0ul); if (res != -1) r[2] = res; break; case 5: *(uint64_t*)0x20001140 = 0x20000140; memcpy((void*)0x20000140, "\x59\x7a\x9b\x8f\x60\x22\xd7\x8e\x53\x56\xfb\xb4\xea\xb2\x38\x74\xba\xf8\x11\x09\xa9\xc2\xb4\xa8\x84\x8d\x4b\xb6\x7c\xb8\x10\x6c\x28\xf6\xdd\xe8\x18\x24\x3a\x30\xd0\x24\xda\x47\x58\x32\x00\x56\xbb\x37\x60\xb5\x36\x62\x9a\x67\x8a\x35\xb9\x05\xe6\xb3\xdc\x5e\x66\x79\xa4\x56\x0d\x6e\xb5\xc2\xa2\xea\xf5\x95\x2c\x9c\xdc\xaf\x22\xf7\x46\x6f\x9d\x83\x98\x30\x34\x8b\x9b\x74\x93\x3e\x67\xff\x37\x46\x1f\x8a\x14\x2e\xe0\x33\x9d\xec\x4e\xd3\x90\xd0\x1c\xb0\xd1\x67\x1f\x69\x17\x57\x91\x67\x56\x1c\x34\x69\xdd\x87\xe7\xeb\x7e\xf2\x3c\xb9\xc9\xff\x31\x16\x82\xab\x05\xf1\xb3\xa2\xf1\x1b\x02\xba\x51\xc0\x2a\x27\xf0\xbd\xe0\x35\x95\x17\xd0\x7c\xb8\x51\xb1\x61\x72\x4e\x60\x25\x63\x2e\xf2\x9b\x10\x8d\xa0\xc2\xb8\x2a\x24\x82\xbd\x1e\x93\xe8\x1c\xe0\xac\x44\x73\xd4\x64\xfb\x77\x61\x7e\x27\xfc\xb5\x6d\x07\xfc\x5e\x76\x05\x8c\xe2\x6a\xc6\x03\x50\xc5\x0a\x32\xa8\xef\x0e\x50\xaa\xbd\x05\xc3\x82\xf6\xf0\xc8\xdd\xbe\xec\x07\xb0\x70\x58\x4c\xbe\xc9\x1c\xa1\xb5\x47\xa7\xab\x32\x3e\x2c\x86\xd0\xa4\xdb\xfd\x4a\xf0\x7f\xbb\x49\xc4\xe5\xa8\xdd\x74\x36\x31\x8e\x99\x34\xc0\xc3\x53\x75\x2e\xd8\xe3\xcf\xc1\x84\x75\x32\x50\xd6\xb6\x57\xa3\x89\x19\x9f\x8d\x3e\xed\x94\x8d\x7c\xfb\xa5\xb4\xe1\xce\xf6\xf7\xaf\x7f\xcd\x29\x93\x9c\x65\x7d\xaf\x44\x32\x37\x62\x5f\xb5\x64\x19\x16\xd0\x64\x42\x99\x52\x9a\x21\x82\xa2\xbc\x48\xd4\x10\x41\x36\x58\x0e\x37\xe6\x70\x7c\xc8\x39\xb4\x1c\x62\x0e\xc3\xf4\x12\xc8\xaa\x0a\xe0\xd7\x20\xbf\xa4\xce\x07\x8f\x1b\x7a\x0c\xb6\x68\xdf\x1d\xe5\xa5\xf2\x7c\xd7\x43\x56\x6c\xa4\xca\xc5\xb7\x00\xc2\x48\x82\x0b\x3e\x78\x86\x47\xaf\x80\xad\x76\xf8\xc1\x3c\x7e\x2f\xc7\xc6\x92\x53\x23\xda\x55\x9a\xd6\xf5\x19\xf8\x43\x3d\x39\x36\x05\xc8\x70\xbf\x5a\x8a\xb6\x71\x19\x55\xc1\xfe\x30\x11\x7a\xb7\xa8\x04\x3d\xd1\x30\xe8\x64\x1b\x7d\x0d\xae\x1a\x04\x95\x31\xda\x68\xd0\x5b\x1f\xa1\x36\x80\x0e\x03\xdc\xd3\xbc\x2b\x6b\x29\xc3\xd1\xdf\xeb\xe8\x81\x6e\xa4\x8c\xb1\xbc\xbb\xe7\x8b\x01\x20\xc2\xec\xf5\xa9\xe9\xd9\xf3\x99\x61\xf9\xc7\x25\xa0\x42\xa1\x03\x15\x32\xfd\xaf\x14\xae\x1a\x2a\xa9\xc7\x3e\x6e\xca\xcd\xa9\x84\x52\x73\xd3\xe1\x09\x01\xc6\x12\x2c\x80\xe1\x83\xef\xd0\x52\x07\xc7\xa4\x63\x46\x8a\xdf\xb4\xe4\xad\xaf\x4a\x18\x5f\xee\xc6\x03\x55\xaa\x2b\x5a\xe9\xcb\x18\x7e\xa5\x82\x1f\x03\x23\xd8\xaf\x33\x9e\x7a\xf1\x62\xe0\x02\xa2\xfa\x8f\x36\xb6\x06\xd0\x0b\xe5\x87\x06\xd6\x64\xfc\x61\x5c\x62\xd0\x6e\xb7\x46\x08\x10\xac\xf5\x41\xca\x21\xa3\x96\xb3\xaa\x8d\x43\xc8\xa4\xb2\x06\x46\x34\x4b\x64\x63\xf5\x57\x06\x00\x12\xd1\x5b\x76\x21\xb3\x4f\xac\xc2\x31\x9b\x82\x65\x1f\xa6\xbe\xca\x8a\x58\x33\x5e\xc7\x19\x98\xc5\x3c\xc0\x5e\xed\x6d\x68\x9c\x22\xab\x8d\x43\x6b\x4d\x49\x8c\xe2\xe9\xf1\x30\x93\x6c\x5c\x53\x97\xaa\x86\x9d\x6b\xb8\x0d\x2b\x2e\x24\xd7\xe6\xba\xfd\x80\x97\x3a\xd7\xb6\xb4\x01\x4f\x99\x6f\x06\xb2\xf3\xfb\xd8\xf0\xbe\x05\xec\xf6\x66\x66\x94\x11\x9c\x31\x9c\xb4\xaa\xaa\xec\x34\xa0\xb2\x64\x6f\x50\x64\x52\xc3\x2c\x39\x2e\x32\x76\x64\x77\x55\x1f\x2e\xb0\x72\x53\x31\xe0\x6b\xfc\x3c\xd4\x82\xfd\x91\x1a\xed\x13\x54\xc6\x08\x55\x8f\x0a\xa4\xf9\x74\xb0\x8a\x32\x36\x44\x97\xfa\x9b\x9c\x7b\xe4\xb4\x64\xb3\x19\xe6\xcb\x6a\x92\xc0\xf6\x68\x93\xc7\xe4\x2b\xd3\x7b\x5a\x29\xb1\xbd\x2b\xf2\x0d\xb3\x45\x0f\xe4\x6f\xa9\xc3\x7f\x3c\x51\x03\x9e\xa2\x82\xb9\x6e\xe8\x73\xe9\xd6\x1a\xef\xdb\x2c\x45\x2b\xd6\x47\xcd\xcd\xf5\xc3\x61\xcc\xaf\xb7\x3c\x53\x91\x1c\xcf\x6b\x8c\x52\xac\x12\xe6\x00\xdd\x5b\x7f\xb5\xe4\xd7\xf2\x6b\xd8\x4d\x22\xbd\xb6\x40\x64\x31\x45\xd0\xf2\x05\xb1\xa9\x04\x0e\x03\xad\xe3\xcc\xd8\xb4\x87\xf2\x8c\xbb\xa1\x5e\xdf\x78\x8f\x36\x21\x3c\xdb\xe4\x94\xe0\x69\x0b\x27\xb6\x6b\x86\xde\xe3\xe2\x93\xe0\xec\x53\x04\x25\x62\x19\xd5\x24\x9b\x04\xad\xe5\xac\x5f\x17\xd4\x2f\x04\x7b\xfa\x67\xbb\x33\x6f\xde\xba\x96\xfc\x39\x87\x28\x3c\x88\x9d\x84\xab\xeb\x98\x4d\x0b\x47\x63\xd0\x9e\xed\xea\x45\xa7\x1f\x0e\x74\x56\x00\x3f\x65\x0d\x3e\xc8\x34\x66\x08\xb6\x9f\xf0\x68\x1e\xb1\xa7\x33\xfa\xc4\xbb\xa6\xe3\xd0\x95\x26\xab\x9b\x35\x6d\x23\x2d\x16\x3d\x52\x1c\x8a\xc7\xd1\xd9\x93\x2f\x3b\xb2\xa7\xd0\xf7\x8e\xf2\xf1\x2f\xf5\xbe\xe7\x83\x94\x97\xb5\xf7\x21\xd4\xde\x57\x63\xbe\x79\x52\xb2\xc4\x58\xac\x41\x37\x2f\x1b\xa3\x2b\x84\x24\x9d\x3c\xb2\xea\xc1\x38\xff\xb4\x56\x55\x25\x53\xed\xfe\x09\x25\xb2\x4a\xf7\x45\x22\x3b\xc5\x34\x39\xc3\xb0\x49\x47\x50\x89\x09\x43\xb5\x52\x5c\xcd\x76\x84\xa0\x2e\x85\xa5\x2a\xd2\x82\x19\x24\xbf\xca\x0d\xac\x7c\x3f\xc7\x5f\xd2\x58\x89\x93\x67\xdd\x02\xe6\xbe\xd2\xce\xee\xb7\xaf\x57\x75\x99\x91\x2f\xec\xf3\x15\x97\x91\x2d\x94\x4e\x16\xfc\x32\xdb\x0b\x94\x64\xff\x01\x9c\x32\x16\xbc\xed\x8a\x60\xc5\xb7\xa5\x19\xb2\xfc\x07\x78\xbc\x30\x8f\xe4\x31\xd2\x9d\x2b\xbb\x4e\x97\xef\x01\x2b\x3e\x94\x5c\x3d\xe6\x6b\x55\x3b\xd2\x5b\xe3\xbf\xb5\x52\x11\x54\x51\xf7\x61\x87\x15\xff\xf0\x76\xdd\xd5\x96\xb7\x4f\x15\xfd\xe5\xb0\x87\xa7\xef\x4d\x8b\x35\xd4\x87\xe0\xee\xc2\x0a\xd4\xda\x1c\xf3\x5f\x09\xf6\xdf\x83\x90\xad\x31\xa1\x2d\x62\x6f\xaf\xdd\x17\x7a\x2c\x30\xb3\xea\x5a\x26\x55\xa9\xa1\x64\xa2\x5b\x65\x44\xc9\x47\x38\x63\x2d\xc0\xa4\xb8\xca\x74\xd9\xce\x7c\x29\xdb\x4d\xa2\x9b\x1f\x7e\xdf\xfa\xfd\x86\xbc\xf2\x53\xfe\xb0\x09\xf7\x2f\x6e\xfc\x3e\xbc\x7f\x1e\xf4\x1a\x83\x70\xdc\xe2\x60\x89\x2b\x43\xd6\x2b\x41\x3b\x94\x8d\x8c\xec\x83\x91\xe2\x50\x38\x6c\xc1\xd8\x44\x7c\x0e\xe5\xcf\xa5\x7b\x1e\x93\xa3\xee\xa5\xe5\x9a\x29\xbd\xb9\x42\x4c\x8c\xb9\x81\x0f\xa6\x57\x4e\xfe\xa2\xef\x0e\x6f\x66\xe7\x9e\x33\x00\xad\x9a\x13\xb6\x42\x72\xe8\xc9\xc1\x44\xcb\xa3\xcf\xde\xf7\xf8\x5b\xb2\xee\x16\x60\x94\x4c\x0b\x3d\x96\x2d\xdb\xb4\x98\x61\xde\x23\x72\x82\xfb\x5b\x6f\x5c\x01\x24\xfb\x46\x52\x11\x35\x0d\x14\xa0\x57\xc9\xb0\x77\xf8\xff\xe1\xd7\xf3\x9b\x6e\xd2\x78\x8f\xd2\x7d\xf7\x5b\xc7\x79\x18\x7d\x6e\x78\xfc\xb5\xfd\x21\xa5\xca\xf8\xf9\x81\x92\x83\xd3\x55\x56\x9a\xa3\xc2\x81\xc6\x1c\x1a\x19\xc0\xa2\x68\xbc\xb2\x22\x08\xc7\x1f\x45\x8b\x65\x0a\x4e\xa8\xe3\x13\x31\xf3\xa2\x51\x9c\x89\xc4\xd5\x74\x13\xcf\xcb\xe2\xbc\xa3\xf2\x7f\x3d\x6f\x49\xec\x14\xec\x12\x33\x92\xfc\xda\x8c\xc6\xf7\x6d\x0c\xa3\xc3\x4f\x68\x62\xb9\x94\xba\x1d\x10\x0d\xbd\x90\x0a\x62\x52\xef\xc5\x3e\xba\x35\x12\xad\x8b\x59\xc7\xeb\x23\xac\x29\xcb\x43\x1a\x13\xa9\xdd\x2d\x8d\xae\xf2\x18\x2e\x88\x32\x4e\xfb\x37\x53\x0e\xfe\x79\x81\x23\xad\x87\x6e\x8e\xc4\x8d\x2b\xa7\x83\x67\xf8\x07\xbb\x79\xc6\x6f\x09\x29\xee\xa7\xed\xfc\xe2\xc4\x15\x87\xe3\xb3\x9c\x01\x43\x83\xd0\x48\x5e\x77\x34\xf6\x3f\x4c\x32\xad\xd6\x38\xc4\x2d\xc6\xc7\x9e\xb2\x61\x8c\x7d\xfa\x53\xdf\xee\xe7\xc2\x27\xa5\x3d\xbd\x95\xa1\x1b\x2c\xb6\xe0\x49\xf9\x16\xda\xe6\xa8\x7e\x91\xa1\xa8\x33\xa1\xde\x87\xa8\xc8\x5f\x3a\x84\xd5\x19\xcc\x39\x09\x51\xd4\xd9\xe6\xfe\xcf\x96\x43\x6f\x13\xe3\xb4\x05\x0a\xa8\x96\x1f\x38\x0e\x59\x1e\x3a\x24\xb0\x9d\xa7\x36\x89\xfb\x12\xaa\x7d\x7c\xfb\x6f\x3d\x21\x1c\x9d\x28\xd4\x32\x82\xc1\xd7\x23\x07\x01\x9f\x7d\xcc\x74\x4b\xe4\xfc\x9d\xe3\x83\xc7\xcf\x9c\x7b\x13\xa5\x52\x4d\xe1\x01\xd3\xd9\x6b\x22\x54\x1e\xa5\xae\x80\x9e\xa4\x4f\x7b\x84\xf1\xf6\x7f\xce\x9c\x01\xff\x9c\x7e\x95\xd7\x28\xc8\x84\xcf\xe6\xeb\x9f\xc0\x08\x4f\x1e\x63\x2f\xe2\xbe\x3f\x25\x96\xf9\x5d\xd3\x4c\xda\xa4\xb7\x4d\x44\xf9\xe1\x04\x82\x27\xfd\xf1\xd5\x96\xed\x94\x1e\x08\x2c\xaa\x1f\x3c\x4b\x51\xed\x47\x48\xbe\x44\x00\x11\x16\x18\xd2\x63\xde\x6a\x1b\x3d\x1a\x0e\xb1\xe1\x43\x0a\x8a\x86\xb3\xc4\x45\xfe\x08\x15\x14\x38\xba\xf6\xea\x84\xdf\x43\xd2\x01\x61\x11\x70\x91\x43\x69\xe1\x81\x8a\xb1\x7a\x46\x7c\x98\x69\xaa\x68\x9d\x6c\x99\x9d\x85\x04\x77\x0e\xf5\xc8\x71\x3e\xd9\xf1\xab\xe4\xe8\x72\xa4\xc3\xbb\xfe\x3e\x78\xb0\x60\x6d\x7a\xf0\x8f\xa1\x9f\x95\x1b\xdc\x3c\xd9\x20\x95\x73\x5e\xcd\xe1\xbf\xae\x61\x30\x10\x93\x51\x25\x23\xe5\x4e\x45\x37\xd3\x59\x04\x9c\x99\x15\x12\x84\x16\x01\x67\xb3\xeb\x9f\x8a\x7c\xc0\x6a\xa6\x59\x26\x8c\xe2\xb7\x2a\x1f\x6a\x91\x6e\x88\xeb\x21\xc9\x84\xab\x86\xc6\x29\xc3\x27\xb3\x3f\xb8\x63\xe2\x6a\xdf\xf3\xc3\x43\x7c\x22\x50\xd4\xca\xf9\x11\x2c\x30\x8c\x03\x0f\x72\x65\x83\x6f\x71\x37\xbd\x44\x11\x65\x95\x35\x90\xaf\xa0\x6c\xc2\x7a\xbf\x2b\x4f\x69\x29\x05\xe6\x9a\xec\x3f\x6a\x07\x47\xd6\xec\x7f\x84\xd1\xf2\x20\xa0\xab\xea\xe1\xf2\x1b\x7a\x15\xee\x12\x34\xa9\x92\x36\x2e\xf2\x79\xfb\xc7\xe6\xcc\x77\xb4\xa3\xbd\xf0\xdc\xbe\xb5\x3c\x37\x80\x5e\x73\x75\x51\xbb\x53\xa1\x6c\x4a\x66\x9e\xab\xfd\x7b\xa9\x8f\x74\xa8\xeb\x43\x2e\xc2\xca\xae\x70\x3b\x57\x65\x12\x8f\xb0\x05\x71\x67\x09\xd8\x35\x5e\x5d\xc9\xe9\xb8\xc4\x21\x2d\x40\xa5\x83\x95\xa7\x14\x4b\x89\x38\x58\xce\xd3\xf8\xd1\xdc\xad\x76\x27\xf4\x28\x2f\xe7\xed\x73\x45\x02\x8e\x1d\xf5\xa7\x79\xf8\xbd\x1e\x0a\xcb\x00\xcc\x64\xfd\x57\x8a\xaa\xaa\x42\x94\x81\x71\x47\xb8\x37\x7d\x94\x26\xbe\x92\x74\xcb\x6b\xaf\xde\xaa\x68\x43\xf4\x7b\x81\x24\xce\xbd\x2f\x4d\x88\x33\x0b\xc5\x0b\x6e\x90\xaa\xb2\xdb\xdf\x39\x2f\x85\xdd\x98\x02\xe0\xe9\xb1\x11\xf6\xc9\x9e\xcc\x61\xc0\x15\x60\x84\x1c\xae\x04\xa9\x54\xaf\xcd\x63\xa0\x03\xa4\x1e\x43\x5b\x69\x10\xb3\xff\x88\x97\x9f\x88\xae\xd5\x1e\xcf\x9f\xbc\x6f\xb3\x8c\xf1\x61\xd9\x15\xcb\x36\x5d\x36\x4a\xcd\xdb\x86\x6a\x22\x5f\x0d\x69\x6c\x14\x3d\xe2\x10\xd5\xfc\x26\x4c\x4c\x2b\xed\x03\xd9\x66\x77\xb3\x43\x1d\xdd\x58\x0f\xda\xf1\x98\x94\x8c\x65\x59\xba\xfd\xdf\xcd\x98\xbc\xd5\xad\x77\x5b\xba\xa1\x85\x8e\x79\x89\x40\xd8\xba\x44\x00\x2d\x40\x2b\xb2\x96\x49\xbe\xa4\xa4\xe0\xab\x6e\x74\x6a\x05\x07\xe8\x14\xdc\x78\xef\x73\x9e\x96\xd8\x43\x38\x1f\xdc\x3f\xe9\x9d\x9f\x50\x3e\x50\xcd\x2d\x6e\x48\x78\x8e\x4e\xe1\xc2\x8a\xed\x17\x07\x2e\xed\x02\x8e\xe1\x05\xe5\xb0\x34\x00\x81\xf6\x58\x00\x57\x04\xfa\x5e\xc8\x85\x36\x59\xf8\x56\x08\x29\x52\x7b\x92\xb4\x0b\x91\x87\x76\x31\x02\xda\x8f\x1b\xd2\x0d\x21\x51\xfc\x7c\xc1\x92\x2b\x92\x47\x87\xfe\xfa\x2a\xa0\xf5\xaf\xf3\xa1\xb8\x94\xea\x6c\x29\x01\xa9\xe7\xf6\x94\x82\xc9\xba\x06\xfd\x38\x8e\xab\x3f\x90\xf5\x52\x36\x87\xec\xf9\xb9\x1a\x25\x37\x86\x0c\xab\x81\x81\x74\x4c\x90\x49\x1f\xfe\xc6\x65\x7b\x2e\x92\x1f\xb2\x3a\x91\x96\x4e\x29\x46\x4a\xcb\x32\x9c\xa7\x43\xe5\x48\xf9\x2a\xc0\xc8\x21\x89\x48\xa2\x2e\x59\x26\xdc\x58\x69\x75\xe2\xf8\x34\x07\x4e\xf8\x26\xa3\x4b\x52\x9d\xc7\x26\x85\x7f\x3c\x1a\xad\xfe\x54\x2b\x86\x7c\xb6\x51\xa5\x56\xf3\xa9\xa9\x9b\xbc\x46\x19\x83\x8f\x1e\xfd\xbe\x39\x60\xc8\x5f\x1b\x34\xf9\xa6\x51\xc8\x86\x18\xeb\xea\x8e\xb5\xab\xd0\xc9\xf7\x9a\x57\xb1\x02\x3b\xe6\x8b\xe6\x9d\xb5\x09\xed\x03\x4e\x44\x36\x63\x7c\x84\x25\x30\x14\x40\xb2\x03\xff\x6e\x83\xb8\x90\x22\x95\x92\x89\x0c\x01\x21\xc6\x31\x80\x39\x6e\x7c\x31\x38\x75\x18\xec\xea\x55\xf7\x0d\x08\x0f\x00\x7c\x31\x42\xd5\x1f\x2d\x4f\xf0\xab\x13\x48\xec\x99\x98\xe1\xb8\x54\xc8\x5c\x76\x2d\x81\x0f\x76\xc3\xef\x0e\x65\xd7\xd8\xd1\xd4\xac\x6b\xd8\x4b\x1b\xd2\x19\xe9\x70\xfd\x2f\xc9\x8f\x26\x49\x82\x25\x1a\x61\x5e\x2b\xc0\x35\x44\x67\x0e\xc1\x8f\xcb\x52\x53\x6c\x94\xc6\x4e\x37\x14\x33\x98\xdc\xad\x26\xa9\xf7\xa6\x4a\x85\x24\x9c\x8d\xfc\xc2\xac\x37\xd7\x71\xe5\x3e\x5c\xa6\x11\x7a\xbf\x77\x65\x41\x66\xe0\x9d\xee\xbe\x3c\xee\x4b\x0e\x27\xfa\xbf\xa8\xcc\x2d\x20\xf6\x0b\xb9\xcd\x1a\x64\x41\xf1\xda\x73\xdb\xa2\x23\xba\x4f\x99\x28\x05\xdc\x50\xb8\x63\x3f\x73\xab\x94\x65\x61\xf0\x13\xfa\xf6\x24\xc5\x79\x13\xf3\x4d\x71\xee\xa8\x4d\x9f\x22\xac\x5f\x8d\x5a\xc6\xe0\x6c\xf2\x0e\xfb\x31\x48\x2f\x6a\x7a\xfb\xbe\x3e\x7c\xbb\x84\x79\x0f\xaf\xc2\x17\xb1\xc5\x84\x54\x5c\x76\x9c\x7f\x49\x09\x6d\xb6\x00\x9e\x23\x12\xda\x55\xe4\xd2\xc5\x07\x11\xde\xe6\x9d\x08\x99\x93\x5e\x00\x80\x97\x5a\x3a\x5a\x56\x21\x7e\x42\xf4\xf6\x51\xb4\x91\x84\xa3\xd6\xf2\x0b\x81\x4b\x23\xe2\x9f\xc8\xcc\xa3\x65\xd9\x83\x4e\xee\xee\x59\xdf\x60\x64\x93\x6c\x43\x26\x3f\xea\xa5\x82\xb9\x14\x48\x4b\x14\x13\x37\xa2\x23\xfb\x0b\xe8\x66\xf4\xe4\x86\xf2\xfc\x85\x5e\xca\x9c\xac\xdc\x79\xfe\xf1\x9b\xb6\x34\x95\xf5\x33\x03\x2f\x87\xd1\x7e\x90\x94\xf4\x51\x61\x12\xac\x66\xaf\xd8\x78\x5b\xfe\xcb\x7f\xb9\xbb\xd3\x6d\x70\xd2\xb7\xf6\x90\x1f\x69\x47\x3f\x9c\xad\x34\xdb\xad\x57\x67\x0f\x8b\x73\x48\xd4\xb0\xeb\xd7\x64\x72\xe9\xaa\xda\x95\xf2\x6f\x35\x99\x67\xe6\x26\x7a\x14\xca\xdb\x24\xd9\x00\xc6\x44\x41\x57\x45\x7a\x40\x6d\xbe\x41\xbe\xe5\x98\x4c\x86\xc1\x25\xa5\x06\x7e\x02\xe9\xfb\x48\xc0\xd4\x01\x9c\x40\x44\x4b\x67\x1b\x80\xf5\x45\xe8\xc3\x74\xb7\xcb\x5b\xba\x31\x6e\x98\x40\x61\x39\x9d\x4c\x8a\x14\x55\x91\xcc\x8f\xe0\x91\xef\x7b\xbd\xda\x43\x05\x70\x72\x07\xa5\x1f\xe4\xed\x38\x9a\x56\xd5\xbf\x28\x96\xe8\x2a\x02\x4a\x8f\xb1\x81\xca\xe9\xfe\x3c\xf9\xc5\x9f\xf8\xe2\x15\x77\x2a\xff\x83\xee\x96\x4f\xba\xda\x9f\xbb\xe0\x46\xe9\xef\x44\x76\xfd\x27\xb8\x0d\x01\x3b\x9f\xaf\xbe\x91\xe2\x35\x8d\x59\xa7\x73\xb2\xa4\xcf\x38\x19\xb2\x49\x42\xee\x77\x58\xdd\xd7\x40\x9e\x19\x90\x01\x88\x3e\x90\x9e\x1d\xf8\x2a\xe1\x90\xd4\xf4\x44\xe1\x03\x88\xfb\x21\xd9\x85\xc7\xb5\x5e\xe8\x63\xbc\x1a\xdd\xa7\x66\x48\x0c\xdd\xf3\xeb\x82\x24\xd4\x51\x83\x99\x31\xc3\xc5\x7c\xf8\x21\x4e\xaf\x17\x60\x8a\xd7\x39\x6b\x3e\x82\xf9\x81\x47\x65\xea\x4d\x02\xb6\xc4\x09\x91\x14\x15\xac\xd4\x33\x90\x09\x7e\x93\x5e\x09\xc6\xbd\xf5\x34\xa2\x53\xf0\x65\x0c\x51\xa1\xbc\x57\x89\x98\x8a\xd3\xbb\x60\x76\x0f\x07\xa4\x8a\xa9\xcf\x18\x26\x55\x1d\xfd\xf2\xc7\x2e\x8a\x51\xed\xee\x2f\x43\x9d\xa8\x96\xda\x51\xe8\xc8\x0f\x2c\x1b\x1a\x29\x19\x27\xac\x45\x09\x5d\x91\xfe\x81\xbd\x84\xf0\xee\x34\x2d\xc7\x85\x0f\x15\xaa\x1e\x00\xc2\xd2\x85\xab\x5a\x29\xab\x4c\x48\x99\x55\x58\x3b\x05\x03\x70\xee\xc9\x4b\x45\x66\x0b\x31\x44\x96\x0f\x39\xf1\x1e\xc9\x52\x8d\xc8\xc6\xed\xa2\x18\x9f\xab\x81\xec\xc7\x1d\x85\x26\x54\x19\x37\x44\x94\xfb\x17\xe1\xf6\x51\xfc\x09\x37\x7e\xae\xeb\xdf\x09\xf6\xc6\xdf\x04\x3a\xd3\xef\xea\x05\xa1\xa6\xa9\xe5\xe8\xe2\xe0\x7c\x0c\x98\xa9\x28\x62\xf0\x0a\x62\x89\xa8\x21\xfb\x31\xc3\x75\x38\xa5\xd5\x82\xfe\x48\x50\xc1\x52\xc6\x7c\x98\xa6\x0d\x0f\x22\x5b\x69\x67\xd8\x08\x89\xcd\x84\x0a\xfc\x46\x7d\x0c\x59\xa1\x71\x39\x91\x52\xec\xa5\x09\x66\x57\xe4\x72\xbe\x59\xce\xd0\x22\x15\xe8\x02\xe0\x2c\xb7\xfc\x4a\x1b\xd2\xe5\x04\xca\x69\xc1\xdc\xeb\x16\xf8\x32\x44\x5d\xd7\x33\x7c\xa4\xd0\x96\xa2\x7f\xce\x8a\x1f\xd0\x06\x9c\x58\x3a\x71\x6c\x99\x26\x98\x64\xd1\x5d\xb8\x7a\x85\x57\x82\x7f\xf8\xd7\x72\xbe\x6e\x5a\x2a\x38\x5a\xe2\x3d\x96\xe7\xc6\x65\xea\x08\x6c\x9c\xcf\x2c\xf6\xb6\x6b\x5e\x76\xfc\x89\x11\x9c\xcc\x9d\x84\x20\xba\xa9\xce\x41\x2d\x7b\xec\xa3\x22\xc5\x39\xd0\xab\xc5\x61\x22\x66\x59\xa4\x20\x6c\x7c\x3b\xc6\x8d\x5c\x1e\x82\xb9\x8f\xca\x01\x77\x3f\xc4\x5c\xa5\x00\x7e\x7c\x9f\x35\x14\x66\x40\x5e\x80\xba\x87\x07\x81\x13\x5b\xd4\x0c\x9d\x2c\xeb\xf0\xda\xd5\x60\xb3\xf5\x1f\xfb\xfe\xa1\x79\x30\x76\x20\x18\x99\xdd\x1d\x68\xec\xa0\xee\x69\x5d\xe1\x03\xc7\x67\x08\x8b\x43\x68\x13\xfe\xd0\x91\x1b\xbd\x3d\x86\xfc\xcf\xff\xf3\x33\xc7\x6e\xc0\xe1\xa5\x37\x0a\x2b\x6b\x56\x54\xe5\x30\xee\x65\x1b\x60\xb1\x44\x9d\x11\xea\xa4\xd9\x0b\x62\x00\x3c\x95\x77\xdf\x39\xee\x8a\x12\x54\x64\xb3\x62\xaf\xc6\x03\xb8\xc2\xc9\xf8\xe6\x61\x86\xde\xa8\x66\xf8\x1a\x92\xfd\xc0\x33\x8b\x17\x13\xbc\x7d\x11\x67\x0a\x96\x9a\x37\xd9\x8a\x35\x01\x1c\x34\x65\xdb\xd3\x08\x0d\x13\xa9\x70\xde\xf5\x2f\xeb\xcf\x71\x2d\xf9\x72\xd3\xe0\xe6\x40\x69\x18\x7f\x6e\xcd\x4c\x85\x8b\xeb\xd0\x8a\xd7\x4c\xdd\xe9\x48\xec\xc1\xbd\x02\x78\xad\xde\xdc\xf6\x54\x01\x6d\x21\x65\x29\x02\xee\x55\xe3\x5c\x16\x2c\x76\xc4\xd9\xdb\xfb\xb9\x8f\x34\xb0\x00\x10\x40\x25\xf9\xa4\xe1\x42\x91\x6e\xb5\xa9\xad\x1f\xe2\x39\x8f\x33\xc8\x7f\x23\x43\x60\x91\x1a\x7d\x41\x09\x58\xe6\xa1\xb7\x53\x26\x0e\x61\x47\x32\x52\xf3\x2b\x4c\x70\x68\x0f\x68\x29\xfd\x91\x51\x72\x62\x8f\xaf\x8c\x37\x23\x28\x0a\x3e\xfd\xb9\x91\x47\x53\x6f\xe1\xac\x87\xb6\x23\x98\xe8\x18\x44\x5a\xc2\xe1\x89\x6b\xdc\xb1\x28\xd6\xbb\x09\x01\x2a\x7e\xb0\xe7\xe7\x2a\x88\xf2\x66\x1e\xa6\x63\xb5\x41\x73\xf7\xb9\xd4\x68\xfe\x96\x78\xfc\x2c\xe1\x8e\xb5\xd1\x4d\xc5\xa5\xfd\x52\x4f\x9f\xae\x2c\xbb\x29\x97\x84\x02\x49\x71\x8d\xc0\xa3\x78\xbc\xb6\x86\x94\x01\xa1\x2e\xc9\x43\xbd\x56\x65\xb5\xb4\x8b\xdb\x36\xe9\x3f\x17\x93\x44\xd3\xa4\xb0\xd1\x57\xb7\xdc\x9f\x1d\x2a\xa0\x05\xc8\x66\xaf\x3a\xaf\x90\x16\x6b\x88\xdb\xf7\xdf\xab\x8c\x16\xaa\xde\xb7\x85\x88\x21\x4b\x3b\x2c\xfd\x47\x13\x8d\x60\x16\xde\xc4\x08\xf0\x06\x3a\x07\x81\x7c\xee\xf6\xf6\x89\xec\xea\x8e\xd9\x14\x32\x61\x38\x5c\xfc\x7c\x02\xe2\x72\x2d\x8d\xb8\x13\xa2\xcf\x84\xd3\x3c\x92\xdd\x9e\xc8\x76\x90\x56\xfc\xe4\x18\x6c\xdf\x86\xe6\x66\xc4\xd8\x0c\x6a\x68\xe2\x35\x5c\x8f\xc7\x1d\xed\x68\x18\x1b\xce\x3f\x32\xe0\x2c\x4e\x8d\x7f\xd1\x33\x55\x0e\xfb\x85\x0e\xfa\x8e\xb9\xd1\x7c\x93\x24\xac\xa2\x50\x0f\xb3\x96\x1b\x75\xa4\xef\xf1\xb0\xbe\xae\x28\x7c\x44\x36\x21\xb1\x2e\x31\x4e\xce\xaa\x2d\x9d\xb8\x09\x8f\xa7\xcc\xfb\x5b\x4a\xcc\xf8\xb9\x11\x2e\x84\x0f\x96\xe7\x79\x99\x27\xf2\xec\x2a\x91\x05\xc9\x73\xed\xa0\x2b\x04\x85\xe8\x71\x50\x79\x4c\xe8\xe1\xd8\x3a\x39\x73\x87\xa6\x86\x4a\x39\x59\xb6\x28\x58\x04\xde\x0a\x41\x6b\x9d\x86\xed\x39\x59\xdc\x3a\xc2\xa2\xb6\xe5\x79\x67\xa7\x1c\x11\xef\xcf\x7f\x35\xc7\x53\xc6\xde\x73\x89\x60\x2a\x16\x00\xa2\x7f\x86\xf3\x00\x02\xf8\x77\x3d\x8d\x15\x15\xfc\x02\xd5\xe1\xea\x42\x56\x90\x8a\xec\x8f\x2c\x09\x3b\x15\x35\xbd\x03\x1b\xd0\xe9\xf1", 4096); *(uint64_t*)0x20001148 = 0x1000; syscall(SYS_pwritev, r[2], 0x20001140ul, 1ul, 0ul, 7ul); break; case 6: *(uint32_t*)0x20001180 = 0x20; *(uint32_t*)0x20001184 = 0x1312; syscall(SYS_ioctl, r[1], 0x8008745aul, 0x20001180ul); break; case 7: *(uint32_t*)0x200011c0 = 0x8001; *(uint32_t*)0x200011c4 = 0x6b92; *(uint64_t*)0x200011c8 = 0x100000001; *(uint64_t*)0x200011d0 = 0; *(uint64_t*)0x200011d8 = 0xfb08; *(uint64_t*)0x200011e0 = 0; *(uint64_t*)0x200011e8 = 6; *(uint64_t*)0x200011f0 = 0xdb; *(uint64_t*)0x200011f8 = 3; *(uint64_t*)0x20001200 = 0xfff; *(uint64_t*)0x20001208 = 0x4c; *(uint64_t*)0x20001210 = 1; *(uint64_t*)0x20001218 = 6; *(uint64_t*)0x20001220 = 6; *(uint64_t*)0x20001228 = 6; *(uint64_t*)0x20001230 = 2; *(uint64_t*)0x20001238 = 0x97aa; *(uint64_t*)0x20001240 = 0x4010000; *(uint64_t*)0x20001248 = 0xddcd; *(uint64_t*)0x20001250 = 8; *(uint64_t*)0x20001258 = 0xdb; *(uint64_t*)0x20001260 = 0x20; *(uint64_t*)0x20001268 = 0x20; *(uint64_t*)0x20001270 = 0x65; *(uint64_t*)0x20001278 = 0x80; *(uint64_t*)0x20001280 = 3; *(uint64_t*)0x20001288 = 0x76ba1ee7; *(uint64_t*)0x20001290 = 7; *(uint64_t*)0x20001298 = 9; *(uint64_t*)0x200012a0 = 0x400; *(uint64_t*)0x200012a8 = 0xffffffffffffffa9; *(uint64_t*)0x200012b0 = 1; *(uint64_t*)0x200012b8 = 2; *(uint64_t*)0x200012c0 = 0; *(uint64_t*)0x200012c8 = 1; *(uint64_t*)0x200012d0 = 0xffff; *(uint64_t*)0x200012d8 = 8; *(uint64_t*)0x200012e0 = 5; *(uint64_t*)0x200012e8 = 5; *(uint64_t*)0x200012f0 = 0; *(uint64_t*)0x200012f8 = 0xffffffff7fffffff; *(uint64_t*)0x20001300 = 0x7fff; *(uint64_t*)0x20001308 = 4; *(uint64_t*)0x20001310 = 4; *(uint16_t*)0x20001318 = 8; *(uint32_t*)0x2000131c = 7; *(uint32_t*)0x20001320 = 0x401; *(uint64_t*)0x20001328 = 0x40000000; *(uint16_t*)0x20001330 = 0x12d0; *(uint32_t*)0x20001334 = 0x6f; *(uint32_t*)0x20001338 = 4; *(uint64_t*)0x20001340 = 0xef; *(uint16_t*)0x20001348 = 0xd5aa; *(uint32_t*)0x2000134c = 0xfd2; *(uint32_t*)0x20001350 = 2; *(uint64_t*)0x20001358 = 0; *(uint16_t*)0x20001360 = 0x7fff; *(uint32_t*)0x20001364 = 6; *(uint32_t*)0x20001368 = 0xfffffffb; *(uint64_t*)0x20001370 = 0xff; *(uint16_t*)0x20001378 = 9; *(uint32_t*)0x2000137c = 8; *(uint32_t*)0x20001380 = 9; *(uint64_t*)0x20001388 = 0xf0; *(uint16_t*)0x20001390 = 0x7ff; *(uint32_t*)0x20001394 = 0x8b; *(uint32_t*)0x20001398 = 4; *(uint64_t*)0x200013a0 = 6; *(uint16_t*)0x200013a8 = 0xff; *(uint32_t*)0x200013ac = 5; *(uint32_t*)0x200013b0 = 0x100; *(uint64_t*)0x200013b8 = 4; *(uint16_t*)0x200013c0 = 0; *(uint32_t*)0x200013c4 = 3; *(uint32_t*)0x200013c8 = 0x7fff; *(uint64_t*)0x200013d0 = 0x1f; *(uint16_t*)0x200013d8 = 9; *(uint32_t*)0x200013dc = 0x63cf3da8; *(uint32_t*)0x200013e0 = 0x80000000; *(uint64_t*)0x200013e8 = 5; *(uint16_t*)0x200013f0 = 0x40; *(uint32_t*)0x200013f4 = 0x3f; *(uint32_t*)0x200013f8 = 4; *(uint64_t*)0x20001400 = 7; syscall(SYS_ioctl, r[2], 0x82485608ul, 0x200011c0ul); break; case 8: syscall(SYS_getpid); break; case 9: *(uint64_t*)0x20001440 = 3; memcpy((void*)0x20001448, "\x1f\x06\xd2\x0e\x8b\xab\xc2\xf4\xdd\x41\x9d\x70\xfa\x2d\xe8\xc9\x43\x87\x4a\xb7\xc1\x44\x34\x84\x05\x17\xff\xa4\x99\xca\x19\xbd\xa1\x06\x2f\x63\x2d\xd2\x25\x1f\x42\x4b\x9e\x19\xf5\x2f\xbc\x83\xbe\x46\x8a\xc1\x5f\x61\xcc\x35\xca\xbb\x56\x53\x25\xf5\x9d\x81\x07\x02\x0d\xb9\x47\xfa\x1b\x7e\xcf\x2a\xf8\x5f\x55\xf4\x31\xfa\x06\xd6\x4e\x15\x35\x97\xe4\x79\x0c\x05\x3a\x81\xe2\x11\x3f\x34\x74\x8d\x54\x97\xfe\x3d\x43\x2c\xa9\xe7\x9b\xe9\x40\x44\xea\xc8\xc5\x85\x8d\x9f\xa2\xc7\x5d\x8e\x4b\x11\x1c\x91\x21\xb2\xf4\x02\x12\xb6\x07\xaf\x35\xba\x0d\x44\xf6\x57\x1e\x57\x03\xe0\x76\x66\x19\x2b\x0b\xc2\x8b\x2c\x4d\x06\x89\x41\xfb\x72\xb9\x7e\x2c\xb8\x04\xd7\x4e\xc8\x5c\xc5\x3a\xf4\x06\x76\x48\xad\x61\xcb\xad\x2f\xab\xfd\xfe\x10\x1a\x90\xba\x2a\x1e\x63\xac\x2d\x04\x41\x45\x75\x78\x0f\x21\x46\x1f\xa2\x77\x41\x8d\x15\x19\xdb\xc4\x43\x2b\x24\x01\xb2\xfc\x7f\x06\x40\x0c\x03\xe2\x47\xe2\x51\x49\x7e\x30\x07\xa3\x1b\xf5\x10\xfd\xa9\xde\xd1\x1a\xf3\x08\xc7\x2e\x3c\x55\x7d\xec\xde\x3e\x3f\x57\x69\xef\xb2\x2e\x4a\x23\x90\xa1\x84\x81\x27\x49\xa7\xc5\xf0\x82\xad\x21\x1e\x3b\xc0\x3f\xb1\x80\x78\xe0\x6b\xdb\x13\x02\x3d\xc6\x8a\x18\x16\x24\x10\xdb\x57\x9f\x90\xbe\x1b\x7b\x1f\xa3\xf4\x0f\x1e\xc1\x08\x9d\xc6\x1b\x8b\xe7\x4b\x67\xe3\xcd\xf9\x0b\x48\x06\xe0\xa1\xfe\x00\xa8\xf1\xea\xbc\xc6\x3a\x9d\x67\xc8\xff\xa4\x3f\x01\xff\x28\xec\x23\xab\xb4\x58\x02\x22\xb7\x29\x85\x88\xef\x07\x4d\x37\x32\x17\xba\x3c\xb3\xf7\xa6\xeb\xd0\x63\xe5\x5c\x58\xd6\x32\xf6\x76\x2e\x78\x45\x4e\x72\x48\xae\x66\x59\x97\x4f\x89\x36\x31\x47\x34\xef\x87\x1a\x28\xef\xde\x89\xc9\xaa\x6a\xd3\xff\x9b\x59\x5c\x50\x91\xd7\x58\x9e\xa5\x41\x8f\xe1\x0e\x29\x7e\x7b\xd7\xb3\x87\x3f\xc5\x17\x20\xfd\x73\x01\xe4\x76\xd3\x44\x1e\x4d\x17\x7b\x4c\xc4\x14\x01\xe8\xf7\x7c\x30\xf0\x9e\x3c\xb1\xe4\xf7\x12\x80\x65\x57\x01\x81\x90\x44\xe4\x27\x7a\x99\x1b\x9c\xaf\xd6\x77\xf9\x9e\x24\x73\xc7\x1f\xaa\xcd\x7e\x3f\x7d\x7a\x8c\x87\xb2\x9a\x9f\x2d\x8c\x16\xc9\xbc\x23\x1a\x01\xf0\xba\x54\x24\x03\x95\x31\x34\x3b\xe6\x1a\xdd\xcf\xc3\xb1\x2d\xa6\x51\x65\xff\xf3\x39\x59\x85\x3a\x02\x83\x3f\xc8\xd5\x19\x87\x63\x29\x80\x8f\xfa\x6c\x1d\x4f\x89\x76\x17\x42\x5b\x88\xea\x4d\x14\x15\xfe\x50\xd3\x3e\x68\xcd\xc3\x98\x1e\xdf\x82\xdd\xce\xf2\x45\x37\xc6\x32\xd7\x32\xfe\x8b\x85\x0b\x7a\x4e\xd1\x2d\xe3\x49\xba\x74\xfb\xd0\x4c\xcf\x52\xfd\x97\xb3\x81\xa6\x79\xcf\xd6\xd9\x26\x81\xf1\x14\x73\xc1\x91\xd9\xe2\x40\x81\x0e\xab\x4f\x40\xef\x3f\x12\x79\xa5\x1d\x84\xb7\x78\xb4\xcc\x09\xb3\x13\x83\x8c\xf7\x06\x42\xbe\xfc\x94\x13\x9a\xc9\x41\x15\x74\xb4\x2b\x36\xe1\xdf\x6f\x2f\x58\xad\x9d\x1e\x9c\x0b\xb6\xfc\x8e\x2d\x1c\xde\x19\x8c\x06\x50\x6c\x88\xfb\x7c\x5b\x5c\x51\x8a\x80\x8d\xa0\x10\x57\xab\x62\x48\x10\x35\x2b\x33\x61\x67\x8e\x26\x0b\xe7\x2b\x7e\x93\x42\xc3\x97\xe3\x1c\xe2\xc5\x76\xf3\x32\x57\x69\xbd\x77\x76\xf2\xa5\xfc\xeb\x4c\x21\x5a\x54\xe5\xfc\xf4\x59\xca\x4e\x83\xcb\x08\xbc\x65\x65\x2c\x91\x49\xe3\x35\x55\xad\x0e\x3e\x9c\x6b\xd1\x89\xcf\xef\x3f\x1e\xa8\x3c\x52\x9d\xd4\x87\xea\x36\x90\x58\x40\x5d\xc1\x81\x51\x33\x81\x3b\xbc\x6c\xa7\xe4\x23\xe4\x35\x20\xbf\x04\x91\x68\x0a\xe6\x60\xe6\x8f\xc1\x7f\x3b\xc5\x27\x16\x4f\x88\x42\xdd\xe6\xab\x28\xb4\xc7\x4f\xff\x94\x7a\x41\x79\xcb\xec\x29\xa1\xc6\xb6\x0f\x26\x7f\xa0\x15\xfc\xd8\x79\xa7\xda\xc3\x6f\x5f\xca\x30\xc2\x8c\x25\x1f\x96\xf3\xe1\xe0\x0e\x51\xae\x37\xba\x46\x21\xfa\x17\x46\xea\xc3\xb2\xdd\x72\x0a\x8f\x67\x53\x5c\xa0\x1a\xac\x13\x51\x5d\x8f\xf1\xe0\x49\x79\x31\xce\xb1\xa7\x89\x6e\xa8\x0c\x2c\x57\x13\x5f\x30\x54\xca\x2b\x81\x8c\x10\x8a\xa4\x9e\x4c\xd4\xc2\x17\x89\xb9\x3e\x95\xa0\x31\xd8\x97\xf0\x8d\x48\x64\x94\xfb\x6d\x63\xe2\x55\xc1\x39\x5a\x9d\xb3\xe0\x66\x25\x4f\x0c\xca\xc6\x9f\xfb\xea\x4f\xfc\xa2\xac\x3c\x5e\x14\x54\xc3\xa9\xb9\x04\x2a\x80\x6f\xd4\x4a\x78\xd1\x01\x5c\xfd\x5b\x51\x32\x71\x78\x5d\xd7\x92\x48\xc9\x11\x0f\xd9\x6b\x34\x60\x90\x7b\x4a\xb7\x9b\x83\x81\xb5\xfa\xec\x1d\x6b\x0b\xea\x13\xad\x25\x49\x12\xa5\x71\x6e\x1c\xde\x76\x5f\xd1\xa9\x7a\x31\x86\xdc\x72\x23\xd1\x0f\x9d\xf5\x13\xb7\x23\xbe\xfc\x7b\x1a\x80\x14\x7c\x8a\x9c\x95\x59\xc5\x5a\xaf\x13\x98\x9a\xa9\xf2\xa8\xd8\xab\xf9\x25\x19\xc2\x8f\x2f\xfe\x82\xed\xa2\x90\x7a\xb1\xfd\x12\x70\xf4\xe6\xa9\x3b\x05\x32\x94\xc1\xe9\x07\x3b\x4f\x05\xad\xfd\x0b\x0e\x44\x4f\xc6\x10\x0d\xcc\xb9\x32\x7c\x22\x5d\x0d\xab\xd9\xd0\x64\xeb\x7b\xc3\x0a\x0f\xd1\x51\x1b\x60\xd1\xac\xd6\x55\x17\x0e\x9b\xfd\xec\x6e\xf9\x6e\x3c\xde\x09\xad\x3d\x19\xac\xd1\x30\x92\x0e\x6d\x25\x1b\x6a\x5b\xd5\x48\x11\xb4\x6b\x6a\xee\x58\xe4\x12\xae\xf0\xaa\x44\x22\x20\x51\x48\x53\x65\xb6\x5c\x82\x2a\x3a\xcf\xb4\x34\x51\xf1\x6f\x5f\x87\x30\x70\x55\xd7\xa2\x5a\x9c\x72\x1a\xb4\xf7\xa3\x52\xe6\x2d\x88\x9a\xe8\xd8\x15\xda\x8d\x7c\xfe\x6d\xf5\x71\xb5\xcf\x0f\x26\x33\x86\x40\xa4\x29\x14\x2c\xf3\x38\xe6\x22\xbf\x5a\xb5\xf6\x7d\xef\x14\x81\x13\xf6\xbb\x9b\xcc\xf4\xaa\xd4\x11\x95\xfa\x3d\x79\x90\xdd\x50\x01\x61\xe8\xbd\x39\x62\xdb\x3e\x3d\xdc\x60\xdd\xc0\xb9\x4d\x17\xa4\xc1\x6f\x2e\x94\x91\xe3\xe9\x2d\x99\x2e\x5e\x3a\x28\x7b\x87\xf8\xb8\xe9\xb1\x7e\xa5\xb3\x55\xc3\x9a\xfd\x3d\xdc\x52\x4d\x8b\x0d\xcf\x0d\x6e\xc7\x17\x3d\x3d\xd8\x00\x51\xee\xee\xb6\x82\x1a\x07\x90\x46\xf7\xf7\x76\xdc\x65\x06\x0a\x2a\x36\x6a\x1d\x06\x11\x5b\xa9\xcf\xd5\x25\x09\x40\x3a\x20\x30\x00\xed\x0e\xc3\x40\x45\x84\x86\xac\x5d\x77\x73\x05\xa2\x4b\x50\x67\xb2\x7b\x25\x3a\xbd\xd4\x54\x5c\xa9\x59\x92\xfa\x00\x68\x0e\x9e\x49\xdb\x16\x89\x1e\x97\xa8\xb3\xa6\xf0\xe0\x2f\x7e\x72\x2a\x18\x2f\xdb\x99\xa1\x40\x5a\x7e\x7a\xe8\x28\xf3\xec\x96\x85\x34\x7d\xc7\x39\xcb\xfe\x60\x5a\xe0\xbe\x54\x69\x3e\xd8\x77\x32\x51\x5a\x3b\x2a\x5f\x67\xb0\x1c\x9a\xcb\x51\x7e\x1a\x63\x4d\x73\x18\xc0\x94\xab\x63\x2f\x2e\xfe\x8e\x6b\x24\xd2\x29\xce\x4a\xf6\xad\x1d\xde\x99\x00\x4e\xe6\x7f\x7c\x56\x42\x70\x99\x4a\x93\x5b\xd1\x67\xc2\x46\xf7\xb9\x5d\x75\xfd\x35\x71\x80\x5d\xdf\x7c\x46\x20\xec\x8a\x55\x47\x2d\x9e\x87\x8f\xed\xc7\x0a\x66\x43\x75\x89\x12\xb7\x55\x11\x29\x03\x65\xde\xa3\xe7\x9c\xe5\x45\x25\x78\x86\xb8\x1f\x69\xe5\x85\xbc\x35\x63\x61\x91\x3d\x88\x65\xe4\x67\x4f\xc8\x80\xfe\x2a\x94\x7b\x64\xa1\x5d\x00\x04\xcf\xc5\x6a\x7a\xd9\xba\xe2\x93\xf2\x35\x95\xde\x69\x4d\x7a\x22\x0c\x1c\x59\x94\xbb\xe8\xea\x09\x08\xa3\xf1\x49\x76\x5c\xcc\xaf\x1a\x04\x75\x51\x92\x9c\xaa\x0a\xf3\x18\x37\xf1\xee\x52\x08\x18\xf8\x54\x73\x37\xb7\x39\x7b\xa2\x93\x41\xaf\x4f\xda\x6c\xb9\xa9\x40\x5a\x6a\xd0\xb5\x6b\xe7\x9c\x70\x8f\x79\x3b\x32\xa1\xf2\xb7\x47\x8b\x21\x2b\xec\x5d\xf6\xd9\x20\x97\x03\xb1\x1d\xa5\xfd\xd7\xdb\xdf\x6e\x6c\x23\x39\x1d\x3b\x3f\xef\xcd\xac\xdd\x93\x23\xce\x26\x05\x5d\xb9\x1b\x08\x83\xde\x8a\x8a\xac\x3a\xdb\x03\x70\x22\xc0\xd3\xec\x11\xaf\x47\xc3\xac\xc5\xbb\xb8\xa1\xf0\xd5\x92\xbc\x66\xda\x33\xbe\x21\x6e\x56\x8d\xd0\xeb\x48\x6e\xeb\x6b\xa0\x79\x4f\x89\x29\xa7\x9d\x3a\x29\xce\x60\x65\x95\xab\x51\x5c\x9c\x16\xfe\xa3\x8e\xba\xc6\xb9\xb7\x2c\xb0\xea\x1c\xaf\xb8\x2b\x52\xac\x5a\x7e\x34\x48\x80\xca\xca\xd5\xff\x25\x00\x66\x9a\x8e\xa9\x07\xa1\x13\x6c\x4c\xa1\x61\x8a\x48\x5f\x9e\x58\xe2\x0a\xf1\x7d\x46\xab\x1c\x15\x34\x1f\xce\x35\xd8\xa7\x59\x7d\x69\x1c\x3b\x25\x12\xd6\xb4\xfa\x59\xca\x78\x28\x7f\xf0\x15\xf5\x12\x0d\x06\xbc\x2d\xaf\xa2\x19\xdb\x0a\xa2\xae\xae\x87\xc4\x7d\x53\x7a\x7b\xeb\x7d\x03\x3c\xbb\xdc\x30\xa8\xc9\x08\xc7\x78\x76\x3a\x07\x7e\x79\x6e\x5b\xf2\x3e\x18\xef\x71\xdf\x67\xf9\x1c\x24\x05\x3f\x31\xf8\x98\xa4\xc4\xd8\x87\xe7\x8c\xd9\x23\x9a\xd1\x69\x39\x52\xd7\x0f\x42\x7b\xd4\x93\xb1\x14\x17\x17\x3c\x5c\xe1\x59\x54\x11\x49\x9b\x4d\x3b\x24\x44\x97\x6a\xe4\xc9\x21\xc4\xeb\x16\x71\xf4\x1b\x53\x71\x5d\xfb\xe0\xe4\xc5\xe9\x9b\xd2\x2c\x6e\x22\x11\x81\x2b\x14\xc5\xee\x18\x1c\x47\x6d\x74\x28\x0c\xf2\xc1\x0a\xd5\x3c\x23\x8b\x1b\x44\x03\x6b\x64\xc3\x45\x3f\xed\xfb\x90\x9c\x08\xe3\xab\xd9\x96\x2b\x01\x0e\x0d\x42\xb0\x35\xd2\x6f\x06\x01\x3d\x27\x9c\x33\x09\x30\x6c\x7c\x7e\x0e\x88\x20\xd2\xb2\x0b\xa8\x1d\xc3\x48\x15\xf9\x0c\x49\x89\x91\xb6\x3b\x84\x05\xe5\xea\x84\x2c\x54\x05\x03\x8d\xf7\x2d\x22\x00\xe4\xde\xe8\x92\xc6\x51\x2b\x76\x2e\x33\x14\x7a\x9f\x46\x15\xba\x7c\xfd\x92\x04\xa1\xfd\x85\x5b\x46\x59\xe3\x13\x45\x79\x8a\x9f\x9e\xfb\x9d\xb5\xa7\xc6\x4f\x74\x7d\xd5\x43\xfb\x61\x0f\x69\x88\x4c\xe0\x63\xe1\x3b\xd7\x87\x7c\xf7\x87\x60\xf8\x3c\xa4\xff\xf0\x06\xe7\x56\xc1\x7f\x3f\xfc\x75\x8e\x63\x49\x2c\xc7\xfa\x35\x75\xad\x71\x64\xf4\xa6\x40\x21\xf3\x51\xaf\xec\x6b\xdb\xe2\xb8\x01\xfc\x1d\x32\x1f\x4f\xf5\x17\xfd\xc9\xf5\x45\x83\xd4\x9e\x68\xc8\x2b\xa7\xc6\xf0\x91\xfc\x82\x02\xa8\x27\xce\xdd\xde\xca\x3d\x5e\x40\x06\xf5\xbf\xa9\x57\x06\xcd\x9b\xe4\x15\x98\xa7\x5f\x3b\xe2\x79\x95\x16\x41\xd1\xd7\x45\xfb\xb1\x11\x4e\x6a\x13\xa5\x9f\x1e\x52\x4c\x78\xbb\x57\x5a\xca\x80\xbe\x6e\x3e\x5f\x8d\xb7\x90\x9c\xcd\xaf\xf3\xa3\x75\x1d\xb7\x99\x6d\x4d\xda\x2f\xc9\x63\x6a\xae\xe3\x18\x7e\x1b\x25\x29\xb3\xf8\x28\x44\x3c\x84\x70\xb8\x3b\x22\x9d\x3f\xe8\xd2\x2f\xab\xe0\x77\x75\x9c\x54\x1a\xf1\x95\xd1\xc4\x78\x2a\x4c\xa5\x61\xe8\x41\x33\xdf\x1a\x54\x7a\x94\x51\x98\x68\xdc\x04\x61\x41\x69\xb6\xbc\xc6\xc3\xc0\x1f\xf0\xd9\x7a\xb6\xac\xca\xd4\x77\xc4\xf4\xb3\x96\x61\xc0\x78\xd3\x29\x92\x55\xe6\x3d\x09\x67\xbd\x73\x1d\x73\x8b\x06\x7a\x9f\x55\xd4\x4e\x8c\x58\xc5\x02\x40\xaa\x57\xc0\x5a\x9f\x75\x30\xd9\x15\x49\xed\x79\x38\xab\x0d\xf5\x89\x6e\xa0\xf0\x35\x3a\xe0\x1d\x4f\x92\x84\x8a\xb6\x06\xc3\x75\xae\xc4\x46\xd0\x83\xd8\xd8\x94\x9e\x5e\x9c\xca\x5e\xc5\xa9\xbe\x14\x06\xac\x9c\xef\xb5\xa1\xe0\x10\xa3\xab\xfb\x42\xb6\x40\x78\x47\x64\x19\xa7\xa7\xbb\x82\xfb\xb6\x8e\x7e\x47\x2f\x5a\x63\x87\x65\x92\xbe\xa8\xd7\x21\xef\x47\x3c\xf0\xa0\xe9\xd2\x88\x97\x61\x7f\x6e\x4a\x0e\x65\x9f\x3e\xce\x39\xa4\x92\xd8\x23\x08\xd6\x68\x85\xe6\xd4\x9f\x69\x13\xd3\x57\x12\xc4\x3a\xc1\x3b\x45\x84\x27\x43\x9d\x06\x4f\x2b\xbf\x77\x9c\x8e\x52\xa7\xce\x81\xcf\xc6\x1c\x54\x3f\x34\xcd\x94\xd2\xfe\x38\xdc\x99\x51\xcc\xcf\x7f\x0d\xad\x17\xed\xc0\x99\x23\xf7\xcb\x65\xe6\x7f\xf4\xa1\xea\x51\x3b\xbd\x3c\x19\xec\x8e\x63\x06\xd0\x38\x87\xb7\x58\x03\x69\x4f\x3a\xb5\x7c\x44\xb4\x89\xff\xf1\xc0\x11\xe9\x8f\x3e\x35\x2d\x3c\xa8\x42\x4c\x10\x91\x78\x59\x35\x4e\x32\x8b\xb2\x76\x75\x36\x5d\x52\x77\xd6\x8d\xaf\x8c\xc7\x3d\xf1\xd7\x86\x0d\x09\xf5\xc2\x24\x21\xf3\xe0\x6a\x85\xff\x88\xd3\x85\x4c\x93\x18\x2d\xfd\xb9\xaa\x83\x48\x55\xb9\x03\xb9\x7b\x6e\xb1\x53\x35\x81\xd6\x5d\x99\x9a\x75\x37\x12\x19\x5e\xc1\x98\xc7\x12\x64\xe3\x45\xb6\x6a\xf7\x46\x33\x2d\xc7\x3b\x79\x49\x0d\xf8\x83\xf6\x16\x5b\xdc\x0e\x1b\x6d\x42\x47\x7a\x93\xae\xca\xfd\xd7\xde\xdb\x21\x96\x8c\xbe\xca\x42\xa4\x92\x50\xda\x58\xd7\x12\x1d\xe8\xb5\x5b\xb0\xea\xc1\xb5\xbe\xb3\xd2\x7d\xe9\x61\x9f\x02\xee\x15\x65\x0e\xfc\x08\x08\xe7\xcd\x55\x00\x3c\x0c\x59\x0d\x1d\x54\xf7\x32\x42\x9d\x00\x0a\x72\x1f\x68\xfa\x42\xbb\x46\xd1\x8a\x5d\x26\x9e\xc7\x75\x49\x91\xc8\x2a\xef\x2d\x2a\x05\x26\xd1\x14\xf7\x77\x1c\x84\xd9\xbe\x70\x37\xe9\xb7\xe9\x1c\xe9\xde\x27\x42\x7d\x6f\x63\x08\x69\x35\x60\xd0\x7e\xec\xf9\x3b\xa4\x35\x4b\xca\x5e\xc7\x44\xbc\xb0\x37\xb9\x95\xfb\x27\xd4\x9d\xa9\xe9\x43\x9c\xcb\x1e\x99\x43\xc5\x49\x31\x00\x2b\x58\x31\x7c\xe5\x71\xf2\x5c\xfe\xea\xe5\xd0\x2e\x17\x93\xe6\xe3\xe4\x50\xf6\x4d\x1c\xf9\x84\xb1\x03\x0f\x7b\xfc\x35\xde\x53\x7f\x88\x21\xfe\xa3\x6a\x5c\xf8\x18\xa3\x8c\x91\x18\x69\x06\x11\x04\x0d\x46\x1a\x4c\xab\x67\x25\x34\x8b\xcc\x06\x4f\x71\x73\xa4\xa6\x3c\xa0\x0e\x06\x94\x39\xf7\xb1\x18\xc1\xd0\x04\xd1\x69\x20\x57\xea\x6b\x1b\x85\x64\xe3\x30\xf1\x0b\x06\x6d\x26\x17\xa8\x21\x12\xc5\xc1\xdc\x73\x02\x9f\xf5\x77\xe1\x66\xde\x78\x97\x4e\xd3\xd3\x4b\x95\x6f\x30\xf1\x35\x0f\xd0\xb9\xa2\xe6\xef\xd6\x92\xba\xe6\x41\xba\x0b\x6f\x46\x44\x2b\xbe\x4f\xb1\x05\xb3\xeb\x72\xfb\xd4\xaa\x61\x05\x6e\x4e\xe3\xde\x8d\xbc\x3e\x8a\xaa\x3c\x42\x86\xb7\xfe\x5d\x2a\x3d\x43\x01\x14\x33\xc7\x2a\xaf\xfc\x75\x40\xb4\xf4\xc2\xdf\x6f\xdc\xfd\x8f\x48\xfd\x71\x46\xc5\xc7\x27\xb7\x11\x36\x95\x17\xbe\x88\x8c\xc9\xaa\x63\xf2\xc4\xfd\x63\x3f\xa7\x56\x72\xe8\x04\x34\xd7\xa2\x15\x87\xb5\xd8\x87\xc0\x30\xd4\x01\x26\x77\x61\xff\x4d\x36\x90\x85\xe3\xc5\x78\x25\xf2\x86\xb1\x64\xba\x33\x06\x52\x8c\xfa\x4c\x0c\x6d\xb9\xa5\x03\x34\x5c\x9a\x09\x42\x2c\x5c\xa6\x43\xe7\xb7\x4f\xe2\xda\x99\x58\x3e\xd5\x9d\x6d\x3a\xd7\x94\xde\x18\x51\x84\xda\x06\x30\x56\xfc\xaa\x0b\xf0\x52\xd9\x6b\x0b\x28\xee\xfc\x9c\x47\xb9\xfb\x4e\x91\x62\x23\xcb\xb7\xae\x1a\x9c\xdd\x61\x32\x71\xff\x2e\xf6\x50\x80\x25\xe2\xe5\x39\x86\x1f\xb1\x25\x33\xda\xe5\xce\x5e\xf1\x9a\x71\x4b\xfa\xf1\x5c\xc5\xe0\x63\x78\xb9\xfb\x94\xf7\x3f\xc8\xe9\x9f\x78\x28\x08\x3a\xb8\x5a\x0c\x66\xaf\xcf\x0f\x64\xd5\xf1\x02\xf4\x96\xac\x5b\x45\xe4\xca\x54\x11\xd2\x6e\xeb\x5c\xd5\x43\xa9\x6c\x18\x55\xed\xcd\xac\x25\x4a\x22\x23\x1e\xbd\xb9\x73\x00\xa8\x3f\xb0\xf0\xe5\x98\xb6\xdb\xd9\x21\x24\x91\x6e\xcf\x17\xb1\x0a\xe3\xca\x32\xb1\xa4\x1d\x7e\x1c\x00\x1a\x09\x27\xc9\x52\x90\xe1\xf1\xc0\x60\x07\xd6\xdd\xfc\xee\x11\x77\x88\xff\xdb\xc8\x26\x97\xaa\x70\x66\x66\x6c\x87\xe7\x22\x89\x1a\xe8\x26\x0b\x88\xcb\xf3\x87\xa1\xa1\xd5\x43\x24\x53\x7d\x0f\xaa\x6d\x53\x8a\xa0\x88\x3e\x13\x5b\x89\x21\x0a\xea\xfb\x05\x39\xdf\x8c\xaf\xb4\x33\x6f\x6a\x34\x37\xaa\xf1\x8a\xbf\xda\x4a\xdf\xe8\xaf\xd5\x93\x73\xf8\x2a\x87\x22\xfb\x8f\x99\x31\x10\x34\x43\x5f\xe6\x07\x6a\x60\x64\xec\xe8\xa1\x34\x66\x0d\x28\xaa\x27\x9e\x62\x89\xb9\x42\xad\x08\x79\x60\xce\x87\x67\x66\x97\x29\x05\xbe\xe4\x3f\x23\x99\xd2\x7d\x4d\xda\xd5\x69\x7b\x27\x3b\x90\x55\x27\x12\xcd\x24\xdf\xc4\x28\x5f\x56\xfb\x97\x83\x9c\x36\x9b\x14\xd7\x82\x96\x7e\x3c\x5d\xf5\x3a\x0c\x31\x5d\x9c\x7a\x34\xad\xf3\x4e\xce\x1d\x1d\x81\x9a\x7d\x8a\xde\x36\x95\x2c\xf1\x87\x1e\x12\xe0\x5d\x2a\xee\xf1\xf5\x29\xad\xb9\xce\x8f\xbb\xef\x1d\x9d\xab\x02\xb4\xcc\xc9\x94\x16\xd8\x01\x7e\xf1\xcb\x8a\xaf\xc5\x6d\xeb\x53\xb4\x3c\xca\xe4\x74\x79\xd0\x3b\x85\x81\x5b\xff\xd2\xba\x6c\x65\x6e\xcf\x86\xe3\xee\xfe\xcc\xae\x8e\x22\x63\x8a\x3e\xf3\x7b\xe8\x27\xb8\xcb\x66\x80\x2f\x72\xda\xe7\x9b\x9b\xd2\xfc\x08\xea\x38\x86\x7f\xed\x58\xbb\x5d\x96\x4e\x18\xd8\x08\x28\xe9\xa2\xbd\xcb\x85\x7a\x28\xf4\x53\xaa\x8d\x76\x22\x07\xb4\x39\x40\xd3\x7d\x92\xba\x0c\x1e\x35\xdb\x42\x6e\xda\x77\x77\x33\x90\x29\x65\x0e\x89\x7f\xf1\xb1\x7f\x49\xf0\x3a\x44\xc7\x46\xfc\x1d\xdf\x95\x5c\x0b\xa8\x2d\x6f\x8d\x42\xef\xae\xf5\xdf\x74\xed\x78\x42\xbe\x38\x74\x1c\x2b\xb0\xea\xc6\x3b\x23\xda\x83\x97\x3c\x43\x8e\xf3\xef\xa4\x20\x5c\x76\x4f\x68\xd2\xaa\xb1\xb0\xc9\xec\x77\x43\xbe\xc1\xe6\x27\xee\x52\x64\xa5\xa0\xcd\x76\xc3\x0d\x2e\xbe\xd9\x80\x2e\x39\x96\x86\x55\xaa\x4f\xab\x05\x0d\x0b\xaa\x6a\xa1\x9e\x9d\x8f\xa3\x5e\xa2\x52\x08\xa4\x3d\x4e\x52\xdd\xad\xfc\x3e\xd0\x3c\xed\xa1\xd2\xcf\xa2\xec\xf6\x03\xf9\x6f\x68\xcb\x67\xde\xa7\x90\x54\x36\x36\x86\x6d\x00\x5c\x33\xd5\xc8\xb3\xd4\x02\x66\xc9\x1b\xfc\x2b\x32\xe2\x05\xf4\x21\x4b\x25\x58\xc4\xbe\xe2\x95\x5a\x28\xc5\x99\xff\x51\x13\x82\x8f\x64\x6a\x63\xa1\xbd\x83\x39\xc9\x61\x4b\x4c\x86\x26\x3c\xf8\xda\xc5\xf9\xf6\x1d\x6a\xbb\xe2\x1e\x83\xdf\x9f\x40\x53\x9e\xe4\xd4\x89\x70\x18\xa9\x80\x7e\x29\x6b\xa2\x6b\x35\xe3\xbc\xaf\x0a\x2f\x6a\xcf\xeb\x03\xf0\xd6\x54\x2d\x08\x6f\x9a\x07\x95\xe4\xc2\x49\xbd\x52\x2d\xfb\x73\x1d\xec\xf3\x3e\xb4\x8f\x3a\x70\xd7\xfe\x38\xfc\x17\xa5\xcb\x10\xd5\x60\x5f\x8b\xf5\xa1\xb1\x77\xc6\x91\x35\x84\x81\x1f\xca\x5c\x10\xea\x6b\x03\x86\x32\x1b\xee\xc1\xc9\x30\x53\xd3\x05\x76\x79\xeb\x1a\x9c\xfc\x95\x77\x14\xcf\xf7\xc1\x1e\x23\xe1\x6e\x55\xe7\x4a\xcb\x74\x31\xcf\xb0\xfd\x1c\x07\x79\x10\x5e\xe6\x93\x40\xe9\x04\xc3\x2b\xb0\x7d\x0a\x8c\x46\x67\xfe\x1b\x5b\x5a\x4c\x52\x85\x0c\x10\xcb\xc1\xcd\x6c\x53\x7b\x78\xf3\xed\xe4\xb3\x28\x00\xe5\x18\x19\xb9\xde\xba\x0d\xc5\x45\x3b\x88\x1a\xba\xdf\x3d\xb8\xfd\x34\x29\x7c\xe8\x7c\x78\x52\x33\x36\xc6\x00\xcf\xc4\x70\x4d\x6c\x46\x2d\x4e\x05\x7f\x4c\x87\xd9\x39\x03\x50\xe2\xeb\x9a\xa4\xcf\xd8\x90\x89\xce\x2f\xb6\xbf\xf0\xc8\x1b\x08\xd5\x94\xa3\x50\x1b\x3b\x99\x90\xce\xda\xe1\x6b\x55\x7c\xd7\x71\x6f\x26\xfb\xc1\x40\xe5\x1e\x26\xb0\x50\xd7\x66\x24\x31\xd8\xab\xef\xbb\x65\xfb\x25\x59\xb9\xd4\xdd\x39\xcd\xe3\x05\x62\x99\xee\x15\xd1\x2a\x53\xba\xe5\xef\x8f\x12\xd2\xad\xbd\x5d\xd5\x38\x62\x5f\x67\xa7\xad\xd5\x71\x06\x47\x7d\x83\xc9\x60\xd1\xae\xa5\x34\xdd\x24\x9d\x7b\xbe\xdf\xf4\xf2\xd8\x0b\x24\x66\xd1\x29\xfa\x9a\x4b\x3b\x44\xf9\x86\x23\xe3\x5a\xde\x91\x68\xcc\x05\x55\x4c\x77\x08\x38\x9c\x27\x27\x0f\xa7\x1b\xcb\xf0\x63\x70\x37\x5a\xb4\x90\x02\x33\x10\x41\x2e\xe6\x4f\xdd\xe7\xeb\xae\xeb\xe6\x55\x41\xf9\xa3\x2e\xbb\xa0\x12\x4b\xe7\x22\x86\x34\x1b\xf6\x02\x28\xb2\x1f\xb5\x72\xf9\x47\x5d\x10\x33\x6e\x32\xfd\x54\x2a\x26\x11\x5a\x23\x9d\xd4\x08\x9a\xf4\x23\x44\x96\xa9\x42\x37\x17\xaa\x7b\x43\x40\x8a\x36\xd1\xc3\x86\x15\x36\x75\xd9\x4a\x4d\x5d\x05\xfa\xc1\xe3\x28\x28\x7a\x6f\xfc\x03\xf7\xae\x16\xea\x62\x3a\x35\xd3\x7e\x78\xc8\xaf\xbf\xb1\xa6\x75\x76\xe8\xb4\x5d\x99\xa3\x03\x1d\xfc\x02\x23\xa9\x48\x08\x89\xaf\xd4\x21\x3e\xa9\x9f\xa8\xfd\x29\xa1\xd5\xfa\x94\x9b\x64\x90\x46\x1c\x4e\x4a\xb5\x57\xa4\x12\x54\x6e\xbb\xd6\x4c\x58\xb1\x7e\xd9\x14\x1a\xbe\x08\x70\x68\xc0\xff\xcb\x83\x77\x7c\x32", 4096); syscall(SYS_msgsnd, 0, 0x20001440ul, 0x1008ul, 0ul); break; case 10: if (res != -1) r[3] = *(uint32_t*)0x20000004; break; case 11: *(uint8_t*)0x20000040 = -1; *(uint8_t*)0x20000041 = -1; *(uint8_t*)0x20000042 = -1; *(uint8_t*)0x20000043 = -1; *(uint8_t*)0x20000044 = -1; *(uint8_t*)0x20000045 = -1; memcpy((void*)0x20000046, "\x2c\xd6\x15\xfa\x42\x98", 6); *(uint16_t*)0x2000004c = htobe16(0x88a8); STORE_BY_BITMASK(uint16_t, , 0x2000004e, 6, 0, 3); STORE_BY_BITMASK(uint16_t, , 0x2000004e, 1, 3, 1); STORE_BY_BITMASK(uint16_t, , 0x2000004e, 3, 4, 12); *(uint16_t*)0x20000050 = htobe16(0x8100); STORE_BY_BITMASK(uint16_t, , 0x20000052, 4, 0, 3); STORE_BY_BITMASK(uint16_t, , 0x20000052, 0, 3, 1); STORE_BY_BITMASK(uint16_t, , 0x20000052, 4, 4, 12); *(uint16_t*)0x20000054 = htobe16(0x86dd); STORE_BY_BITMASK(uint8_t, , 0x20000056, 5, 0, 4); STORE_BY_BITMASK(uint8_t, , 0x20000056, 6, 4, 4); memcpy((void*)0x20000057, "\xc5\xcf\xf1", 3); *(uint16_t*)0x2000005a = htobe16(0x10f4); *(uint8_t*)0x2000005c = 0x70; *(uint8_t*)0x2000005d = 1; *(uint8_t*)0x2000005e = 0xfe; *(uint8_t*)0x2000005f = 0x80; *(uint8_t*)0x20000060 = 0; *(uint8_t*)0x20000061 = 0; *(uint8_t*)0x20000062 = 0; *(uint8_t*)0x20000063 = 0; *(uint8_t*)0x20000064 = 0; *(uint8_t*)0x20000065 = 0; *(uint8_t*)0x20000066 = 0; *(uint8_t*)0x20000067 = 0; *(uint8_t*)0x20000068 = 0; *(uint8_t*)0x20000069 = 0; *(uint8_t*)0x2000006a = 0; *(uint8_t*)0x2000006b = 0; *(uint8_t*)0x2000006c = 0; *(uint8_t*)0x2000006d = 0xbb; *(uint8_t*)0x2000006e = 0xfe; *(uint8_t*)0x2000006f = 0x80; *(uint8_t*)0x20000070 = 0; *(uint8_t*)0x20000071 = 0; *(uint8_t*)0x20000072 = 0; *(uint8_t*)0x20000073 = 0; *(uint8_t*)0x20000074 = 0; *(uint8_t*)0x20000075 = 0; *(uint8_t*)0x20000076 = 0; *(uint8_t*)0x20000077 = 0; *(uint8_t*)0x20000078 = 0; *(uint8_t*)0x20000079 = 0; *(uint8_t*)0x2000007a = 0; *(uint8_t*)0x2000007b = 0; *(uint8_t*)0x2000007c = 0; *(uint8_t*)0x2000007d = 0xbb; *(uint8_t*)0x2000007e = 2; *(uint8_t*)0x2000007f = 0; *(uint8_t*)0x20000080 = 0x3a; STORE_BY_BITMASK(uint8_t, , 0x20000081, 1, 0, 1); STORE_BY_BITMASK(uint8_t, , 0x20000081, 0, 1, 2); STORE_BY_BITMASK(uint8_t, , 0x20000081, 0, 3, 5); *(uint32_t*)0x20000082 = 0x66; *(uint8_t*)0x20000086 = 0x64; *(uint8_t*)0x20000087 = 3; *(uint8_t*)0x20000088 = 0; *(uint8_t*)0x20000089 = 0; *(uint8_t*)0x2000008a = 0; *(uint8_t*)0x2000008b = 0; *(uint8_t*)0x2000008c = 0; *(uint8_t*)0x2000008d = 0; *(uint8_t*)0x2000008e = 0; *(uint8_t*)0x2000008f = 1; *(uint8_t*)0x20000090 = 0; *(uint8_t*)0x20000091 = 0; *(uint8_t*)0x20000092 = 1; *(uint8_t*)0x20000093 = 0; *(uint8_t*)0x20000094 = 5; *(uint8_t*)0x20000095 = 2; *(uint16_t*)0x20000096 = htobe16(6); *(uint8_t*)0x20000098 = 1; *(uint8_t*)0x20000099 = 3; *(uint8_t*)0x2000009a = 0; *(uint8_t*)0x2000009b = 0; *(uint8_t*)0x2000009c = 0; *(uint8_t*)0x2000009d = 4; *(uint8_t*)0x2000009e = 1; *(uint8_t*)0x2000009f = 4; *(uint8_t*)0x200000a0 = 1; *(uint8_t*)0x200000a1 = 5; *(uint8_t*)0x200000a2 = 0; *(uint8_t*)0x200000a3 = 0; *(uint8_t*)0x200000a4 = 0; *(uint8_t*)0x200000a5 = 0; *(uint8_t*)0x200000a6 = 0; *(uint8_t*)0x200000ae = 0x70; *(uint8_t*)0x200000af = 0x14; *(uint8_t*)0x200000b0 = 0; *(uint8_t*)0x200000b1 = 3; *(uint32_t*)0x200000b2 = 0; *(uint8_t*)0x200000b6 = 0; *(uint8_t*)0x200000b7 = 0; *(uint8_t*)0x200000b8 = 0; *(uint8_t*)0x200000b9 = 0; *(uint8_t*)0x200000ba = 0; *(uint8_t*)0x200000bb = 0; *(uint8_t*)0x200000bc = 0; *(uint8_t*)0x200000bd = 0; *(uint8_t*)0x200000be = 0; *(uint8_t*)0x200000bf = 0; *(uint8_t*)0x200000c0 = -1; *(uint8_t*)0x200000c1 = -1; *(uint8_t*)0x200000c2 = 0xac; *(uint8_t*)0x200000c3 = 0x14; *(uint8_t*)0x200000c4 = 0; *(uint8_t*)0x200000c5 = 0xbb; *(uint8_t*)0x200000c6 = 0; *(uint8_t*)0x200000c7 = 0; *(uint8_t*)0x200000c8 = 0; *(uint8_t*)0x200000c9 = 0; *(uint8_t*)0x200000ca = 0; *(uint8_t*)0x200000cb = 0; *(uint8_t*)0x200000cc = 0; *(uint8_t*)0x200000cd = 0; *(uint8_t*)0x200000ce = 0; *(uint8_t*)0x200000cf = 0; *(uint8_t*)0x200000d0 = 0; *(uint8_t*)0x200000d1 = 0; *(uint8_t*)0x200000d2 = 0; *(uint8_t*)0x200000d3 = 0; *(uint8_t*)0x200000d4 = 0; *(uint8_t*)0x200000d5 = 0; *(uint8_t*)0x200000d6 = 0xfe; *(uint8_t*)0x200000d7 = 0x80; *(uint8_t*)0x200000d8 = 0; *(uint8_t*)0x200000d9 = 0; *(uint8_t*)0x200000da = 0; *(uint8_t*)0x200000db = 0; *(uint8_t*)0x200000dc = 0; *(uint8_t*)0x200000dd = 0; *(uint8_t*)0x200000de = 0; *(uint8_t*)0x200000df = 0; *(uint8_t*)0x200000e0 = 0; *(uint8_t*)0x200000e1 = 0; *(uint8_t*)0x200000e2 = 0; *(uint8_t*)0x200000e3 = 0; *(uint8_t*)0x200000e4 = 0; *(uint8_t*)0x200000e5 = 0xaa; *(uint8_t*)0x200000e6 = 0xfe; *(uint8_t*)0x200000e7 = 0x80; *(uint8_t*)0x200000e8 = 0; *(uint8_t*)0x200000e9 = 0; *(uint8_t*)0x200000ea = 0; *(uint8_t*)0x200000eb = 0; *(uint8_t*)0x200000ec = 0; *(uint8_t*)0x200000ed = 0; *(uint8_t*)0x200000ee = 0; *(uint8_t*)0x200000ef = 0; *(uint8_t*)0x200000f0 = 0; *(uint8_t*)0x200000f1 = 0; *(uint8_t*)0x200000f2 = 0; *(uint8_t*)0x200000f3 = 0; *(uint8_t*)0x200000f4 = 0; *(uint8_t*)0x200000f5 = 0xaa; *(uint8_t*)0x200000f6 = -1; *(uint8_t*)0x200000f7 = 2; *(uint8_t*)0x200000f8 = 0; *(uint8_t*)0x200000f9 = 0; *(uint8_t*)0x200000fa = 0; *(uint8_t*)0x200000fb = 0; *(uint8_t*)0x200000fc = 0; *(uint8_t*)0x200000fd = 0; *(uint8_t*)0x200000fe = 0; *(uint8_t*)0x200000ff = 0; *(uint8_t*)0x20000100 = 0; *(uint8_t*)0x20000101 = 0; *(uint8_t*)0x20000102 = 0; *(uint8_t*)0x20000103 = 0; *(uint8_t*)0x20000104 = 0; *(uint8_t*)0x20000105 = 1; *(uint8_t*)0x20000106 = 0xfe; *(uint8_t*)0x20000107 = 0x80; *(uint8_t*)0x20000108 = 0; *(uint8_t*)0x20000109 = 0; *(uint8_t*)0x2000010a = 0; *(uint8_t*)0x2000010b = 0; *(uint8_t*)0x2000010c = 0; *(uint8_t*)0x2000010d = 0; *(uint8_t*)0x2000010e = 0; *(uint8_t*)0x2000010f = 0; *(uint8_t*)0x20000110 = 0; *(uint8_t*)0x20000111 = 0; *(uint8_t*)0x20000112 = 0; *(uint8_t*)0x20000113 = 0; *(uint8_t*)0x20000114 = 0; *(uint8_t*)0x20000115 = 0xbb; *(uint8_t*)0x20000116 = -1; *(uint8_t*)0x20000117 = 2; *(uint8_t*)0x20000118 = 0; *(uint8_t*)0x20000119 = 0; *(uint8_t*)0x2000011a = 0; *(uint8_t*)0x2000011b = 0; *(uint8_t*)0x2000011c = 0; *(uint8_t*)0x2000011d = 0; *(uint8_t*)0x2000011e = 0; *(uint8_t*)0x2000011f = 0; *(uint8_t*)0x20000120 = 0; *(uint8_t*)0x20000121 = 0; *(uint8_t*)0x20000122 = 0; *(uint8_t*)0x20000123 = 0; *(uint8_t*)0x20000124 = 0; *(uint8_t*)0x20000125 = 1; *(uint8_t*)0x20000126 = 0xfe; *(uint8_t*)0x20000127 = 0x80; *(uint8_t*)0x20000128 = 0; *(uint8_t*)0x20000129 = 0; *(uint8_t*)0x2000012a = 0; *(uint8_t*)0x2000012b = 0; *(uint8_t*)0x2000012c = 0; *(uint8_t*)0x2000012d = 0; *(uint8_t*)0x2000012e = 0; *(uint8_t*)0x2000012f = 0; *(uint8_t*)0x20000130 = 0; *(uint8_t*)0x20000131 = 0; *(uint8_t*)0x20000132 = 0; *(uint8_t*)0x20000133 = 0; *(uint8_t*)0x20000134 = 0; *(uint8_t*)0x20000135 = 0xbb; *(uint8_t*)0x20000136 = 0xfe; *(uint8_t*)0x20000137 = 0x80; *(uint8_t*)0x20000138 = 0; *(uint8_t*)0x20000139 = 0; *(uint8_t*)0x2000013a = 0; *(uint8_t*)0x2000013b = 0; *(uint8_t*)0x2000013c = 0; *(uint8_t*)0x2000013d = 0; *(uint8_t*)0x2000013e = 0; *(uint8_t*)0x2000013f = 0; *(uint8_t*)0x20000140 = 0; *(uint8_t*)0x20000141 = 0; *(uint8_t*)0x20000142 = 0; *(uint8_t*)0x20000143 = 0; *(uint8_t*)0x20000144 = 0; *(uint8_t*)0x20000145 = 0xaa; *(uint8_t*)0x20000146 = 0; *(uint8_t*)0x20000147 = 0; *(uint8_t*)0x20000148 = 0; *(uint8_t*)0x20000149 = 0; *(uint8_t*)0x2000014a = 0; *(uint8_t*)0x2000014b = 0; *(uint8_t*)0x2000014c = 0; *(uint8_t*)0x2000014d = 0; *(uint8_t*)0x2000014e = 0; *(uint8_t*)0x2000014f = 0; *(uint8_t*)0x20000150 = -1; *(uint8_t*)0x20000151 = -1; *(uint32_t*)0x20000152 = htobe32(0x1f); *(uint16_t*)0x20000156 = htobe16(0x4e21); *(uint16_t*)0x20000158 = htobe16(0x4e20); *(uint32_t*)0x2000015a = 0x41424344; *(uint32_t*)0x2000015e = r[3]; STORE_BY_BITMASK(uint8_t, , 0x20000162, 1, 0, 1); STORE_BY_BITMASK(uint8_t, , 0x20000162, 0, 1, 3); STORE_BY_BITMASK(uint8_t, , 0x20000162, 7, 4, 4); *(uint8_t*)0x20000163 = 8; *(uint16_t*)0x20000164 = htobe16(8); *(uint16_t*)0x20000166 = htobe16(0); *(uint16_t*)0x20000168 = htobe16(0xdb04); *(uint8_t*)0x2000016a = 3; *(uint8_t*)0x2000016b = 6; memcpy((void*)0x2000016c, "\x32\x0c\x4d\xdb", 4); memcpy((void*)0x20000172, "\x48\x35\xe5\x10\xfc\x45\xfd\x2f\x46\xe6\x21\x70\xa0\x12\xdd\x1c\xb7\x09\xd2\x1d\x05\x42\x53\x6f\xff\x4c\x3e\xca\x98\x93\xf3\xd5\xcc\xce\xb6\xa3\x49\x1a\x85\x62\xb4\x35\x2f\xd9\x55\x5e\x6d\x38\x2e\xa6\xe2\xb0\x80\x2d\xa5\xda\x6a\x8f\x04\x5a\x24\xb2\x2e\x75\x0f\x06\xe5\xd5\x89\x41\x3b\x89\x82\x29\x09\xcf\x4a\x22\x5a\xb0\x9a\x08\xf9\xfd\x46\x66\x07\x01\xdb\x78\x36\xb7\x49\xcc\x0a\xfc\x25\x14\x0b\x27\x3d\x37\x3e\x18\x55\xf6\x29\x41\x7b\x7a\xea\x6d\x8f\xd8\x2f\xa7\x52\xff\xa9\x1a\x6a\xaa\x01\x5b\x35\x94\xc9\x7e\x72\x0e\x1c\xf1\xa3\xed\x45\xe2\x9b\x52\x10\xec\xd2\x99\x40\xfd\xa8\x29\x8e\x8d\x48\x7e\x8e\xa4\xa8\xc9\xb2\x02\xc6\x9f\xcf\x75\x12\x7d\xa0\x19\x41\x25\x61\xd0\x65\x09\xf0\x8a\x6b\x59\x50\xfb\xb5\x86\x0d\xda\xd5\x5f\xbd\xaa\xb5\xdb\xf3\x90\x48\xa4\xe1\x03\x8b\x8f\x3d\x1a\x4e\x9b\x52\x90\xd7\x6a\xc7\x29\x17\x70\x4f\xc0\xf0\xbb\x2b\x09\x91\xcd\xb4\xfa\xd2\xeb\x30\x15\x23\x4e\x69\x25\xaa\xf8\x4c\x91\x60\xc8\xce\x44\x71\xce\xb2\x3f\x42\x38\x25\x28\x60\x84\x00\x5a\xe4\x16\xa6\x13\x52\x7e\x62\xb6\x2f\xe1\x1c\xa5\x0c\x8f\x80\xc7\x06\xa0\xcc\x2f\xf1\x51\xde\x55\x51\xe4\x84\xc8\xd6\x5f\xe0\x61\x53\x3c\xcf\x33\x01\x0a\x6d\x37\xa6\x16\xec\x27\x69\x14\x0e\xcc\xdf\xe8\x6a\x7c\xe9\x6e\x49\x41\xc1\x47\xa9\xdd\x37\x07\x03\x89\x21\xc1\xe2\x34\x22\x65\xdc\xa4\x50\x3d\x12\xca\xd2\xd2\xaa\x00\xad\x82\x51\x4e\x22\x72\x19\xb4\x2e\x46\xf0\xd7\x14\xb8\x03\x0e\x77\x5e\x3c\xcf\x25\xe7\xba\x50\xeb\x98\x6d\x10\x07\x3f\x1a\x4d\x6c\x02\x3d\x54\x5a\x8d\xf7\x10\xcc\x64\x8b\x12\x6d\x8d\xd4\x0a\xf3\xc0\xae\xbb\x4a\xfa\x22\x0c\xc6\x37\x30\x3e\x1c\x09\x91\x5b\x7d\x68\xf9\xeb\xb2\x7d\xa1\x65\x84\x2a\x56\x48\x8a\x0f\x93\x0d\x4a\x40\xd5\xcb\x1d\x91\x0c\xaa\x78\x53\x7e\x89\x06\xdc\x54\xec\xbf\xb4\xb6\xb6\xbf\x24\x78\xee\x3d\xe8\xe3\x78\x2a\xbe\xe3\x66\xe9\x32\x7f\x96\xb9\xc1\x67\x44\xc4\x87\x11\xc2\x07\x2b\x00\x61\x93\x34\x64\x6c\x87\xb7\x57\xb2\x7c\x8d\x4a\x0c\x1a\x1a\x98\x3c\x4b\x5f\x0c\x50\xe6\xde\x4d\xd1\x57\x42\x6b\xba\xf1\xa8\xca\x47\x38\xce\xce\xcf\xd7\x63\xab\x88\x67\x15\x98\x86\xf4\x16\x93\x3e\x16\x0c\x90\x5c\x76\x1d\x45\x1a\xb7\x32\xca\x46\x64\x11\x5f\xc5\xcc\x54\x88\x89\x80\xbf\xe4\xad\xba\xa1\x03\xdf\xdd\xd1\x91\xa5\x11\x5e\xdb\x0f\xcf\x0a\xc1\x34\xd9\x21\x70\xce\xbc\x85\x3d\x1d\x12\x1b\xfe\x79\x35\x2f\xde\xde\xb9\xdf\x12\xf8\x8e\xa6\x33\xdd\xf7\xf4\x9f\x98\x1b\xdd\xc9\x5f\xe0\xb5\x8b\x36\xdc\x6a\x39\xfb\x7b\xc3\x1a\x1a\x39\xc8\x61\x4e\x8f\xf8\xf5\x76\x25\x89\x7d\x27\x2f\x08\x6a\x08\x38\x55\x7f\x66\x8f\xb4\xe5\x39\x0d\xfa\xc8\xff\x54\x74\x8e\x83\xb6\x46\x57\x5b\x62\xc8\xb4\x24\x19\xd9\x5d\x1f\x8f\xbf\x71\x3c\xa1\x98\x57\x8f\xa3\xbf\x39\x58\xe0\x23\x31\x1d\x25\x78\x23\x62\xf1\x79\xd3\x77\x6a\x33\x70\x5e\xe4\xfe\xba\x12\x88\x22\x43\x64\x7b\xb7\xd7\xc6\x17\xb3\xa0\x66\x4e\x6f\xe5\x1d\x4e\x85\xc9\x58\xf5\x26\x60\x57\xcd\xd3\x03\x19\x91\xff\xda\x9b\x53\xc6\xb6\x92\x2e\xf6\xdb\xc2\xbb\x48\xe5\x09\x8c\x35\xe6\x21\x9e\x28\x4a\xd5\x8d\xe3\x03\xe3\xbf\xaf\xf5\xa0\x9b\x36\xd2\x52\x60\x3c\x4e\xce\x16\x89\x12\x8d\x47\x46\x0b\xbc\x1b\x36\x0c\x3b\x29\x90\x42\xa7\xa2\xf6\xcb\x20\x6b\x97\x3f\x14\xe4\x7f\x35\x12\xc6\xc7\x73\x76\x98\x89\x66\x72\x27\x36\x8a\xaa\x04\x95\x2f\xd4\x64\x77\xdd\xf6\x65\x66\xa7\xb0\x73\x08\x2e\x7f\xcc\x72\xeb\x34\x24\x8a\xfe\x3e\x64\x73\x50\x2c\x51\x9b\xa4\x8f\x6e\x1a\xec\xdf\x40\x63\xee\xb2\x7a\x97\x33\xd8\xa5\x28\xe2\x61\x8a\xe8\x8e\xce\xeb\xc6\x16\xd1\x64\x65\x44\x02\x2d\x22\x05\xbd\xf1\xdb\x37\x94\xa6\xc5\x38\x10\x66\xce\x1d\x0b\x98\x06\xde\xec\xbb\xdd\xc4\x1e\x12\x21\xd6\x6d\x99\x9b\x7f\x91\x2f\xac\x9e\x01\x05\xa6\x51\x84\xc8\xfb\x38\x5c\x5a\x17\xab\xd0\x4b\x13\x7d\xbb\x99\xee\x5b\x1c\x3c\x23\xa8\x8f\x8d\x23\x7d\xfd\x71\x4f\xf0\x1e\x39\x27\xa6\x3c\x08\xfa\x3b\x5b\xaa\xea\xd9\x19\xd6\x4d\x9d\x71\x5f\xe4\xad\x53\xdf\x07\xad\x46\xc8\xcd\x1e\x24\xb5\x7d\xfe\x43\x30\x8f\xff\x68\x94\xda\x71\x66\xd7\x94\x6c\x06\x0c\x08\x8b\xb4\x1e\x52\x7e\x5c\x7b\x8a\x54\xee\x3f\xaf\x77\x4b\xef\x3a\xe4\x0a\x59\xac\x4c\x46\x9d\x90\x1b\x10\x1f\x25\x06\xa7\x27\x47\x5a\x52\x97\x61\x40\xd9\xe2\x4d\xe4\x95\xcf\xaf\xef\xc9\x1b\xef\xed\x11\xaa\x2d\x92\x4f\xbb\x5a\x27\x01\x4c\xb7\xef\x97\xb8\x9e\x8f\x95\xcc\xaf\x44\x56\x7b\xfe\x5c\x5f\x38\xaf\xa1\x44\x73\xe9\x21\x45\xf1\x38\x6b\xf4\xc7\x7c\x7d\x32\x9a\x11\x78\xa4\x5b\x0b\xaf\xb5\x68\xe8\xfc\x19\x07\xe4\x0e\x97\xb8\xcd\xab\x6c\x38\x85\xca\x35\xab\xcd\xd3\x7f\x69\x88\xf6\x86\xf5\xbc\x26\xcc\xb9\x9b\xa8\xbf\xa9\x06\x56\x37\x3f\x4d\xb4\xd4\x91\xc8\x69\x8a\x1b\x11\xe2\xd3\x09\x54\x2f\xc7\x9d\xb9\x96\xed\x34\x10\xed\xab\x18\xc5\xa9\xf9\xd3\x84\x19\x4e\xa1\x36\x22\xae\x2e\xac\xe8\xd4\x3e\x62\x4c\x42\xfd\x1a\xa2\x91\x72\x9b\xab\x57\x2c\x7d\x49\x39\x33\x33\x8b\x7b\xd3\x97\x4b\x62\xe2\xa3\x0b\x08\x66\x1b\x4b\x84\xf2\xbb\xe2\x39\x40\xd6\x0b\x6e\x37\x3a\x9c\xdd\xbe\x6c\x02\x36\xdd\x83\x48\x7e\xc5\x6c\x05\x9d\x31\xa7\x92\x57\x39\x73\x4a\xba\xcf\x62\x83\x79\xdb\x98\xe0\x28\x17\xf9\x22\xe6\x0e\x2a\x1c\xad\x1d\xaa\xf3\x23\xcd\xae\xb6\x2e\x70\xff\xe2\xaa\xbb\x56\xfb\xfb\xbb\xf1\x42\x98\xaf\xe6\x52\xd2\xd1\x0a\x0e\x0b\x35\x96\x0a\xd9\x14\xa4\x5f\xfd\xe4\xb6\xcc\xdc\x05\x0e\xcd\xbd\xa8\x76\xb5\xaa\x67\x61\x9f\x3b\x76\xc9\x7f\x65\x52\x06\xb0\xd5\x0e\xa3\x27\x5a\xfd\x8b\x4d\xd2\x10\x65\x3f\x1b\x72\xfe\xbf\xa3\xb8\x24\x7e\x06\x4b\x58\x04\xde\x05\xb2\xcc\x92\xdc\x45\x57\x51\x86\x99\x06\x6e\x18\x76\x03\xb3\x44\xcb\xd3\xbf\xbb\x7d\x0e\xac\x29\x75\xd4\x34\xec\x40\x15\x3c\xeb\x4e\x0a\x9b\x41\x52\xb9\x9c\x7b\xbb\xb0\x6a\x1b\x2d\x25\x66\x6c\x7d\x20\x34\xbb\xb7\x57\x0d\x0f\x08\x49\x6d\x13\xc5\x58\xc3\xf5\xb6\x42\x80\xc8\x82\xf4\x56\xcb\x5d\xe8\xd4\x22\x5a\x25\xc7\x52\x3e\x67\xf5\x8e\x10\x30\x2f\x77\x9a\x82\x15\xe2\xa2\x70\xae\x8f\x03\x59\x7d\xc5\x7e\x2d\x88\x15\xd5\x5c\x5c\xdd\x6c\xe2\x18\xb5\xe9\x4f\xc7\x1b\x71\xd9\x10\xcb\x7d\xa9\x9a\xd5\xd8\xc2\xfa\x95\xc0\x77\x8c\xc5\xd1\x56\x85\x9f\x9a\xf4\xf1\xac\xd4\x1d\x6c\x22\xcf\xa5\xf6\x35\x4d\x0c\x01\x43\x03\x6f\x30\x59\xe2\x40\x39\x59\xfc\x00\xab\x63\x6a\xb8\xf8\x25\x56\x7f\xe3\xc0\xad\x4e\x3f\x56\xa0\xb7\xf2\x4a\xed\x66\xbb\x82\x8e\xbb\x4b\x59\xbb\xac\xf9\xc9\x1e\x32\x7e\x2a\xa9\x5b\x3c\xc1\x66\x27\x46\x0f\x38\xac\xdb\x87\x0a\x02\x8e\xf6\x79\x99\x9b\x2e\xb3\x94\x7c\x29\x04\xc3\x98\x25\x8a\xf3\xd4\xd6\x41\x69\x77\xa8\x82\x90\x8b\xf7\x04\xd2\xff\x20\x23\x1d\x5e\x6d\xff\x4c\x78\xa3\x2c\xc7\xdc\xd7\xfb\xcf\x7e\x61\x10\xcd\xd4\xf5\xe3\x64\x96\x37\x24\x2a\x8a\x0f\xd6\x0d\x22\x30\x83\x0f\x48\x1d\x31\x34\x96\x00\xfd\xe4\xf6\xa8\xfc\x81\x5c\x60\x91\x11\x71\x4f\xd7\x8d\x2e\xd2\x2f\x1d\xfc\x7c\x46\x92\xac\x9d\x2c\x27\xec\xe8\x26\xe7\x88\x4b\x6a\x85\xcb\x59\x09\x3f\xd0\x93\xfe\xcd\xdb\x8f\xe3\xb8\xa3\xc4\xff\xa0\x02\x0c\xa2\x5a\x25\x72\x3a\x0d\xbe\x7e\x24\xe2\x2d\x06\x6c\xa1\x5b\xbe\x44\xa0\x16\xff\xbe\x33\x2f\x72\x0c\x43\xca\x41\xef\x3e\xdd\x21\x91\x58\xd8\x97\x8b\x1d\x61\x61\xd4\x16\xe5\x55\xc1\x42\x95\xe1\xa7\xa2\x8e\xe6\x89\x68\xb8\x50\x12\xf7\xcf\xcc\xf2\x49\x63\x36\x7d\x97\x6c\x01\xec\xf8\xb6\xd9\x79\xa6\xe8\x4d\x09\x25\x0f\x02\x8f\xa7\x26\xc1\x51\x97\x42\xb0\xcb\x3b\x40\x11\x31\xae\x87\xf6\x02\xdc\x14\xbe\x73\x4b\xa1\xe2\x85\x19\xe6\xa5\x0e\x2a\xbd\x46\x0c\xf0\x4b\x59\xf9\x31\x29\x8d\xf5\x45\x93\x39\xcb\xc8\xee\x7f\xe5\x36\x80\x91\x15\x80\x15\x22\x35\xb1\xc2\x58\x0d\xea\x19\x02\xf1\x72\xed\xb1\x92\x78\x3a\xc9\x92\x57\x58\x08\x31\xe9\x72\xff\x71\x83\x88\x05\x2a\x27\x24\x7c\x69\x98\xa2\xeb\xf2\x3c\x5f\xee\x7b\x7d\xad\x98\x00\x4b\x34\x58\x8f\xe6\x5b\xa2\xbf\xda\xe4\x87\xcb\x1f\x9c\x2c\x18\x3f\x3e\xd3\xd8\x8d\x20\xec\x32\x20\xe6\x7c\x51\x6f\xbc\x09\x83\x55\xe0\x52\x2c\x3c\x69\x2d\x0b\xd7\xf9\x9b\x08\xf9\x65\x12\x2c\x6e\x17\x7f\x1c\x94\x36\xa4\x87\xd9\x84\x5d\x1b\x82\x08\x76\x1d\x92\x79\xf2\x98\xfb\xf5\x2b\x73\xc4\x83\x57\xa7\xdc\x50\x35\xd2\x1a\x3f\xda\x4e\x86\x71\xc8\x43\x06\xeb\x5a\x10\x80\x60\xd7\x3e\xcd\xe9\x03\xd6\x76\x68\xc6\x0c\xda\xba\xd1\xc1\xf7\xe5\xe2\xd3\x7d\xee\xac\x81\xb8\x6d\x40\x15\x24\x2b\x1d\x36\xce\x44\x27\xa1\x26\x5e\xb3\x1b\x70\x91\xa1\x05\x2b\x5e\xc3\x07\x0e\x0e\x0b\x06\xbe\x24\x70\xa7\x1f\x07\xd7\x16\x60\x5d\x28\x8f\x41\x8d\x23\x43\x6c\xc0\x39\xce\xd0\x71\x45\x36\xdd\x48\x6a\x27\x56\xfa\x65\x28\x47\x25\x53\xe0\xfb\xb2\xdb\x94\x46\x91\x2a\x66\xb1\x6b\x18\x18\xf0\x10\x20\x10\x0e\x2e\xbc\x01\x6a\x07\x2a\x28\x25\xa5\x34\xa9\xc0\x4d\x9a\x67\x05\x11\x10\xe3\x66\x9d\xc6\x41\xdf\xcc\x40\x08\xa1\x45\xe7\x78\xbb\x51\x5c\x4c\xfe\x96\xed\x1f\x5e\x94\xbd\x57\x89\xad\x88\xd5\x94\x9a\x5b\x78\x62\x43\x55\x40\xaa\xdd\x85\x06\xd6\x8b\x8f\x34\x62\xbe\xf9\x6b\xd5\xfd\x0d\x3c\xba\xd4\x4d\x4f\xf3\x95\x22\xbf\x4b\x69\xe9\x5e\x0b\x34\xa0\x33\xc4\xe9\xbb\x5f\x97\x69\xe7\x2f\x14\x4f\x86\x13\x79\x2f\x1e\x29\x2d\xf6\xc6\x0b\x11\x4c\x5a\xec\xc7\x6b\x1c\xc2\x88\x00\xfd\x5f\xa0\x1f\xef\x06\x01\x45\x58\xe9\x94\x3c\xb8\x35\x13\xd1\x88\x2f\x1b\xa2\x2b\x93\x7b\xff\x79\x3f\x11\x9e\x22\xf2\x4f\x9b\x7f\x26\x26\x3e\x60\x03\xa6\x10\x23\x3e\xe4\xbe\x95\xf3\xcd\x15\xc1\x67\x32\xb1\xe3\xe6\x87\xeb\x1a\x37\x6c\x76\x66\xab\x03\x83\xb6\x53\x1d\x57\x77\xf3\x44\xcd\xc5\x3a\xaf\x8a\x9c\x5d\x11\xa0\x72\xb0\xe3\x6b\x70\x4f\x8e\x0e\x84\x9a\xa3\xbc\xfc\x27\xd0\x85\x67\x02\xd7\xa1\x0d\xd9\xe1\x4d\x07\x29\x4b\xe4\x06\x77\x18\x6c\x00\x83\xb4\xb4\xc7\x30\x01\xeb\xe5\x1b\xfc\xd6\xde\xe7\x91\x9c\x8c\x0a\x3e\x55\xb9\x98\x57\xba\x32\x97\xaa\x3c\xa1\x1a\x72\x68\x23\x83\x3f\x48\xf6\x35\x79\x52\xe5\x36\xf6\x63\xf0\xfe\x96\x4b\xaf\xcc\xb6\x0b\x2e\x9d\x61\x10\x5f\x91\x36\xd2\x03\x5a\x46\x9d\x1b\x5d\xae\xe0\xb8\x39\xbf\x7b\xbf\x8d\x61\x09\x5a\x81\x5c\x01\x26\x95\x45\x1f\xe6\x54\x9a\x39\x79\xc3\x16\xa6\xcb\x0a\xff\x58\x46\x31\x55\x68\x50\xd0\xa8\xb9\x11\xa8\x1b\x07\xcc\x24\x28\x1c\x09\xfd\x88\x14\xcd\x7f\x78\x80\x8a\x67\x53\x84\x34\xb1\x4d\x8a\x19\xd7\xb4\x56\xfe\x3b\x74\xb9\x9e\x98\xf1\x6c\x5c\x71\x2d\x7b\x21\x90\x16\xde\x89\x3f\x46\xdb\xde\xb2\x44\xd0\x9c\x06\x34\x88\x71\x81\xe7\xa6\x4a\x17\x2b\x7d\xae\xf0\x8c\x80\x2f\xf5\x94\x01\x4c\x06\xdd\xb3\xa3\x77\xc7\xd4\x8f\x5f\x9a\xb4\x5d\xfc\xd7\xd7\x66\x9e\xc3\x52\x57\x9f\x41\x79\xe8\xb0\x5e\xd1\xf1\xb6\xd9\x4a\x67\x31\x23\x3c\x34\x39\xc7\xd9\x17\x57\xa1\x99\x82\x3d\xa4\x9e\x8b\xb0\xb8\x30\x84\xe5\x0a\xc4\xea\x5a\x71\x54\x12\x76\xe2\x6e\xbb\xf4\xb9\x5a\x88\x03\xc9\x81\xa7\x80\x90\xce\x2f\xc0\xab\x28\x2d\x44\x53\x0d\x73\x28\x18\xbb\x9b\x8e\x9a\x13\x27\x0c\x63\x72\x7d\x81\xe3\x8c\xf3\x94\x19\x05\xc1\x5b\x84\xc3\xe3\xb9\xa1\x63\x5d\x84\xf0\x20\x29\x36\x87\x04\x3b\xea\x04\xeb\x52\xc6\x46\x90\x9e\xf1\xc7\x67\xea\x1d\x94\x2d\x6d\x56\xc8\x98\x69\x1c\x5c\x59\x52\xbd\xdb\xc2\x12\xec\xc1\xd2\xb8\x7e\x99\x0e\xe8\x64\xb8\x6e\x2c\x5d\xeb\xd1\x24\x25\xf9\xf8\x49\x8f\xff\xa6\x3f\x38\xca\xc7\x28\x7c\x8f\xaa\x48\x2e\x7a\xed\x1a\x74\x75\xf2\x3a\x12\x9b\x29\xbf\xf7\x9d\x6d\x80\x41\xe1\xc9\xc9\x1f\xd7\xd7\x09\x36\x2c\x52\x44\x2f\xa3\xbc\xbd\x8e\xcc\x12\xe8\x8f\x79\x64\x67\x9b\x4f\x13\xcc\xf9\xa3\xf5\x5e\xa0\x81\x5b\x32\x59\xea\x4e\xb9\x5b\x08\x1a\x9a\x80\x25\xd3\x36\x13\xec\xce\xb0\x73\x4c\xa0\x49\xfe\x49\x8a\xc8\x1b\x5e\x6d\xad\x20\xa3\xba\xb2\x11\xae\x85\xeb\x05\xf2\xa2\x3e\x06\xdb\x2a\x02\x96\x0c\xe9\x94\xdb\xc8\x83\x12\x68\x30\x78\x0b\x2b\x88\x7e\xb2\xee\x09\x28\xa9\xfc\x00\xe5\xe5\x6a\xe6\xf7\x73\x94\x28\xe9\x47\x46\x85\x21\xc5\xdf\xc2\xbd\x5b\x0b\x3e\xa2\xfd\x2c\xcf\xa8\x37\x86\x2b\x62\xad\x7e\x96\x2a\x89\x25\x47\x6b\x9e\xd6\x97\xe5\xed\x04\x03\x42\xc0\xb9\x1f\xb3\xc1\x7f\x5c\x2a\x4e\x53\x83\xb4\x10\x19\x38\x3b\xfa\x80\x4d\x30\x06\xf5\x22\x24\xda\xb0\x32\xc7\x73\x7a\x7f\x34\x3d\x2e\xd2\xea\x6e\xe6\x3d\x58\xb6\x7b\xdc\x67\x14\x6d\x04\x4c\x3f\xeb\x75\xa1\x49\x63\x66\xb8\x40\x82\x5c\x38\xb6\x78\x2c\x19\xc8\x11\x12\xc4\xbf\x3a\xa1\xc4\x5c\x2a\x5f\xe8\x9c\xf3\x3a\xc9\xfb\x03\x63\x9f\x86\x01\xd0\xb8\xf2\xe1\x11\xb2\x01\x25\x11\xdf\x13\x45\x66\xdd\x8d\xd0\xd4\x56\xd1\x67\xd2\x48\x43\xa0\xe8\xac\x85\xc4\xb0\x17\x0d\xad\x7a\xbe\xac\xff\x40\x94\xa3\xf9\x94\xc7\x00\xbf\x83\xc7\xd6\x9f\x82\xdc\x1f\xfb\x3b\xd2\x59\x1f\x9f\x2c\xa4\x1e\x61\x7d\xbf\xae\x38\x6a\x71\x7a\xd9\x5c\x2e\x1d\x1b\x40\xe9\x94\x63\x44\xd0\x16\x5c\x2e\xaf\xe0\x9f\x0b\x28\xd0\x4d\x65\x91\xc7\x19\x18\xab\x48\x57\x8f\xbb\x1e\x84\xaf\x3e\x55\xda\xb4\x63\xcd\x18\x7b\xa9\x14\x21\xfc\x9f\xc6\x1a\xa8\xaa\x7a\x17\x96\x51\xe7\x60\xfd\x35\x60\xf3\x4a\x4f\xbf\x81\x86\xba\x26\xa8\xa7\xc1\x9b\x69\x5d\x56\x12\xe5\x07\x88\x89\x73\xb2\x28\x8e\x21\x64\xd3\x0a\xaf\x5f\xc4\x90\x93\xb0\x24\xe5\xd3\x19\xc0\x62\x04\xd9\x53\x39\xff\xc5\x1f\x1e\x27\x93\x71\x7b\x8a\x3a\x5c\xb4\xd9\x93\xa2\x5a\x6d\x7d\xaf\x99\x56\xc3\xc9\x12\xa6\xda\x53\x51\x93\x20\xec\x59\x52\x3e\xe6\xdf\x3f\x89\x56\xfd\xec\x67\x00\x3a\x54\x96\x8b\xde\xc8\x55\x28\x13\x85\xc9\x08\x6f\xac\x60\x4c\x1f\x31\xee\xa7\xb0\x40\x87\x18\x2b\xd2\x22\xac\xfa\xdc\xe5\x3b\x7f\xf9\xd3\x99\x58\xe0\x42\x85\x6b\x62\xcf\x09\xb0\x37\xd2\x11\xb4\xaf\xd6\x57\x95\x16\x8a\xac\xe9\x74\x4e\x3a\xd5\x6d\x04\x46\x1b\x2a\xd3\x3b\x97\x08\x49\x97\x2f\x34\x32\xdb\xc2\x88\xfb\x7f\xca\xa5\x24\x97\x8a\xb0\x02\xdd\x53\x3d\x19\xaf\x74\x66\x2a\xb1\x37\x27\x01\x1d\xc8\x57\xec\xe3\x33\xf9\xd5\x9a\xfa\xbe\x4d\xbf\x1b\xf1\x57\xab\x3d\x2d\x4a\xe1\x77\x1d\x65\xc7\x5c\x4c\xfd\x82\x28\x15\x64\xd0\xe8\x3a\xa2\x7c\x9a\xdd\x85\xaa\x3e\x8b\xe8\x39\xa2\xbd\x67\xda\x07\xb9\x54\x2b\x47\x72\x17\x87\x59\x8c\x05\xf0\x20\x1f\xa3\xd4\x3a\xa5\x21\xb2\xd6\x66\x66\x2c\x42\x83\xd8\x37\x77\x8d\xff\x26\xca\x4c\xc8\x99\x84\x73\xbf\x43\xf2\xb4\xe0\x27\x3b\x82\xdb\x01\xab\xe9\x23\xb8\x5f\x2c\x80\x87\xae\x5d\xa9\xc5\x15\x5c\xd2\xd8\x20\xab\xf8\x5d\x0d\x1a\x5c\xcc\x83\x53\x80\x3a\x63\x1d\xb6\xea\x02\xbf\xea\xca\x12\xc0\x65\x9a\x4c\xa6\x8c\xd0\x68\x9e\x6d\x6e\x6b\xde\x80\xe5\xe0\x11\x62\xef\x52\x91\x58\xc8\x5d\x79\x3d\x1d\xed\x3e\x37\xa8\xcc\xd7\xb2\x1d\x7e\xe7\x33\xad\x86\x5c\x1a\x75\x4e\x9c\x24\x60\x66\xb6\x83\xf6\xd8\x18\xe3\xe6\x77\x82\xdf\x6d\x3d\xdb\xca\xad\x5f\x96\x70\xf8\x44\xdf\xca\xea\x3f\xc2\xba\x8d\xb8\x0b\xa2\xc2\xe2\x96\xb1\x22\x8c\x64\x47\xec\x49\xf0\xa9\x57\xa5\xc5\x1c\x7f\xce\x0e\x4e\xfe\x6c\x9c\xe0\x7f\xc6\x50\x67\x01\x0e\x82\x77\x30\xd4\x87\xea\xad\xb7\x29\x9d\x69\x83\x17\xe5\x10\x0c\x2b\xf9\x66\x43\x0b\x7d\x9c\x0c\xac\x1d\xa3\xdd\x50\xef\x13\x30\x8d\x17\x27\x85\xf7\x56\x00\xf9\xe3\x5a\x41\xf9\xe4\xec\x5a\x0e\xdd\xb3\x4c\xb2\x30\x0f\x46\xd8\x0f\x4d\x23\x93\x07\x29\xaa\x36\xc6\xc8\x73\x50\xf1\xaf\xed\x7d\x87\xce\x89\x22\x4e\x43\x2c\x8a\x1f\xc6\x01\xa6\x05\x1f\x16\xc8\xed\x2f\xff\x84\xe7\x1f\x63\x57\x02\x7b\xc1\x34\xb2\x86\x62\x67\x14\xdd\xf8\xd6\xa3\x31\x1e\x88\x47\x0b\x76\xd1\xee\xe5\x3a\x1d\x4f\xe2\xfd\x42\x7c\x6c\x6f\x65\xef\xb9\x39\x15\x8d\xdc\x60\x27\xb9\x85\x79\x12\x7b\xee\x99\xf1\x39\x57\x41\xb5\x9d\xd6\x7a\x50\x32\x91\xd6\x14\x17\x80\x84\x03\x7d\x69\xfe\xeb\x0e\x60\x2b\xb5\xf5\x50\x07\xe7\xff\xef\x55\xcf\x68\x13\xe0\xd9\x2b\x61\x21\x71\xd9\x4b\x7f\x71\x04\x3b\xd8\x86\x4a\x95\x49\x8e\xd4\x60\x3c\x90\x30\x10\xc2\xcf\xea\x30\x25\x25\xad\x60\xb4\xf3\x16\xda\x69\xc9\xf2\xd8\x46\xeb\x51\xd5\x19\x6d\x03\xfa\xe8\xd4\xf3\x08\xec\x83\x7e\x3b\x7e\xc3\xd2\x65\x14\xfb\x35\xbb\x3b\x19\xa6\x5f\xc3\xc9\x66\xb7\x98\x80\x6a\xdd\x03\xa9\xe3\xac\xfc\xbf\x57\x64\x4c\xea\xd4\x9d\x1b\xd3\x5c\xdc\x46\xc9\x63\xaa\x8a\xb6\x9d\x90\x5a\x5a\x18\x76\xbc\x9b\x72\xbe\x96\x50\x94\x43\x25\x39\x65\xb8\x78\x79\xf2\xe8\x9d\x9c\xb1\xea\x47\xf3\x72\x12\x82\x89\x54\x01\x06\x37\xcb\xf4\x0f\xf0\xcf\x3c\x82\x70\x99\x89\x9c\xc0\x00\x6a\xe5\xb3\xdd\x56\x69\x4e\x66\x43\xc0\xb2\x80\x5d\xf8\xa7\x83\xcc\x71\x76\x78\x06\x98\x2e\x46\xe5\xcd\xdc\x8d\xfc\x1a\x3e\xc0\xb5\x93\x7d\xf2\x9e\x67\x26\x86\x04\xe7\xbb\x44\xe5\xae\xbb\x0a\x4c\x80\x20\xb5\xd4\xf8\xe9\x2d\x4f\x6f\x4b\xd3\x28\x83\x94\x36\xb6\x42\x86\x1b\xd1\x0a\x13\xa6\x4c\x54\xaa\x07\x6c\x54\x17\x9b\x38\x1b\xec\x10\xf3\x27\x37\x7a\x55\xf6\x53\x45\x65\x9e\xb3\xcc\x25\x2f\x07\x55\x23\xb1\xf5\xb8\xeb\xbb\x2a\x24\x2f\x3f\x65\x52\x3a\xa3\xae\x8e\x2d\xc8\x94\xe7\x25\xb9\xa1\x98\x01\x97\x54\x98\x6e\x53\xd6\x51\x00\x87\x02\x4c\x06\xe6\xc1\xaa\x03\xf4\x76\x0f\x5c\x0e\x9a\x39\xf6\x26\x1e\xa1\xc2\x51\xd0\x1e\x0b\x6d\xcf\x4f\xe2\x5d\xbc\x4a\x2d\x3b\x63\xa1\x3c\xd7\xd8\x57\xce\x0d\xa9\x39\x8e\x55\x92\x0f\x4f\xa3\x1d\x31\x41\xd0\xf3\x7b\x1b\x9c\x4d\x7b\x95\xb1\x55\x21\x2f\x15\x12\xbd\x87\xca\x42\xe0\x8c\x78\xd3\x71\x75\xe3\x33\x1e\x81\x23\x78\xed\xd2\x2a\xe2\xed\xc4\x10\x40\x39\x94\x69\x72\x3d\xff\xed\x3f\x7a\xe0\xfc\x71\x1a\x41\xa3\xbc\xa9\x5e\xfc\x57\x43\xdc\x27\x5f\x56\x3e\xa3\x53\x95\x35\xf5\x18\x3a\x77\x8d\x6a\x7f\xb8\x3e\x00\x9a\x27\xe1\x48\x8d\x19\x58\xaa\x0f\xfe\xd7\x81\x94\x5c\x1c\xb9\xb6\x67\x51\x42\x2a\xb1\x32\x7f\x92\x30\x83\x9a\x13\xe1\x8a\xaf\x13\x56\xf2\xf8\xd6\xf4\x40\x25\xbc\x5c\xc2\x40\x9a\x95\x7c\xb8\x15\x99\x35\x75\xd2\x6b\x6a\xa6\x11\x0a\x45\x64\x7b\xf6\xcd\xdc\xd6\x87\x5e\x4c\xfe\x1f\xda\xb4\xa3\x7d\x8e\x52\xd4\x3f\x64\x12\x3c\x51\x83\x1a\x72\x7a\xbd\x45\xc6\x88\xb5\xa2\xba\x99\x15\x76\x7a\xa6\xe0\x15\x1a\x47\x0b\xa4\xd3\xe2\xed\x1c\x37\x54\xa8\x98\x14\x1b\x43\xbd\xa6\xe6\x63\xf1\xeb\xb4\xa2\xb7\x8c\x86", 4096); struct csum_inet csum_1; csum_inet_init(&csum_1); csum_inet_update(&csum_1, (const uint8_t*)0x2000005e, 16); csum_inet_update(&csum_1, (const uint8_t*)0x2000006e, 16); uint32_t csum_1_chunk_2 = 0x1c100000; csum_inet_update(&csum_1, (const uint8_t*)&csum_1_chunk_2, 4); uint32_t csum_1_chunk_3 = 0x6000000; csum_inet_update(&csum_1, (const uint8_t*)&csum_1_chunk_3, 4); csum_inet_update(&csum_1, (const uint8_t*)0x20000156, 4124); *(uint16_t*)0x20000166 = csum_inet_digest(&csum_1); break; case 12: memcpy((void*)0x20001180, "\x36\x0f\x2b\x3b\xf3\xf2\x9d\x44\xd2\x06\x42\xff\xc8\x64\xdc\xf1\x8f\x29\xd8\x01\x52\x90\xc4\x03\xb1\x0d\x9a\x84\xb4\x56\xb5\x00\xc4\x01\xe1\x5f\xd1\x45\x0f\x47\x74\xd3\x34\xc4\x02\x3d\x9c\x12", 48); syz_execute_func(0x20001180); break; case 13: break; case 14: syz_open_pts(); break; } } int main(void) { syscall(SYS_mmap, 0x20000000ul, 0x1000000ul, 3ul, 0x1012ul, -1, 0ul, 0ul); use_temporary_dir(); do_sandbox_setuid(); return 0; } :353:4: error: misleading indentation; statement is not part of the previous 'if' [-Werror,-Wmisleading-indentation] kill_and_wait(pid, &status); ^ :351:3: note: previous statement is here if (current_time_ms() - start < 5000) ^ 1 error generated. compiler invocation: c++ [-o /tmp/syz-executor346230275 -DGOOS_openbsd=1 -DGOARCH_amd64=1 -DHOSTGOOS_openbsd=1 -x c - -m64 -static -lutil -O2 -pthread -Wall -Werror -Wparentheses -Wunused-const-variable -Wframe-larger-than=16384] --- FAIL: TestGenerate/openbsd/amd64/13 (7.78s) csource_test.go:123: opts: {Threaded:true Collide:false Repeat:true RepeatTimes:0 Procs:0 Sandbox:none Fault:false FaultCall:0 FaultNth:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false USB:false VhciInjection:false Wifi:false Sysctl:false UseTmpDir:true HandleSegv:false Repro:false Trace:true} program: r0 = openat$tty(0xffffffffffffff9c, &(0x7f0000000000)='/dev/tty\x00', 0x40, 0x0) ioctl$TIOCMBIS(r0, 0x8004746c, &(0x7f0000000040)) r1 = openat$null(0xffffffffffffff9c, &(0x7f0000000080)='/dev/null\x00', 0x80, 0x0) ioctl$TIOCSTSTAMP(r1, 0x8008745a, &(0x7f00000000c0)={0x4, 0x208a}) r2 = openat$wsmuxmouse(0xffffffffffffff9c, &(0x7f0000000100)='/dev/wsmouse\x00', 0x400, 0x0) pwritev(r2, &(0x7f0000001140)=[{&(0x7f0000000140)="597a9b8f6022d78e5356fbb4eab23874baf81109a9c2b4a8848d4bb67cb8106c28f6dde818243a30d024da4758320056bb3760b536629a678a35b905e6b3dc5e6679a4560d6eb5c2a2eaf5952c9cdcaf22f7466f9d839830348b9b74933e67ff37461f8a142ee0339dec4ed390d01cb0d1671f6917579167561c3469dd87e7eb7ef23cb9c9ff311682ab05f1b3a2f11b02ba51c02a27f0bde0359517d07cb851b161724e6025632ef29b108da0c2b82a2482bd1e93e81ce0ac4473d464fb77617e27fcb56d07fc5e76058ce26ac60350c50a32a8ef0e50aabd05c382f6f0c8ddbeec07b070584cbec91ca1b547a7ab323e2c86d0a4dbfd4af07fbb49c4e5a8dd7436318e9934c0c353752ed8e3cfc184753250d6b657a389199f8d3eed948d7cfba5b4e1cef6f7af7fcd29939c657daf443237625fb5641916d0644299529a2182a2bc48d4104136580e37e6707cc839b41c620ec3f412c8aa0ae0d720bfa4ce078f1b7a0cb668df1de5a5f27cd743566ca4cac5b700c248820b3e788647af80ad76f8c13c7e2fc7c6925323da559ad6f519f8433d393605c870bf5a8ab6711955c1fe30117ab7a8043dd130e8641b7d0dae1a049531da68d05b1fa136800e03dcd3bc2b6b29c3d1dfebe8816ea48cb1bcbbe78b0120c2ecf5a9e9d9f39961f9c725a042a1031532fdaf14ae1a2aa9c73e6ecacda9845273d3e10901c6122c80e183efd05207c7a463468adfb4e4adaf4a185feec60355aa2b5ae9cb187ea5821f0323d8af339e7af162e002a2fa8f36b606d00be58706d664fc615c62d06eb7460810acf541ca21a396b3aa8d43c8a4b20646344b6463f557060012d15b7621b34facc2319b82651fa6beca8a58335ec71998c53cc05eed6d689c22ab8d436b4d498ce2e9f130936c5c5397aa869d6bb80d2b2e24d7e6bafd80973ad7b6b4014f996f06b2f3fbd8f0be05ecf6666694119c319cb4aaaaec34a0b2646f506452c32c392e32766477551f2eb0725331e06bfc3cd482fd911aed1354c608558f0aa4f974b08a32364497fa9b9c7be4b464b319e6cb6a92c0f66893c7e42bd37b5a29b1bd2bf20db3450fe46fa9c37f3c51039ea282b96ee873e9d61aefdb2c452bd647cdcdf5c361ccafb73c53911ccf6b8c52ac12e600dd5b7fb5e4d7f26bd84d22bdb640643145d0f205b1a9040e03ade3ccd8b487f28cbba15edf788f36213cdbe494e0690b27b66b86dee3e293e0ec5304256219d5249b04ade5ac5f17d42f047bfa67bb336fdeba96fc3987283c889d84abeb984d0b4763d09eedea45a71f0e7456003f650d3ec8346608b69ff0681eb1a733fac4bba6e3d09526ab9b356d232d163d521c8ac7d1d9932f3bb2a7d0f78ef2f12ff5bee7839497b5f721d4de5763be7952b2c458ac41372f1ba32b84249d3cb2eac138ffb456552553edfe0925b24af745223bc53439c3b0494750890943b5525ccd7684a02e85a52ad2821924bfca0dac7c3fc75fd258899367dd02e6bed2ceeeb7af577599912fecf31597912d944e16fc32db0b9464ff019c3216bced8a60c5b7a519b2fc0778bc308fe431d29d2bbb4e97ef012b3e945c3de66b553bd25be3bfb552115451f7618715fff076ddd596b74f15fde5b087a7ef4d8b35d487e0eec20ad4da1cf35f09f6df8390ad31a12d626fafdd177a2c30b3ea5a2655a9a164a25b6544c94738632dc0a4b8ca74d9ce7c29db4da29b1f7edffafd86bcf253feb009f72f6efc3ebc7f1ef41a8370dce260892b43d62b413b948d8cec8391e250386cc1d8447c0ee5cfa57b1e93a3eea5e59a29bdb9424c8cb9810fa6574efea2ef0e6f66e79e3300ad9a13b64272e8c9c144cba3cfdef7f85bb2ee1660944c0b3d962ddbb49861de237282fb5b6f5c0124fb465211350d14a057c9b077f8ffe1d7f39b6ed2788fd27df75bc779187d6e78fcb5fd21a5caf8f9819283d355569aa3c281c61c1a19c0a268bcb22208c71f458b650a4ea8e31331f3a2519c89c4d57413cfcbe2bca3f27f3d6f49ec14ec123392fcda8cc6f76d0ca3c34f6862b994ba1d100dbd900a6252efc53eba3512ad8b59c7eb23ac29cb431a13a9dd2d8daef2182e88324efb37530efe798123ad876e8ec48d2ba78367f807bb79c66f0929eea7edfce2c41587e3b39c014383d0485e7734f63f4c32add638c42dc6c79eb2618c7dfa53dfeee7c227a53dbd95a11b2cb6e049f916dae6a87e91a1a833a1de87a8c85f3a84d519cc390951d4d9e6fecf96436f13e3b4050aa8961f380e591e3a24b09da73689fb12aa7d7cfb6f3d211c9d28d43282c1d72307019f7dcc744be4fc9de383c7cf9c7b13a5524de101d3d96b22541ea5ae809ea44f7b84f1f67fce9c01ff9c7e95d728c884cfe6eb9fc0084f1e632fe2be3f2596f95dd34cdaa4b74d44f9e1048227fdf1d596ed941e082caa1f3c4b51ed4748be4400111618d263de6a1b3d1a0eb1e1430a8a86b3c445fe08151438baf6ea84df43d201611170914369e1818ab17a467c9869aa689d6c999d8504770ef5c8713ed9f1abe4e872a4c3bbfe3e78b0606d7af08fa19f951bdc3cd92095735ecde1bfae61301093512523e54e4537d359049c99151284160167b3eb9f8a7cc06aa659268ce2b72a1f6a916e88eb21c984ab86c629c327b33fb863e26adff3c3437c2250d4caf9112c308c030f7265836f7137bd441165953590afa06cc27abf2b4f692905e69aec3f6a0747d6ec7f84d1f220a0abeae1f21b7a15ee1234a992362ef279fbc7e6cc77b4a3bdf0dcbeb53c37805e737551bb53a16c4a669eabfd7ba98f74a8eb432ec2caae703b5765128fb005716709d8355e5dc9e9b8c4212d40a58395a7144b893858ced3f8d1dcad7627f4282fe7ed7345028e1df5a779f8bd1e0acb00cc64fd578aaaaa4294817147b8377d9426be9274cb6bafdeaa6843f47b8124cebd2f4d88330bc50b6e90aab2dbdf392f85dd9802e0e9b111f6c99ecc61c01560841cae04a954afcd63a003a41e435b6910b3ff88979f88aed51ecf9fbc6fb38cf161d915cb365d364acddb866a225f0d696c143de210d5fc264c4c2bed03d96677b3431ddd580fdaf198948c6559bafddfcd98bcd5ad775bbaa1858e798940d8ba44002d402bb29649bea4a4e0ab6e746a0507e814dc78ef739e96d843381fdc3fe99d9f503e50cd2d6e48788e4ee1c28aed17072eed028ee105e5b0340081f658005704fa5ec8853659f8560829527b92b40b9187763102da8f1bd20d2151fc7cc1922b924787fefa2aa0f5aff3a1b894ea6c2901a9e7f69482c9ba06fd388eab3f90f5523687ecf9b91a2537860cab8181744c90491ffec6657b2e921fb23a91964e29464acb329ca743e548f92ac0c8218948a22e5926dc586975e2f834074ef826a34b529dc726857f3c1aadfe542b867cb651a556f3a9a99bbc4619838f1efdbe3960c85f1b34f9a651c88618ebea8eb5abd0c9f79a57b1023be68be69db509ed034e4436637c8425301440b203ff6e83b890229592890c0121c63180396e7c31387518ecea55f70d080f007c3142d51f2d4ff0ab1348ec9998e1b854c85c762d810f76c3ef0e65d7d8d1d4ac6bd84b1bd219e970fd2fc98f264982251a615e2bc03544670ec18fcb52536c94c64e37143398dcad26a9f7a64a85249c8dfcc2ac37d771e53e5ca6117abf77654166e09deebe3cee4b0e27fabfa8cc2d20f60bb9cd1a6441f1da73dba223ba4f992805dc50b8633f73ab946561f013faf624c57913f34d71eea84d9f22ac5f8d5ac6e06cf20efb31482f6a7afbbe3e7cbb84790fafc217b1c584545c769c7f49096db6009e2312da55e4d2c50711dee69d0899935e0080975a3a5a56217e42f4f651b49184a3d6f20b814b23e29fc8cca365d9834eeeee59df6064936c43263feaa582b914484b141337a223fb0be866f4e486f2fc855eca9cacdc79fef19bb63495f533032f87d17e9094f4516112ac66afd8785bfecb7fb9bbd36d70d2b7f6901f69473f9cad34dbad57670f8b7348d4b0ebd76472e9aada95f26f359967e6267a14cadb24d900c6444157457a406dbe41bee5984c86c125a5067e02e9fb48c0d4019c40444b671b80f545e8c374b7cb5bba316e984061399d4c8a145591cc8fe091ef7bbdda4305707207a51fe4ed389a56d5bf2896e82a024a8fb181cae9fe3cf9c59ff8e215772aff83ee964fbada9fbbe046e9ef4476fd27b80d013b9fafbe91e2358d59a773b2a4cf3819b24942ee7758ddd7409e199001883e909e1df82ae190d4f444e10388fb21d985c7b55ee863bc1adda766480cddf3eb8224d451839931c3c57cf8214eaf17608ad7396b3e82f9814765ea4d02b6c409911415acd43390097e935e09c6bdf534a253f0650c51a1bc5789988ad3bb60760f07a48aa9cf1826551dfdf2c72e8a51edee2f439da896da51e8c80f2c1b1a291927ac45095d91fe81bd84f0ee342dc7850f15aa1e00c2d285ab5a29ab4c489955583b050370eec94b45660b3144960f39f11ec9528dc8c6eda2189fab81ecc71d85265419374494fb17e1f651fc09377eaeebdf09f6c6df043ad3efea05a1a6a9e5e8e2e07c0c98a92862f00a6289a821fb31c37538a5d582fe4850c152c67c98a60d0f225b6967d80889cd840afc467d0c59a171399152eca5096657e472be59ced02215e802e02cb7fc4a1bd2e504ca69c1dceb16f832445dd7337ca4d096a27fce8a1fd0069c583a716c99269864d15db87a8557827ff8d772be6e5a2a385ae23d96e7c665ea086c9ccf2cf6b66b5e76fc89119ccc9d8420baa9ce412d7beca322c539d0abc561226659a4206c7c3bc68d5c1e82b98fca01773fc45ca5007e7c9f351466405e80ba870781135bd40c9d2cebf0dad560b3f51ffbfea1793076201899dd1d68eca0ee695de103c767088b436813fed0911bbd3d86fccffff333c76ec0e1a5370a2b6b5654e530ee651b60b1449d11eaa4d90b62003c9577df39ee8a125464b362afc603b8c2c9f8e66186dea866f81a92fdc0338b1713bc7d11670a969a37d98a35011c3465dbd3080d13a970def52febcf712df972d3e0e64069187f6ecd4c858bebd08ad74cdde948ecc1bd0278addedcf654016d21652902ee55e35c162c76c4d9dbfbb98f34b000104025f9a4e142916eb5a9ad1fe2398f33c87f234360911a7d410958e6a1b753260e61473252f32b4c70680f6829fd915172628faf8c3723280a3efdb99147536fe1ac87b62398e818445ac2e1896bdcb128d6bb09012a7eb0e7e72a88f2661ea663b54173f7b9d468fe9678fc2ce18eb5d14dc5a5fd524f9fae2cbb2997840249718dc0a378bcb6869401a12ec943bd5665b5b48bdb36e93f179344d3a4b0d157b7dc9f1d2aa005c866af3aaf90166b88dbf7dfab8c16aadeb78588214b3b2cfd47138d6016dec408f0063a07817ceef6f689ecea8ed9143261385cfc7c02e2722d8db813a2cf84d33c92dd9ec8769056fce4186cdf86e666c4d80c6a68e2355c8fc71ded68181bce3f32e02c4e8d7fd133550efb850efa8eb9d17c9324aca2500fb3961b75a4eff1b0beae287c443621b12e314eceaa2d9db8098fa7ccfb5b4accf8b9112e840f96e7799927f2ec2a9105c973eda02b0485e87150794ce8e1d83a397387a6864a3959b6285804de0a416b9d86ed3959dc3ac2a2b6e57967a71c11efcf7f35c753c6de7389602a1600a27f86f30002f8773d8d1515fc02d5e1ea4256908aec8f2c093b1535bd031bd0e9f1", 0x1000}], 0x1, 0x0, 0x7) ioctl$TIOCSTSTAMP(r1, 0x8008745a, &(0x7f0000001180)={0x20, 0x1312}) ioctl$VMM_IOC_WRITEREGS(r2, 0x82485608, &(0x7f00000011c0)={0x8001, 0x6b92, 0x100000001, {[0x0, 0xfb08, 0x0, 0x6, 0xdb, 0x3, 0xfff, 0x4c, 0x1, 0x6, 0x6, 0x6, 0x2, 0x97aa, 0x4010000, 0xddcd, 0x8, 0xdb], [0x20, 0x20, 0x65, 0x80, 0x3, 0x76ba1ee7, 0x7, 0x9, 0x400, 0xffffffffffffffa9], [0x1, 0x2, 0x0, 0x1, 0xffff, 0x8, 0x5], [0x5, 0x0, 0xffffffff7fffffff, 0x7fff, 0x4, 0x4], [{0x8, 0x7, 0x401, 0x40000000}, {0x12d0, 0x6f, 0x4, 0xef}, {0xd5aa, 0xfd2, 0x2}, {0x7fff, 0x6, 0xfffffffb, 0xff}, {0x9, 0x8, 0x9, 0xf0}, {0x7ff, 0x8b, 0x4, 0x6}, {0xff, 0x5, 0x100, 0x4}, {0x0, 0x3, 0x7fff, 0x1f}], {0x9, 0x63cf3da8, 0x80000000, 0x5}, {0x40, 0x3f, 0x4, 0x7}}}) getpid() msgsnd(0x0, &(0x7f0000001440)={0x3, "1f06d20e8babc2f4dd419d70fa2de8c943874ab7c14434840517ffa499ca19bda1062f632dd2251f424b9e19f52fbc83be468ac15f61cc35cabb565325f59d8107020db947fa1b7ecf2af85f55f431fa06d64e153597e4790c053a81e2113f34748d5497fe3d432ca9e79be94044eac8c5858d9fa2c75d8e4b111c9121b2f40212b607af35ba0d44f6571e5703e07666192b0bc28b2c4d068941fb72b97e2cb804d74ec85cc53af4067648ad61cbad2fabfdfe101a90ba2a1e63ac2d04414575780f21461fa277418d1519dbc4432b2401b2fc7f06400c03e247e251497e3007a31bf510fda9ded11af308c72e3c557decde3e3f5769efb22e4a2390a184812749a7c5f082ad211e3bc03fb18078e06bdb13023dc68a18162410db579f90be1b7b1fa3f40f1ec1089dc61b8be74b67e3cdf90b4806e0a1fe00a8f1eabcc63a9d67c8ffa43f01ff28ec23abb4580222b7298588ef074d373217ba3cb3f7a6ebd063e55c58d632f6762e78454e7248ae6659974f8936314734ef871a28efde89c9aa6ad3ff9b595c5091d7589ea5418fe10e297e7bd7b3873fc51720fd7301e476d3441e4d177b4cc41401e8f77c30f09e3cb1e4f71280655701819044e4277a991b9cafd677f99e2473c71faacd7e3f7d7a8c87b29a9f2d8c16c9bc231a01f0ba5424039531343be61addcfc3b12da65165fff33959853a02833fc8d519876329808ffa6c1d4f897617425b88ea4d1415fe50d33e68cdc3981edf82ddcef24537c632d732fe8b850b7a4ed12de349ba74fbd04ccf52fd97b381a679cfd6d92681f11473c191d9e240810eab4f40ef3f1279a51d84b778b4cc09b313838cf70642befc94139ac9411574b42b36e1df6f2f58ad9d1e9c0bb6fc8e2d1cde198c06506c88fb7c5b5c518a808da01057ab624810352b3361678e260be72b7e9342c397e31ce2c576f3325769bd7776f2a5fceb4c215a54e5fcf459ca4e83cb08bc65652c9149e33555ad0e3e9c6bd189cfef3f1ea83c529dd487ea369058405dc1815133813bbc6ca7e423e43520bf0491680ae660e68fc17f3bc527164f8842dde6ab28b4c74fff947a4179cbec29a1c6b60f267fa015fcd879a7dac36f5fca30c28c251f96f3e1e00e51ae37ba4621fa1746eac3b2dd720a8f67535ca01aac13515d8ff1e0497931ceb1a7896ea80c2c57135f3054ca2b818c108aa49e4cd4c21789b93e95a031d897f08d486494fb6d63e255c1395a9db3e066254f0ccac69ffbea4ffca2ac3c5e1454c3a9b9042a806fd44a78d1015cfd5b513271785dd79248c9110fd96b3460907b4ab79b8381b5faec1d6b0bea13ad254912a5716e1cde765fd1a97a3186dc7223d10f9df513b723befc7b1a80147c8a9c9559c55aaf13989aa9f2a8d8abf92519c28f2ffe82eda2907ab1fd1270f4e6a93b053294c1e9073b4f05adfd0b0e444fc6100dccb9327c225d0dabd9d064eb7bc30a0fd1511b60d1acd655170e9bfdec6ef96e3cde09ad3d19acd130920e6d251b6a5bd54811b46b6aee58e412aef0aa44222051485365b65c822a3acfb43451f16f5f87307055d7a25a9c721ab4f7a352e62d889ae8d815da8d7cfe6df571b5cf0f26338640a429142cf338e622bf5ab5f67def148113f6bb9bccf4aad41195fa3d7990dd500161e8bd3962db3e3ddc60ddc0b94d17a4c16f2e9491e3e92d992e5e3a287b87f8b8e9b17ea5b355c39afd3ddc524d8b0dcf0d6ec7173d3dd80051eeeeb6821a079046f7f776dc65060a2a366a1d06115ba9cfd52509403a203000ed0ec340458486ac5d777305a24b5067b27b253abdd4545ca95992fa00680e9e49db16891e97a8b3a6f0e02f7e722a182fdb99a1405a7e7ae828f3ec9685347dc739cbfe605ae0be54693ed87732515a3b2a5f67b01c9acb517e1a634d7318c094ab632f2efe8e6b24d229ce4af6ad1dde99004ee67f7c564270994a935bd167c246f7b95d75fd3571805ddf7c4620ec8a55472d9e878fedc70a6643758912b75511290365dea3e79ce545257886b81f69e585bc356361913d8865e4674fc880fe2a947b64a15d0004cfc56a7ad9bae293f23595de694d7a220c1c5994bbe8ea0908a3f149765cccaf1a047551929caa0af31837f1ee520818f8547337b7397ba29341af4fda6cb9a9405a6ad0b56be79c708f793b32a1f2b7478b212bec5df6d9209703b11da5fdd7dbdf6e6c23391d3b3fefcdacdd9323ce26055db91b0883de8a8aac3adb037022c0d3ec11af47c3acc5bbb8a1f0d592bc66da33be216e568dd0eb486eeb6ba0794f8929a79d3a29ce606595ab515c9c16fea38ebac6b9b72cb0ea1cafb82b52ac5a7e344880cacad5ff2500669a8ea907a1136c4ca1618a485f9e58e20af17d46ab1c15341fce35d8a7597d691c3b2512d6b4fa59ca78287ff015f5120d06bc2dafa219db0aa2aeae87c47d537a7beb7d033cbbdc30a8c908c778763a077e796e5bf23e18ef71df67f91c24053f31f898a4c4d887e78cd9239ad1693952d70f427bd493b11417173c5ce1595411499b4d3b2444976ae4c921c4eb1671f41b53715dfbe0e4c5e99bd22c6e2211812b14c5ee181c476d74280cf2c10ad53c238b1b44036b64c3453fedfb909c08e3abd9962b010e0d42b035d26f06013d279c3309306c7c7e0e8820d2b20ba81dc34815f90c498991b63b8405e5ea842c5405038df72d2200e4dee892c6512b762e33147a9f4615ba7cfd9204a1fd855b4659e31345798a9f9efb9db5a7c64f747dd543fb610f69884ce063e13bd7877cf78760f83ca4fff006e756c17f3ffc758e63492cc7fa3575ad7164f4a64021f351afec6bdbe2b801fc1d321f4ff517fdc9f54583d49e68c82ba7c6f091fc8202a827cedddeca3d5e4006f5bfa95706cd9be41598a75f3be279951641d1d745fbb1114e6a13a59f1e524c78bb575aca80be6e3e5f8db7909ccdaff3a3751db7996d4dda2fc9636aaee3187e1b2529b3f828443c8470b83b229d3fe8d22fabe077759c541af195d1c4782a4ca561e84133df1a547a94519868dc04614169b6bcc6c3c01ff0d97ab6accad477c4f4b39661c078d3299255e63d0967bd731d738b067a9f55d44e8c58c50240aa57c05a9f7530d91549ed7938ab0df5896ea0f0353ae01d4f92848ab606c375aec446d083d8d8949e5e9cca5ec5a9be1406ac9cefb5a1e010a3abfb42b64078476419a7a7bb82fbb68e7e472f5a63876592bea8d721ef473cf0a0e9d28897617f6e4a0e659f3ece39a492d82308d66885e6d49f6913d35712c43ac13b458427439d064f2bbf779c8e52a7ce81cfc61c543f34cd94d2fe38dc9951cccf7f0dad17edc09923f7cb65e67ff4a1ea513bbd3c19ec8e6306d03887b75803694f3ab57c44b489fff1c011e98f3e352d3ca8424c10917859354e328bb27675365d5277d68daf8cc73df1d7860d09f5c22421f3e06a85ff88d3854c93182dfdb9aa834855b903b97b6eb1533581d65d999a753712195ec198c71264e345b66af746332dc73b79490df883f6165bdc0e1b6d42477a93aecafdd7dedb21968cbeca42a49250da58d7121de8b55bb0eac1b5beb3d27de9619f02ee15650efc0808e7cd55003c0c590d1d54f732429d000a721f68fa42bb46d18a5d269ec7754991c82aef2d2a0526d114f7771c84d9be7037e9b7e91ce9de27427d6f6308693560d07eecf93ba4354bca5ec744bcb037b995fb27d49da9e9439ccb1e9943c54931002b58317ce571f25cfeeae5d02e1793e6e3e450f64d1cf984b1030f7bfc35de537f8821fea36a5cf818a38c9118690611040d461a4cab6725348bcc064f7173a4a63ca00e069439f7b118c1d004d1692057ea6b1b8564e330f10b066d2617a82112c5c1dc73029ff577e166de78974ed3d34b956f30f1350fd0b9a2e6efd692bae641ba0b6f46442bbe4fb105b3eb72fbd4aa61056e4ee3de8dbc3e8aaa3c4286b7fe5d2a3d43011433c72aaffc7540b4f4c2df6fdcfd8f48fd7146c5c727b711369517be888cc9aa63f2c4fd633fa75672e80434d7a21587b5d887c030d401267761ff4d369085e3c57825f286b164ba3306528cfa4c0c6db9a503345c9a09422c5ca643e7b74fe2da99583ed59d6d3ad794de185184da063056fcaa0bf052d96b0b28eefc9c47b9fb4e916223cbb7ae1a9cdd613271ff2ef6508025e2e539861fb12533dae5ce5ef19a714bfaf15cc5e06378b9fb94f73fc8e99f7828083ab85a0c66afcf0f64d5f102f496ac5b45e4ca5411d26eeb5cd543a96c1855edcdac254a22231ebdb97300a83fb0f0e598b6dbd92124916ecf17b10ae3ca32b1a41d7e1c001a0927c95290e1f1c06007d6ddfcee117788ffdbc82697aa7066666c87e722891ae8260b88cbf387a1a1d54324537d0faa6d538aa0883e135b89210aeafb0539df8cafb4336f6a3437aaf18abfda4adfe8afd59373f82a8722fb8f99311034435fe6076a6064ece8a134660d28aa279e6289b942ad087960ce876766972905bee43f2399d27d4ddad5697b273b90552712cd24dfc4285f56fb97839c369b14d782967e3c5df53a0c315d9c7a34adf34ece1d1d819a7d8ade36952cf1871e12e05d2aeef1f529adb9ce8fbbef1d9dab02b4ccc99416d8017ef1cb8aafc56deb53b43ccae47479d03b85815bffd2ba6c656ecf86e3eefeccae8e22638a3ef37be827b8cb66802f72dae79b9bd2fc08ea38867fed58bb5d964e18d80828e9a2bdcb857a28f453aa8d762207b43940d37d92ba0c1e35db426eda7777339029650e897ff1b17f49f03a44c746fc1ddf955c0ba82d6f8d42efaef5df74ed7842be38741c2bb0eac63b23da83973c438ef3efa4205c764f68d2aab1b0c9ec7743bec1e627ee5264a5a0cd76c30d2ebed9802e39968655aa4fab050d0baa6aa19e9d8fa35ea25208a43d4e52ddadfc3ed03ceda1d2cfa2ecf603f96f68cb67dea790543636866d005c33d5c8b3d40266c91bfc2b32e205f4214b2558c4bee2955a28c599ff5113828f646a63a1bd8339c9614b4c86263cf8dac5f9f61d6abbe21e83df9f40539ee4d4897018a9807e296ba26b35e3bcaf0a2f6acfeb03f0d6542d086f9a0795e4c249bd522dfb731decf33eb48f3a70d7fe38fc17a5cb10d5605f8bf5a1b177c6913584811fca5c10ea6b0386321beec1c93053d3057679eb1a9cfc957714cff7c11e23e16e55e74acb7431cfb0fd1c0779105ee69340e904c32bb07d0a8c4667fe1b5b5a4c52850c10cbc1cd6c537b78f3ede4b32800e51819b9deba0dc5453b881abadf3db8fd34297ce87c78523336c600cfc4704d6c462d4e057f4c87d9390350e2eb9aa4cfd89089ce2fb6bff0c81b08d594a3501b3b9990cedae16b557cd7716f26fbc140e51e26b050d7662431d8abefbb65fb2559b9d4dd39cde3056299ee15d12a53bae5ef8f12d2adbd5dd538625f67a7add57106477d83c960d1aea534dd249d7bbedff4f2d80b2466d129fa9a4b3b44f98623e35ade9168cc05554c7708389c27270fa71bcbf06370375ab490023310412ee64fdde7ebaeebe65541f9a32ebba0124be72286341bf60228b21fb572f9475d10336e32fd542a26115a239dd4089af4234496a9423717aa7b43408a36d1c386153675d94a4d5d05fac1e328287a6ffc03f7ae16ea623a35d37e78c8afbfb1a67576e8b45d99a3031dfc0223a9480889afd4213ea99fa8fd29a1d5fa949b6490461c4e4ab557a412546ebbd64c58b17ed9141abe087068c0ffcb83777c32"}, 0x1008, 0x0) syz_extract_tcp_res$synack(&(0x7f0000000000)={0x41424344, 0x41424344}, 0x1, 0x0) syz_emit_ethernet(0x1132, &(0x7f0000000040)={@broadcast, @random="2cd615fa4298", [{[{0x88a8, 0x6, 0x1, 0x3}], {0x8100, 0x4, 0x0, 0x4}}], {@ipv6={0x86dd, {0x5, 0x6, "c5cff1", 0x10f4, 0x70, 0x1, @remote={0xfe, 0x80, [], 0x0}, @remote={0xfe, 0x80, [], 0x0}, {[@fragment={0x2, 0x0, 0x3a, 0x1, 0x0, 0x0, 0x66}, @hopopts={0xd90728c059046c64, 0x3, [], [@pad1, @pad1, @ra={0x5, 0x2, 0x6}, @padn={0x1, 0x3, [0x0, 0x0, 0x0]}, @enc_lim={0x4, 0x1, 0x4}, @padn={0x1, 0x5, [0x0, 0x0, 0x0, 0x0, 0x0]}]}, @routing={0x70, 0x14, 0x0, 0x3, 0x0, [@ipv4={[], [], @remote={0xac, 0x14, 0x0}}, @empty, @local={0xfe, 0x80, [], 0x0}, @local={0xfe, 0x80, [], 0x0}, @mcast2, @remote={0xfe, 0x80, [], 0x0}, @mcast2, @remote={0xfe, 0x80, [], 0x0}, @local={0xfe, 0x80, [], 0x0}, @ipv4={[], [], @rand_addr=0x1f}]}], @tcp={{0x1, 0x0, 0x41424344, r3, 0x1, 0x0, 0x7, 0x8, 0x8, 0x0, 0xdb04, {[@generic={0x3, 0x6, "320c4ddb"}]}}, {"4835e510fc45fd2f46e62170a012dd1cb709d21d0542536fff4c3eca9893f3d5ccceb6a3491a8562b4352fd9555e6d382ea6e2b0802da5da6a8f045a24b22e750f06e5d589413b89822909cf4a225ab09a08f9fd46660701db7836b749cc0afc25140b273d373e1855f629417b7aea6d8fd82fa752ffa91a6aaa015b3594c97e720e1cf1a3ed45e29b5210ecd29940fda8298e8d487e8ea4a8c9b202c69fcf75127da019412561d06509f08a6b5950fbb5860ddad55fbdaab5dbf39048a4e1038b8f3d1a4e9b5290d76ac72917704fc0f0bb2b0991cdb4fad2eb3015234e6925aaf84c9160c8ce4471ceb23f423825286084005ae416a613527e62b62fe11ca50c8f80c706a0cc2ff151de5551e484c8d65fe061533ccf33010a6d37a616ec2769140eccdfe86a7ce96e4941c147a9dd3707038921c1e2342265dca4503d12cad2d2aa00ad82514e227219b42e46f0d714b8030e775e3ccf25e7ba50eb986d10073f1a4d6c023d545a8df710cc648b126d8dd40af3c0aebb4afa220cc637303e1c09915b7d68f9ebb27da165842a56488a0f930d4a40d5cb1d910caa78537e8906dc54ecbfb4b6b6bf2478ee3de8e3782abee366e9327f96b9c16744c48711c2072b00619334646c87b757b27c8d4a0c1a1a983c4b5f0c50e6de4dd157426bbaf1a8ca4738cececfd763ab8867159886f416933e160c905c761d451ab732ca4664115fc5cc54888980bfe4adbaa103dfddd191a5115edb0fcf0ac134d92170cebc853d1d121bfe79352fdedeb9df12f88ea633ddf7f49f981bddc95fe0b58b36dc6a39fb7bc31a1a39c8614e8ff8f57625897d272f086a0838557f668fb4e5390dfac8ff54748e83b646575b62c8b42419d95d1f8fbf713ca198578fa3bf3958e023311d25782362f179d3776a33705ee4feba12882243647bb7d7c617b3a0664e6fe51d4e85c958f5266057cdd3031991ffda9b53c6b6922ef6dbc2bb48e5098c35e6219e284ad58de303e3bfaff5a09b36d252603c4ece1689128d47460bbc1b360c3b299042a7a2f6cb206b973f14e47f3512c6c773769889667227368aaa04952fd46477ddf66566a7b073082e7fcc72eb34248afe3e6473502c519ba48f6e1aecdf4063eeb27a9733d8a528e2618ae88eceebc616d1646544022d2205bdf1db3794a6c5381066ce1d0b9806deecbbddc41e1221d66d999b7f912fac9e0105a65184c8fb385c5a17abd04b137dbb99ee5b1c3c23a88f8d237dfd714ff01e3927a63c08fa3b5baaead919d64d9d715fe4ad53df07ad46c8cd1e24b57dfe43308fff6894da7166d7946c060c088bb41e527e5c7b8a54ee3faf774bef3ae40a59ac4c469d901b101f2506a727475a52976140d9e24de495cfafefc91befed11aa2d924fbb5a27014cb7ef97b89e8f95ccaf44567bfe5c5f38afa14473e92145f1386bf4c77c7d329a1178a45b0bafb568e8fc1907e40e97b8cdab6c3885ca35abcdd37f6988f686f5bc26ccb99ba8bfa90656373f4db4d491c8698a1b11e2d309542fc79db996ed3410edab18c5a9f9d384194ea13622ae2eace8d43e624c42fd1aa291729bab572c7d493933338b7bd3974b62e2a30b08661b4b84f2bbe23940d60b6e373a9cddbe6c0236dd83487ec56c059d31a7925739734abacf628379db98e02817f922e60e2a1cad1daaf323cdaeb62e70ffe2aabb56fbfbbbf14298afe652d2d10a0e0b35960ad914a45ffde4b6ccdc050ecdbda876b5aa67619f3b76c97f655206b0d50ea3275afd8b4dd210653f1b72febfa3b8247e064b5804de05b2cc92dc4557518699066e187603b344cbd3bfbb7d0eac2975d434ec40153ceb4e0a9b4152b99c7bbbb06a1b2d25666c7d2034bbb7570d0f08496d13c558c3f5b64280c882f456cb5de8d4225a25c7523e67f58e10302f779a8215e2a270ae8f03597dc57e2d8815d55c5cdd6ce218b5e94fc71b71d910cb7da99ad5d8c2fa95c0778cc5d156859f9af4f1acd41d6c22cfa5f6354d0c0143036f3059e2403959fc00ab636ab8f825567fe3c0ad4e3f56a0b7f24aed66bb828ebb4b59bbacf9c91e327e2aa95b3cc16627460f38acdb870a028ef679999b2eb3947c2904c398258af3d4d6416977a882908bf704d2ff20231d5e6dff4c78a32cc7dcd7fbcf7e6110cdd4f5e3649637242a8a0fd60d2230830f481d31349600fde4f6a8fc815c609111714fd78d2ed22f1dfc7c4692ac9d2c27ece826e7884b6a85cb59093fd093fecddb8fe3b8a3c4ffa0020ca25a25723a0dbe7e24e22d066ca15bbe44a016ffbe332f720c43ca41ef3edd219158d8978b1d6161d416e555c14295e1a7a28ee68968b85012f7cfccf24963367d976c01ecf8b6d979a6e84d09250f028fa726c1519742b0cb3b401131ae87f602dc14be734ba1e28519e6a50e2abd460cf04b59f931298df5459339cbc8ee7fe53680911580152235b1c2580dea1902f172edb192783ac99257580831e972ff718388052a27247c6998a2ebf23c5fee7b7dad98004b34588fe65ba2bfdae487cb1f9c2c183f3ed3d88d20ec3220e67c516fbc098355e0522c3c692d0bd7f99b08f965122c6e177f1c9436a487d9845d1b8208761d9279f298fbf52b73c48357a7dc5035d21a3fda4e8671c84306eb5a108060d73ecde903d67668c60cdabad1c1f7e5e2d37deeac81b86d4015242b1d36ce4427a1265eb31b7091a1052b5ec3070e0e0b06be2470a71f07d716605d288f418d23436cc039ced0714536dd486a2756fa6528472553e0fbb2db9446912a66b16b1818f01020100e2ebc016a072a2825a534a9c04d9a67051110e3669dc641dfcc4008a145e778bb515c4cfe96ed1f5e94bd5789ad88d5949a5b7862435540aadd8506d68b8f3462bef96bd5fd0d3cbad44d4ff39522bf4b69e95e0b34a033c4e9bb5f9769e72f144f8613792f1e292df6c60b114c5aecc76b1cc28800fd5fa01fef06014558e9943cb83513d1882f1ba22b937bff793f119e22f24f9b7f26263e6003a610233ee4be95f3cd15c16732b1e3e687eb1a376c7666ab0383b6531d5777f344cdc53aaf8a9c5d11a072b0e36b704f8e0e849aa3bcfc27d0856702d7a10dd9e14d07294be40677186c0083b4b4c73001ebe51bfcd6dee7919c8c0a3e55b99857ba3297aa3ca11a726823833f48f6357952e536f663f0fe964bafccb60b2e9d61105f9136d2035a469d1b5daee0b839bf7bbf8d61095a815c012695451fe6549a3979c316a6cb0aff584631556850d0a8b911a81b07cc24281c09fd8814cd7f78808a67538434b14d8a19d7b456fe3b74b99e98f16c5c712d7b219016de893f46dbdeb244d09c0634887181e7a64a172b7daef08c802ff594014c06ddb3a377c7d48f5f9ab45dfcd7d7669ec352579f4179e8b05ed1f1b6d94a6731233c3439c7d91757a199823da49e8bb0b83084e50ac4ea5a71541276e26ebbf4b95a8803c981a78090ce2fc0ab282d44530d732818bb9b8e9a13270c63727d81e38cf3941905c15b84c3e3b9a1635d84f020293687043bea04eb52c646909ef1c767ea1d942d6d56c898691c5c5952bddbc212ecc1d2b87e990ee864b86e2c5debd12425f9f8498fffa63f38cac7287c8faa482e7aed1a7475f23a129b29bff79d6d8041e1c9c91fd7d709362c52442fa3bcbd8ecc12e88f7964679b4f13ccf9a3f55ea0815b3259ea4eb95b081a9a8025d33613ecceb0734ca049fe498ac81b5e6dad20a3bab211ae85eb05f2a23e06db2a02960ce994dbc883126830780b2b887eb2ee0928a9fc00e5e56ae6f7739428e947468521c5dfc2bd5b0b3ea2fd2ccfa837862b62ad7e962a8925476b9ed697e5ed040342c0b91fb3c17f5c2a4e5383b41019383bfa804d3006f52224dab032c7737a7f343d2ed2ea6ee63d58b67bdc67146d044c3feb75a1496366b840825c38b6782c19c81112c4bf3aa1c45c2a5fe89cf33ac9fb03639f8601d0b8f2e111b2012511df134566dd8dd0d456d167d24843a0e8ac85c4b0170dad7abeacff4094a3f994c700bf83c7d69f82dc1ffb3bd2591f9f2ca41e617dbfae386a717ad95c2e1d1b40e9946344d0165c2eafe09f0b28d04d6591c71918ab48578fbb1e84af3e55dab463cd187ba91421fc9fc61aa8aa7a179651e760fd3560f34a4fbf8186ba26a8a7c19b695d5612e507888973b2288e2164d30aaf5fc49093b024e5d319c06204d95339ffc51f1e2793717b8a3a5cb4d993a25a6d7daf9956c3c912a6da53519320ec59523ee6df3f8956fdec67003a54968bdec855281385c9086fac604c1f31eea7b04087182bd222acfadce53b7ff9d39958e042856b62cf09b037d211b4afd65795168aace9744e3ad56d04461b2ad33b970849972f3432dbc288fb7fcaa524978ab002dd533d19af74662ab13727011dc857ece333f9d59afabe4dbf1bf157ab3d2d4ae1771d65c75c4cfd82281564d0e83aa27c9add85aa3e8be839a2bd67da07b9542b47721787598c05f0201fa3d43aa521b2d666662c4283d837778dff26ca4cc8998473bf43f2b4e0273b82db01abe923b85f2c8087ae5da9c5155cd2d820abf85d0d1a5ccc8353803a631db6ea02bfeaca12c0659a4ca68cd0689e6d6e6bde80e5e01162ef529158c85d793d1ded3e37a8ccd7b21d7ee733ad865c1a754e9c246066b683f6d818e3e67782df6d3ddbcaad5f9670f844dfcaea3fc2ba8db80ba2c2e296b1228c6447ec49f0a957a5c51c7fce0e4efe6c9ce07fc65067010e827730d487eaadb7299d698317e5100c2bf966430b7d9c0cac1da3dd50ef13308d172785f75600f9e35a41f9e4ec5a0eddb34cb2300f46d80f4d23930729aa36c6c87350f1afed7d87ce89224e432c8a1fc601a6051f16c8ed2fff84e71f6357027bc134b286626714ddf8d6a3311e88470b76d1eee53a1d4fe2fd427c6c6f65efb939158ddc6027b98579127bee99f1395741b59dd67a503291d614178084037d69feeb0e602bb5f55007e7ffef55cf6813e0d92b612171d94b7f71043bd8864a95498ed4603c903010c2cfea302525ad60b4f316da69c9f2d846eb51d5196d03fae8d4f308ec837e3b7ec3d26514fb35bb3b19a65fc3c966b798806add03a9e3acfcbf57644cead49d1bd35cdc46c963aa8ab69d905a5a1876bc9b72be96509443253965b87879f2e89d9cb1ea47f37212828954010637cbf40ff0cf3c827099899cc0006ae5b3dd56694e6643c0b2805df8a783cc71767806982e46e5cddc8dfc1a3ec0b5937df29e67268604e7bb44e5aebb0a4c8020b5d4f8e92d4f6f4bd328839436b642861bd10a13a64c54aa076c54179b381bec10f327377a55f65345659eb3cc252f075523b1f5b8ebbb2a242f3f65523aa3ae8e2dc894e725b9a198019754986e53d6510087024c06e6c1aa03f4760f5c0e9a39f6261ea1c251d01e0b6dcf4fe25dbc4a2d3b63a13cd7d857ce0da9398e55920f4fa31d3141d0f37b1b9c4d7b95b155212f1512bd87ca42e08c78d37175e3331e812378edd22ae2edc41040399469723dffed3f7ae0fc711a41a3bca95efc5743dc275f563ea3539535f5183a778d6a7fb83e009a27e1488d1958aa0ffed781945c1cb9b66751422ab1327f9230839a13e18aaf1356f2f8d6f44025bc5cc2409a957cb815993575d26b6aa6110a45647bf6cddcd6875e4cfe1fdab4a37d8e52d43f64123c51831a727abd45c688b5a2ba9915767aa6e0151a470ba4d3e2ed1c3754a898141b43bda6e663f1ebb4a2b78c86"}}}}}}}) syz_execute_func(&(0x7f0000001180)="360f2b3bf3f29d44d20642ffc864dcf18f29d8015290c403b10d9a84b456b500c401e15fd1450f4774d334c4023d9c12") syz_extract_tcp_res(&(0x7f00000011c0), 0x7, 0x7fff) syz_open_pts() csource_test.go:124: failed to build program: // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static void kill_and_wait(int pid, int* status) { kill(pid, SIGKILL); while (waitpid(-1, status, 0) != pid) { } } static void sleep_ms(uint64_t ms) { usleep(ms * 1000); } static uint64_t current_time_ms(void) { struct timespec ts; if (clock_gettime(CLOCK_MONOTONIC, &ts)) exit(1); return (uint64_t)ts.tv_sec * 1000 + (uint64_t)ts.tv_nsec / 1000000; } static void use_temporary_dir(void) { char tmpdir_template[] = "./syzkaller.XXXXXX"; char* tmpdir = mkdtemp(tmpdir_template); if (!tmpdir) exit(1); if (chmod(tmpdir, 0777)) exit(1); if (chdir(tmpdir)) exit(1); } static void __attribute__((noinline)) remove_dir(const char* dir) { DIR* dp = opendir(dir); if (dp == NULL) { if (errno == EACCES) { if (rmdir(dir)) exit(1); return; } exit(1); } struct dirent* ep = 0; while ((ep = readdir(dp))) { if (strcmp(ep->d_name, ".") == 0 || strcmp(ep->d_name, "..") == 0) continue; char filename[FILENAME_MAX]; snprintf(filename, sizeof(filename), "%s/%s", dir, ep->d_name); struct stat st; if (lstat(filename, &st)) exit(1); if (S_ISDIR(st.st_mode)) { remove_dir(filename); continue; } if (unlink(filename)) exit(1); } closedir(dp); if (rmdir(dir)) exit(1); } static void thread_start(void* (*fn)(void*), void* arg) { pthread_t th; pthread_attr_t attr; pthread_attr_init(&attr); pthread_attr_setstacksize(&attr, 128 << 10); int i = 0; for (; i < 100; i++) { if (pthread_create(&th, &attr, fn, arg) == 0) { pthread_attr_destroy(&attr); return; } if (errno == EAGAIN) { usleep(50); continue; } break; } exit(1); } typedef struct { pthread_mutex_t mu; pthread_cond_t cv; int state; } event_t; static void event_init(event_t* ev) { if (pthread_mutex_init(&ev->mu, 0)) exit(1); if (pthread_cond_init(&ev->cv, 0)) exit(1); ev->state = 0; } static void event_reset(event_t* ev) { ev->state = 0; } static void event_set(event_t* ev) { pthread_mutex_lock(&ev->mu); if (ev->state) exit(1); ev->state = 1; pthread_mutex_unlock(&ev->mu); pthread_cond_broadcast(&ev->cv); } static void event_wait(event_t* ev) { pthread_mutex_lock(&ev->mu); while (!ev->state) pthread_cond_wait(&ev->cv, &ev->mu); pthread_mutex_unlock(&ev->mu); } static int event_isset(event_t* ev) { pthread_mutex_lock(&ev->mu); int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } static int event_timedwait(event_t* ev, uint64_t timeout) { uint64_t start = current_time_ms(); uint64_t now = start; pthread_mutex_lock(&ev->mu); for (;;) { if (ev->state) break; uint64_t remain = timeout - (now - start); struct timespec ts; ts.tv_sec = remain / 1000; ts.tv_nsec = (remain % 1000) * 1000 * 1000; pthread_cond_timedwait(&ev->cv, &ev->mu, &ts); now = current_time_ms(); if (now - start > timeout) break; } int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } #define BITMASK(bf_off,bf_len) (((1ull << (bf_len)) - 1) << (bf_off)) #define STORE_BY_BITMASK(type,htobe,addr,val,bf_off,bf_len) *(type*)(addr) = htobe((htobe(*(type*)(addr)) & ~BITMASK((bf_off), (bf_len))) | (((type)(val) << (bf_off)) & BITMASK((bf_off), (bf_len)))) struct csum_inet { uint32_t acc; }; static void csum_inet_init(struct csum_inet* csum) { csum->acc = 0; } static void csum_inet_update(struct csum_inet* csum, const uint8_t* data, size_t length) { if (length == 0) return; size_t i = 0; for (; i < length - 1; i += 2) csum->acc += *(uint16_t*)&data[i]; if (length & 1) csum->acc += le16toh((uint16_t)data[length - 1]); while (csum->acc > 0xffff) csum->acc = (csum->acc & 0xffff) + (csum->acc >> 16); } static uint16_t csum_inet_digest(struct csum_inet* csum) { return ~csum->acc; } #define __syscall syscall static uintptr_t syz_open_pts(void) { int master, slave; if (openpty(&master, &slave, NULL, NULL, NULL) == -1) return -1; if (dup2(master, master + 100) != -1) close(master); return slave; } static void sandbox_common() { struct rlimit rlim; rlim.rlim_cur = rlim.rlim_max = 8 << 20; setrlimit(RLIMIT_MEMLOCK, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_FSIZE, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_STACK, &rlim); rlim.rlim_cur = rlim.rlim_max = 0; setrlimit(RLIMIT_CORE, &rlim); rlim.rlim_cur = rlim.rlim_max = 256; setrlimit(RLIMIT_NOFILE, &rlim); } static void loop(); static int do_sandbox_none(void) { sandbox_common(); loop(); return 0; } static long syz_execute_func(volatile long text) { ((void (*)(void))(text))(); return 0; } struct thread_t { int created, call; event_t ready, done; }; static struct thread_t threads[16]; static void execute_call(int call); static int running; static void* thr(void* arg) { struct thread_t* th = (struct thread_t*)arg; for (;;) { event_wait(&th->ready); event_reset(&th->ready); execute_call(th->call); __atomic_fetch_sub(&running, 1, __ATOMIC_RELAXED); event_set(&th->done); } return 0; } static void execute_one(void) { fprintf(stderr, "### start\n"); int i, call, thread; for (call = 0; call < 15; call++) { for (thread = 0; thread < (int)(sizeof(threads) / sizeof(threads[0])); thread++) { struct thread_t* th = &threads[thread]; if (!th->created) { th->created = 1; event_init(&th->ready); event_init(&th->done); event_set(&th->done); thread_start(thr, th); } if (!event_isset(&th->done)) continue; event_reset(&th->done); th->call = call; __atomic_fetch_add(&running, 1, __ATOMIC_RELAXED); event_set(&th->ready); event_timedwait(&th->done, 45); break; } } for (i = 0; i < 100 && __atomic_load_n(&running, __ATOMIC_RELAXED); i++) sleep_ms(1); } static void execute_one(void); #define WAIT_FLAGS 0 static void loop(void) { int iter = 0; for (;; iter++) { char cwdbuf[32]; sprintf(cwdbuf, "./%d", iter); if (mkdir(cwdbuf, 0777)) exit(1); int pid = fork(); if (pid < 0) exit(1); if (pid == 0) { if (chdir(cwdbuf)) exit(1); execute_one(); exit(0); } int status = 0; uint64_t start = current_time_ms(); for (;;) { if (waitpid(-1, &status, WNOHANG | WAIT_FLAGS) == pid) break; sleep_ms(1); if (current_time_ms() - start < 5000) continue; kill_and_wait(pid, &status); break; } remove_dir(cwdbuf); } } uint64_t r[4] = {0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x41424344}; void execute_call(int call) { intptr_t res = 0; switch (call) { case 0: memcpy((void*)0x20000000, "/dev/tty\000", 9); res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000000ul, 0x40ul, 0ul); fprintf(stderr, "### call=0 errno=%u\n", res == -1 ? errno : 0); if (res != -1) r[0] = res; break; case 1: *(uint32_t*)0x20000040 = 0; res = syscall(SYS_ioctl, r[0], 0x8004746cul, 0x20000040ul); fprintf(stderr, "### call=1 errno=%u\n", res == -1 ? errno : 0); break; case 2: memcpy((void*)0x20000080, "/dev/null\000", 10); res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000080ul, 0x80ul, 0ul); fprintf(stderr, "### call=2 errno=%u\n", res == -1 ? errno : 0); if (res != -1) r[1] = res; break; case 3: *(uint32_t*)0x200000c0 = 4; *(uint32_t*)0x200000c4 = 0x208a; res = syscall(SYS_ioctl, r[1], 0x8008745aul, 0x200000c0ul); fprintf(stderr, "### call=3 errno=%u\n", res == -1 ? errno : 0); break; case 4: memcpy((void*)0x20000100, "/dev/wsmouse\000", 13); res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000100ul, 0x400ul, 0ul); fprintf(stderr, "### call=4 errno=%u\n", res == -1 ? errno : 0); if (res != -1) r[2] = res; break; case 5: *(uint64_t*)0x20001140 = 0x20000140; memcpy((void*)0x20000140, "\x59\x7a\x9b\x8f\x60\x22\xd7\x8e\x53\x56\xfb\xb4\xea\xb2\x38\x74\xba\xf8\x11\x09\xa9\xc2\xb4\xa8\x84\x8d\x4b\xb6\x7c\xb8\x10\x6c\x28\xf6\xdd\xe8\x18\x24\x3a\x30\xd0\x24\xda\x47\x58\x32\x00\x56\xbb\x37\x60\xb5\x36\x62\x9a\x67\x8a\x35\xb9\x05\xe6\xb3\xdc\x5e\x66\x79\xa4\x56\x0d\x6e\xb5\xc2\xa2\xea\xf5\x95\x2c\x9c\xdc\xaf\x22\xf7\x46\x6f\x9d\x83\x98\x30\x34\x8b\x9b\x74\x93\x3e\x67\xff\x37\x46\x1f\x8a\x14\x2e\xe0\x33\x9d\xec\x4e\xd3\x90\xd0\x1c\xb0\xd1\x67\x1f\x69\x17\x57\x91\x67\x56\x1c\x34\x69\xdd\x87\xe7\xeb\x7e\xf2\x3c\xb9\xc9\xff\x31\x16\x82\xab\x05\xf1\xb3\xa2\xf1\x1b\x02\xba\x51\xc0\x2a\x27\xf0\xbd\xe0\x35\x95\x17\xd0\x7c\xb8\x51\xb1\x61\x72\x4e\x60\x25\x63\x2e\xf2\x9b\x10\x8d\xa0\xc2\xb8\x2a\x24\x82\xbd\x1e\x93\xe8\x1c\xe0\xac\x44\x73\xd4\x64\xfb\x77\x61\x7e\x27\xfc\xb5\x6d\x07\xfc\x5e\x76\x05\x8c\xe2\x6a\xc6\x03\x50\xc5\x0a\x32\xa8\xef\x0e\x50\xaa\xbd\x05\xc3\x82\xf6\xf0\xc8\xdd\xbe\xec\x07\xb0\x70\x58\x4c\xbe\xc9\x1c\xa1\xb5\x47\xa7\xab\x32\x3e\x2c\x86\xd0\xa4\xdb\xfd\x4a\xf0\x7f\xbb\x49\xc4\xe5\xa8\xdd\x74\x36\x31\x8e\x99\x34\xc0\xc3\x53\x75\x2e\xd8\xe3\xcf\xc1\x84\x75\x32\x50\xd6\xb6\x57\xa3\x89\x19\x9f\x8d\x3e\xed\x94\x8d\x7c\xfb\xa5\xb4\xe1\xce\xf6\xf7\xaf\x7f\xcd\x29\x93\x9c\x65\x7d\xaf\x44\x32\x37\x62\x5f\xb5\x64\x19\x16\xd0\x64\x42\x99\x52\x9a\x21\x82\xa2\xbc\x48\xd4\x10\x41\x36\x58\x0e\x37\xe6\x70\x7c\xc8\x39\xb4\x1c\x62\x0e\xc3\xf4\x12\xc8\xaa\x0a\xe0\xd7\x20\xbf\xa4\xce\x07\x8f\x1b\x7a\x0c\xb6\x68\xdf\x1d\xe5\xa5\xf2\x7c\xd7\x43\x56\x6c\xa4\xca\xc5\xb7\x00\xc2\x48\x82\x0b\x3e\x78\x86\x47\xaf\x80\xad\x76\xf8\xc1\x3c\x7e\x2f\xc7\xc6\x92\x53\x23\xda\x55\x9a\xd6\xf5\x19\xf8\x43\x3d\x39\x36\x05\xc8\x70\xbf\x5a\x8a\xb6\x71\x19\x55\xc1\xfe\x30\x11\x7a\xb7\xa8\x04\x3d\xd1\x30\xe8\x64\x1b\x7d\x0d\xae\x1a\x04\x95\x31\xda\x68\xd0\x5b\x1f\xa1\x36\x80\x0e\x03\xdc\xd3\xbc\x2b\x6b\x29\xc3\xd1\xdf\xeb\xe8\x81\x6e\xa4\x8c\xb1\xbc\xbb\xe7\x8b\x01\x20\xc2\xec\xf5\xa9\xe9\xd9\xf3\x99\x61\xf9\xc7\x25\xa0\x42\xa1\x03\x15\x32\xfd\xaf\x14\xae\x1a\x2a\xa9\xc7\x3e\x6e\xca\xcd\xa9\x84\x52\x73\xd3\xe1\x09\x01\xc6\x12\x2c\x80\xe1\x83\xef\xd0\x52\x07\xc7\xa4\x63\x46\x8a\xdf\xb4\xe4\xad\xaf\x4a\x18\x5f\xee\xc6\x03\x55\xaa\x2b\x5a\xe9\xcb\x18\x7e\xa5\x82\x1f\x03\x23\xd8\xaf\x33\x9e\x7a\xf1\x62\xe0\x02\xa2\xfa\x8f\x36\xb6\x06\xd0\x0b\xe5\x87\x06\xd6\x64\xfc\x61\x5c\x62\xd0\x6e\xb7\x46\x08\x10\xac\xf5\x41\xca\x21\xa3\x96\xb3\xaa\x8d\x43\xc8\xa4\xb2\x06\x46\x34\x4b\x64\x63\xf5\x57\x06\x00\x12\xd1\x5b\x76\x21\xb3\x4f\xac\xc2\x31\x9b\x82\x65\x1f\xa6\xbe\xca\x8a\x58\x33\x5e\xc7\x19\x98\xc5\x3c\xc0\x5e\xed\x6d\x68\x9c\x22\xab\x8d\x43\x6b\x4d\x49\x8c\xe2\xe9\xf1\x30\x93\x6c\x5c\x53\x97\xaa\x86\x9d\x6b\xb8\x0d\x2b\x2e\x24\xd7\xe6\xba\xfd\x80\x97\x3a\xd7\xb6\xb4\x01\x4f\x99\x6f\x06\xb2\xf3\xfb\xd8\xf0\xbe\x05\xec\xf6\x66\x66\x94\x11\x9c\x31\x9c\xb4\xaa\xaa\xec\x34\xa0\xb2\x64\x6f\x50\x64\x52\xc3\x2c\x39\x2e\x32\x76\x64\x77\x55\x1f\x2e\xb0\x72\x53\x31\xe0\x6b\xfc\x3c\xd4\x82\xfd\x91\x1a\xed\x13\x54\xc6\x08\x55\x8f\x0a\xa4\xf9\x74\xb0\x8a\x32\x36\x44\x97\xfa\x9b\x9c\x7b\xe4\xb4\x64\xb3\x19\xe6\xcb\x6a\x92\xc0\xf6\x68\x93\xc7\xe4\x2b\xd3\x7b\x5a\x29\xb1\xbd\x2b\xf2\x0d\xb3\x45\x0f\xe4\x6f\xa9\xc3\x7f\x3c\x51\x03\x9e\xa2\x82\xb9\x6e\xe8\x73\xe9\xd6\x1a\xef\xdb\x2c\x45\x2b\xd6\x47\xcd\xcd\xf5\xc3\x61\xcc\xaf\xb7\x3c\x53\x91\x1c\xcf\x6b\x8c\x52\xac\x12\xe6\x00\xdd\x5b\x7f\xb5\xe4\xd7\xf2\x6b\xd8\x4d\x22\xbd\xb6\x40\x64\x31\x45\xd0\xf2\x05\xb1\xa9\x04\x0e\x03\xad\xe3\xcc\xd8\xb4\x87\xf2\x8c\xbb\xa1\x5e\xdf\x78\x8f\x36\x21\x3c\xdb\xe4\x94\xe0\x69\x0b\x27\xb6\x6b\x86\xde\xe3\xe2\x93\xe0\xec\x53\x04\x25\x62\x19\xd5\x24\x9b\x04\xad\xe5\xac\x5f\x17\xd4\x2f\x04\x7b\xfa\x67\xbb\x33\x6f\xde\xba\x96\xfc\x39\x87\x28\x3c\x88\x9d\x84\xab\xeb\x98\x4d\x0b\x47\x63\xd0\x9e\xed\xea\x45\xa7\x1f\x0e\x74\x56\x00\x3f\x65\x0d\x3e\xc8\x34\x66\x08\xb6\x9f\xf0\x68\x1e\xb1\xa7\x33\xfa\xc4\xbb\xa6\xe3\xd0\x95\x26\xab\x9b\x35\x6d\x23\x2d\x16\x3d\x52\x1c\x8a\xc7\xd1\xd9\x93\x2f\x3b\xb2\xa7\xd0\xf7\x8e\xf2\xf1\x2f\xf5\xbe\xe7\x83\x94\x97\xb5\xf7\x21\xd4\xde\x57\x63\xbe\x79\x52\xb2\xc4\x58\xac\x41\x37\x2f\x1b\xa3\x2b\x84\x24\x9d\x3c\xb2\xea\xc1\x38\xff\xb4\x56\x55\x25\x53\xed\xfe\x09\x25\xb2\x4a\xf7\x45\x22\x3b\xc5\x34\x39\xc3\xb0\x49\x47\x50\x89\x09\x43\xb5\x52\x5c\xcd\x76\x84\xa0\x2e\x85\xa5\x2a\xd2\x82\x19\x24\xbf\xca\x0d\xac\x7c\x3f\xc7\x5f\xd2\x58\x89\x93\x67\xdd\x02\xe6\xbe\xd2\xce\xee\xb7\xaf\x57\x75\x99\x91\x2f\xec\xf3\x15\x97\x91\x2d\x94\x4e\x16\xfc\x32\xdb\x0b\x94\x64\xff\x01\x9c\x32\x16\xbc\xed\x8a\x60\xc5\xb7\xa5\x19\xb2\xfc\x07\x78\xbc\x30\x8f\xe4\x31\xd2\x9d\x2b\xbb\x4e\x97\xef\x01\x2b\x3e\x94\x5c\x3d\xe6\x6b\x55\x3b\xd2\x5b\xe3\xbf\xb5\x52\x11\x54\x51\xf7\x61\x87\x15\xff\xf0\x76\xdd\xd5\x96\xb7\x4f\x15\xfd\xe5\xb0\x87\xa7\xef\x4d\x8b\x35\xd4\x87\xe0\xee\xc2\x0a\xd4\xda\x1c\xf3\x5f\x09\xf6\xdf\x83\x90\xad\x31\xa1\x2d\x62\x6f\xaf\xdd\x17\x7a\x2c\x30\xb3\xea\x5a\x26\x55\xa9\xa1\x64\xa2\x5b\x65\x44\xc9\x47\x38\x63\x2d\xc0\xa4\xb8\xca\x74\xd9\xce\x7c\x29\xdb\x4d\xa2\x9b\x1f\x7e\xdf\xfa\xfd\x86\xbc\xf2\x53\xfe\xb0\x09\xf7\x2f\x6e\xfc\x3e\xbc\x7f\x1e\xf4\x1a\x83\x70\xdc\xe2\x60\x89\x2b\x43\xd6\x2b\x41\x3b\x94\x8d\x8c\xec\x83\x91\xe2\x50\x38\x6c\xc1\xd8\x44\x7c\x0e\xe5\xcf\xa5\x7b\x1e\x93\xa3\xee\xa5\xe5\x9a\x29\xbd\xb9\x42\x4c\x8c\xb9\x81\x0f\xa6\x57\x4e\xfe\xa2\xef\x0e\x6f\x66\xe7\x9e\x33\x00\xad\x9a\x13\xb6\x42\x72\xe8\xc9\xc1\x44\xcb\xa3\xcf\xde\xf7\xf8\x5b\xb2\xee\x16\x60\x94\x4c\x0b\x3d\x96\x2d\xdb\xb4\x98\x61\xde\x23\x72\x82\xfb\x5b\x6f\x5c\x01\x24\xfb\x46\x52\x11\x35\x0d\x14\xa0\x57\xc9\xb0\x77\xf8\xff\xe1\xd7\xf3\x9b\x6e\xd2\x78\x8f\xd2\x7d\xf7\x5b\xc7\x79\x18\x7d\x6e\x78\xfc\xb5\xfd\x21\xa5\xca\xf8\xf9\x81\x92\x83\xd3\x55\x56\x9a\xa3\xc2\x81\xc6\x1c\x1a\x19\xc0\xa2\x68\xbc\xb2\x22\x08\xc7\x1f\x45\x8b\x65\x0a\x4e\xa8\xe3\x13\x31\xf3\xa2\x51\x9c\x89\xc4\xd5\x74\x13\xcf\xcb\xe2\xbc\xa3\xf2\x7f\x3d\x6f\x49\xec\x14\xec\x12\x33\x92\xfc\xda\x8c\xc6\xf7\x6d\x0c\xa3\xc3\x4f\x68\x62\xb9\x94\xba\x1d\x10\x0d\xbd\x90\x0a\x62\x52\xef\xc5\x3e\xba\x35\x12\xad\x8b\x59\xc7\xeb\x23\xac\x29\xcb\x43\x1a\x13\xa9\xdd\x2d\x8d\xae\xf2\x18\x2e\x88\x32\x4e\xfb\x37\x53\x0e\xfe\x79\x81\x23\xad\x87\x6e\x8e\xc4\x8d\x2b\xa7\x83\x67\xf8\x07\xbb\x79\xc6\x6f\x09\x29\xee\xa7\xed\xfc\xe2\xc4\x15\x87\xe3\xb3\x9c\x01\x43\x83\xd0\x48\x5e\x77\x34\xf6\x3f\x4c\x32\xad\xd6\x38\xc4\x2d\xc6\xc7\x9e\xb2\x61\x8c\x7d\xfa\x53\xdf\xee\xe7\xc2\x27\xa5\x3d\xbd\x95\xa1\x1b\x2c\xb6\xe0\x49\xf9\x16\xda\xe6\xa8\x7e\x91\xa1\xa8\x33\xa1\xde\x87\xa8\xc8\x5f\x3a\x84\xd5\x19\xcc\x39\x09\x51\xd4\xd9\xe6\xfe\xcf\x96\x43\x6f\x13\xe3\xb4\x05\x0a\xa8\x96\x1f\x38\x0e\x59\x1e\x3a\x24\xb0\x9d\xa7\x36\x89\xfb\x12\xaa\x7d\x7c\xfb\x6f\x3d\x21\x1c\x9d\x28\xd4\x32\x82\xc1\xd7\x23\x07\x01\x9f\x7d\xcc\x74\x4b\xe4\xfc\x9d\xe3\x83\xc7\xcf\x9c\x7b\x13\xa5\x52\x4d\xe1\x01\xd3\xd9\x6b\x22\x54\x1e\xa5\xae\x80\x9e\xa4\x4f\x7b\x84\xf1\xf6\x7f\xce\x9c\x01\xff\x9c\x7e\x95\xd7\x28\xc8\x84\xcf\xe6\xeb\x9f\xc0\x08\x4f\x1e\x63\x2f\xe2\xbe\x3f\x25\x96\xf9\x5d\xd3\x4c\xda\xa4\xb7\x4d\x44\xf9\xe1\x04\x82\x27\xfd\xf1\xd5\x96\xed\x94\x1e\x08\x2c\xaa\x1f\x3c\x4b\x51\xed\x47\x48\xbe\x44\x00\x11\x16\x18\xd2\x63\xde\x6a\x1b\x3d\x1a\x0e\xb1\xe1\x43\x0a\x8a\x86\xb3\xc4\x45\xfe\x08\x15\x14\x38\xba\xf6\xea\x84\xdf\x43\xd2\x01\x61\x11\x70\x91\x43\x69\xe1\x81\x8a\xb1\x7a\x46\x7c\x98\x69\xaa\x68\x9d\x6c\x99\x9d\x85\x04\x77\x0e\xf5\xc8\x71\x3e\xd9\xf1\xab\xe4\xe8\x72\xa4\xc3\xbb\xfe\x3e\x78\xb0\x60\x6d\x7a\xf0\x8f\xa1\x9f\x95\x1b\xdc\x3c\xd9\x20\x95\x73\x5e\xcd\xe1\xbf\xae\x61\x30\x10\x93\x51\x25\x23\xe5\x4e\x45\x37\xd3\x59\x04\x9c\x99\x15\x12\x84\x16\x01\x67\xb3\xeb\x9f\x8a\x7c\xc0\x6a\xa6\x59\x26\x8c\xe2\xb7\x2a\x1f\x6a\x91\x6e\x88\xeb\x21\xc9\x84\xab\x86\xc6\x29\xc3\x27\xb3\x3f\xb8\x63\xe2\x6a\xdf\xf3\xc3\x43\x7c\x22\x50\xd4\xca\xf9\x11\x2c\x30\x8c\x03\x0f\x72\x65\x83\x6f\x71\x37\xbd\x44\x11\x65\x95\x35\x90\xaf\xa0\x6c\xc2\x7a\xbf\x2b\x4f\x69\x29\x05\xe6\x9a\xec\x3f\x6a\x07\x47\xd6\xec\x7f\x84\xd1\xf2\x20\xa0\xab\xea\xe1\xf2\x1b\x7a\x15\xee\x12\x34\xa9\x92\x36\x2e\xf2\x79\xfb\xc7\xe6\xcc\x77\xb4\xa3\xbd\xf0\xdc\xbe\xb5\x3c\x37\x80\x5e\x73\x75\x51\xbb\x53\xa1\x6c\x4a\x66\x9e\xab\xfd\x7b\xa9\x8f\x74\xa8\xeb\x43\x2e\xc2\xca\xae\x70\x3b\x57\x65\x12\x8f\xb0\x05\x71\x67\x09\xd8\x35\x5e\x5d\xc9\xe9\xb8\xc4\x21\x2d\x40\xa5\x83\x95\xa7\x14\x4b\x89\x38\x58\xce\xd3\xf8\xd1\xdc\xad\x76\x27\xf4\x28\x2f\xe7\xed\x73\x45\x02\x8e\x1d\xf5\xa7\x79\xf8\xbd\x1e\x0a\xcb\x00\xcc\x64\xfd\x57\x8a\xaa\xaa\x42\x94\x81\x71\x47\xb8\x37\x7d\x94\x26\xbe\x92\x74\xcb\x6b\xaf\xde\xaa\x68\x43\xf4\x7b\x81\x24\xce\xbd\x2f\x4d\x88\x33\x0b\xc5\x0b\x6e\x90\xaa\xb2\xdb\xdf\x39\x2f\x85\xdd\x98\x02\xe0\xe9\xb1\x11\xf6\xc9\x9e\xcc\x61\xc0\x15\x60\x84\x1c\xae\x04\xa9\x54\xaf\xcd\x63\xa0\x03\xa4\x1e\x43\x5b\x69\x10\xb3\xff\x88\x97\x9f\x88\xae\xd5\x1e\xcf\x9f\xbc\x6f\xb3\x8c\xf1\x61\xd9\x15\xcb\x36\x5d\x36\x4a\xcd\xdb\x86\x6a\x22\x5f\x0d\x69\x6c\x14\x3d\xe2\x10\xd5\xfc\x26\x4c\x4c\x2b\xed\x03\xd9\x66\x77\xb3\x43\x1d\xdd\x58\x0f\xda\xf1\x98\x94\x8c\x65\x59\xba\xfd\xdf\xcd\x98\xbc\xd5\xad\x77\x5b\xba\xa1\x85\x8e\x79\x89\x40\xd8\xba\x44\x00\x2d\x40\x2b\xb2\x96\x49\xbe\xa4\xa4\xe0\xab\x6e\x74\x6a\x05\x07\xe8\x14\xdc\x78\xef\x73\x9e\x96\xd8\x43\x38\x1f\xdc\x3f\xe9\x9d\x9f\x50\x3e\x50\xcd\x2d\x6e\x48\x78\x8e\x4e\xe1\xc2\x8a\xed\x17\x07\x2e\xed\x02\x8e\xe1\x05\xe5\xb0\x34\x00\x81\xf6\x58\x00\x57\x04\xfa\x5e\xc8\x85\x36\x59\xf8\x56\x08\x29\x52\x7b\x92\xb4\x0b\x91\x87\x76\x31\x02\xda\x8f\x1b\xd2\x0d\x21\x51\xfc\x7c\xc1\x92\x2b\x92\x47\x87\xfe\xfa\x2a\xa0\xf5\xaf\xf3\xa1\xb8\x94\xea\x6c\x29\x01\xa9\xe7\xf6\x94\x82\xc9\xba\x06\xfd\x38\x8e\xab\x3f\x90\xf5\x52\x36\x87\xec\xf9\xb9\x1a\x25\x37\x86\x0c\xab\x81\x81\x74\x4c\x90\x49\x1f\xfe\xc6\x65\x7b\x2e\x92\x1f\xb2\x3a\x91\x96\x4e\x29\x46\x4a\xcb\x32\x9c\xa7\x43\xe5\x48\xf9\x2a\xc0\xc8\x21\x89\x48\xa2\x2e\x59\x26\xdc\x58\x69\x75\xe2\xf8\x34\x07\x4e\xf8\x26\xa3\x4b\x52\x9d\xc7\x26\x85\x7f\x3c\x1a\xad\xfe\x54\x2b\x86\x7c\xb6\x51\xa5\x56\xf3\xa9\xa9\x9b\xbc\x46\x19\x83\x8f\x1e\xfd\xbe\x39\x60\xc8\x5f\x1b\x34\xf9\xa6\x51\xc8\x86\x18\xeb\xea\x8e\xb5\xab\xd0\xc9\xf7\x9a\x57\xb1\x02\x3b\xe6\x8b\xe6\x9d\xb5\x09\xed\x03\x4e\x44\x36\x63\x7c\x84\x25\x30\x14\x40\xb2\x03\xff\x6e\x83\xb8\x90\x22\x95\x92\x89\x0c\x01\x21\xc6\x31\x80\x39\x6e\x7c\x31\x38\x75\x18\xec\xea\x55\xf7\x0d\x08\x0f\x00\x7c\x31\x42\xd5\x1f\x2d\x4f\xf0\xab\x13\x48\xec\x99\x98\xe1\xb8\x54\xc8\x5c\x76\x2d\x81\x0f\x76\xc3\xef\x0e\x65\xd7\xd8\xd1\xd4\xac\x6b\xd8\x4b\x1b\xd2\x19\xe9\x70\xfd\x2f\xc9\x8f\x26\x49\x82\x25\x1a\x61\x5e\x2b\xc0\x35\x44\x67\x0e\xc1\x8f\xcb\x52\x53\x6c\x94\xc6\x4e\x37\x14\x33\x98\xdc\xad\x26\xa9\xf7\xa6\x4a\x85\x24\x9c\x8d\xfc\xc2\xac\x37\xd7\x71\xe5\x3e\x5c\xa6\x11\x7a\xbf\x77\x65\x41\x66\xe0\x9d\xee\xbe\x3c\xee\x4b\x0e\x27\xfa\xbf\xa8\xcc\x2d\x20\xf6\x0b\xb9\xcd\x1a\x64\x41\xf1\xda\x73\xdb\xa2\x23\xba\x4f\x99\x28\x05\xdc\x50\xb8\x63\x3f\x73\xab\x94\x65\x61\xf0\x13\xfa\xf6\x24\xc5\x79\x13\xf3\x4d\x71\xee\xa8\x4d\x9f\x22\xac\x5f\x8d\x5a\xc6\xe0\x6c\xf2\x0e\xfb\x31\x48\x2f\x6a\x7a\xfb\xbe\x3e\x7c\xbb\x84\x79\x0f\xaf\xc2\x17\xb1\xc5\x84\x54\x5c\x76\x9c\x7f\x49\x09\x6d\xb6\x00\x9e\x23\x12\xda\x55\xe4\xd2\xc5\x07\x11\xde\xe6\x9d\x08\x99\x93\x5e\x00\x80\x97\x5a\x3a\x5a\x56\x21\x7e\x42\xf4\xf6\x51\xb4\x91\x84\xa3\xd6\xf2\x0b\x81\x4b\x23\xe2\x9f\xc8\xcc\xa3\x65\xd9\x83\x4e\xee\xee\x59\xdf\x60\x64\x93\x6c\x43\x26\x3f\xea\xa5\x82\xb9\x14\x48\x4b\x14\x13\x37\xa2\x23\xfb\x0b\xe8\x66\xf4\xe4\x86\xf2\xfc\x85\x5e\xca\x9c\xac\xdc\x79\xfe\xf1\x9b\xb6\x34\x95\xf5\x33\x03\x2f\x87\xd1\x7e\x90\x94\xf4\x51\x61\x12\xac\x66\xaf\xd8\x78\x5b\xfe\xcb\x7f\xb9\xbb\xd3\x6d\x70\xd2\xb7\xf6\x90\x1f\x69\x47\x3f\x9c\xad\x34\xdb\xad\x57\x67\x0f\x8b\x73\x48\xd4\xb0\xeb\xd7\x64\x72\xe9\xaa\xda\x95\xf2\x6f\x35\x99\x67\xe6\x26\x7a\x14\xca\xdb\x24\xd9\x00\xc6\x44\x41\x57\x45\x7a\x40\x6d\xbe\x41\xbe\xe5\x98\x4c\x86\xc1\x25\xa5\x06\x7e\x02\xe9\xfb\x48\xc0\xd4\x01\x9c\x40\x44\x4b\x67\x1b\x80\xf5\x45\xe8\xc3\x74\xb7\xcb\x5b\xba\x31\x6e\x98\x40\x61\x39\x9d\x4c\x8a\x14\x55\x91\xcc\x8f\xe0\x91\xef\x7b\xbd\xda\x43\x05\x70\x72\x07\xa5\x1f\xe4\xed\x38\x9a\x56\xd5\xbf\x28\x96\xe8\x2a\x02\x4a\x8f\xb1\x81\xca\xe9\xfe\x3c\xf9\xc5\x9f\xf8\xe2\x15\x77\x2a\xff\x83\xee\x96\x4f\xba\xda\x9f\xbb\xe0\x46\xe9\xef\x44\x76\xfd\x27\xb8\x0d\x01\x3b\x9f\xaf\xbe\x91\xe2\x35\x8d\x59\xa7\x73\xb2\xa4\xcf\x38\x19\xb2\x49\x42\xee\x77\x58\xdd\xd7\x40\x9e\x19\x90\x01\x88\x3e\x90\x9e\x1d\xf8\x2a\xe1\x90\xd4\xf4\x44\xe1\x03\x88\xfb\x21\xd9\x85\xc7\xb5\x5e\xe8\x63\xbc\x1a\xdd\xa7\x66\x48\x0c\xdd\xf3\xeb\x82\x24\xd4\x51\x83\x99\x31\xc3\xc5\x7c\xf8\x21\x4e\xaf\x17\x60\x8a\xd7\x39\x6b\x3e\x82\xf9\x81\x47\x65\xea\x4d\x02\xb6\xc4\x09\x91\x14\x15\xac\xd4\x33\x90\x09\x7e\x93\x5e\x09\xc6\xbd\xf5\x34\xa2\x53\xf0\x65\x0c\x51\xa1\xbc\x57\x89\x98\x8a\xd3\xbb\x60\x76\x0f\x07\xa4\x8a\xa9\xcf\x18\x26\x55\x1d\xfd\xf2\xc7\x2e\x8a\x51\xed\xee\x2f\x43\x9d\xa8\x96\xda\x51\xe8\xc8\x0f\x2c\x1b\x1a\x29\x19\x27\xac\x45\x09\x5d\x91\xfe\x81\xbd\x84\xf0\xee\x34\x2d\xc7\x85\x0f\x15\xaa\x1e\x00\xc2\xd2\x85\xab\x5a\x29\xab\x4c\x48\x99\x55\x58\x3b\x05\x03\x70\xee\xc9\x4b\x45\x66\x0b\x31\x44\x96\x0f\x39\xf1\x1e\xc9\x52\x8d\xc8\xc6\xed\xa2\x18\x9f\xab\x81\xec\xc7\x1d\x85\x26\x54\x19\x37\x44\x94\xfb\x17\xe1\xf6\x51\xfc\x09\x37\x7e\xae\xeb\xdf\x09\xf6\xc6\xdf\x04\x3a\xd3\xef\xea\x05\xa1\xa6\xa9\xe5\xe8\xe2\xe0\x7c\x0c\x98\xa9\x28\x62\xf0\x0a\x62\x89\xa8\x21\xfb\x31\xc3\x75\x38\xa5\xd5\x82\xfe\x48\x50\xc1\x52\xc6\x7c\x98\xa6\x0d\x0f\x22\x5b\x69\x67\xd8\x08\x89\xcd\x84\x0a\xfc\x46\x7d\x0c\x59\xa1\x71\x39\x91\x52\xec\xa5\x09\x66\x57\xe4\x72\xbe\x59\xce\xd0\x22\x15\xe8\x02\xe0\x2c\xb7\xfc\x4a\x1b\xd2\xe5\x04\xca\x69\xc1\xdc\xeb\x16\xf8\x32\x44\x5d\xd7\x33\x7c\xa4\xd0\x96\xa2\x7f\xce\x8a\x1f\xd0\x06\x9c\x58\x3a\x71\x6c\x99\x26\x98\x64\xd1\x5d\xb8\x7a\x85\x57\x82\x7f\xf8\xd7\x72\xbe\x6e\x5a\x2a\x38\x5a\xe2\x3d\x96\xe7\xc6\x65\xea\x08\x6c\x9c\xcf\x2c\xf6\xb6\x6b\x5e\x76\xfc\x89\x11\x9c\xcc\x9d\x84\x20\xba\xa9\xce\x41\x2d\x7b\xec\xa3\x22\xc5\x39\xd0\xab\xc5\x61\x22\x66\x59\xa4\x20\x6c\x7c\x3b\xc6\x8d\x5c\x1e\x82\xb9\x8f\xca\x01\x77\x3f\xc4\x5c\xa5\x00\x7e\x7c\x9f\x35\x14\x66\x40\x5e\x80\xba\x87\x07\x81\x13\x5b\xd4\x0c\x9d\x2c\xeb\xf0\xda\xd5\x60\xb3\xf5\x1f\xfb\xfe\xa1\x79\x30\x76\x20\x18\x99\xdd\x1d\x68\xec\xa0\xee\x69\x5d\xe1\x03\xc7\x67\x08\x8b\x43\x68\x13\xfe\xd0\x91\x1b\xbd\x3d\x86\xfc\xcf\xff\xf3\x33\xc7\x6e\xc0\xe1\xa5\x37\x0a\x2b\x6b\x56\x54\xe5\x30\xee\x65\x1b\x60\xb1\x44\x9d\x11\xea\xa4\xd9\x0b\x62\x00\x3c\x95\x77\xdf\x39\xee\x8a\x12\x54\x64\xb3\x62\xaf\xc6\x03\xb8\xc2\xc9\xf8\xe6\x61\x86\xde\xa8\x66\xf8\x1a\x92\xfd\xc0\x33\x8b\x17\x13\xbc\x7d\x11\x67\x0a\x96\x9a\x37\xd9\x8a\x35\x01\x1c\x34\x65\xdb\xd3\x08\x0d\x13\xa9\x70\xde\xf5\x2f\xeb\xcf\x71\x2d\xf9\x72\xd3\xe0\xe6\x40\x69\x18\x7f\x6e\xcd\x4c\x85\x8b\xeb\xd0\x8a\xd7\x4c\xdd\xe9\x48\xec\xc1\xbd\x02\x78\xad\xde\xdc\xf6\x54\x01\x6d\x21\x65\x29\x02\xee\x55\xe3\x5c\x16\x2c\x76\xc4\xd9\xdb\xfb\xb9\x8f\x34\xb0\x00\x10\x40\x25\xf9\xa4\xe1\x42\x91\x6e\xb5\xa9\xad\x1f\xe2\x39\x8f\x33\xc8\x7f\x23\x43\x60\x91\x1a\x7d\x41\x09\x58\xe6\xa1\xb7\x53\x26\x0e\x61\x47\x32\x52\xf3\x2b\x4c\x70\x68\x0f\x68\x29\xfd\x91\x51\x72\x62\x8f\xaf\x8c\x37\x23\x28\x0a\x3e\xfd\xb9\x91\x47\x53\x6f\xe1\xac\x87\xb6\x23\x98\xe8\x18\x44\x5a\xc2\xe1\x89\x6b\xdc\xb1\x28\xd6\xbb\x09\x01\x2a\x7e\xb0\xe7\xe7\x2a\x88\xf2\x66\x1e\xa6\x63\xb5\x41\x73\xf7\xb9\xd4\x68\xfe\x96\x78\xfc\x2c\xe1\x8e\xb5\xd1\x4d\xc5\xa5\xfd\x52\x4f\x9f\xae\x2c\xbb\x29\x97\x84\x02\x49\x71\x8d\xc0\xa3\x78\xbc\xb6\x86\x94\x01\xa1\x2e\xc9\x43\xbd\x56\x65\xb5\xb4\x8b\xdb\x36\xe9\x3f\x17\x93\x44\xd3\xa4\xb0\xd1\x57\xb7\xdc\x9f\x1d\x2a\xa0\x05\xc8\x66\xaf\x3a\xaf\x90\x16\x6b\x88\xdb\xf7\xdf\xab\x8c\x16\xaa\xde\xb7\x85\x88\x21\x4b\x3b\x2c\xfd\x47\x13\x8d\x60\x16\xde\xc4\x08\xf0\x06\x3a\x07\x81\x7c\xee\xf6\xf6\x89\xec\xea\x8e\xd9\x14\x32\x61\x38\x5c\xfc\x7c\x02\xe2\x72\x2d\x8d\xb8\x13\xa2\xcf\x84\xd3\x3c\x92\xdd\x9e\xc8\x76\x90\x56\xfc\xe4\x18\x6c\xdf\x86\xe6\x66\xc4\xd8\x0c\x6a\x68\xe2\x35\x5c\x8f\xc7\x1d\xed\x68\x18\x1b\xce\x3f\x32\xe0\x2c\x4e\x8d\x7f\xd1\x33\x55\x0e\xfb\x85\x0e\xfa\x8e\xb9\xd1\x7c\x93\x24\xac\xa2\x50\x0f\xb3\x96\x1b\x75\xa4\xef\xf1\xb0\xbe\xae\x28\x7c\x44\x36\x21\xb1\x2e\x31\x4e\xce\xaa\x2d\x9d\xb8\x09\x8f\xa7\xcc\xfb\x5b\x4a\xcc\xf8\xb9\x11\x2e\x84\x0f\x96\xe7\x79\x99\x27\xf2\xec\x2a\x91\x05\xc9\x73\xed\xa0\x2b\x04\x85\xe8\x71\x50\x79\x4c\xe8\xe1\xd8\x3a\x39\x73\x87\xa6\x86\x4a\x39\x59\xb6\x28\x58\x04\xde\x0a\x41\x6b\x9d\x86\xed\x39\x59\xdc\x3a\xc2\xa2\xb6\xe5\x79\x67\xa7\x1c\x11\xef\xcf\x7f\x35\xc7\x53\xc6\xde\x73\x89\x60\x2a\x16\x00\xa2\x7f\x86\xf3\x00\x02\xf8\x77\x3d\x8d\x15\x15\xfc\x02\xd5\xe1\xea\x42\x56\x90\x8a\xec\x8f\x2c\x09\x3b\x15\x35\xbd\x03\x1b\xd0\xe9\xf1", 4096); *(uint64_t*)0x20001148 = 0x1000; res = syscall(SYS_pwritev, r[2], 0x20001140ul, 1ul, 0ul, 7ul); fprintf(stderr, "### call=5 errno=%u\n", res == -1 ? errno : 0); break; case 6: *(uint32_t*)0x20001180 = 0x20; *(uint32_t*)0x20001184 = 0x1312; res = syscall(SYS_ioctl, r[1], 0x8008745aul, 0x20001180ul); fprintf(stderr, "### call=6 errno=%u\n", res == -1 ? errno : 0); break; case 7: *(uint32_t*)0x200011c0 = 0x8001; *(uint32_t*)0x200011c4 = 0x6b92; *(uint64_t*)0x200011c8 = 0x100000001; *(uint64_t*)0x200011d0 = 0; *(uint64_t*)0x200011d8 = 0xfb08; *(uint64_t*)0x200011e0 = 0; *(uint64_t*)0x200011e8 = 6; *(uint64_t*)0x200011f0 = 0xdb; *(uint64_t*)0x200011f8 = 3; *(uint64_t*)0x20001200 = 0xfff; *(uint64_t*)0x20001208 = 0x4c; *(uint64_t*)0x20001210 = 1; *(uint64_t*)0x20001218 = 6; *(uint64_t*)0x20001220 = 6; *(uint64_t*)0x20001228 = 6; *(uint64_t*)0x20001230 = 2; *(uint64_t*)0x20001238 = 0x97aa; *(uint64_t*)0x20001240 = 0x4010000; *(uint64_t*)0x20001248 = 0xddcd; *(uint64_t*)0x20001250 = 8; *(uint64_t*)0x20001258 = 0xdb; *(uint64_t*)0x20001260 = 0x20; *(uint64_t*)0x20001268 = 0x20; *(uint64_t*)0x20001270 = 0x65; *(uint64_t*)0x20001278 = 0x80; *(uint64_t*)0x20001280 = 3; *(uint64_t*)0x20001288 = 0x76ba1ee7; *(uint64_t*)0x20001290 = 7; *(uint64_t*)0x20001298 = 9; *(uint64_t*)0x200012a0 = 0x400; *(uint64_t*)0x200012a8 = 0xffffffffffffffa9; *(uint64_t*)0x200012b0 = 1; *(uint64_t*)0x200012b8 = 2; *(uint64_t*)0x200012c0 = 0; *(uint64_t*)0x200012c8 = 1; *(uint64_t*)0x200012d0 = 0xffff; *(uint64_t*)0x200012d8 = 8; *(uint64_t*)0x200012e0 = 5; *(uint64_t*)0x200012e8 = 5; *(uint64_t*)0x200012f0 = 0; *(uint64_t*)0x200012f8 = 0xffffffff7fffffff; *(uint64_t*)0x20001300 = 0x7fff; *(uint64_t*)0x20001308 = 4; *(uint64_t*)0x20001310 = 4; *(uint16_t*)0x20001318 = 8; *(uint32_t*)0x2000131c = 7; *(uint32_t*)0x20001320 = 0x401; *(uint64_t*)0x20001328 = 0x40000000; *(uint16_t*)0x20001330 = 0x12d0; *(uint32_t*)0x20001334 = 0x6f; *(uint32_t*)0x20001338 = 4; *(uint64_t*)0x20001340 = 0xef; *(uint16_t*)0x20001348 = 0xd5aa; *(uint32_t*)0x2000134c = 0xfd2; *(uint32_t*)0x20001350 = 2; *(uint64_t*)0x20001358 = 0; *(uint16_t*)0x20001360 = 0x7fff; *(uint32_t*)0x20001364 = 6; *(uint32_t*)0x20001368 = 0xfffffffb; *(uint64_t*)0x20001370 = 0xff; *(uint16_t*)0x20001378 = 9; *(uint32_t*)0x2000137c = 8; *(uint32_t*)0x20001380 = 9; *(uint64_t*)0x20001388 = 0xf0; *(uint16_t*)0x20001390 = 0x7ff; *(uint32_t*)0x20001394 = 0x8b; *(uint32_t*)0x20001398 = 4; *(uint64_t*)0x200013a0 = 6; *(uint16_t*)0x200013a8 = 0xff; *(uint32_t*)0x200013ac = 5; *(uint32_t*)0x200013b0 = 0x100; *(uint64_t*)0x200013b8 = 4; *(uint16_t*)0x200013c0 = 0; *(uint32_t*)0x200013c4 = 3; *(uint32_t*)0x200013c8 = 0x7fff; *(uint64_t*)0x200013d0 = 0x1f; *(uint16_t*)0x200013d8 = 9; *(uint32_t*)0x200013dc = 0x63cf3da8; *(uint32_t*)0x200013e0 = 0x80000000; *(uint64_t*)0x200013e8 = 5; *(uint16_t*)0x200013f0 = 0x40; *(uint32_t*)0x200013f4 = 0x3f; *(uint32_t*)0x200013f8 = 4; *(uint64_t*)0x20001400 = 7; res = syscall(SYS_ioctl, r[2], 0x82485608ul, 0x200011c0ul); fprintf(stderr, "### call=7 errno=%u\n", res == -1 ? errno : 0); break; case 8: res = syscall(SYS_getpid); fprintf(stderr, "### call=8 errno=%u\n", res == -1 ? errno : 0); break; case 9: *(uint64_t*)0x20001440 = 3; memcpy((void*)0x20001448, "\x1f\x06\xd2\x0e\x8b\xab\xc2\xf4\xdd\x41\x9d\x70\xfa\x2d\xe8\xc9\x43\x87\x4a\xb7\xc1\x44\x34\x84\x05\x17\xff\xa4\x99\xca\x19\xbd\xa1\x06\x2f\x63\x2d\xd2\x25\x1f\x42\x4b\x9e\x19\xf5\x2f\xbc\x83\xbe\x46\x8a\xc1\x5f\x61\xcc\x35\xca\xbb\x56\x53\x25\xf5\x9d\x81\x07\x02\x0d\xb9\x47\xfa\x1b\x7e\xcf\x2a\xf8\x5f\x55\xf4\x31\xfa\x06\xd6\x4e\x15\x35\x97\xe4\x79\x0c\x05\x3a\x81\xe2\x11\x3f\x34\x74\x8d\x54\x97\xfe\x3d\x43\x2c\xa9\xe7\x9b\xe9\x40\x44\xea\xc8\xc5\x85\x8d\x9f\xa2\xc7\x5d\x8e\x4b\x11\x1c\x91\x21\xb2\xf4\x02\x12\xb6\x07\xaf\x35\xba\x0d\x44\xf6\x57\x1e\x57\x03\xe0\x76\x66\x19\x2b\x0b\xc2\x8b\x2c\x4d\x06\x89\x41\xfb\x72\xb9\x7e\x2c\xb8\x04\xd7\x4e\xc8\x5c\xc5\x3a\xf4\x06\x76\x48\xad\x61\xcb\xad\x2f\xab\xfd\xfe\x10\x1a\x90\xba\x2a\x1e\x63\xac\x2d\x04\x41\x45\x75\x78\x0f\x21\x46\x1f\xa2\x77\x41\x8d\x15\x19\xdb\xc4\x43\x2b\x24\x01\xb2\xfc\x7f\x06\x40\x0c\x03\xe2\x47\xe2\x51\x49\x7e\x30\x07\xa3\x1b\xf5\x10\xfd\xa9\xde\xd1\x1a\xf3\x08\xc7\x2e\x3c\x55\x7d\xec\xde\x3e\x3f\x57\x69\xef\xb2\x2e\x4a\x23\x90\xa1\x84\x81\x27\x49\xa7\xc5\xf0\x82\xad\x21\x1e\x3b\xc0\x3f\xb1\x80\x78\xe0\x6b\xdb\x13\x02\x3d\xc6\x8a\x18\x16\x24\x10\xdb\x57\x9f\x90\xbe\x1b\x7b\x1f\xa3\xf4\x0f\x1e\xc1\x08\x9d\xc6\x1b\x8b\xe7\x4b\x67\xe3\xcd\xf9\x0b\x48\x06\xe0\xa1\xfe\x00\xa8\xf1\xea\xbc\xc6\x3a\x9d\x67\xc8\xff\xa4\x3f\x01\xff\x28\xec\x23\xab\xb4\x58\x02\x22\xb7\x29\x85\x88\xef\x07\x4d\x37\x32\x17\xba\x3c\xb3\xf7\xa6\xeb\xd0\x63\xe5\x5c\x58\xd6\x32\xf6\x76\x2e\x78\x45\x4e\x72\x48\xae\x66\x59\x97\x4f\x89\x36\x31\x47\x34\xef\x87\x1a\x28\xef\xde\x89\xc9\xaa\x6a\xd3\xff\x9b\x59\x5c\x50\x91\xd7\x58\x9e\xa5\x41\x8f\xe1\x0e\x29\x7e\x7b\xd7\xb3\x87\x3f\xc5\x17\x20\xfd\x73\x01\xe4\x76\xd3\x44\x1e\x4d\x17\x7b\x4c\xc4\x14\x01\xe8\xf7\x7c\x30\xf0\x9e\x3c\xb1\xe4\xf7\x12\x80\x65\x57\x01\x81\x90\x44\xe4\x27\x7a\x99\x1b\x9c\xaf\xd6\x77\xf9\x9e\x24\x73\xc7\x1f\xaa\xcd\x7e\x3f\x7d\x7a\x8c\x87\xb2\x9a\x9f\x2d\x8c\x16\xc9\xbc\x23\x1a\x01\xf0\xba\x54\x24\x03\x95\x31\x34\x3b\xe6\x1a\xdd\xcf\xc3\xb1\x2d\xa6\x51\x65\xff\xf3\x39\x59\x85\x3a\x02\x83\x3f\xc8\xd5\x19\x87\x63\x29\x80\x8f\xfa\x6c\x1d\x4f\x89\x76\x17\x42\x5b\x88\xea\x4d\x14\x15\xfe\x50\xd3\x3e\x68\xcd\xc3\x98\x1e\xdf\x82\xdd\xce\xf2\x45\x37\xc6\x32\xd7\x32\xfe\x8b\x85\x0b\x7a\x4e\xd1\x2d\xe3\x49\xba\x74\xfb\xd0\x4c\xcf\x52\xfd\x97\xb3\x81\xa6\x79\xcf\xd6\xd9\x26\x81\xf1\x14\x73\xc1\x91\xd9\xe2\x40\x81\x0e\xab\x4f\x40\xef\x3f\x12\x79\xa5\x1d\x84\xb7\x78\xb4\xcc\x09\xb3\x13\x83\x8c\xf7\x06\x42\xbe\xfc\x94\x13\x9a\xc9\x41\x15\x74\xb4\x2b\x36\xe1\xdf\x6f\x2f\x58\xad\x9d\x1e\x9c\x0b\xb6\xfc\x8e\x2d\x1c\xde\x19\x8c\x06\x50\x6c\x88\xfb\x7c\x5b\x5c\x51\x8a\x80\x8d\xa0\x10\x57\xab\x62\x48\x10\x35\x2b\x33\x61\x67\x8e\x26\x0b\xe7\x2b\x7e\x93\x42\xc3\x97\xe3\x1c\xe2\xc5\x76\xf3\x32\x57\x69\xbd\x77\x76\xf2\xa5\xfc\xeb\x4c\x21\x5a\x54\xe5\xfc\xf4\x59\xca\x4e\x83\xcb\x08\xbc\x65\x65\x2c\x91\x49\xe3\x35\x55\xad\x0e\x3e\x9c\x6b\xd1\x89\xcf\xef\x3f\x1e\xa8\x3c\x52\x9d\xd4\x87\xea\x36\x90\x58\x40\x5d\xc1\x81\x51\x33\x81\x3b\xbc\x6c\xa7\xe4\x23\xe4\x35\x20\xbf\x04\x91\x68\x0a\xe6\x60\xe6\x8f\xc1\x7f\x3b\xc5\x27\x16\x4f\x88\x42\xdd\xe6\xab\x28\xb4\xc7\x4f\xff\x94\x7a\x41\x79\xcb\xec\x29\xa1\xc6\xb6\x0f\x26\x7f\xa0\x15\xfc\xd8\x79\xa7\xda\xc3\x6f\x5f\xca\x30\xc2\x8c\x25\x1f\x96\xf3\xe1\xe0\x0e\x51\xae\x37\xba\x46\x21\xfa\x17\x46\xea\xc3\xb2\xdd\x72\x0a\x8f\x67\x53\x5c\xa0\x1a\xac\x13\x51\x5d\x8f\xf1\xe0\x49\x79\x31\xce\xb1\xa7\x89\x6e\xa8\x0c\x2c\x57\x13\x5f\x30\x54\xca\x2b\x81\x8c\x10\x8a\xa4\x9e\x4c\xd4\xc2\x17\x89\xb9\x3e\x95\xa0\x31\xd8\x97\xf0\x8d\x48\x64\x94\xfb\x6d\x63\xe2\x55\xc1\x39\x5a\x9d\xb3\xe0\x66\x25\x4f\x0c\xca\xc6\x9f\xfb\xea\x4f\xfc\xa2\xac\x3c\x5e\x14\x54\xc3\xa9\xb9\x04\x2a\x80\x6f\xd4\x4a\x78\xd1\x01\x5c\xfd\x5b\x51\x32\x71\x78\x5d\xd7\x92\x48\xc9\x11\x0f\xd9\x6b\x34\x60\x90\x7b\x4a\xb7\x9b\x83\x81\xb5\xfa\xec\x1d\x6b\x0b\xea\x13\xad\x25\x49\x12\xa5\x71\x6e\x1c\xde\x76\x5f\xd1\xa9\x7a\x31\x86\xdc\x72\x23\xd1\x0f\x9d\xf5\x13\xb7\x23\xbe\xfc\x7b\x1a\x80\x14\x7c\x8a\x9c\x95\x59\xc5\x5a\xaf\x13\x98\x9a\xa9\xf2\xa8\xd8\xab\xf9\x25\x19\xc2\x8f\x2f\xfe\x82\xed\xa2\x90\x7a\xb1\xfd\x12\x70\xf4\xe6\xa9\x3b\x05\x32\x94\xc1\xe9\x07\x3b\x4f\x05\xad\xfd\x0b\x0e\x44\x4f\xc6\x10\x0d\xcc\xb9\x32\x7c\x22\x5d\x0d\xab\xd9\xd0\x64\xeb\x7b\xc3\x0a\x0f\xd1\x51\x1b\x60\xd1\xac\xd6\x55\x17\x0e\x9b\xfd\xec\x6e\xf9\x6e\x3c\xde\x09\xad\x3d\x19\xac\xd1\x30\x92\x0e\x6d\x25\x1b\x6a\x5b\xd5\x48\x11\xb4\x6b\x6a\xee\x58\xe4\x12\xae\xf0\xaa\x44\x22\x20\x51\x48\x53\x65\xb6\x5c\x82\x2a\x3a\xcf\xb4\x34\x51\xf1\x6f\x5f\x87\x30\x70\x55\xd7\xa2\x5a\x9c\x72\x1a\xb4\xf7\xa3\x52\xe6\x2d\x88\x9a\xe8\xd8\x15\xda\x8d\x7c\xfe\x6d\xf5\x71\xb5\xcf\x0f\x26\x33\x86\x40\xa4\x29\x14\x2c\xf3\x38\xe6\x22\xbf\x5a\xb5\xf6\x7d\xef\x14\x81\x13\xf6\xbb\x9b\xcc\xf4\xaa\xd4\x11\x95\xfa\x3d\x79\x90\xdd\x50\x01\x61\xe8\xbd\x39\x62\xdb\x3e\x3d\xdc\x60\xdd\xc0\xb9\x4d\x17\xa4\xc1\x6f\x2e\x94\x91\xe3\xe9\x2d\x99\x2e\x5e\x3a\x28\x7b\x87\xf8\xb8\xe9\xb1\x7e\xa5\xb3\x55\xc3\x9a\xfd\x3d\xdc\x52\x4d\x8b\x0d\xcf\x0d\x6e\xc7\x17\x3d\x3d\xd8\x00\x51\xee\xee\xb6\x82\x1a\x07\x90\x46\xf7\xf7\x76\xdc\x65\x06\x0a\x2a\x36\x6a\x1d\x06\x11\x5b\xa9\xcf\xd5\x25\x09\x40\x3a\x20\x30\x00\xed\x0e\xc3\x40\x45\x84\x86\xac\x5d\x77\x73\x05\xa2\x4b\x50\x67\xb2\x7b\x25\x3a\xbd\xd4\x54\x5c\xa9\x59\x92\xfa\x00\x68\x0e\x9e\x49\xdb\x16\x89\x1e\x97\xa8\xb3\xa6\xf0\xe0\x2f\x7e\x72\x2a\x18\x2f\xdb\x99\xa1\x40\x5a\x7e\x7a\xe8\x28\xf3\xec\x96\x85\x34\x7d\xc7\x39\xcb\xfe\x60\x5a\xe0\xbe\x54\x69\x3e\xd8\x77\x32\x51\x5a\x3b\x2a\x5f\x67\xb0\x1c\x9a\xcb\x51\x7e\x1a\x63\x4d\x73\x18\xc0\x94\xab\x63\x2f\x2e\xfe\x8e\x6b\x24\xd2\x29\xce\x4a\xf6\xad\x1d\xde\x99\x00\x4e\xe6\x7f\x7c\x56\x42\x70\x99\x4a\x93\x5b\xd1\x67\xc2\x46\xf7\xb9\x5d\x75\xfd\x35\x71\x80\x5d\xdf\x7c\x46\x20\xec\x8a\x55\x47\x2d\x9e\x87\x8f\xed\xc7\x0a\x66\x43\x75\x89\x12\xb7\x55\x11\x29\x03\x65\xde\xa3\xe7\x9c\xe5\x45\x25\x78\x86\xb8\x1f\x69\xe5\x85\xbc\x35\x63\x61\x91\x3d\x88\x65\xe4\x67\x4f\xc8\x80\xfe\x2a\x94\x7b\x64\xa1\x5d\x00\x04\xcf\xc5\x6a\x7a\xd9\xba\xe2\x93\xf2\x35\x95\xde\x69\x4d\x7a\x22\x0c\x1c\x59\x94\xbb\xe8\xea\x09\x08\xa3\xf1\x49\x76\x5c\xcc\xaf\x1a\x04\x75\x51\x92\x9c\xaa\x0a\xf3\x18\x37\xf1\xee\x52\x08\x18\xf8\x54\x73\x37\xb7\x39\x7b\xa2\x93\x41\xaf\x4f\xda\x6c\xb9\xa9\x40\x5a\x6a\xd0\xb5\x6b\xe7\x9c\x70\x8f\x79\x3b\x32\xa1\xf2\xb7\x47\x8b\x21\x2b\xec\x5d\xf6\xd9\x20\x97\x03\xb1\x1d\xa5\xfd\xd7\xdb\xdf\x6e\x6c\x23\x39\x1d\x3b\x3f\xef\xcd\xac\xdd\x93\x23\xce\x26\x05\x5d\xb9\x1b\x08\x83\xde\x8a\x8a\xac\x3a\xdb\x03\x70\x22\xc0\xd3\xec\x11\xaf\x47\xc3\xac\xc5\xbb\xb8\xa1\xf0\xd5\x92\xbc\x66\xda\x33\xbe\x21\x6e\x56\x8d\xd0\xeb\x48\x6e\xeb\x6b\xa0\x79\x4f\x89\x29\xa7\x9d\x3a\x29\xce\x60\x65\x95\xab\x51\x5c\x9c\x16\xfe\xa3\x8e\xba\xc6\xb9\xb7\x2c\xb0\xea\x1c\xaf\xb8\x2b\x52\xac\x5a\x7e\x34\x48\x80\xca\xca\xd5\xff\x25\x00\x66\x9a\x8e\xa9\x07\xa1\x13\x6c\x4c\xa1\x61\x8a\x48\x5f\x9e\x58\xe2\x0a\xf1\x7d\x46\xab\x1c\x15\x34\x1f\xce\x35\xd8\xa7\x59\x7d\x69\x1c\x3b\x25\x12\xd6\xb4\xfa\x59\xca\x78\x28\x7f\xf0\x15\xf5\x12\x0d\x06\xbc\x2d\xaf\xa2\x19\xdb\x0a\xa2\xae\xae\x87\xc4\x7d\x53\x7a\x7b\xeb\x7d\x03\x3c\xbb\xdc\x30\xa8\xc9\x08\xc7\x78\x76\x3a\x07\x7e\x79\x6e\x5b\xf2\x3e\x18\xef\x71\xdf\x67\xf9\x1c\x24\x05\x3f\x31\xf8\x98\xa4\xc4\xd8\x87\xe7\x8c\xd9\x23\x9a\xd1\x69\x39\x52\xd7\x0f\x42\x7b\xd4\x93\xb1\x14\x17\x17\x3c\x5c\xe1\x59\x54\x11\x49\x9b\x4d\x3b\x24\x44\x97\x6a\xe4\xc9\x21\xc4\xeb\x16\x71\xf4\x1b\x53\x71\x5d\xfb\xe0\xe4\xc5\xe9\x9b\xd2\x2c\x6e\x22\x11\x81\x2b\x14\xc5\xee\x18\x1c\x47\x6d\x74\x28\x0c\xf2\xc1\x0a\xd5\x3c\x23\x8b\x1b\x44\x03\x6b\x64\xc3\x45\x3f\xed\xfb\x90\x9c\x08\xe3\xab\xd9\x96\x2b\x01\x0e\x0d\x42\xb0\x35\xd2\x6f\x06\x01\x3d\x27\x9c\x33\x09\x30\x6c\x7c\x7e\x0e\x88\x20\xd2\xb2\x0b\xa8\x1d\xc3\x48\x15\xf9\x0c\x49\x89\x91\xb6\x3b\x84\x05\xe5\xea\x84\x2c\x54\x05\x03\x8d\xf7\x2d\x22\x00\xe4\xde\xe8\x92\xc6\x51\x2b\x76\x2e\x33\x14\x7a\x9f\x46\x15\xba\x7c\xfd\x92\x04\xa1\xfd\x85\x5b\x46\x59\xe3\x13\x45\x79\x8a\x9f\x9e\xfb\x9d\xb5\xa7\xc6\x4f\x74\x7d\xd5\x43\xfb\x61\x0f\x69\x88\x4c\xe0\x63\xe1\x3b\xd7\x87\x7c\xf7\x87\x60\xf8\x3c\xa4\xff\xf0\x06\xe7\x56\xc1\x7f\x3f\xfc\x75\x8e\x63\x49\x2c\xc7\xfa\x35\x75\xad\x71\x64\xf4\xa6\x40\x21\xf3\x51\xaf\xec\x6b\xdb\xe2\xb8\x01\xfc\x1d\x32\x1f\x4f\xf5\x17\xfd\xc9\xf5\x45\x83\xd4\x9e\x68\xc8\x2b\xa7\xc6\xf0\x91\xfc\x82\x02\xa8\x27\xce\xdd\xde\xca\x3d\x5e\x40\x06\xf5\xbf\xa9\x57\x06\xcd\x9b\xe4\x15\x98\xa7\x5f\x3b\xe2\x79\x95\x16\x41\xd1\xd7\x45\xfb\xb1\x11\x4e\x6a\x13\xa5\x9f\x1e\x52\x4c\x78\xbb\x57\x5a\xca\x80\xbe\x6e\x3e\x5f\x8d\xb7\x90\x9c\xcd\xaf\xf3\xa3\x75\x1d\xb7\x99\x6d\x4d\xda\x2f\xc9\x63\x6a\xae\xe3\x18\x7e\x1b\x25\x29\xb3\xf8\x28\x44\x3c\x84\x70\xb8\x3b\x22\x9d\x3f\xe8\xd2\x2f\xab\xe0\x77\x75\x9c\x54\x1a\xf1\x95\xd1\xc4\x78\x2a\x4c\xa5\x61\xe8\x41\x33\xdf\x1a\x54\x7a\x94\x51\x98\x68\xdc\x04\x61\x41\x69\xb6\xbc\xc6\xc3\xc0\x1f\xf0\xd9\x7a\xb6\xac\xca\xd4\x77\xc4\xf4\xb3\x96\x61\xc0\x78\xd3\x29\x92\x55\xe6\x3d\x09\x67\xbd\x73\x1d\x73\x8b\x06\x7a\x9f\x55\xd4\x4e\x8c\x58\xc5\x02\x40\xaa\x57\xc0\x5a\x9f\x75\x30\xd9\x15\x49\xed\x79\x38\xab\x0d\xf5\x89\x6e\xa0\xf0\x35\x3a\xe0\x1d\x4f\x92\x84\x8a\xb6\x06\xc3\x75\xae\xc4\x46\xd0\x83\xd8\xd8\x94\x9e\x5e\x9c\xca\x5e\xc5\xa9\xbe\x14\x06\xac\x9c\xef\xb5\xa1\xe0\x10\xa3\xab\xfb\x42\xb6\x40\x78\x47\x64\x19\xa7\xa7\xbb\x82\xfb\xb6\x8e\x7e\x47\x2f\x5a\x63\x87\x65\x92\xbe\xa8\xd7\x21\xef\x47\x3c\xf0\xa0\xe9\xd2\x88\x97\x61\x7f\x6e\x4a\x0e\x65\x9f\x3e\xce\x39\xa4\x92\xd8\x23\x08\xd6\x68\x85\xe6\xd4\x9f\x69\x13\xd3\x57\x12\xc4\x3a\xc1\x3b\x45\x84\x27\x43\x9d\x06\x4f\x2b\xbf\x77\x9c\x8e\x52\xa7\xce\x81\xcf\xc6\x1c\x54\x3f\x34\xcd\x94\xd2\xfe\x38\xdc\x99\x51\xcc\xcf\x7f\x0d\xad\x17\xed\xc0\x99\x23\xf7\xcb\x65\xe6\x7f\xf4\xa1\xea\x51\x3b\xbd\x3c\x19\xec\x8e\x63\x06\xd0\x38\x87\xb7\x58\x03\x69\x4f\x3a\xb5\x7c\x44\xb4\x89\xff\xf1\xc0\x11\xe9\x8f\x3e\x35\x2d\x3c\xa8\x42\x4c\x10\x91\x78\x59\x35\x4e\x32\x8b\xb2\x76\x75\x36\x5d\x52\x77\xd6\x8d\xaf\x8c\xc7\x3d\xf1\xd7\x86\x0d\x09\xf5\xc2\x24\x21\xf3\xe0\x6a\x85\xff\x88\xd3\x85\x4c\x93\x18\x2d\xfd\xb9\xaa\x83\x48\x55\xb9\x03\xb9\x7b\x6e\xb1\x53\x35\x81\xd6\x5d\x99\x9a\x75\x37\x12\x19\x5e\xc1\x98\xc7\x12\x64\xe3\x45\xb6\x6a\xf7\x46\x33\x2d\xc7\x3b\x79\x49\x0d\xf8\x83\xf6\x16\x5b\xdc\x0e\x1b\x6d\x42\x47\x7a\x93\xae\xca\xfd\xd7\xde\xdb\x21\x96\x8c\xbe\xca\x42\xa4\x92\x50\xda\x58\xd7\x12\x1d\xe8\xb5\x5b\xb0\xea\xc1\xb5\xbe\xb3\xd2\x7d\xe9\x61\x9f\x02\xee\x15\x65\x0e\xfc\x08\x08\xe7\xcd\x55\x00\x3c\x0c\x59\x0d\x1d\x54\xf7\x32\x42\x9d\x00\x0a\x72\x1f\x68\xfa\x42\xbb\x46\xd1\x8a\x5d\x26\x9e\xc7\x75\x49\x91\xc8\x2a\xef\x2d\x2a\x05\x26\xd1\x14\xf7\x77\x1c\x84\xd9\xbe\x70\x37\xe9\xb7\xe9\x1c\xe9\xde\x27\x42\x7d\x6f\x63\x08\x69\x35\x60\xd0\x7e\xec\xf9\x3b\xa4\x35\x4b\xca\x5e\xc7\x44\xbc\xb0\x37\xb9\x95\xfb\x27\xd4\x9d\xa9\xe9\x43\x9c\xcb\x1e\x99\x43\xc5\x49\x31\x00\x2b\x58\x31\x7c\xe5\x71\xf2\x5c\xfe\xea\xe5\xd0\x2e\x17\x93\xe6\xe3\xe4\x50\xf6\x4d\x1c\xf9\x84\xb1\x03\x0f\x7b\xfc\x35\xde\x53\x7f\x88\x21\xfe\xa3\x6a\x5c\xf8\x18\xa3\x8c\x91\x18\x69\x06\x11\x04\x0d\x46\x1a\x4c\xab\x67\x25\x34\x8b\xcc\x06\x4f\x71\x73\xa4\xa6\x3c\xa0\x0e\x06\x94\x39\xf7\xb1\x18\xc1\xd0\x04\xd1\x69\x20\x57\xea\x6b\x1b\x85\x64\xe3\x30\xf1\x0b\x06\x6d\x26\x17\xa8\x21\x12\xc5\xc1\xdc\x73\x02\x9f\xf5\x77\xe1\x66\xde\x78\x97\x4e\xd3\xd3\x4b\x95\x6f\x30\xf1\x35\x0f\xd0\xb9\xa2\xe6\xef\xd6\x92\xba\xe6\x41\xba\x0b\x6f\x46\x44\x2b\xbe\x4f\xb1\x05\xb3\xeb\x72\xfb\xd4\xaa\x61\x05\x6e\x4e\xe3\xde\x8d\xbc\x3e\x8a\xaa\x3c\x42\x86\xb7\xfe\x5d\x2a\x3d\x43\x01\x14\x33\xc7\x2a\xaf\xfc\x75\x40\xb4\xf4\xc2\xdf\x6f\xdc\xfd\x8f\x48\xfd\x71\x46\xc5\xc7\x27\xb7\x11\x36\x95\x17\xbe\x88\x8c\xc9\xaa\x63\xf2\xc4\xfd\x63\x3f\xa7\x56\x72\xe8\x04\x34\xd7\xa2\x15\x87\xb5\xd8\x87\xc0\x30\xd4\x01\x26\x77\x61\xff\x4d\x36\x90\x85\xe3\xc5\x78\x25\xf2\x86\xb1\x64\xba\x33\x06\x52\x8c\xfa\x4c\x0c\x6d\xb9\xa5\x03\x34\x5c\x9a\x09\x42\x2c\x5c\xa6\x43\xe7\xb7\x4f\xe2\xda\x99\x58\x3e\xd5\x9d\x6d\x3a\xd7\x94\xde\x18\x51\x84\xda\x06\x30\x56\xfc\xaa\x0b\xf0\x52\xd9\x6b\x0b\x28\xee\xfc\x9c\x47\xb9\xfb\x4e\x91\x62\x23\xcb\xb7\xae\x1a\x9c\xdd\x61\x32\x71\xff\x2e\xf6\x50\x80\x25\xe2\xe5\x39\x86\x1f\xb1\x25\x33\xda\xe5\xce\x5e\xf1\x9a\x71\x4b\xfa\xf1\x5c\xc5\xe0\x63\x78\xb9\xfb\x94\xf7\x3f\xc8\xe9\x9f\x78\x28\x08\x3a\xb8\x5a\x0c\x66\xaf\xcf\x0f\x64\xd5\xf1\x02\xf4\x96\xac\x5b\x45\xe4\xca\x54\x11\xd2\x6e\xeb\x5c\xd5\x43\xa9\x6c\x18\x55\xed\xcd\xac\x25\x4a\x22\x23\x1e\xbd\xb9\x73\x00\xa8\x3f\xb0\xf0\xe5\x98\xb6\xdb\xd9\x21\x24\x91\x6e\xcf\x17\xb1\x0a\xe3\xca\x32\xb1\xa4\x1d\x7e\x1c\x00\x1a\x09\x27\xc9\x52\x90\xe1\xf1\xc0\x60\x07\xd6\xdd\xfc\xee\x11\x77\x88\xff\xdb\xc8\x26\x97\xaa\x70\x66\x66\x6c\x87\xe7\x22\x89\x1a\xe8\x26\x0b\x88\xcb\xf3\x87\xa1\xa1\xd5\x43\x24\x53\x7d\x0f\xaa\x6d\x53\x8a\xa0\x88\x3e\x13\x5b\x89\x21\x0a\xea\xfb\x05\x39\xdf\x8c\xaf\xb4\x33\x6f\x6a\x34\x37\xaa\xf1\x8a\xbf\xda\x4a\xdf\xe8\xaf\xd5\x93\x73\xf8\x2a\x87\x22\xfb\x8f\x99\x31\x10\x34\x43\x5f\xe6\x07\x6a\x60\x64\xec\xe8\xa1\x34\x66\x0d\x28\xaa\x27\x9e\x62\x89\xb9\x42\xad\x08\x79\x60\xce\x87\x67\x66\x97\x29\x05\xbe\xe4\x3f\x23\x99\xd2\x7d\x4d\xda\xd5\x69\x7b\x27\x3b\x90\x55\x27\x12\xcd\x24\xdf\xc4\x28\x5f\x56\xfb\x97\x83\x9c\x36\x9b\x14\xd7\x82\x96\x7e\x3c\x5d\xf5\x3a\x0c\x31\x5d\x9c\x7a\x34\xad\xf3\x4e\xce\x1d\x1d\x81\x9a\x7d\x8a\xde\x36\x95\x2c\xf1\x87\x1e\x12\xe0\x5d\x2a\xee\xf1\xf5\x29\xad\xb9\xce\x8f\xbb\xef\x1d\x9d\xab\x02\xb4\xcc\xc9\x94\x16\xd8\x01\x7e\xf1\xcb\x8a\xaf\xc5\x6d\xeb\x53\xb4\x3c\xca\xe4\x74\x79\xd0\x3b\x85\x81\x5b\xff\xd2\xba\x6c\x65\x6e\xcf\x86\xe3\xee\xfe\xcc\xae\x8e\x22\x63\x8a\x3e\xf3\x7b\xe8\x27\xb8\xcb\x66\x80\x2f\x72\xda\xe7\x9b\x9b\xd2\xfc\x08\xea\x38\x86\x7f\xed\x58\xbb\x5d\x96\x4e\x18\xd8\x08\x28\xe9\xa2\xbd\xcb\x85\x7a\x28\xf4\x53\xaa\x8d\x76\x22\x07\xb4\x39\x40\xd3\x7d\x92\xba\x0c\x1e\x35\xdb\x42\x6e\xda\x77\x77\x33\x90\x29\x65\x0e\x89\x7f\xf1\xb1\x7f\x49\xf0\x3a\x44\xc7\x46\xfc\x1d\xdf\x95\x5c\x0b\xa8\x2d\x6f\x8d\x42\xef\xae\xf5\xdf\x74\xed\x78\x42\xbe\x38\x74\x1c\x2b\xb0\xea\xc6\x3b\x23\xda\x83\x97\x3c\x43\x8e\xf3\xef\xa4\x20\x5c\x76\x4f\x68\xd2\xaa\xb1\xb0\xc9\xec\x77\x43\xbe\xc1\xe6\x27\xee\x52\x64\xa5\xa0\xcd\x76\xc3\x0d\x2e\xbe\xd9\x80\x2e\x39\x96\x86\x55\xaa\x4f\xab\x05\x0d\x0b\xaa\x6a\xa1\x9e\x9d\x8f\xa3\x5e\xa2\x52\x08\xa4\x3d\x4e\x52\xdd\xad\xfc\x3e\xd0\x3c\xed\xa1\xd2\xcf\xa2\xec\xf6\x03\xf9\x6f\x68\xcb\x67\xde\xa7\x90\x54\x36\x36\x86\x6d\x00\x5c\x33\xd5\xc8\xb3\xd4\x02\x66\xc9\x1b\xfc\x2b\x32\xe2\x05\xf4\x21\x4b\x25\x58\xc4\xbe\xe2\x95\x5a\x28\xc5\x99\xff\x51\x13\x82\x8f\x64\x6a\x63\xa1\xbd\x83\x39\xc9\x61\x4b\x4c\x86\x26\x3c\xf8\xda\xc5\xf9\xf6\x1d\x6a\xbb\xe2\x1e\x83\xdf\x9f\x40\x53\x9e\xe4\xd4\x89\x70\x18\xa9\x80\x7e\x29\x6b\xa2\x6b\x35\xe3\xbc\xaf\x0a\x2f\x6a\xcf\xeb\x03\xf0\xd6\x54\x2d\x08\x6f\x9a\x07\x95\xe4\xc2\x49\xbd\x52\x2d\xfb\x73\x1d\xec\xf3\x3e\xb4\x8f\x3a\x70\xd7\xfe\x38\xfc\x17\xa5\xcb\x10\xd5\x60\x5f\x8b\xf5\xa1\xb1\x77\xc6\x91\x35\x84\x81\x1f\xca\x5c\x10\xea\x6b\x03\x86\x32\x1b\xee\xc1\xc9\x30\x53\xd3\x05\x76\x79\xeb\x1a\x9c\xfc\x95\x77\x14\xcf\xf7\xc1\x1e\x23\xe1\x6e\x55\xe7\x4a\xcb\x74\x31\xcf\xb0\xfd\x1c\x07\x79\x10\x5e\xe6\x93\x40\xe9\x04\xc3\x2b\xb0\x7d\x0a\x8c\x46\x67\xfe\x1b\x5b\x5a\x4c\x52\x85\x0c\x10\xcb\xc1\xcd\x6c\x53\x7b\x78\xf3\xed\xe4\xb3\x28\x00\xe5\x18\x19\xb9\xde\xba\x0d\xc5\x45\x3b\x88\x1a\xba\xdf\x3d\xb8\xfd\x34\x29\x7c\xe8\x7c\x78\x52\x33\x36\xc6\x00\xcf\xc4\x70\x4d\x6c\x46\x2d\x4e\x05\x7f\x4c\x87\xd9\x39\x03\x50\xe2\xeb\x9a\xa4\xcf\xd8\x90\x89\xce\x2f\xb6\xbf\xf0\xc8\x1b\x08\xd5\x94\xa3\x50\x1b\x3b\x99\x90\xce\xda\xe1\x6b\x55\x7c\xd7\x71\x6f\x26\xfb\xc1\x40\xe5\x1e\x26\xb0\x50\xd7\x66\x24\x31\xd8\xab\xef\xbb\x65\xfb\x25\x59\xb9\xd4\xdd\x39\xcd\xe3\x05\x62\x99\xee\x15\xd1\x2a\x53\xba\xe5\xef\x8f\x12\xd2\xad\xbd\x5d\xd5\x38\x62\x5f\x67\xa7\xad\xd5\x71\x06\x47\x7d\x83\xc9\x60\xd1\xae\xa5\x34\xdd\x24\x9d\x7b\xbe\xdf\xf4\xf2\xd8\x0b\x24\x66\xd1\x29\xfa\x9a\x4b\x3b\x44\xf9\x86\x23\xe3\x5a\xde\x91\x68\xcc\x05\x55\x4c\x77\x08\x38\x9c\x27\x27\x0f\xa7\x1b\xcb\xf0\x63\x70\x37\x5a\xb4\x90\x02\x33\x10\x41\x2e\xe6\x4f\xdd\xe7\xeb\xae\xeb\xe6\x55\x41\xf9\xa3\x2e\xbb\xa0\x12\x4b\xe7\x22\x86\x34\x1b\xf6\x02\x28\xb2\x1f\xb5\x72\xf9\x47\x5d\x10\x33\x6e\x32\xfd\x54\x2a\x26\x11\x5a\x23\x9d\xd4\x08\x9a\xf4\x23\x44\x96\xa9\x42\x37\x17\xaa\x7b\x43\x40\x8a\x36\xd1\xc3\x86\x15\x36\x75\xd9\x4a\x4d\x5d\x05\xfa\xc1\xe3\x28\x28\x7a\x6f\xfc\x03\xf7\xae\x16\xea\x62\x3a\x35\xd3\x7e\x78\xc8\xaf\xbf\xb1\xa6\x75\x76\xe8\xb4\x5d\x99\xa3\x03\x1d\xfc\x02\x23\xa9\x48\x08\x89\xaf\xd4\x21\x3e\xa9\x9f\xa8\xfd\x29\xa1\xd5\xfa\x94\x9b\x64\x90\x46\x1c\x4e\x4a\xb5\x57\xa4\x12\x54\x6e\xbb\xd6\x4c\x58\xb1\x7e\xd9\x14\x1a\xbe\x08\x70\x68\xc0\xff\xcb\x83\x77\x7c\x32", 4096); res = syscall(SYS_msgsnd, 0, 0x20001440ul, 0x1008ul, 0ul); fprintf(stderr, "### call=9 errno=%u\n", res == -1 ? errno : 0); break; case 10: (void)res; if (res != -1) r[3] = *(uint32_t*)0x20000004; break; case 11: *(uint8_t*)0x20000040 = -1; *(uint8_t*)0x20000041 = -1; *(uint8_t*)0x20000042 = -1; *(uint8_t*)0x20000043 = -1; *(uint8_t*)0x20000044 = -1; *(uint8_t*)0x20000045 = -1; memcpy((void*)0x20000046, "\x2c\xd6\x15\xfa\x42\x98", 6); *(uint16_t*)0x2000004c = htobe16(0x88a8); STORE_BY_BITMASK(uint16_t, , 0x2000004e, 6, 0, 3); STORE_BY_BITMASK(uint16_t, , 0x2000004e, 1, 3, 1); STORE_BY_BITMASK(uint16_t, , 0x2000004e, 3, 4, 12); *(uint16_t*)0x20000050 = htobe16(0x8100); STORE_BY_BITMASK(uint16_t, , 0x20000052, 4, 0, 3); STORE_BY_BITMASK(uint16_t, , 0x20000052, 0, 3, 1); STORE_BY_BITMASK(uint16_t, , 0x20000052, 4, 4, 12); *(uint16_t*)0x20000054 = htobe16(0x86dd); STORE_BY_BITMASK(uint8_t, , 0x20000056, 5, 0, 4); STORE_BY_BITMASK(uint8_t, , 0x20000056, 6, 4, 4); memcpy((void*)0x20000057, "\xc5\xcf\xf1", 3); *(uint16_t*)0x2000005a = htobe16(0x10f4); *(uint8_t*)0x2000005c = 0x70; *(uint8_t*)0x2000005d = 1; *(uint8_t*)0x2000005e = 0xfe; *(uint8_t*)0x2000005f = 0x80; *(uint8_t*)0x20000060 = 0; *(uint8_t*)0x20000061 = 0; *(uint8_t*)0x20000062 = 0; *(uint8_t*)0x20000063 = 0; *(uint8_t*)0x20000064 = 0; *(uint8_t*)0x20000065 = 0; *(uint8_t*)0x20000066 = 0; *(uint8_t*)0x20000067 = 0; *(uint8_t*)0x20000068 = 0; *(uint8_t*)0x20000069 = 0; *(uint8_t*)0x2000006a = 0; *(uint8_t*)0x2000006b = 0; *(uint8_t*)0x2000006c = 0; *(uint8_t*)0x2000006d = 0xbb; *(uint8_t*)0x2000006e = 0xfe; *(uint8_t*)0x2000006f = 0x80; *(uint8_t*)0x20000070 = 0; *(uint8_t*)0x20000071 = 0; *(uint8_t*)0x20000072 = 0; *(uint8_t*)0x20000073 = 0; *(uint8_t*)0x20000074 = 0; *(uint8_t*)0x20000075 = 0; *(uint8_t*)0x20000076 = 0; *(uint8_t*)0x20000077 = 0; *(uint8_t*)0x20000078 = 0; *(uint8_t*)0x20000079 = 0; *(uint8_t*)0x2000007a = 0; *(uint8_t*)0x2000007b = 0; *(uint8_t*)0x2000007c = 0; *(uint8_t*)0x2000007d = 0xbb; *(uint8_t*)0x2000007e = 2; *(uint8_t*)0x2000007f = 0; *(uint8_t*)0x20000080 = 0x3a; STORE_BY_BITMASK(uint8_t, , 0x20000081, 1, 0, 1); STORE_BY_BITMASK(uint8_t, , 0x20000081, 0, 1, 2); STORE_BY_BITMASK(uint8_t, , 0x20000081, 0, 3, 5); *(uint32_t*)0x20000082 = 0x66; *(uint8_t*)0x20000086 = 0x64; *(uint8_t*)0x20000087 = 3; *(uint8_t*)0x20000088 = 0; *(uint8_t*)0x20000089 = 0; *(uint8_t*)0x2000008a = 0; *(uint8_t*)0x2000008b = 0; *(uint8_t*)0x2000008c = 0; *(uint8_t*)0x2000008d = 0; *(uint8_t*)0x2000008e = 0; *(uint8_t*)0x2000008f = 1; *(uint8_t*)0x20000090 = 0; *(uint8_t*)0x20000091 = 0; *(uint8_t*)0x20000092 = 1; *(uint8_t*)0x20000093 = 0; *(uint8_t*)0x20000094 = 5; *(uint8_t*)0x20000095 = 2; *(uint16_t*)0x20000096 = htobe16(6); *(uint8_t*)0x20000098 = 1; *(uint8_t*)0x20000099 = 3; *(uint8_t*)0x2000009a = 0; *(uint8_t*)0x2000009b = 0; *(uint8_t*)0x2000009c = 0; *(uint8_t*)0x2000009d = 4; *(uint8_t*)0x2000009e = 1; *(uint8_t*)0x2000009f = 4; *(uint8_t*)0x200000a0 = 1; *(uint8_t*)0x200000a1 = 5; *(uint8_t*)0x200000a2 = 0; *(uint8_t*)0x200000a3 = 0; *(uint8_t*)0x200000a4 = 0; *(uint8_t*)0x200000a5 = 0; *(uint8_t*)0x200000a6 = 0; *(uint8_t*)0x200000ae = 0x70; *(uint8_t*)0x200000af = 0x14; *(uint8_t*)0x200000b0 = 0; *(uint8_t*)0x200000b1 = 3; *(uint32_t*)0x200000b2 = 0; *(uint8_t*)0x200000b6 = 0; *(uint8_t*)0x200000b7 = 0; *(uint8_t*)0x200000b8 = 0; *(uint8_t*)0x200000b9 = 0; *(uint8_t*)0x200000ba = 0; *(uint8_t*)0x200000bb = 0; *(uint8_t*)0x200000bc = 0; *(uint8_t*)0x200000bd = 0; *(uint8_t*)0x200000be = 0; *(uint8_t*)0x200000bf = 0; *(uint8_t*)0x200000c0 = -1; *(uint8_t*)0x200000c1 = -1; *(uint8_t*)0x200000c2 = 0xac; *(uint8_t*)0x200000c3 = 0x14; *(uint8_t*)0x200000c4 = 0; *(uint8_t*)0x200000c5 = 0xbb; *(uint8_t*)0x200000c6 = 0; *(uint8_t*)0x200000c7 = 0; *(uint8_t*)0x200000c8 = 0; *(uint8_t*)0x200000c9 = 0; *(uint8_t*)0x200000ca = 0; *(uint8_t*)0x200000cb = 0; *(uint8_t*)0x200000cc = 0; *(uint8_t*)0x200000cd = 0; *(uint8_t*)0x200000ce = 0; *(uint8_t*)0x200000cf = 0; *(uint8_t*)0x200000d0 = 0; *(uint8_t*)0x200000d1 = 0; *(uint8_t*)0x200000d2 = 0; *(uint8_t*)0x200000d3 = 0; *(uint8_t*)0x200000d4 = 0; *(uint8_t*)0x200000d5 = 0; *(uint8_t*)0x200000d6 = 0xfe; *(uint8_t*)0x200000d7 = 0x80; *(uint8_t*)0x200000d8 = 0; *(uint8_t*)0x200000d9 = 0; *(uint8_t*)0x200000da = 0; *(uint8_t*)0x200000db = 0; *(uint8_t*)0x200000dc = 0; *(uint8_t*)0x200000dd = 0; *(uint8_t*)0x200000de = 0; *(uint8_t*)0x200000df = 0; *(uint8_t*)0x200000e0 = 0; *(uint8_t*)0x200000e1 = 0; *(uint8_t*)0x200000e2 = 0; *(uint8_t*)0x200000e3 = 0; *(uint8_t*)0x200000e4 = 0; *(uint8_t*)0x200000e5 = 0xaa; *(uint8_t*)0x200000e6 = 0xfe; *(uint8_t*)0x200000e7 = 0x80; *(uint8_t*)0x200000e8 = 0; *(uint8_t*)0x200000e9 = 0; *(uint8_t*)0x200000ea = 0; *(uint8_t*)0x200000eb = 0; *(uint8_t*)0x200000ec = 0; *(uint8_t*)0x200000ed = 0; *(uint8_t*)0x200000ee = 0; *(uint8_t*)0x200000ef = 0; *(uint8_t*)0x200000f0 = 0; *(uint8_t*)0x200000f1 = 0; *(uint8_t*)0x200000f2 = 0; *(uint8_t*)0x200000f3 = 0; *(uint8_t*)0x200000f4 = 0; *(uint8_t*)0x200000f5 = 0xaa; *(uint8_t*)0x200000f6 = -1; *(uint8_t*)0x200000f7 = 2; *(uint8_t*)0x200000f8 = 0; *(uint8_t*)0x200000f9 = 0; *(uint8_t*)0x200000fa = 0; *(uint8_t*)0x200000fb = 0; *(uint8_t*)0x200000fc = 0; *(uint8_t*)0x200000fd = 0; *(uint8_t*)0x200000fe = 0; *(uint8_t*)0x200000ff = 0; *(uint8_t*)0x20000100 = 0; *(uint8_t*)0x20000101 = 0; *(uint8_t*)0x20000102 = 0; *(uint8_t*)0x20000103 = 0; *(uint8_t*)0x20000104 = 0; *(uint8_t*)0x20000105 = 1; *(uint8_t*)0x20000106 = 0xfe; *(uint8_t*)0x20000107 = 0x80; *(uint8_t*)0x20000108 = 0; *(uint8_t*)0x20000109 = 0; *(uint8_t*)0x2000010a = 0; *(uint8_t*)0x2000010b = 0; *(uint8_t*)0x2000010c = 0; *(uint8_t*)0x2000010d = 0; *(uint8_t*)0x2000010e = 0; *(uint8_t*)0x2000010f = 0; *(uint8_t*)0x20000110 = 0; *(uint8_t*)0x20000111 = 0; *(uint8_t*)0x20000112 = 0; *(uint8_t*)0x20000113 = 0; *(uint8_t*)0x20000114 = 0; *(uint8_t*)0x20000115 = 0xbb; *(uint8_t*)0x20000116 = -1; *(uint8_t*)0x20000117 = 2; *(uint8_t*)0x20000118 = 0; *(uint8_t*)0x20000119 = 0; *(uint8_t*)0x2000011a = 0; *(uint8_t*)0x2000011b = 0; *(uint8_t*)0x2000011c = 0; *(uint8_t*)0x2000011d = 0; *(uint8_t*)0x2000011e = 0; *(uint8_t*)0x2000011f = 0; *(uint8_t*)0x20000120 = 0; *(uint8_t*)0x20000121 = 0; *(uint8_t*)0x20000122 = 0; *(uint8_t*)0x20000123 = 0; *(uint8_t*)0x20000124 = 0; *(uint8_t*)0x20000125 = 1; *(uint8_t*)0x20000126 = 0xfe; *(uint8_t*)0x20000127 = 0x80; *(uint8_t*)0x20000128 = 0; *(uint8_t*)0x20000129 = 0; *(uint8_t*)0x2000012a = 0; *(uint8_t*)0x2000012b = 0; *(uint8_t*)0x2000012c = 0; *(uint8_t*)0x2000012d = 0; *(uint8_t*)0x2000012e = 0; *(uint8_t*)0x2000012f = 0; *(uint8_t*)0x20000130 = 0; *(uint8_t*)0x20000131 = 0; *(uint8_t*)0x20000132 = 0; *(uint8_t*)0x20000133 = 0; *(uint8_t*)0x20000134 = 0; *(uint8_t*)0x20000135 = 0xbb; *(uint8_t*)0x20000136 = 0xfe; *(uint8_t*)0x20000137 = 0x80; *(uint8_t*)0x20000138 = 0; *(uint8_t*)0x20000139 = 0; *(uint8_t*)0x2000013a = 0; *(uint8_t*)0x2000013b = 0; *(uint8_t*)0x2000013c = 0; *(uint8_t*)0x2000013d = 0; *(uint8_t*)0x2000013e = 0; *(uint8_t*)0x2000013f = 0; *(uint8_t*)0x20000140 = 0; *(uint8_t*)0x20000141 = 0; *(uint8_t*)0x20000142 = 0; *(uint8_t*)0x20000143 = 0; *(uint8_t*)0x20000144 = 0; *(uint8_t*)0x20000145 = 0xaa; *(uint8_t*)0x20000146 = 0; *(uint8_t*)0x20000147 = 0; *(uint8_t*)0x20000148 = 0; *(uint8_t*)0x20000149 = 0; *(uint8_t*)0x2000014a = 0; *(uint8_t*)0x2000014b = 0; *(uint8_t*)0x2000014c = 0; *(uint8_t*)0x2000014d = 0; *(uint8_t*)0x2000014e = 0; *(uint8_t*)0x2000014f = 0; *(uint8_t*)0x20000150 = -1; *(uint8_t*)0x20000151 = -1; *(uint32_t*)0x20000152 = htobe32(0x1f); *(uint16_t*)0x20000156 = htobe16(0x4e21); *(uint16_t*)0x20000158 = htobe16(0x4e20); *(uint32_t*)0x2000015a = 0x41424344; *(uint32_t*)0x2000015e = r[3]; STORE_BY_BITMASK(uint8_t, , 0x20000162, 1, 0, 1); STORE_BY_BITMASK(uint8_t, , 0x20000162, 0, 1, 3); STORE_BY_BITMASK(uint8_t, , 0x20000162, 7, 4, 4); *(uint8_t*)0x20000163 = 8; *(uint16_t*)0x20000164 = htobe16(8); *(uint16_t*)0x20000166 = htobe16(0); *(uint16_t*)0x20000168 = htobe16(0xdb04); *(uint8_t*)0x2000016a = 3; *(uint8_t*)0x2000016b = 6; memcpy((void*)0x2000016c, "\x32\x0c\x4d\xdb", 4); memcpy((void*)0x20000172, "\x48\x35\xe5\x10\xfc\x45\xfd\x2f\x46\xe6\x21\x70\xa0\x12\xdd\x1c\xb7\x09\xd2\x1d\x05\x42\x53\x6f\xff\x4c\x3e\xca\x98\x93\xf3\xd5\xcc\xce\xb6\xa3\x49\x1a\x85\x62\xb4\x35\x2f\xd9\x55\x5e\x6d\x38\x2e\xa6\xe2\xb0\x80\x2d\xa5\xda\x6a\x8f\x04\x5a\x24\xb2\x2e\x75\x0f\x06\xe5\xd5\x89\x41\x3b\x89\x82\x29\x09\xcf\x4a\x22\x5a\xb0\x9a\x08\xf9\xfd\x46\x66\x07\x01\xdb\x78\x36\xb7\x49\xcc\x0a\xfc\x25\x14\x0b\x27\x3d\x37\x3e\x18\x55\xf6\x29\x41\x7b\x7a\xea\x6d\x8f\xd8\x2f\xa7\x52\xff\xa9\x1a\x6a\xaa\x01\x5b\x35\x94\xc9\x7e\x72\x0e\x1c\xf1\xa3\xed\x45\xe2\x9b\x52\x10\xec\xd2\x99\x40\xfd\xa8\x29\x8e\x8d\x48\x7e\x8e\xa4\xa8\xc9\xb2\x02\xc6\x9f\xcf\x75\x12\x7d\xa0\x19\x41\x25\x61\xd0\x65\x09\xf0\x8a\x6b\x59\x50\xfb\xb5\x86\x0d\xda\xd5\x5f\xbd\xaa\xb5\xdb\xf3\x90\x48\xa4\xe1\x03\x8b\x8f\x3d\x1a\x4e\x9b\x52\x90\xd7\x6a\xc7\x29\x17\x70\x4f\xc0\xf0\xbb\x2b\x09\x91\xcd\xb4\xfa\xd2\xeb\x30\x15\x23\x4e\x69\x25\xaa\xf8\x4c\x91\x60\xc8\xce\x44\x71\xce\xb2\x3f\x42\x38\x25\x28\x60\x84\x00\x5a\xe4\x16\xa6\x13\x52\x7e\x62\xb6\x2f\xe1\x1c\xa5\x0c\x8f\x80\xc7\x06\xa0\xcc\x2f\xf1\x51\xde\x55\x51\xe4\x84\xc8\xd6\x5f\xe0\x61\x53\x3c\xcf\x33\x01\x0a\x6d\x37\xa6\x16\xec\x27\x69\x14\x0e\xcc\xdf\xe8\x6a\x7c\xe9\x6e\x49\x41\xc1\x47\xa9\xdd\x37\x07\x03\x89\x21\xc1\xe2\x34\x22\x65\xdc\xa4\x50\x3d\x12\xca\xd2\xd2\xaa\x00\xad\x82\x51\x4e\x22\x72\x19\xb4\x2e\x46\xf0\xd7\x14\xb8\x03\x0e\x77\x5e\x3c\xcf\x25\xe7\xba\x50\xeb\x98\x6d\x10\x07\x3f\x1a\x4d\x6c\x02\x3d\x54\x5a\x8d\xf7\x10\xcc\x64\x8b\x12\x6d\x8d\xd4\x0a\xf3\xc0\xae\xbb\x4a\xfa\x22\x0c\xc6\x37\x30\x3e\x1c\x09\x91\x5b\x7d\x68\xf9\xeb\xb2\x7d\xa1\x65\x84\x2a\x56\x48\x8a\x0f\x93\x0d\x4a\x40\xd5\xcb\x1d\x91\x0c\xaa\x78\x53\x7e\x89\x06\xdc\x54\xec\xbf\xb4\xb6\xb6\xbf\x24\x78\xee\x3d\xe8\xe3\x78\x2a\xbe\xe3\x66\xe9\x32\x7f\x96\xb9\xc1\x67\x44\xc4\x87\x11\xc2\x07\x2b\x00\x61\x93\x34\x64\x6c\x87\xb7\x57\xb2\x7c\x8d\x4a\x0c\x1a\x1a\x98\x3c\x4b\x5f\x0c\x50\xe6\xde\x4d\xd1\x57\x42\x6b\xba\xf1\xa8\xca\x47\x38\xce\xce\xcf\xd7\x63\xab\x88\x67\x15\x98\x86\xf4\x16\x93\x3e\x16\x0c\x90\x5c\x76\x1d\x45\x1a\xb7\x32\xca\x46\x64\x11\x5f\xc5\xcc\x54\x88\x89\x80\xbf\xe4\xad\xba\xa1\x03\xdf\xdd\xd1\x91\xa5\x11\x5e\xdb\x0f\xcf\x0a\xc1\x34\xd9\x21\x70\xce\xbc\x85\x3d\x1d\x12\x1b\xfe\x79\x35\x2f\xde\xde\xb9\xdf\x12\xf8\x8e\xa6\x33\xdd\xf7\xf4\x9f\x98\x1b\xdd\xc9\x5f\xe0\xb5\x8b\x36\xdc\x6a\x39\xfb\x7b\xc3\x1a\x1a\x39\xc8\x61\x4e\x8f\xf8\xf5\x76\x25\x89\x7d\x27\x2f\x08\x6a\x08\x38\x55\x7f\x66\x8f\xb4\xe5\x39\x0d\xfa\xc8\xff\x54\x74\x8e\x83\xb6\x46\x57\x5b\x62\xc8\xb4\x24\x19\xd9\x5d\x1f\x8f\xbf\x71\x3c\xa1\x98\x57\x8f\xa3\xbf\x39\x58\xe0\x23\x31\x1d\x25\x78\x23\x62\xf1\x79\xd3\x77\x6a\x33\x70\x5e\xe4\xfe\xba\x12\x88\x22\x43\x64\x7b\xb7\xd7\xc6\x17\xb3\xa0\x66\x4e\x6f\xe5\x1d\x4e\x85\xc9\x58\xf5\x26\x60\x57\xcd\xd3\x03\x19\x91\xff\xda\x9b\x53\xc6\xb6\x92\x2e\xf6\xdb\xc2\xbb\x48\xe5\x09\x8c\x35\xe6\x21\x9e\x28\x4a\xd5\x8d\xe3\x03\xe3\xbf\xaf\xf5\xa0\x9b\x36\xd2\x52\x60\x3c\x4e\xce\x16\x89\x12\x8d\x47\x46\x0b\xbc\x1b\x36\x0c\x3b\x29\x90\x42\xa7\xa2\xf6\xcb\x20\x6b\x97\x3f\x14\xe4\x7f\x35\x12\xc6\xc7\x73\x76\x98\x89\x66\x72\x27\x36\x8a\xaa\x04\x95\x2f\xd4\x64\x77\xdd\xf6\x65\x66\xa7\xb0\x73\x08\x2e\x7f\xcc\x72\xeb\x34\x24\x8a\xfe\x3e\x64\x73\x50\x2c\x51\x9b\xa4\x8f\x6e\x1a\xec\xdf\x40\x63\xee\xb2\x7a\x97\x33\xd8\xa5\x28\xe2\x61\x8a\xe8\x8e\xce\xeb\xc6\x16\xd1\x64\x65\x44\x02\x2d\x22\x05\xbd\xf1\xdb\x37\x94\xa6\xc5\x38\x10\x66\xce\x1d\x0b\x98\x06\xde\xec\xbb\xdd\xc4\x1e\x12\x21\xd6\x6d\x99\x9b\x7f\x91\x2f\xac\x9e\x01\x05\xa6\x51\x84\xc8\xfb\x38\x5c\x5a\x17\xab\xd0\x4b\x13\x7d\xbb\x99\xee\x5b\x1c\x3c\x23\xa8\x8f\x8d\x23\x7d\xfd\x71\x4f\xf0\x1e\x39\x27\xa6\x3c\x08\xfa\x3b\x5b\xaa\xea\xd9\x19\xd6\x4d\x9d\x71\x5f\xe4\xad\x53\xdf\x07\xad\x46\xc8\xcd\x1e\x24\xb5\x7d\xfe\x43\x30\x8f\xff\x68\x94\xda\x71\x66\xd7\x94\x6c\x06\x0c\x08\x8b\xb4\x1e\x52\x7e\x5c\x7b\x8a\x54\xee\x3f\xaf\x77\x4b\xef\x3a\xe4\x0a\x59\xac\x4c\x46\x9d\x90\x1b\x10\x1f\x25\x06\xa7\x27\x47\x5a\x52\x97\x61\x40\xd9\xe2\x4d\xe4\x95\xcf\xaf\xef\xc9\x1b\xef\xed\x11\xaa\x2d\x92\x4f\xbb\x5a\x27\x01\x4c\xb7\xef\x97\xb8\x9e\x8f\x95\xcc\xaf\x44\x56\x7b\xfe\x5c\x5f\x38\xaf\xa1\x44\x73\xe9\x21\x45\xf1\x38\x6b\xf4\xc7\x7c\x7d\x32\x9a\x11\x78\xa4\x5b\x0b\xaf\xb5\x68\xe8\xfc\x19\x07\xe4\x0e\x97\xb8\xcd\xab\x6c\x38\x85\xca\x35\xab\xcd\xd3\x7f\x69\x88\xf6\x86\xf5\xbc\x26\xcc\xb9\x9b\xa8\xbf\xa9\x06\x56\x37\x3f\x4d\xb4\xd4\x91\xc8\x69\x8a\x1b\x11\xe2\xd3\x09\x54\x2f\xc7\x9d\xb9\x96\xed\x34\x10\xed\xab\x18\xc5\xa9\xf9\xd3\x84\x19\x4e\xa1\x36\x22\xae\x2e\xac\xe8\xd4\x3e\x62\x4c\x42\xfd\x1a\xa2\x91\x72\x9b\xab\x57\x2c\x7d\x49\x39\x33\x33\x8b\x7b\xd3\x97\x4b\x62\xe2\xa3\x0b\x08\x66\x1b\x4b\x84\xf2\xbb\xe2\x39\x40\xd6\x0b\x6e\x37\x3a\x9c\xdd\xbe\x6c\x02\x36\xdd\x83\x48\x7e\xc5\x6c\x05\x9d\x31\xa7\x92\x57\x39\x73\x4a\xba\xcf\x62\x83\x79\xdb\x98\xe0\x28\x17\xf9\x22\xe6\x0e\x2a\x1c\xad\x1d\xaa\xf3\x23\xcd\xae\xb6\x2e\x70\xff\xe2\xaa\xbb\x56\xfb\xfb\xbb\xf1\x42\x98\xaf\xe6\x52\xd2\xd1\x0a\x0e\x0b\x35\x96\x0a\xd9\x14\xa4\x5f\xfd\xe4\xb6\xcc\xdc\x05\x0e\xcd\xbd\xa8\x76\xb5\xaa\x67\x61\x9f\x3b\x76\xc9\x7f\x65\x52\x06\xb0\xd5\x0e\xa3\x27\x5a\xfd\x8b\x4d\xd2\x10\x65\x3f\x1b\x72\xfe\xbf\xa3\xb8\x24\x7e\x06\x4b\x58\x04\xde\x05\xb2\xcc\x92\xdc\x45\x57\x51\x86\x99\x06\x6e\x18\x76\x03\xb3\x44\xcb\xd3\xbf\xbb\x7d\x0e\xac\x29\x75\xd4\x34\xec\x40\x15\x3c\xeb\x4e\x0a\x9b\x41\x52\xb9\x9c\x7b\xbb\xb0\x6a\x1b\x2d\x25\x66\x6c\x7d\x20\x34\xbb\xb7\x57\x0d\x0f\x08\x49\x6d\x13\xc5\x58\xc3\xf5\xb6\x42\x80\xc8\x82\xf4\x56\xcb\x5d\xe8\xd4\x22\x5a\x25\xc7\x52\x3e\x67\xf5\x8e\x10\x30\x2f\x77\x9a\x82\x15\xe2\xa2\x70\xae\x8f\x03\x59\x7d\xc5\x7e\x2d\x88\x15\xd5\x5c\x5c\xdd\x6c\xe2\x18\xb5\xe9\x4f\xc7\x1b\x71\xd9\x10\xcb\x7d\xa9\x9a\xd5\xd8\xc2\xfa\x95\xc0\x77\x8c\xc5\xd1\x56\x85\x9f\x9a\xf4\xf1\xac\xd4\x1d\x6c\x22\xcf\xa5\xf6\x35\x4d\x0c\x01\x43\x03\x6f\x30\x59\xe2\x40\x39\x59\xfc\x00\xab\x63\x6a\xb8\xf8\x25\x56\x7f\xe3\xc0\xad\x4e\x3f\x56\xa0\xb7\xf2\x4a\xed\x66\xbb\x82\x8e\xbb\x4b\x59\xbb\xac\xf9\xc9\x1e\x32\x7e\x2a\xa9\x5b\x3c\xc1\x66\x27\x46\x0f\x38\xac\xdb\x87\x0a\x02\x8e\xf6\x79\x99\x9b\x2e\xb3\x94\x7c\x29\x04\xc3\x98\x25\x8a\xf3\xd4\xd6\x41\x69\x77\xa8\x82\x90\x8b\xf7\x04\xd2\xff\x20\x23\x1d\x5e\x6d\xff\x4c\x78\xa3\x2c\xc7\xdc\xd7\xfb\xcf\x7e\x61\x10\xcd\xd4\xf5\xe3\x64\x96\x37\x24\x2a\x8a\x0f\xd6\x0d\x22\x30\x83\x0f\x48\x1d\x31\x34\x96\x00\xfd\xe4\xf6\xa8\xfc\x81\x5c\x60\x91\x11\x71\x4f\xd7\x8d\x2e\xd2\x2f\x1d\xfc\x7c\x46\x92\xac\x9d\x2c\x27\xec\xe8\x26\xe7\x88\x4b\x6a\x85\xcb\x59\x09\x3f\xd0\x93\xfe\xcd\xdb\x8f\xe3\xb8\xa3\xc4\xff\xa0\x02\x0c\xa2\x5a\x25\x72\x3a\x0d\xbe\x7e\x24\xe2\x2d\x06\x6c\xa1\x5b\xbe\x44\xa0\x16\xff\xbe\x33\x2f\x72\x0c\x43\xca\x41\xef\x3e\xdd\x21\x91\x58\xd8\x97\x8b\x1d\x61\x61\xd4\x16\xe5\x55\xc1\x42\x95\xe1\xa7\xa2\x8e\xe6\x89\x68\xb8\x50\x12\xf7\xcf\xcc\xf2\x49\x63\x36\x7d\x97\x6c\x01\xec\xf8\xb6\xd9\x79\xa6\xe8\x4d\x09\x25\x0f\x02\x8f\xa7\x26\xc1\x51\x97\x42\xb0\xcb\x3b\x40\x11\x31\xae\x87\xf6\x02\xdc\x14\xbe\x73\x4b\xa1\xe2\x85\x19\xe6\xa5\x0e\x2a\xbd\x46\x0c\xf0\x4b\x59\xf9\x31\x29\x8d\xf5\x45\x93\x39\xcb\xc8\xee\x7f\xe5\x36\x80\x91\x15\x80\x15\x22\x35\xb1\xc2\x58\x0d\xea\x19\x02\xf1\x72\xed\xb1\x92\x78\x3a\xc9\x92\x57\x58\x08\x31\xe9\x72\xff\x71\x83\x88\x05\x2a\x27\x24\x7c\x69\x98\xa2\xeb\xf2\x3c\x5f\xee\x7b\x7d\xad\x98\x00\x4b\x34\x58\x8f\xe6\x5b\xa2\xbf\xda\xe4\x87\xcb\x1f\x9c\x2c\x18\x3f\x3e\xd3\xd8\x8d\x20\xec\x32\x20\xe6\x7c\x51\x6f\xbc\x09\x83\x55\xe0\x52\x2c\x3c\x69\x2d\x0b\xd7\xf9\x9b\x08\xf9\x65\x12\x2c\x6e\x17\x7f\x1c\x94\x36\xa4\x87\xd9\x84\x5d\x1b\x82\x08\x76\x1d\x92\x79\xf2\x98\xfb\xf5\x2b\x73\xc4\x83\x57\xa7\xdc\x50\x35\xd2\x1a\x3f\xda\x4e\x86\x71\xc8\x43\x06\xeb\x5a\x10\x80\x60\xd7\x3e\xcd\xe9\x03\xd6\x76\x68\xc6\x0c\xda\xba\xd1\xc1\xf7\xe5\xe2\xd3\x7d\xee\xac\x81\xb8\x6d\x40\x15\x24\x2b\x1d\x36\xce\x44\x27\xa1\x26\x5e\xb3\x1b\x70\x91\xa1\x05\x2b\x5e\xc3\x07\x0e\x0e\x0b\x06\xbe\x24\x70\xa7\x1f\x07\xd7\x16\x60\x5d\x28\x8f\x41\x8d\x23\x43\x6c\xc0\x39\xce\xd0\x71\x45\x36\xdd\x48\x6a\x27\x56\xfa\x65\x28\x47\x25\x53\xe0\xfb\xb2\xdb\x94\x46\x91\x2a\x66\xb1\x6b\x18\x18\xf0\x10\x20\x10\x0e\x2e\xbc\x01\x6a\x07\x2a\x28\x25\xa5\x34\xa9\xc0\x4d\x9a\x67\x05\x11\x10\xe3\x66\x9d\xc6\x41\xdf\xcc\x40\x08\xa1\x45\xe7\x78\xbb\x51\x5c\x4c\xfe\x96\xed\x1f\x5e\x94\xbd\x57\x89\xad\x88\xd5\x94\x9a\x5b\x78\x62\x43\x55\x40\xaa\xdd\x85\x06\xd6\x8b\x8f\x34\x62\xbe\xf9\x6b\xd5\xfd\x0d\x3c\xba\xd4\x4d\x4f\xf3\x95\x22\xbf\x4b\x69\xe9\x5e\x0b\x34\xa0\x33\xc4\xe9\xbb\x5f\x97\x69\xe7\x2f\x14\x4f\x86\x13\x79\x2f\x1e\x29\x2d\xf6\xc6\x0b\x11\x4c\x5a\xec\xc7\x6b\x1c\xc2\x88\x00\xfd\x5f\xa0\x1f\xef\x06\x01\x45\x58\xe9\x94\x3c\xb8\x35\x13\xd1\x88\x2f\x1b\xa2\x2b\x93\x7b\xff\x79\x3f\x11\x9e\x22\xf2\x4f\x9b\x7f\x26\x26\x3e\x60\x03\xa6\x10\x23\x3e\xe4\xbe\x95\xf3\xcd\x15\xc1\x67\x32\xb1\xe3\xe6\x87\xeb\x1a\x37\x6c\x76\x66\xab\x03\x83\xb6\x53\x1d\x57\x77\xf3\x44\xcd\xc5\x3a\xaf\x8a\x9c\x5d\x11\xa0\x72\xb0\xe3\x6b\x70\x4f\x8e\x0e\x84\x9a\xa3\xbc\xfc\x27\xd0\x85\x67\x02\xd7\xa1\x0d\xd9\xe1\x4d\x07\x29\x4b\xe4\x06\x77\x18\x6c\x00\x83\xb4\xb4\xc7\x30\x01\xeb\xe5\x1b\xfc\xd6\xde\xe7\x91\x9c\x8c\x0a\x3e\x55\xb9\x98\x57\xba\x32\x97\xaa\x3c\xa1\x1a\x72\x68\x23\x83\x3f\x48\xf6\x35\x79\x52\xe5\x36\xf6\x63\xf0\xfe\x96\x4b\xaf\xcc\xb6\x0b\x2e\x9d\x61\x10\x5f\x91\x36\xd2\x03\x5a\x46\x9d\x1b\x5d\xae\xe0\xb8\x39\xbf\x7b\xbf\x8d\x61\x09\x5a\x81\x5c\x01\x26\x95\x45\x1f\xe6\x54\x9a\x39\x79\xc3\x16\xa6\xcb\x0a\xff\x58\x46\x31\x55\x68\x50\xd0\xa8\xb9\x11\xa8\x1b\x07\xcc\x24\x28\x1c\x09\xfd\x88\x14\xcd\x7f\x78\x80\x8a\x67\x53\x84\x34\xb1\x4d\x8a\x19\xd7\xb4\x56\xfe\x3b\x74\xb9\x9e\x98\xf1\x6c\x5c\x71\x2d\x7b\x21\x90\x16\xde\x89\x3f\x46\xdb\xde\xb2\x44\xd0\x9c\x06\x34\x88\x71\x81\xe7\xa6\x4a\x17\x2b\x7d\xae\xf0\x8c\x80\x2f\xf5\x94\x01\x4c\x06\xdd\xb3\xa3\x77\xc7\xd4\x8f\x5f\x9a\xb4\x5d\xfc\xd7\xd7\x66\x9e\xc3\x52\x57\x9f\x41\x79\xe8\xb0\x5e\xd1\xf1\xb6\xd9\x4a\x67\x31\x23\x3c\x34\x39\xc7\xd9\x17\x57\xa1\x99\x82\x3d\xa4\x9e\x8b\xb0\xb8\x30\x84\xe5\x0a\xc4\xea\x5a\x71\x54\x12\x76\xe2\x6e\xbb\xf4\xb9\x5a\x88\x03\xc9\x81\xa7\x80\x90\xce\x2f\xc0\xab\x28\x2d\x44\x53\x0d\x73\x28\x18\xbb\x9b\x8e\x9a\x13\x27\x0c\x63\x72\x7d\x81\xe3\x8c\xf3\x94\x19\x05\xc1\x5b\x84\xc3\xe3\xb9\xa1\x63\x5d\x84\xf0\x20\x29\x36\x87\x04\x3b\xea\x04\xeb\x52\xc6\x46\x90\x9e\xf1\xc7\x67\xea\x1d\x94\x2d\x6d\x56\xc8\x98\x69\x1c\x5c\x59\x52\xbd\xdb\xc2\x12\xec\xc1\xd2\xb8\x7e\x99\x0e\xe8\x64\xb8\x6e\x2c\x5d\xeb\xd1\x24\x25\xf9\xf8\x49\x8f\xff\xa6\x3f\x38\xca\xc7\x28\x7c\x8f\xaa\x48\x2e\x7a\xed\x1a\x74\x75\xf2\x3a\x12\x9b\x29\xbf\xf7\x9d\x6d\x80\x41\xe1\xc9\xc9\x1f\xd7\xd7\x09\x36\x2c\x52\x44\x2f\xa3\xbc\xbd\x8e\xcc\x12\xe8\x8f\x79\x64\x67\x9b\x4f\x13\xcc\xf9\xa3\xf5\x5e\xa0\x81\x5b\x32\x59\xea\x4e\xb9\x5b\x08\x1a\x9a\x80\x25\xd3\x36\x13\xec\xce\xb0\x73\x4c\xa0\x49\xfe\x49\x8a\xc8\x1b\x5e\x6d\xad\x20\xa3\xba\xb2\x11\xae\x85\xeb\x05\xf2\xa2\x3e\x06\xdb\x2a\x02\x96\x0c\xe9\x94\xdb\xc8\x83\x12\x68\x30\x78\x0b\x2b\x88\x7e\xb2\xee\x09\x28\xa9\xfc\x00\xe5\xe5\x6a\xe6\xf7\x73\x94\x28\xe9\x47\x46\x85\x21\xc5\xdf\xc2\xbd\x5b\x0b\x3e\xa2\xfd\x2c\xcf\xa8\x37\x86\x2b\x62\xad\x7e\x96\x2a\x89\x25\x47\x6b\x9e\xd6\x97\xe5\xed\x04\x03\x42\xc0\xb9\x1f\xb3\xc1\x7f\x5c\x2a\x4e\x53\x83\xb4\x10\x19\x38\x3b\xfa\x80\x4d\x30\x06\xf5\x22\x24\xda\xb0\x32\xc7\x73\x7a\x7f\x34\x3d\x2e\xd2\xea\x6e\xe6\x3d\x58\xb6\x7b\xdc\x67\x14\x6d\x04\x4c\x3f\xeb\x75\xa1\x49\x63\x66\xb8\x40\x82\x5c\x38\xb6\x78\x2c\x19\xc8\x11\x12\xc4\xbf\x3a\xa1\xc4\x5c\x2a\x5f\xe8\x9c\xf3\x3a\xc9\xfb\x03\x63\x9f\x86\x01\xd0\xb8\xf2\xe1\x11\xb2\x01\x25\x11\xdf\x13\x45\x66\xdd\x8d\xd0\xd4\x56\xd1\x67\xd2\x48\x43\xa0\xe8\xac\x85\xc4\xb0\x17\x0d\xad\x7a\xbe\xac\xff\x40\x94\xa3\xf9\x94\xc7\x00\xbf\x83\xc7\xd6\x9f\x82\xdc\x1f\xfb\x3b\xd2\x59\x1f\x9f\x2c\xa4\x1e\x61\x7d\xbf\xae\x38\x6a\x71\x7a\xd9\x5c\x2e\x1d\x1b\x40\xe9\x94\x63\x44\xd0\x16\x5c\x2e\xaf\xe0\x9f\x0b\x28\xd0\x4d\x65\x91\xc7\x19\x18\xab\x48\x57\x8f\xbb\x1e\x84\xaf\x3e\x55\xda\xb4\x63\xcd\x18\x7b\xa9\x14\x21\xfc\x9f\xc6\x1a\xa8\xaa\x7a\x17\x96\x51\xe7\x60\xfd\x35\x60\xf3\x4a\x4f\xbf\x81\x86\xba\x26\xa8\xa7\xc1\x9b\x69\x5d\x56\x12\xe5\x07\x88\x89\x73\xb2\x28\x8e\x21\x64\xd3\x0a\xaf\x5f\xc4\x90\x93\xb0\x24\xe5\xd3\x19\xc0\x62\x04\xd9\x53\x39\xff\xc5\x1f\x1e\x27\x93\x71\x7b\x8a\x3a\x5c\xb4\xd9\x93\xa2\x5a\x6d\x7d\xaf\x99\x56\xc3\xc9\x12\xa6\xda\x53\x51\x93\x20\xec\x59\x52\x3e\xe6\xdf\x3f\x89\x56\xfd\xec\x67\x00\x3a\x54\x96\x8b\xde\xc8\x55\x28\x13\x85\xc9\x08\x6f\xac\x60\x4c\x1f\x31\xee\xa7\xb0\x40\x87\x18\x2b\xd2\x22\xac\xfa\xdc\xe5\x3b\x7f\xf9\xd3\x99\x58\xe0\x42\x85\x6b\x62\xcf\x09\xb0\x37\xd2\x11\xb4\xaf\xd6\x57\x95\x16\x8a\xac\xe9\x74\x4e\x3a\xd5\x6d\x04\x46\x1b\x2a\xd3\x3b\x97\x08\x49\x97\x2f\x34\x32\xdb\xc2\x88\xfb\x7f\xca\xa5\x24\x97\x8a\xb0\x02\xdd\x53\x3d\x19\xaf\x74\x66\x2a\xb1\x37\x27\x01\x1d\xc8\x57\xec\xe3\x33\xf9\xd5\x9a\xfa\xbe\x4d\xbf\x1b\xf1\x57\xab\x3d\x2d\x4a\xe1\x77\x1d\x65\xc7\x5c\x4c\xfd\x82\x28\x15\x64\xd0\xe8\x3a\xa2\x7c\x9a\xdd\x85\xaa\x3e\x8b\xe8\x39\xa2\xbd\x67\xda\x07\xb9\x54\x2b\x47\x72\x17\x87\x59\x8c\x05\xf0\x20\x1f\xa3\xd4\x3a\xa5\x21\xb2\xd6\x66\x66\x2c\x42\x83\xd8\x37\x77\x8d\xff\x26\xca\x4c\xc8\x99\x84\x73\xbf\x43\xf2\xb4\xe0\x27\x3b\x82\xdb\x01\xab\xe9\x23\xb8\x5f\x2c\x80\x87\xae\x5d\xa9\xc5\x15\x5c\xd2\xd8\x20\xab\xf8\x5d\x0d\x1a\x5c\xcc\x83\x53\x80\x3a\x63\x1d\xb6\xea\x02\xbf\xea\xca\x12\xc0\x65\x9a\x4c\xa6\x8c\xd0\x68\x9e\x6d\x6e\x6b\xde\x80\xe5\xe0\x11\x62\xef\x52\x91\x58\xc8\x5d\x79\x3d\x1d\xed\x3e\x37\xa8\xcc\xd7\xb2\x1d\x7e\xe7\x33\xad\x86\x5c\x1a\x75\x4e\x9c\x24\x60\x66\xb6\x83\xf6\xd8\x18\xe3\xe6\x77\x82\xdf\x6d\x3d\xdb\xca\xad\x5f\x96\x70\xf8\x44\xdf\xca\xea\x3f\xc2\xba\x8d\xb8\x0b\xa2\xc2\xe2\x96\xb1\x22\x8c\x64\x47\xec\x49\xf0\xa9\x57\xa5\xc5\x1c\x7f\xce\x0e\x4e\xfe\x6c\x9c\xe0\x7f\xc6\x50\x67\x01\x0e\x82\x77\x30\xd4\x87\xea\xad\xb7\x29\x9d\x69\x83\x17\xe5\x10\x0c\x2b\xf9\x66\x43\x0b\x7d\x9c\x0c\xac\x1d\xa3\xdd\x50\xef\x13\x30\x8d\x17\x27\x85\xf7\x56\x00\xf9\xe3\x5a\x41\xf9\xe4\xec\x5a\x0e\xdd\xb3\x4c\xb2\x30\x0f\x46\xd8\x0f\x4d\x23\x93\x07\x29\xaa\x36\xc6\xc8\x73\x50\xf1\xaf\xed\x7d\x87\xce\x89\x22\x4e\x43\x2c\x8a\x1f\xc6\x01\xa6\x05\x1f\x16\xc8\xed\x2f\xff\x84\xe7\x1f\x63\x57\x02\x7b\xc1\x34\xb2\x86\x62\x67\x14\xdd\xf8\xd6\xa3\x31\x1e\x88\x47\x0b\x76\xd1\xee\xe5\x3a\x1d\x4f\xe2\xfd\x42\x7c\x6c\x6f\x65\xef\xb9\x39\x15\x8d\xdc\x60\x27\xb9\x85\x79\x12\x7b\xee\x99\xf1\x39\x57\x41\xb5\x9d\xd6\x7a\x50\x32\x91\xd6\x14\x17\x80\x84\x03\x7d\x69\xfe\xeb\x0e\x60\x2b\xb5\xf5\x50\x07\xe7\xff\xef\x55\xcf\x68\x13\xe0\xd9\x2b\x61\x21\x71\xd9\x4b\x7f\x71\x04\x3b\xd8\x86\x4a\x95\x49\x8e\xd4\x60\x3c\x90\x30\x10\xc2\xcf\xea\x30\x25\x25\xad\x60\xb4\xf3\x16\xda\x69\xc9\xf2\xd8\x46\xeb\x51\xd5\x19\x6d\x03\xfa\xe8\xd4\xf3\x08\xec\x83\x7e\x3b\x7e\xc3\xd2\x65\x14\xfb\x35\xbb\x3b\x19\xa6\x5f\xc3\xc9\x66\xb7\x98\x80\x6a\xdd\x03\xa9\xe3\xac\xfc\xbf\x57\x64\x4c\xea\xd4\x9d\x1b\xd3\x5c\xdc\x46\xc9\x63\xaa\x8a\xb6\x9d\x90\x5a\x5a\x18\x76\xbc\x9b\x72\xbe\x96\x50\x94\x43\x25\x39\x65\xb8\x78\x79\xf2\xe8\x9d\x9c\xb1\xea\x47\xf3\x72\x12\x82\x89\x54\x01\x06\x37\xcb\xf4\x0f\xf0\xcf\x3c\x82\x70\x99\x89\x9c\xc0\x00\x6a\xe5\xb3\xdd\x56\x69\x4e\x66\x43\xc0\xb2\x80\x5d\xf8\xa7\x83\xcc\x71\x76\x78\x06\x98\x2e\x46\xe5\xcd\xdc\x8d\xfc\x1a\x3e\xc0\xb5\x93\x7d\xf2\x9e\x67\x26\x86\x04\xe7\xbb\x44\xe5\xae\xbb\x0a\x4c\x80\x20\xb5\xd4\xf8\xe9\x2d\x4f\x6f\x4b\xd3\x28\x83\x94\x36\xb6\x42\x86\x1b\xd1\x0a\x13\xa6\x4c\x54\xaa\x07\x6c\x54\x17\x9b\x38\x1b\xec\x10\xf3\x27\x37\x7a\x55\xf6\x53\x45\x65\x9e\xb3\xcc\x25\x2f\x07\x55\x23\xb1\xf5\xb8\xeb\xbb\x2a\x24\x2f\x3f\x65\x52\x3a\xa3\xae\x8e\x2d\xc8\x94\xe7\x25\xb9\xa1\x98\x01\x97\x54\x98\x6e\x53\xd6\x51\x00\x87\x02\x4c\x06\xe6\xc1\xaa\x03\xf4\x76\x0f\x5c\x0e\x9a\x39\xf6\x26\x1e\xa1\xc2\x51\xd0\x1e\x0b\x6d\xcf\x4f\xe2\x5d\xbc\x4a\x2d\x3b\x63\xa1\x3c\xd7\xd8\x57\xce\x0d\xa9\x39\x8e\x55\x92\x0f\x4f\xa3\x1d\x31\x41\xd0\xf3\x7b\x1b\x9c\x4d\x7b\x95\xb1\x55\x21\x2f\x15\x12\xbd\x87\xca\x42\xe0\x8c\x78\xd3\x71\x75\xe3\x33\x1e\x81\x23\x78\xed\xd2\x2a\xe2\xed\xc4\x10\x40\x39\x94\x69\x72\x3d\xff\xed\x3f\x7a\xe0\xfc\x71\x1a\x41\xa3\xbc\xa9\x5e\xfc\x57\x43\xdc\x27\x5f\x56\x3e\xa3\x53\x95\x35\xf5\x18\x3a\x77\x8d\x6a\x7f\xb8\x3e\x00\x9a\x27\xe1\x48\x8d\x19\x58\xaa\x0f\xfe\xd7\x81\x94\x5c\x1c\xb9\xb6\x67\x51\x42\x2a\xb1\x32\x7f\x92\x30\x83\x9a\x13\xe1\x8a\xaf\x13\x56\xf2\xf8\xd6\xf4\x40\x25\xbc\x5c\xc2\x40\x9a\x95\x7c\xb8\x15\x99\x35\x75\xd2\x6b\x6a\xa6\x11\x0a\x45\x64\x7b\xf6\xcd\xdc\xd6\x87\x5e\x4c\xfe\x1f\xda\xb4\xa3\x7d\x8e\x52\xd4\x3f\x64\x12\x3c\x51\x83\x1a\x72\x7a\xbd\x45\xc6\x88\xb5\xa2\xba\x99\x15\x76\x7a\xa6\xe0\x15\x1a\x47\x0b\xa4\xd3\xe2\xed\x1c\x37\x54\xa8\x98\x14\x1b\x43\xbd\xa6\xe6\x63\xf1\xeb\xb4\xa2\xb7\x8c\x86", 4096); struct csum_inet csum_1; csum_inet_init(&csum_1); csum_inet_update(&csum_1, (const uint8_t*)0x2000005e, 16); csum_inet_update(&csum_1, (const uint8_t*)0x2000006e, 16); uint32_t csum_1_chunk_2 = 0x1c100000; csum_inet_update(&csum_1, (const uint8_t*)&csum_1_chunk_2, 4); uint32_t csum_1_chunk_3 = 0x6000000; csum_inet_update(&csum_1, (const uint8_t*)&csum_1_chunk_3, 4); csum_inet_update(&csum_1, (const uint8_t*)0x20000156, 4124); *(uint16_t*)0x20000166 = csum_inet_digest(&csum_1); (void)res; break; case 12: memcpy((void*)0x20001180, "\x36\x0f\x2b\x3b\xf3\xf2\x9d\x44\xd2\x06\x42\xff\xc8\x64\xdc\xf1\x8f\x29\xd8\x01\x52\x90\xc4\x03\xb1\x0d\x9a\x84\xb4\x56\xb5\x00\xc4\x01\xe1\x5f\xd1\x45\x0f\x47\x74\xd3\x34\xc4\x02\x3d\x9c\x12", 48); res = -1; errno = EFAULT; res = syz_execute_func(0x20001180); fprintf(stderr, "### call=12 errno=%u\n", res == -1 ? errno : 0); break; case 13: (void)res; break; case 14: res = -1; errno = EFAULT; res = syz_open_pts(); fprintf(stderr, "### call=14 errno=%u\n", res == -1 ? errno : 0); break; } } int main(void) { syscall(SYS_mmap, 0x20000000ul, 0x1000000ul, 3ul, 0x1012ul, -1, 0ul, 0ul); use_temporary_dir(); do_sandbox_none(); return 0; } :331:4: error: misleading indentation; statement is not part of the previous 'if' [-Werror,-Wmisleading-indentation] kill_and_wait(pid, &status); ^ :329:3: note: previous statement is here if (current_time_ms() - start < 5000) ^ 1 error generated. compiler invocation: c++ [-o /tmp/syz-executor735275264 -DGOOS_openbsd=1 -DGOARCH_amd64=1 -DHOSTGOOS_openbsd=1 -x c - -m64 -static -lutil -O2 -pthread -Wall -Werror -Wparentheses -Wunused-const-variable -Wframe-larger-than=16384] --- FAIL: TestGenerate/openbsd/amd64/2 (7.01s) csource_test.go:123: opts: {Threaded:true Collide:true Repeat:true RepeatTimes:0 Procs:0 Sandbox:none Fault:false FaultCall:0 FaultNth:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false USB:false VhciInjection:false Wifi:false Sysctl:false UseTmpDir:true HandleSegv:false Repro:false Trace:false} program: r0 = openat$tty(0xffffffffffffff9c, &(0x7f0000000000)='/dev/tty\x00', 0x40, 0x0) ioctl$TIOCMBIS(r0, 0x8004746c, &(0x7f0000000040)) r1 = openat$null(0xffffffffffffff9c, &(0x7f0000000080)='/dev/null\x00', 0x80, 0x0) ioctl$TIOCSTSTAMP(r1, 0x8008745a, &(0x7f00000000c0)={0x4, 0x208a}) r2 = openat$wsmuxmouse(0xffffffffffffff9c, &(0x7f0000000100)='/dev/wsmouse\x00', 0x400, 0x0) pwritev(r2, &(0x7f0000001140)=[{&(0x7f0000000140)="597a9b8f6022d78e5356fbb4eab23874baf81109a9c2b4a8848d4bb67cb8106c28f6dde818243a30d024da4758320056bb3760b536629a678a35b905e6b3dc5e6679a4560d6eb5c2a2eaf5952c9cdcaf22f7466f9d839830348b9b74933e67ff37461f8a142ee0339dec4ed390d01cb0d1671f6917579167561c3469dd87e7eb7ef23cb9c9ff311682ab05f1b3a2f11b02ba51c02a27f0bde0359517d07cb851b161724e6025632ef29b108da0c2b82a2482bd1e93e81ce0ac4473d464fb77617e27fcb56d07fc5e76058ce26ac60350c50a32a8ef0e50aabd05c382f6f0c8ddbeec07b070584cbec91ca1b547a7ab323e2c86d0a4dbfd4af07fbb49c4e5a8dd7436318e9934c0c353752ed8e3cfc184753250d6b657a389199f8d3eed948d7cfba5b4e1cef6f7af7fcd29939c657daf443237625fb5641916d0644299529a2182a2bc48d4104136580e37e6707cc839b41c620ec3f412c8aa0ae0d720bfa4ce078f1b7a0cb668df1de5a5f27cd743566ca4cac5b700c248820b3e788647af80ad76f8c13c7e2fc7c6925323da559ad6f519f8433d393605c870bf5a8ab6711955c1fe30117ab7a8043dd130e8641b7d0dae1a049531da68d05b1fa136800e03dcd3bc2b6b29c3d1dfebe8816ea48cb1bcbbe78b0120c2ecf5a9e9d9f39961f9c725a042a1031532fdaf14ae1a2aa9c73e6ecacda9845273d3e10901c6122c80e183efd05207c7a463468adfb4e4adaf4a185feec60355aa2b5ae9cb187ea5821f0323d8af339e7af162e002a2fa8f36b606d00be58706d664fc615c62d06eb7460810acf541ca21a396b3aa8d43c8a4b20646344b6463f557060012d15b7621b34facc2319b82651fa6beca8a58335ec71998c53cc05eed6d689c22ab8d436b4d498ce2e9f130936c5c5397aa869d6bb80d2b2e24d7e6bafd80973ad7b6b4014f996f06b2f3fbd8f0be05ecf6666694119c319cb4aaaaec34a0b2646f506452c32c392e32766477551f2eb0725331e06bfc3cd482fd911aed1354c608558f0aa4f974b08a32364497fa9b9c7be4b464b319e6cb6a92c0f66893c7e42bd37b5a29b1bd2bf20db3450fe46fa9c37f3c51039ea282b96ee873e9d61aefdb2c452bd647cdcdf5c361ccafb73c53911ccf6b8c52ac12e600dd5b7fb5e4d7f26bd84d22bdb640643145d0f205b1a9040e03ade3ccd8b487f28cbba15edf788f36213cdbe494e0690b27b66b86dee3e293e0ec5304256219d5249b04ade5ac5f17d42f047bfa67bb336fdeba96fc3987283c889d84abeb984d0b4763d09eedea45a71f0e7456003f650d3ec8346608b69ff0681eb1a733fac4bba6e3d09526ab9b356d232d163d521c8ac7d1d9932f3bb2a7d0f78ef2f12ff5bee7839497b5f721d4de5763be7952b2c458ac41372f1ba32b84249d3cb2eac138ffb456552553edfe0925b24af745223bc53439c3b0494750890943b5525ccd7684a02e85a52ad2821924bfca0dac7c3fc75fd258899367dd02e6bed2ceeeb7af577599912fecf31597912d944e16fc32db0b9464ff019c3216bced8a60c5b7a519b2fc0778bc308fe431d29d2bbb4e97ef012b3e945c3de66b553bd25be3bfb552115451f7618715fff076ddd596b74f15fde5b087a7ef4d8b35d487e0eec20ad4da1cf35f09f6df8390ad31a12d626fafdd177a2c30b3ea5a2655a9a164a25b6544c94738632dc0a4b8ca74d9ce7c29db4da29b1f7edffafd86bcf253feb009f72f6efc3ebc7f1ef41a8370dce260892b43d62b413b948d8cec8391e250386cc1d8447c0ee5cfa57b1e93a3eea5e59a29bdb9424c8cb9810fa6574efea2ef0e6f66e79e3300ad9a13b64272e8c9c144cba3cfdef7f85bb2ee1660944c0b3d962ddbb49861de237282fb5b6f5c0124fb465211350d14a057c9b077f8ffe1d7f39b6ed2788fd27df75bc779187d6e78fcb5fd21a5caf8f9819283d355569aa3c281c61c1a19c0a268bcb22208c71f458b650a4ea8e31331f3a2519c89c4d57413cfcbe2bca3f27f3d6f49ec14ec123392fcda8cc6f76d0ca3c34f6862b994ba1d100dbd900a6252efc53eba3512ad8b59c7eb23ac29cb431a13a9dd2d8daef2182e88324efb37530efe798123ad876e8ec48d2ba78367f807bb79c66f0929eea7edfce2c41587e3b39c014383d0485e7734f63f4c32add638c42dc6c79eb2618c7dfa53dfeee7c227a53dbd95a11b2cb6e049f916dae6a87e91a1a833a1de87a8c85f3a84d519cc390951d4d9e6fecf96436f13e3b4050aa8961f380e591e3a24b09da73689fb12aa7d7cfb6f3d211c9d28d43282c1d72307019f7dcc744be4fc9de383c7cf9c7b13a5524de101d3d96b22541ea5ae809ea44f7b84f1f67fce9c01ff9c7e95d728c884cfe6eb9fc0084f1e632fe2be3f2596f95dd34cdaa4b74d44f9e1048227fdf1d596ed941e082caa1f3c4b51ed4748be4400111618d263de6a1b3d1a0eb1e1430a8a86b3c445fe08151438baf6ea84df43d201611170914369e1818ab17a467c9869aa689d6c999d8504770ef5c8713ed9f1abe4e872a4c3bbfe3e78b0606d7af08fa19f951bdc3cd92095735ecde1bfae61301093512523e54e4537d359049c99151284160167b3eb9f8a7cc06aa659268ce2b72a1f6a916e88eb21c984ab86c629c327b33fb863e26adff3c3437c2250d4caf9112c308c030f7265836f7137bd441165953590afa06cc27abf2b4f692905e69aec3f6a0747d6ec7f84d1f220a0abeae1f21b7a15ee1234a992362ef279fbc7e6cc77b4a3bdf0dcbeb53c37805e737551bb53a16c4a669eabfd7ba98f74a8eb432ec2caae703b5765128fb005716709d8355e5dc9e9b8c4212d40a58395a7144b893858ced3f8d1dcad7627f4282fe7ed7345028e1df5a779f8bd1e0acb00cc64fd578aaaaa4294817147b8377d9426be9274cb6bafdeaa6843f47b8124cebd2f4d88330bc50b6e90aab2dbdf392f85dd9802e0e9b111f6c99ecc61c01560841cae04a954afcd63a003a41e435b6910b3ff88979f88aed51ecf9fbc6fb38cf161d915cb365d364acddb866a225f0d696c143de210d5fc264c4c2bed03d96677b3431ddd580fdaf198948c6559bafddfcd98bcd5ad775bbaa1858e798940d8ba44002d402bb29649bea4a4e0ab6e746a0507e814dc78ef739e96d843381fdc3fe99d9f503e50cd2d6e48788e4ee1c28aed17072eed028ee105e5b0340081f658005704fa5ec8853659f8560829527b92b40b9187763102da8f1bd20d2151fc7cc1922b924787fefa2aa0f5aff3a1b894ea6c2901a9e7f69482c9ba06fd388eab3f90f5523687ecf9b91a2537860cab8181744c90491ffec6657b2e921fb23a91964e29464acb329ca743e548f92ac0c8218948a22e5926dc586975e2f834074ef826a34b529dc726857f3c1aadfe542b867cb651a556f3a9a99bbc4619838f1efdbe3960c85f1b34f9a651c88618ebea8eb5abd0c9f79a57b1023be68be69db509ed034e4436637c8425301440b203ff6e83b890229592890c0121c63180396e7c31387518ecea55f70d080f007c3142d51f2d4ff0ab1348ec9998e1b854c85c762d810f76c3ef0e65d7d8d1d4ac6bd84b1bd219e970fd2fc98f264982251a615e2bc03544670ec18fcb52536c94c64e37143398dcad26a9f7a64a85249c8dfcc2ac37d771e53e5ca6117abf77654166e09deebe3cee4b0e27fabfa8cc2d20f60bb9cd1a6441f1da73dba223ba4f992805dc50b8633f73ab946561f013faf624c57913f34d71eea84d9f22ac5f8d5ac6e06cf20efb31482f6a7afbbe3e7cbb84790fafc217b1c584545c769c7f49096db6009e2312da55e4d2c50711dee69d0899935e0080975a3a5a56217e42f4f651b49184a3d6f20b814b23e29fc8cca365d9834eeeee59df6064936c43263feaa582b914484b141337a223fb0be866f4e486f2fc855eca9cacdc79fef19bb63495f533032f87d17e9094f4516112ac66afd8785bfecb7fb9bbd36d70d2b7f6901f69473f9cad34dbad57670f8b7348d4b0ebd76472e9aada95f26f359967e6267a14cadb24d900c6444157457a406dbe41bee5984c86c125a5067e02e9fb48c0d4019c40444b671b80f545e8c374b7cb5bba316e984061399d4c8a145591cc8fe091ef7bbdda4305707207a51fe4ed389a56d5bf2896e82a024a8fb181cae9fe3cf9c59ff8e215772aff83ee964fbada9fbbe046e9ef4476fd27b80d013b9fafbe91e2358d59a773b2a4cf3819b24942ee7758ddd7409e199001883e909e1df82ae190d4f444e10388fb21d985c7b55ee863bc1adda766480cddf3eb8224d451839931c3c57cf8214eaf17608ad7396b3e82f9814765ea4d02b6c409911415acd43390097e935e09c6bdf534a253f0650c51a1bc5789988ad3bb60760f07a48aa9cf1826551dfdf2c72e8a51edee2f439da896da51e8c80f2c1b1a291927ac45095d91fe81bd84f0ee342dc7850f15aa1e00c2d285ab5a29ab4c489955583b050370eec94b45660b3144960f39f11ec9528dc8c6eda2189fab81ecc71d85265419374494fb17e1f651fc09377eaeebdf09f6c6df043ad3efea05a1a6a9e5e8e2e07c0c98a92862f00a6289a821fb31c37538a5d582fe4850c152c67c98a60d0f225b6967d80889cd840afc467d0c59a171399152eca5096657e472be59ced02215e802e02cb7fc4a1bd2e504ca69c1dceb16f832445dd7337ca4d096a27fce8a1fd0069c583a716c99269864d15db87a8557827ff8d772be6e5a2a385ae23d96e7c665ea086c9ccf2cf6b66b5e76fc89119ccc9d8420baa9ce412d7beca322c539d0abc561226659a4206c7c3bc68d5c1e82b98fca01773fc45ca5007e7c9f351466405e80ba870781135bd40c9d2cebf0dad560b3f51ffbfea1793076201899dd1d68eca0ee695de103c767088b436813fed0911bbd3d86fccffff333c76ec0e1a5370a2b6b5654e530ee651b60b1449d11eaa4d90b62003c9577df39ee8a125464b362afc603b8c2c9f8e66186dea866f81a92fdc0338b1713bc7d11670a969a37d98a35011c3465dbd3080d13a970def52febcf712df972d3e0e64069187f6ecd4c858bebd08ad74cdde948ecc1bd0278addedcf654016d21652902ee55e35c162c76c4d9dbfbb98f34b000104025f9a4e142916eb5a9ad1fe2398f33c87f234360911a7d410958e6a1b753260e61473252f32b4c70680f6829fd915172628faf8c3723280a3efdb99147536fe1ac87b62398e818445ac2e1896bdcb128d6bb09012a7eb0e7e72a88f2661ea663b54173f7b9d468fe9678fc2ce18eb5d14dc5a5fd524f9fae2cbb2997840249718dc0a378bcb6869401a12ec943bd5665b5b48bdb36e93f179344d3a4b0d157b7dc9f1d2aa005c866af3aaf90166b88dbf7dfab8c16aadeb78588214b3b2cfd47138d6016dec408f0063a07817ceef6f689ecea8ed9143261385cfc7c02e2722d8db813a2cf84d33c92dd9ec8769056fce4186cdf86e666c4d80c6a68e2355c8fc71ded68181bce3f32e02c4e8d7fd133550efb850efa8eb9d17c9324aca2500fb3961b75a4eff1b0beae287c443621b12e314eceaa2d9db8098fa7ccfb5b4accf8b9112e840f96e7799927f2ec2a9105c973eda02b0485e87150794ce8e1d83a397387a6864a3959b6285804de0a416b9d86ed3959dc3ac2a2b6e57967a71c11efcf7f35c753c6de7389602a1600a27f86f30002f8773d8d1515fc02d5e1ea4256908aec8f2c093b1535bd031bd0e9f1", 0x1000}], 0x1, 0x0, 0x7) ioctl$TIOCSTSTAMP(r1, 0x8008745a, &(0x7f0000001180)={0x20, 0x1312}) ioctl$VMM_IOC_WRITEREGS(r2, 0x82485608, &(0x7f00000011c0)={0x8001, 0x6b92, 0x100000001, {[0x0, 0xfb08, 0x0, 0x6, 0xdb, 0x3, 0xfff, 0x4c, 0x1, 0x6, 0x6, 0x6, 0x2, 0x97aa, 0x4010000, 0xddcd, 0x8, 0xdb], [0x20, 0x20, 0x65, 0x80, 0x3, 0x76ba1ee7, 0x7, 0x9, 0x400, 0xffffffffffffffa9], [0x1, 0x2, 0x0, 0x1, 0xffff, 0x8, 0x5], [0x5, 0x0, 0xffffffff7fffffff, 0x7fff, 0x4, 0x4], [{0x8, 0x7, 0x401, 0x40000000}, {0x12d0, 0x6f, 0x4, 0xef}, {0xd5aa, 0xfd2, 0x2}, {0x7fff, 0x6, 0xfffffffb, 0xff}, {0x9, 0x8, 0x9, 0xf0}, {0x7ff, 0x8b, 0x4, 0x6}, {0xff, 0x5, 0x100, 0x4}, {0x0, 0x3, 0x7fff, 0x1f}], {0x9, 0x63cf3da8, 0x80000000, 0x5}, {0x40, 0x3f, 0x4, 0x7}}}) getpid() msgsnd(0x0, &(0x7f0000001440)={0x3, "1f06d20e8babc2f4dd419d70fa2de8c943874ab7c14434840517ffa499ca19bda1062f632dd2251f424b9e19f52fbc83be468ac15f61cc35cabb565325f59d8107020db947fa1b7ecf2af85f55f431fa06d64e153597e4790c053a81e2113f34748d5497fe3d432ca9e79be94044eac8c5858d9fa2c75d8e4b111c9121b2f40212b607af35ba0d44f6571e5703e07666192b0bc28b2c4d068941fb72b97e2cb804d74ec85cc53af4067648ad61cbad2fabfdfe101a90ba2a1e63ac2d04414575780f21461fa277418d1519dbc4432b2401b2fc7f06400c03e247e251497e3007a31bf510fda9ded11af308c72e3c557decde3e3f5769efb22e4a2390a184812749a7c5f082ad211e3bc03fb18078e06bdb13023dc68a18162410db579f90be1b7b1fa3f40f1ec1089dc61b8be74b67e3cdf90b4806e0a1fe00a8f1eabcc63a9d67c8ffa43f01ff28ec23abb4580222b7298588ef074d373217ba3cb3f7a6ebd063e55c58d632f6762e78454e7248ae6659974f8936314734ef871a28efde89c9aa6ad3ff9b595c5091d7589ea5418fe10e297e7bd7b3873fc51720fd7301e476d3441e4d177b4cc41401e8f77c30f09e3cb1e4f71280655701819044e4277a991b9cafd677f99e2473c71faacd7e3f7d7a8c87b29a9f2d8c16c9bc231a01f0ba5424039531343be61addcfc3b12da65165fff33959853a02833fc8d519876329808ffa6c1d4f897617425b88ea4d1415fe50d33e68cdc3981edf82ddcef24537c632d732fe8b850b7a4ed12de349ba74fbd04ccf52fd97b381a679cfd6d92681f11473c191d9e240810eab4f40ef3f1279a51d84b778b4cc09b313838cf70642befc94139ac9411574b42b36e1df6f2f58ad9d1e9c0bb6fc8e2d1cde198c06506c88fb7c5b5c518a808da01057ab624810352b3361678e260be72b7e9342c397e31ce2c576f3325769bd7776f2a5fceb4c215a54e5fcf459ca4e83cb08bc65652c9149e33555ad0e3e9c6bd189cfef3f1ea83c529dd487ea369058405dc1815133813bbc6ca7e423e43520bf0491680ae660e68fc17f3bc527164f8842dde6ab28b4c74fff947a4179cbec29a1c6b60f267fa015fcd879a7dac36f5fca30c28c251f96f3e1e00e51ae37ba4621fa1746eac3b2dd720a8f67535ca01aac13515d8ff1e0497931ceb1a7896ea80c2c57135f3054ca2b818c108aa49e4cd4c21789b93e95a031d897f08d486494fb6d63e255c1395a9db3e066254f0ccac69ffbea4ffca2ac3c5e1454c3a9b9042a806fd44a78d1015cfd5b513271785dd79248c9110fd96b3460907b4ab79b8381b5faec1d6b0bea13ad254912a5716e1cde765fd1a97a3186dc7223d10f9df513b723befc7b1a80147c8a9c9559c55aaf13989aa9f2a8d8abf92519c28f2ffe82eda2907ab1fd1270f4e6a93b053294c1e9073b4f05adfd0b0e444fc6100dccb9327c225d0dabd9d064eb7bc30a0fd1511b60d1acd655170e9bfdec6ef96e3cde09ad3d19acd130920e6d251b6a5bd54811b46b6aee58e412aef0aa44222051485365b65c822a3acfb43451f16f5f87307055d7a25a9c721ab4f7a352e62d889ae8d815da8d7cfe6df571b5cf0f26338640a429142cf338e622bf5ab5f67def148113f6bb9bccf4aad41195fa3d7990dd500161e8bd3962db3e3ddc60ddc0b94d17a4c16f2e9491e3e92d992e5e3a287b87f8b8e9b17ea5b355c39afd3ddc524d8b0dcf0d6ec7173d3dd80051eeeeb6821a079046f7f776dc65060a2a366a1d06115ba9cfd52509403a203000ed0ec340458486ac5d777305a24b5067b27b253abdd4545ca95992fa00680e9e49db16891e97a8b3a6f0e02f7e722a182fdb99a1405a7e7ae828f3ec9685347dc739cbfe605ae0be54693ed87732515a3b2a5f67b01c9acb517e1a634d7318c094ab632f2efe8e6b24d229ce4af6ad1dde99004ee67f7c564270994a935bd167c246f7b95d75fd3571805ddf7c4620ec8a55472d9e878fedc70a6643758912b75511290365dea3e79ce545257886b81f69e585bc356361913d8865e4674fc880fe2a947b64a15d0004cfc56a7ad9bae293f23595de694d7a220c1c5994bbe8ea0908a3f149765cccaf1a047551929caa0af31837f1ee520818f8547337b7397ba29341af4fda6cb9a9405a6ad0b56be79c708f793b32a1f2b7478b212bec5df6d9209703b11da5fdd7dbdf6e6c23391d3b3fefcdacdd9323ce26055db91b0883de8a8aac3adb037022c0d3ec11af47c3acc5bbb8a1f0d592bc66da33be216e568dd0eb486eeb6ba0794f8929a79d3a29ce606595ab515c9c16fea38ebac6b9b72cb0ea1cafb82b52ac5a7e344880cacad5ff2500669a8ea907a1136c4ca1618a485f9e58e20af17d46ab1c15341fce35d8a7597d691c3b2512d6b4fa59ca78287ff015f5120d06bc2dafa219db0aa2aeae87c47d537a7beb7d033cbbdc30a8c908c778763a077e796e5bf23e18ef71df67f91c24053f31f898a4c4d887e78cd9239ad1693952d70f427bd493b11417173c5ce1595411499b4d3b2444976ae4c921c4eb1671f41b53715dfbe0e4c5e99bd22c6e2211812b14c5ee181c476d74280cf2c10ad53c238b1b44036b64c3453fedfb909c08e3abd9962b010e0d42b035d26f06013d279c3309306c7c7e0e8820d2b20ba81dc34815f90c498991b63b8405e5ea842c5405038df72d2200e4dee892c6512b762e33147a9f4615ba7cfd9204a1fd855b4659e31345798a9f9efb9db5a7c64f747dd543fb610f69884ce063e13bd7877cf78760f83ca4fff006e756c17f3ffc758e63492cc7fa3575ad7164f4a64021f351afec6bdbe2b801fc1d321f4ff517fdc9f54583d49e68c82ba7c6f091fc8202a827cedddeca3d5e4006f5bfa95706cd9be41598a75f3be279951641d1d745fbb1114e6a13a59f1e524c78bb575aca80be6e3e5f8db7909ccdaff3a3751db7996d4dda2fc9636aaee3187e1b2529b3f828443c8470b83b229d3fe8d22fabe077759c541af195d1c4782a4ca561e84133df1a547a94519868dc04614169b6bcc6c3c01ff0d97ab6accad477c4f4b39661c078d3299255e63d0967bd731d738b067a9f55d44e8c58c50240aa57c05a9f7530d91549ed7938ab0df5896ea0f0353ae01d4f92848ab606c375aec446d083d8d8949e5e9cca5ec5a9be1406ac9cefb5a1e010a3abfb42b64078476419a7a7bb82fbb68e7e472f5a63876592bea8d721ef473cf0a0e9d28897617f6e4a0e659f3ece39a492d82308d66885e6d49f6913d35712c43ac13b458427439d064f2bbf779c8e52a7ce81cfc61c543f34cd94d2fe38dc9951cccf7f0dad17edc09923f7cb65e67ff4a1ea513bbd3c19ec8e6306d03887b75803694f3ab57c44b489fff1c011e98f3e352d3ca8424c10917859354e328bb27675365d5277d68daf8cc73df1d7860d09f5c22421f3e06a85ff88d3854c93182dfdb9aa834855b903b97b6eb1533581d65d999a753712195ec198c71264e345b66af746332dc73b79490df883f6165bdc0e1b6d42477a93aecafdd7dedb21968cbeca42a49250da58d7121de8b55bb0eac1b5beb3d27de9619f02ee15650efc0808e7cd55003c0c590d1d54f732429d000a721f68fa42bb46d18a5d269ec7754991c82aef2d2a0526d114f7771c84d9be7037e9b7e91ce9de27427d6f6308693560d07eecf93ba4354bca5ec744bcb037b995fb27d49da9e9439ccb1e9943c54931002b58317ce571f25cfeeae5d02e1793e6e3e450f64d1cf984b1030f7bfc35de537f8821fea36a5cf818a38c9118690611040d461a4cab6725348bcc064f7173a4a63ca00e069439f7b118c1d004d1692057ea6b1b8564e330f10b066d2617a82112c5c1dc73029ff577e166de78974ed3d34b956f30f1350fd0b9a2e6efd692bae641ba0b6f46442bbe4fb105b3eb72fbd4aa61056e4ee3de8dbc3e8aaa3c4286b7fe5d2a3d43011433c72aaffc7540b4f4c2df6fdcfd8f48fd7146c5c727b711369517be888cc9aa63f2c4fd633fa75672e80434d7a21587b5d887c030d401267761ff4d369085e3c57825f286b164ba3306528cfa4c0c6db9a503345c9a09422c5ca643e7b74fe2da99583ed59d6d3ad794de185184da063056fcaa0bf052d96b0b28eefc9c47b9fb4e916223cbb7ae1a9cdd613271ff2ef6508025e2e539861fb12533dae5ce5ef19a714bfaf15cc5e06378b9fb94f73fc8e99f7828083ab85a0c66afcf0f64d5f102f496ac5b45e4ca5411d26eeb5cd543a96c1855edcdac254a22231ebdb97300a83fb0f0e598b6dbd92124916ecf17b10ae3ca32b1a41d7e1c001a0927c95290e1f1c06007d6ddfcee117788ffdbc82697aa7066666c87e722891ae8260b88cbf387a1a1d54324537d0faa6d538aa0883e135b89210aeafb0539df8cafb4336f6a3437aaf18abfda4adfe8afd59373f82a8722fb8f99311034435fe6076a6064ece8a134660d28aa279e6289b942ad087960ce876766972905bee43f2399d27d4ddad5697b273b90552712cd24dfc4285f56fb97839c369b14d782967e3c5df53a0c315d9c7a34adf34ece1d1d819a7d8ade36952cf1871e12e05d2aeef1f529adb9ce8fbbef1d9dab02b4ccc99416d8017ef1cb8aafc56deb53b43ccae47479d03b85815bffd2ba6c656ecf86e3eefeccae8e22638a3ef37be827b8cb66802f72dae79b9bd2fc08ea38867fed58bb5d964e18d80828e9a2bdcb857a28f453aa8d762207b43940d37d92ba0c1e35db426eda7777339029650e897ff1b17f49f03a44c746fc1ddf955c0ba82d6f8d42efaef5df74ed7842be38741c2bb0eac63b23da83973c438ef3efa4205c764f68d2aab1b0c9ec7743bec1e627ee5264a5a0cd76c30d2ebed9802e39968655aa4fab050d0baa6aa19e9d8fa35ea25208a43d4e52ddadfc3ed03ceda1d2cfa2ecf603f96f68cb67dea790543636866d005c33d5c8b3d40266c91bfc2b32e205f4214b2558c4bee2955a28c599ff5113828f646a63a1bd8339c9614b4c86263cf8dac5f9f61d6abbe21e83df9f40539ee4d4897018a9807e296ba26b35e3bcaf0a2f6acfeb03f0d6542d086f9a0795e4c249bd522dfb731decf33eb48f3a70d7fe38fc17a5cb10d5605f8bf5a1b177c6913584811fca5c10ea6b0386321beec1c93053d3057679eb1a9cfc957714cff7c11e23e16e55e74acb7431cfb0fd1c0779105ee69340e904c32bb07d0a8c4667fe1b5b5a4c52850c10cbc1cd6c537b78f3ede4b32800e51819b9deba0dc5453b881abadf3db8fd34297ce87c78523336c600cfc4704d6c462d4e057f4c87d9390350e2eb9aa4cfd89089ce2fb6bff0c81b08d594a3501b3b9990cedae16b557cd7716f26fbc140e51e26b050d7662431d8abefbb65fb2559b9d4dd39cde3056299ee15d12a53bae5ef8f12d2adbd5dd538625f67a7add57106477d83c960d1aea534dd249d7bbedff4f2d80b2466d129fa9a4b3b44f98623e35ade9168cc05554c7708389c27270fa71bcbf06370375ab490023310412ee64fdde7ebaeebe65541f9a32ebba0124be72286341bf60228b21fb572f9475d10336e32fd542a26115a239dd4089af4234496a9423717aa7b43408a36d1c386153675d94a4d5d05fac1e328287a6ffc03f7ae16ea623a35d37e78c8afbfb1a67576e8b45d99a3031dfc0223a9480889afd4213ea99fa8fd29a1d5fa949b6490461c4e4ab557a412546ebbd64c58b17ed9141abe087068c0ffcb83777c32"}, 0x1008, 0x0) syz_extract_tcp_res$synack(&(0x7f0000000000)={0x41424344, 0x41424344}, 0x1, 0x0) syz_emit_ethernet(0x1132, &(0x7f0000000040)={@broadcast, @random="2cd615fa4298", [{[{0x88a8, 0x6, 0x1, 0x3}], {0x8100, 0x4, 0x0, 0x4}}], {@ipv6={0x86dd, {0x5, 0x6, "c5cff1", 0x10f4, 0x70, 0x1, @remote={0xfe, 0x80, [], 0x0}, @remote={0xfe, 0x80, [], 0x0}, {[@fragment={0x2, 0x0, 0x3a, 0x1, 0x0, 0x0, 0x66}, @hopopts={0xd90728c059046c64, 0x3, [], [@pad1, @pad1, @ra={0x5, 0x2, 0x6}, @padn={0x1, 0x3, [0x0, 0x0, 0x0]}, @enc_lim={0x4, 0x1, 0x4}, @padn={0x1, 0x5, [0x0, 0x0, 0x0, 0x0, 0x0]}]}, @routing={0x70, 0x14, 0x0, 0x3, 0x0, [@ipv4={[], [], @remote={0xac, 0x14, 0x0}}, @empty, @local={0xfe, 0x80, [], 0x0}, @local={0xfe, 0x80, [], 0x0}, @mcast2, @remote={0xfe, 0x80, [], 0x0}, @mcast2, @remote={0xfe, 0x80, [], 0x0}, @local={0xfe, 0x80, [], 0x0}, @ipv4={[], [], @rand_addr=0x1f}]}], @tcp={{0x1, 0x0, 0x41424344, r3, 0x1, 0x0, 0x7, 0x8, 0x8, 0x0, 0xdb04, {[@generic={0x3, 0x6, "320c4ddb"}]}}, {"4835e510fc45fd2f46e62170a012dd1cb709d21d0542536fff4c3eca9893f3d5ccceb6a3491a8562b4352fd9555e6d382ea6e2b0802da5da6a8f045a24b22e750f06e5d589413b89822909cf4a225ab09a08f9fd46660701db7836b749cc0afc25140b273d373e1855f629417b7aea6d8fd82fa752ffa91a6aaa015b3594c97e720e1cf1a3ed45e29b5210ecd29940fda8298e8d487e8ea4a8c9b202c69fcf75127da019412561d06509f08a6b5950fbb5860ddad55fbdaab5dbf39048a4e1038b8f3d1a4e9b5290d76ac72917704fc0f0bb2b0991cdb4fad2eb3015234e6925aaf84c9160c8ce4471ceb23f423825286084005ae416a613527e62b62fe11ca50c8f80c706a0cc2ff151de5551e484c8d65fe061533ccf33010a6d37a616ec2769140eccdfe86a7ce96e4941c147a9dd3707038921c1e2342265dca4503d12cad2d2aa00ad82514e227219b42e46f0d714b8030e775e3ccf25e7ba50eb986d10073f1a4d6c023d545a8df710cc648b126d8dd40af3c0aebb4afa220cc637303e1c09915b7d68f9ebb27da165842a56488a0f930d4a40d5cb1d910caa78537e8906dc54ecbfb4b6b6bf2478ee3de8e3782abee366e9327f96b9c16744c48711c2072b00619334646c87b757b27c8d4a0c1a1a983c4b5f0c50e6de4dd157426bbaf1a8ca4738cececfd763ab8867159886f416933e160c905c761d451ab732ca4664115fc5cc54888980bfe4adbaa103dfddd191a5115edb0fcf0ac134d92170cebc853d1d121bfe79352fdedeb9df12f88ea633ddf7f49f981bddc95fe0b58b36dc6a39fb7bc31a1a39c8614e8ff8f57625897d272f086a0838557f668fb4e5390dfac8ff54748e83b646575b62c8b42419d95d1f8fbf713ca198578fa3bf3958e023311d25782362f179d3776a33705ee4feba12882243647bb7d7c617b3a0664e6fe51d4e85c958f5266057cdd3031991ffda9b53c6b6922ef6dbc2bb48e5098c35e6219e284ad58de303e3bfaff5a09b36d252603c4ece1689128d47460bbc1b360c3b299042a7a2f6cb206b973f14e47f3512c6c773769889667227368aaa04952fd46477ddf66566a7b073082e7fcc72eb34248afe3e6473502c519ba48f6e1aecdf4063eeb27a9733d8a528e2618ae88eceebc616d1646544022d2205bdf1db3794a6c5381066ce1d0b9806deecbbddc41e1221d66d999b7f912fac9e0105a65184c8fb385c5a17abd04b137dbb99ee5b1c3c23a88f8d237dfd714ff01e3927a63c08fa3b5baaead919d64d9d715fe4ad53df07ad46c8cd1e24b57dfe43308fff6894da7166d7946c060c088bb41e527e5c7b8a54ee3faf774bef3ae40a59ac4c469d901b101f2506a727475a52976140d9e24de495cfafefc91befed11aa2d924fbb5a27014cb7ef97b89e8f95ccaf44567bfe5c5f38afa14473e92145f1386bf4c77c7d329a1178a45b0bafb568e8fc1907e40e97b8cdab6c3885ca35abcdd37f6988f686f5bc26ccb99ba8bfa90656373f4db4d491c8698a1b11e2d309542fc79db996ed3410edab18c5a9f9d384194ea13622ae2eace8d43e624c42fd1aa291729bab572c7d493933338b7bd3974b62e2a30b08661b4b84f2bbe23940d60b6e373a9cddbe6c0236dd83487ec56c059d31a7925739734abacf628379db98e02817f922e60e2a1cad1daaf323cdaeb62e70ffe2aabb56fbfbbbf14298afe652d2d10a0e0b35960ad914a45ffde4b6ccdc050ecdbda876b5aa67619f3b76c97f655206b0d50ea3275afd8b4dd210653f1b72febfa3b8247e064b5804de05b2cc92dc4557518699066e187603b344cbd3bfbb7d0eac2975d434ec40153ceb4e0a9b4152b99c7bbbb06a1b2d25666c7d2034bbb7570d0f08496d13c558c3f5b64280c882f456cb5de8d4225a25c7523e67f58e10302f779a8215e2a270ae8f03597dc57e2d8815d55c5cdd6ce218b5e94fc71b71d910cb7da99ad5d8c2fa95c0778cc5d156859f9af4f1acd41d6c22cfa5f6354d0c0143036f3059e2403959fc00ab636ab8f825567fe3c0ad4e3f56a0b7f24aed66bb828ebb4b59bbacf9c91e327e2aa95b3cc16627460f38acdb870a028ef679999b2eb3947c2904c398258af3d4d6416977a882908bf704d2ff20231d5e6dff4c78a32cc7dcd7fbcf7e6110cdd4f5e3649637242a8a0fd60d2230830f481d31349600fde4f6a8fc815c609111714fd78d2ed22f1dfc7c4692ac9d2c27ece826e7884b6a85cb59093fd093fecddb8fe3b8a3c4ffa0020ca25a25723a0dbe7e24e22d066ca15bbe44a016ffbe332f720c43ca41ef3edd219158d8978b1d6161d416e555c14295e1a7a28ee68968b85012f7cfccf24963367d976c01ecf8b6d979a6e84d09250f028fa726c1519742b0cb3b401131ae87f602dc14be734ba1e28519e6a50e2abd460cf04b59f931298df5459339cbc8ee7fe53680911580152235b1c2580dea1902f172edb192783ac99257580831e972ff718388052a27247c6998a2ebf23c5fee7b7dad98004b34588fe65ba2bfdae487cb1f9c2c183f3ed3d88d20ec3220e67c516fbc098355e0522c3c692d0bd7f99b08f965122c6e177f1c9436a487d9845d1b8208761d9279f298fbf52b73c48357a7dc5035d21a3fda4e8671c84306eb5a108060d73ecde903d67668c60cdabad1c1f7e5e2d37deeac81b86d4015242b1d36ce4427a1265eb31b7091a1052b5ec3070e0e0b06be2470a71f07d716605d288f418d23436cc039ced0714536dd486a2756fa6528472553e0fbb2db9446912a66b16b1818f01020100e2ebc016a072a2825a534a9c04d9a67051110e3669dc641dfcc4008a145e778bb515c4cfe96ed1f5e94bd5789ad88d5949a5b7862435540aadd8506d68b8f3462bef96bd5fd0d3cbad44d4ff39522bf4b69e95e0b34a033c4e9bb5f9769e72f144f8613792f1e292df6c60b114c5aecc76b1cc28800fd5fa01fef06014558e9943cb83513d1882f1ba22b937bff793f119e22f24f9b7f26263e6003a610233ee4be95f3cd15c16732b1e3e687eb1a376c7666ab0383b6531d5777f344cdc53aaf8a9c5d11a072b0e36b704f8e0e849aa3bcfc27d0856702d7a10dd9e14d07294be40677186c0083b4b4c73001ebe51bfcd6dee7919c8c0a3e55b99857ba3297aa3ca11a726823833f48f6357952e536f663f0fe964bafccb60b2e9d61105f9136d2035a469d1b5daee0b839bf7bbf8d61095a815c012695451fe6549a3979c316a6cb0aff584631556850d0a8b911a81b07cc24281c09fd8814cd7f78808a67538434b14d8a19d7b456fe3b74b99e98f16c5c712d7b219016de893f46dbdeb244d09c0634887181e7a64a172b7daef08c802ff594014c06ddb3a377c7d48f5f9ab45dfcd7d7669ec352579f4179e8b05ed1f1b6d94a6731233c3439c7d91757a199823da49e8bb0b83084e50ac4ea5a71541276e26ebbf4b95a8803c981a78090ce2fc0ab282d44530d732818bb9b8e9a13270c63727d81e38cf3941905c15b84c3e3b9a1635d84f020293687043bea04eb52c646909ef1c767ea1d942d6d56c898691c5c5952bddbc212ecc1d2b87e990ee864b86e2c5debd12425f9f8498fffa63f38cac7287c8faa482e7aed1a7475f23a129b29bff79d6d8041e1c9c91fd7d709362c52442fa3bcbd8ecc12e88f7964679b4f13ccf9a3f55ea0815b3259ea4eb95b081a9a8025d33613ecceb0734ca049fe498ac81b5e6dad20a3bab211ae85eb05f2a23e06db2a02960ce994dbc883126830780b2b887eb2ee0928a9fc00e5e56ae6f7739428e947468521c5dfc2bd5b0b3ea2fd2ccfa837862b62ad7e962a8925476b9ed697e5ed040342c0b91fb3c17f5c2a4e5383b41019383bfa804d3006f52224dab032c7737a7f343d2ed2ea6ee63d58b67bdc67146d044c3feb75a1496366b840825c38b6782c19c81112c4bf3aa1c45c2a5fe89cf33ac9fb03639f8601d0b8f2e111b2012511df134566dd8dd0d456d167d24843a0e8ac85c4b0170dad7abeacff4094a3f994c700bf83c7d69f82dc1ffb3bd2591f9f2ca41e617dbfae386a717ad95c2e1d1b40e9946344d0165c2eafe09f0b28d04d6591c71918ab48578fbb1e84af3e55dab463cd187ba91421fc9fc61aa8aa7a179651e760fd3560f34a4fbf8186ba26a8a7c19b695d5612e507888973b2288e2164d30aaf5fc49093b024e5d319c06204d95339ffc51f1e2793717b8a3a5cb4d993a25a6d7daf9956c3c912a6da53519320ec59523ee6df3f8956fdec67003a54968bdec855281385c9086fac604c1f31eea7b04087182bd222acfadce53b7ff9d39958e042856b62cf09b037d211b4afd65795168aace9744e3ad56d04461b2ad33b970849972f3432dbc288fb7fcaa524978ab002dd533d19af74662ab13727011dc857ece333f9d59afabe4dbf1bf157ab3d2d4ae1771d65c75c4cfd82281564d0e83aa27c9add85aa3e8be839a2bd67da07b9542b47721787598c05f0201fa3d43aa521b2d666662c4283d837778dff26ca4cc8998473bf43f2b4e0273b82db01abe923b85f2c8087ae5da9c5155cd2d820abf85d0d1a5ccc8353803a631db6ea02bfeaca12c0659a4ca68cd0689e6d6e6bde80e5e01162ef529158c85d793d1ded3e37a8ccd7b21d7ee733ad865c1a754e9c246066b683f6d818e3e67782df6d3ddbcaad5f9670f844dfcaea3fc2ba8db80ba2c2e296b1228c6447ec49f0a957a5c51c7fce0e4efe6c9ce07fc65067010e827730d487eaadb7299d698317e5100c2bf966430b7d9c0cac1da3dd50ef13308d172785f75600f9e35a41f9e4ec5a0eddb34cb2300f46d80f4d23930729aa36c6c87350f1afed7d87ce89224e432c8a1fc601a6051f16c8ed2fff84e71f6357027bc134b286626714ddf8d6a3311e88470b76d1eee53a1d4fe2fd427c6c6f65efb939158ddc6027b98579127bee99f1395741b59dd67a503291d614178084037d69feeb0e602bb5f55007e7ffef55cf6813e0d92b612171d94b7f71043bd8864a95498ed4603c903010c2cfea302525ad60b4f316da69c9f2d846eb51d5196d03fae8d4f308ec837e3b7ec3d26514fb35bb3b19a65fc3c966b798806add03a9e3acfcbf57644cead49d1bd35cdc46c963aa8ab69d905a5a1876bc9b72be96509443253965b87879f2e89d9cb1ea47f37212828954010637cbf40ff0cf3c827099899cc0006ae5b3dd56694e6643c0b2805df8a783cc71767806982e46e5cddc8dfc1a3ec0b5937df29e67268604e7bb44e5aebb0a4c8020b5d4f8e92d4f6f4bd328839436b642861bd10a13a64c54aa076c54179b381bec10f327377a55f65345659eb3cc252f075523b1f5b8ebbb2a242f3f65523aa3ae8e2dc894e725b9a198019754986e53d6510087024c06e6c1aa03f4760f5c0e9a39f6261ea1c251d01e0b6dcf4fe25dbc4a2d3b63a13cd7d857ce0da9398e55920f4fa31d3141d0f37b1b9c4d7b95b155212f1512bd87ca42e08c78d37175e3331e812378edd22ae2edc41040399469723dffed3f7ae0fc711a41a3bca95efc5743dc275f563ea3539535f5183a778d6a7fb83e009a27e1488d1958aa0ffed781945c1cb9b66751422ab1327f9230839a13e18aaf1356f2f8d6f44025bc5cc2409a957cb815993575d26b6aa6110a45647bf6cddcd6875e4cfe1fdab4a37d8e52d43f64123c51831a727abd45c688b5a2ba9915767aa6e0151a470ba4d3e2ed1c3754a898141b43bda6e663f1ebb4a2b78c86"}}}}}}}) syz_execute_func(&(0x7f0000001180)="360f2b3bf3f29d44d20642ffc864dcf18f29d8015290c403b10d9a84b456b500c401e15fd1450f4774d334c4023d9c12") syz_extract_tcp_res(&(0x7f00000011c0), 0x7, 0x7fff) syz_open_pts() csource_test.go:124: failed to build program: // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static void kill_and_wait(int pid, int* status) { kill(pid, SIGKILL); while (waitpid(-1, status, 0) != pid) { } } static void sleep_ms(uint64_t ms) { usleep(ms * 1000); } static uint64_t current_time_ms(void) { struct timespec ts; if (clock_gettime(CLOCK_MONOTONIC, &ts)) exit(1); return (uint64_t)ts.tv_sec * 1000 + (uint64_t)ts.tv_nsec / 1000000; } static void use_temporary_dir(void) { char tmpdir_template[] = "./syzkaller.XXXXXX"; char* tmpdir = mkdtemp(tmpdir_template); if (!tmpdir) exit(1); if (chmod(tmpdir, 0777)) exit(1); if (chdir(tmpdir)) exit(1); } static void __attribute__((noinline)) remove_dir(const char* dir) { DIR* dp = opendir(dir); if (dp == NULL) { if (errno == EACCES) { if (rmdir(dir)) exit(1); return; } exit(1); } struct dirent* ep = 0; while ((ep = readdir(dp))) { if (strcmp(ep->d_name, ".") == 0 || strcmp(ep->d_name, "..") == 0) continue; char filename[FILENAME_MAX]; snprintf(filename, sizeof(filename), "%s/%s", dir, ep->d_name); struct stat st; if (lstat(filename, &st)) exit(1); if (S_ISDIR(st.st_mode)) { remove_dir(filename); continue; } if (unlink(filename)) exit(1); } closedir(dp); if (rmdir(dir)) exit(1); } static void thread_start(void* (*fn)(void*), void* arg) { pthread_t th; pthread_attr_t attr; pthread_attr_init(&attr); pthread_attr_setstacksize(&attr, 128 << 10); int i = 0; for (; i < 100; i++) { if (pthread_create(&th, &attr, fn, arg) == 0) { pthread_attr_destroy(&attr); return; } if (errno == EAGAIN) { usleep(50); continue; } break; } exit(1); } typedef struct { pthread_mutex_t mu; pthread_cond_t cv; int state; } event_t; static void event_init(event_t* ev) { if (pthread_mutex_init(&ev->mu, 0)) exit(1); if (pthread_cond_init(&ev->cv, 0)) exit(1); ev->state = 0; } static void event_reset(event_t* ev) { ev->state = 0; } static void event_set(event_t* ev) { pthread_mutex_lock(&ev->mu); if (ev->state) exit(1); ev->state = 1; pthread_mutex_unlock(&ev->mu); pthread_cond_broadcast(&ev->cv); } static void event_wait(event_t* ev) { pthread_mutex_lock(&ev->mu); while (!ev->state) pthread_cond_wait(&ev->cv, &ev->mu); pthread_mutex_unlock(&ev->mu); } static int event_isset(event_t* ev) { pthread_mutex_lock(&ev->mu); int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } static int event_timedwait(event_t* ev, uint64_t timeout) { uint64_t start = current_time_ms(); uint64_t now = start; pthread_mutex_lock(&ev->mu); for (;;) { if (ev->state) break; uint64_t remain = timeout - (now - start); struct timespec ts; ts.tv_sec = remain / 1000; ts.tv_nsec = (remain % 1000) * 1000 * 1000; pthread_cond_timedwait(&ev->cv, &ev->mu, &ts); now = current_time_ms(); if (now - start > timeout) break; } int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } #define BITMASK(bf_off,bf_len) (((1ull << (bf_len)) - 1) << (bf_off)) #define STORE_BY_BITMASK(type,htobe,addr,val,bf_off,bf_len) *(type*)(addr) = htobe((htobe(*(type*)(addr)) & ~BITMASK((bf_off), (bf_len))) | (((type)(val) << (bf_off)) & BITMASK((bf_off), (bf_len)))) struct csum_inet { uint32_t acc; }; static void csum_inet_init(struct csum_inet* csum) { csum->acc = 0; } static void csum_inet_update(struct csum_inet* csum, const uint8_t* data, size_t length) { if (length == 0) return; size_t i = 0; for (; i < length - 1; i += 2) csum->acc += *(uint16_t*)&data[i]; if (length & 1) csum->acc += le16toh((uint16_t)data[length - 1]); while (csum->acc > 0xffff) csum->acc = (csum->acc & 0xffff) + (csum->acc >> 16); } static uint16_t csum_inet_digest(struct csum_inet* csum) { return ~csum->acc; } #define __syscall syscall static uintptr_t syz_open_pts(void) { int master, slave; if (openpty(&master, &slave, NULL, NULL, NULL) == -1) return -1; if (dup2(master, master + 100) != -1) close(master); return slave; } static void sandbox_common() { struct rlimit rlim; rlim.rlim_cur = rlim.rlim_max = 8 << 20; setrlimit(RLIMIT_MEMLOCK, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_FSIZE, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_STACK, &rlim); rlim.rlim_cur = rlim.rlim_max = 0; setrlimit(RLIMIT_CORE, &rlim); rlim.rlim_cur = rlim.rlim_max = 256; setrlimit(RLIMIT_NOFILE, &rlim); } static void loop(); static int do_sandbox_none(void) { sandbox_common(); loop(); return 0; } static long syz_execute_func(volatile long text) { ((void (*)(void))(text))(); return 0; } struct thread_t { int created, call; event_t ready, done; }; static struct thread_t threads[16]; static void execute_call(int call); static int running; static void* thr(void* arg) { struct thread_t* th = (struct thread_t*)arg; for (;;) { event_wait(&th->ready); event_reset(&th->ready); execute_call(th->call); __atomic_fetch_sub(&running, 1, __ATOMIC_RELAXED); event_set(&th->done); } return 0; } static void execute_one(void) { int i, call, thread; int collide = 0; again: for (call = 0; call < 15; call++) { for (thread = 0; thread < (int)(sizeof(threads) / sizeof(threads[0])); thread++) { struct thread_t* th = &threads[thread]; if (!th->created) { th->created = 1; event_init(&th->ready); event_init(&th->done); event_set(&th->done); thread_start(thr, th); } if (!event_isset(&th->done)) continue; event_reset(&th->done); th->call = call; __atomic_fetch_add(&running, 1, __ATOMIC_RELAXED); event_set(&th->ready); if (collide && (call % 2) == 0) break; event_timedwait(&th->done, 45); break; } } for (i = 0; i < 100 && __atomic_load_n(&running, __ATOMIC_RELAXED); i++) sleep_ms(1); if (!collide) { collide = 1; goto again; } } static void execute_one(void); #define WAIT_FLAGS 0 static void loop(void) { int iter = 0; for (;; iter++) { char cwdbuf[32]; sprintf(cwdbuf, "./%d", iter); if (mkdir(cwdbuf, 0777)) exit(1); int pid = fork(); if (pid < 0) exit(1); if (pid == 0) { if (chdir(cwdbuf)) exit(1); execute_one(); exit(0); } int status = 0; uint64_t start = current_time_ms(); for (;;) { if (waitpid(-1, &status, WNOHANG | WAIT_FLAGS) == pid) break; sleep_ms(1); if (current_time_ms() - start < 5000) continue; kill_and_wait(pid, &status); break; } remove_dir(cwdbuf); } } uint64_t r[4] = {0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x41424344}; void execute_call(int call) { intptr_t res = 0; switch (call) { case 0: memcpy((void*)0x20000000, "/dev/tty\000", 9); res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000000ul, 0x40ul, 0ul); if (res != -1) r[0] = res; break; case 1: *(uint32_t*)0x20000040 = 0; syscall(SYS_ioctl, r[0], 0x8004746cul, 0x20000040ul); break; case 2: memcpy((void*)0x20000080, "/dev/null\000", 10); res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000080ul, 0x80ul, 0ul); if (res != -1) r[1] = res; break; case 3: *(uint32_t*)0x200000c0 = 4; *(uint32_t*)0x200000c4 = 0x208a; syscall(SYS_ioctl, r[1], 0x8008745aul, 0x200000c0ul); break; case 4: memcpy((void*)0x20000100, "/dev/wsmouse\000", 13); res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x20000100ul, 0x400ul, 0ul); if (res != -1) r[2] = res; break; case 5: *(uint64_t*)0x20001140 = 0x20000140; memcpy((void*)0x20000140, "\x59\x7a\x9b\x8f\x60\x22\xd7\x8e\x53\x56\xfb\xb4\xea\xb2\x38\x74\xba\xf8\x11\x09\xa9\xc2\xb4\xa8\x84\x8d\x4b\xb6\x7c\xb8\x10\x6c\x28\xf6\xdd\xe8\x18\x24\x3a\x30\xd0\x24\xda\x47\x58\x32\x00\x56\xbb\x37\x60\xb5\x36\x62\x9a\x67\x8a\x35\xb9\x05\xe6\xb3\xdc\x5e\x66\x79\xa4\x56\x0d\x6e\xb5\xc2\xa2\xea\xf5\x95\x2c\x9c\xdc\xaf\x22\xf7\x46\x6f\x9d\x83\x98\x30\x34\x8b\x9b\x74\x93\x3e\x67\xff\x37\x46\x1f\x8a\x14\x2e\xe0\x33\x9d\xec\x4e\xd3\x90\xd0\x1c\xb0\xd1\x67\x1f\x69\x17\x57\x91\x67\x56\x1c\x34\x69\xdd\x87\xe7\xeb\x7e\xf2\x3c\xb9\xc9\xff\x31\x16\x82\xab\x05\xf1\xb3\xa2\xf1\x1b\x02\xba\x51\xc0\x2a\x27\xf0\xbd\xe0\x35\x95\x17\xd0\x7c\xb8\x51\xb1\x61\x72\x4e\x60\x25\x63\x2e\xf2\x9b\x10\x8d\xa0\xc2\xb8\x2a\x24\x82\xbd\x1e\x93\xe8\x1c\xe0\xac\x44\x73\xd4\x64\xfb\x77\x61\x7e\x27\xfc\xb5\x6d\x07\xfc\x5e\x76\x05\x8c\xe2\x6a\xc6\x03\x50\xc5\x0a\x32\xa8\xef\x0e\x50\xaa\xbd\x05\xc3\x82\xf6\xf0\xc8\xdd\xbe\xec\x07\xb0\x70\x58\x4c\xbe\xc9\x1c\xa1\xb5\x47\xa7\xab\x32\x3e\x2c\x86\xd0\xa4\xdb\xfd\x4a\xf0\x7f\xbb\x49\xc4\xe5\xa8\xdd\x74\x36\x31\x8e\x99\x34\xc0\xc3\x53\x75\x2e\xd8\xe3\xcf\xc1\x84\x75\x32\x50\xd6\xb6\x57\xa3\x89\x19\x9f\x8d\x3e\xed\x94\x8d\x7c\xfb\xa5\xb4\xe1\xce\xf6\xf7\xaf\x7f\xcd\x29\x93\x9c\x65\x7d\xaf\x44\x32\x37\x62\x5f\xb5\x64\x19\x16\xd0\x64\x42\x99\x52\x9a\x21\x82\xa2\xbc\x48\xd4\x10\x41\x36\x58\x0e\x37\xe6\x70\x7c\xc8\x39\xb4\x1c\x62\x0e\xc3\xf4\x12\xc8\xaa\x0a\xe0\xd7\x20\xbf\xa4\xce\x07\x8f\x1b\x7a\x0c\xb6\x68\xdf\x1d\xe5\xa5\xf2\x7c\xd7\x43\x56\x6c\xa4\xca\xc5\xb7\x00\xc2\x48\x82\x0b\x3e\x78\x86\x47\xaf\x80\xad\x76\xf8\xc1\x3c\x7e\x2f\xc7\xc6\x92\x53\x23\xda\x55\x9a\xd6\xf5\x19\xf8\x43\x3d\x39\x36\x05\xc8\x70\xbf\x5a\x8a\xb6\x71\x19\x55\xc1\xfe\x30\x11\x7a\xb7\xa8\x04\x3d\xd1\x30\xe8\x64\x1b\x7d\x0d\xae\x1a\x04\x95\x31\xda\x68\xd0\x5b\x1f\xa1\x36\x80\x0e\x03\xdc\xd3\xbc\x2b\x6b\x29\xc3\xd1\xdf\xeb\xe8\x81\x6e\xa4\x8c\xb1\xbc\xbb\xe7\x8b\x01\x20\xc2\xec\xf5\xa9\xe9\xd9\xf3\x99\x61\xf9\xc7\x25\xa0\x42\xa1\x03\x15\x32\xfd\xaf\x14\xae\x1a\x2a\xa9\xc7\x3e\x6e\xca\xcd\xa9\x84\x52\x73\xd3\xe1\x09\x01\xc6\x12\x2c\x80\xe1\x83\xef\xd0\x52\x07\xc7\xa4\x63\x46\x8a\xdf\xb4\xe4\xad\xaf\x4a\x18\x5f\xee\xc6\x03\x55\xaa\x2b\x5a\xe9\xcb\x18\x7e\xa5\x82\x1f\x03\x23\xd8\xaf\x33\x9e\x7a\xf1\x62\xe0\x02\xa2\xfa\x8f\x36\xb6\x06\xd0\x0b\xe5\x87\x06\xd6\x64\xfc\x61\x5c\x62\xd0\x6e\xb7\x46\x08\x10\xac\xf5\x41\xca\x21\xa3\x96\xb3\xaa\x8d\x43\xc8\xa4\xb2\x06\x46\x34\x4b\x64\x63\xf5\x57\x06\x00\x12\xd1\x5b\x76\x21\xb3\x4f\xac\xc2\x31\x9b\x82\x65\x1f\xa6\xbe\xca\x8a\x58\x33\x5e\xc7\x19\x98\xc5\x3c\xc0\x5e\xed\x6d\x68\x9c\x22\xab\x8d\x43\x6b\x4d\x49\x8c\xe2\xe9\xf1\x30\x93\x6c\x5c\x53\x97\xaa\x86\x9d\x6b\xb8\x0d\x2b\x2e\x24\xd7\xe6\xba\xfd\x80\x97\x3a\xd7\xb6\xb4\x01\x4f\x99\x6f\x06\xb2\xf3\xfb\xd8\xf0\xbe\x05\xec\xf6\x66\x66\x94\x11\x9c\x31\x9c\xb4\xaa\xaa\xec\x34\xa0\xb2\x64\x6f\x50\x64\x52\xc3\x2c\x39\x2e\x32\x76\x64\x77\x55\x1f\x2e\xb0\x72\x53\x31\xe0\x6b\xfc\x3c\xd4\x82\xfd\x91\x1a\xed\x13\x54\xc6\x08\x55\x8f\x0a\xa4\xf9\x74\xb0\x8a\x32\x36\x44\x97\xfa\x9b\x9c\x7b\xe4\xb4\x64\xb3\x19\xe6\xcb\x6a\x92\xc0\xf6\x68\x93\xc7\xe4\x2b\xd3\x7b\x5a\x29\xb1\xbd\x2b\xf2\x0d\xb3\x45\x0f\xe4\x6f\xa9\xc3\x7f\x3c\x51\x03\x9e\xa2\x82\xb9\x6e\xe8\x73\xe9\xd6\x1a\xef\xdb\x2c\x45\x2b\xd6\x47\xcd\xcd\xf5\xc3\x61\xcc\xaf\xb7\x3c\x53\x91\x1c\xcf\x6b\x8c\x52\xac\x12\xe6\x00\xdd\x5b\x7f\xb5\xe4\xd7\xf2\x6b\xd8\x4d\x22\xbd\xb6\x40\x64\x31\x45\xd0\xf2\x05\xb1\xa9\x04\x0e\x03\xad\xe3\xcc\xd8\xb4\x87\xf2\x8c\xbb\xa1\x5e\xdf\x78\x8f\x36\x21\x3c\xdb\xe4\x94\xe0\x69\x0b\x27\xb6\x6b\x86\xde\xe3\xe2\x93\xe0\xec\x53\x04\x25\x62\x19\xd5\x24\x9b\x04\xad\xe5\xac\x5f\x17\xd4\x2f\x04\x7b\xfa\x67\xbb\x33\x6f\xde\xba\x96\xfc\x39\x87\x28\x3c\x88\x9d\x84\xab\xeb\x98\x4d\x0b\x47\x63\xd0\x9e\xed\xea\x45\xa7\x1f\x0e\x74\x56\x00\x3f\x65\x0d\x3e\xc8\x34\x66\x08\xb6\x9f\xf0\x68\x1e\xb1\xa7\x33\xfa\xc4\xbb\xa6\xe3\xd0\x95\x26\xab\x9b\x35\x6d\x23\x2d\x16\x3d\x52\x1c\x8a\xc7\xd1\xd9\x93\x2f\x3b\xb2\xa7\xd0\xf7\x8e\xf2\xf1\x2f\xf5\xbe\xe7\x83\x94\x97\xb5\xf7\x21\xd4\xde\x57\x63\xbe\x79\x52\xb2\xc4\x58\xac\x41\x37\x2f\x1b\xa3\x2b\x84\x24\x9d\x3c\xb2\xea\xc1\x38\xff\xb4\x56\x55\x25\x53\xed\xfe\x09\x25\xb2\x4a\xf7\x45\x22\x3b\xc5\x34\x39\xc3\xb0\x49\x47\x50\x89\x09\x43\xb5\x52\x5c\xcd\x76\x84\xa0\x2e\x85\xa5\x2a\xd2\x82\x19\x24\xbf\xca\x0d\xac\x7c\x3f\xc7\x5f\xd2\x58\x89\x93\x67\xdd\x02\xe6\xbe\xd2\xce\xee\xb7\xaf\x57\x75\x99\x91\x2f\xec\xf3\x15\x97\x91\x2d\x94\x4e\x16\xfc\x32\xdb\x0b\x94\x64\xff\x01\x9c\x32\x16\xbc\xed\x8a\x60\xc5\xb7\xa5\x19\xb2\xfc\x07\x78\xbc\x30\x8f\xe4\x31\xd2\x9d\x2b\xbb\x4e\x97\xef\x01\x2b\x3e\x94\x5c\x3d\xe6\x6b\x55\x3b\xd2\x5b\xe3\xbf\xb5\x52\x11\x54\x51\xf7\x61\x87\x15\xff\xf0\x76\xdd\xd5\x96\xb7\x4f\x15\xfd\xe5\xb0\x87\xa7\xef\x4d\x8b\x35\xd4\x87\xe0\xee\xc2\x0a\xd4\xda\x1c\xf3\x5f\x09\xf6\xdf\x83\x90\xad\x31\xa1\x2d\x62\x6f\xaf\xdd\x17\x7a\x2c\x30\xb3\xea\x5a\x26\x55\xa9\xa1\x64\xa2\x5b\x65\x44\xc9\x47\x38\x63\x2d\xc0\xa4\xb8\xca\x74\xd9\xce\x7c\x29\xdb\x4d\xa2\x9b\x1f\x7e\xdf\xfa\xfd\x86\xbc\xf2\x53\xfe\xb0\x09\xf7\x2f\x6e\xfc\x3e\xbc\x7f\x1e\xf4\x1a\x83\x70\xdc\xe2\x60\x89\x2b\x43\xd6\x2b\x41\x3b\x94\x8d\x8c\xec\x83\x91\xe2\x50\x38\x6c\xc1\xd8\x44\x7c\x0e\xe5\xcf\xa5\x7b\x1e\x93\xa3\xee\xa5\xe5\x9a\x29\xbd\xb9\x42\x4c\x8c\xb9\x81\x0f\xa6\x57\x4e\xfe\xa2\xef\x0e\x6f\x66\xe7\x9e\x33\x00\xad\x9a\x13\xb6\x42\x72\xe8\xc9\xc1\x44\xcb\xa3\xcf\xde\xf7\xf8\x5b\xb2\xee\x16\x60\x94\x4c\x0b\x3d\x96\x2d\xdb\xb4\x98\x61\xde\x23\x72\x82\xfb\x5b\x6f\x5c\x01\x24\xfb\x46\x52\x11\x35\x0d\x14\xa0\x57\xc9\xb0\x77\xf8\xff\xe1\xd7\xf3\x9b\x6e\xd2\x78\x8f\xd2\x7d\xf7\x5b\xc7\x79\x18\x7d\x6e\x78\xfc\xb5\xfd\x21\xa5\xca\xf8\xf9\x81\x92\x83\xd3\x55\x56\x9a\xa3\xc2\x81\xc6\x1c\x1a\x19\xc0\xa2\x68\xbc\xb2\x22\x08\xc7\x1f\x45\x8b\x65\x0a\x4e\xa8\xe3\x13\x31\xf3\xa2\x51\x9c\x89\xc4\xd5\x74\x13\xcf\xcb\xe2\xbc\xa3\xf2\x7f\x3d\x6f\x49\xec\x14\xec\x12\x33\x92\xfc\xda\x8c\xc6\xf7\x6d\x0c\xa3\xc3\x4f\x68\x62\xb9\x94\xba\x1d\x10\x0d\xbd\x90\x0a\x62\x52\xef\xc5\x3e\xba\x35\x12\xad\x8b\x59\xc7\xeb\x23\xac\x29\xcb\x43\x1a\x13\xa9\xdd\x2d\x8d\xae\xf2\x18\x2e\x88\x32\x4e\xfb\x37\x53\x0e\xfe\x79\x81\x23\xad\x87\x6e\x8e\xc4\x8d\x2b\xa7\x83\x67\xf8\x07\xbb\x79\xc6\x6f\x09\x29\xee\xa7\xed\xfc\xe2\xc4\x15\x87\xe3\xb3\x9c\x01\x43\x83\xd0\x48\x5e\x77\x34\xf6\x3f\x4c\x32\xad\xd6\x38\xc4\x2d\xc6\xc7\x9e\xb2\x61\x8c\x7d\xfa\x53\xdf\xee\xe7\xc2\x27\xa5\x3d\xbd\x95\xa1\x1b\x2c\xb6\xe0\x49\xf9\x16\xda\xe6\xa8\x7e\x91\xa1\xa8\x33\xa1\xde\x87\xa8\xc8\x5f\x3a\x84\xd5\x19\xcc\x39\x09\x51\xd4\xd9\xe6\xfe\xcf\x96\x43\x6f\x13\xe3\xb4\x05\x0a\xa8\x96\x1f\x38\x0e\x59\x1e\x3a\x24\xb0\x9d\xa7\x36\x89\xfb\x12\xaa\x7d\x7c\xfb\x6f\x3d\x21\x1c\x9d\x28\xd4\x32\x82\xc1\xd7\x23\x07\x01\x9f\x7d\xcc\x74\x4b\xe4\xfc\x9d\xe3\x83\xc7\xcf\x9c\x7b\x13\xa5\x52\x4d\xe1\x01\xd3\xd9\x6b\x22\x54\x1e\xa5\xae\x80\x9e\xa4\x4f\x7b\x84\xf1\xf6\x7f\xce\x9c\x01\xff\x9c\x7e\x95\xd7\x28\xc8\x84\xcf\xe6\xeb\x9f\xc0\x08\x4f\x1e\x63\x2f\xe2\xbe\x3f\x25\x96\xf9\x5d\xd3\x4c\xda\xa4\xb7\x4d\x44\xf9\xe1\x04\x82\x27\xfd\xf1\xd5\x96\xed\x94\x1e\x08\x2c\xaa\x1f\x3c\x4b\x51\xed\x47\x48\xbe\x44\x00\x11\x16\x18\xd2\x63\xde\x6a\x1b\x3d\x1a\x0e\xb1\xe1\x43\x0a\x8a\x86\xb3\xc4\x45\xfe\x08\x15\x14\x38\xba\xf6\xea\x84\xdf\x43\xd2\x01\x61\x11\x70\x91\x43\x69\xe1\x81\x8a\xb1\x7a\x46\x7c\x98\x69\xaa\x68\x9d\x6c\x99\x9d\x85\x04\x77\x0e\xf5\xc8\x71\x3e\xd9\xf1\xab\xe4\xe8\x72\xa4\xc3\xbb\xfe\x3e\x78\xb0\x60\x6d\x7a\xf0\x8f\xa1\x9f\x95\x1b\xdc\x3c\xd9\x20\x95\x73\x5e\xcd\xe1\xbf\xae\x61\x30\x10\x93\x51\x25\x23\xe5\x4e\x45\x37\xd3\x59\x04\x9c\x99\x15\x12\x84\x16\x01\x67\xb3\xeb\x9f\x8a\x7c\xc0\x6a\xa6\x59\x26\x8c\xe2\xb7\x2a\x1f\x6a\x91\x6e\x88\xeb\x21\xc9\x84\xab\x86\xc6\x29\xc3\x27\xb3\x3f\xb8\x63\xe2\x6a\xdf\xf3\xc3\x43\x7c\x22\x50\xd4\xca\xf9\x11\x2c\x30\x8c\x03\x0f\x72\x65\x83\x6f\x71\x37\xbd\x44\x11\x65\x95\x35\x90\xaf\xa0\x6c\xc2\x7a\xbf\x2b\x4f\x69\x29\x05\xe6\x9a\xec\x3f\x6a\x07\x47\xd6\xec\x7f\x84\xd1\xf2\x20\xa0\xab\xea\xe1\xf2\x1b\x7a\x15\xee\x12\x34\xa9\x92\x36\x2e\xf2\x79\xfb\xc7\xe6\xcc\x77\xb4\xa3\xbd\xf0\xdc\xbe\xb5\x3c\x37\x80\x5e\x73\x75\x51\xbb\x53\xa1\x6c\x4a\x66\x9e\xab\xfd\x7b\xa9\x8f\x74\xa8\xeb\x43\x2e\xc2\xca\xae\x70\x3b\x57\x65\x12\x8f\xb0\x05\x71\x67\x09\xd8\x35\x5e\x5d\xc9\xe9\xb8\xc4\x21\x2d\x40\xa5\x83\x95\xa7\x14\x4b\x89\x38\x58\xce\xd3\xf8\xd1\xdc\xad\x76\x27\xf4\x28\x2f\xe7\xed\x73\x45\x02\x8e\x1d\xf5\xa7\x79\xf8\xbd\x1e\x0a\xcb\x00\xcc\x64\xfd\x57\x8a\xaa\xaa\x42\x94\x81\x71\x47\xb8\x37\x7d\x94\x26\xbe\x92\x74\xcb\x6b\xaf\xde\xaa\x68\x43\xf4\x7b\x81\x24\xce\xbd\x2f\x4d\x88\x33\x0b\xc5\x0b\x6e\x90\xaa\xb2\xdb\xdf\x39\x2f\x85\xdd\x98\x02\xe0\xe9\xb1\x11\xf6\xc9\x9e\xcc\x61\xc0\x15\x60\x84\x1c\xae\x04\xa9\x54\xaf\xcd\x63\xa0\x03\xa4\x1e\x43\x5b\x69\x10\xb3\xff\x88\x97\x9f\x88\xae\xd5\x1e\xcf\x9f\xbc\x6f\xb3\x8c\xf1\x61\xd9\x15\xcb\x36\x5d\x36\x4a\xcd\xdb\x86\x6a\x22\x5f\x0d\x69\x6c\x14\x3d\xe2\x10\xd5\xfc\x26\x4c\x4c\x2b\xed\x03\xd9\x66\x77\xb3\x43\x1d\xdd\x58\x0f\xda\xf1\x98\x94\x8c\x65\x59\xba\xfd\xdf\xcd\x98\xbc\xd5\xad\x77\x5b\xba\xa1\x85\x8e\x79\x89\x40\xd8\xba\x44\x00\x2d\x40\x2b\xb2\x96\x49\xbe\xa4\xa4\xe0\xab\x6e\x74\x6a\x05\x07\xe8\x14\xdc\x78\xef\x73\x9e\x96\xd8\x43\x38\x1f\xdc\x3f\xe9\x9d\x9f\x50\x3e\x50\xcd\x2d\x6e\x48\x78\x8e\x4e\xe1\xc2\x8a\xed\x17\x07\x2e\xed\x02\x8e\xe1\x05\xe5\xb0\x34\x00\x81\xf6\x58\x00\x57\x04\xfa\x5e\xc8\x85\x36\x59\xf8\x56\x08\x29\x52\x7b\x92\xb4\x0b\x91\x87\x76\x31\x02\xda\x8f\x1b\xd2\x0d\x21\x51\xfc\x7c\xc1\x92\x2b\x92\x47\x87\xfe\xfa\x2a\xa0\xf5\xaf\xf3\xa1\xb8\x94\xea\x6c\x29\x01\xa9\xe7\xf6\x94\x82\xc9\xba\x06\xfd\x38\x8e\xab\x3f\x90\xf5\x52\x36\x87\xec\xf9\xb9\x1a\x25\x37\x86\x0c\xab\x81\x81\x74\x4c\x90\x49\x1f\xfe\xc6\x65\x7b\x2e\x92\x1f\xb2\x3a\x91\x96\x4e\x29\x46\x4a\xcb\x32\x9c\xa7\x43\xe5\x48\xf9\x2a\xc0\xc8\x21\x89\x48\xa2\x2e\x59\x26\xdc\x58\x69\x75\xe2\xf8\x34\x07\x4e\xf8\x26\xa3\x4b\x52\x9d\xc7\x26\x85\x7f\x3c\x1a\xad\xfe\x54\x2b\x86\x7c\xb6\x51\xa5\x56\xf3\xa9\xa9\x9b\xbc\x46\x19\x83\x8f\x1e\xfd\xbe\x39\x60\xc8\x5f\x1b\x34\xf9\xa6\x51\xc8\x86\x18\xeb\xea\x8e\xb5\xab\xd0\xc9\xf7\x9a\x57\xb1\x02\x3b\xe6\x8b\xe6\x9d\xb5\x09\xed\x03\x4e\x44\x36\x63\x7c\x84\x25\x30\x14\x40\xb2\x03\xff\x6e\x83\xb8\x90\x22\x95\x92\x89\x0c\x01\x21\xc6\x31\x80\x39\x6e\x7c\x31\x38\x75\x18\xec\xea\x55\xf7\x0d\x08\x0f\x00\x7c\x31\x42\xd5\x1f\x2d\x4f\xf0\xab\x13\x48\xec\x99\x98\xe1\xb8\x54\xc8\x5c\x76\x2d\x81\x0f\x76\xc3\xef\x0e\x65\xd7\xd8\xd1\xd4\xac\x6b\xd8\x4b\x1b\xd2\x19\xe9\x70\xfd\x2f\xc9\x8f\x26\x49\x82\x25\x1a\x61\x5e\x2b\xc0\x35\x44\x67\x0e\xc1\x8f\xcb\x52\x53\x6c\x94\xc6\x4e\x37\x14\x33\x98\xdc\xad\x26\xa9\xf7\xa6\x4a\x85\x24\x9c\x8d\xfc\xc2\xac\x37\xd7\x71\xe5\x3e\x5c\xa6\x11\x7a\xbf\x77\x65\x41\x66\xe0\x9d\xee\xbe\x3c\xee\x4b\x0e\x27\xfa\xbf\xa8\xcc\x2d\x20\xf6\x0b\xb9\xcd\x1a\x64\x41\xf1\xda\x73\xdb\xa2\x23\xba\x4f\x99\x28\x05\xdc\x50\xb8\x63\x3f\x73\xab\x94\x65\x61\xf0\x13\xfa\xf6\x24\xc5\x79\x13\xf3\x4d\x71\xee\xa8\x4d\x9f\x22\xac\x5f\x8d\x5a\xc6\xe0\x6c\xf2\x0e\xfb\x31\x48\x2f\x6a\x7a\xfb\xbe\x3e\x7c\xbb\x84\x79\x0f\xaf\xc2\x17\xb1\xc5\x84\x54\x5c\x76\x9c\x7f\x49\x09\x6d\xb6\x00\x9e\x23\x12\xda\x55\xe4\xd2\xc5\x07\x11\xde\xe6\x9d\x08\x99\x93\x5e\x00\x80\x97\x5a\x3a\x5a\x56\x21\x7e\x42\xf4\xf6\x51\xb4\x91\x84\xa3\xd6\xf2\x0b\x81\x4b\x23\xe2\x9f\xc8\xcc\xa3\x65\xd9\x83\x4e\xee\xee\x59\xdf\x60\x64\x93\x6c\x43\x26\x3f\xea\xa5\x82\xb9\x14\x48\x4b\x14\x13\x37\xa2\x23\xfb\x0b\xe8\x66\xf4\xe4\x86\xf2\xfc\x85\x5e\xca\x9c\xac\xdc\x79\xfe\xf1\x9b\xb6\x34\x95\xf5\x33\x03\x2f\x87\xd1\x7e\x90\x94\xf4\x51\x61\x12\xac\x66\xaf\xd8\x78\x5b\xfe\xcb\x7f\xb9\xbb\xd3\x6d\x70\xd2\xb7\xf6\x90\x1f\x69\x47\x3f\x9c\xad\x34\xdb\xad\x57\x67\x0f\x8b\x73\x48\xd4\xb0\xeb\xd7\x64\x72\xe9\xaa\xda\x95\xf2\x6f\x35\x99\x67\xe6\x26\x7a\x14\xca\xdb\x24\xd9\x00\xc6\x44\x41\x57\x45\x7a\x40\x6d\xbe\x41\xbe\xe5\x98\x4c\x86\xc1\x25\xa5\x06\x7e\x02\xe9\xfb\x48\xc0\xd4\x01\x9c\x40\x44\x4b\x67\x1b\x80\xf5\x45\xe8\xc3\x74\xb7\xcb\x5b\xba\x31\x6e\x98\x40\x61\x39\x9d\x4c\x8a\x14\x55\x91\xcc\x8f\xe0\x91\xef\x7b\xbd\xda\x43\x05\x70\x72\x07\xa5\x1f\xe4\xed\x38\x9a\x56\xd5\xbf\x28\x96\xe8\x2a\x02\x4a\x8f\xb1\x81\xca\xe9\xfe\x3c\xf9\xc5\x9f\xf8\xe2\x15\x77\x2a\xff\x83\xee\x96\x4f\xba\xda\x9f\xbb\xe0\x46\xe9\xef\x44\x76\xfd\x27\xb8\x0d\x01\x3b\x9f\xaf\xbe\x91\xe2\x35\x8d\x59\xa7\x73\xb2\xa4\xcf\x38\x19\xb2\x49\x42\xee\x77\x58\xdd\xd7\x40\x9e\x19\x90\x01\x88\x3e\x90\x9e\x1d\xf8\x2a\xe1\x90\xd4\xf4\x44\xe1\x03\x88\xfb\x21\xd9\x85\xc7\xb5\x5e\xe8\x63\xbc\x1a\xdd\xa7\x66\x48\x0c\xdd\xf3\xeb\x82\x24\xd4\x51\x83\x99\x31\xc3\xc5\x7c\xf8\x21\x4e\xaf\x17\x60\x8a\xd7\x39\x6b\x3e\x82\xf9\x81\x47\x65\xea\x4d\x02\xb6\xc4\x09\x91\x14\x15\xac\xd4\x33\x90\x09\x7e\x93\x5e\x09\xc6\xbd\xf5\x34\xa2\x53\xf0\x65\x0c\x51\xa1\xbc\x57\x89\x98\x8a\xd3\xbb\x60\x76\x0f\x07\xa4\x8a\xa9\xcf\x18\x26\x55\x1d\xfd\xf2\xc7\x2e\x8a\x51\xed\xee\x2f\x43\x9d\xa8\x96\xda\x51\xe8\xc8\x0f\x2c\x1b\x1a\x29\x19\x27\xac\x45\x09\x5d\x91\xfe\x81\xbd\x84\xf0\xee\x34\x2d\xc7\x85\x0f\x15\xaa\x1e\x00\xc2\xd2\x85\xab\x5a\x29\xab\x4c\x48\x99\x55\x58\x3b\x05\x03\x70\xee\xc9\x4b\x45\x66\x0b\x31\x44\x96\x0f\x39\xf1\x1e\xc9\x52\x8d\xc8\xc6\xed\xa2\x18\x9f\xab\x81\xec\xc7\x1d\x85\x26\x54\x19\x37\x44\x94\xfb\x17\xe1\xf6\x51\xfc\x09\x37\x7e\xae\xeb\xdf\x09\xf6\xc6\xdf\x04\x3a\xd3\xef\xea\x05\xa1\xa6\xa9\xe5\xe8\xe2\xe0\x7c\x0c\x98\xa9\x28\x62\xf0\x0a\x62\x89\xa8\x21\xfb\x31\xc3\x75\x38\xa5\xd5\x82\xfe\x48\x50\xc1\x52\xc6\x7c\x98\xa6\x0d\x0f\x22\x5b\x69\x67\xd8\x08\x89\xcd\x84\x0a\xfc\x46\x7d\x0c\x59\xa1\x71\x39\x91\x52\xec\xa5\x09\x66\x57\xe4\x72\xbe\x59\xce\xd0\x22\x15\xe8\x02\xe0\x2c\xb7\xfc\x4a\x1b\xd2\xe5\x04\xca\x69\xc1\xdc\xeb\x16\xf8\x32\x44\x5d\xd7\x33\x7c\xa4\xd0\x96\xa2\x7f\xce\x8a\x1f\xd0\x06\x9c\x58\x3a\x71\x6c\x99\x26\x98\x64\xd1\x5d\xb8\x7a\x85\x57\x82\x7f\xf8\xd7\x72\xbe\x6e\x5a\x2a\x38\x5a\xe2\x3d\x96\xe7\xc6\x65\xea\x08\x6c\x9c\xcf\x2c\xf6\xb6\x6b\x5e\x76\xfc\x89\x11\x9c\xcc\x9d\x84\x20\xba\xa9\xce\x41\x2d\x7b\xec\xa3\x22\xc5\x39\xd0\xab\xc5\x61\x22\x66\x59\xa4\x20\x6c\x7c\x3b\xc6\x8d\x5c\x1e\x82\xb9\x8f\xca\x01\x77\x3f\xc4\x5c\xa5\x00\x7e\x7c\x9f\x35\x14\x66\x40\x5e\x80\xba\x87\x07\x81\x13\x5b\xd4\x0c\x9d\x2c\xeb\xf0\xda\xd5\x60\xb3\xf5\x1f\xfb\xfe\xa1\x79\x30\x76\x20\x18\x99\xdd\x1d\x68\xec\xa0\xee\x69\x5d\xe1\x03\xc7\x67\x08\x8b\x43\x68\x13\xfe\xd0\x91\x1b\xbd\x3d\x86\xfc\xcf\xff\xf3\x33\xc7\x6e\xc0\xe1\xa5\x37\x0a\x2b\x6b\x56\x54\xe5\x30\xee\x65\x1b\x60\xb1\x44\x9d\x11\xea\xa4\xd9\x0b\x62\x00\x3c\x95\x77\xdf\x39\xee\x8a\x12\x54\x64\xb3\x62\xaf\xc6\x03\xb8\xc2\xc9\xf8\xe6\x61\x86\xde\xa8\x66\xf8\x1a\x92\xfd\xc0\x33\x8b\x17\x13\xbc\x7d\x11\x67\x0a\x96\x9a\x37\xd9\x8a\x35\x01\x1c\x34\x65\xdb\xd3\x08\x0d\x13\xa9\x70\xde\xf5\x2f\xeb\xcf\x71\x2d\xf9\x72\xd3\xe0\xe6\x40\x69\x18\x7f\x6e\xcd\x4c\x85\x8b\xeb\xd0\x8a\xd7\x4c\xdd\xe9\x48\xec\xc1\xbd\x02\x78\xad\xde\xdc\xf6\x54\x01\x6d\x21\x65\x29\x02\xee\x55\xe3\x5c\x16\x2c\x76\xc4\xd9\xdb\xfb\xb9\x8f\x34\xb0\x00\x10\x40\x25\xf9\xa4\xe1\x42\x91\x6e\xb5\xa9\xad\x1f\xe2\x39\x8f\x33\xc8\x7f\x23\x43\x60\x91\x1a\x7d\x41\x09\x58\xe6\xa1\xb7\x53\x26\x0e\x61\x47\x32\x52\xf3\x2b\x4c\x70\x68\x0f\x68\x29\xfd\x91\x51\x72\x62\x8f\xaf\x8c\x37\x23\x28\x0a\x3e\xfd\xb9\x91\x47\x53\x6f\xe1\xac\x87\xb6\x23\x98\xe8\x18\x44\x5a\xc2\xe1\x89\x6b\xdc\xb1\x28\xd6\xbb\x09\x01\x2a\x7e\xb0\xe7\xe7\x2a\x88\xf2\x66\x1e\xa6\x63\xb5\x41\x73\xf7\xb9\xd4\x68\xfe\x96\x78\xfc\x2c\xe1\x8e\xb5\xd1\x4d\xc5\xa5\xfd\x52\x4f\x9f\xae\x2c\xbb\x29\x97\x84\x02\x49\x71\x8d\xc0\xa3\x78\xbc\xb6\x86\x94\x01\xa1\x2e\xc9\x43\xbd\x56\x65\xb5\xb4\x8b\xdb\x36\xe9\x3f\x17\x93\x44\xd3\xa4\xb0\xd1\x57\xb7\xdc\x9f\x1d\x2a\xa0\x05\xc8\x66\xaf\x3a\xaf\x90\x16\x6b\x88\xdb\xf7\xdf\xab\x8c\x16\xaa\xde\xb7\x85\x88\x21\x4b\x3b\x2c\xfd\x47\x13\x8d\x60\x16\xde\xc4\x08\xf0\x06\x3a\x07\x81\x7c\xee\xf6\xf6\x89\xec\xea\x8e\xd9\x14\x32\x61\x38\x5c\xfc\x7c\x02\xe2\x72\x2d\x8d\xb8\x13\xa2\xcf\x84\xd3\x3c\x92\xdd\x9e\xc8\x76\x90\x56\xfc\xe4\x18\x6c\xdf\x86\xe6\x66\xc4\xd8\x0c\x6a\x68\xe2\x35\x5c\x8f\xc7\x1d\xed\x68\x18\x1b\xce\x3f\x32\xe0\x2c\x4e\x8d\x7f\xd1\x33\x55\x0e\xfb\x85\x0e\xfa\x8e\xb9\xd1\x7c\x93\x24\xac\xa2\x50\x0f\xb3\x96\x1b\x75\xa4\xef\xf1\xb0\xbe\xae\x28\x7c\x44\x36\x21\xb1\x2e\x31\x4e\xce\xaa\x2d\x9d\xb8\x09\x8f\xa7\xcc\xfb\x5b\x4a\xcc\xf8\xb9\x11\x2e\x84\x0f\x96\xe7\x79\x99\x27\xf2\xec\x2a\x91\x05\xc9\x73\xed\xa0\x2b\x04\x85\xe8\x71\x50\x79\x4c\xe8\xe1\xd8\x3a\x39\x73\x87\xa6\x86\x4a\x39\x59\xb6\x28\x58\x04\xde\x0a\x41\x6b\x9d\x86\xed\x39\x59\xdc\x3a\xc2\xa2\xb6\xe5\x79\x67\xa7\x1c\x11\xef\xcf\x7f\x35\xc7\x53\xc6\xde\x73\x89\x60\x2a\x16\x00\xa2\x7f\x86\xf3\x00\x02\xf8\x77\x3d\x8d\x15\x15\xfc\x02\xd5\xe1\xea\x42\x56\x90\x8a\xec\x8f\x2c\x09\x3b\x15\x35\xbd\x03\x1b\xd0\xe9\xf1", 4096); *(uint64_t*)0x20001148 = 0x1000; syscall(SYS_pwritev, r[2], 0x20001140ul, 1ul, 0ul, 7ul); break; case 6: *(uint32_t*)0x20001180 = 0x20; *(uint32_t*)0x20001184 = 0x1312; syscall(SYS_ioctl, r[1], 0x8008745aul, 0x20001180ul); break; case 7: *(uint32_t*)0x200011c0 = 0x8001; *(uint32_t*)0x200011c4 = 0x6b92; *(uint64_t*)0x200011c8 = 0x100000001; *(uint64_t*)0x200011d0 = 0; *(uint64_t*)0x200011d8 = 0xfb08; *(uint64_t*)0x200011e0 = 0; *(uint64_t*)0x200011e8 = 6; *(uint64_t*)0x200011f0 = 0xdb; *(uint64_t*)0x200011f8 = 3; *(uint64_t*)0x20001200 = 0xfff; *(uint64_t*)0x20001208 = 0x4c; *(uint64_t*)0x20001210 = 1; *(uint64_t*)0x20001218 = 6; *(uint64_t*)0x20001220 = 6; *(uint64_t*)0x20001228 = 6; *(uint64_t*)0x20001230 = 2; *(uint64_t*)0x20001238 = 0x97aa; *(uint64_t*)0x20001240 = 0x4010000; *(uint64_t*)0x20001248 = 0xddcd; *(uint64_t*)0x20001250 = 8; *(uint64_t*)0x20001258 = 0xdb; *(uint64_t*)0x20001260 = 0x20; *(uint64_t*)0x20001268 = 0x20; *(uint64_t*)0x20001270 = 0x65; *(uint64_t*)0x20001278 = 0x80; *(uint64_t*)0x20001280 = 3; *(uint64_t*)0x20001288 = 0x76ba1ee7; *(uint64_t*)0x20001290 = 7; *(uint64_t*)0x20001298 = 9; *(uint64_t*)0x200012a0 = 0x400; *(uint64_t*)0x200012a8 = 0xffffffffffffffa9; *(uint64_t*)0x200012b0 = 1; *(uint64_t*)0x200012b8 = 2; *(uint64_t*)0x200012c0 = 0; *(uint64_t*)0x200012c8 = 1; *(uint64_t*)0x200012d0 = 0xffff; *(uint64_t*)0x200012d8 = 8; *(uint64_t*)0x200012e0 = 5; *(uint64_t*)0x200012e8 = 5; *(uint64_t*)0x200012f0 = 0; *(uint64_t*)0x200012f8 = 0xffffffff7fffffff; *(uint64_t*)0x20001300 = 0x7fff; *(uint64_t*)0x20001308 = 4; *(uint64_t*)0x20001310 = 4; *(uint16_t*)0x20001318 = 8; *(uint32_t*)0x2000131c = 7; *(uint32_t*)0x20001320 = 0x401; *(uint64_t*)0x20001328 = 0x40000000; *(uint16_t*)0x20001330 = 0x12d0; *(uint32_t*)0x20001334 = 0x6f; *(uint32_t*)0x20001338 = 4; *(uint64_t*)0x20001340 = 0xef; *(uint16_t*)0x20001348 = 0xd5aa; *(uint32_t*)0x2000134c = 0xfd2; *(uint32_t*)0x20001350 = 2; *(uint64_t*)0x20001358 = 0; *(uint16_t*)0x20001360 = 0x7fff; *(uint32_t*)0x20001364 = 6; *(uint32_t*)0x20001368 = 0xfffffffb; *(uint64_t*)0x20001370 = 0xff; *(uint16_t*)0x20001378 = 9; *(uint32_t*)0x2000137c = 8; *(uint32_t*)0x20001380 = 9; *(uint64_t*)0x20001388 = 0xf0; *(uint16_t*)0x20001390 = 0x7ff; *(uint32_t*)0x20001394 = 0x8b; *(uint32_t*)0x20001398 = 4; *(uint64_t*)0x200013a0 = 6; *(uint16_t*)0x200013a8 = 0xff; *(uint32_t*)0x200013ac = 5; *(uint32_t*)0x200013b0 = 0x100; *(uint64_t*)0x200013b8 = 4; *(uint16_t*)0x200013c0 = 0; *(uint32_t*)0x200013c4 = 3; *(uint32_t*)0x200013c8 = 0x7fff; *(uint64_t*)0x200013d0 = 0x1f; *(uint16_t*)0x200013d8 = 9; *(uint32_t*)0x200013dc = 0x63cf3da8; *(uint32_t*)0x200013e0 = 0x80000000; *(uint64_t*)0x200013e8 = 5; *(uint16_t*)0x200013f0 = 0x40; *(uint32_t*)0x200013f4 = 0x3f; *(uint32_t*)0x200013f8 = 4; *(uint64_t*)0x20001400 = 7; syscall(SYS_ioctl, r[2], 0x82485608ul, 0x200011c0ul); break; case 8: syscall(SYS_getpid); break; case 9: *(uint64_t*)0x20001440 = 3; memcpy((void*)0x20001448, "\x1f\x06\xd2\x0e\x8b\xab\xc2\xf4\xdd\x41\x9d\x70\xfa\x2d\xe8\xc9\x43\x87\x4a\xb7\xc1\x44\x34\x84\x05\x17\xff\xa4\x99\xca\x19\xbd\xa1\x06\x2f\x63\x2d\xd2\x25\x1f\x42\x4b\x9e\x19\xf5\x2f\xbc\x83\xbe\x46\x8a\xc1\x5f\x61\xcc\x35\xca\xbb\x56\x53\x25\xf5\x9d\x81\x07\x02\x0d\xb9\x47\xfa\x1b\x7e\xcf\x2a\xf8\x5f\x55\xf4\x31\xfa\x06\xd6\x4e\x15\x35\x97\xe4\x79\x0c\x05\x3a\x81\xe2\x11\x3f\x34\x74\x8d\x54\x97\xfe\x3d\x43\x2c\xa9\xe7\x9b\xe9\x40\x44\xea\xc8\xc5\x85\x8d\x9f\xa2\xc7\x5d\x8e\x4b\x11\x1c\x91\x21\xb2\xf4\x02\x12\xb6\x07\xaf\x35\xba\x0d\x44\xf6\x57\x1e\x57\x03\xe0\x76\x66\x19\x2b\x0b\xc2\x8b\x2c\x4d\x06\x89\x41\xfb\x72\xb9\x7e\x2c\xb8\x04\xd7\x4e\xc8\x5c\xc5\x3a\xf4\x06\x76\x48\xad\x61\xcb\xad\x2f\xab\xfd\xfe\x10\x1a\x90\xba\x2a\x1e\x63\xac\x2d\x04\x41\x45\x75\x78\x0f\x21\x46\x1f\xa2\x77\x41\x8d\x15\x19\xdb\xc4\x43\x2b\x24\x01\xb2\xfc\x7f\x06\x40\x0c\x03\xe2\x47\xe2\x51\x49\x7e\x30\x07\xa3\x1b\xf5\x10\xfd\xa9\xde\xd1\x1a\xf3\x08\xc7\x2e\x3c\x55\x7d\xec\xde\x3e\x3f\x57\x69\xef\xb2\x2e\x4a\x23\x90\xa1\x84\x81\x27\x49\xa7\xc5\xf0\x82\xad\x21\x1e\x3b\xc0\x3f\xb1\x80\x78\xe0\x6b\xdb\x13\x02\x3d\xc6\x8a\x18\x16\x24\x10\xdb\x57\x9f\x90\xbe\x1b\x7b\x1f\xa3\xf4\x0f\x1e\xc1\x08\x9d\xc6\x1b\x8b\xe7\x4b\x67\xe3\xcd\xf9\x0b\x48\x06\xe0\xa1\xfe\x00\xa8\xf1\xea\xbc\xc6\x3a\x9d\x67\xc8\xff\xa4\x3f\x01\xff\x28\xec\x23\xab\xb4\x58\x02\x22\xb7\x29\x85\x88\xef\x07\x4d\x37\x32\x17\xba\x3c\xb3\xf7\xa6\xeb\xd0\x63\xe5\x5c\x58\xd6\x32\xf6\x76\x2e\x78\x45\x4e\x72\x48\xae\x66\x59\x97\x4f\x89\x36\x31\x47\x34\xef\x87\x1a\x28\xef\xde\x89\xc9\xaa\x6a\xd3\xff\x9b\x59\x5c\x50\x91\xd7\x58\x9e\xa5\x41\x8f\xe1\x0e\x29\x7e\x7b\xd7\xb3\x87\x3f\xc5\x17\x20\xfd\x73\x01\xe4\x76\xd3\x44\x1e\x4d\x17\x7b\x4c\xc4\x14\x01\xe8\xf7\x7c\x30\xf0\x9e\x3c\xb1\xe4\xf7\x12\x80\x65\x57\x01\x81\x90\x44\xe4\x27\x7a\x99\x1b\x9c\xaf\xd6\x77\xf9\x9e\x24\x73\xc7\x1f\xaa\xcd\x7e\x3f\x7d\x7a\x8c\x87\xb2\x9a\x9f\x2d\x8c\x16\xc9\xbc\x23\x1a\x01\xf0\xba\x54\x24\x03\x95\x31\x34\x3b\xe6\x1a\xdd\xcf\xc3\xb1\x2d\xa6\x51\x65\xff\xf3\x39\x59\x85\x3a\x02\x83\x3f\xc8\xd5\x19\x87\x63\x29\x80\x8f\xfa\x6c\x1d\x4f\x89\x76\x17\x42\x5b\x88\xea\x4d\x14\x15\xfe\x50\xd3\x3e\x68\xcd\xc3\x98\x1e\xdf\x82\xdd\xce\xf2\x45\x37\xc6\x32\xd7\x32\xfe\x8b\x85\x0b\x7a\x4e\xd1\x2d\xe3\x49\xba\x74\xfb\xd0\x4c\xcf\x52\xfd\x97\xb3\x81\xa6\x79\xcf\xd6\xd9\x26\x81\xf1\x14\x73\xc1\x91\xd9\xe2\x40\x81\x0e\xab\x4f\x40\xef\x3f\x12\x79\xa5\x1d\x84\xb7\x78\xb4\xcc\x09\xb3\x13\x83\x8c\xf7\x06\x42\xbe\xfc\x94\x13\x9a\xc9\x41\x15\x74\xb4\x2b\x36\xe1\xdf\x6f\x2f\x58\xad\x9d\x1e\x9c\x0b\xb6\xfc\x8e\x2d\x1c\xde\x19\x8c\x06\x50\x6c\x88\xfb\x7c\x5b\x5c\x51\x8a\x80\x8d\xa0\x10\x57\xab\x62\x48\x10\x35\x2b\x33\x61\x67\x8e\x26\x0b\xe7\x2b\x7e\x93\x42\xc3\x97\xe3\x1c\xe2\xc5\x76\xf3\x32\x57\x69\xbd\x77\x76\xf2\xa5\xfc\xeb\x4c\x21\x5a\x54\xe5\xfc\xf4\x59\xca\x4e\x83\xcb\x08\xbc\x65\x65\x2c\x91\x49\xe3\x35\x55\xad\x0e\x3e\x9c\x6b\xd1\x89\xcf\xef\x3f\x1e\xa8\x3c\x52\x9d\xd4\x87\xea\x36\x90\x58\x40\x5d\xc1\x81\x51\x33\x81\x3b\xbc\x6c\xa7\xe4\x23\xe4\x35\x20\xbf\x04\x91\x68\x0a\xe6\x60\xe6\x8f\xc1\x7f\x3b\xc5\x27\x16\x4f\x88\x42\xdd\xe6\xab\x28\xb4\xc7\x4f\xff\x94\x7a\x41\x79\xcb\xec\x29\xa1\xc6\xb6\x0f\x26\x7f\xa0\x15\xfc\xd8\x79\xa7\xda\xc3\x6f\x5f\xca\x30\xc2\x8c\x25\x1f\x96\xf3\xe1\xe0\x0e\x51\xae\x37\xba\x46\x21\xfa\x17\x46\xea\xc3\xb2\xdd\x72\x0a\x8f\x67\x53\x5c\xa0\x1a\xac\x13\x51\x5d\x8f\xf1\xe0\x49\x79\x31\xce\xb1\xa7\x89\x6e\xa8\x0c\x2c\x57\x13\x5f\x30\x54\xca\x2b\x81\x8c\x10\x8a\xa4\x9e\x4c\xd4\xc2\x17\x89\xb9\x3e\x95\xa0\x31\xd8\x97\xf0\x8d\x48\x64\x94\xfb\x6d\x63\xe2\x55\xc1\x39\x5a\x9d\xb3\xe0\x66\x25\x4f\x0c\xca\xc6\x9f\xfb\xea\x4f\xfc\xa2\xac\x3c\x5e\x14\x54\xc3\xa9\xb9\x04\x2a\x80\x6f\xd4\x4a\x78\xd1\x01\x5c\xfd\x5b\x51\x32\x71\x78\x5d\xd7\x92\x48\xc9\x11\x0f\xd9\x6b\x34\x60\x90\x7b\x4a\xb7\x9b\x83\x81\xb5\xfa\xec\x1d\x6b\x0b\xea\x13\xad\x25\x49\x12\xa5\x71\x6e\x1c\xde\x76\x5f\xd1\xa9\x7a\x31\x86\xdc\x72\x23\xd1\x0f\x9d\xf5\x13\xb7\x23\xbe\xfc\x7b\x1a\x80\x14\x7c\x8a\x9c\x95\x59\xc5\x5a\xaf\x13\x98\x9a\xa9\xf2\xa8\xd8\xab\xf9\x25\x19\xc2\x8f\x2f\xfe\x82\xed\xa2\x90\x7a\xb1\xfd\x12\x70\xf4\xe6\xa9\x3b\x05\x32\x94\xc1\xe9\x07\x3b\x4f\x05\xad\xfd\x0b\x0e\x44\x4f\xc6\x10\x0d\xcc\xb9\x32\x7c\x22\x5d\x0d\xab\xd9\xd0\x64\xeb\x7b\xc3\x0a\x0f\xd1\x51\x1b\x60\xd1\xac\xd6\x55\x17\x0e\x9b\xfd\xec\x6e\xf9\x6e\x3c\xde\x09\xad\x3d\x19\xac\xd1\x30\x92\x0e\x6d\x25\x1b\x6a\x5b\xd5\x48\x11\xb4\x6b\x6a\xee\x58\xe4\x12\xae\xf0\xaa\x44\x22\x20\x51\x48\x53\x65\xb6\x5c\x82\x2a\x3a\xcf\xb4\x34\x51\xf1\x6f\x5f\x87\x30\x70\x55\xd7\xa2\x5a\x9c\x72\x1a\xb4\xf7\xa3\x52\xe6\x2d\x88\x9a\xe8\xd8\x15\xda\x8d\x7c\xfe\x6d\xf5\x71\xb5\xcf\x0f\x26\x33\x86\x40\xa4\x29\x14\x2c\xf3\x38\xe6\x22\xbf\x5a\xb5\xf6\x7d\xef\x14\x81\x13\xf6\xbb\x9b\xcc\xf4\xaa\xd4\x11\x95\xfa\x3d\x79\x90\xdd\x50\x01\x61\xe8\xbd\x39\x62\xdb\x3e\x3d\xdc\x60\xdd\xc0\xb9\x4d\x17\xa4\xc1\x6f\x2e\x94\x91\xe3\xe9\x2d\x99\x2e\x5e\x3a\x28\x7b\x87\xf8\xb8\xe9\xb1\x7e\xa5\xb3\x55\xc3\x9a\xfd\x3d\xdc\x52\x4d\x8b\x0d\xcf\x0d\x6e\xc7\x17\x3d\x3d\xd8\x00\x51\xee\xee\xb6\x82\x1a\x07\x90\x46\xf7\xf7\x76\xdc\x65\x06\x0a\x2a\x36\x6a\x1d\x06\x11\x5b\xa9\xcf\xd5\x25\x09\x40\x3a\x20\x30\x00\xed\x0e\xc3\x40\x45\x84\x86\xac\x5d\x77\x73\x05\xa2\x4b\x50\x67\xb2\x7b\x25\x3a\xbd\xd4\x54\x5c\xa9\x59\x92\xfa\x00\x68\x0e\x9e\x49\xdb\x16\x89\x1e\x97\xa8\xb3\xa6\xf0\xe0\x2f\x7e\x72\x2a\x18\x2f\xdb\x99\xa1\x40\x5a\x7e\x7a\xe8\x28\xf3\xec\x96\x85\x34\x7d\xc7\x39\xcb\xfe\x60\x5a\xe0\xbe\x54\x69\x3e\xd8\x77\x32\x51\x5a\x3b\x2a\x5f\x67\xb0\x1c\x9a\xcb\x51\x7e\x1a\x63\x4d\x73\x18\xc0\x94\xab\x63\x2f\x2e\xfe\x8e\x6b\x24\xd2\x29\xce\x4a\xf6\xad\x1d\xde\x99\x00\x4e\xe6\x7f\x7c\x56\x42\x70\x99\x4a\x93\x5b\xd1\x67\xc2\x46\xf7\xb9\x5d\x75\xfd\x35\x71\x80\x5d\xdf\x7c\x46\x20\xec\x8a\x55\x47\x2d\x9e\x87\x8f\xed\xc7\x0a\x66\x43\x75\x89\x12\xb7\x55\x11\x29\x03\x65\xde\xa3\xe7\x9c\xe5\x45\x25\x78\x86\xb8\x1f\x69\xe5\x85\xbc\x35\x63\x61\x91\x3d\x88\x65\xe4\x67\x4f\xc8\x80\xfe\x2a\x94\x7b\x64\xa1\x5d\x00\x04\xcf\xc5\x6a\x7a\xd9\xba\xe2\x93\xf2\x35\x95\xde\x69\x4d\x7a\x22\x0c\x1c\x59\x94\xbb\xe8\xea\x09\x08\xa3\xf1\x49\x76\x5c\xcc\xaf\x1a\x04\x75\x51\x92\x9c\xaa\x0a\xf3\x18\x37\xf1\xee\x52\x08\x18\xf8\x54\x73\x37\xb7\x39\x7b\xa2\x93\x41\xaf\x4f\xda\x6c\xb9\xa9\x40\x5a\x6a\xd0\xb5\x6b\xe7\x9c\x70\x8f\x79\x3b\x32\xa1\xf2\xb7\x47\x8b\x21\x2b\xec\x5d\xf6\xd9\x20\x97\x03\xb1\x1d\xa5\xfd\xd7\xdb\xdf\x6e\x6c\x23\x39\x1d\x3b\x3f\xef\xcd\xac\xdd\x93\x23\xce\x26\x05\x5d\xb9\x1b\x08\x83\xde\x8a\x8a\xac\x3a\xdb\x03\x70\x22\xc0\xd3\xec\x11\xaf\x47\xc3\xac\xc5\xbb\xb8\xa1\xf0\xd5\x92\xbc\x66\xda\x33\xbe\x21\x6e\x56\x8d\xd0\xeb\x48\x6e\xeb\x6b\xa0\x79\x4f\x89\x29\xa7\x9d\x3a\x29\xce\x60\x65\x95\xab\x51\x5c\x9c\x16\xfe\xa3\x8e\xba\xc6\xb9\xb7\x2c\xb0\xea\x1c\xaf\xb8\x2b\x52\xac\x5a\x7e\x34\x48\x80\xca\xca\xd5\xff\x25\x00\x66\x9a\x8e\xa9\x07\xa1\x13\x6c\x4c\xa1\x61\x8a\x48\x5f\x9e\x58\xe2\x0a\xf1\x7d\x46\xab\x1c\x15\x34\x1f\xce\x35\xd8\xa7\x59\x7d\x69\x1c\x3b\x25\x12\xd6\xb4\xfa\x59\xca\x78\x28\x7f\xf0\x15\xf5\x12\x0d\x06\xbc\x2d\xaf\xa2\x19\xdb\x0a\xa2\xae\xae\x87\xc4\x7d\x53\x7a\x7b\xeb\x7d\x03\x3c\xbb\xdc\x30\xa8\xc9\x08\xc7\x78\x76\x3a\x07\x7e\x79\x6e\x5b\xf2\x3e\x18\xef\x71\xdf\x67\xf9\x1c\x24\x05\x3f\x31\xf8\x98\xa4\xc4\xd8\x87\xe7\x8c\xd9\x23\x9a\xd1\x69\x39\x52\xd7\x0f\x42\x7b\xd4\x93\xb1\x14\x17\x17\x3c\x5c\xe1\x59\x54\x11\x49\x9b\x4d\x3b\x24\x44\x97\x6a\xe4\xc9\x21\xc4\xeb\x16\x71\xf4\x1b\x53\x71\x5d\xfb\xe0\xe4\xc5\xe9\x9b\xd2\x2c\x6e\x22\x11\x81\x2b\x14\xc5\xee\x18\x1c\x47\x6d\x74\x28\x0c\xf2\xc1\x0a\xd5\x3c\x23\x8b\x1b\x44\x03\x6b\x64\xc3\x45\x3f\xed\xfb\x90\x9c\x08\xe3\xab\xd9\x96\x2b\x01\x0e\x0d\x42\xb0\x35\xd2\x6f\x06\x01\x3d\x27\x9c\x33\x09\x30\x6c\x7c\x7e\x0e\x88\x20\xd2\xb2\x0b\xa8\x1d\xc3\x48\x15\xf9\x0c\x49\x89\x91\xb6\x3b\x84\x05\xe5\xea\x84\x2c\x54\x05\x03\x8d\xf7\x2d\x22\x00\xe4\xde\xe8\x92\xc6\x51\x2b\x76\x2e\x33\x14\x7a\x9f\x46\x15\xba\x7c\xfd\x92\x04\xa1\xfd\x85\x5b\x46\x59\xe3\x13\x45\x79\x8a\x9f\x9e\xfb\x9d\xb5\xa7\xc6\x4f\x74\x7d\xd5\x43\xfb\x61\x0f\x69\x88\x4c\xe0\x63\xe1\x3b\xd7\x87\x7c\xf7\x87\x60\xf8\x3c\xa4\xff\xf0\x06\xe7\x56\xc1\x7f\x3f\xfc\x75\x8e\x63\x49\x2c\xc7\xfa\x35\x75\xad\x71\x64\xf4\xa6\x40\x21\xf3\x51\xaf\xec\x6b\xdb\xe2\xb8\x01\xfc\x1d\x32\x1f\x4f\xf5\x17\xfd\xc9\xf5\x45\x83\xd4\x9e\x68\xc8\x2b\xa7\xc6\xf0\x91\xfc\x82\x02\xa8\x27\xce\xdd\xde\xca\x3d\x5e\x40\x06\xf5\xbf\xa9\x57\x06\xcd\x9b\xe4\x15\x98\xa7\x5f\x3b\xe2\x79\x95\x16\x41\xd1\xd7\x45\xfb\xb1\x11\x4e\x6a\x13\xa5\x9f\x1e\x52\x4c\x78\xbb\x57\x5a\xca\x80\xbe\x6e\x3e\x5f\x8d\xb7\x90\x9c\xcd\xaf\xf3\xa3\x75\x1d\xb7\x99\x6d\x4d\xda\x2f\xc9\x63\x6a\xae\xe3\x18\x7e\x1b\x25\x29\xb3\xf8\x28\x44\x3c\x84\x70\xb8\x3b\x22\x9d\x3f\xe8\xd2\x2f\xab\xe0\x77\x75\x9c\x54\x1a\xf1\x95\xd1\xc4\x78\x2a\x4c\xa5\x61\xe8\x41\x33\xdf\x1a\x54\x7a\x94\x51\x98\x68\xdc\x04\x61\x41\x69\xb6\xbc\xc6\xc3\xc0\x1f\xf0\xd9\x7a\xb6\xac\xca\xd4\x77\xc4\xf4\xb3\x96\x61\xc0\x78\xd3\x29\x92\x55\xe6\x3d\x09\x67\xbd\x73\x1d\x73\x8b\x06\x7a\x9f\x55\xd4\x4e\x8c\x58\xc5\x02\x40\xaa\x57\xc0\x5a\x9f\x75\x30\xd9\x15\x49\xed\x79\x38\xab\x0d\xf5\x89\x6e\xa0\xf0\x35\x3a\xe0\x1d\x4f\x92\x84\x8a\xb6\x06\xc3\x75\xae\xc4\x46\xd0\x83\xd8\xd8\x94\x9e\x5e\x9c\xca\x5e\xc5\xa9\xbe\x14\x06\xac\x9c\xef\xb5\xa1\xe0\x10\xa3\xab\xfb\x42\xb6\x40\x78\x47\x64\x19\xa7\xa7\xbb\x82\xfb\xb6\x8e\x7e\x47\x2f\x5a\x63\x87\x65\x92\xbe\xa8\xd7\x21\xef\x47\x3c\xf0\xa0\xe9\xd2\x88\x97\x61\x7f\x6e\x4a\x0e\x65\x9f\x3e\xce\x39\xa4\x92\xd8\x23\x08\xd6\x68\x85\xe6\xd4\x9f\x69\x13\xd3\x57\x12\xc4\x3a\xc1\x3b\x45\x84\x27\x43\x9d\x06\x4f\x2b\xbf\x77\x9c\x8e\x52\xa7\xce\x81\xcf\xc6\x1c\x54\x3f\x34\xcd\x94\xd2\xfe\x38\xdc\x99\x51\xcc\xcf\x7f\x0d\xad\x17\xed\xc0\x99\x23\xf7\xcb\x65\xe6\x7f\xf4\xa1\xea\x51\x3b\xbd\x3c\x19\xec\x8e\x63\x06\xd0\x38\x87\xb7\x58\x03\x69\x4f\x3a\xb5\x7c\x44\xb4\x89\xff\xf1\xc0\x11\xe9\x8f\x3e\x35\x2d\x3c\xa8\x42\x4c\x10\x91\x78\x59\x35\x4e\x32\x8b\xb2\x76\x75\x36\x5d\x52\x77\xd6\x8d\xaf\x8c\xc7\x3d\xf1\xd7\x86\x0d\x09\xf5\xc2\x24\x21\xf3\xe0\x6a\x85\xff\x88\xd3\x85\x4c\x93\x18\x2d\xfd\xb9\xaa\x83\x48\x55\xb9\x03\xb9\x7b\x6e\xb1\x53\x35\x81\xd6\x5d\x99\x9a\x75\x37\x12\x19\x5e\xc1\x98\xc7\x12\x64\xe3\x45\xb6\x6a\xf7\x46\x33\x2d\xc7\x3b\x79\x49\x0d\xf8\x83\xf6\x16\x5b\xdc\x0e\x1b\x6d\x42\x47\x7a\x93\xae\xca\xfd\xd7\xde\xdb\x21\x96\x8c\xbe\xca\x42\xa4\x92\x50\xda\x58\xd7\x12\x1d\xe8\xb5\x5b\xb0\xea\xc1\xb5\xbe\xb3\xd2\x7d\xe9\x61\x9f\x02\xee\x15\x65\x0e\xfc\x08\x08\xe7\xcd\x55\x00\x3c\x0c\x59\x0d\x1d\x54\xf7\x32\x42\x9d\x00\x0a\x72\x1f\x68\xfa\x42\xbb\x46\xd1\x8a\x5d\x26\x9e\xc7\x75\x49\x91\xc8\x2a\xef\x2d\x2a\x05\x26\xd1\x14\xf7\x77\x1c\x84\xd9\xbe\x70\x37\xe9\xb7\xe9\x1c\xe9\xde\x27\x42\x7d\x6f\x63\x08\x69\x35\x60\xd0\x7e\xec\xf9\x3b\xa4\x35\x4b\xca\x5e\xc7\x44\xbc\xb0\x37\xb9\x95\xfb\x27\xd4\x9d\xa9\xe9\x43\x9c\xcb\x1e\x99\x43\xc5\x49\x31\x00\x2b\x58\x31\x7c\xe5\x71\xf2\x5c\xfe\xea\xe5\xd0\x2e\x17\x93\xe6\xe3\xe4\x50\xf6\x4d\x1c\xf9\x84\xb1\x03\x0f\x7b\xfc\x35\xde\x53\x7f\x88\x21\xfe\xa3\x6a\x5c\xf8\x18\xa3\x8c\x91\x18\x69\x06\x11\x04\x0d\x46\x1a\x4c\xab\x67\x25\x34\x8b\xcc\x06\x4f\x71\x73\xa4\xa6\x3c\xa0\x0e\x06\x94\x39\xf7\xb1\x18\xc1\xd0\x04\xd1\x69\x20\x57\xea\x6b\x1b\x85\x64\xe3\x30\xf1\x0b\x06\x6d\x26\x17\xa8\x21\x12\xc5\xc1\xdc\x73\x02\x9f\xf5\x77\xe1\x66\xde\x78\x97\x4e\xd3\xd3\x4b\x95\x6f\x30\xf1\x35\x0f\xd0\xb9\xa2\xe6\xef\xd6\x92\xba\xe6\x41\xba\x0b\x6f\x46\x44\x2b\xbe\x4f\xb1\x05\xb3\xeb\x72\xfb\xd4\xaa\x61\x05\x6e\x4e\xe3\xde\x8d\xbc\x3e\x8a\xaa\x3c\x42\x86\xb7\xfe\x5d\x2a\x3d\x43\x01\x14\x33\xc7\x2a\xaf\xfc\x75\x40\xb4\xf4\xc2\xdf\x6f\xdc\xfd\x8f\x48\xfd\x71\x46\xc5\xc7\x27\xb7\x11\x36\x95\x17\xbe\x88\x8c\xc9\xaa\x63\xf2\xc4\xfd\x63\x3f\xa7\x56\x72\xe8\x04\x34\xd7\xa2\x15\x87\xb5\xd8\x87\xc0\x30\xd4\x01\x26\x77\x61\xff\x4d\x36\x90\x85\xe3\xc5\x78\x25\xf2\x86\xb1\x64\xba\x33\x06\x52\x8c\xfa\x4c\x0c\x6d\xb9\xa5\x03\x34\x5c\x9a\x09\x42\x2c\x5c\xa6\x43\xe7\xb7\x4f\xe2\xda\x99\x58\x3e\xd5\x9d\x6d\x3a\xd7\x94\xde\x18\x51\x84\xda\x06\x30\x56\xfc\xaa\x0b\xf0\x52\xd9\x6b\x0b\x28\xee\xfc\x9c\x47\xb9\xfb\x4e\x91\x62\x23\xcb\xb7\xae\x1a\x9c\xdd\x61\x32\x71\xff\x2e\xf6\x50\x80\x25\xe2\xe5\x39\x86\x1f\xb1\x25\x33\xda\xe5\xce\x5e\xf1\x9a\x71\x4b\xfa\xf1\x5c\xc5\xe0\x63\x78\xb9\xfb\x94\xf7\x3f\xc8\xe9\x9f\x78\x28\x08\x3a\xb8\x5a\x0c\x66\xaf\xcf\x0f\x64\xd5\xf1\x02\xf4\x96\xac\x5b\x45\xe4\xca\x54\x11\xd2\x6e\xeb\x5c\xd5\x43\xa9\x6c\x18\x55\xed\xcd\xac\x25\x4a\x22\x23\x1e\xbd\xb9\x73\x00\xa8\x3f\xb0\xf0\xe5\x98\xb6\xdb\xd9\x21\x24\x91\x6e\xcf\x17\xb1\x0a\xe3\xca\x32\xb1\xa4\x1d\x7e\x1c\x00\x1a\x09\x27\xc9\x52\x90\xe1\xf1\xc0\x60\x07\xd6\xdd\xfc\xee\x11\x77\x88\xff\xdb\xc8\x26\x97\xaa\x70\x66\x66\x6c\x87\xe7\x22\x89\x1a\xe8\x26\x0b\x88\xcb\xf3\x87\xa1\xa1\xd5\x43\x24\x53\x7d\x0f\xaa\x6d\x53\x8a\xa0\x88\x3e\x13\x5b\x89\x21\x0a\xea\xfb\x05\x39\xdf\x8c\xaf\xb4\x33\x6f\x6a\x34\x37\xaa\xf1\x8a\xbf\xda\x4a\xdf\xe8\xaf\xd5\x93\x73\xf8\x2a\x87\x22\xfb\x8f\x99\x31\x10\x34\x43\x5f\xe6\x07\x6a\x60\x64\xec\xe8\xa1\x34\x66\x0d\x28\xaa\x27\x9e\x62\x89\xb9\x42\xad\x08\x79\x60\xce\x87\x67\x66\x97\x29\x05\xbe\xe4\x3f\x23\x99\xd2\x7d\x4d\xda\xd5\x69\x7b\x27\x3b\x90\x55\x27\x12\xcd\x24\xdf\xc4\x28\x5f\x56\xfb\x97\x83\x9c\x36\x9b\x14\xd7\x82\x96\x7e\x3c\x5d\xf5\x3a\x0c\x31\x5d\x9c\x7a\x34\xad\xf3\x4e\xce\x1d\x1d\x81\x9a\x7d\x8a\xde\x36\x95\x2c\xf1\x87\x1e\x12\xe0\x5d\x2a\xee\xf1\xf5\x29\xad\xb9\xce\x8f\xbb\xef\x1d\x9d\xab\x02\xb4\xcc\xc9\x94\x16\xd8\x01\x7e\xf1\xcb\x8a\xaf\xc5\x6d\xeb\x53\xb4\x3c\xca\xe4\x74\x79\xd0\x3b\x85\x81\x5b\xff\xd2\xba\x6c\x65\x6e\xcf\x86\xe3\xee\xfe\xcc\xae\x8e\x22\x63\x8a\x3e\xf3\x7b\xe8\x27\xb8\xcb\x66\x80\x2f\x72\xda\xe7\x9b\x9b\xd2\xfc\x08\xea\x38\x86\x7f\xed\x58\xbb\x5d\x96\x4e\x18\xd8\x08\x28\xe9\xa2\xbd\xcb\x85\x7a\x28\xf4\x53\xaa\x8d\x76\x22\x07\xb4\x39\x40\xd3\x7d\x92\xba\x0c\x1e\x35\xdb\x42\x6e\xda\x77\x77\x33\x90\x29\x65\x0e\x89\x7f\xf1\xb1\x7f\x49\xf0\x3a\x44\xc7\x46\xfc\x1d\xdf\x95\x5c\x0b\xa8\x2d\x6f\x8d\x42\xef\xae\xf5\xdf\x74\xed\x78\x42\xbe\x38\x74\x1c\x2b\xb0\xea\xc6\x3b\x23\xda\x83\x97\x3c\x43\x8e\xf3\xef\xa4\x20\x5c\x76\x4f\x68\xd2\xaa\xb1\xb0\xc9\xec\x77\x43\xbe\xc1\xe6\x27\xee\x52\x64\xa5\xa0\xcd\x76\xc3\x0d\x2e\xbe\xd9\x80\x2e\x39\x96\x86\x55\xaa\x4f\xab\x05\x0d\x0b\xaa\x6a\xa1\x9e\x9d\x8f\xa3\x5e\xa2\x52\x08\xa4\x3d\x4e\x52\xdd\xad\xfc\x3e\xd0\x3c\xed\xa1\xd2\xcf\xa2\xec\xf6\x03\xf9\x6f\x68\xcb\x67\xde\xa7\x90\x54\x36\x36\x86\x6d\x00\x5c\x33\xd5\xc8\xb3\xd4\x02\x66\xc9\x1b\xfc\x2b\x32\xe2\x05\xf4\x21\x4b\x25\x58\xc4\xbe\xe2\x95\x5a\x28\xc5\x99\xff\x51\x13\x82\x8f\x64\x6a\x63\xa1\xbd\x83\x39\xc9\x61\x4b\x4c\x86\x26\x3c\xf8\xda\xc5\xf9\xf6\x1d\x6a\xbb\xe2\x1e\x83\xdf\x9f\x40\x53\x9e\xe4\xd4\x89\x70\x18\xa9\x80\x7e\x29\x6b\xa2\x6b\x35\xe3\xbc\xaf\x0a\x2f\x6a\xcf\xeb\x03\xf0\xd6\x54\x2d\x08\x6f\x9a\x07\x95\xe4\xc2\x49\xbd\x52\x2d\xfb\x73\x1d\xec\xf3\x3e\xb4\x8f\x3a\x70\xd7\xfe\x38\xfc\x17\xa5\xcb\x10\xd5\x60\x5f\x8b\xf5\xa1\xb1\x77\xc6\x91\x35\x84\x81\x1f\xca\x5c\x10\xea\x6b\x03\x86\x32\x1b\xee\xc1\xc9\x30\x53\xd3\x05\x76\x79\xeb\x1a\x9c\xfc\x95\x77\x14\xcf\xf7\xc1\x1e\x23\xe1\x6e\x55\xe7\x4a\xcb\x74\x31\xcf\xb0\xfd\x1c\x07\x79\x10\x5e\xe6\x93\x40\xe9\x04\xc3\x2b\xb0\x7d\x0a\x8c\x46\x67\xfe\x1b\x5b\x5a\x4c\x52\x85\x0c\x10\xcb\xc1\xcd\x6c\x53\x7b\x78\xf3\xed\xe4\xb3\x28\x00\xe5\x18\x19\xb9\xde\xba\x0d\xc5\x45\x3b\x88\x1a\xba\xdf\x3d\xb8\xfd\x34\x29\x7c\xe8\x7c\x78\x52\x33\x36\xc6\x00\xcf\xc4\x70\x4d\x6c\x46\x2d\x4e\x05\x7f\x4c\x87\xd9\x39\x03\x50\xe2\xeb\x9a\xa4\xcf\xd8\x90\x89\xce\x2f\xb6\xbf\xf0\xc8\x1b\x08\xd5\x94\xa3\x50\x1b\x3b\x99\x90\xce\xda\xe1\x6b\x55\x7c\xd7\x71\x6f\x26\xfb\xc1\x40\xe5\x1e\x26\xb0\x50\xd7\x66\x24\x31\xd8\xab\xef\xbb\x65\xfb\x25\x59\xb9\xd4\xdd\x39\xcd\xe3\x05\x62\x99\xee\x15\xd1\x2a\x53\xba\xe5\xef\x8f\x12\xd2\xad\xbd\x5d\xd5\x38\x62\x5f\x67\xa7\xad\xd5\x71\x06\x47\x7d\x83\xc9\x60\xd1\xae\xa5\x34\xdd\x24\x9d\x7b\xbe\xdf\xf4\xf2\xd8\x0b\x24\x66\xd1\x29\xfa\x9a\x4b\x3b\x44\xf9\x86\x23\xe3\x5a\xde\x91\x68\xcc\x05\x55\x4c\x77\x08\x38\x9c\x27\x27\x0f\xa7\x1b\xcb\xf0\x63\x70\x37\x5a\xb4\x90\x02\x33\x10\x41\x2e\xe6\x4f\xdd\xe7\xeb\xae\xeb\xe6\x55\x41\xf9\xa3\x2e\xbb\xa0\x12\x4b\xe7\x22\x86\x34\x1b\xf6\x02\x28\xb2\x1f\xb5\x72\xf9\x47\x5d\x10\x33\x6e\x32\xfd\x54\x2a\x26\x11\x5a\x23\x9d\xd4\x08\x9a\xf4\x23\x44\x96\xa9\x42\x37\x17\xaa\x7b\x43\x40\x8a\x36\xd1\xc3\x86\x15\x36\x75\xd9\x4a\x4d\x5d\x05\xfa\xc1\xe3\x28\x28\x7a\x6f\xfc\x03\xf7\xae\x16\xea\x62\x3a\x35\xd3\x7e\x78\xc8\xaf\xbf\xb1\xa6\x75\x76\xe8\xb4\x5d\x99\xa3\x03\x1d\xfc\x02\x23\xa9\x48\x08\x89\xaf\xd4\x21\x3e\xa9\x9f\xa8\xfd\x29\xa1\xd5\xfa\x94\x9b\x64\x90\x46\x1c\x4e\x4a\xb5\x57\xa4\x12\x54\x6e\xbb\xd6\x4c\x58\xb1\x7e\xd9\x14\x1a\xbe\x08\x70\x68\xc0\xff\xcb\x83\x77\x7c\x32", 4096); syscall(SYS_msgsnd, 0, 0x20001440ul, 0x1008ul, 0ul); break; case 10: if (res != -1) r[3] = *(uint32_t*)0x20000004; break; case 11: *(uint8_t*)0x20000040 = -1; *(uint8_t*)0x20000041 = -1; *(uint8_t*)0x20000042 = -1; *(uint8_t*)0x20000043 = -1; *(uint8_t*)0x20000044 = -1; *(uint8_t*)0x20000045 = -1; memcpy((void*)0x20000046, "\x2c\xd6\x15\xfa\x42\x98", 6); *(uint16_t*)0x2000004c = htobe16(0x88a8); STORE_BY_BITMASK(uint16_t, , 0x2000004e, 6, 0, 3); STORE_BY_BITMASK(uint16_t, , 0x2000004e, 1, 3, 1); STORE_BY_BITMASK(uint16_t, , 0x2000004e, 3, 4, 12); *(uint16_t*)0x20000050 = htobe16(0x8100); STORE_BY_BITMASK(uint16_t, , 0x20000052, 4, 0, 3); STORE_BY_BITMASK(uint16_t, , 0x20000052, 0, 3, 1); STORE_BY_BITMASK(uint16_t, , 0x20000052, 4, 4, 12); *(uint16_t*)0x20000054 = htobe16(0x86dd); STORE_BY_BITMASK(uint8_t, , 0x20000056, 5, 0, 4); STORE_BY_BITMASK(uint8_t, , 0x20000056, 6, 4, 4); memcpy((void*)0x20000057, "\xc5\xcf\xf1", 3); *(uint16_t*)0x2000005a = htobe16(0x10f4); *(uint8_t*)0x2000005c = 0x70; *(uint8_t*)0x2000005d = 1; *(uint8_t*)0x2000005e = 0xfe; *(uint8_t*)0x2000005f = 0x80; *(uint8_t*)0x20000060 = 0; *(uint8_t*)0x20000061 = 0; *(uint8_t*)0x20000062 = 0; *(uint8_t*)0x20000063 = 0; *(uint8_t*)0x20000064 = 0; *(uint8_t*)0x20000065 = 0; *(uint8_t*)0x20000066 = 0; *(uint8_t*)0x20000067 = 0; *(uint8_t*)0x20000068 = 0; *(uint8_t*)0x20000069 = 0; *(uint8_t*)0x2000006a = 0; *(uint8_t*)0x2000006b = 0; *(uint8_t*)0x2000006c = 0; *(uint8_t*)0x2000006d = 0xbb; *(uint8_t*)0x2000006e = 0xfe; *(uint8_t*)0x2000006f = 0x80; *(uint8_t*)0x20000070 = 0; *(uint8_t*)0x20000071 = 0; *(uint8_t*)0x20000072 = 0; *(uint8_t*)0x20000073 = 0; *(uint8_t*)0x20000074 = 0; *(uint8_t*)0x20000075 = 0; *(uint8_t*)0x20000076 = 0; *(uint8_t*)0x20000077 = 0; *(uint8_t*)0x20000078 = 0; *(uint8_t*)0x20000079 = 0; *(uint8_t*)0x2000007a = 0; *(uint8_t*)0x2000007b = 0; *(uint8_t*)0x2000007c = 0; *(uint8_t*)0x2000007d = 0xbb; *(uint8_t*)0x2000007e = 2; *(uint8_t*)0x2000007f = 0; *(uint8_t*)0x20000080 = 0x3a; STORE_BY_BITMASK(uint8_t, , 0x20000081, 1, 0, 1); STORE_BY_BITMASK(uint8_t, , 0x20000081, 0, 1, 2); STORE_BY_BITMASK(uint8_t, , 0x20000081, 0, 3, 5); *(uint32_t*)0x20000082 = 0x66; *(uint8_t*)0x20000086 = 0x64; *(uint8_t*)0x20000087 = 3; *(uint8_t*)0x20000088 = 0; *(uint8_t*)0x20000089 = 0; *(uint8_t*)0x2000008a = 0; *(uint8_t*)0x2000008b = 0; *(uint8_t*)0x2000008c = 0; *(uint8_t*)0x2000008d = 0; *(uint8_t*)0x2000008e = 0; *(uint8_t*)0x2000008f = 1; *(uint8_t*)0x20000090 = 0; *(uint8_t*)0x20000091 = 0; *(uint8_t*)0x20000092 = 1; *(uint8_t*)0x20000093 = 0; *(uint8_t*)0x20000094 = 5; *(uint8_t*)0x20000095 = 2; *(uint16_t*)0x20000096 = htobe16(6); *(uint8_t*)0x20000098 = 1; *(uint8_t*)0x20000099 = 3; *(uint8_t*)0x2000009a = 0; *(uint8_t*)0x2000009b = 0; *(uint8_t*)0x2000009c = 0; *(uint8_t*)0x2000009d = 4; *(uint8_t*)0x2000009e = 1; *(uint8_t*)0x2000009f = 4; *(uint8_t*)0x200000a0 = 1; *(uint8_t*)0x200000a1 = 5; *(uint8_t*)0x200000a2 = 0; *(uint8_t*)0x200000a3 = 0; *(uint8_t*)0x200000a4 = 0; *(uint8_t*)0x200000a5 = 0; *(uint8_t*)0x200000a6 = 0; *(uint8_t*)0x200000ae = 0x70; *(uint8_t*)0x200000af = 0x14; *(uint8_t*)0x200000b0 = 0; *(uint8_t*)0x200000b1 = 3; *(uint32_t*)0x200000b2 = 0; *(uint8_t*)0x200000b6 = 0; *(uint8_t*)0x200000b7 = 0; *(uint8_t*)0x200000b8 = 0; *(uint8_t*)0x200000b9 = 0; *(uint8_t*)0x200000ba = 0; *(uint8_t*)0x200000bb = 0; *(uint8_t*)0x200000bc = 0; *(uint8_t*)0x200000bd = 0; *(uint8_t*)0x200000be = 0; *(uint8_t*)0x200000bf = 0; *(uint8_t*)0x200000c0 = -1; *(uint8_t*)0x200000c1 = -1; *(uint8_t*)0x200000c2 = 0xac; *(uint8_t*)0x200000c3 = 0x14; *(uint8_t*)0x200000c4 = 0; *(uint8_t*)0x200000c5 = 0xbb; *(uint8_t*)0x200000c6 = 0; *(uint8_t*)0x200000c7 = 0; *(uint8_t*)0x200000c8 = 0; *(uint8_t*)0x200000c9 = 0; *(uint8_t*)0x200000ca = 0; *(uint8_t*)0x200000cb = 0; *(uint8_t*)0x200000cc = 0; *(uint8_t*)0x200000cd = 0; *(uint8_t*)0x200000ce = 0; *(uint8_t*)0x200000cf = 0; *(uint8_t*)0x200000d0 = 0; *(uint8_t*)0x200000d1 = 0; *(uint8_t*)0x200000d2 = 0; *(uint8_t*)0x200000d3 = 0; *(uint8_t*)0x200000d4 = 0; *(uint8_t*)0x200000d5 = 0; *(uint8_t*)0x200000d6 = 0xfe; *(uint8_t*)0x200000d7 = 0x80; *(uint8_t*)0x200000d8 = 0; *(uint8_t*)0x200000d9 = 0; *(uint8_t*)0x200000da = 0; *(uint8_t*)0x200000db = 0; *(uint8_t*)0x200000dc = 0; *(uint8_t*)0x200000dd = 0; *(uint8_t*)0x200000de = 0; *(uint8_t*)0x200000df = 0; *(uint8_t*)0x200000e0 = 0; *(uint8_t*)0x200000e1 = 0; *(uint8_t*)0x200000e2 = 0; *(uint8_t*)0x200000e3 = 0; *(uint8_t*)0x200000e4 = 0; *(uint8_t*)0x200000e5 = 0xaa; *(uint8_t*)0x200000e6 = 0xfe; *(uint8_t*)0x200000e7 = 0x80; *(uint8_t*)0x200000e8 = 0; *(uint8_t*)0x200000e9 = 0; *(uint8_t*)0x200000ea = 0; *(uint8_t*)0x200000eb = 0; *(uint8_t*)0x200000ec = 0; *(uint8_t*)0x200000ed = 0; *(uint8_t*)0x200000ee = 0; *(uint8_t*)0x200000ef = 0; *(uint8_t*)0x200000f0 = 0; *(uint8_t*)0x200000f1 = 0; *(uint8_t*)0x200000f2 = 0; *(uint8_t*)0x200000f3 = 0; *(uint8_t*)0x200000f4 = 0; *(uint8_t*)0x200000f5 = 0xaa; *(uint8_t*)0x200000f6 = -1; *(uint8_t*)0x200000f7 = 2; *(uint8_t*)0x200000f8 = 0; *(uint8_t*)0x200000f9 = 0; *(uint8_t*)0x200000fa = 0; *(uint8_t*)0x200000fb = 0; *(uint8_t*)0x200000fc = 0; *(uint8_t*)0x200000fd = 0; *(uint8_t*)0x200000fe = 0; *(uint8_t*)0x200000ff = 0; *(uint8_t*)0x20000100 = 0; *(uint8_t*)0x20000101 = 0; *(uint8_t*)0x20000102 = 0; *(uint8_t*)0x20000103 = 0; *(uint8_t*)0x20000104 = 0; *(uint8_t*)0x20000105 = 1; *(uint8_t*)0x20000106 = 0xfe; *(uint8_t*)0x20000107 = 0x80; *(uint8_t*)0x20000108 = 0; *(uint8_t*)0x20000109 = 0; *(uint8_t*)0x2000010a = 0; *(uint8_t*)0x2000010b = 0; *(uint8_t*)0x2000010c = 0; *(uint8_t*)0x2000010d = 0; *(uint8_t*)0x2000010e = 0; *(uint8_t*)0x2000010f = 0; *(uint8_t*)0x20000110 = 0; *(uint8_t*)0x20000111 = 0; *(uint8_t*)0x20000112 = 0; *(uint8_t*)0x20000113 = 0; *(uint8_t*)0x20000114 = 0; *(uint8_t*)0x20000115 = 0xbb; *(uint8_t*)0x20000116 = -1; *(uint8_t*)0x20000117 = 2; *(uint8_t*)0x20000118 = 0; *(uint8_t*)0x20000119 = 0; *(uint8_t*)0x2000011a = 0; *(uint8_t*)0x2000011b = 0; *(uint8_t*)0x2000011c = 0; *(uint8_t*)0x2000011d = 0; *(uint8_t*)0x2000011e = 0; *(uint8_t*)0x2000011f = 0; *(uint8_t*)0x20000120 = 0; *(uint8_t*)0x20000121 = 0; *(uint8_t*)0x20000122 = 0; *(uint8_t*)0x20000123 = 0; *(uint8_t*)0x20000124 = 0; *(uint8_t*)0x20000125 = 1; *(uint8_t*)0x20000126 = 0xfe; *(uint8_t*)0x20000127 = 0x80; *(uint8_t*)0x20000128 = 0; *(uint8_t*)0x20000129 = 0; *(uint8_t*)0x2000012a = 0; *(uint8_t*)0x2000012b = 0; *(uint8_t*)0x2000012c = 0; *(uint8_t*)0x2000012d = 0; *(uint8_t*)0x2000012e = 0; *(uint8_t*)0x2000012f = 0; *(uint8_t*)0x20000130 = 0; *(uint8_t*)0x20000131 = 0; *(uint8_t*)0x20000132 = 0; *(uint8_t*)0x20000133 = 0; *(uint8_t*)0x20000134 = 0; *(uint8_t*)0x20000135 = 0xbb; *(uint8_t*)0x20000136 = 0xfe; *(uint8_t*)0x20000137 = 0x80; *(uint8_t*)0x20000138 = 0; *(uint8_t*)0x20000139 = 0; *(uint8_t*)0x2000013a = 0; *(uint8_t*)0x2000013b = 0; *(uint8_t*)0x2000013c = 0; *(uint8_t*)0x2000013d = 0; *(uint8_t*)0x2000013e = 0; *(uint8_t*)0x2000013f = 0; *(uint8_t*)0x20000140 = 0; *(uint8_t*)0x20000141 = 0; *(uint8_t*)0x20000142 = 0; *(uint8_t*)0x20000143 = 0; *(uint8_t*)0x20000144 = 0; *(uint8_t*)0x20000145 = 0xaa; *(uint8_t*)0x20000146 = 0; *(uint8_t*)0x20000147 = 0; *(uint8_t*)0x20000148 = 0; *(uint8_t*)0x20000149 = 0; *(uint8_t*)0x2000014a = 0; *(uint8_t*)0x2000014b = 0; *(uint8_t*)0x2000014c = 0; *(uint8_t*)0x2000014d = 0; *(uint8_t*)0x2000014e = 0; *(uint8_t*)0x2000014f = 0; *(uint8_t*)0x20000150 = -1; *(uint8_t*)0x20000151 = -1; *(uint32_t*)0x20000152 = htobe32(0x1f); *(uint16_t*)0x20000156 = htobe16(0x4e21); *(uint16_t*)0x20000158 = htobe16(0x4e20); *(uint32_t*)0x2000015a = 0x41424344; *(uint32_t*)0x2000015e = r[3]; STORE_BY_BITMASK(uint8_t, , 0x20000162, 1, 0, 1); STORE_BY_BITMASK(uint8_t, , 0x20000162, 0, 1, 3); STORE_BY_BITMASK(uint8_t, , 0x20000162, 7, 4, 4); *(uint8_t*)0x20000163 = 8; *(uint16_t*)0x20000164 = htobe16(8); *(uint16_t*)0x20000166 = htobe16(0); *(uint16_t*)0x20000168 = htobe16(0xdb04); *(uint8_t*)0x2000016a = 3; *(uint8_t*)0x2000016b = 6; memcpy((void*)0x2000016c, "\x32\x0c\x4d\xdb", 4); memcpy((void*)0x20000172, "\x48\x35\xe5\x10\xfc\x45\xfd\x2f\x46\xe6\x21\x70\xa0\x12\xdd\x1c\xb7\x09\xd2\x1d\x05\x42\x53\x6f\xff\x4c\x3e\xca\x98\x93\xf3\xd5\xcc\xce\xb6\xa3\x49\x1a\x85\x62\xb4\x35\x2f\xd9\x55\x5e\x6d\x38\x2e\xa6\xe2\xb0\x80\x2d\xa5\xda\x6a\x8f\x04\x5a\x24\xb2\x2e\x75\x0f\x06\xe5\xd5\x89\x41\x3b\x89\x82\x29\x09\xcf\x4a\x22\x5a\xb0\x9a\x08\xf9\xfd\x46\x66\x07\x01\xdb\x78\x36\xb7\x49\xcc\x0a\xfc\x25\x14\x0b\x27\x3d\x37\x3e\x18\x55\xf6\x29\x41\x7b\x7a\xea\x6d\x8f\xd8\x2f\xa7\x52\xff\xa9\x1a\x6a\xaa\x01\x5b\x35\x94\xc9\x7e\x72\x0e\x1c\xf1\xa3\xed\x45\xe2\x9b\x52\x10\xec\xd2\x99\x40\xfd\xa8\x29\x8e\x8d\x48\x7e\x8e\xa4\xa8\xc9\xb2\x02\xc6\x9f\xcf\x75\x12\x7d\xa0\x19\x41\x25\x61\xd0\x65\x09\xf0\x8a\x6b\x59\x50\xfb\xb5\x86\x0d\xda\xd5\x5f\xbd\xaa\xb5\xdb\xf3\x90\x48\xa4\xe1\x03\x8b\x8f\x3d\x1a\x4e\x9b\x52\x90\xd7\x6a\xc7\x29\x17\x70\x4f\xc0\xf0\xbb\x2b\x09\x91\xcd\xb4\xfa\xd2\xeb\x30\x15\x23\x4e\x69\x25\xaa\xf8\x4c\x91\x60\xc8\xce\x44\x71\xce\xb2\x3f\x42\x38\x25\x28\x60\x84\x00\x5a\xe4\x16\xa6\x13\x52\x7e\x62\xb6\x2f\xe1\x1c\xa5\x0c\x8f\x80\xc7\x06\xa0\xcc\x2f\xf1\x51\xde\x55\x51\xe4\x84\xc8\xd6\x5f\xe0\x61\x53\x3c\xcf\x33\x01\x0a\x6d\x37\xa6\x16\xec\x27\x69\x14\x0e\xcc\xdf\xe8\x6a\x7c\xe9\x6e\x49\x41\xc1\x47\xa9\xdd\x37\x07\x03\x89\x21\xc1\xe2\x34\x22\x65\xdc\xa4\x50\x3d\x12\xca\xd2\xd2\xaa\x00\xad\x82\x51\x4e\x22\x72\x19\xb4\x2e\x46\xf0\xd7\x14\xb8\x03\x0e\x77\x5e\x3c\xcf\x25\xe7\xba\x50\xeb\x98\x6d\x10\x07\x3f\x1a\x4d\x6c\x02\x3d\x54\x5a\x8d\xf7\x10\xcc\x64\x8b\x12\x6d\x8d\xd4\x0a\xf3\xc0\xae\xbb\x4a\xfa\x22\x0c\xc6\x37\x30\x3e\x1c\x09\x91\x5b\x7d\x68\xf9\xeb\xb2\x7d\xa1\x65\x84\x2a\x56\x48\x8a\x0f\x93\x0d\x4a\x40\xd5\xcb\x1d\x91\x0c\xaa\x78\x53\x7e\x89\x06\xdc\x54\xec\xbf\xb4\xb6\xb6\xbf\x24\x78\xee\x3d\xe8\xe3\x78\x2a\xbe\xe3\x66\xe9\x32\x7f\x96\xb9\xc1\x67\x44\xc4\x87\x11\xc2\x07\x2b\x00\x61\x93\x34\x64\x6c\x87\xb7\x57\xb2\x7c\x8d\x4a\x0c\x1a\x1a\x98\x3c\x4b\x5f\x0c\x50\xe6\xde\x4d\xd1\x57\x42\x6b\xba\xf1\xa8\xca\x47\x38\xce\xce\xcf\xd7\x63\xab\x88\x67\x15\x98\x86\xf4\x16\x93\x3e\x16\x0c\x90\x5c\x76\x1d\x45\x1a\xb7\x32\xca\x46\x64\x11\x5f\xc5\xcc\x54\x88\x89\x80\xbf\xe4\xad\xba\xa1\x03\xdf\xdd\xd1\x91\xa5\x11\x5e\xdb\x0f\xcf\x0a\xc1\x34\xd9\x21\x70\xce\xbc\x85\x3d\x1d\x12\x1b\xfe\x79\x35\x2f\xde\xde\xb9\xdf\x12\xf8\x8e\xa6\x33\xdd\xf7\xf4\x9f\x98\x1b\xdd\xc9\x5f\xe0\xb5\x8b\x36\xdc\x6a\x39\xfb\x7b\xc3\x1a\x1a\x39\xc8\x61\x4e\x8f\xf8\xf5\x76\x25\x89\x7d\x27\x2f\x08\x6a\x08\x38\x55\x7f\x66\x8f\xb4\xe5\x39\x0d\xfa\xc8\xff\x54\x74\x8e\x83\xb6\x46\x57\x5b\x62\xc8\xb4\x24\x19\xd9\x5d\x1f\x8f\xbf\x71\x3c\xa1\x98\x57\x8f\xa3\xbf\x39\x58\xe0\x23\x31\x1d\x25\x78\x23\x62\xf1\x79\xd3\x77\x6a\x33\x70\x5e\xe4\xfe\xba\x12\x88\x22\x43\x64\x7b\xb7\xd7\xc6\x17\xb3\xa0\x66\x4e\x6f\xe5\x1d\x4e\x85\xc9\x58\xf5\x26\x60\x57\xcd\xd3\x03\x19\x91\xff\xda\x9b\x53\xc6\xb6\x92\x2e\xf6\xdb\xc2\xbb\x48\xe5\x09\x8c\x35\xe6\x21\x9e\x28\x4a\xd5\x8d\xe3\x03\xe3\xbf\xaf\xf5\xa0\x9b\x36\xd2\x52\x60\x3c\x4e\xce\x16\x89\x12\x8d\x47\x46\x0b\xbc\x1b\x36\x0c\x3b\x29\x90\x42\xa7\xa2\xf6\xcb\x20\x6b\x97\x3f\x14\xe4\x7f\x35\x12\xc6\xc7\x73\x76\x98\x89\x66\x72\x27\x36\x8a\xaa\x04\x95\x2f\xd4\x64\x77\xdd\xf6\x65\x66\xa7\xb0\x73\x08\x2e\x7f\xcc\x72\xeb\x34\x24\x8a\xfe\x3e\x64\x73\x50\x2c\x51\x9b\xa4\x8f\x6e\x1a\xec\xdf\x40\x63\xee\xb2\x7a\x97\x33\xd8\xa5\x28\xe2\x61\x8a\xe8\x8e\xce\xeb\xc6\x16\xd1\x64\x65\x44\x02\x2d\x22\x05\xbd\xf1\xdb\x37\x94\xa6\xc5\x38\x10\x66\xce\x1d\x0b\x98\x06\xde\xec\xbb\xdd\xc4\x1e\x12\x21\xd6\x6d\x99\x9b\x7f\x91\x2f\xac\x9e\x01\x05\xa6\x51\x84\xc8\xfb\x38\x5c\x5a\x17\xab\xd0\x4b\x13\x7d\xbb\x99\xee\x5b\x1c\x3c\x23\xa8\x8f\x8d\x23\x7d\xfd\x71\x4f\xf0\x1e\x39\x27\xa6\x3c\x08\xfa\x3b\x5b\xaa\xea\xd9\x19\xd6\x4d\x9d\x71\x5f\xe4\xad\x53\xdf\x07\xad\x46\xc8\xcd\x1e\x24\xb5\x7d\xfe\x43\x30\x8f\xff\x68\x94\xda\x71\x66\xd7\x94\x6c\x06\x0c\x08\x8b\xb4\x1e\x52\x7e\x5c\x7b\x8a\x54\xee\x3f\xaf\x77\x4b\xef\x3a\xe4\x0a\x59\xac\x4c\x46\x9d\x90\x1b\x10\x1f\x25\x06\xa7\x27\x47\x5a\x52\x97\x61\x40\xd9\xe2\x4d\xe4\x95\xcf\xaf\xef\xc9\x1b\xef\xed\x11\xaa\x2d\x92\x4f\xbb\x5a\x27\x01\x4c\xb7\xef\x97\xb8\x9e\x8f\x95\xcc\xaf\x44\x56\x7b\xfe\x5c\x5f\x38\xaf\xa1\x44\x73\xe9\x21\x45\xf1\x38\x6b\xf4\xc7\x7c\x7d\x32\x9a\x11\x78\xa4\x5b\x0b\xaf\xb5\x68\xe8\xfc\x19\x07\xe4\x0e\x97\xb8\xcd\xab\x6c\x38\x85\xca\x35\xab\xcd\xd3\x7f\x69\x88\xf6\x86\xf5\xbc\x26\xcc\xb9\x9b\xa8\xbf\xa9\x06\x56\x37\x3f\x4d\xb4\xd4\x91\xc8\x69\x8a\x1b\x11\xe2\xd3\x09\x54\x2f\xc7\x9d\xb9\x96\xed\x34\x10\xed\xab\x18\xc5\xa9\xf9\xd3\x84\x19\x4e\xa1\x36\x22\xae\x2e\xac\xe8\xd4\x3e\x62\x4c\x42\xfd\x1a\xa2\x91\x72\x9b\xab\x57\x2c\x7d\x49\x39\x33\x33\x8b\x7b\xd3\x97\x4b\x62\xe2\xa3\x0b\x08\x66\x1b\x4b\x84\xf2\xbb\xe2\x39\x40\xd6\x0b\x6e\x37\x3a\x9c\xdd\xbe\x6c\x02\x36\xdd\x83\x48\x7e\xc5\x6c\x05\x9d\x31\xa7\x92\x57\x39\x73\x4a\xba\xcf\x62\x83\x79\xdb\x98\xe0\x28\x17\xf9\x22\xe6\x0e\x2a\x1c\xad\x1d\xaa\xf3\x23\xcd\xae\xb6\x2e\x70\xff\xe2\xaa\xbb\x56\xfb\xfb\xbb\xf1\x42\x98\xaf\xe6\x52\xd2\xd1\x0a\x0e\x0b\x35\x96\x0a\xd9\x14\xa4\x5f\xfd\xe4\xb6\xcc\xdc\x05\x0e\xcd\xbd\xa8\x76\xb5\xaa\x67\x61\x9f\x3b\x76\xc9\x7f\x65\x52\x06\xb0\xd5\x0e\xa3\x27\x5a\xfd\x8b\x4d\xd2\x10\x65\x3f\x1b\x72\xfe\xbf\xa3\xb8\x24\x7e\x06\x4b\x58\x04\xde\x05\xb2\xcc\x92\xdc\x45\x57\x51\x86\x99\x06\x6e\x18\x76\x03\xb3\x44\xcb\xd3\xbf\xbb\x7d\x0e\xac\x29\x75\xd4\x34\xec\x40\x15\x3c\xeb\x4e\x0a\x9b\x41\x52\xb9\x9c\x7b\xbb\xb0\x6a\x1b\x2d\x25\x66\x6c\x7d\x20\x34\xbb\xb7\x57\x0d\x0f\x08\x49\x6d\x13\xc5\x58\xc3\xf5\xb6\x42\x80\xc8\x82\xf4\x56\xcb\x5d\xe8\xd4\x22\x5a\x25\xc7\x52\x3e\x67\xf5\x8e\x10\x30\x2f\x77\x9a\x82\x15\xe2\xa2\x70\xae\x8f\x03\x59\x7d\xc5\x7e\x2d\x88\x15\xd5\x5c\x5c\xdd\x6c\xe2\x18\xb5\xe9\x4f\xc7\x1b\x71\xd9\x10\xcb\x7d\xa9\x9a\xd5\xd8\xc2\xfa\x95\xc0\x77\x8c\xc5\xd1\x56\x85\x9f\x9a\xf4\xf1\xac\xd4\x1d\x6c\x22\xcf\xa5\xf6\x35\x4d\x0c\x01\x43\x03\x6f\x30\x59\xe2\x40\x39\x59\xfc\x00\xab\x63\x6a\xb8\xf8\x25\x56\x7f\xe3\xc0\xad\x4e\x3f\x56\xa0\xb7\xf2\x4a\xed\x66\xbb\x82\x8e\xbb\x4b\x59\xbb\xac\xf9\xc9\x1e\x32\x7e\x2a\xa9\x5b\x3c\xc1\x66\x27\x46\x0f\x38\xac\xdb\x87\x0a\x02\x8e\xf6\x79\x99\x9b\x2e\xb3\x94\x7c\x29\x04\xc3\x98\x25\x8a\xf3\xd4\xd6\x41\x69\x77\xa8\x82\x90\x8b\xf7\x04\xd2\xff\x20\x23\x1d\x5e\x6d\xff\x4c\x78\xa3\x2c\xc7\xdc\xd7\xfb\xcf\x7e\x61\x10\xcd\xd4\xf5\xe3\x64\x96\x37\x24\x2a\x8a\x0f\xd6\x0d\x22\x30\x83\x0f\x48\x1d\x31\x34\x96\x00\xfd\xe4\xf6\xa8\xfc\x81\x5c\x60\x91\x11\x71\x4f\xd7\x8d\x2e\xd2\x2f\x1d\xfc\x7c\x46\x92\xac\x9d\x2c\x27\xec\xe8\x26\xe7\x88\x4b\x6a\x85\xcb\x59\x09\x3f\xd0\x93\xfe\xcd\xdb\x8f\xe3\xb8\xa3\xc4\xff\xa0\x02\x0c\xa2\x5a\x25\x72\x3a\x0d\xbe\x7e\x24\xe2\x2d\x06\x6c\xa1\x5b\xbe\x44\xa0\x16\xff\xbe\x33\x2f\x72\x0c\x43\xca\x41\xef\x3e\xdd\x21\x91\x58\xd8\x97\x8b\x1d\x61\x61\xd4\x16\xe5\x55\xc1\x42\x95\xe1\xa7\xa2\x8e\xe6\x89\x68\xb8\x50\x12\xf7\xcf\xcc\xf2\x49\x63\x36\x7d\x97\x6c\x01\xec\xf8\xb6\xd9\x79\xa6\xe8\x4d\x09\x25\x0f\x02\x8f\xa7\x26\xc1\x51\x97\x42\xb0\xcb\x3b\x40\x11\x31\xae\x87\xf6\x02\xdc\x14\xbe\x73\x4b\xa1\xe2\x85\x19\xe6\xa5\x0e\x2a\xbd\x46\x0c\xf0\x4b\x59\xf9\x31\x29\x8d\xf5\x45\x93\x39\xcb\xc8\xee\x7f\xe5\x36\x80\x91\x15\x80\x15\x22\x35\xb1\xc2\x58\x0d\xea\x19\x02\xf1\x72\xed\xb1\x92\x78\x3a\xc9\x92\x57\x58\x08\x31\xe9\x72\xff\x71\x83\x88\x05\x2a\x27\x24\x7c\x69\x98\xa2\xeb\xf2\x3c\x5f\xee\x7b\x7d\xad\x98\x00\x4b\x34\x58\x8f\xe6\x5b\xa2\xbf\xda\xe4\x87\xcb\x1f\x9c\x2c\x18\x3f\x3e\xd3\xd8\x8d\x20\xec\x32\x20\xe6\x7c\x51\x6f\xbc\x09\x83\x55\xe0\x52\x2c\x3c\x69\x2d\x0b\xd7\xf9\x9b\x08\xf9\x65\x12\x2c\x6e\x17\x7f\x1c\x94\x36\xa4\x87\xd9\x84\x5d\x1b\x82\x08\x76\x1d\x92\x79\xf2\x98\xfb\xf5\x2b\x73\xc4\x83\x57\xa7\xdc\x50\x35\xd2\x1a\x3f\xda\x4e\x86\x71\xc8\x43\x06\xeb\x5a\x10\x80\x60\xd7\x3e\xcd\xe9\x03\xd6\x76\x68\xc6\x0c\xda\xba\xd1\xc1\xf7\xe5\xe2\xd3\x7d\xee\xac\x81\xb8\x6d\x40\x15\x24\x2b\x1d\x36\xce\x44\x27\xa1\x26\x5e\xb3\x1b\x70\x91\xa1\x05\x2b\x5e\xc3\x07\x0e\x0e\x0b\x06\xbe\x24\x70\xa7\x1f\x07\xd7\x16\x60\x5d\x28\x8f\x41\x8d\x23\x43\x6c\xc0\x39\xce\xd0\x71\x45\x36\xdd\x48\x6a\x27\x56\xfa\x65\x28\x47\x25\x53\xe0\xfb\xb2\xdb\x94\x46\x91\x2a\x66\xb1\x6b\x18\x18\xf0\x10\x20\x10\x0e\x2e\xbc\x01\x6a\x07\x2a\x28\x25\xa5\x34\xa9\xc0\x4d\x9a\x67\x05\x11\x10\xe3\x66\x9d\xc6\x41\xdf\xcc\x40\x08\xa1\x45\xe7\x78\xbb\x51\x5c\x4c\xfe\x96\xed\x1f\x5e\x94\xbd\x57\x89\xad\x88\xd5\x94\x9a\x5b\x78\x62\x43\x55\x40\xaa\xdd\x85\x06\xd6\x8b\x8f\x34\x62\xbe\xf9\x6b\xd5\xfd\x0d\x3c\xba\xd4\x4d\x4f\xf3\x95\x22\xbf\x4b\x69\xe9\x5e\x0b\x34\xa0\x33\xc4\xe9\xbb\x5f\x97\x69\xe7\x2f\x14\x4f\x86\x13\x79\x2f\x1e\x29\x2d\xf6\xc6\x0b\x11\x4c\x5a\xec\xc7\x6b\x1c\xc2\x88\x00\xfd\x5f\xa0\x1f\xef\x06\x01\x45\x58\xe9\x94\x3c\xb8\x35\x13\xd1\x88\x2f\x1b\xa2\x2b\x93\x7b\xff\x79\x3f\x11\x9e\x22\xf2\x4f\x9b\x7f\x26\x26\x3e\x60\x03\xa6\x10\x23\x3e\xe4\xbe\x95\xf3\xcd\x15\xc1\x67\x32\xb1\xe3\xe6\x87\xeb\x1a\x37\x6c\x76\x66\xab\x03\x83\xb6\x53\x1d\x57\x77\xf3\x44\xcd\xc5\x3a\xaf\x8a\x9c\x5d\x11\xa0\x72\xb0\xe3\x6b\x70\x4f\x8e\x0e\x84\x9a\xa3\xbc\xfc\x27\xd0\x85\x67\x02\xd7\xa1\x0d\xd9\xe1\x4d\x07\x29\x4b\xe4\x06\x77\x18\x6c\x00\x83\xb4\xb4\xc7\x30\x01\xeb\xe5\x1b\xfc\xd6\xde\xe7\x91\x9c\x8c\x0a\x3e\x55\xb9\x98\x57\xba\x32\x97\xaa\x3c\xa1\x1a\x72\x68\x23\x83\x3f\x48\xf6\x35\x79\x52\xe5\x36\xf6\x63\xf0\xfe\x96\x4b\xaf\xcc\xb6\x0b\x2e\x9d\x61\x10\x5f\x91\x36\xd2\x03\x5a\x46\x9d\x1b\x5d\xae\xe0\xb8\x39\xbf\x7b\xbf\x8d\x61\x09\x5a\x81\x5c\x01\x26\x95\x45\x1f\xe6\x54\x9a\x39\x79\xc3\x16\xa6\xcb\x0a\xff\x58\x46\x31\x55\x68\x50\xd0\xa8\xb9\x11\xa8\x1b\x07\xcc\x24\x28\x1c\x09\xfd\x88\x14\xcd\x7f\x78\x80\x8a\x67\x53\x84\x34\xb1\x4d\x8a\x19\xd7\xb4\x56\xfe\x3b\x74\xb9\x9e\x98\xf1\x6c\x5c\x71\x2d\x7b\x21\x90\x16\xde\x89\x3f\x46\xdb\xde\xb2\x44\xd0\x9c\x06\x34\x88\x71\x81\xe7\xa6\x4a\x17\x2b\x7d\xae\xf0\x8c\x80\x2f\xf5\x94\x01\x4c\x06\xdd\xb3\xa3\x77\xc7\xd4\x8f\x5f\x9a\xb4\x5d\xfc\xd7\xd7\x66\x9e\xc3\x52\x57\x9f\x41\x79\xe8\xb0\x5e\xd1\xf1\xb6\xd9\x4a\x67\x31\x23\x3c\x34\x39\xc7\xd9\x17\x57\xa1\x99\x82\x3d\xa4\x9e\x8b\xb0\xb8\x30\x84\xe5\x0a\xc4\xea\x5a\x71\x54\x12\x76\xe2\x6e\xbb\xf4\xb9\x5a\x88\x03\xc9\x81\xa7\x80\x90\xce\x2f\xc0\xab\x28\x2d\x44\x53\x0d\x73\x28\x18\xbb\x9b\x8e\x9a\x13\x27\x0c\x63\x72\x7d\x81\xe3\x8c\xf3\x94\x19\x05\xc1\x5b\x84\xc3\xe3\xb9\xa1\x63\x5d\x84\xf0\x20\x29\x36\x87\x04\x3b\xea\x04\xeb\x52\xc6\x46\x90\x9e\xf1\xc7\x67\xea\x1d\x94\x2d\x6d\x56\xc8\x98\x69\x1c\x5c\x59\x52\xbd\xdb\xc2\x12\xec\xc1\xd2\xb8\x7e\x99\x0e\xe8\x64\xb8\x6e\x2c\x5d\xeb\xd1\x24\x25\xf9\xf8\x49\x8f\xff\xa6\x3f\x38\xca\xc7\x28\x7c\x8f\xaa\x48\x2e\x7a\xed\x1a\x74\x75\xf2\x3a\x12\x9b\x29\xbf\xf7\x9d\x6d\x80\x41\xe1\xc9\xc9\x1f\xd7\xd7\x09\x36\x2c\x52\x44\x2f\xa3\xbc\xbd\x8e\xcc\x12\xe8\x8f\x79\x64\x67\x9b\x4f\x13\xcc\xf9\xa3\xf5\x5e\xa0\x81\x5b\x32\x59\xea\x4e\xb9\x5b\x08\x1a\x9a\x80\x25\xd3\x36\x13\xec\xce\xb0\x73\x4c\xa0\x49\xfe\x49\x8a\xc8\x1b\x5e\x6d\xad\x20\xa3\xba\xb2\x11\xae\x85\xeb\x05\xf2\xa2\x3e\x06\xdb\x2a\x02\x96\x0c\xe9\x94\xdb\xc8\x83\x12\x68\x30\x78\x0b\x2b\x88\x7e\xb2\xee\x09\x28\xa9\xfc\x00\xe5\xe5\x6a\xe6\xf7\x73\x94\x28\xe9\x47\x46\x85\x21\xc5\xdf\xc2\xbd\x5b\x0b\x3e\xa2\xfd\x2c\xcf\xa8\x37\x86\x2b\x62\xad\x7e\x96\x2a\x89\x25\x47\x6b\x9e\xd6\x97\xe5\xed\x04\x03\x42\xc0\xb9\x1f\xb3\xc1\x7f\x5c\x2a\x4e\x53\x83\xb4\x10\x19\x38\x3b\xfa\x80\x4d\x30\x06\xf5\x22\x24\xda\xb0\x32\xc7\x73\x7a\x7f\x34\x3d\x2e\xd2\xea\x6e\xe6\x3d\x58\xb6\x7b\xdc\x67\x14\x6d\x04\x4c\x3f\xeb\x75\xa1\x49\x63\x66\xb8\x40\x82\x5c\x38\xb6\x78\x2c\x19\xc8\x11\x12\xc4\xbf\x3a\xa1\xc4\x5c\x2a\x5f\xe8\x9c\xf3\x3a\xc9\xfb\x03\x63\x9f\x86\x01\xd0\xb8\xf2\xe1\x11\xb2\x01\x25\x11\xdf\x13\x45\x66\xdd\x8d\xd0\xd4\x56\xd1\x67\xd2\x48\x43\xa0\xe8\xac\x85\xc4\xb0\x17\x0d\xad\x7a\xbe\xac\xff\x40\x94\xa3\xf9\x94\xc7\x00\xbf\x83\xc7\xd6\x9f\x82\xdc\x1f\xfb\x3b\xd2\x59\x1f\x9f\x2c\xa4\x1e\x61\x7d\xbf\xae\x38\x6a\x71\x7a\xd9\x5c\x2e\x1d\x1b\x40\xe9\x94\x63\x44\xd0\x16\x5c\x2e\xaf\xe0\x9f\x0b\x28\xd0\x4d\x65\x91\xc7\x19\x18\xab\x48\x57\x8f\xbb\x1e\x84\xaf\x3e\x55\xda\xb4\x63\xcd\x18\x7b\xa9\x14\x21\xfc\x9f\xc6\x1a\xa8\xaa\x7a\x17\x96\x51\xe7\x60\xfd\x35\x60\xf3\x4a\x4f\xbf\x81\x86\xba\x26\xa8\xa7\xc1\x9b\x69\x5d\x56\x12\xe5\x07\x88\x89\x73\xb2\x28\x8e\x21\x64\xd3\x0a\xaf\x5f\xc4\x90\x93\xb0\x24\xe5\xd3\x19\xc0\x62\x04\xd9\x53\x39\xff\xc5\x1f\x1e\x27\x93\x71\x7b\x8a\x3a\x5c\xb4\xd9\x93\xa2\x5a\x6d\x7d\xaf\x99\x56\xc3\xc9\x12\xa6\xda\x53\x51\x93\x20\xec\x59\x52\x3e\xe6\xdf\x3f\x89\x56\xfd\xec\x67\x00\x3a\x54\x96\x8b\xde\xc8\x55\x28\x13\x85\xc9\x08\x6f\xac\x60\x4c\x1f\x31\xee\xa7\xb0\x40\x87\x18\x2b\xd2\x22\xac\xfa\xdc\xe5\x3b\x7f\xf9\xd3\x99\x58\xe0\x42\x85\x6b\x62\xcf\x09\xb0\x37\xd2\x11\xb4\xaf\xd6\x57\x95\x16\x8a\xac\xe9\x74\x4e\x3a\xd5\x6d\x04\x46\x1b\x2a\xd3\x3b\x97\x08\x49\x97\x2f\x34\x32\xdb\xc2\x88\xfb\x7f\xca\xa5\x24\x97\x8a\xb0\x02\xdd\x53\x3d\x19\xaf\x74\x66\x2a\xb1\x37\x27\x01\x1d\xc8\x57\xec\xe3\x33\xf9\xd5\x9a\xfa\xbe\x4d\xbf\x1b\xf1\x57\xab\x3d\x2d\x4a\xe1\x77\x1d\x65\xc7\x5c\x4c\xfd\x82\x28\x15\x64\xd0\xe8\x3a\xa2\x7c\x9a\xdd\x85\xaa\x3e\x8b\xe8\x39\xa2\xbd\x67\xda\x07\xb9\x54\x2b\x47\x72\x17\x87\x59\x8c\x05\xf0\x20\x1f\xa3\xd4\x3a\xa5\x21\xb2\xd6\x66\x66\x2c\x42\x83\xd8\x37\x77\x8d\xff\x26\xca\x4c\xc8\x99\x84\x73\xbf\x43\xf2\xb4\xe0\x27\x3b\x82\xdb\x01\xab\xe9\x23\xb8\x5f\x2c\x80\x87\xae\x5d\xa9\xc5\x15\x5c\xd2\xd8\x20\xab\xf8\x5d\x0d\x1a\x5c\xcc\x83\x53\x80\x3a\x63\x1d\xb6\xea\x02\xbf\xea\xca\x12\xc0\x65\x9a\x4c\xa6\x8c\xd0\x68\x9e\x6d\x6e\x6b\xde\x80\xe5\xe0\x11\x62\xef\x52\x91\x58\xc8\x5d\x79\x3d\x1d\xed\x3e\x37\xa8\xcc\xd7\xb2\x1d\x7e\xe7\x33\xad\x86\x5c\x1a\x75\x4e\x9c\x24\x60\x66\xb6\x83\xf6\xd8\x18\xe3\xe6\x77\x82\xdf\x6d\x3d\xdb\xca\xad\x5f\x96\x70\xf8\x44\xdf\xca\xea\x3f\xc2\xba\x8d\xb8\x0b\xa2\xc2\xe2\x96\xb1\x22\x8c\x64\x47\xec\x49\xf0\xa9\x57\xa5\xc5\x1c\x7f\xce\x0e\x4e\xfe\x6c\x9c\xe0\x7f\xc6\x50\x67\x01\x0e\x82\x77\x30\xd4\x87\xea\xad\xb7\x29\x9d\x69\x83\x17\xe5\x10\x0c\x2b\xf9\x66\x43\x0b\x7d\x9c\x0c\xac\x1d\xa3\xdd\x50\xef\x13\x30\x8d\x17\x27\x85\xf7\x56\x00\xf9\xe3\x5a\x41\xf9\xe4\xec\x5a\x0e\xdd\xb3\x4c\xb2\x30\x0f\x46\xd8\x0f\x4d\x23\x93\x07\x29\xaa\x36\xc6\xc8\x73\x50\xf1\xaf\xed\x7d\x87\xce\x89\x22\x4e\x43\x2c\x8a\x1f\xc6\x01\xa6\x05\x1f\x16\xc8\xed\x2f\xff\x84\xe7\x1f\x63\x57\x02\x7b\xc1\x34\xb2\x86\x62\x67\x14\xdd\xf8\xd6\xa3\x31\x1e\x88\x47\x0b\x76\xd1\xee\xe5\x3a\x1d\x4f\xe2\xfd\x42\x7c\x6c\x6f\x65\xef\xb9\x39\x15\x8d\xdc\x60\x27\xb9\x85\x79\x12\x7b\xee\x99\xf1\x39\x57\x41\xb5\x9d\xd6\x7a\x50\x32\x91\xd6\x14\x17\x80\x84\x03\x7d\x69\xfe\xeb\x0e\x60\x2b\xb5\xf5\x50\x07\xe7\xff\xef\x55\xcf\x68\x13\xe0\xd9\x2b\x61\x21\x71\xd9\x4b\x7f\x71\x04\x3b\xd8\x86\x4a\x95\x49\x8e\xd4\x60\x3c\x90\x30\x10\xc2\xcf\xea\x30\x25\x25\xad\x60\xb4\xf3\x16\xda\x69\xc9\xf2\xd8\x46\xeb\x51\xd5\x19\x6d\x03\xfa\xe8\xd4\xf3\x08\xec\x83\x7e\x3b\x7e\xc3\xd2\x65\x14\xfb\x35\xbb\x3b\x19\xa6\x5f\xc3\xc9\x66\xb7\x98\x80\x6a\xdd\x03\xa9\xe3\xac\xfc\xbf\x57\x64\x4c\xea\xd4\x9d\x1b\xd3\x5c\xdc\x46\xc9\x63\xaa\x8a\xb6\x9d\x90\x5a\x5a\x18\x76\xbc\x9b\x72\xbe\x96\x50\x94\x43\x25\x39\x65\xb8\x78\x79\xf2\xe8\x9d\x9c\xb1\xea\x47\xf3\x72\x12\x82\x89\x54\x01\x06\x37\xcb\xf4\x0f\xf0\xcf\x3c\x82\x70\x99\x89\x9c\xc0\x00\x6a\xe5\xb3\xdd\x56\x69\x4e\x66\x43\xc0\xb2\x80\x5d\xf8\xa7\x83\xcc\x71\x76\x78\x06\x98\x2e\x46\xe5\xcd\xdc\x8d\xfc\x1a\x3e\xc0\xb5\x93\x7d\xf2\x9e\x67\x26\x86\x04\xe7\xbb\x44\xe5\xae\xbb\x0a\x4c\x80\x20\xb5\xd4\xf8\xe9\x2d\x4f\x6f\x4b\xd3\x28\x83\x94\x36\xb6\x42\x86\x1b\xd1\x0a\x13\xa6\x4c\x54\xaa\x07\x6c\x54\x17\x9b\x38\x1b\xec\x10\xf3\x27\x37\x7a\x55\xf6\x53\x45\x65\x9e\xb3\xcc\x25\x2f\x07\x55\x23\xb1\xf5\xb8\xeb\xbb\x2a\x24\x2f\x3f\x65\x52\x3a\xa3\xae\x8e\x2d\xc8\x94\xe7\x25\xb9\xa1\x98\x01\x97\x54\x98\x6e\x53\xd6\x51\x00\x87\x02\x4c\x06\xe6\xc1\xaa\x03\xf4\x76\x0f\x5c\x0e\x9a\x39\xf6\x26\x1e\xa1\xc2\x51\xd0\x1e\x0b\x6d\xcf\x4f\xe2\x5d\xbc\x4a\x2d\x3b\x63\xa1\x3c\xd7\xd8\x57\xce\x0d\xa9\x39\x8e\x55\x92\x0f\x4f\xa3\x1d\x31\x41\xd0\xf3\x7b\x1b\x9c\x4d\x7b\x95\xb1\x55\x21\x2f\x15\x12\xbd\x87\xca\x42\xe0\x8c\x78\xd3\x71\x75\xe3\x33\x1e\x81\x23\x78\xed\xd2\x2a\xe2\xed\xc4\x10\x40\x39\x94\x69\x72\x3d\xff\xed\x3f\x7a\xe0\xfc\x71\x1a\x41\xa3\xbc\xa9\x5e\xfc\x57\x43\xdc\x27\x5f\x56\x3e\xa3\x53\x95\x35\xf5\x18\x3a\x77\x8d\x6a\x7f\xb8\x3e\x00\x9a\x27\xe1\x48\x8d\x19\x58\xaa\x0f\xfe\xd7\x81\x94\x5c\x1c\xb9\xb6\x67\x51\x42\x2a\xb1\x32\x7f\x92\x30\x83\x9a\x13\xe1\x8a\xaf\x13\x56\xf2\xf8\xd6\xf4\x40\x25\xbc\x5c\xc2\x40\x9a\x95\x7c\xb8\x15\x99\x35\x75\xd2\x6b\x6a\xa6\x11\x0a\x45\x64\x7b\xf6\xcd\xdc\xd6\x87\x5e\x4c\xfe\x1f\xda\xb4\xa3\x7d\x8e\x52\xd4\x3f\x64\x12\x3c\x51\x83\x1a\x72\x7a\xbd\x45\xc6\x88\xb5\xa2\xba\x99\x15\x76\x7a\xa6\xe0\x15\x1a\x47\x0b\xa4\xd3\xe2\xed\x1c\x37\x54\xa8\x98\x14\x1b\x43\xbd\xa6\xe6\x63\xf1\xeb\xb4\xa2\xb7\x8c\x86", 4096); struct csum_inet csum_1; csum_inet_init(&csum_1); csum_inet_update(&csum_1, (const uint8_t*)0x2000005e, 16); csum_inet_update(&csum_1, (const uint8_t*)0x2000006e, 16); uint32_t csum_1_chunk_2 = 0x1c100000; csum_inet_update(&csum_1, (const uint8_t*)&csum_1_chunk_2, 4); uint32_t csum_1_chunk_3 = 0x6000000; csum_inet_update(&csum_1, (const uint8_t*)&csum_1_chunk_3, 4); csum_inet_update(&csum_1, (const uint8_t*)0x20000156, 4124); *(uint16_t*)0x20000166 = csum_inet_digest(&csum_1); break; case 12: memcpy((void*)0x20001180, "\x36\x0f\x2b\x3b\xf3\xf2\x9d\x44\xd2\x06\x42\xff\xc8\x64\xdc\xf1\x8f\x29\xd8\x01\x52\x90\xc4\x03\xb1\x0d\x9a\x84\xb4\x56\xb5\x00\xc4\x01\xe1\x5f\xd1\x45\x0f\x47\x74\xd3\x34\xc4\x02\x3d\x9c\x12", 48); syz_execute_func(0x20001180); break; case 13: break; case 14: syz_open_pts(); break; } } int main(void) { syscall(SYS_mmap, 0x20000000ul, 0x1000000ul, 3ul, 0x1012ul, -1, 0ul, 0ul); use_temporary_dir(); do_sandbox_none(); return 0; } :338:4: error: misleading indentation; statement is not part of the previous 'if' [-Werror,-Wmisleading-indentation] kill_and_wait(pid, &status); ^ :336:3: note: previous statement is here if (current_time_ms() - start < 5000) ^ 1 error generated. compiler invocation: c++ [-o /tmp/syz-executor869221254 -DGOOS_openbsd=1 -DGOARCH_amd64=1 -DHOSTGOOS_openbsd=1 -x c - -m64 -static -lutil -O2 -pthread -Wall -Werror -Wparentheses -Wunused-const-variable -Wframe-larger-than=16384] --- FAIL: TestGenerate/openbsd/amd64/1 (5.38s) csource_test.go:121: --- FAIL: TestGenerate/openbsd/amd64/6 (8.24s) csource_test.go:121: --- FAIL: TestGenerate/openbsd/amd64/7 (8.31s) csource_test.go:121: --- FAIL: TestGenerate/openbsd/amd64/5 (10.45s) csource_test.go:121: FAIL FAIL github.com/google/syzkaller/pkg/csource 122.822s ok github.com/google/syzkaller/pkg/db (cached) ? github.com/google/syzkaller/pkg/debugtracer [no test files] ok github.com/google/syzkaller/pkg/email (cached) ? github.com/google/syzkaller/pkg/gce [no test files] ? github.com/google/syzkaller/pkg/gcs [no test files] ? github.com/google/syzkaller/pkg/hash [no test files] ok github.com/google/syzkaller/pkg/host (cached) ? github.com/google/syzkaller/pkg/html [no test files] ok github.com/google/syzkaller/pkg/ifuzz (cached) ? github.com/google/syzkaller/pkg/ifuzz/iset [no test files] ? github.com/google/syzkaller/pkg/ifuzz/powerpc [no test files] ? github.com/google/syzkaller/pkg/ifuzz/powerpc/generated [no test files] ? github.com/google/syzkaller/pkg/ifuzz/x86 [no test files] ? github.com/google/syzkaller/pkg/ifuzz/x86/gen [no test files] ? github.com/google/syzkaller/pkg/ifuzz/x86/generated [no test files] ok github.com/google/syzkaller/pkg/instance 0.975s ok github.com/google/syzkaller/pkg/ipc 32.942s ? github.com/google/syzkaller/pkg/ipc/ipcconfig [no test files] ? github.com/google/syzkaller/pkg/kcidb [no test files] ok github.com/google/syzkaller/pkg/kconfig 0.430s ok github.com/google/syzkaller/pkg/kd (cached) ok github.com/google/syzkaller/pkg/log (cached) ok github.com/google/syzkaller/pkg/mgrconfig 1.942s ok github.com/google/syzkaller/pkg/osutil (cached) ok github.com/google/syzkaller/pkg/report 17.345s ok github.com/google/syzkaller/pkg/repro 2.309s ? github.com/google/syzkaller/pkg/rpctype [no test files] ok github.com/google/syzkaller/pkg/runtest 53.429s ok github.com/google/syzkaller/pkg/serializer (cached) ? github.com/google/syzkaller/pkg/signal [no test files] ok github.com/google/syzkaller/pkg/symbolizer (cached) ok github.com/google/syzkaller/pkg/tool 0.136s ok github.com/google/syzkaller/pkg/vcs 59.784s ok github.com/google/syzkaller/prog (cached) ok github.com/google/syzkaller/prog/test (cached) ? github.com/google/syzkaller/sys [no test files] ? github.com/google/syzkaller/sys/akaros [no test files] ? github.com/google/syzkaller/sys/akaros/gen [no test files] ? github.com/google/syzkaller/sys/freebsd [no test files] ? github.com/google/syzkaller/sys/freebsd/gen [no test files] ? github.com/google/syzkaller/sys/fuchsia [no test files] ? github.com/google/syzkaller/sys/fuchsia/fidlgen [no test files] ? github.com/google/syzkaller/sys/fuchsia/gen [no test files] ? github.com/google/syzkaller/sys/fuchsia/layout [no test files] ok github.com/google/syzkaller/sys/linux (cached) ? github.com/google/syzkaller/sys/linux/gen [no test files] ? github.com/google/syzkaller/sys/netbsd [no test files] ? github.com/google/syzkaller/sys/netbsd/gen [no test files] ok github.com/google/syzkaller/sys/openbsd (cached) ? github.com/google/syzkaller/sys/openbsd/gen [no test files] ? github.com/google/syzkaller/sys/syz-extract [no test files] ? github.com/google/syzkaller/sys/syz-sysgen [no test files] ? github.com/google/syzkaller/sys/targets [no test files] ? github.com/google/syzkaller/sys/test [no test files] ? github.com/google/syzkaller/sys/test/gen [no test files] ? github.com/google/syzkaller/sys/trusty [no test files] ? github.com/google/syzkaller/sys/trusty/gen [no test files] ? github.com/google/syzkaller/sys/windows [no test files] ? github.com/google/syzkaller/sys/windows/gen [no test files] ok github.com/google/syzkaller/syz-ci 4.523s ok github.com/google/syzkaller/syz-fuzzer 2.906s ok github.com/google/syzkaller/syz-hub (cached) ok github.com/google/syzkaller/syz-hub/state (cached) ok github.com/google/syzkaller/syz-manager 17.774s ? github.com/google/syzkaller/tools/syz-benchcmp [no test files] ? github.com/google/syzkaller/tools/syz-bisect [no test files] ? github.com/google/syzkaller/tools/syz-check [no test files] ? github.com/google/syzkaller/tools/syz-cover [no test files] ? github.com/google/syzkaller/tools/syz-crush [no test files] ? github.com/google/syzkaller/tools/syz-db [no test files] ? github.com/google/syzkaller/tools/syz-execprog [no test files] ? github.com/google/syzkaller/tools/syz-expand [no test files] ? github.com/google/syzkaller/tools/syz-fmt [no test files] ? github.com/google/syzkaller/tools/syz-hubtool [no test files] ? github.com/google/syzkaller/tools/syz-kcidb [no test files] ? github.com/google/syzkaller/tools/syz-kconf [no test files] ok github.com/google/syzkaller/tools/syz-linter 5.980s ? github.com/google/syzkaller/tools/syz-make [no test files] ? github.com/google/syzkaller/tools/syz-minconfig [no test files] ? github.com/google/syzkaller/tools/syz-mutate [no test files] ? github.com/google/syzkaller/tools/syz-prog2c [no test files] ? github.com/google/syzkaller/tools/syz-reporter [no test files] ? github.com/google/syzkaller/tools/syz-repro [no test files] ? github.com/google/syzkaller/tools/syz-reprolist [no test files] ? github.com/google/syzkaller/tools/syz-runtest [no test files] ? github.com/google/syzkaller/tools/syz-showprio [no test files] ? github.com/google/syzkaller/tools/syz-stress [no test files] ? github.com/google/syzkaller/tools/syz-symbolize [no test files] ? github.com/google/syzkaller/tools/syz-testbuild [no test files] ? github.com/google/syzkaller/tools/syz-trace2syz [no test files] ok github.com/google/syzkaller/tools/syz-trace2syz/parser (cached) ok github.com/google/syzkaller/tools/syz-trace2syz/proggen (cached) ? github.com/google/syzkaller/tools/syz-tty [no test files] ? github.com/google/syzkaller/tools/syz-upgrade [no test files] ? github.com/google/syzkaller/tools/syz-usbgen [no test files] ok github.com/google/syzkaller/vm 13.296s ? github.com/google/syzkaller/vm/adb [no test files] ? github.com/google/syzkaller/vm/bhyve [no test files] ? github.com/google/syzkaller/vm/gce [no test files] ? github.com/google/syzkaller/vm/gvisor [no test files] ok github.com/google/syzkaller/vm/isolated 1.901s ? github.com/google/syzkaller/vm/kvm [no test files] ? github.com/google/syzkaller/vm/odroid [no test files] ? github.com/google/syzkaller/vm/qemu [no test files] ok github.com/google/syzkaller/vm/vmimpl 1.531s ? github.com/google/syzkaller/vm/vmm [no test files] ? github.com/google/syzkaller/vm/vmware [no test files] FAIL