From 94cc758b287d80ec684a6a3a761391e2da1650c8 Mon Sep 17 00:00:00 2001 From: CrispyPin Date: Tue, 13 Aug 2024 17:48:29 +0200 Subject: [PATCH] quine golf: optimise font, make 6 more different from b, 4140B --- Assets/test/TestProps.unity | 2 +- Assets/test/quine_golf.shader | 2 +- text_shader/6x6.png | Bin 8268 -> 8230 bytes text_shader/out_golfed.h | 8 ++++---- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Assets/test/TestProps.unity b/Assets/test/TestProps.unity index a111406..aff74f5 100644 --- a/Assets/test/TestProps.unity +++ b/Assets/test/TestProps.unity @@ -1784,7 +1784,7 @@ MonoBehaviour: m_EditorClassIdentifier: type: 3 objectId: 9fee86b2-a9bd-46a3-a364-5f94506c4253 - randomNum: 50966792 + randomNum: 75621475 unityVersion: 2021.3.41f1 cckVersion: 3.10:132 --- !u!114 &2046637845 diff --git a/Assets/test/quine_golf.shader b/Assets/test/quine_golf.shader index c6655b7..461dcdb 100644 --- a/Assets/test/quine_golf.shader +++ b/Assets/test/quine_golf.shader @@ -1,4 +1,4 @@ Shader"S"{SubShader{Pass{CGPROGRAM#pragma vertex a #pragma fragment f #include"UnityCG.cginc" -struct A{float4 v:POSITION;float2 u:TEXCOORD0;UNITY_VERTEX_INPUT_INSTANCE_ID};struct V{float2 u:TEXCOORD0;float4 v:SV_POSITION;UNITY_VERTEX_OUTPUT_STEREO};V a(A v){V o;UNITY_SETUP_INSTANCE_ID(v);UNITY_INITIALIZE_OUTPUT(V,o);UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);o.v=UnityObjectToClipPos(v.v);o.u=v.u;return o;}float3 f(V U):SV_Target{const uint t[]={0x2f00576f,0x33f2c1f7,0x2f1fb204,0x1b49dda7,0x3d618237,0x42c83a2e,0x4541a121,0x53a72e14,0x1adea1c5,0x5d3cd90b,0x603c289b,0x568d5310,0x339e664f,0x62d0e527,0x51d53c3a,0x3b06de0b,0x62ec13db,0x45bce019,0x620fc24a,0x5d6c6c36,0x00f4742a,0x70a7a790,0x5bc6aa73,0x76b38992,0x7d04286b,0x5cdd77af,0x793c758e,0x4a25d683,0x6a865f87,0x8a7a6d41,0x80979732,0x3e5dcab0,0x7aab42e2,0x4386c736,0x8f2b05f5,0x3b014639,0x38a8286b,0x5cdd77af,0x793c758e,0x4a25d683,0x285ca196,0x0c38abc3,0x8ce0fa73,0x76b38992,0x7dd7e131,0x8802215d,0x793c7e9e,0x6a7c4ea1,0x8951495d,0x7fe41a29,0x005bbcb0,0x5c2c10d0,0x71e0b2d0,0x79542e24,0x78f372b0,0x7aab42e2,0x4386c736,0x9131fc1b,0x7b8dda68,0x76bb5f80,0x4d905394,0x89a6a269,0x6a7fa4e2,0x7227c8a2,0x76b440b0,0x7b8dd81f,0x966a1e78,0x8cc22484,0x831d7ba1,0x3e5dca93,0x793a255e,0x91784c1e,0x6f044498,0x6546356c,0x9cb68111,0x712516f2,0x3e72fc95,0x6f03fc1e,0x6e9eb2bd,0x3c2881d6,0x3b3ff82e,0x7e49bd4e,0x1c044410,0x91c85dac,0x735912b1,0x1b827fd6,0x38911a9a,0x5cc864f8,0x5cc9ca92,0x9a8869fd,0x718915e0,0x3bdc43e0,0x48cf55c7,0x02fdec45,0x114e19a7,0x16307b32,0x076b20e2,0x0ef5e343,0x1600e954,0x2c214599,0x2c30e687,0x027939a2,0x02b83338,0x18f6ec44,0x111f52a8,0x113e4349,0x07e05131,0x02bfd142,0x076ad596,0x09ecd345,0x0288d9a7,0x0528a0a9,0x114e474a,0x02fe5131,0x052149a2,0x0c4d2181,0x13b0d341,0x04fa0892,0x0501c2a2,0x0c73b523,0x0a13e2a1,0x1640315a,0x2c28fba1,0x2c11a68a,0x075c9393,0x112f6cd1,0x2c212dd7,0x2c313093,0x0509aba2,0x09e38ce1,0x2c2948d8,0x115e04a2,0x0c73cd35,0x0c6d7487,0x0c4ced5a,0x2c0236f6,0x0eaeb342,0x076b3857,0x18aa42a9,0x13a78cea,0x0a50d2a6,0x04fa51a1,0x2c11a4a3,0x1155e9a2,0x07a16c42,0x13b0d2a2,0x189949a6,0x0799a0a8,0x079249a2,0x16305fa5,0x13b0d485,0x1147a2a1,0x0c83d044,0x2c11a6d3,0x11a49c85,0x0518cb42,0x0edd7993,0x11a3d2f9,0x2c098b32,0x052a12a4,0x04f98962,0x0509f1a6,0x0a0302a4,0x078a2da2,0x0ede72a9,0x0c739b81,0x0f32d342,0x075b52a2,0x0ee531d7,0x077402a9,0x0511ab21,0x0f330542,0x18729b32,0x0528b724,0x076a8ea4,0x056ed4d5,0x027968d1,0x2c09bc91,0x113e60a5,0x0789e526,0x11a41e97,0x0c833962,0x04eab1f5,0x0512a2a6,0x18b8a026,0x18f71eea,0x075aeea5,0x053102e7,0x11a404a8,0x189977f2,0x09dba344,0x13d7e344,0x075bcc42,0x0509a7e4,0x11a468a7,0x1685ebf4,0x11465f42,0x13a06be6,0x05303ea5,0x0789cc24,0x07e09be8,0x02a0db02,0x077a8ee9,0x0c5ca702,0x078a6041,0x1070202a,0x70a7a6f0,0x54f27128,0xa3ca5608,0x6555360d,0x2d342342,0x83549021,0x7e36e1cd,0x6cfe84e5,0xa7d1a0d5,0x88224d36,0x7dc4f299,0xab0d8f77,0xae9e5944,0x02b5633d,0x9ba00695,0x0c7972d2,0x0671c8bd,0xafe6bc7d,0xb1fb1004,0x065288ef,0x04f10aa9,0x748fba8b,0x66348e98,0x94c622e2,0xad0eb578,0xaa47b755,0x092eb1bc,0x94880007,0x0516d142,0x7e49a43a,0x2556c6cf,0x91522795,0x15634bf9,0x1123cf4f,0x5ec5e876,0xa2b20e75,0x915284b6,0x7dca59c3,0x6632f6cd,0xb9081183,0x21fd79d1,0x7e4d92eb,0x5465f1c7,0x94882f25,0x9b9f5021,0xaa1900f7,0x7d2892f8,0x347d8951,0x21c78c1b,0x837db3f6,0x94a6f72b,0x839828f3,0x8f3532fb,0x4626dc20,};const uint R[]={0,234663,68679,2265159,3280003,5348,7376003,1088679,233604,7641382,6600966,2234534,34023,6182,8665390,6601774,4267074,301257,134,14719239,1088809,6210,337920,4262980,5286,7642145,133250,6587686,14726446,7642409,15255086,2270697,18732593,11512810,3312673,12923174,11953,5282,72774,8661474,7465,1049633,33826,9741606,567426,128,206118,131200,14815374,32641156,18470705,131204,15768623,18157905,3319079,18393220,31,18400580,2240642,4261956,4464900,1082415,15994959,459200,4198566,3179555,3213379,332096,145536,7168,2236546,72955190,4260932,9570592,244584452,266305};float2 p=U.u*65;uint c,i,Y,X=p.x;Y=p.y;i=X+(64-Y)*65;if(i>446&&i<3307){c=(i-447)%11;c=c<2?(c<<4)+1:c==10?18:(t[(i-447)/11]>>((7-((c-2)&7))*4)&15)+1;}else{i-=(i>447)*2860;c=t[i/5];for(i%=5;i<4;i++)c/=80;c%=80;}Y=(p.y-Y)*6;X=(p.x-X)*6;return R[c]>>(X+Y*5)&1*(X<5);}ENDCG}}} \ No newline at end of file +struct A{float4 v:POSITION;float2 u:TEXCOORD0;UNITY_VERTEX_INPUT_INSTANCE_ID};struct V{float2 u:TEXCOORD0;float4 v:SV_POSITION;UNITY_VERTEX_OUTPUT_STEREO};V a(A v){V o;UNITY_SETUP_INSTANCE_ID(v);UNITY_INITIALIZE_OUTPUT(V,o);UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);o.v=UnityObjectToClipPos(v.v);o.u=v.u;return o;}float3 f(V U):SV_Target{const uint t[]={0x2f00576f,0x33f2c1f7,0x2f1fb204,0x1b49dda7,0x3d618237,0x42c83a2e,0x4541a121,0x53a72e14,0x1adea1c5,0x5d3cd90b,0x603c289b,0x568d5310,0x339e664f,0x62d0e527,0x51d53c3a,0x3b06de0b,0x62ec13db,0x45bce019,0x620fc24a,0x5d6c6c36,0x00f4742a,0x70a7a790,0x5bc6aa73,0x76b38992,0x7d04286b,0x5cdd77af,0x793c758e,0x4a25d683,0x6a865f87,0x8a7a6d41,0x80979732,0x3e5dcab0,0x7aab42e2,0x4386c736,0x8f2b05f5,0x3b014639,0x38a8286b,0x5cdd77af,0x793c758e,0x4a25d683,0x285ca196,0x0c38abc3,0x8ce0fa73,0x76b38992,0x7dd7e131,0x8802215d,0x793c7e9e,0x6a7c4ea1,0x8951495d,0x7fe41a29,0x005bbcb0,0x5c2c10d0,0x71e0b2d0,0x79542e24,0x78f372b0,0x7aab42e2,0x4386c736,0x9131fc1b,0x7b8dda68,0x76bb5f80,0x4d905394,0x89a6a269,0x6a7fa4e2,0x7227c8a2,0x76b440b0,0x7b8dd81f,0x966a1e78,0x8cc22484,0x831d7ba1,0x3e5dca93,0x793a255e,0x91784c1e,0x6f044498,0x6546356c,0x9cb68111,0x712516f2,0x3e72fc95,0x6f03fc1e,0x6e9eb2bd,0x3c2881d6,0x3b3ff82e,0x7e49bd4e,0x1c044410,0x91c85dac,0x735912b1,0x1b827fd6,0x38911a9a,0x5cc864f8,0x5cc9ca92,0x9a8869fd,0x718915e0,0x3bdc43e0,0x48cf55c7,0x02fdec45,0x114e19a7,0x16307b32,0x076b20e2,0x0ef5e343,0x1600e954,0x2c214599,0x2c30e687,0x027939a4,0x0528e8d4,0x056eec44,0x111f52a7,0x0ef46dd1,0x11a45131,0x02bfd142,0x076ad596,0x09ecd345,0x0288d9a7,0x0528a0a9,0x114e474a,0x02fe5131,0x052149a2,0x0c4d2181,0x13b0d341,0x04fa0892,0x0501c2a2,0x0c73b523,0x0a13e2a1,0x1640315a,0x2c28fba1,0x2c11a68a,0x075c9393,0x112f6cd1,0x2c212dd7,0x2c313093,0x0509aba2,0x09e38ce1,0x2c2948d8,0x115e04a7,0x09e40ad4,0x16866a35,0x077a2c32,0x05112ce6,0x02b804a3,0x07919b3a,0x1414d4d8,0x09dc0924,0x2c01d3e2,0x07998262,0x09e372f7,0x13a902a3,0x1881d4a8,0x0cc1d2aa,0x0ec703e3,0x16123483,0x13c702a9,0x114de398,0x0cc26997,0x0f32d255,0x18a11552,0x09e421f7,0x2c115a95,0x076c33e7,0x13af5d42,0x04fa56a3,0x02a7e2a9,0x2c0204a3,0x027a9485,0x02b031d8,0x2c118d35,0x04f23842,0x0528cf81,0x13906ba2,0x09d3eb55,0x2c30e686,0x1879d7a2,0x1609388a,0x02a1a344,0x05303b8a,0x2c219185,0x079b1342,0x2c21a998,0x164112f3,0x0c3d8093,0x2c09a341,0x18a966a2,0x04f24ff3,0x0f32d259,0x077a43f2,0x0511dd25,0x1899dfa5,0x0ef46b51,0x2c194529,0x0edd64a4,0x05217be6,0x0f3304f2,0x09e40b32,0x09e38b5a,0x11a3d396,0x0ec5f4a8,0x051996a3,0x0772f0e5,0x11a468fa,0x0ed51521,0x2c195d31,0x188990aa,0x0ee49aea,0x07dfeba2,0x02905953,0x02fded37,0x09cc7853,0x285ca196,0x075665db,0x6e9f0d36,0x7d428da6,0x00675ee2,0x86d8e0d2,0x6e66dc6f,0x5465ec19,0x9b73c677,0x0e558203,0x114ae7e0,0x91522795,0x1348ac18,0x09dc6c6c,0x3892c999,0xa89c8fbc,0xb248e1fd,0x9a3b993a,0x9077ae85,0x948f80bd,0x9bbb629a,0x052cf996,0xa0820695,0x0c797372,0x06ec8c1b,0x90504fab,0x21d86e07,0x1562b0f5,0x94a6e41c,0xa618ad2f,0x67569e59,0xaa670016,0x0c5ceb03,0x0799d053,0x21acfa79,0xb7506200,0x70f7e019,0x9a02e818,0x0dc78684,0x92e8f6b9,0x0400cc0f,0x1605dd57,0x9b9f503c,0xaa28a0f7,0x7e274992,0x6e689dcc,0xa3ceb19f,0x5d839980,0x48ca29e6,0xacb83277,0xa3c7d232,0xa5653386,0x94102a72,0x84abbe5a,0x8d9a0000,};const uint R[]={0,234663,68679,2265159,3280003,5348,7376003,3185831,233604,6592806,6600966,2234534,34023,6182,8665390,6601774,4267074,301257,134,14719239,1088809,6210,337920,4262980,5286,7642145,133250,6587686,6337838,7642409,15255086,2270697,18732593,11512810,3312673,12923174,11953,5282,72774,8661474,7465,1049633,33826,304422,567426,128,206118,131200,7407687,32641156,18470705,131204,7375911,18157905,3319079,567428,31,574788,2240642,2130978,1116225,1082415,15994959,459200,4198566,3179555,3213379,332096,145536,7168,2236546,72955190,4260932,9570592,211030020,266305};float2 p=U.u*65;uint c,i,Y,X=p.x;Y=p.y;i=X+(64-Y)*65;if(i>446&&i<3296){c=(i-447)%11;c=c<2?(c<<4)+1:c==10?18:(t[(i-447)/11]>>((7-((c-2)&7))*4)&15)+1;}else{i-=(i>447)*2849;c=t[i/5];for(i%=5;i<4;i++)c/=80;c%=80;}Y=(p.y-Y)*6;X=(p.x-X)*6;return R[c]>>(X+Y*5)&1*(X<5);}ENDCG}}} \ No newline at end of file diff --git a/text_shader/6x6.png b/text_shader/6x6.png index 6700a9b5bf1bf61abef4166392bef9c6f093afc5..b6bd798ddc78780ce3735a9f6a0779d42c1cf80b 100644 GIT binary patch literal 8230 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 Xqk>uOwM9nA{}IXxD)ObWMj!qUm-yCT literal 8268 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 F{2wCD;~xM3 diff --git a/text_shader/out_golfed.h b/text_shader/out_golfed.h index a104359..5b8493c 100644 --- a/text_shader/out_golfed.h +++ b/text_shader/out_golfed.h @@ -1,5 +1,5 @@ -const uint t[]={0x2f00576f,0x33f2c1f7,0x2f1fb204,0x1b49dda7,0x3d618237,0x42c83a2e,0x4541a121,0x53a72e14,0x1adea1c5,0x5d3cd90b,0x603c289b,0x568d5310,0x339e664f,0x62d0e527,0x51d53c3a,0x3b06de0b,0x62ec13db,0x45bce019,0x620fc24a,0x5d6c6c36,0x00f4742a,0x70a7a790,0x5bc6aa73,0x76b38992,0x7d04286b,0x5cdd77af,0x793c758e,0x4a25d683,0x6a865f87,0x8a7a6d41,0x80979732,0x3e5dcab0,0x7aab42e2,0x4386c736,0x8f2b05f5,0x3b014639,0x38a8286b,0x5cdd77af,0x793c758e,0x4a25d683,0x285ca196,0x0c38abc3,0x8ce0fa73,0x76b38992,0x7dd7e131,0x8802215d,0x793c7e9e,0x6a7c4ea1,0x8951495d,0x7fe41a29,0x005bbcb0,0x5c2c10d0,0x71e0b2d0,0x79542e24,0x78f372b0,0x7aab42e2,0x4386c736,0x9131fc1b,0x7b8dda68,0x76bb5f80,0x4d905394,0x89a6a269,0x6a7fa4e2,0x7227c8a2,0x76b440b0,0x7b8dd81f,0x966a1e78,0x8cc22484,0x831d7ba1,0x3e5dca93,0x793a255e,0x91784c1e,0x6f044498,0x6546356c,0x9cb68111,0x712516f2,0x3e72fc95,0x6f03fc1e,0x6e9eb2bd,0x3c2881d6,0x3b3ff82e,0x7e49bd4e,0x1c044410,0x91c85dac,0x735912b1,0x1b827fd6,0x38911a9a,0x5cc864f8,0x5cc9ca92,0x9a8869fd,0x718915e0,0x3bdc43e0,0x48cf55c7,0x02fdec45,0x114e19a7,0x16307b32,0x076b20e2,0x0ef5e343,0x1600e954,0x2c214599,0x2c30e687,0x027939a2,0x02b83338,0x18f6ec44,0x111f52a8,0x113e4349,0x07e05131,0x02bfd142,0x076ad596,0x09ecd345,0x0288d9a7,0x0528a0a9,0x114e474a,0x02fe5131,0x052149a2,0x0c4d2181,0x13b0d341,0x04fa0892,0x0501c2a2,0x0c73b523,0x0a13e2a1,0x1640315a,0x2c28fba1,0x2c11a68a,0x075c9393,0x112f6cd1,0x2c212dd7,0x2c313093,0x0509aba2,0x09e38ce1,0x2c2948d8,0x115e04a2,0x0c73cd35,0x0c6d7487,0x0c4ced5a,0x2c0236f6,0x0eaeb342,0x076b3857,0x18aa42a9,0x13a78cea,0x0a50d2a6,0x04fa51a1,0x2c11a4a3,0x1155e9a2,0x07a16c42,0x13b0d2a2,0x189949a6,0x0799a0a8,0x079249a2,0x16305fa5,0x13b0d485,0x1147a2a1,0x0c83d044,0x2c11a6d3,0x11a49c85,0x0518cb42,0x0edd7993,0x11a3d2f9,0x2c098b32,0x052a12a4,0x04f98962,0x0509f1a6,0x0a0302a4,0x078a2da2,0x0ede72a9,0x0c739b81,0x0f32d342,0x075b52a2,0x0ee531d7,0x077402a9,0x0511ab21,0x0f330542,0x18729b32,0x0528b724,0x076a8ea4,0x056ed4d5,0x027968d1,0x2c09bc91,0x113e60a5,0x0789e526,0x11a41e97,0x0c833962,0x04eab1f5,0x0512a2a6,0x18b8a026,0x18f71eea,0x075aeea5,0x053102e7,0x11a404a8,0x189977f2,0x09dba344,0x13d7e344,0x075bcc42,0x0509a7e4,0x11a468a7,0x1685ebf4,0x11465f42,0x13a06be6,0x05303ea5,0x0789cc24,0x07e09be8,0x02a0db02,0x077a8ee9,0x0c5ca702,0x078a6041,0x1070202a,0x70a7a6f0,0x54f27128,0xa3ca5608,0x6555360d,0x2d342342,0x83549021,0x7e36e1cd,0x6cfe84e5,0xa7d1a0d5,0x88224d36,0x7dc4f299,0xab0d8f77,0xae9e5944,0x02b5633d,0x9ba00695,0x0c7972d2,0x0671c8bd,0xafe6bc7d,0xb1fb1004,0x065288ef,0x04f10aa9,0x748fba8b,0x66348e98,0x94c622e2,0xad0eb578,0xaa47b755,0x092eb1bc,0x94880007,0x0516d142,0x7e49a43a,0x2556c6cf,0x91522795,0x15634bf9,0x1123cf4f,0x5ec5e876,0xa2b20e75,0x915284b6,0x7dca59c3,0x6632f6cd,0xb9081183,0x21fd79d1,0x7e4d92eb,0x5465f1c7,0x94882f25,0x9b9f5021,0xaa1900f7,0x7d2892f8,0x347d8951,0x21c78c1b,0x837db3f6,0x94a6f72b,0x839828f3,0x8f3532fb,0x4626dc20,}; +const uint t[]={0x2f00576f,0x33f2c1f7,0x2f1fb204,0x1b49dda7,0x3d618237,0x42c83a2e,0x4541a121,0x53a72e14,0x1adea1c5,0x5d3cd90b,0x603c289b,0x568d5310,0x339e664f,0x62d0e527,0x51d53c3a,0x3b06de0b,0x62ec13db,0x45bce019,0x620fc24a,0x5d6c6c36,0x00f4742a,0x70a7a790,0x5bc6aa73,0x76b38992,0x7d04286b,0x5cdd77af,0x793c758e,0x4a25d683,0x6a865f87,0x8a7a6d41,0x80979732,0x3e5dcab0,0x7aab42e2,0x4386c736,0x8f2b05f5,0x3b014639,0x38a8286b,0x5cdd77af,0x793c758e,0x4a25d683,0x285ca196,0x0c38abc3,0x8ce0fa73,0x76b38992,0x7dd7e131,0x8802215d,0x793c7e9e,0x6a7c4ea1,0x8951495d,0x7fe41a29,0x005bbcb0,0x5c2c10d0,0x71e0b2d0,0x79542e24,0x78f372b0,0x7aab42e2,0x4386c736,0x9131fc1b,0x7b8dda68,0x76bb5f80,0x4d905394,0x89a6a269,0x6a7fa4e2,0x7227c8a2,0x76b440b0,0x7b8dd81f,0x966a1e78,0x8cc22484,0x831d7ba1,0x3e5dca93,0x793a255e,0x91784c1e,0x6f044498,0x6546356c,0x9cb68111,0x712516f2,0x3e72fc95,0x6f03fc1e,0x6e9eb2bd,0x3c2881d6,0x3b3ff82e,0x7e49bd4e,0x1c044410,0x91c85dac,0x735912b1,0x1b827fd6,0x38911a9a,0x5cc864f8,0x5cc9ca92,0x9a8869fd,0x718915e0,0x3bdc43e0,0x48cf55c7,0x02fdec45,0x114e19a7,0x16307b32,0x076b20e2,0x0ef5e343,0x1600e954,0x2c214599,0x2c30e687,0x027939a4,0x0528e8d4,0x056eec44,0x111f52a7,0x0ef46dd1,0x11a45131,0x02bfd142,0x076ad596,0x09ecd345,0x0288d9a7,0x0528a0a9,0x114e474a,0x02fe5131,0x052149a2,0x0c4d2181,0x13b0d341,0x04fa0892,0x0501c2a2,0x0c73b523,0x0a13e2a1,0x1640315a,0x2c28fba1,0x2c11a68a,0x075c9393,0x112f6cd1,0x2c212dd7,0x2c313093,0x0509aba2,0x09e38ce1,0x2c2948d8,0x115e04a7,0x09e40ad4,0x16866a35,0x077a2c32,0x05112ce6,0x02b804a3,0x07919b3a,0x1414d4d8,0x09dc0924,0x2c01d3e2,0x07998262,0x09e372f7,0x13a902a3,0x1881d4a8,0x0cc1d2aa,0x0ec703e3,0x16123483,0x13c702a9,0x114de398,0x0cc26997,0x0f32d255,0x18a11552,0x09e421f7,0x2c115a95,0x076c33e7,0x13af5d42,0x04fa56a3,0x02a7e2a9,0x2c0204a3,0x027a9485,0x02b031d8,0x2c118d35,0x04f23842,0x0528cf81,0x13906ba2,0x09d3eb55,0x2c30e686,0x1879d7a2,0x1609388a,0x02a1a344,0x05303b8a,0x2c219185,0x079b1342,0x2c21a998,0x164112f3,0x0c3d8093,0x2c09a341,0x18a966a2,0x04f24ff3,0x0f32d259,0x077a43f2,0x0511dd25,0x1899dfa5,0x0ef46b51,0x2c194529,0x0edd64a4,0x05217be6,0x0f3304f2,0x09e40b32,0x09e38b5a,0x11a3d396,0x0ec5f4a8,0x051996a3,0x0772f0e5,0x11a468fa,0x0ed51521,0x2c195d31,0x188990aa,0x0ee49aea,0x07dfeba2,0x02905953,0x02fded37,0x09cc7853,0x285ca196,0x075665db,0x6e9f0d36,0x7d428da6,0x00675ee2,0x86d8e0d2,0x6e66dc6f,0x5465ec19,0x9b73c677,0x0e558203,0x114ae7e0,0x91522795,0x1348ac18,0x09dc6c6c,0x3892c999,0xa89c8fbc,0xb248e1fd,0x9a3b993a,0x9077ae85,0x948f80bd,0x9bbb629a,0x052cf996,0xa0820695,0x0c797372,0x06ec8c1b,0x90504fab,0x21d86e07,0x1562b0f5,0x94a6e41c,0xa618ad2f,0x67569e59,0xaa670016,0x0c5ceb03,0x0799d053,0x21acfa79,0xb7506200,0x70f7e019,0x9a02e818,0x0dc78684,0x92e8f6b9,0x0400cc0f,0x1605dd57,0x9b9f503c,0xaa28a0f7,0x7e274992,0x6e689dcc,0xa3ceb19f,0x5d839980,0x48ca29e6,0xacb83277,0xa3c7d232,0xa5653386,0x94102a72,0x84abbe5a,0x8d9a0000,}; b=447; -uint magic_number_L_plus_b= 3307; -uint magic_number_L= 2860; -const uint R[]={0,234663,68679,2265159,3280003,5348,7376003,1088679,233604,7641382,6600966,2234534,34023,6182,8665390,6601774,4267074,301257,134,14719239,1088809,6210,337920,4262980,5286,7642145,133250,6587686,14726446,7642409,15255086,2270697,18732593,11512810,3312673,12923174,11953,5282,72774,8661474,7465,1049633,33826,9741606,567426,128,206118,131200,14815374,32641156,18470705,131204,15768623,18157905,3319079,18393220,31,18400580,2240642,4261956,4464900,1082415,15994959,459200,4198566,3179555,3213379,332096,145536,7168,2236546,72955190,4260932,9570592,244584452,266305}; +uint magic_number_L_plus_b= 3296; +uint magic_number_L= 2849; +const uint R[]={0,234663,68679,2265159,3280003,5348,7376003,3185831,233604,6592806,6600966,2234534,34023,6182,8665390,6601774,4267074,301257,134,14719239,1088809,6210,337920,4262980,5286,7642145,133250,6587686,6337838,7642409,15255086,2270697,18732593,11512810,3312673,12923174,11953,5282,72774,8661474,7465,1049633,33826,304422,567426,128,206118,131200,7407687,32641156,18470705,131204,7375911,18157905,3319079,567428,31,574788,2240642,2130978,1116225,1082415,15994959,459200,4198566,3179555,3213379,332096,145536,7168,2236546,72955190,4260932,9570592,211030020,266305};