Browse Source

increase rendering performance

Kolja Strohm 2 years ago
parent
commit
65074273fd
6 changed files with 2100 additions and 16989 deletions
  1. 141 3894
      DX12PixelShader.h
  2. 240 3272
      DX12VertexShader.h
  3. 486 470
      Model3D.cpp
  4. 322 321
      Model3D.h
  5. 657 5745
      UIPixelShader.h
  6. 254 3287
      UIVertexShader.h

+ 141 - 3894
DX12PixelShader.h

@@ -47,3954 +47,201 @@
 // SV_TARGET                0   xyzw        0   TARGET   float   xyzw
 //
 ps_5_1
-dcl_globalFlags refactoringAllowed | skipOptimization
+dcl_globalFlags refactoringAllowed
 dcl_constantbuffer CB0[3:3][1], immediateIndexed, space=0
 dcl_sampler S0[0:0], mode_default, space=0
 dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0
 dcl_input_ps linear v2.xy
 dcl_output o0.xyzw
-dcl_temps 3
-//
-// Initial variable locations:
-//   v0.x <- input.worldPos.x; v0.y <- input.worldPos.y; v0.z <- input.worldPos.z; v0.w <- input.worldPos.w; 
-//   v1.x <- input.position.x; v1.y <- input.position.y; v1.z <- input.position.z; v1.w <- input.position.w; 
-//   v2.x <- input.tex.x; v2.y <- input.tex.y; 
-//   v3.x <- input.normal.x; v3.y <- input.normal.y; v3.z <- input.normal.z; 
-//   o0.x <- <main return value>.x; o0.y <- <main return value>.y; o0.z <- <main return value>.z; o0.w <- <main return value>.w
-//
-#line 79 "C:\Users\kolja\Desktop\Kolja-Strohm-Games\Allgemein\Framework\DX12PixelShader.hlsl"
-itof r0.xyz, l(0, 0, 0, 0)  // r0.x <- diffuseLight.x; r0.y <- diffuseLight.y; r0.z <- diffuseLight.z
-
-#line 80
-itof r1.xyz, l(0, 0, 0, 0)  // r1.x <- specularLight.x; r1.y <- specularLight.y; r1.z <- specularLight.z
-
-#line 100
-sample r2.xyzw, v2.xyxx, T0[0].xyzw, S0[0]  // r2.x <- materialColor.x; r2.y <- materialColor.y; r2.z <- materialColor.z; r2.w <- materialColor.w
-
-#line 101
-mul r2.xyz, r2.xyzx, CB0[3][0].xxxx
-mul r0.xyz, r0.xyzx, CB0[3][0].yyyy
-add r0.xyz, r0.xyzx, r2.xyzx
-mul r1.xyz, r1.xyzx, CB0[3][0].zzzz
-add r0.xyz, r0.xyzx, r1.xyzx
-max r0.xyz, r0.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
-min r0.xyz, r0.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)  // r0.x <- textureColor.x; r0.y <- textureColor.y; r0.z <- textureColor.z
-
-#line 102
-mov r2.w, r2.w  // r2.w <- textureColor.w
-
-#line 103
-mov o0.xyz, r0.xyzx
-mov o0.w, r2.w
+dcl_temps 1
+sample r0.xyzw, v2.xyxx, T0[0].xyzw, S0[0]
+mul_sat o0.xyz, r0.xyzx, CB0[3][0].xxxx
+mov o0.w, r0.w
 ret 
-// Approximately 14 instruction slots used
+// Approximately 4 instruction slots used
 #endif
 
 const BYTE DX12PixelShaderBytes[] =
 {
-     68,  88,  66,  67, 121, 229, 
-     38, 112, 184,  41,  29, 168, 
-     34, 114, 117,  10,  50, 137, 
-    129, 135,   1,   0,   0,   0, 
-    184,  91,   0,   0,   6,   0, 
-      0,   0,  56,   0,   0,   0, 
-     36,   2,   0,   0, 188,   2, 
-      0,   0, 240,   2,   0,   0, 
-     20,   5,   0,   0, 176,   5, 
-      0,   0,  82,  68,  69,  70, 
-    228,   1,   0,   0,   1,   0, 
-      0,   0, 212,   0,   0,   0, 
-      3,   0,   0,   0,  60,   0, 
-      0,   0,   1,   5, 255, 255, 
-      5,   5,   0,   0, 188,   1, 
-      0,   0,  19,  19,  68,  37, 
-     60,   0,   0,   0,  24,   0, 
-      0,   0,  40,   0,   0,   0, 
-     40,   0,   0,   0,  36,   0, 
-      0,   0,  12,   0,   0,   0, 
-      0,   0,   0,   0, 180,   0, 
+     68,  88,  66,  67, 159,  69, 
+     34, 238, 203,  18, 117, 153, 
+    238, 222,  14,  73, 181, 101, 
+    245, 136,   1,   0,   0,   0, 
+    116,   4,   0,   0,   5,   0, 
+      0,   0,  52,   0,   0,   0, 
+     32,   2,   0,   0, 184,   2, 
+      0,   0, 236,   2,   0,   0, 
+    216,   3,   0,   0,  82,  68, 
+     69,  70, 228,   1,   0,   0, 
+      1,   0,   0,   0, 212,   0, 
       0,   0,   3,   0,   0,   0, 
+     60,   0,   0,   0,   1,   5, 
+    255, 255,   0,   5,   0,   0, 
+    188,   1,   0,   0,  19,  19, 
+     68,  37,  60,   0,   0,   0, 
+     24,   0,   0,   0,  40,   0, 
+      0,   0,  40,   0,   0,   0, 
+     36,   0,   0,   0,  12,   0, 
       0,   0,   0,   0,   0,   0, 
+    180,   0,   0,   0,   3,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   1,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0, 191,   0,   0,   0, 
-      2,   0,   0,   0,   5,   0, 
-      0,   0,   4,   0,   0,   0, 
-    255, 255, 255, 255,   0,   0, 
-      0,   0,   1,   0,   0,   0, 
-     12,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-    205,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   3,   0,   0,   0, 
       1,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  83,  97, 
-    109, 112, 108, 101,  84, 121, 
-    112, 101,   0, 115, 104,  97, 
-    100, 101, 114,  84, 101, 120, 
-    116, 117, 114, 101,   0,  79, 
-     98, 106, 101,  99, 116,   0, 
-    205,   0,   0,   0,   1,   0, 
-      0,   0, 236,   0,   0,   0, 
-     16,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-    205,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0, 191,   0, 
+      0,   0,   2,   0,   0,   0, 
+      5,   0,   0,   0,   4,   0, 
+      0,   0, 255, 255, 255, 255, 
+      0,   0,   0,   0,   1,   0, 
       0,   0,  12,   0,   0,   0, 
-      2,   0,   0,   0, 152,   1, 
       0,   0,   0,   0,   0,   0, 
-    255, 255, 255, 255,   0,   0, 
-      0,   0, 255, 255, 255, 255, 
-      0,   0,   0,   0,  77,  97, 
-    116, 101, 114, 105,  97, 108, 
-      0,  97, 109,  98, 105, 101, 
-    110, 116,  70,  97,  99, 116, 
-    111, 114,   0, 102, 108, 111, 
-     97, 116,   0, 171, 171, 171, 
-      0,   0,   3,   0,   1,   0, 
-      1,   0,   0,   0,   0,   0, 
+      0,   0, 205,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   3,   0, 
+      0,   0,   1,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,  43,   1,   0,   0, 
-    100, 105, 102, 102, 117, 115, 
-     70,  97,  99, 116, 111, 114, 
-      0, 115, 112, 101,  99, 117, 
-    108,  97, 114,  70,  97,  99, 
-    116, 111, 114,   0,  29,   1, 
-      0,   0,  52,   1,   0,   0, 
-      0,   0,   0,   0,  88,   1, 
-      0,   0,  52,   1,   0,   0, 
-      4,   0,   0,   0, 101,   1, 
-      0,   0,  52,   1,   0,   0, 
-      8,   0,   0,   0,   5,   0, 
-      0,   0,   1,   0,   3,   0, 
-      0,   0,   3,   0, 116,   1, 
       0,   0,   0,   0,   0,   0, 
+     83,  97, 109, 112, 108, 101, 
+     84, 121, 112, 101,   0, 115, 
+    104,  97, 100, 101, 114,  84, 
+    101, 120, 116, 117, 114, 101, 
+      0,  79,  98, 106, 101,  99, 
+    116,   0, 205,   0,   0,   0, 
+      1,   0,   0,   0, 236,   0, 
+      0,   0,  16,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
+      0,   0, 205,   0,   0,   0, 
+      0,   0,   0,   0,  12,   0, 
+      0,   0,   2,   0,   0,   0, 
+    152,   1,   0,   0,   0,   0, 
+      0,   0, 255, 255, 255, 255, 
+      0,   0,   0,   0, 255, 255, 
+    255, 255,   0,   0,   0,   0, 
+     77,  97, 116, 101, 114, 105, 
+     97, 108,   0,  97, 109,  98, 
+    105, 101, 110, 116,  70,  97, 
+     99, 116, 111, 114,   0, 102, 
+    108, 111,  97, 116,   0, 171, 
+    171, 171,   0,   0,   3,   0, 
+      1,   0,   1,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-     20,   1,   0,   0,  77, 105, 
-     99, 114, 111, 115, 111, 102, 
-    116,  32,  40,  82,  41,  32, 
-     72,  76,  83,  76,  32,  83, 
-    104,  97, 100, 101, 114,  32, 
-     67, 111, 109, 112, 105, 108, 
-    101, 114,  32,  49,  48,  46, 
-     49,   0,  73,  83,  71,  78, 
-    144,   0,   0,   0,   4,   0, 
-      0,   0,   8,   0,   0,   0, 
-    104,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      3,   0,   0,   0,   0,   0, 
-      0,   0,  15,   0,   0,   0, 
-    113,   0,   0,   0,   0,   0, 
-      0,   0,   1,   0,   0,   0, 
-      3,   0,   0,   0,   1,   0, 
-      0,   0,  15,   0,   0,   0, 
-    125,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      3,   0,   0,   0,   2,   0, 
-      0,   0,   3,   3,   0,   0, 
-    134,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,  43,   1, 
+      0,   0, 100, 105, 102, 102, 
+    117, 115,  70,  97,  99, 116, 
+    111, 114,   0, 115, 112, 101, 
+     99, 117, 108,  97, 114,  70, 
+     97,  99, 116, 111, 114,   0, 
+     29,   1,   0,   0,  52,   1, 
       0,   0,   0,   0,   0,   0, 
+     88,   1,   0,   0,  52,   1, 
+      0,   0,   4,   0,   0,   0, 
+    101,   1,   0,   0,  52,   1, 
+      0,   0,   8,   0,   0,   0, 
+      5,   0,   0,   0,   1,   0, 
       3,   0,   0,   0,   3,   0, 
-      0,   0,   7,   0,   0,   0, 
-     80,  79,  83,  73,  84,  73, 
-     79,  78,   0,  83,  86,  95, 
-     80,  79,  83,  73,  84,  73, 
-     79,  78,   0,  84,  69,  88, 
-     67,  79,  79,  82,  68,   0, 
-     78,  79,  82,  77,  65,  76, 
-      0, 171, 171, 171,  79,  83, 
-     71,  78,  44,   0,   0,   0, 
-      1,   0,   0,   0,   8,   0, 
-      0,   0,  32,   0,   0,   0, 
+    116,   1,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,  20,   1,   0,   0, 
+     77, 105,  99, 114, 111, 115, 
+    111, 102, 116,  32,  40,  82, 
+     41,  32,  72,  76,  83,  76, 
+     32,  83, 104,  97, 100, 101, 
+    114,  32,  67, 111, 109, 112, 
+    105, 108, 101, 114,  32,  49, 
+     48,  46,  49,   0,  73,  83, 
+     71,  78, 144,   0,   0,   0, 
+      4,   0,   0,   0,   8,   0, 
+      0,   0, 104,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   3,   0,   0,   0, 
       0,   0,   0,   0,  15,   0, 
-      0,   0,  83,  86,  95,  84, 
-     65,  82,  71,  69,  84,   0, 
-    171, 171,  83,  72,  69,  88, 
-     28,   2,   0,   0,  81,   0, 
-      0,   0, 135,   0,   0,   0, 
-    106, 136,   0,   1,  89,   0, 
-      0,   7,  70, 142,  48,   0, 
-      0,   0,   0,   0,   3,   0, 
+      0,   0, 113,   0,   0,   0, 
+      0,   0,   0,   0,   1,   0, 
       0,   0,   3,   0,   0,   0, 
-      1,   0,   0,   0,   0,   0, 
-      0,   0,  90,   0,   0,   6, 
-     70, 110,  48,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
+      1,   0,   0,   0,  15,   0, 
+      0,   0, 125,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,  88,  24,   0,   7, 
-     70, 126,  48,   0,   0,   0, 
+      0,   0,   3,   0,   0,   0, 
+      2,   0,   0,   0,   3,   3, 
+      0,   0, 134,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  85,  85, 
+      0,   0,   3,   0,   0,   0, 
+      3,   0,   0,   0,   7,   0, 
+      0,   0,  80,  79,  83,  73, 
+     84,  73,  79,  78,   0,  83, 
+     86,  95,  80,  79,  83,  73, 
+     84,  73,  79,  78,   0,  84, 
+     69,  88,  67,  79,  79,  82, 
+     68,   0,  78,  79,  82,  77, 
+     65,  76,   0, 171, 171, 171, 
+     79,  83,  71,  78,  44,   0, 
+      0,   0,   1,   0,   0,   0, 
+      8,   0,   0,   0,  32,   0, 
       0,   0,   0,   0,   0,   0, 
-     98,  16,   0,   3,  50,  16, 
-     16,   0,   2,   0,   0,   0, 
-    101,   0,   0,   3, 242,  32, 
-     16,   0,   0,   0,   0,   0, 
-    104,   0,   0,   2,   3,   0, 
-      0,   0,  43,   0,   0,   8, 
-    114,   0,  16,   0,   0,   0, 
-      0,   0,   2,  64,   0,   0, 
+      0,   0,   0,   0,   3,   0, 
       0,   0,   0,   0,   0,   0, 
+     15,   0,   0,   0,  83,  86, 
+     95,  84,  65,  82,  71,  69, 
+     84,   0, 171, 171,  83,  72, 
+     69,  88, 228,   0,   0,   0, 
+     81,   0,   0,   0,  57,   0, 
+      0,   0, 106,   8,   0,   1, 
+     89,   0,   0,   7,  70, 142, 
+     48,   0,   0,   0,   0,   0, 
+      3,   0,   0,   0,   3,   0, 
+      0,   0,   1,   0,   0,   0, 
+      0,   0,   0,   0,  90,   0, 
+      0,   6,  70, 110,  48,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  43,   0, 
-      0,   8, 114,   0,  16,   0, 
-      1,   0,   0,   0,   2,  64, 
       0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,  88,  24, 
+      0,   7,  70, 126,  48,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-     69,   0,   0,  11, 242,   0, 
+     85,  85,   0,   0,   0,   0, 
+      0,   0,  98,  16,   0,   3, 
+     50,  16,  16,   0,   2,   0, 
+      0,   0, 101,   0,   0,   3, 
+    242,  32,  16,   0,   0,   0, 
+      0,   0, 104,   0,   0,   2, 
+      1,   0,   0,   0,  69,   0, 
+      0,  11, 242,   0,  16,   0, 
+      0,   0,   0,   0,  70,  16, 
      16,   0,   2,   0,   0,   0, 
-     70,  16,  16,   0,   2,   0, 
-      0,   0,  70, 126,  32,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,  96,  32,   0, 
+     70, 126,  32,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,  56,   0,   0,   9, 
-    114,   0,  16,   0,   2,   0, 
-      0,   0,  70,   2,  16,   0, 
-      2,   0,   0,   0,   6, 128, 
-     48,   0,   0,   0,   0,   0, 
-      3,   0,   0,   0,   0,   0, 
-      0,   0,  56,   0,   0,   9, 
-    114,   0,  16,   0,   0,   0, 
-      0,   0,  70,   2,  16,   0, 
-      0,   0,   0,   0,  86, 133, 
-     48,   0,   0,   0,   0,   0, 
-      3,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   7, 
-    114,   0,  16,   0,   0,   0, 
-      0,   0,  70,   2,  16,   0, 
-      0,   0,   0,   0,  70,   2, 
-     16,   0,   2,   0,   0,   0, 
-     56,   0,   0,   9, 114,   0, 
-     16,   0,   1,   0,   0,   0, 
-     70,   2,  16,   0,   1,   0, 
-      0,   0, 166, 138,  48,   0, 
-      0,   0,   0,   0,   3,   0, 
+      0,  96,  32,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   7, 114,   0, 
+     56,  32,   0,   9, 114,  32, 
      16,   0,   0,   0,   0,   0, 
      70,   2,  16,   0,   0,   0, 
-      0,   0,  70,   2,  16,   0, 
-      1,   0,   0,   0,  52,   0, 
-      0,  10, 114,   0,  16,   0, 
-      0,   0,   0,   0,  70,   2, 
-     16,   0,   0,   0,   0,   0, 
-      2,  64,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,  51,   0,   0,  10, 
-    114,   0,  16,   0,   0,   0, 
-      0,   0,  70,   2,  16,   0, 
-      0,   0,   0,   0,   2,  64, 
-      0,   0,   0,   0, 128,  63, 
-      0,   0, 128,  63,   0,   0, 
-    128,  63,   0,   0,   0,   0, 
-     54,   0,   0,   5, 130,   0, 
-     16,   0,   2,   0,   0,   0, 
-     58,   0,  16,   0,   2,   0, 
-      0,   0,  54,   0,   0,   5, 
-    114,  32,  16,   0,   0,   0, 
-      0,   0,  70,   2,  16,   0, 
-      0,   0,   0,   0,  54,   0, 
-      0,   5, 130,  32,  16,   0, 
-      0,   0,   0,   0,  58,   0, 
-     16,   0,   2,   0,   0,   0, 
-     62,   0,   0,   1,  83,  84, 
-     65,  84, 148,   0,   0,   0, 
-     14,   0,   0,   0,   3,   0, 
-      0,   0,   0,   0,   0,   0, 
-      2,   0,   0,   0,   7,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   1,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   1,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
+      0,   0,   6, 128,  48,   0, 
       0,   0,   0,   0,   3,   0, 
       0,   0,   0,   0,   0,   0, 
-      2,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  83,  80, 
-     68,  66,   0,  86,   0,   0, 
-     77, 105,  99, 114, 111, 115, 
-    111, 102, 116,  32,  67,  47, 
-     67,  43,  43,  32,  77,  83, 
-     70,  32,  55,  46,  48,  48, 
-     13,  10,  26,  68,  83,   0, 
-      0,   0,   0,   2,   0,   0, 
-      2,   0,   0,   0,  43,   0, 
-      0,   0, 200,   0,   0,   0, 
-      0,   0,   0,   0,  39,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0, 192, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255,  56,   0, 
-      0,   0,   0, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-      5,   0,   0,   0,  32,   0, 
-      0,   0,  60,   0,   0,   0, 
-      0,   0,   0,   0, 255, 255, 
-    255, 255,   0,   0,   0,   0, 
-      6,   0,   0,   0,   5,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   3,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0, 148,  46, 
-     49,   1, 138, 150,  90,  98, 
-      1,   0,   0,   0, 106,  98, 
-     45, 233,  28,  44,  86,  76, 
-    172, 193,  60, 173, 116,  51, 
-    122,   3,   0,   0,   0,   0, 
-      0,   0,   0,   0,   1,   0, 
-      0,   0,   1,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-    220,  81,  51,   1,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-    101, 114,  84, 101, 120, 116, 
-    117, 114, 101,  32,  58,  32, 
-    114, 101, 103, 105, 115, 116, 
-    101, 114,  40,  32, 116,  48, 
-     32,  41,  59,  13,  10,  83, 
-     97, 109, 112, 108, 101, 114, 
-     83, 116,  97, 116, 101,  32, 
-     83,  97, 109, 112, 108, 101, 
-     84, 121, 112, 101,  32,  58, 
-     32, 114, 101, 103, 105, 115, 
-    116, 101, 114,  40,  32, 115, 
-     48,  32,  41,  59,  13,  10, 
-     13,  10,  47,  47,  32,  77, 
-     97, 116, 114, 105, 122, 101, 
-    110,  32, 102, 114,  32, 100, 
-    105, 101,  32, 101, 105, 110, 
-    122, 101, 108, 110, 101, 110, 
-     32,  75, 110, 111,  99, 104, 
-    101, 110,  32, 100, 101, 115, 
-     32,  77, 111, 100, 101, 108, 
-    108, 115,  13,  10, 115, 116, 
-    114, 117,  99, 116,  32,  77, 
-     97, 116, 114, 105, 120,  66, 
-    117, 102, 102, 101, 114,  13, 
-     10, 123,  13,  10,  32,  32, 
-     32,  32, 109,  97, 116, 114, 
-    105, 120,  32, 107, 110, 111, 
-     99, 104, 101, 110,  77,  97, 
-    116, 114, 105, 120,  91,  32, 
-     49,  50,  56,  32,  93,  59, 
-     13,  10, 125,  59,  13,  10, 
-     13,  10,  47,  47,  32,  84, 
-    104, 101,  32, 112, 114, 111, 
-    106, 101,  99, 116, 105, 111, 
-    110,  32,  97, 110, 100,  32, 
-    118, 105, 101, 119,  32, 109, 
-     97, 116, 114, 105, 120,  13, 
-     10, 115, 116, 114, 117,  99, 
-    116,  32,  75,  97, 109, 101, 
-    114,  97,  66, 117, 102, 102, 
-    101, 114,  50,  13,  10, 123, 
-     13,  10,  32,  32,  32,  32, 
-    109,  97, 116, 114, 105, 120, 
-     32, 118, 105, 101, 119,  59, 
-     13,  10,  32,  32,  32,  32, 
-    109,  97, 116, 114, 105, 120, 
-     32, 112, 114, 111, 106, 101, 
-     99, 116, 105, 111, 110,  59, 
-     13,  10, 125,  59,  13,  10, 
-     13,  10,  47,  47,  32,  84, 
-    104, 101,  32, 112, 111, 115, 
-    105, 116, 105, 111, 110,  32, 
-    111, 102,  32, 116, 104, 101, 
-     32, 107,  97, 109, 101, 114, 
-     97,  13,  10, 115, 116, 114, 
-    117,  99, 116,  32,  75,  97, 
-    109, 101, 114,  97,  66, 117, 
-    102, 102, 101, 114,  13,  10, 
-    123,  13,  10,  32,  32,  32, 
-     32, 102, 108, 111,  97, 116, 
-     52,  32, 107,  80, 111, 115, 
-    105, 116, 105, 111, 110,  59, 
-     13,  10, 125,  59,  13,  10, 
-     13,  10,  47,  47,  32, 116, 
-    104, 101, 115, 101,  32, 118, 
-     97, 108, 117, 101, 115,  32, 
-    115, 104, 111, 117, 108, 100, 
-     32, 115, 117, 109,  32, 117, 
-    112,  32, 116, 111,  32,  49, 
-     13,  10, 115, 116, 114, 117, 
-     99, 116,  32,  77,  97, 116, 
-    101, 114, 105,  97, 108,  13, 
-     10, 123,  13,  10,  32,  32, 
-     32,  32, 102, 108, 111,  97, 
-    116,  32,  97, 109,  98, 105, 
-    101, 110, 116,  70,  97,  99, 
-    116, 111, 114,  59,  13,  10, 
-     32,  32,  32,  32, 102, 108, 
-    111,  97, 116,  32, 100, 105, 
-    102, 102, 117, 115,  70,  97, 
-     99, 116, 111, 114,  59,  13, 
-     10,  32,  32,  32,  32, 102, 
-    108, 111,  97, 116,  32, 115, 
-    112, 101,  99, 117, 108,  97, 
-    114,  70,  97,  99, 116, 111, 
-    114,  59, 198,  90,   0,   0, 
-    117, 131,   1,   0,  76, 232, 
-      3,   0, 242,  56,   1,   0, 
-     43, 236,   3,   0,  28,  19, 
-      2,   0,  65,  36,   1,   0, 
-    236, 179,   1,   0,  53, 134, 
-      0,   0, 125,  10,   2,   0, 
-    125, 181,   2,   0, 111, 167, 
-      1,   0, 193,  33,   3,   0, 
-     65, 185,   2,   0, 140, 239, 
-      1,   0, 246,  49,   0,   0, 
-    213, 255,   0,   0,  46, 248, 
-      2,   0, 202, 179,   0,   0, 
-      0,  16,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     13,  10,  47,  47,  32,  71, 
-     76,  79,  66,  65,  76,  83, 
-     32,  47,  47,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  13,  10, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  13,  10,  84, 101, 
-    120, 116, 117, 114, 101,  50, 
-     68,  32, 115, 104,  97, 100, 
-    101, 114,  84, 101, 120, 116, 
-    117, 114, 101,  32,  58,  32, 
-    114, 101, 103, 105, 115, 116, 
-    101, 114,  40,  32, 116,  48, 
-     32,  41,  59,  13,  10,  83, 
-     97, 109, 112, 108, 101, 114, 
-     83, 116,  97, 116, 101,  32, 
-     83,  97, 109, 112, 108, 101, 
-     84, 121, 112, 101,  32,  58, 
-     32, 114, 101, 103, 105, 115, 
-    116, 101, 114,  40,  32, 115, 
-     48,  32,  41,  59,  13,  10, 
-     13,  10,  47,  47,  32,  77, 
-     97, 116, 114, 105, 122, 101, 
-    110,  32, 102, 252, 114,  32, 
-    100, 105, 101,  32, 101, 105, 
-    110, 122, 101, 108, 110, 101, 
-    110,  32,  75, 110, 111,  99, 
-    104, 101, 110,  32, 100, 101, 
-    115,  32,  77, 111, 100, 101, 
-    108, 108, 115,  13,  10, 115, 
-    116, 114, 117,  99, 116,  32, 
-     77,  97, 116, 114, 105, 120, 
-     66, 117, 102, 102, 101, 114, 
-     13,  10, 123,  13,  10,  32, 
-     32,  32,  32, 109,  97, 116, 
-    114, 105, 120,  32, 107, 110, 
-    111,  99, 104, 101, 110,  77, 
-     97, 116, 114, 105, 120,  91, 
-     32,  49,  50,  56,  32,  93, 
-     59,  13,  10, 125,  59,  13, 
-     10,  13,  10,  47,  47,  32, 
-     84, 104, 101,  32, 112, 114, 
-    111, 106, 101,  99, 116, 105, 
-    111, 110,  32,  97, 110, 100, 
-     32, 118, 105, 101, 119,  32, 
-    109,  97, 116, 114, 105, 120, 
-     13,  10, 115, 116, 114, 117, 
-     99, 116,  32,  75,  97, 109, 
-    101, 114,  97,  66, 117, 102, 
-    102, 101, 114,  50,  13,  10, 
-    123,  13,  10,  32,  32,  32, 
-     32, 109,  97, 116, 114, 105, 
-    120,  32, 118, 105, 101, 119, 
-     59,  13,  10,  32,  32,  32, 
-     32, 109,  97, 116, 114, 105, 
-    120,  32, 112, 114, 111, 106, 
-    101,  99, 116, 105, 111, 110, 
-     59,  13,  10, 125,  59,  13, 
-     10,  13,  10,  47,  47,  32, 
-     84, 104, 101,  32, 112, 111, 
-    115, 105, 116, 105, 111, 110, 
-     32, 111, 102,  32, 116, 104, 
-    101,  32, 107,  97, 109, 101, 
-    114,  97,  13,  10, 115, 116, 
-    114, 117,  99, 116,  32,  75, 
-     97, 109, 101, 114,  97,  66, 
-    117, 102, 102, 101, 114,  13, 
-     10, 123,  13,  10,  32,  32, 
-     32,  32, 102, 108, 111,  97, 
-    116,  52,  32, 107,  80, 111, 
-    115, 105, 116, 105, 111, 110, 
-     59,  13,  10, 125,  59,  13, 
-     10,  13,  10,  47,  47,  32, 
-    116, 104, 101, 115, 101,  32, 
-    118,  97, 108, 117, 101, 115, 
-     32, 115, 104, 111, 117, 108, 
-    100,  32, 115, 117, 109,  32, 
-    117, 112,  32, 116, 111,  32, 
-     49,  13,  10, 115, 116, 114, 
-    117,  99, 116,  32,  77,  97, 
-    116, 101, 114, 105,  97, 108, 
-     13,  10, 123,  13,  10,  32, 
-     32,  32,  32, 102, 108, 111, 
-     97, 116,  32,  97, 109,  98, 
-    105, 101, 110, 116,  70,  97, 
-     99, 116, 111, 114,  59,  13, 
-     10,  32,  32,  32,  32, 102, 
-    108, 111,  97, 116,  32, 100, 
-    105, 102, 102, 117, 115,  70, 
-     97,  99, 116, 111, 114,  59, 
-     13,  10,  32,  32,  32,  32, 
-    102, 108, 111,  97, 116,  32, 
-    115, 112, 101,  99, 117, 108, 
-     97, 114,  70,  97,  99, 116, 
-    111, 114,  59,  13,  10, 125, 
-     59,  13,  10,  13,  10, 115, 
-    116, 114, 117,  99, 116,  32, 
-     76, 105, 103, 104, 116,  67, 
-    111, 117, 110, 116,  13,  10, 
-    123,  13,  10,  32,  32,  32, 
-     32, 105, 110, 116,  32, 100, 
-    105, 102, 102, 117, 115, 101, 
-     76, 105, 103, 104, 116,  67, 
-    111, 117, 110, 116,  59,  13, 
-     10,  32,  32,  32,  32, 105, 
-    110, 116,  32, 112, 111, 105, 
-    110, 116,  76, 105, 103, 104, 
-    116,  67, 111, 117, 110, 116, 
-     59,  13,  10, 125,  59,  13, 
-     10,  13,  10,  67, 111, 110, 
-    115, 116,  97, 110, 116,  66, 
-    117, 102, 102, 101, 114,  60, 
-     75,  97, 109, 101, 114,  97, 
-     66, 117, 102, 102, 101, 114, 
-     50,  62,  32,  75,  97, 109, 
-    101, 114,  97,  50,  32,  58, 
-     32, 114, 101, 103, 105, 115, 
-    116, 101, 114,  40,  32,  98, 
-     48,  32,  41,  59,  13,  10, 
-     67, 111, 110, 115, 116,  97, 
-    110, 116,  66, 117, 102, 102, 
-    101, 114,  60,  77,  97, 116, 
-    114, 105, 120,  66, 117, 102, 
-    102, 101, 114,  62,  32,  83, 
-    107, 101, 108, 101, 116, 116, 
-     32,  58,  32, 114, 101, 103, 
-    105, 115, 116, 101, 114,  40, 
-     32,  98,  49,  32,  41,  59, 
-     13,  10,  67, 111, 110, 115, 
-    116,  97, 110, 116,  66, 117, 
-    102, 102, 101, 114,  60,  75, 
-     97, 109, 101, 114,  97,  66, 
-    117, 102, 102, 101, 114,  62, 
-     32,  75,  97, 109, 101, 114, 
-     97,  32,  58,  32, 114, 101, 
-    103, 105, 115, 116, 101, 114, 
-     40,  32,  98,  50,  32,  41, 
-     59,  13,  10,  67, 111, 110, 
-    115, 116,  97, 110, 116,  66, 
-    117, 102, 102, 101, 114,  60, 
-     77,  97, 116, 101, 114, 105, 
-     97, 108,  62,  32,  79,  98, 
-    106, 101,  99, 116,  32,  58, 
-     32, 114, 101, 103, 105, 115, 
-    116, 101, 114,  40,  32,  98, 
-     51,  32,  41,  59,  13,  10, 
-     67, 111, 110, 115, 116,  97, 
-    110, 116,  66, 117, 102, 102, 
-    101, 114,  60,  76, 105, 103, 
-    104, 116,  67, 111, 117, 110, 
-    116,  62,  32,  76, 105, 103, 
-    104, 116,  32,  58,  32, 114, 
-    101, 103, 105, 115, 116, 101, 
-    114,  40,  32,  98,  52,  32, 
-     41,  59,  13,  10,  13,  10, 
-     47,  47,  32, 108, 105, 103, 
-    104, 116, 115,  13,  10, 115, 
-    116, 114, 117,  99, 116,  32, 
-     68, 105, 102, 102, 117, 115, 
-    101,  76, 105, 103, 104, 116, 
-     13,  10, 123,  13,  10,  32, 
-     32,  32,  32, 102, 108, 111, 
-     97, 116,  51,  32, 100, 105, 
-    114, 101,  99, 116, 105, 111, 
-    110,  59,  13,  10,  32,  32, 
-     32,  32, 102, 108, 111,  97, 
-    116,  51,  32,  99, 111, 108, 
-    111, 114,  59,  13,  10, 125, 
-     59,  13,  10,  13,  10, 115, 
-    116, 114, 117,  99, 116,  32, 
-     80, 111, 105, 110, 116,  76, 
-    105, 103, 104, 116,  13,  10, 
-    123,  13,  10,  32,  32,  32, 
-     32, 102, 108, 111,  97, 116, 
-     51,  32, 112, 111, 115, 105, 
-    116, 105, 111, 110,  59,  13, 
-     10,  32,  32,  32,  32, 102, 
-    108, 111,  97, 116,  51,  32, 
-     99, 111, 108, 111, 114,  59, 
-     13,  10,  32,  32,  32,  32, 
-    102, 108, 111,  97, 116,  32, 
-    114,  97, 100, 105, 117, 115, 
-     59,  13,  10, 125,  59,  13, 
-     10,  13,  10,  47,  47,  83, 
-    116, 114, 117,  99, 116, 117, 
-    114, 101, 100,  66, 117, 102, 
-    102, 101, 114,  60,  32,  68, 
-    105, 102, 102, 117, 115, 101, 
-     76, 105, 103, 104, 116,  32, 
-     62,  32, 100, 105, 102, 117, 
-    115, 101,  76, 105, 103, 104, 
-    116, 115,  32,  58,  32, 114, 
-    101, 103, 105, 115, 116, 101, 
-    114,  40,  32, 116,  49,  32, 
-     41,  59,  13,  10,  47,  47, 
-     83, 116, 114, 117,  99, 116, 
-    117, 114, 101, 100,  66, 117, 
-    102, 102, 101, 114,  60,  32, 
-     80, 111, 105, 110, 116,  76, 
-    105, 103, 104, 116,  32,  62, 
-     32, 112, 111, 105, 110, 116, 
-     76, 105, 103, 104, 116, 115, 
-     32,  58,  32, 114, 101, 103, 
-    105, 115, 116, 101, 114,  40, 
-     32, 116,  50,  32,  41,  59, 
-     13,  10,  13,  10,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     13,  10,  47,  47,  32,  84, 
-     89,  80,  69,  68,  69,  70, 
-     83,  32,  47,  47,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  13,  10, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  13,  10, 115, 116, 
-    114, 117,  99, 116,  32,  80, 
-    105, 120, 101, 108,  73, 110, 
-    112, 117, 116,  84, 121, 112, 
-    101,  13,  10, 123,  13,  10, 
-     32,  32,  32,  32, 102, 108, 
-    111,  97, 116,  52,  32, 119, 
-    111, 114, 108, 100,  80, 111, 
-    115,  32,  58,  32,  80,  79, 
-     83,  73,  84,  73,  79,  78, 
-     59,  13,  10,  32,  32,  32, 
-     32, 102, 108, 111,  97, 116, 
-     52,  32, 112, 111, 115, 105, 
-    116, 105, 111, 110,  32,  58, 
-     32,  83,  86,  95,  80,  79, 
-     83,  73,  84,  73,  79,  78, 
-     59,  13,  10,  32,  32,  32, 
-     32, 102, 108, 111,  97, 116, 
-     50,  32, 116, 101, 120,  32, 
-     58,  32,  84,  69,  88,  67, 
-     79,  79,  82,  68,  59,  13, 
-     10,  32,  32,  32,  32, 102, 
-    108, 111,  97, 116,  51,  32, 
-    110, 111, 114, 109,  97, 108, 
-     32,  58,  32,  78,  79,  82, 
-     77,  65,  76,  59,  13,  10, 
-    125,  59,  13,  10,  13,  10, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  13,  10,  47,  47, 
-     32,  80, 105, 120, 101, 108, 
-     32,  83, 104,  97, 100, 101, 
-    114,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     13,  10,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  13,  10, 
-    102, 108, 111,  97, 116,  52, 
-     32, 109,  97, 105, 110,  40, 
-     32,  80, 105, 120, 101, 108, 
-     73, 110, 112, 117, 116,  84, 
-    121, 112, 101,  32, 105, 110, 
-    112, 117, 116,  32,  41,  32, 
-     58,  32,  83,  86,  95,  84, 
-     65,  82,  71,  69,  84,  13, 
-     10, 123,  13,  10,  32,  32, 
-     32,  32, 102, 108, 111,  97, 
-    116,  51,  32, 100, 105, 102, 
-    102, 117, 115, 101,  76, 105, 
-    103, 104, 116,  32,  61,  32, 
-    102, 108, 111,  97, 116,  51, 
-     40,  32,  48,  44,  32,  48, 
-     44,  32,  48,  32,  41,  59, 
-     13,  10,  32,  32,  32,  32, 
-    102, 108, 111,  97, 116,  51, 
-     32, 115, 112, 101,  99, 117, 
-    108,  97, 114,  76, 105, 103, 
-    104, 116,  32,  61,  32, 102, 
-    108, 111,  97, 116,  51,  40, 
-     32,  48,  44,  32,  48,  44, 
-     32,  48,  32,  41,  59,  13, 
-     10,  32,  32,  32,  47,  42, 
-     32, 102, 111, 114,  40,  32, 
-    105, 110, 116,  32, 106,  32, 
-     61,  32,  48,  59,  32, 106, 
-     32,  60,  32,  76, 105, 103, 
-    104, 116,  46, 100, 105, 102, 
-    102, 117, 115, 101,  76, 105, 
-    103, 104, 116,  67, 111, 117, 
-    110, 116,  59,  32, 106,  43, 
-     43,  32,  41,  13,  10,  32, 
-     32,  32,  32, 123,  13,  10, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32, 105, 102,  40,  32, 
-    100, 111, 116,  40,  32, 105, 
-    110, 112, 117, 116,  46, 110, 
-    111, 114, 109,  97, 108,  44, 
-     32,  45, 100, 105, 102, 117, 
-    115, 101,  76, 105, 103, 104, 
-    116, 115,  91,  32, 106,  32, 
-     93,  46, 100, 105, 114, 101, 
-     99, 116, 105, 111, 110,  32, 
-     41,  32,  60,  32,  48,  32, 
-     41,  13,  10,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  99, 111, 110, 
-    116, 105, 110, 117, 101,  59, 
-     13,  10,  32,  32,  32,  32, 
-     32,  32,  32,  32, 100, 105, 
-    102, 102, 117, 115, 101,  76, 
-    105, 103, 104, 116,  32,  43, 
-     61,  32, 100, 105, 102, 117, 
-    115, 101,  76, 105, 103, 104, 
-    116, 115,  91,  32, 106,  32, 
-     93,  46,  99, 111, 108, 111, 
-    114,  32,  42,  32, 100, 111, 
-    116,  40,  32, 105, 110, 112, 
-    117, 116,  46, 110, 111, 114, 
-    109,  97, 108,  44,  32,  45, 
-    100, 105, 102, 117, 115, 101, 
-     76, 105, 103, 104, 116, 115, 
-     91,  32, 106,  32,  93,  46, 
-    100, 105, 114, 101,  99, 116, 
-    105, 111, 110,  32,  41,  59, 
-     13,  10,  32,  32,  32,  32, 
-    125,  13,  10,  32,  32,  32, 
-     32, 102, 111, 114,  40,  32, 
-    105, 110, 116,  32, 105,  32, 
-     61,  32,  48,  59,  32, 105, 
-     32,  60,  32,  76, 105, 103, 
-    104, 116,  46, 112, 111, 105, 
-    110, 116,  76, 105, 103, 104, 
-    116,  67, 111, 117, 110, 116, 
-     59,  32, 105,  43,  43,  32, 
-     41,  13,  10,  32,  32,  32, 
-     32, 123,  13,  10,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-    102, 108, 111,  97, 116,  51, 
-     32, 108, 105, 103, 104, 116, 
-     68, 105, 114,  32,  61,  32, 
-    112, 111, 105, 110, 116,  76, 
-    105, 103, 104, 116, 115,  91, 
-     32, 105,  32,  93,  46, 112, 
-    111, 115, 105, 116, 105, 111, 
-    110,  32,  45,  32, 105, 110, 
-    112, 117, 116,  46, 119, 111, 
-    114, 108, 100,  80, 111, 115, 
-     46, 120, 121, 122,  59,  13, 
-     10,  32,  32,  32,  32,  32, 
-     32,  32,  32, 102, 108, 111, 
-     97, 116,  32, 102,  97,  99, 
-    116, 111, 114,  32,  61,  32, 
-    112, 111, 105, 110, 116,  76, 
-    105, 103, 104, 116, 115,  91, 
-     32, 105,  32,  93,  46, 114, 
-     97, 100, 105, 117, 115,  32, 
-     47,  32, 108, 101, 110, 103, 
-    116, 104,  40,  32, 108, 105, 
-    103, 104, 116,  68, 105, 114, 
-     32,  41,  59,  13,  10,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32, 102, 108, 111,  97, 116, 
-     32, 102,  32,  61,  32, 100, 
-    111, 116,  40,  32, 105, 110, 
-    112, 117, 116,  46, 110, 111, 
-    114, 109,  97, 108,  44,  32, 
-    110, 111, 114, 109,  97, 108, 
-    105, 122, 101,  40,  32, 108, 
-    105, 103, 104, 116,  68, 105, 
-    114,  32,  41,  32,  41,  59, 
-     13,  10,  32,  32,  32,  32, 
-     32,  32,  32,  32, 105, 102, 
-     40,  32, 102,  32,  62,  32, 
-     48,  32,  41,  13,  10,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32, 123,  13,  10,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32, 100, 105, 
-    102, 102, 117, 115, 101,  76, 
-    105, 103, 104, 116,  32,  43, 
-     61,  32, 112, 111, 105, 110, 
-    116,  76, 105, 103, 104, 116, 
-    115,  91,  32, 105,  32,  93, 
-     46,  99, 111, 108, 111, 114, 
-     32,  42,  32, 102,  32,  42, 
-     32, 102,  97,  99, 116, 111, 
-    114,  59,  13,  10,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32, 102,  32, 
-     61,  32, 100, 111, 116,  40, 
-     32, 110, 111, 114, 109,  97, 
-    108, 105, 122, 101,  40,  32, 
-    114, 101, 102, 108, 101,  99, 
-    116,  40,  32, 110, 111, 114, 
-    109,  97, 108, 105, 122, 101, 
-     40,  32,  45, 108, 105, 103, 
-    104, 116,  68, 105, 114,  32, 
-     41,  44,  32, 105, 110, 112, 
-    117, 116,  46, 110, 111, 114, 
-    109,  97, 108,  32,  41,  32, 
-     41,  44,  32, 110, 111, 114, 
-    109,  97, 108, 105, 122, 101, 
-     40,  32,  75,  97, 109, 101, 
-    114,  97,  46, 107,  80, 111, 
-    115, 105, 116, 105, 111, 110, 
-     46, 120, 121, 122,  32,  45, 
-     32, 105, 110, 112, 117, 116, 
-     46, 119, 111, 114, 108, 100, 
-     80, 111, 115,  46, 120, 121, 
-    122,  32,  41,  32,  41,  59, 
-     13,  10,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32, 105, 102,  40,  32, 
-    102,  32,  62,  32,  48,  32, 
-     41,  13,  10,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32, 115, 112, 101,  99, 117, 
-    108,  97, 114,  76, 105, 103, 
-    104, 116,  32,  43,  61,  32, 
-    112, 111, 105, 110, 116,  76, 
-    105, 103, 104, 116, 115,  91, 
-     32, 105,  32,  93,  46,  99, 
-    111, 108, 111, 114,  32,  42, 
-     32, 102,  32,  42,  32, 102, 
-     97,  99, 116, 111, 114,  59, 
-     13,  10,  32,  32,  32,  32, 
-     32,  32,  32,  32, 125,  13, 
-     10,  32,  32,  32,  32, 125, 
-     42,  47,  13,  10,  32,  32, 
-     32,  32, 102, 108, 111,  97, 
-    116,  52,  32, 109,  97, 116, 
-    101, 114, 105,  97, 108,  67, 
-    111, 108, 111, 114,  32,  61, 
-     32, 115, 104,  97, 100, 101, 
-    114,  84, 101, 120, 116, 117, 
-    114, 101,  46,  83,  97, 109, 
-    112, 108, 101,  40,  32,  83, 
-     97, 109, 112, 108, 101,  84, 
-    121, 112, 101,  44,  32, 105, 
-    110, 112, 117, 116,  46, 116, 
-    101, 120,  32,  41,  59,  13, 
-     10,  32,  32,  32,  32, 102, 
-    108, 111,  97, 116,  52,  32, 
-    116, 101, 120, 116, 117, 114, 
-    101,  67, 111, 108, 111, 114, 
-     32,  61,  32, 115,  97, 116, 
-    117, 114,  97, 116, 101,  40, 
-     32, 109,  97, 116, 101, 114, 
-    105,  97, 108,  67, 111, 108, 
-    111, 114,  32,  42,  32,  79, 
-     98, 106, 101,  99, 116,  46, 
-     97, 109,  98, 105, 101, 110, 
-    116,  70,  97,  99, 116, 111, 
-    114,  32,  43,  32, 102, 108, 
-    111,  97, 116,  52,  40,  32, 
-    100, 105, 102, 102, 117, 115, 
-    101,  76, 105, 103, 104, 116, 
-     46, 120,  44,  32, 100, 105, 
-    102, 102, 117, 115, 101,  76, 
-    105, 103, 104, 116,  46, 121, 
-     44,  32, 100, 105, 102, 102, 
-    117, 115, 101,  76, 105, 103, 
-    104, 116,  46, 122,  44,  32, 
-     48,  32,  41,  32,  42,  32, 
-     79,  98, 106, 101,  99, 116, 
-     46, 100, 105, 102, 102, 117, 
-    115,  70,  97,  99, 116, 111, 
-    114,  32,  43,  32, 102, 108, 
-    111,  97, 116,  52,  40,  32, 
-    115, 112, 101,  99, 117, 108, 
-     97, 114,  76, 105, 103, 104, 
-    116,  46, 120,  44,  32, 115, 
-    112, 101,  99, 117, 108,  97, 
-    114,  76, 105, 103, 104, 116, 
-     46, 121,  44,  32, 115, 112, 
-    101,  99, 117, 108,  97, 114, 
-     76, 105, 103, 104, 116,  46, 
-    122,  44,  32,  48,  32,  41, 
-     32,  42,  32,  79,  98, 106, 
-    101,  99, 116,  46, 115, 112, 
-    101,  99, 117, 108,  97, 114, 
-     70,  97,  99, 116, 111, 114, 
-     32,  41,  59,  13,  10,  32, 
-     32,  32,  32, 116, 101, 120, 
-    116, 117, 114, 101,  67, 111, 
-    108, 111, 114,  46,  97,  32, 
-     61,  32, 109,  97, 116, 101, 
-    114, 105,  97, 108,  67, 111, 
-    108, 111, 114,  46,  97,  59, 
-     13,  10,  32,  32,  32,  32, 
-    114, 101, 116, 117, 114, 110, 
-     32, 116, 101, 120, 116, 117, 
-    114, 101,  67, 111, 108, 111, 
-    114,  59,  13,  10, 125,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0, 254, 239, 254, 239, 
-      1,   0,   0,   0,  61,  15, 
-      0,   0,   0,  67,  58,  92, 
-     85, 115, 101, 114, 115,  92, 
-    107, 111, 108, 106,  97,  92, 
-     68, 101, 115, 107, 116, 111, 
-    112,  92,  75, 111, 108, 106, 
-     97,  45,  83, 116, 114, 111, 
-    104, 109,  45,  71,  97, 109, 
-    101, 115,  92,  65, 108, 108, 
-    103, 101, 109, 101, 105, 110, 
-     92,  70, 114,  97, 109, 101, 
-    119, 111, 114, 107,  92,  68, 
-     88,  49,  50,  80, 105, 120, 
-    101, 108,  83, 104,  97, 100, 
-    101, 114,  46, 104, 108, 115, 
-    108,   0,   0,  99,  58,  92, 
-    117, 115, 101, 114, 115,  92, 
-    107, 111, 108, 106,  97,  92, 
-    100, 101, 115, 107, 116, 111, 
-    112,  92, 107, 111, 108, 106, 
-     97,  45, 115, 116, 114, 111, 
-    104, 109,  45, 103,  97, 109, 
-    101, 115,  92,  97, 108, 108, 
-    103, 101, 109, 101, 105, 110, 
-     92, 102, 114,  97, 109, 101, 
-    119, 111, 114, 107,  92, 100, 
-    120,  49,  50, 112, 105, 120, 
-    101, 108, 115, 104,  97, 100, 
-    101, 114,  46, 104, 108, 115, 
-    108,   0,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  13,  10, 
-     47,  47,  32,  71,  76,  79, 
-     66,  65,  76,  83,  32,  47, 
-     47,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  13,  10,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     13,  10,  84, 101, 120, 116, 
-    117, 114, 101,  50,  68,  32, 
-    115, 104,  97, 100,  27, 226, 
-     48,   1, 128,   0,   0,   0, 
-    141, 187, 178, 120, 122,  81, 
-    216,   1,   1,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   1,   0,   0,   0, 
-      2,   0,   0,   0,   1,   0, 
-      0,   0,   2,   0,   0,   0, 
-      0,   0,   0,   0,  85,   0, 
-      0,   0,  40,   0,   0,   0, 
-     27, 226,  48,   1,  93, 204, 
-     68, 139, 149,  14,   0,   0, 
-      1,   0,   0,   0,  84,   0, 
-      0,   0,  85,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      4,   0,   0,   0,  66,   0, 
-     60,  17,  16,   1,   0,   0, 
-      0,   1,  10,   0,   1,   0, 
-    173,   2,  97,  74,  10,   0, 
-      1,   0, 173,   2,  97,  74, 
-     77, 105,  99, 114, 111, 115, 
-    111, 102, 116,  32,  40,  82, 
-     41,  32,  72,  76,  83,  76, 
-     32,  83, 104,  97, 100, 101, 
-    114,  32,  67, 111, 109, 112, 
-    105, 108, 101, 114,  32,  49, 
-     48,  46,  49,   0,   0,   0, 
-     54,   0,  61,  17,   1, 104, 
-    108, 115, 108,  70, 108,  97, 
-    103, 115,   0,  48, 120,  53, 
-      0, 104, 108, 115, 108,  84, 
-     97, 114, 103, 101, 116,   0, 
-    112, 115,  95,  53,  95,  49, 
-      0, 104, 108, 115, 108,  69, 
-    110, 116, 114, 121,   0, 109, 
-     97, 105, 110,   0,   0,   0, 
-      0,   0,  42,   0,  16,  17, 
-      0,   0,   0,   0, 216,   4, 
-      0,   0,   0,   0,   0,   0, 
-    160,   1,   0,   0,   0,   0, 
-      0,   0, 160,   1,   0,   0, 
-      7,  16,   0,   0, 124,   0, 
-      0,   0,   1,   0, 160, 109, 
-     97, 105, 110,   0,  46,   0, 
-     62,  17,   4,  16,   0,   0, 
-      9,   0, 105, 110, 112, 117, 
-    116,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  22,   0, 
-     80,  17,   1,   0,   5,   0, 
-      0,   0,   4,   0, 124,   0, 
-      0,   0,   1,   0, 160,   1, 
-      0,   0,   0,   0,  22,   0, 
-     80,  17,   1,   0,   5,   0, 
-      4,   0,   4,   0, 124,   0, 
-      0,   0,   1,   0, 160,   1, 
-      4,   0,   0,   0,  22,   0, 
-     80,  17,   1,   0,   5,   0, 
-      8,   0,   4,   0, 124,   0, 
-      0,   0,   1,   0, 160,   1, 
-      8,   0,   0,   0,  22,   0, 
-     80,  17,   1,   0,   5,   0, 
-     12,   0,   4,   0, 124,   0, 
-      0,   0,   1,   0, 160,   1, 
-     12,   0,   0,   0,  22,   0, 
-     80,  17,   1,   0,   5,   0, 
-     16,   0,   4,   0, 124,   0, 
-      0,   0,   1,   0, 160,   1, 
-     16,   0,   0,   0,  22,   0, 
-     80,  17,   1,   0,   5,   0, 
-     20,   0,   4,   0, 124,   0, 
-      0,   0,   1,   0, 160,   1, 
-     20,   0,   0,   0,  22,   0, 
-     80,  17,   1,   0,   5,   0, 
-     24,   0,   4,   0, 124,   0, 
-      0,   0,   1,   0, 160,   1, 
-     24,   0,   0,   0,  22,   0, 
-     80,  17,   1,   0,   5,   0, 
-     28,   0,   4,   0, 124,   0, 
-      0,   0,   1,   0, 160,   1, 
-     28,   0,   0,   0,  22,   0, 
-     80,  17,   1,   0,   5,   0, 
-     32,   0,   4,   0, 124,   0, 
-      0,   0,   1,   0, 160,   1, 
-     32,   0,   0,   0,  22,   0, 
-     80,  17,   1,   0,   5,   0, 
-     36,   0,   4,   0, 124,   0, 
-      0,   0,   1,   0, 160,   1, 
-     36,   0,   0,   0,  22,   0, 
-     80,  17,   1,   0,   5,   0, 
-     40,   0,   4,   0, 124,   0, 
-      0,   0,   1,   0, 160,   1, 
-     48,   0,   0,   0,  22,   0, 
-     80,  17,   1,   0,   5,   0, 
-     44,   0,   4,   0, 124,   0, 
-      0,   0,   1,   0, 160,   1, 
-     52,   0,   0,   0,  22,   0, 
-     80,  17,   1,   0,   5,   0, 
-     48,   0,   4,   0, 124,   0, 
-      0,   0,   1,   0, 160,   1, 
-     56,   0,   0,   0,  58,   0, 
-     62,  17,   6,  16,   0,   0, 
-    136,   0,  60, 109,  97, 105, 
-    110,  32, 114, 101, 116, 117, 
-    114, 110,  32, 118,  97, 108, 
-    117, 101,  62,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  22,   0, 
-     80,  17,   2,   0,   5,   0, 
-      0,   0,   4,   0, 124,   0, 
-      0,   0,   1,   0, 160,   1, 
-      0,   0,   0,   0,  22,   0, 
-     80,  17,   2,   0,   5,   0, 
-      4,   0,   4,   0, 124,   0, 
-      0,   0,   1,   0, 160,   1, 
-      4,   0,   0,   0,  22,   0, 
-     80,  17,   2,   0,   5,   0, 
-      8,   0,   4,   0, 124,   0, 
-      0,   0,   1,   0, 160,   1, 
-      8,   0,   0,   0,  22,   0, 
-     80,  17,   2,   0,   5,   0, 
-     12,   0,   4,   0, 124,   0, 
-      0,   0,   1,   0, 160,   1, 
-     12,   0,   0,   0,  50,   0, 
-     62,  17,   2,  16,   0,   0, 
-      8,   0, 100, 105, 102, 102, 
-    117, 115, 101,  76, 105, 103, 
-    104, 116,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,  22,   0,  80,  17, 
-      0,   0,   5,   0,   0,   0, 
-      4,   0, 156,   0,   0,   0, 
-      1,   0, 148,   0,   0,   0, 
-      0,   0,  22,   0,  80,  17, 
-      0,   0,   5,   0,   4,   0, 
-      4,   0, 156,   0,   0,   0, 
-      1,   0, 148,   0,   4,   0, 
-      0,   0,  22,   0,  80,  17, 
-      0,   0,   5,   0,   8,   0, 
-      4,   0, 156,   0,   0,   0, 
-      1,   0, 148,   0,   8,   0, 
-      0,   0,  54,   0,  62,  17, 
-      2,  16,   0,   0,   8,   0, 
-    115, 112, 101,  99, 117, 108, 
-     97, 114,  76, 105, 103, 104, 
-    116,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  22,   0, 
-     80,  17,   0,   0,   5,   0, 
-      0,   0,   4,   0, 188,   0, 
-      0,   0,   1,   0, 180,   0, 
-     16,   0,   0,   0,  22,   0, 
-     80,  17,   0,   0,   5,   0, 
-      4,   0,   4,   0, 188,   0, 
-      0,   0,   1,   0, 180,   0, 
-     20,   0,   0,   0,  22,   0, 
-     80,  17,   0,   0,   5,   0, 
-      8,   0,   4,   0, 188,   0, 
-      0,   0,   1,   0, 180,   0, 
-     24,   0,   0,   0,  54,   0, 
-     62,  17,   0,  16,   0,   0, 
-      8,   0, 109,  97, 116, 101, 
-    114, 105,  97, 108,  67, 111, 
-    108, 111, 114,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,   0,   0,   4,   0, 
-    232,   0,   0,   0,   1,   0, 
-     36,   0,  32,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,   4,   0,   4,   0, 
-    232,   0,   0,   0,   1,   0, 
-     36,   0,  36,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,   8,   0,   4,   0, 
-    232,   0,   0,   0,   1,   0, 
-     36,   0,  40,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,  12,   0,   4,   0, 
-    232,   0,   0,   0,   1,   0, 
-     52,   1,  44,   0,   0,   0, 
-     50,   0,  62,  17,   0,  16, 
-      0,   0,   8,   0, 116, 101, 
-    120, 116, 117, 114, 101,  67, 
-    111, 108, 111, 114,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  22,   0, 
-     80,  17,   0,   0,   5,   0, 
-      0,   0,   4,   0, 220,   1, 
-      0,   0,   1,   0,  64,   0, 
-      0,   0,   0,   0,  22,   0, 
-     80,  17,   0,   0,   5,   0, 
-      4,   0,   4,   0, 220,   1, 
-      0,   0,   1,   0,  64,   0, 
-      4,   0,   0,   0,  22,   0, 
-     80,  17,   0,   0,   5,   0, 
-      8,   0,   4,   0, 220,   1, 
-      0,   0,   1,   0,  64,   0, 
-      8,   0,   0,   0,  22,   0, 
-     80,  17,   0,   0,   5,   0, 
-     12,   0,   4,   0, 240,   1, 
-      0,   0,   1,   0,  44,   0, 
-     44,   0,   0,   0,   2,   0, 
-      6,   0, 244,   0,   0,   0, 
-     24,   0,   0,   0,   1,   0, 
-      0,   0,  16,   1, 160, 149, 
-     17,  16, 107, 217,  70,   1, 
-     90,  86,  79,  94, 158,  84, 
-     18, 160,   0,   0, 242,   0, 
-      0,   0, 104,   1,   0,   0, 
-      0,   0,   0,   0,   1,   0, 
-      1,   0,  28,   2,   0,   0, 
-      0,   0,   0,   0,  28,   0, 
-      0,   0,  92,   1,   0,   0, 
-    124,   0,   0,   0,  79,   0, 
-      0, 128, 124,   0,   0,   0, 
-     79,   0,   0,   0, 156,   0, 
-      0,   0,  80,   0,   0, 128, 
-    156,   0,   0,   0,  80,   0, 
-      0,   0, 188,   0,   0,   0, 
-    100,   0,   0, 128, 188,   0, 
-      0,   0, 100,   0,   0,   0, 
-    232,   0,   0,   0, 101,   0, 
-      0, 128, 232,   0,   0,   0, 
-    101,   0,   0,   0,  12,   1, 
-      0,   0, 101,   0,   0, 128, 
-     12,   1,   0,   0, 101,   0, 
-      0,   0,  48,   1,   0,   0, 
-    101,   0,   0, 128,  48,   1, 
-      0,   0, 101,   0,   0,   0, 
-     76,   1,   0,   0, 101,   0, 
-      0, 128,  76,   1,   0,   0, 
-    101,   0,   0,   0, 112,   1, 
-      0,   0, 101,   0,   0, 128, 
-    112,   1,   0,   0, 101,   0, 
-      0,   0, 140,   1,   0,   0, 
-    101,   0,   0, 128, 140,   1, 
-      0,   0, 101,   0,   0,   0, 
-    180,   1,   0,   0, 101,   0, 
-      0, 128, 180,   1,   0,   0, 
-    101,   0,   0,   0, 220,   1, 
-      0,   0, 102,   0,   0, 128, 
-    220,   1,   0,   0, 102,   0, 
-      0,   0, 240,   1,   0,   0, 
-    103,   0,   0, 128, 240,   1, 
-      0,   0, 103,   0,   0,   0, 
-      4,   2,   0,   0, 103,   0, 
-      0, 128,   4,   2,   0,   0, 
-    103,   0,   0,   0,  24,   2, 
-      0,   0, 103,   0,   0, 128, 
-     24,   2,   0,   0, 103,   0, 
-      0,   0,   5,   0,  44,   0, 
-     27,   0,  43,   0,   5,   0, 
-     45,   0,  28,   0,  44,   0, 
-      5,   0,  73,   0,  28,   0, 
-     72,   0,   5,   0, 248,   0, 
-     37,   0,  72,   0,   5,   0, 
-    248,   0,  76,   0, 156,   0, 
-      5,   0, 248,   0,  37,   0, 
-    156,   0,   5,   0, 248,   0, 
-    160,   0, 245,   0,   5,   0, 
-    248,   0,  37,   0, 245,   0, 
-      5,   0, 248,   0,  27,   0, 
-    247,   0,   5,   0, 248,   0, 
-     27,   0, 247,   0,   5,   0, 
-     37,   0,   5,   0,  36,   0, 
-      5,   0,  24,   0,   5,   0, 
-     24,   0,   5,   0,  24,   0, 
-      5,   0,  24,   0,   5,   0, 
-     24,   0,   5,   0,  24,   0, 
-    246,   0,   0,   0,   4,   0, 
-      0,   0,   0,   0,   0,   0, 
-     16,   0,   0,   0,   0,   0, 
-      0,   0,  20,   0,   0,   0, 
-     60,   0,   0,   0, 100,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,  17,  16,   0,   0, 
-      1,   0,   0,   2,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  11, 202, 
-     49,   1,  56,   0,   0,   0, 
-      0,  16,   0,   0,  19,  16, 
-      0,   0, 208,   1,   0,   0, 
-     10,   0, 255, 255,   4,   0, 
-      0,   0, 255, 255,   3,   0, 
-      0,   0,   0,   0,  76,   0, 
-      0,   0,  76,   0,   0,   0, 
-      8,   0,   0,   0,  84,   0, 
-      0,   0,   0,   0,   0,   0, 
-     22,   0,  27,  21,  64,   0, 
-      0,   0,   4,   0,   0,   0, 
-     16,   0, 102, 108, 111,  97, 
-    116,  52,   0, 243, 242, 241, 
-     22,   0,  27,  21,  64,   0, 
-      0,   0,   2,   0,   0,   0, 
-      8,   0, 102, 108, 111,  97, 
-    116,  50,   0, 243, 242, 241, 
-     22,   0,  27,  21,  64,   0, 
-      0,   0,   3,   0,   0,   0, 
-     12,   0, 102, 108, 111,  97, 
-    116,  51,   0, 243, 242, 241, 
-     78,   0,   3,  18,  13,  21, 
-      3,   0,   0,  16,   0,   0, 
-      0,   0, 119, 111, 114, 108, 
-    100,  80, 111, 115,   0, 241, 
-     13,  21,   3,   0,   0,  16, 
-      0,   0,  16,   0, 112, 111, 
-    115, 105, 116, 105, 111, 110, 
-      0, 241,  13,  21,   3,   0, 
-      1,  16,   0,   0,  32,   0, 
-    116, 101, 120,   0, 242, 241, 
-     13,  21,   3,   0,   2,  16, 
-      0,   0,  40,   0, 110, 111, 
-    114, 109,  97, 108,   0, 243, 
-    242, 241,  38,   0,   5,  21, 
-      4,   0,   0,   0,   3,  16, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  52,   0, 
-     80, 105, 120, 101, 108,  73, 
-    110, 112, 117, 116,  84, 121, 
-    112, 101,   0, 243, 242, 241, 
-     10,   0,   1,  18,   1,   0, 
-      0,   0,   4,  16,   0,   0, 
-     10,   0,  24,  21,   0,  16, 
-      0,   0,   1,   0,   1,   0, 
-     14,   0,   8,  16,   6,  16, 
-      0,   0,  23,   0,   1,   0, 
-      5,  16,   0,   0,  14,   0, 
-     23,  21,   0,  16,   0,   0, 
-      3,   2, 176,  37,   0,   0, 
-    242, 241,  10,   0,  24,  21, 
-      8,  16,   0,   0,   1,   0, 
-      1,   0,  10,   0,  24,  21, 
-      9,  16,   0,   0,   1,   0, 
-      0,   2,  14,   0,  23,  21, 
-      0,   0,   0,   0,  10,   2, 
-    176,  37,   0,   0, 242, 241, 
-     10,   0,  24,  21,  11,  16, 
-      0,   0,   1,   0,   1,   0, 
-     10,   0,  24,  21,  12,  16, 
-      0,   0,   1,   0,   0,   2, 
-     78,   0,   3,  18,  13,  21, 
-      3,   0,  64,   0,   0,   0, 
-      0,   0,  97, 109,  98, 105, 
-    101, 110, 116,  70,  97,  99, 
-    116, 111, 114,   0,  13,  21, 
-      3,   0,  64,   0,   0,   0, 
-      4,   0, 100, 105, 102, 102, 
-    117, 115,  70,  97,  99, 116, 
-    111, 114,   0, 241,  13,  21, 
-      3,   0,  64,   0,   0,   0, 
-      8,   0, 115, 112, 101,  99, 
-    117, 108,  97, 114,  70,  97, 
-     99, 116, 111, 114,   0, 243, 
-    242, 241,  30,   0,   5,  21, 
-      3,   0,   0,   0,  14,  16, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  12,   0, 
-     77,  97, 116, 101, 114, 105, 
-     97, 108,   0, 241,  10,   0, 
-     24,  21,  15,  16,   0,   0, 
-      1,   0,   1,   0,  14,   0, 
-     23,  21,  16,  16,   0,   0, 
-     36,   2,   0, 128,   0,   0, 
-    242, 241,  10,   0,  24,  21, 
-     11, 202,  49,   1,  56,   0, 
-      0,   0,   0,  16,   0,   0, 
-      0,  16,   0,   0,   0,   0, 
-      0,   0,  11,   0, 255, 255, 
-      4,   0,   0,   0, 255, 255, 
-      3,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,  13,  10, 125,  59, 
-     13,  10,  13,  10, 115, 116, 
-    114, 117,  99, 116,  32,  76, 
-    105, 103, 104, 116,  67, 111, 
-    117, 110, 116,  13,  10, 123, 
-     13,  10,  32,  32,  32,  32, 
-    105, 110, 116,  32, 100, 105, 
-    102, 102, 117, 115, 101,  76, 
-    105, 103, 104, 116,  67, 111, 
-    117, 110, 116,  59,  13,  10, 
-     32,  32,  32,  32, 105, 110, 
-    116,  32, 112, 111, 105, 110, 
-    116,  76, 105, 103, 104, 116, 
-     67, 111, 117, 110, 116,  59, 
-     13,  10, 125,  59,  13,  10, 
-     13,  10,  67, 111, 110, 115, 
-    116,  97, 110, 116,  66, 117, 
-    102, 102, 101, 114,  60,  75, 
-     97, 109, 101, 114,  97,  66, 
-    117, 102, 102, 101, 114,  50, 
-     62,  32,  75,  97, 109, 101, 
-    114,  97,  50,  32,  58,  32, 
-    114, 101, 103, 105, 115, 116, 
-    101, 114,  40,  32,  98,  48, 
-     32,  41,  59,  13,  10,  67, 
-    111, 110, 115, 116,  97, 110, 
-    116,  66, 117, 102, 102, 101, 
-    114,  60,  77,  97, 116, 114, 
-    105, 120,  66, 117, 102, 102, 
-    101, 114,  62,  32,  83, 107, 
-    101, 108, 101, 116, 116,  32, 
-     58,  32, 114, 101, 103, 105, 
-    115, 116, 101, 114,  40,  32, 
-     98,  49,  32,  41,  59,  13, 
-     10,  67, 111, 110, 115, 116, 
-     97, 110, 116,  66, 117, 102, 
-    102, 101, 114,  60,  75,  97, 
-    109, 101, 114,  97,  66, 117, 
-    102, 102, 101, 114,  62,  32, 
-     75,  97, 109, 101, 114,  97, 
-     32,  58,  32, 114, 101, 103, 
-    105, 115, 116, 101, 114,  40, 
-     32,  98,  50,  32,  41,  59, 
-     13,  10,  67, 111, 110, 115, 
-    116,  97, 110, 116,  66, 117, 
-    102, 102, 101, 114,  60,  77, 
-     97, 116, 101, 114, 105,  97, 
-    108,  62,  32,  79,  98, 106, 
-    101,  99, 116,  32,  58,  32, 
-    114, 101, 103, 105, 115, 116, 
-    101, 114,  40,  32,  98,  51, 
-     32,  41,  59,  13,  10,  67, 
-    111, 110, 115, 116,  97, 110, 
-    116,  66, 117, 102, 102, 101, 
-    114,  60,  76, 105, 103, 104, 
-    116,  67, 111, 117, 110, 116, 
-     62,  32,  76, 105, 103, 104, 
-    116,  32,  58,  32, 114, 101, 
-    103, 105, 115, 116, 101, 114, 
-     40,  32,  98,  52,  32,  41, 
-     59,  13,  10,  13,  10,  47, 
-     47,  32, 108, 105, 103, 104, 
-    116, 115,  13,  10, 115, 116, 
-    114, 117,  99, 116,  32,  68, 
-    105, 102, 102, 117, 115, 101, 
-     76, 105, 103, 104, 116,  13, 
-     10, 123,  13,  10,  32,  32, 
-     32,  32, 102, 108, 111,  97, 
-    116,  51,  32, 100, 105, 114, 
-    101,  99, 116, 105, 111, 110, 
-     59,  13,  10,  32,  32,  32, 
-     32, 102, 108, 111,  97, 116, 
-     51,  32,  99, 111, 108, 111, 
-    114,  59,  13,  10, 125,  59, 
-     13,  10,  13,  10, 115, 116, 
-    114, 117,  99, 116,  32,  80, 
-    111, 105, 110, 116,  76, 105, 
-    103, 104, 116,  13,  10, 123, 
-     13,  10,  32,  32,  32,  32, 
-    102, 108, 111,  97, 116,  51, 
-     32, 112, 111, 115, 105, 116, 
-    105, 111, 110,  59,  13,  10, 
-     32,  32,  32,  32, 102, 108, 
-    111,  97, 116,  51,  32,  99, 
-    111, 108, 111, 114,  59,  13, 
-     10,  32,  32,  32,  32, 102, 
-    108, 111,  97, 116,  32, 114, 
-     97, 100, 105, 117, 115,  59, 
-     13,  10, 125,  59,  13,  10, 
-     13,  10,  47,  47,  83, 116, 
-    114, 117,  99, 116, 117, 114, 
-    101, 100,  66, 117, 102, 102, 
-    101, 114,  60,  32,  68, 105, 
-    102, 102, 117, 115, 101,  76, 
-    105, 103, 104, 116,  32,  62, 
-     32, 100, 105, 102, 117, 115, 
-    101,  76, 105, 103, 104, 116, 
-    115,  32,  58,  32, 114, 101, 
-    103, 105, 115, 116, 101, 114, 
-     40,  32, 116,  49,  32,  41, 
-     59,  13,  10,  47,  47,  83, 
-    116, 114, 117,  99, 116, 117, 
-    114, 101, 100,  66, 117, 102, 
-    102, 101, 114,  60,  32,  80, 
-    111, 105, 110, 116,  76, 105, 
-    103, 104, 116,  32,  62,  32, 
-    112, 111, 105, 110, 116,  76, 
-    105, 103, 104, 116, 115,  32, 
-     58,  32, 114, 101, 103, 105, 
-    115, 116, 101, 114,  40,  32, 
-    116,  50,  32,  41,  59,  13, 
-     10,  13,  10,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  13, 
-     10,  47,  47,  32,  84,  89, 
-     80,  69,  68,  69,  70,  83, 
-     32,  47,  47,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  13,  10,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  13,  10, 115, 116, 114, 
-    117,  99, 116,  32,  80, 105, 
-    120, 101, 108,  73, 110, 112, 
-    117, 116,  84, 121, 112, 101, 
-     13,  10, 123,  13,  10,  32, 
-     32,  32,  32, 102, 108, 111, 
-     97, 116,  52,  32, 119, 111, 
-    114, 108, 100,  80, 111, 115, 
-     32,  58,  32,  80,  79,  83, 
-     73,  84,  73,  79,  78,  59, 
-     13,  10,  32,  32,  32,  32, 
-    102, 108, 111,  97, 116,  52, 
-     32, 112, 111, 115, 105, 116, 
-    105, 111, 110,  32,  58,  32, 
-     83,  86,  95,  80,  79,  83, 
-     73,  84,  73,  79,  78,  59, 
-     13,  10,  32,  32,  32,  32, 
-    102, 108, 111,  97, 116,  50, 
-     32, 116, 101, 120,  32,  58, 
-     32,  84,  69,  88,  67,  79, 
-     79,  82,  68,  59,  13,  10, 
-     32,  32,  32,  32, 102, 108, 
-    111,  97, 116,  51,  32, 110, 
-    111, 114, 109,  97, 108,  32, 
-     58,  32,  78,  79,  82,  77, 
-     65,  76,  59,  13,  10, 125, 
-     59,  13,  10,  13,  10,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  13,  10,  47,  47,  32, 
-     80, 105, 120, 101, 108,  32, 
-     83, 104,  97, 100, 101, 114, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  13, 
-     10,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  13,  10, 102, 
-    108, 111,  97, 116,  52,  32, 
-    109,  97, 105, 110,  40,  32, 
-     80, 105, 120, 101, 108,  73, 
-    110, 112, 117, 116,  84, 121, 
-    112, 101,  32, 105, 110, 112, 
-    117, 116,  32,  41,  32,  58, 
-     32,  83,  86,  95,  84,  65, 
-     82,  71,  69,  84,  13,  10, 
-    123,  13,  10,  32,  32,  32, 
-     32, 102, 108, 111,  97, 116, 
-     51,  32, 100, 105, 102, 102, 
-    117, 115, 101,  76, 105, 103, 
-    104, 116,  32,  61,  32, 102, 
-    108, 111,  97, 116,  51,  40, 
-     32,  48,  44,  32,  48,  44, 
-     32,  48,  32,  41,  59,  13, 
-     10,  32,  32,  32,  32, 102, 
-    108, 111,  97, 116,  51,  32, 
-    115, 112, 101,  99, 117, 108, 
-     97, 114,  76, 105, 103, 104, 
-    116,  32,  61,  32, 102, 108, 
-    111,  97, 116,  51,  40,  32, 
-     48,  44,  32,  48,  44,  32, 
-     48,  32,  41,  59,  13,  10, 
-     32,  32,  32,  47,  42,  32, 
-    102, 111, 114,  40,  32, 105, 
-    110, 116,  32, 106,  32,  61, 
-     32,  48,  59,  32, 106,  32, 
-     60,  32,  76, 105, 103, 104, 
-    116,  46, 100, 105, 102, 102, 
-    117, 115, 101,  76, 105, 103, 
-    104, 116,  67, 111, 117, 110, 
-    116,  59,  32, 106,  43,  43, 
-     32,  41,  13,  10,  32,  32, 
-     32,  32, 123,  13,  10,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32, 105, 102,  40,  32, 100, 
-    111, 116,  40,  32, 105, 110, 
-    112, 117, 116,  46, 110, 111, 
-    114, 109,  97, 108,  44,  32, 
-     45, 100, 105, 102, 117, 115, 
-    101,  76, 105, 103, 104, 116, 
-    115,  91,  32, 106,  32,  93, 
-     46, 100, 105, 114, 101,  99, 
-    116, 105, 111, 110,  32,  41, 
-     32,  60,  32,  48,  32,  41, 
-     13,  10,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  99, 111, 110, 116, 
-    105, 110, 117, 101,  59,  13, 
-     10,  32,  32,  32,  32,  32, 
-     32,  32,  32, 100, 105, 102, 
-    102, 117, 115, 101,  76, 105, 
-    103, 104, 116,  32,  43,  61, 
-     32, 100, 105, 102, 117, 115, 
-    101,  76, 105, 103, 104, 116, 
-    115,  91,  32, 106,  32,  93, 
-     46,  99, 111, 108, 111, 114, 
-     32,  42,  32, 100, 111, 116, 
-     40,  32, 105, 110, 112, 117, 
-    116,  46, 110, 111, 114, 109, 
-     97, 108,  44,  32,  45, 100, 
-    105, 102, 117, 115, 101,  76, 
-    105, 103, 104, 116, 115,  91, 
-     32, 106,  32,  93,  46, 100, 
-    105, 114, 101,  99, 116, 105, 
-    111, 110,  32,  41,  59,  13, 
-     10,  32,  32,  32,  32, 125, 
-     13,  10,  32,  32,  32,  32, 
-    102, 111, 114,  40,  32, 105, 
-    110, 116,  32, 105,  32,  61, 
-     32,  48,  59,  32, 105,  32, 
-     60,  32,  76, 105, 103, 104, 
-    116,  46, 112, 111, 105, 110, 
-    116,  76, 105, 103, 104, 116, 
-     67, 111, 117, 110, 116,  59, 
-     32, 105,  43,  43,  32,  41, 
-     13,  10,  32,  32,  32,  32, 
-    123,  13,  10,  32,  32,  32, 
-     32,  32,  32,  32,  32, 102, 
-    108, 111,  97, 116,  51,  32, 
-    108, 105, 103, 104, 116,  68, 
-    105, 114,  32,  61,  32, 112, 
-    111, 105, 110, 116,  76, 105, 
-    103, 104, 116, 115,  91,  32, 
-    105,  32,  93,  46, 112, 111, 
-    115, 105, 116, 105, 111, 110, 
-     32,  45,  32, 105, 110, 112, 
-    117, 116,  46, 119, 111, 114, 
-    108, 100,  80, 111, 115,  46, 
-    120, 121, 122,  59,  13,  10, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32, 102, 108, 111,  97, 
-    116,  32, 102,  97,  99, 116, 
-    111, 114,  32,  61,  32, 112, 
-    111, 105, 110, 116,  76, 105, 
-    103, 104, 116, 115,  91,  32, 
-    105,  32,  93,  46, 114,  97, 
-    100, 105, 117, 115,  32,  47, 
-     32, 108, 101, 110, 103, 116, 
-    104,  40,  32, 108, 105, 103, 
-    104, 116,  68, 105, 114,  32, 
-     41,  59,  13,  10,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-    102, 108, 111,  97, 116,  32, 
-    102,  32,  61,  32, 100, 111, 
-    116,  40,  32, 105, 110, 112, 
-    117, 116,  46, 110, 111, 114, 
-    109,  97, 108,  44,  32, 110, 
-    111, 114, 109,  97, 108, 105, 
-    122, 101,  40,  32, 108, 105, 
-    103, 104, 116,  68, 105, 114, 
-     32,  41,  32,  41,  59,  13, 
-     10,  32,  32,  32,  32,  32, 
-     32,  32,  32, 105, 102,  40, 
-     32, 102,  32,  62,  32,  48, 
-     32,  41,  13,  10,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-    123,  13,  10,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32, 100, 105, 102, 
-    102, 117, 115, 101,  76, 105, 
-    103, 104, 116,  32,  43,  61, 
-     32, 112, 111, 105, 110, 116, 
-     76, 105, 103, 104, 116, 115, 
-     91,  32, 105,  32,  93,  46, 
-     99, 111, 108, 111, 114,  32, 
-     42,  32, 102,  32,  42,  32, 
-    102,  97,  99, 116, 111, 114, 
-     59,  13,  10,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32, 102,  32,  61, 
-     32, 100, 111, 116,  40,  32, 
-    110, 111, 114, 109,  97, 108, 
-    105, 122, 101,  40,  32, 114, 
-    101, 102, 108, 101,  99, 116, 
-     40,  32, 110, 111, 114, 109, 
-     97, 108, 105, 122, 101,  40, 
-     32,  45, 108, 105, 103, 104, 
-    116,  68, 105, 114,  32,  41, 
-     44,  32, 105, 110, 112, 117, 
-    116,  46, 110, 111, 114, 109, 
-     97, 108,  32,  41,  32,  41, 
-     44,  32, 110, 111, 114, 109, 
-     97, 108, 105, 122, 101,  40, 
-     32,  75,  97, 109, 101, 114, 
-     97,  46, 107,  80, 111, 115, 
-    105, 116, 105, 111, 110,  46, 
-    120, 121, 122,  32,  45,  32, 
-    105, 110, 112, 117, 116,  46, 
-    119, 111, 114, 108, 100,  80, 
-    111, 115,  46, 120, 121, 122, 
-     32,  41,  32,  41,  59,  13, 
-     10,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32, 105, 102,  40,  32, 102, 
-     32,  62,  32,  48,  32,  41, 
-     13,  10,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-    115, 112, 101,  99, 117, 108, 
-     97, 114,  76, 105, 103, 104, 
-    116,  32,  43,  61,  32, 112, 
-    111, 105, 110, 116,  76, 105, 
-    103, 104, 116, 115,  91,  32, 
-    105,  32,  93,  46,  99, 111, 
-    108, 111, 114,  32,  42,  32, 
-    102,  32,  42,  32, 102,  97, 
-     99, 116, 111, 114,  59,  13, 
-     10,  32,  32,  32,  32,  32, 
-     32,  32,  32, 125,  13,  10, 
-     32,  32,  32,  32, 125,  42, 
-     47,  13,  10,  32,  32,  32, 
-     32, 102, 108, 111,  97, 116, 
-     52,  32, 109,  97, 116, 101, 
-    114, 105,  97, 108,  67, 111, 
-    108, 111, 114,  32,  61,  32, 
-    115, 104,  97, 100, 101, 114, 
-     84, 101, 120, 116, 117, 114, 
-    101,  46,  83,  97, 109, 112, 
-    108, 101,  40,  32,  83,  97, 
-    109, 112, 108, 101,  84, 121, 
-    112, 101,  44,  32, 105, 110, 
-    112, 117, 116,  46, 116, 101, 
-    120,  32,  41,  59,  13,  10, 
-     32,  32,  32,  32, 102, 108, 
-    111,  97, 116,  52,  32, 116, 
-    101, 120, 116, 117, 114, 101, 
-     67, 111, 108, 111, 114,  32, 
-     61,  32, 115,  97, 116, 117, 
-    114,  97, 116, 101,  40,  32, 
-    109,  97, 116, 101, 114, 105, 
-     97, 108,  67, 111, 108, 111, 
-    114,  32,  42,  32,  79,  98, 
-    106, 101,  99, 116,  46,  97, 
-    109,  98, 105, 101, 110, 116, 
-     70,  97,  99, 116, 111, 114, 
-     32,  43,  32, 102, 108, 111, 
-     97, 116,  52,  40,  32, 100, 
-    105, 102, 102, 117, 115, 101, 
-     76, 105, 103, 104, 116,  46, 
-    120,  44,  32, 100, 105, 102, 
-    102, 117, 115, 101,  76, 105, 
-    103, 104, 116,  46, 121,  44, 
-     32, 100, 105, 102, 102, 117, 
-    115, 101,  76, 105, 103, 104, 
-    116,  46, 122,  44,  32,  48, 
-     32,  41,  32,  42,  32,  79, 
-     98, 106, 101,  99, 116,  46, 
-    100, 105, 102, 102, 117, 115, 
-     70,  97,  99, 116, 111, 114, 
-     32,  43,  32, 102, 108, 111, 
-     97, 116,  52,  40,  32, 115, 
-    112, 101,  99, 117, 108,  97, 
-    114,  76, 105, 103, 104, 116, 
-     46, 120,  44,  32, 115, 112, 
-    101,  99, 117, 108,  97, 114, 
-     76, 105, 103, 104, 116,  46, 
-    121,  44,  32, 115, 112, 101, 
-     99, 117, 108,  97, 114,  76, 
-    105, 103, 104, 116,  46, 122, 
-     44,  32,  48,  32,  41,  32, 
-     42,  32,  79,  98, 106, 101, 
-     99, 116,  46, 115, 112, 101, 
-     99, 117, 108,  97, 114,  70, 
-     97,  99, 116, 111, 114,  32, 
-     41,  59,  13,  10,  32,  32, 
-     32,  32, 116, 101, 120, 116, 
-    117, 114, 101,  67, 111, 108, 
-    111, 114,  46,  97,  32,  61, 
-     32, 109,  97, 116, 101, 114, 
-    105,  97, 108,  67, 111, 108, 
-    111, 114,  46,  97,  59,  13, 
-     10,  32,  32,  32,  32, 114, 
-    101, 116, 117, 114, 110,  32, 
-    116, 101, 120, 116, 117, 114, 
-    101,  67, 111, 108, 111, 114, 
-     59,  13,  10, 125,   0,   7, 
-      0,   0,   0, 168,   0,   0, 
-      0,  84,   0,   0,   0,   1, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,  85,   0,   0, 
-      0,   4,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,  68,  51,  68,  83, 
-     72,  68,  82,   0,  28,   2, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,  32,   0,   0,  96, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0, 255, 255, 
-    255, 255,  26,   9,  47, 241, 
-     32,   0,   0,   0,  20,   2, 
-      0,   0,  21,   0,   0,   0, 
-      1,   0,   0,   0,   1,   0, 
-      0,   0,   1,   0,   0,   0, 
-    101,   0,   0,   0,   1,   0, 
-      0,   0,  61,   0,   0,   0, 
-      1,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   1,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     32,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,  16,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0, 128,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,  12,   0,   0,   0, 
-     24,   0,   0,   0,  36,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,  18,   0,  37,  17, 
-      0,   0,   0,   0, 128,   0, 
-      0,   0,   1,   0, 109,  97, 
-    105, 110,   0,   0,  38,   0, 
-    100,  17,  10,  16,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   7,   0, 
-    115, 104,  97, 100, 101, 114, 
-     84, 101, 120, 116, 117, 114, 
-    101,   0,  38,   0, 100,  17, 
-     13,  16,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   6,   0,  83,  97, 
-    109, 112, 108, 101,  84, 121, 
-    112, 101,   0,   0,   0,   0, 
-     34,   0, 100,  17,  18,  16, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   3,   0,   0,   0, 
-      8,   0,  79,  98, 106, 101, 
-     99, 116,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  16,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0, 255, 255, 255, 255, 
-     26,   9,  47, 241,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-    148,  46,  49,   1, 138, 150, 
-     90,  98,   1,   0,   0,   0, 
-    106,  98,  45, 233,  28,  44, 
-     86,  76, 172, 193,  60, 173, 
-    116,  51, 122,   3, 128,   0, 
-      0,   0,  47,  76, 105, 110, 
-    107,  73, 110, 102, 111,   0, 
-     47, 110,  97, 109, 101, 115, 
-      0,  47, 115, 114,  99,  47, 
-    104, 101,  97, 100, 101, 114, 
-     98, 108, 111,  99, 107,   0, 
-     47, 115, 114,  99,  47, 102, 
-    105, 108, 101, 115,  47,  99, 
-     58,  92, 117, 115, 101, 114, 
-    115,  92, 107, 111, 108, 106, 
-     97,  92, 100, 101, 115, 107, 
-    116, 111, 112,  92, 107, 111, 
-    108, 106,  97,  45, 115, 116, 
-    114, 111, 104, 109,  45, 103, 
-     97, 109, 101, 115,  92,  97, 
-    108, 108, 103, 101, 109, 101, 
-    105, 110,  92, 102, 114,  97, 
-    109, 101, 119, 111, 114, 107, 
-     92, 100, 120,  49,  50, 112, 
-    105, 120, 101, 108, 115, 104, 
-     97, 100, 101, 114,  46, 104, 
-    108, 115, 108,   0,   4,   0, 
-      0,   0,   6,   0,   0,   0, 
-      1,   0,   0,   0,  27,   0, 
-      0,   0,   0,   0,   0,   0, 
-     34,   0,   0,   0,   8,   0, 
-      0,   0,  17,   0,   0,   0, 
-      7,   0,   0,   0,  10,   0, 
-      0,   0,   6,   0,   0,   0, 
-      0,   0,   0,   0,   5,   0, 
-      0,   0,   0,   0,   0,   0, 
-    220,  81,  51,   1,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0, 255, 255, 255, 255, 
-    119,   9,  49,   1,   1,   0, 
-      0,   0,  13,   0,   0, 142, 
-     14,   0,  63,  92,  15,   0, 
-      0,   0,  76,   0,   0,   0, 
-     32,   0,   0,   0,  44,   0, 
-      0,   0,  96,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,  22,   0,   0,   0, 
-     25,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   1,   0, 
-      0,   0,   0,   0,   0,   0, 
-     28,   2,   0,   0,  32,   0, 
-      0,  96,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   2,   0,   9,   0, 
-    220,   4,   0,   0,   0,   0, 
-      0,   0, 156,   1,   0,   0, 
-      1,   0, 174, 240,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0, 109,  97, 
-    105, 110,   0, 110, 111, 110, 
-    101,   0,   0,   0,  45, 186, 
-     46, 241,   1,   0,   0,   0, 
-      0,   0,   0,   0,  28,   2, 
-      0,   0,  32,   0,   0,  96, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      2,   0,   2,   0,   7,   0, 
-      0,   0,   0,   0,   1,   0, 
-    255, 255, 255, 255,   0,   0, 
-      0,   0,  28,   2,   0,   0, 
-      8,   2,   0,   0,   0,   0, 
-      0,   0, 255, 255, 255, 255, 
-      0,   0,   0,   0, 255, 255, 
-    255, 255,   1,   0,   1,   0, 
-      0,   0,   1,   0,   0,   0, 
-      0,   0,  67,  58,  92,  85, 
-    115, 101, 114, 115,  92, 107, 
-    111, 108, 106,  97,  92,  68, 
-    101, 115, 107, 116, 111, 112, 
-     92,  75, 111, 108, 106,  97, 
-     45,  83, 116, 114, 111, 104, 
-    109,  45,  71,  97, 109, 101, 
-    115,  92,  65, 108, 108, 103, 
-    101, 109, 101, 105, 110,  92, 
-     70, 114,  97, 109, 101, 119, 
-    111, 114, 107,  92,  68,  88, 
-     49,  50,  80, 105, 120, 101, 
-    108,  83, 104,  97, 100, 101, 
-    114,  46, 104, 108, 115, 108, 
-      0,   0, 254, 239, 254, 239, 
-      1,   0,   0,   0,   1,   0, 
-      0,   0,   0,   1,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255,  12,   0, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  16,   0, 
-      0,   0,  32,   0,   0,   0, 
-    220,   0,   0,   0,   8,   2, 
-      0,   0, 103,   1,   0,   0, 
-     56,   0,   0,   0,   0,   0, 
-      0,   0, 109,  15,   0,   0, 
-    128,   0,   0,   0, 149,  14, 
-      0,   0, 140,   6,   0,   0, 
-     84,   0,   0,   0,   0,   0, 
-      0,   0,  40,   0,   0,   0, 
-     68,   2,   0,   0,  44,   0, 
-      0,   0, 136,   0,   0,   0, 
-      3,   0,   0,   0,  36,   0, 
-      0,   0,  23,   0,   0,   0, 
-     22,   0,   0,   0,  37,   0, 
-      0,   0,  24,   0,   0,   0, 
-     16,   0,   0,   0,   6,   0, 
-      0,   0,  25,   0,   0,   0, 
-     26,   0,   0,   0,  27,   0, 
-      0,   0,  28,   0,   0,   0, 
-     29,   0,   0,   0,  30,   0, 
-      0,   0,  17,   0,   0,   0, 
-      8,   0,   0,   0,   9,   0, 
-      0,   0,  10,   0,   0,   0, 
-     11,   0,   0,   0,  12,   0, 
-      0,   0,  13,   0,   0,   0, 
-     14,   0,   0,   0,  15,   0, 
-      0,   0,  18,   0,   0,   0, 
-     19,   0,   0,   0,  20,   0, 
-      0,   0,  21,   0,   0,   0, 
-      7,   0,   0,   0,  31,   0, 
-      0,   0,  32,   0,   0,   0, 
-     33,   0,   0,   0,  35,   0, 
-      0,   0,  34,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     38,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
+     54,   0,   0,   5, 130,  32, 
+     16,   0,   0,   0,   0,   0, 
+     58,   0,  16,   0,   0,   0, 
+      0,   0,  62,   0,   0,   1, 
+     83,  84,  65,  84, 148,   0, 
+      0,   0,   4,   0,   0,   0, 
+      1,   0,   0,   0,   0,   0, 
+      0,   0,   2,   0,   0,   0, 
+      1,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
+      1,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   1,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
+      1,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -4005,5 +252,5 @@ const BYTE DX12PixelShaderBytes[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0
+      0,   0,   0,   0,   0,   0
 };

+ 240 - 3272
DX12VertexShader.h

@@ -60,7 +60,7 @@
 // NORMAL                   0   xyz         3     NONE   float   xyz 
 //
 vs_5_1
-dcl_globalFlags refactoringAllowed | skipOptimization
+dcl_globalFlags refactoringAllowed
 dcl_constantbuffer CB0[0:0][8], immediateIndexed, space=0
 dcl_constantbuffer CB1[1:1][512], dynamicIndexed, space=0
 dcl_input v0.xyz
@@ -71,403 +71,358 @@ dcl_output o0.xyzw
 dcl_output_siv o1.xyzw, position
 dcl_output o2.xy
 dcl_output o3.xyz
-dcl_temps 5
-//
-// Initial variable locations:
-//   v0.x <- input.position.x; v0.y <- input.position.y; v0.z <- input.position.z; 
-//   v1.x <- input.tex.x; v1.y <- input.tex.y; 
-//   v2.x <- input.normal.x; v2.y <- input.normal.y; v2.z <- input.normal.z; 
-//   v3.x <- input.knochen; 
-//   o3.x <- <main return value>.normal.x; o3.y <- <main return value>.normal.y; o3.z <- <main return value>.normal.z; 
-//   o2.x <- <main return value>.tex.x; o2.y <- <main return value>.tex.y; 
-//   o1.x <- <main return value>.position.x; o1.y <- <main return value>.position.y; o1.z <- <main return value>.position.z; o1.w <- <main return value>.position.w; 
-//   o0.x <- <main return value>.worldPos.x; o0.y <- <main return value>.worldPos.y; o0.z <- <main return value>.worldPos.z; o0.w <- <main return value>.worldPos.w
-//
-#line 64 "C:\Users\kolja\Desktop\Kolja-Strohm-Games\Allgemein\Framework\DX12VertexShader.hlsl"
-imul null, r0.x, v3.x, l(4)
+dcl_temps 3
+ishl r0.x, v3.x, l(2)
 dp3 r1.x, v2.xyzx, CB1[1][r0.x + 0].xyzx
 dp3 r1.y, v2.xyzx, CB1[1][r0.x + 1].xyzx
 dp3 r1.z, v2.xyzx, CB1[1][r0.x + 2].xyzx
-dp3 r0.x, r1.xyzx, r1.xyzx
-rsq r0.x, r0.x
-mul r0.xyz, r0.xxxx, r1.xyzx  // r0.x <- output.normal.x; r0.y <- output.normal.y; r0.z <- output.normal.z
-
-#line 67
-mov r1.xyz, v0.xyzx  // r1.x <- position.x; r1.y <- position.y; r1.z <- position.z
-mov r1.w, l(1.000000)  // r1.w <- position.w
-
-#line 69
-mov r2.xy, v1.xyxx  // r2.x <- output.tex.x; r2.y <- output.tex.y
-
-#line 72
-imul null, r0.w, v3.x, l(4)
-dp4 r3.x, r1.xyzw, CB1[1][r0.w + 0].xyzw  // r3.x <- output.worldPos.x
-dp4 r3.y, r1.xyzw, CB1[1][r0.w + 1].xyzw  // r3.y <- output.worldPos.y
-dp4 r3.z, r1.xyzw, CB1[1][r0.w + 2].xyzw  // r3.z <- output.worldPos.z
-dp4 r3.w, r1.xyzw, CB1[1][r0.w + 3].xyzw  // r3.w <- output.worldPos.w
-
-#line 73
-dp4 r1.x, r3.xyzw, CB0[0][0].xyzw  // r1.x <- output.position.x
-dp4 r1.y, r3.xyzw, CB0[0][1].xyzw  // r1.y <- output.position.y
-dp4 r1.z, r3.xyzw, CB0[0][2].xyzw  // r1.z <- output.position.z
-dp4 r1.w, r3.xyzw, CB0[0][3].xyzw  // r1.w <- output.position.w
-
-#line 74
-dp4 r4.x, r1.xyzw, CB0[0][4].xyzw  // r4.x <- output.position.x
-dp4 r4.y, r1.xyzw, CB0[0][5].xyzw  // r4.y <- output.position.y
-dp4 r4.z, r1.xyzw, CB0[0][6].xyzw  // r4.z <- output.position.z
-dp4 r4.w, r1.xyzw, CB0[0][7].xyzw  // r4.w <- output.position.w
-
-#line 75
-mov o0.xyzw, r3.xyzw
-mov o1.xyzw, r4.xyzw
-mov o3.xyz, r0.xyzx
-mov o2.xy, r2.xyxx
+dp3 r0.y, r1.xyzx, r1.xyzx
+rsq r0.y, r0.y
+mul o3.xyz, r0.yyyy, r1.xyzx
+mov r1.xyz, v0.xyzx
+mov r1.w, l(1.000000)
+dp4 r2.x, r1.xyzw, CB1[1][r0.x + 0].xyzw
+dp4 r2.y, r1.xyzw, CB1[1][r0.x + 1].xyzw
+dp4 r2.z, r1.xyzw, CB1[1][r0.x + 2].xyzw
+dp4 r2.w, r1.xyzw, CB1[1][r0.x + 3].xyzw
+dp4 r0.x, r2.xyzw, CB0[0][0].xyzw
+dp4 r0.y, r2.xyzw, CB0[0][1].xyzw
+dp4 r0.z, r2.xyzw, CB0[0][2].xyzw
+dp4 r0.w, r2.xyzw, CB0[0][3].xyzw
+dp4 o1.x, r0.xyzw, CB0[0][4].xyzw
+dp4 o1.y, r0.xyzw, CB0[0][5].xyzw
+dp4 o1.z, r0.xyzw, CB0[0][6].xyzw
+dp4 o1.w, r0.xyzw, CB0[0][7].xyzw
+mov o0.xyzw, r2.xyzw
+mov o2.xy, v1.xyxx
 ret 
-// Approximately 28 instruction slots used
+// Approximately 24 instruction slots used
 #endif
 
 const BYTE DX12VertexShaderBytes[] =
 {
-     68,  88,  66,  67, 165, 132, 
-     40, 107, 218, 138, 233, 158, 
-    206, 178, 184, 199, 159,  18, 
-    180, 103,   1,   0,   0,   0, 
-    108,  78,   0,   0,   6,   0, 
-      0,   0,  56,   0,   0,   0, 
-    124,   2,   0,   0,  16,   3, 
-      0,   0, 168,   3,   0,   0, 
-    200,   7,   0,   0, 100,   8, 
-      0,   0,  82,  68,  69,  70, 
-     60,   2,   0,   0,   2,   0, 
-      0,   0, 156,   0,   0,   0, 
-      2,   0,   0,   0,  60,   0, 
-      0,   0,   1,   5, 254, 255, 
-      5,   5,   0,   0,  20,   2, 
-      0,   0,  19,  19,  68,  37, 
-     60,   0,   0,   0,  24,   0, 
+     68,  88,  66,  67, 189,  31, 
+    198,  11, 194, 238,  54,  18, 
+    222, 139,  23, 227, 122,  64, 
+     97, 214,   1,   0,   0,   0, 
+      0,   8,   0,   0,   5,   0, 
+      0,   0,  52,   0,   0,   0, 
+    120,   2,   0,   0,  12,   3, 
+      0,   0, 164,   3,   0,   0, 
+    100,   7,   0,   0,  82,  68, 
+     69,  70,  60,   2,   0,   0, 
+      2,   0,   0,   0, 156,   0, 
+      0,   0,   2,   0,   0,   0, 
+     60,   0,   0,   0,   1,   5, 
+    254, 255,   0,   5,   0,   0, 
+     20,   2,   0,   0,  19,  19, 
+     68,  37,  60,   0,   0,   0, 
+     24,   0,   0,   0,  40,   0, 
       0,   0,  40,   0,   0,   0, 
-     40,   0,   0,   0,  36,   0, 
-      0,   0,  12,   0,   0,   0, 
-      0,   0,   0,   0, 140,   0, 
-      0,   0,   0,   0,   0,   0, 
+     36,   0,   0,   0,  12,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   1,   0, 
+    140,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0, 147,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
+      1,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   1,   0, 
-      0,   0,   1,   0,   0,   0, 
+      0,   0,   0,   0, 147,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   1,   0,   0,   0, 
-     75,  97, 109, 101, 114,  97, 
-      0,  83, 107, 101, 108, 101, 
-    116, 116,   0, 171, 140,   0, 
-      0,   0,   1,   0,   0,   0, 
-    204,   0,   0,   0, 128,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0, 147,   0, 
-      0,   0,   1,   0,   0,   0, 
-    124,   1,   0,   0,   0,  32, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0, 140,   0, 
+      1,   0,   0,   0,   1,   0, 
       0,   0,   0,   0,   0,   0, 
-    128,   0,   0,   0,   2,   0, 
-      0,   0,  88,   1,   0,   0, 
-      0,   0,   0,   0, 255, 255, 
-    255, 255,   0,   0,   0,   0, 
-    255, 255, 255, 255,   0,   0, 
+      0,   0,   0,   0,   1,   0, 
       0,   0,  75,  97, 109, 101, 
-    114,  97,  66, 117, 102, 102, 
-    101, 114,   0, 118, 105, 101, 
-    119,   0, 102, 108, 111,  97, 
-    116,  52, 120,  52,   0, 171, 
-      3,   0,   3,   0,   4,   0, 
-      4,   0,   0,   0,   0,   0, 
+    114,  97,   0,  83, 107, 101, 
+    108, 101, 116, 116,   0, 171, 
+    140,   0,   0,   0,   1,   0, 
+      0,   0, 204,   0,   0,   0, 
+    128,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
+    147,   0,   0,   0,   1,   0, 
+      0,   0, 124,   1,   0,   0, 
+      0,  32,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+    140,   0,   0,   0,   0,   0, 
+      0,   0, 128,   0,   0,   0, 
+      2,   0,   0,   0,  88,   1, 
       0,   0,   0,   0,   0,   0, 
+    255, 255, 255, 255,   0,   0, 
+      0,   0, 255, 255, 255, 255, 
+      0,   0,   0,   0,  75,  97, 
+    109, 101, 114,  97,  66, 117, 
+    102, 102, 101, 114,   0, 118, 
+    105, 101, 119,   0, 102, 108, 
+    111,  97, 116,  52, 120,  52, 
+      0, 171,   3,   0,   3,   0, 
+      4,   0,   4,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   6,   1,   0,   0, 
-    112, 114, 111, 106, 101,  99, 
-    116, 105, 111, 110,   0, 171, 
-      1,   1,   0,   0,  16,   1, 
       0,   0,   0,   0,   0,   0, 
-     52,   1,   0,   0,  16,   1, 
-      0,   0,  64,   0,   0,   0, 
-      5,   0,   0,   0,   1,   0, 
-     32,   0,   0,   0,   2,   0, 
-     64,   1,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   6,   1, 
+      0,   0, 112, 114, 111, 106, 
+    101,  99, 116, 105, 111, 110, 
+      0, 171,   1,   1,   0,   0, 
+     16,   1,   0,   0,   0,   0, 
+      0,   0,  52,   1,   0,   0, 
+     16,   1,   0,   0,  64,   0, 
+      0,   0,   5,   0,   0,   0, 
+      1,   0,  32,   0,   0,   0, 
+      2,   0,  64,   1,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0, 244,   0,   0,   0, 
-    147,   0,   0,   0,   0,   0, 
-      0,   0,   0,  32,   0,   0, 
-      2,   0,   0,   0, 240,   1, 
       0,   0,   0,   0,   0,   0, 
-    255, 255, 255, 255,   0,   0, 
+      0,   0,   0,   0, 244,   0, 
+      0,   0, 147,   0,   0,   0, 
+      0,   0,   0,   0,   0,  32, 
+      0,   0,   2,   0,   0,   0, 
+    240,   1,   0,   0,   0,   0, 
       0,   0, 255, 255, 255, 255, 
-      0,   0,   0,   0,  77,  97, 
-    116, 114, 105, 120,  66, 117, 
-    102, 102, 101, 114,   0, 107, 
-    110, 111,  99, 104, 101, 110, 
+      0,   0,   0,   0, 255, 255, 
+    255, 255,   0,   0,   0,   0, 
      77,  97, 116, 114, 105, 120, 
-      0, 171,   3,   0,   3,   0, 
-      4,   0,   4,   0, 128,   0, 
+     66, 117, 102, 102, 101, 114, 
+      0, 107, 110, 111,  99, 104, 
+    101, 110,  77,  97, 116, 114, 
+    105, 120,   0, 171,   3,   0, 
+      3,   0,   4,   0,   4,   0, 
+    128,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   6,   1, 
-      0,   0, 177,   1,   0,   0, 
-    192,   1,   0,   0,   0,   0, 
-      0,   0,   5,   0,   0,   0, 
-      1,   0,   0,   8,   0,   0, 
-      1,   0, 228,   1,   0,   0, 
+      6,   1,   0,   0, 177,   1, 
+      0,   0, 192,   1,   0,   0, 
+      0,   0,   0,   0,   5,   0, 
+      0,   0,   1,   0,   0,   8, 
+      0,   0,   1,   0, 228,   1, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+    164,   1,   0,   0,  77, 105, 
+     99, 114, 111, 115, 111, 102, 
+    116,  32,  40,  82,  41,  32, 
+     72,  76,  83,  76,  32,  83, 
+    104,  97, 100, 101, 114,  32, 
+     67, 111, 109, 112, 105, 108, 
+    101, 114,  32,  49,  48,  46, 
+     49,   0,  73,  83,  71,  78, 
+    140,   0,   0,   0,   4,   0, 
+      0,   0,   8,   0,   0,   0, 
+    104,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      3,   0,   0,   0,   0,   0, 
+      0,   0,   7,   7,   0,   0, 
+    113,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
+      3,   0,   0,   0,   1,   0, 
+      0,   0,   3,   3,   0,   0, 
+    122,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0, 164,   1, 
-      0,   0,  77, 105,  99, 114, 
-    111, 115, 111, 102, 116,  32, 
-     40,  82,  41,  32,  72,  76, 
-     83,  76,  32,  83, 104,  97, 
-    100, 101, 114,  32,  67, 111, 
-    109, 112, 105, 108, 101, 114, 
-     32,  49,  48,  46,  49,   0, 
-     73,  83,  71,  78, 140,   0, 
+      3,   0,   0,   0,   2,   0, 
+      0,   0,   7,   7,   0,   0, 
+    129,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      1,   0,   0,   0,   3,   0, 
+      0,   0,   1,   1,   0,   0, 
+     80,  79,  83,  73,  84,  73, 
+     79,  78,   0,  84,  69,  88, 
+     67,  79,  79,  82,  68,   0, 
+     78,  79,  82,  77,  65,  76, 
+      0,  75,  78,  79,  67,  72, 
+     69,  78,  95,  73,  68,   0, 
+     79,  83,  71,  78, 144,   0, 
       0,   0,   4,   0,   0,   0, 
       8,   0,   0,   0, 104,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   3,   0, 
       0,   0,   0,   0,   0,   0, 
-      7,   7,   0,   0, 113,   0, 
+     15,   0,   0,   0, 113,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   3,   0, 
+      1,   0,   0,   0,   3,   0, 
       0,   0,   1,   0,   0,   0, 
-      3,   3,   0,   0, 122,   0, 
+     15,   0,   0,   0, 125,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   3,   0, 
       0,   0,   2,   0,   0,   0, 
-      7,   7,   0,   0, 129,   0, 
+      3,  12,   0,   0, 134,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   1,   0, 
+      0,   0,   0,   0,   3,   0, 
       0,   0,   3,   0,   0,   0, 
-      1,   1,   0,   0,  80,  79, 
+      7,   8,   0,   0,  80,  79, 
+     83,  73,  84,  73,  79,  78, 
+      0,  83,  86,  95,  80,  79, 
      83,  73,  84,  73,  79,  78, 
       0,  84,  69,  88,  67,  79, 
      79,  82,  68,   0,  78,  79, 
-     82,  77,  65,  76,   0,  75, 
-     78,  79,  67,  72,  69,  78, 
-     95,  73,  68,   0,  79,  83, 
-     71,  78, 144,   0,   0,   0, 
-      4,   0,   0,   0,   8,   0, 
-      0,   0, 104,   0,   0,   0, 
+     82,  77,  65,  76,   0, 171, 
+    171, 171,  83,  72,  69,  88, 
+    184,   3,   0,   0,  81,   0, 
+      1,   0, 238,   0,   0,   0, 
+    106,   8,   0,   1,  89,   0, 
+      0,   7,  70, 142,  48,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   3,   0,   0,   0, 
-      0,   0,   0,   0,  15,   0, 
-      0,   0, 113,   0,   0,   0, 
-      0,   0,   0,   0,   1,   0, 
-      0,   0,   3,   0,   0,   0, 
-      1,   0,   0,   0,  15,   0, 
-      0,   0, 125,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   3,   0,   0,   0, 
-      2,   0,   0,   0,   3,  12, 
-      0,   0, 134,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   3,   0,   0,   0, 
-      3,   0,   0,   0,   7,   8, 
-      0,   0,  80,  79,  83,  73, 
-     84,  73,  79,  78,   0,  83, 
-     86,  95,  80,  79,  83,  73, 
-     84,  73,  79,  78,   0,  84, 
-     69,  88,  67,  79,  79,  82, 
-     68,   0,  78,  79,  82,  77, 
-     65,  76,   0, 171, 171, 171, 
-     83,  72,  69,  88,  24,   4, 
-      0,   0,  81,   0,   1,   0, 
-      6,   1,   0,   0, 106, 136, 
-      0,   1,  89,   0,   0,   7, 
-     70, 142,  48,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   8,   0, 
+      8,   0,   0,   0,   0,   0, 
+      0,   0,  89,   8,   0,   7, 
+     70, 142,  48,   0,   1,   0, 
+      0,   0,   1,   0,   0,   0, 
+      1,   0,   0,   0,   0,   2, 
       0,   0,   0,   0,   0,   0, 
-     89,   8,   0,   7,  70, 142, 
-     48,   0,   1,   0,   0,   0, 
-      1,   0,   0,   0,   1,   0, 
-      0,   0,   0,   2,   0,   0, 
-      0,   0,   0,   0,  95,   0, 
-      0,   3, 114,  16,  16,   0, 
-      0,   0,   0,   0,  95,   0, 
-      0,   3,  50,  16,  16,   0, 
-      1,   0,   0,   0,  95,   0, 
-      0,   3, 114,  16,  16,   0, 
-      2,   0,   0,   0,  95,   0, 
-      0,   3,  18,  16,  16,   0, 
-      3,   0,   0,   0, 101,   0, 
-      0,   3, 242,  32,  16,   0, 
-      0,   0,   0,   0, 103,   0, 
-      0,   4, 242,  32,  16,   0, 
-      1,   0,   0,   0,   1,   0, 
-      0,   0, 101,   0,   0,   3, 
-     50,  32,  16,   0,   2,   0, 
-      0,   0, 101,   0,   0,   3, 
-    114,  32,  16,   0,   3,   0, 
-      0,   0, 104,   0,   0,   2, 
-      5,   0,   0,   0,  38,   0, 
-      0,   8,   0, 208,   0,   0, 
-     18,   0,  16,   0,   0,   0, 
-      0,   0,  10,  16,  16,   0, 
-      3,   0,   0,   0,   1,  64, 
-      0,   0,   4,   0,   0,   0, 
-     16,   0,   0,  10,  18,   0, 
+     95,   0,   0,   3, 114,  16, 
+     16,   0,   0,   0,   0,   0, 
+     95,   0,   0,   3,  50,  16, 
+     16,   0,   1,   0,   0,   0, 
+     95,   0,   0,   3, 114,  16, 
+     16,   0,   2,   0,   0,   0, 
+     95,   0,   0,   3,  18,  16, 
+     16,   0,   3,   0,   0,   0, 
+    101,   0,   0,   3, 242,  32, 
+     16,   0,   0,   0,   0,   0, 
+    103,   0,   0,   4, 242,  32, 
      16,   0,   1,   0,   0,   0, 
-     70,  18,  16,   0,   2,   0, 
-      0,   0,  70, 130,  48,  32, 
+      1,   0,   0,   0, 101,   0, 
+      0,   3,  50,  32,  16,   0, 
+      2,   0,   0,   0, 101,   0, 
+      0,   3, 114,  32,  16,   0, 
+      3,   0,   0,   0, 104,   0, 
+      0,   2,   3,   0,   0,   0, 
+     41,   0,   0,   7,  18,   0, 
+     16,   0,   0,   0,   0,   0, 
+     10,  16,  16,   0,   3,   0, 
+      0,   0,   1,  64,   0,   0, 
+      2,   0,   0,   0,  16,   0, 
+      0,  10,  18,   0,  16,   0, 
+      1,   0,   0,   0,  70,  18, 
+     16,   0,   2,   0,   0,   0, 
+     70, 130,  48,  32,   1,   0, 
+      0,   0,   1,   0,   0,   0, 
+     10,   0,  16,   0,   0,   0, 
+      0,   0,  16,   0,   0,  11, 
+     34,   0,  16,   0,   1,   0, 
+      0,   0,  70,  18,  16,   0, 
+      2,   0,   0,   0,  70, 130, 
+     48,  48,   1,   0,   0,   0, 
       1,   0,   0,   0,   1,   0, 
       0,   0,  10,   0,  16,   0, 
       0,   0,   0,   0,  16,   0, 
-      0,  11,  34,   0,  16,   0, 
+      0,  11,  66,   0,  16,   0, 
       1,   0,   0,   0,  70,  18, 
      16,   0,   2,   0,   0,   0, 
      70, 130,  48,  48,   1,   0, 
       0,   0,   1,   0,   0,   0, 
-      1,   0,   0,   0,  10,   0, 
+      2,   0,   0,   0,  10,   0, 
      16,   0,   0,   0,   0,   0, 
-     16,   0,   0,  11,  66,   0, 
-     16,   0,   1,   0,   0,   0, 
-     70,  18,  16,   0,   2,   0, 
-      0,   0,  70, 130,  48,  48, 
-      1,   0,   0,   0,   1,   0, 
-      0,   0,   2,   0,   0,   0, 
-     10,   0,  16,   0,   0,   0, 
-      0,   0,  16,   0,   0,   7, 
-     18,   0,  16,   0,   0,   0, 
+     16,   0,   0,   7,  34,   0, 
+     16,   0,   0,   0,   0,   0, 
+     70,   2,  16,   0,   1,   0, 
       0,   0,  70,   2,  16,   0, 
-      1,   0,   0,   0,  70,   2, 
-     16,   0,   1,   0,   0,   0, 
-     68,   0,   0,   5,  18,   0, 
+      1,   0,   0,   0,  68,   0, 
+      0,   5,  34,   0,  16,   0, 
+      0,   0,   0,   0,  26,   0, 
      16,   0,   0,   0,   0,   0, 
-     10,   0,  16,   0,   0,   0, 
-      0,   0,  56,   0,   0,   7, 
-    114,   0,  16,   0,   0,   0, 
-      0,   0,   6,   0,  16,   0, 
-      0,   0,   0,   0,  70,   2, 
-     16,   0,   1,   0,   0,   0, 
-     54,   0,   0,   5, 114,   0, 
-     16,   0,   1,   0,   0,   0, 
-     70,  18,  16,   0,   0,   0, 
-      0,   0,  54,   0,   0,   5, 
-    130,   0,  16,   0,   1,   0, 
-      0,   0,   1,  64,   0,   0, 
-      0,   0, 128,  63,  54,   0, 
-      0,   5,  50,   0,  16,   0, 
-      2,   0,   0,   0,  70,  16, 
-     16,   0,   1,   0,   0,   0, 
-     38,   0,   0,   8,   0, 208, 
-      0,   0, 130,   0,  16,   0, 
-      0,   0,   0,   0,  10,  16, 
+     56,   0,   0,   7, 114,  32, 
      16,   0,   3,   0,   0,   0, 
-      1,  64,   0,   0,   4,   0, 
-      0,   0,  17,   0,   0,  10, 
-     18,   0,  16,   0,   3,   0, 
+     86,   5,  16,   0,   0,   0, 
+      0,   0,  70,   2,  16,   0, 
+      1,   0,   0,   0,  54,   0, 
+      0,   5, 114,   0,  16,   0, 
+      1,   0,   0,   0,  70,  18, 
+     16,   0,   0,   0,   0,   0, 
+     54,   0,   0,   5, 130,   0, 
+     16,   0,   1,   0,   0,   0, 
+      1,  64,   0,   0,   0,   0, 
+    128,  63,  17,   0,   0,  10, 
+     18,   0,  16,   0,   2,   0, 
       0,   0,  70,  14,  16,   0, 
       1,   0,   0,   0,  70, 142, 
      48,  32,   1,   0,   0,   0, 
-      1,   0,   0,   0,  58,   0, 
+      1,   0,   0,   0,  10,   0, 
      16,   0,   0,   0,   0,   0, 
      17,   0,   0,  11,  34,   0, 
-     16,   0,   3,   0,   0,   0, 
+     16,   0,   2,   0,   0,   0, 
      70,  14,  16,   0,   1,   0, 
       0,   0,  70, 142,  48,  48, 
       1,   0,   0,   0,   1,   0, 
       0,   0,   1,   0,   0,   0, 
-     58,   0,  16,   0,   0,   0, 
+     10,   0,  16,   0,   0,   0, 
       0,   0,  17,   0,   0,  11, 
-     66,   0,  16,   0,   3,   0, 
+     66,   0,  16,   0,   2,   0, 
       0,   0,  70,  14,  16,   0, 
       1,   0,   0,   0,  70, 142, 
      48,  48,   1,   0,   0,   0, 
       1,   0,   0,   0,   2,   0, 
-      0,   0,  58,   0,  16,   0, 
+      0,   0,  10,   0,  16,   0, 
       0,   0,   0,   0,  17,   0, 
       0,  11, 130,   0,  16,   0, 
-      3,   0,   0,   0,  70,  14, 
+      2,   0,   0,   0,  70,  14, 
      16,   0,   1,   0,   0,   0, 
      70, 142,  48,  48,   1,   0, 
       0,   0,   1,   0,   0,   0, 
-      3,   0,   0,   0,  58,   0, 
+      3,   0,   0,   0,  10,   0, 
      16,   0,   0,   0,   0,   0, 
      17,   0,   0,   9,  18,   0, 
-     16,   0,   1,   0,   0,   0, 
-     70,  14,  16,   0,   3,   0, 
+     16,   0,   0,   0,   0,   0, 
+     70,  14,  16,   0,   2,   0, 
       0,   0,  70, 142,  48,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
      17,   0,   0,   9,  34,   0, 
-     16,   0,   1,   0,   0,   0, 
-     70,  14,  16,   0,   3,   0, 
+     16,   0,   0,   0,   0,   0, 
+     70,  14,  16,   0,   2,   0, 
       0,   0,  70, 142,  48,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   1,   0,   0,   0, 
      17,   0,   0,   9,  66,   0, 
-     16,   0,   1,   0,   0,   0, 
-     70,  14,  16,   0,   3,   0, 
+     16,   0,   0,   0,   0,   0, 
+     70,  14,  16,   0,   2,   0, 
       0,   0,  70, 142,  48,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   2,   0,   0,   0, 
      17,   0,   0,   9, 130,   0, 
-     16,   0,   1,   0,   0,   0, 
-     70,  14,  16,   0,   3,   0, 
+     16,   0,   0,   0,   0,   0, 
+     70,  14,  16,   0,   2,   0, 
       0,   0,  70, 142,  48,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   3,   0,   0,   0, 
-     17,   0,   0,   9,  18,   0, 
-     16,   0,   4,   0,   0,   0, 
-     70,  14,  16,   0,   1,   0, 
+     17,   0,   0,   9,  18,  32, 
+     16,   0,   1,   0,   0,   0, 
+     70,  14,  16,   0,   0,   0, 
       0,   0,  70, 142,  48,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   4,   0,   0,   0, 
-     17,   0,   0,   9,  34,   0, 
-     16,   0,   4,   0,   0,   0, 
-     70,  14,  16,   0,   1,   0, 
+     17,   0,   0,   9,  34,  32, 
+     16,   0,   1,   0,   0,   0, 
+     70,  14,  16,   0,   0,   0, 
       0,   0,  70, 142,  48,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   5,   0,   0,   0, 
-     17,   0,   0,   9,  66,   0, 
-     16,   0,   4,   0,   0,   0, 
-     70,  14,  16,   0,   1,   0, 
+     17,   0,   0,   9,  66,  32, 
+     16,   0,   1,   0,   0,   0, 
+     70,  14,  16,   0,   0,   0, 
       0,   0,  70, 142,  48,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   6,   0,   0,   0, 
-     17,   0,   0,   9, 130,   0, 
-     16,   0,   4,   0,   0,   0, 
-     70,  14,  16,   0,   1,   0, 
+     17,   0,   0,   9, 130,  32, 
+     16,   0,   1,   0,   0,   0, 
+     70,  14,  16,   0,   0,   0, 
       0,   0,  70, 142,  48,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   7,   0,   0,   0, 
      54,   0,   0,   5, 242,  32, 
      16,   0,   0,   0,   0,   0, 
-     70,  14,  16,   0,   3,   0, 
+     70,  14,  16,   0,   2,   0, 
       0,   0,  54,   0,   0,   5, 
-    242,  32,  16,   0,   1,   0, 
-      0,   0,  70,  14,  16,   0, 
-      4,   0,   0,   0,  54,   0, 
-      0,   5, 114,  32,  16,   0, 
-      3,   0,   0,   0,  70,   2, 
-     16,   0,   0,   0,   0,   0, 
-     54,   0,   0,   5,  50,  32, 
-     16,   0,   2,   0,   0,   0, 
-     70,   0,  16,   0,   2,   0, 
-      0,   0,  62,   0,   0,   1, 
-     83,  84,  65,  84, 148,   0, 
-      0,   0,  28,   0,   0,   0, 
-      5,   0,   0,   0,   0,   0, 
-      0,   0,   8,   0,   0,   0, 
-     18,   0,   0,   0,   2,   0, 
-      0,   0,   0,   0,   0,   0, 
+     50,  32,  16,   0,   2,   0, 
+      0,   0,  70,  16,  16,   0, 
+      1,   0,   0,   0,  62,   0, 
+      0,   1,  83,  84,  65,  84, 
+    148,   0,   0,   0,  24,   0, 
+      0,   0,   3,   0,   0,   0, 
+      0,   0,   0,   0,   8,   0, 
+      0,   0,  18,   0,   0,   0, 
       1,   0,   0,   0,   0,   0, 
+      0,   0,   1,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -475,2994 +430,7 @@ const BYTE DX12VertexShaderBytes[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      7,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     83,  80,  68,  66,   0,  70, 
-      0,   0,  77, 105,  99, 114, 
-    111, 115, 111, 102, 116,  32, 
-     67,  47,  67,  43,  43,  32, 
-     77,  83,  70,  32,  55,  46, 
-     48,  48,  13,  10,  26,  68, 
-     83,   0,   0,   0,   0,   2, 
-      0,   0,   2,   0,   0,   0, 
-     35,   0,   0,   0, 180,   0, 
-      0,   0,   0,   0,   0,   0, 
-     34,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0, 192, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-     56,   0,   0,   0, 248, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255,   5,   0,   0,   0, 
-     32,   0,   0,   0,  60,   0, 
-      0,   0,   0,   0,   0,   0, 
-    255, 255, 255, 255,   0,   0, 
-      0,   0,   6,   0,   0,   0, 
-      5,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   3,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-    148,  46,  49,   1, 138, 150, 
-     90,  98,   1,   0,   0,   0, 
-    170, 236, 197, 191, 217, 113, 
-    156,  71, 173, 214, 104, 176, 
-    188,  26, 198, 203,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      1,   0,   0,   0,   1,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0, 220,  81,  51,   1, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0, 116, 104, 101,  32, 
-    107,  97, 109, 101, 114,  97, 
-     13,  10, 115, 116, 114, 117, 
-     99, 116,  32,  75,  97, 109, 
-    101, 114,  97,  66, 117, 102, 
-    102, 101, 114,  50,  13,  10, 
-    123,  13,  10,  32,  32,  32, 
-     32, 102, 108, 111,  97, 116, 
-     52,  32, 107,  80, 111, 115, 
-    105, 116, 105, 111, 110,  59, 
-     13,  10, 125,  59,  13,  10, 
-     13,  10,  47,  47,  32, 116, 
-    104, 101, 115, 101,  32, 118, 
-     97, 108, 117, 101, 115,  32, 
-    115, 104, 111, 117, 108, 100, 
-     32, 115, 117, 109,  32, 117, 
-    112,  32, 116, 111,  32,  49, 
-     13,  10, 115, 116, 114, 117, 
-     99, 116,  32,  77,  97, 116, 
-    101, 114, 105,  97, 108,  13, 
-     10, 123,  13,  10,  32,  32, 
-     32,  32, 102, 108, 111,  97, 
-    116,  32,  97, 109,  98, 105, 
-    101, 110, 116,  70,  97,  99, 
-    116, 111, 114,  59,  13,  10, 
-     32,  32,  32,  32, 102, 108, 
-    111,  97, 116,  32, 100, 105, 
-    102, 102, 117, 115,  70,  97, 
-     99, 116, 111, 114,  59,  13, 
-     10,  32,  32,  32,  32, 102, 
-    108, 111,  97, 116,  32, 115, 
-    112, 101,  99, 117, 108,  97, 
-    114,  70,  97,  99, 116, 111, 
-    114,  59,  13,  10, 125,  59, 
-     13,  10,  13,  10, 115, 116, 
-    114, 117,  99, 116,  32,  76, 
-    105, 103, 104, 116,  67, 111, 
-    117, 110, 116,  13,  10, 123, 
-     13,  10,  32,  32,  32,  32, 
-    105, 110, 116,  32, 100, 105, 
-    102, 102, 117, 115, 101,  76, 
-    105, 103, 104, 116,  67, 111, 
-    117, 110, 116,  59,  13,  10, 
-     32,  32,  32,  32, 105, 110, 
-    116,  32, 112, 111, 105, 110, 
-    116,  76, 105, 103, 104, 116, 
-     67, 111, 117, 110, 116,  59, 
-     13,  10, 125,  59,  13,  10, 
-     13,  10,  67, 111, 110, 115, 
-    116,  97, 110, 116,  66, 117, 
-    102, 102, 101, 114,  60,  75, 
-     97, 109, 101, 114,  97,  66, 
-    117, 102, 102, 101, 114,  62, 
-     32,  75,  97, 109, 101, 114, 
-     97,  32,  58,  32, 114, 101, 
-    103, 105, 115, 116, 101, 114, 
-     40,  32,  98,  48,  32,  41, 
-     59,  13,  10,  67, 111, 110, 
-    115, 116,  97, 110, 116,  66, 
-    117, 102, 102, 101, 114,  60, 
-     77,  97, 116, 114, 105, 120, 
-     66, 117, 102, 102, 101, 114, 
-     62,  32,  83, 107, 101, 108, 
-    101, 116, 116,  32,  58,  32, 
-    114, 101, 103, 105, 115, 116, 
-    101, 114,  40,  32,  98,  49, 
-     32,  41,  59,  13,  10,  67, 
-    111, 110, 115, 116,  97, 110, 
-    116,  66, 117, 102, 102, 101, 
-    114,  60,  75,  97, 109, 101, 
-    114,  97,  66, 117, 102, 102, 
-    101, 114,  50,  62,  32,  75, 
-     97, 109, 101, 114,  97,  50, 
-     32,  58,  32, 114, 101, 103, 
-    105, 115, 116, 101, 114,  40, 
-     32,  98,  50,  32,  41,  59, 
-     13,  10,  67, 111, 110, 115, 
-    116,  97, 110, 116,  66, 117, 
-    102, 102, 101, 114,  60,  77, 
-     97, 116, 101, 114, 105,  97, 
-    108,  62,  32,  79,  98, 106, 
-    101,  99, 116,  32,  58,  32, 
-    114, 101, 103, 105, 115, 116, 
-    101, 114,  40,  32,  98,  51, 
-     32,  41,  59,  13,  10,  67, 
-    111, 110, 115, 116,  76, 232, 
-      3,   0, 117, 131,   1,   0, 
-    149,  77,   0,   0, 146, 183, 
-      2,   0,  38, 247,   2,   0, 
-    198,  90,   0,   0,   4,  71, 
-      2,   0,  43, 236,   3,   0, 
-    217,  42,   2,   0,  18,  44, 
-      0,   0, 103, 159,   1,   0, 
-    179, 120,   1,   0, 238,  97, 
-      2,   0,  90,  28,   0,   0, 
-    236,  89,   1,   0,  53, 174, 
-      3,   0, 206,  21,   0,   0, 
-    193, 205,   3,   0, 207, 193, 
-      1,   0,  62,   3,   3,   0, 
-    223,  60,   0,   0, 118, 199, 
-      0,   0,   0,  16,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     13,  10,  84, 101, 120, 116, 
-    117, 114, 101,  50,  68,  32, 
-    115, 104,  97, 100, 101, 114, 
-     84, 101, 120, 116, 117, 114, 
-    101,  32,  58,  32, 114, 101, 
-    103, 105, 115, 116, 101, 114, 
-     40,  32, 116,  48,  32,  41, 
-     59,  13,  10,  83,  97, 109, 
-    112, 108, 101, 114,  83, 116, 
-     97, 116, 101,  32,  83,  97, 
-    109, 112, 108, 101,  84, 121, 
-    112, 101,  32,  58,  32, 114, 
-    101, 103, 105, 115, 116, 101, 
-    114,  40,  32, 115,  48,  32, 
-     41,  59,  13,  10,  13,  10, 
-     47,  47,  32,  77,  97, 116, 
-    114, 105, 122, 101, 110,  32, 
-    102, 252, 114,  32, 100, 105, 
-    101,  32, 101, 105, 110, 122, 
-    101, 108, 110, 101, 110,  32, 
-     75, 110, 111,  99, 104, 101, 
-    110,  32, 100, 101, 115,  32, 
-     77, 111, 100, 101, 108, 108, 
-    115,  13,  10, 115, 116, 114, 
-    117,  99, 116,  32,  77,  97, 
-    116, 114, 105, 120,  66, 117, 
-    102, 102, 101, 114,  13,  10, 
-    123,  13,  10,  32,  32,  32, 
-     32, 109,  97, 116, 114, 105, 
-    120,  32, 107, 110, 111,  99, 
-    104, 101, 110,  77,  97, 116, 
-    114, 105, 120,  91,  32,  49, 
-     50,  56,  32,  93,  59,  13, 
-     10, 125,  59,  13,  10,  13, 
-     10,  47,  47,  32,  84, 104, 
-    101,  32, 112, 114, 111, 106, 
-    101,  99, 116, 105, 111, 110, 
-     32,  97, 110, 100,  32, 118, 
-    105, 101, 119,  32, 109,  97, 
-    116, 114, 105, 120,  13,  10, 
-    115, 116, 114, 117,  99, 116, 
-     32,  75,  97, 109, 101, 114, 
-     97,  66, 117, 102, 102, 101, 
-    114,  13,  10, 123,  13,  10, 
-     32,  32,  32,  32, 109,  97, 
-    116, 114, 105, 120,  32, 118, 
-    105, 101, 119,  59,  13,  10, 
-     32,  32,  32,  32, 109,  97, 
-    116, 114, 105, 120,  32, 112, 
-    114, 111, 106, 101,  99, 116, 
-    105, 111, 110,  59,  13,  10, 
-    125,  59,  13,  10,  13,  10, 
-     47,  47,  32,  84, 104, 101, 
-     32, 112, 111, 115, 105, 116, 
-    105, 111, 110,  32, 111, 102, 
-     32, 116, 104, 101,  32, 107, 
-     97, 109, 101, 114,  97,  13, 
-     10, 115, 116, 114, 117,  99, 
-    116,  32,  75,  97, 109, 101, 
-    114,  97,  66, 117, 102, 102, 
-    101, 114,  50,  13,  10, 123, 
-     13,  10,  32,  32,  32,  32, 
-    102, 108, 111,  97, 116,  52, 
-     32, 107,  80, 111, 115, 105, 
-    116, 105, 111, 110,  59,  13, 
-     10, 125,  59,  13,  10,  13, 
-     10,  47,  47,  32, 116, 104, 
-    101, 115, 101,  32, 118,  97, 
-    108, 117, 101, 115,  32, 115, 
-    104, 111, 117, 108, 100,  32, 
-    115, 117, 109,  32, 117, 112, 
-     32, 116, 111,  32,  49,  13, 
-     10, 115, 116, 114, 117,  99, 
-    116,  32,  77,  97, 116, 101, 
-    114, 105,  97, 108,  13,  10, 
-    123,  13,  10,  32,  32,  32, 
-     32, 102, 108, 111,  97, 116, 
-     32,  97, 109,  98, 105, 101, 
-    110, 116,  70,  97,  99, 116, 
-    111, 114,  59,  13,  10,  32, 
-     32,  32,  32, 102, 108, 111, 
-     97, 116,  32, 100, 105, 102, 
-    102, 117, 115,  70,  97,  99, 
-    116, 111, 114,  59,  13,  10, 
-     32,  32,  32,  32, 102, 108, 
-    111,  97, 116,  32, 115, 112, 
-    101,  99, 117, 108,  97, 114, 
-     70,  97,  99, 116, 111, 114, 
-     59,  13,  10, 125,  59,  13, 
-     10,  13,  10, 115, 116, 114, 
-    117,  99, 116,  32,  76, 105, 
-    103, 104, 116,  67, 111, 117, 
-    110, 116,  13,  10, 123,  13, 
-     10,  32,  32,  32,  32, 105, 
-    110, 116,  32, 100, 105, 102, 
-    102, 117, 115, 101,  76, 105, 
-    103, 104, 116,  67, 111, 117, 
-    110, 116,  59,  13,  10,  32, 
-     32,  32,  32, 105, 110, 116, 
-     32, 112, 111, 105, 110, 116, 
-     76, 105, 103, 104, 116,  67, 
-    111, 117, 110, 116,  59,  13, 
-     10, 125,  59,  13,  10,  13, 
-     10,  67, 111, 110, 115, 116, 
-     97, 110, 116,  66, 117, 102, 
-    102, 101, 114,  60,  75,  97, 
-    109, 101, 114,  97,  66, 117, 
-    102, 102, 101, 114,  62,  32, 
-     75,  97, 109, 101, 114,  97, 
-     32,  58,  32, 114, 101, 103, 
-    105, 115, 116, 101, 114,  40, 
-     32,  98,  48,  32,  41,  59, 
-     13,  10,  67, 111, 110, 115, 
-    116,  97, 110, 116,  66, 117, 
-    102, 102, 101, 114,  60,  77, 
-     97, 116, 114, 105, 120,  66, 
-    117, 102, 102, 101, 114,  62, 
-     32,  83, 107, 101, 108, 101, 
-    116, 116,  32,  58,  32, 114, 
-    101, 103, 105, 115, 116, 101, 
-    114,  40,  32,  98,  49,  32, 
-     41,  59,  13,  10,  67, 111, 
-    110, 115, 116,  97, 110, 116, 
-     66, 117, 102, 102, 101, 114, 
-     60,  75,  97, 109, 101, 114, 
-     97,  66, 117, 102, 102, 101, 
-    114,  50,  62,  32,  75,  97, 
-    109, 101, 114,  97,  50,  32, 
-     58,  32, 114, 101, 103, 105, 
-    115, 116, 101, 114,  40,  32, 
-     98,  50,  32,  41,  59,  13, 
-     10,  67, 111, 110, 115, 116, 
-     97, 110, 116,  66, 117, 102, 
-    102, 101, 114,  60,  77,  97, 
-    116, 101, 114, 105,  97, 108, 
-     62,  32,  79,  98, 106, 101, 
-     99, 116,  32,  58,  32, 114, 
-    101, 103, 105, 115, 116, 101, 
-    114,  40,  32,  98,  51,  32, 
-     41,  59,  13,  10,  67, 111, 
-    110, 115, 116,  97, 110, 116, 
-     66, 117, 102, 102, 101, 114, 
-     60,  76, 105, 103, 104, 116, 
-     67, 111, 117, 110, 116,  62, 
-     32,  76, 105, 103, 104, 116, 
-     32,  58,  32, 114, 101, 103, 
-    105, 115, 116, 101, 114,  40, 
-     32,  98,  52,  32,  41,  59, 
-     13,  10,  13,  10, 115, 116, 
-    114, 117,  99, 116,  32,  86, 
-    101, 114, 116, 101, 120,  73, 
-    110, 112, 117, 116,  84, 121, 
-    112, 101,  13,  10, 123,  13, 
-     10,  32,  32,  32,  32, 102, 
-    108, 111,  97, 116,  51,  32, 
-    112, 111, 115, 105, 116, 105, 
-    111, 110,  32,  58,  32,  80, 
-     79,  83,  73,  84,  73,  79, 
-     78,  59,  13,  10,  32,  32, 
-     32,  32, 102, 108, 111,  97, 
-    116,  50,  32, 116, 101, 120, 
-     32,  58,  32,  84,  69,  88, 
-     67,  79,  79,  82,  68,  59, 
-     13,  10,  32,  32,  32,  32, 
-    102, 108, 111,  97, 116,  51, 
-     32, 110, 111, 114, 109,  97, 
-    108,  32,  58,  32,  78,  79, 
-     82,  77,  65,  76,  59,  13, 
-     10,  32,  32,  32,  32, 117, 
-    105, 110, 116,  32, 107, 110, 
-    111,  99, 104, 101, 110,  32, 
-     58,  32,  75,  78,  79,  67, 
-     72,  69,  78,  95,  73,  68, 
-     59,  13,  10, 125,  59,  13, 
-     10,  13,  10, 115, 116, 114, 
-    117,  99, 116,  32,  80, 105, 
-    120, 101, 108,  73, 110, 112, 
-    117, 116,  84, 121, 112, 101, 
-     13,  10, 123,  13,  10,  32, 
-     32,  32,  32, 102, 108, 111, 
-     97, 116,  52,  32, 119, 111, 
-    114, 108, 100,  80, 111, 115, 
-     32,  58,  32,  80,  79,  83, 
-     73,  84,  73,  79,  78,  59, 
-     13,  10,  32,  32,  32,  32, 
-    102, 108, 111,  97, 116,  52, 
-     32, 112, 111, 115, 105, 116, 
-    105, 111, 110,  32,  58,  32, 
-     83,  86,  95,  80,  79,  83, 
-     73,  84,  73,  79,  78,  59, 
-     13,  10,  32,  32,  32,  32, 
-    102, 108, 111,  97, 116,  50, 
-     32, 116, 101, 120,  32,  58, 
-     32,  84,  69,  88,  67,  79, 
-     79,  82,  68,  59,  13,  10, 
-     32,  32,  32,  32, 102, 108, 
-    111,  97, 116,  51,  32, 110, 
-    111, 114, 109,  97, 108,  32, 
-     58,  32,  78,  79,  82,  77, 
-     65,  76,  59,  13,  10, 125, 
-     59,  13,  10,  13,  10,  80, 
-    105, 120, 101, 108,  73, 110, 
-    112, 117, 116,  84, 121, 112, 
-    101,  32, 109,  97, 105, 110, 
-     40,  32,  86, 101, 114, 116, 
-    101, 120,  73, 110, 112, 117, 
-    116,  84, 121, 112, 101,  32, 
-    105, 110, 112, 117, 116,  32, 
-     41,  13,  10, 123,  13,  10, 
-     32,  32,  32,  32,  47,  47, 
-    114, 101, 116, 117, 114, 110, 
-     32, 105, 110, 112, 117, 116, 
-     59,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  13,  10, 
-     32,  32,  32,  32,  80, 105, 
-    120, 101, 108,  73, 110, 112, 
-    117, 116,  84, 121, 112, 101, 
-     32, 111, 117, 116, 112, 117, 
-    116,  59,  13,  10,  32,  32, 
-     32,  32, 111, 117, 116, 112, 
-    117, 116,  46, 110, 111, 114, 
-    109,  97, 108,  32,  61,  32, 
-    110, 111, 114, 109,  97, 108, 
-    105, 122, 101,  40,  32, 109, 
-    117, 108,  40,  32, 105, 110, 
-    112, 117, 116,  46, 110, 111, 
-    114, 109,  97, 108,  44,  32, 
-     40,  32, 102, 108, 111,  97, 
-    116,  51, 120,  51,  32,  41, 
-     83, 107, 101, 108, 101, 116, 
-    116,  46, 107, 110, 111,  99, 
-    104, 101, 110,  77,  97, 116, 
-    114, 105, 120,  91,  32, 105, 
-    110, 112, 117, 116,  46, 107, 
-    110, 111,  99, 104, 101, 110, 
-     32,  93,  32,  41,  32,  41, 
-     59,  13,  10,  13,  10,  32, 
-     32,  32,  32,  47,  47,  32, 
-     67, 104,  97, 110, 103, 101, 
-     32, 116, 104, 101,  32, 112, 
-    111, 115, 105, 116, 105, 111, 
-    110,  32, 118, 101,  99, 116, 
-    111, 114,  32, 116, 111,  32, 
-     98, 101,  32,  52,  32, 117, 
-    110, 105, 116, 115,  32, 102, 
-    111, 114,  32, 112, 114, 111, 
-    112, 101, 114,  32, 109,  97, 
-    116, 114, 105, 120,  32,  99, 
-     97, 108,  99, 117, 108,  97, 
-    116, 105, 111, 110, 115,  46, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  13,  10,  32, 
-     32,  32,  32, 102, 108, 111, 
-     97, 116,  52,  32, 112, 111, 
-    115, 105, 116, 105, 111, 110, 
-     32,  61,  32, 102, 108, 111, 
-     97, 116,  52,  40,  32, 105, 
-    110, 112, 117, 116,  46, 112, 
-    111, 115, 105, 116, 105, 111, 
-    110,  46, 120,  44,  32, 105, 
-    110, 112, 117, 116,  46, 112, 
-    111, 115, 105, 116, 105, 111, 
-    110,  46, 121,  44,  32, 105, 
-    110, 112, 117, 116,  46, 112, 
-    111, 115, 105, 116, 105, 111, 
-    110,  46, 122,  44,  32,  49, 
-     46, 102,  32,  41,  59,  13, 
-     10,  32,  32,  32,  32,  47, 
-     47,  32,  83, 116, 111, 114, 
-    101,  32, 116, 104, 101,  32, 
-    116, 101, 120, 116, 117, 114, 
-    101,  32,  99, 111, 111, 114, 
-    100, 105, 110,  97, 116, 101, 
-    115,  32, 102, 111, 114,  32, 
-    116, 104, 101,  32, 112, 105, 
-    120, 101, 108,  32, 115, 104, 
-     97, 100, 101, 114,  46,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  13, 
-     10,  32,  32,  32,  32, 111, 
-    117, 116, 112, 117, 116,  46, 
-    116, 101, 120,  32,  61,  32, 
-    105, 110, 112, 117, 116,  46, 
-    116, 101, 120,  59,  13,  10, 
-     13,  10,  32,  32,  32,  32, 
-     47,  47,  32,  67,  97, 108, 
-     99, 117, 108,  97, 116, 101, 
-     32, 116, 104, 101,  32, 112, 
-    111, 115, 105, 116, 105, 111, 
-    110,  32, 111, 102,  32, 116, 
-    104, 101,  32, 118, 101, 114, 
-    116, 101, 120,  32,  97, 103, 
-     97, 105, 110, 115, 116,  32, 
-    116, 104, 101,  32, 119, 111, 
-    114, 108, 100,  44,  32, 118, 
-    105, 101, 119,  44,  32,  97, 
-    110, 100,  32, 112, 114, 111, 
-    106, 101,  99, 116, 105, 111, 
-    110,  32, 109,  97, 116, 114, 
-    105,  99, 101, 115,  46,  32, 
-     13,  10,  32,  32,  32,  32, 
-    111, 117, 116, 112, 117, 116, 
-     46, 119, 111, 114, 108, 100, 
-     80, 111, 115,  32,  61,  32, 
-    109, 117, 108,  40,  32, 112, 
-    111, 115, 105, 116, 105, 111, 
-    110,  44,  32,  83, 107, 101, 
-    108, 101, 116, 116,  46, 107, 
-    110, 111,  99, 104, 101, 110, 
-     77,  97, 116, 114, 105, 120, 
-     91,  32, 105, 110, 112, 117, 
-    116,  46, 107, 110, 111,  99, 
-    104, 101, 110,  32,  93,  32, 
-     41,  59,  13,  10,  32,  32, 
-     32,  32, 111, 117, 116, 112, 
-    117, 116,  46, 112, 111, 115, 
-    105, 116, 105, 111, 110,  32, 
-     61,  32, 109, 117, 108,  40, 
-     32, 111, 117, 116, 112, 117, 
-    116,  46, 119, 111, 114, 108, 
-    100,  80, 111, 115,  44,  32, 
-     75,  97, 109, 101, 114,  97, 
-     46, 118, 105, 101, 119,  32, 
-     41,  59,  13,  10,  32,  32, 
-     32,  32, 111, 117, 116, 112, 
-    117, 116,  46, 112, 111, 115, 
-    105, 116, 105, 111, 110,  32, 
-     61,  32, 109, 117, 108,  40, 
-     32, 111, 117, 116, 112, 117, 
-    116,  46, 112, 111, 115, 105, 
-    116, 105, 111, 110,  44,  32, 
-     75,  97, 109, 101, 114,  97, 
-     46, 112, 114, 111, 106, 101, 
-     99, 116, 105, 111, 110,  32, 
-     41,  59,  13,  10,  32,  32, 
-     32,  32, 114, 101, 116, 117, 
-    114, 110,  32, 111, 117, 116, 
-    112, 117, 116,  59,  13,  10, 
-    125,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0, 254, 239, 
-    254, 239,   1,   0,   0,   0, 
-    229,   8,   0,   0,   0,  67, 
-     58,  92,  85, 115, 101, 114, 
-    115,  92, 107, 111, 108, 106, 
-     97,  92,  68, 101, 115, 107, 
-    116, 111, 112,  92,  75, 111, 
-    108, 106,  97,  45,  83, 116, 
-    114, 111, 104, 109,  45,  71, 
-     97, 109, 101, 115,  92,  65, 
-    108, 108, 103, 101, 109, 101, 
-    105, 110,  92,  70, 114,  97, 
-    109, 101, 119, 111, 114, 107, 
-     92,  68,  88,  49,  50,  86, 
-    101, 114, 116, 101, 120,  83, 
-    104,  97, 100, 101, 114,  46, 
-    104, 108, 115, 108,   0,   0, 
-     99,  58,  92, 117, 115, 101, 
-    114, 115,  92, 107, 111, 108, 
-    106,  97,  92, 100, 101, 115, 
-    107, 116, 111, 112,  92, 107, 
-    111, 108, 106,  97,  45, 115, 
-    116, 114, 111, 104, 109,  45, 
-    103,  97, 109, 101, 115,  92, 
-     97, 108, 108, 103, 101, 109, 
-    101, 105, 110,  92, 102, 114, 
-     97, 109, 101, 119, 111, 114, 
-    107,  92, 100, 120,  49,  50, 
-    118, 101, 114, 116, 101, 120, 
-    115, 104,  97, 100, 101, 114, 
-     46, 104, 108, 115, 108,   0, 
-     13,  10,  84, 101, 120, 116, 
-    117, 114, 101,  50,  68,  32, 
-    115, 104,  97, 100, 101, 114, 
-     84, 101, 120, 116, 117, 114, 
-    101,  32,  58,  32, 114, 101, 
-    103, 105, 115, 116, 101, 114, 
-     40,  32, 116,  48,  32,  41, 
-     59,  13,  10,  83,  97, 109, 
-    112, 108, 101, 114,  83, 116, 
-     97, 116, 101,  32,  83,  97, 
-    109, 112, 108, 101,  84, 121, 
-    112, 101,  32,  58,  32, 114, 
-    101, 103, 105, 115, 116, 101, 
-    114,  40,  32, 115,  48,  32, 
-     41,  59,  13,  10,  13,  10, 
-     47,  47,  32,  77,  97, 116, 
-    114, 105, 122, 101, 110,  32, 
-    102, 114,  32, 100, 105, 101, 
-     32, 101, 105, 110, 122, 101, 
-    108, 110, 101, 110,  32,  75, 
-    110, 111,  99, 104, 101, 110, 
-     32, 100, 101, 115,  32,  77, 
-    111, 100, 101, 108, 108, 115, 
-     13,  10, 115, 116, 114, 117, 
-     99, 116,  32,  77,  97, 116, 
-    114, 105, 120,  66, 117, 102, 
-    102, 101, 114,  13,  10, 123, 
-     13,  10,  32,  32,  32,  32, 
-    109,  97, 116, 114, 105, 120, 
-     32, 107, 110, 111,  99, 104, 
-    101, 110,  77,  97, 116, 114, 
-    105, 120,  91,  32,  49,  50, 
-     56,  32,  93,  59,  13,  10, 
-    125,  59,  13,  10,  13,  10, 
-     47,  47,  32,  84, 104, 101, 
-     32, 112, 114, 111, 106, 101, 
-     99, 116, 105, 111, 110,  32, 
-     97, 110, 100,  32, 118, 105, 
-    101, 119,  32, 109,  97, 116, 
-    114, 105, 120,  13,  10, 115, 
-    116, 114, 117,  99, 116,  32, 
-     75,  97, 109, 101, 114,  97, 
-     66, 117, 102, 102, 101, 114, 
-     13,  10, 123,  13,  10,  32, 
-     32,  32,  32, 109,  97, 116, 
-    114, 105, 120,  32, 118, 105, 
-    101, 119,  59,  13,  10,  32, 
-     32,  32,  32, 109,  97, 116, 
-    114, 105, 120,  32, 112, 114, 
-    111, 106, 101,  99, 116, 105, 
-    111, 110,  59,  13,  10, 125, 
-     59,  13,  10,  13,  10,  47, 
-     47,  32,  84, 104, 101,  32, 
-    112, 111, 115, 105, 116, 105, 
-    111, 110,  32, 111, 102,  32, 
-     27, 226,  48,   1, 128,   0, 
-      0,   0, 127, 165, 233, 120, 
-    122,  81, 216,   1,   1,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   1,   0, 
-      0,   0,   2,   0,   0,   0, 
-      1,   0,   0,   0,   1,   0, 
-      0,   0,   0,   0,   0,   0, 
-     86,   0,   0,   0,  40,   0, 
-      0,   0,  27, 226,  48,   1, 
-     49, 125, 169, 169,  59,   8, 
-      0,   0,   1,   0,   0,   0, 
-     85,   0,   0,   0,  86,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   4,   0,   0,   0, 
-     66,   0,  60,  17,  16,   1, 
-      0,   0,   0,   1,  10,   0, 
-      1,   0, 173,   2,  97,  74, 
-     10,   0,   1,   0, 173,   2, 
-     97,  74,  77, 105,  99, 114, 
-    111, 115, 111, 102, 116,  32, 
-     40,  82,  41,  32,  72,  76, 
-     83,  76,  32,  83, 104,  97, 
-    100, 101, 114,  32,  67, 111, 
-    109, 112, 105, 108, 101, 114, 
-     32,  49,  48,  46,  49,   0, 
-      0,   0,  54,   0,  61,  17, 
-      1, 104, 108, 115, 108,  70, 
-    108,  97, 103, 115,   0,  48, 
-    120,  53,   0, 104, 108, 115, 
-    108,  84,  97, 114, 103, 101, 
-    116,   0, 118, 115,  95,  53, 
-     95,  49,   0, 104, 108, 115, 
-    108,  69, 110, 116, 114, 121, 
-      0, 109,  97, 105, 110,   0, 
-      0,   0,   0,   0,  42,   0, 
-     16,  17,   0,   0,   0,   0, 
-    128,   5,   0,   0,   0,   0, 
-      0,   0, 104,   3,   0,   0, 
-      0,   0,   0,   0, 104,   3, 
-      0,   0,   9,  16,   0,   0, 
-    176,   0,   0,   0,   1,   0, 
-    160, 109,  97, 105, 110,   0, 
-     46,   0,  62,  17,   3,  16, 
-      0,   0,   9,   0, 105, 110, 
-    112, 117, 116,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     22,   0,  80,  17,   1,   0, 
-      5,   0,   0,   0,   4,   0, 
-    176,   0,   0,   0,   1,   0, 
-    104,   3,   0,   0,   0,   0, 
-     22,   0,  80,  17,   1,   0, 
-      5,   0,   4,   0,   4,   0, 
-    176,   0,   0,   0,   1,   0, 
-    104,   3,   4,   0,   0,   0, 
-     22,   0,  80,  17,   1,   0, 
-      5,   0,   8,   0,   4,   0, 
-    176,   0,   0,   0,   1,   0, 
-    104,   3,   8,   0,   0,   0, 
-     22,   0,  80,  17,   1,   0, 
-      5,   0,  12,   0,   4,   0, 
-    176,   0,   0,   0,   1,   0, 
-    104,   3,  16,   0,   0,   0, 
-     22,   0,  80,  17,   1,   0, 
-      5,   0,  16,   0,   4,   0, 
-    176,   0,   0,   0,   1,   0, 
-    104,   3,  20,   0,   0,   0, 
-     22,   0,  80,  17,   1,   0, 
-      5,   0,  20,   0,   4,   0, 
-    176,   0,   0,   0,   1,   0, 
-    104,   3,  32,   0,   0,   0, 
-     22,   0,  80,  17,   1,   0, 
-      5,   0,  24,   0,   4,   0, 
-    176,   0,   0,   0,   1,   0, 
-    104,   3,  36,   0,   0,   0, 
-     22,   0,  80,  17,   1,   0, 
-      5,   0,  28,   0,   4,   0, 
-    176,   0,   0,   0,   1,   0, 
-    104,   3,  40,   0,   0,   0, 
-     22,   0,  80,  17,   1,   0, 
-      5,   0,  32,   0,   4,   0, 
-    176,   0,   0,   0,   1,   0, 
-    104,   3,  48,   0,   0,   0, 
-     58,   0,  62,  17,   8,  16, 
-      0,   0, 136,   0,  60, 109, 
-     97, 105, 110,  32, 114, 101, 
-    116, 117, 114, 110,  32, 118, 
-     97, 108, 117, 101,  62,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     22,   0,  80,  17,   2,   0, 
-      5,   0,  40,   0,   4,   0, 
-    176,   0,   0,   0,   1,   0, 
-    104,   3,  48,   0,   0,   0, 
-     22,   0,  80,  17,   2,   0, 
-      5,   0,  44,   0,   4,   0, 
-    176,   0,   0,   0,   1,   0, 
-    104,   3,  52,   0,   0,   0, 
-     22,   0,  80,  17,   2,   0, 
-      5,   0,  48,   0,   4,   0, 
-    176,   0,   0,   0,   1,   0, 
-    104,   3,  56,   0,   0,   0, 
-     22,   0,  80,  17,   2,   0, 
-      5,   0,  32,   0,   4,   0, 
-    176,   0,   0,   0,   1,   0, 
-    104,   3,  32,   0,   0,   0, 
-     22,   0,  80,  17,   2,   0, 
-      5,   0,  36,   0,   4,   0, 
-    176,   0,   0,   0,   1,   0, 
-    104,   3,  36,   0,   0,   0, 
-     22,   0,  80,  17,   2,   0, 
-      5,   0,  16,   0,   4,   0, 
-    176,   0,   0,   0,   1,   0, 
-    104,   3,  16,   0,   0,   0, 
-     22,   0,  80,  17,   2,   0, 
-      5,   0,  20,   0,   4,   0, 
-    176,   0,   0,   0,   1,   0, 
-    104,   3,  20,   0,   0,   0, 
-     22,   0,  80,  17,   2,   0, 
-      5,   0,  24,   0,   4,   0, 
-    176,   0,   0,   0,   1,   0, 
-    104,   3,  24,   0,   0,   0, 
-     22,   0,  80,  17,   2,   0, 
-      5,   0,  28,   0,   4,   0, 
-    176,   0,   0,   0,   1,   0, 
-    104,   3,  28,   0,   0,   0, 
-     22,   0,  80,  17,   2,   0, 
-      5,   0,   0,   0,   4,   0, 
-    176,   0,   0,   0,   1,   0, 
-    104,   3,   0,   0,   0,   0, 
-     22,   0,  80,  17,   2,   0, 
-      5,   0,   4,   0,   4,   0, 
-    176,   0,   0,   0,   1,   0, 
-    104,   3,   4,   0,   0,   0, 
-     22,   0,  80,  17,   2,   0, 
-      5,   0,   8,   0,   4,   0, 
-    176,   0,   0,   0,   1,   0, 
-    104,   3,   8,   0,   0,   0, 
-     22,   0,  80,  17,   2,   0, 
-      5,   0,  12,   0,   4,   0, 
-    176,   0,   0,   0,   1,   0, 
-    104,   3,  12,   0,   0,   0, 
-     46,   0,  62,  17,   7,  16, 
-      0,   0,   8,   0, 111, 117, 
-    116, 112, 117, 116,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,  40,   0,   4,   0, 
-    156,   1,   0,   0,   1,   0, 
-    124,   2,   0,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,  44,   0,   4,   0, 
-    156,   1,   0,   0,   1,   0, 
-    124,   2,   4,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,  48,   0,   4,   0, 
-    156,   1,   0,   0,   1,   0, 
-    124,   2,   8,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,  32,   0,   4,   0, 
-    216,   1,   0,   0,   1,   0, 
-     64,   2,  32,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,  36,   0,   4,   0, 
-    216,   1,   0,   0,   1,   0, 
-     64,   2,  36,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,   0,   0,   4,   0, 
-     32,   2,   0,   0,   1,   0, 
-    248,   1,  48,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,   4,   0,   4,   0, 
-     76,   2,   0,   0,   1,   0, 
-    204,   1,  52,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,   8,   0,   4,   0, 
-    120,   2,   0,   0,   1,   0, 
-    160,   1,  56,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,  12,   0,   4,   0, 
-    164,   2,   0,   0,   1,   0, 
-    116,   1,  60,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,  16,   0,   4,   0, 
-    200,   2,   0,   0,   1,   0, 
-    144,   0,  16,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,  20,   0,   4,   0, 
-    236,   2,   0,   0,   1,   0, 
-    144,   0,  20,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,  24,   0,   4,   0, 
-     16,   3,   0,   0,   1,   0, 
-    144,   0,  24,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,  28,   0,   4,   0, 
-     52,   3,   0,   0,   1,   0, 
-    144,   0,  28,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,  16,   0,   4,   0, 
-     88,   3,   0,   0,   1,   0, 
-    192,   0,  64,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,  20,   0,   4,   0, 
-    124,   3,   0,   0,   1,   0, 
-    156,   0,  68,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,  24,   0,   4,   0, 
-    160,   3,   0,   0,   1,   0, 
-    120,   0,  72,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,  28,   0,   4,   0, 
-    196,   3,   0,   0,   1,   0, 
-     84,   0,  76,   0,   0,   0, 
-     46,   0,  62,  17,   5,  16, 
-      0,   0,   8,   0, 112, 111, 
-    115, 105, 116, 105, 111, 110, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,   0,   0,   4,   0, 
-    176,   1,   0,   0,   1,   0, 
-     24,   1,  16,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,   4,   0,   4,   0, 
-    176,   1,   0,   0,   1,   0, 
-     60,   1,  20,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,   8,   0,   4,   0, 
-    176,   1,   0,   0,   1,   0, 
-     96,   1,  24,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,  12,   0,   4,   0, 
-    196,   1,   0,   0,   1,   0, 
-    112,   1,  28,   0,   0,   0, 
-      2,   0,   6,   0, 244,   0, 
-      0,   0,  24,   0,   0,   0, 
-      1,   0,   0,   0,  16,   1, 
-     71, 121, 240, 176,  90,  57, 
-    156, 190, 127,  43, 112, 202, 
-     47, 188,  72, 217,   0,   0, 
-    242,   0,   0,   0, 184,   2, 
-      0,   0,   0,   0,   0,   0, 
-      1,   0,   1,   0,  24,   4, 
-      0,   0,   0,   0,   0,   0, 
-     56,   0,   0,   0, 172,   2, 
-      0,   0, 176,   0,   0,   0, 
-     64,   0,   0, 128, 176,   0, 
-      0,   0,  64,   0,   0,   0, 
-    208,   0,   0,   0,  64,   0, 
-      0, 128, 208,   0,   0,   0, 
-     64,   0,   0,   0, 248,   0, 
-      0,   0,  64,   0,   0, 128, 
-    248,   0,   0,   0,  64,   0, 
-      0,   0,  36,   1,   0,   0, 
-     64,   0,   0, 128,  36,   1, 
-      0,   0,  64,   0,   0,   0, 
-     80,   1,   0,   0,  64,   0, 
-      0, 128,  80,   1,   0,   0, 
-     64,   0,   0,   0, 108,   1, 
-      0,   0,  64,   0,   0, 128, 
-    108,   1,   0,   0,  64,   0, 
-      0,   0, 128,   1,   0,   0, 
-     64,   0,   0, 128, 128,   1, 
-      0,   0,  64,   0,   0,   0, 
-    156,   1,   0,   0,  67,   0, 
-      0, 128, 156,   1,   0,   0, 
-     67,   0,   0,   0, 176,   1, 
-      0,   0,  67,   0,   0, 128, 
-    176,   1,   0,   0,  67,   0, 
-      0,   0, 196,   1,   0,   0, 
-     69,   0,   0, 128, 196,   1, 
-      0,   0,  69,   0,   0,   0, 
-    216,   1,   0,   0,  72,   0, 
-      0, 128, 216,   1,   0,   0, 
-     72,   0,   0,   0, 248,   1, 
-      0,   0,  72,   0,   0, 128, 
-    248,   1,   0,   0,  72,   0, 
-      0,   0,  32,   2,   0,   0, 
-     72,   0,   0, 128,  32,   2, 
-      0,   0,  72,   0,   0,   0, 
-     76,   2,   0,   0,  72,   0, 
-      0, 128,  76,   2,   0,   0, 
-     72,   0,   0,   0, 120,   2, 
-      0,   0,  72,   0,   0, 128, 
-    120,   2,   0,   0,  72,   0, 
-      0,   0, 164,   2,   0,   0, 
-     73,   0,   0, 128, 164,   2, 
-      0,   0,  73,   0,   0,   0, 
-    200,   2,   0,   0,  73,   0, 
-      0, 128, 200,   2,   0,   0, 
-     73,   0,   0,   0, 236,   2, 
-      0,   0,  73,   0,   0, 128, 
-    236,   2,   0,   0,  73,   0, 
-      0,   0,  16,   3,   0,   0, 
-     73,   0,   0, 128,  16,   3, 
-      0,   0,  73,   0,   0,   0, 
-     52,   3,   0,   0,  74,   0, 
-      0, 128,  52,   3,   0,   0, 
-     74,   0,   0,   0,  88,   3, 
-      0,   0,  74,   0,   0, 128, 
-     88,   3,   0,   0,  74,   0, 
-      0,   0, 124,   3,   0,   0, 
-     74,   0,   0, 128, 124,   3, 
-      0,   0,  74,   0,   0,   0, 
-    160,   3,   0,   0,  74,   0, 
-      0, 128, 160,   3,   0,   0, 
-     74,   0,   0,   0, 196,   3, 
-      0,   0,  75,   0,   0, 128, 
-    196,   3,   0,   0,  75,   0, 
-      0,   0, 216,   3,   0,   0, 
-     75,   0,   0, 128, 216,   3, 
-      0,   0,  75,   0,   0,   0, 
-    236,   3,   0,   0,  75,   0, 
-      0, 128, 236,   3,   0,   0, 
-     75,   0,   0,   0,   0,   4, 
-      0,   0,  75,   0,   0, 128, 
-      0,   4,   0,   0,  75,   0, 
-      0,   0,  20,   4,   0,   0, 
-     75,   0,   0, 128,  20,   4, 
-      0,   0,  75,   0,   0,   0, 
-      5,   0, 105,   0,  63,   0, 
-    100,   0,   5,   0, 105,   0, 
-     32,   0, 102,   0,   5,   0, 
-    105,   0,  32,   0, 102,   0, 
-      5,   0, 105,   0,  32,   0, 
-    102,   0,   5,   0, 105,   0, 
-     21,   0, 104,   0,   5,   0, 
-    105,   0,  21,   0, 104,   0, 
-      5,   0, 105,   0,  21,   0, 
-    104,   0,   5,   0,  90,   0, 
-     12,   0,  89,   0,   5,   0, 
-     90,   0,  12,   0,  89,   0, 
-      5,   0,  27,   0,   5,   0, 
-     26,   0,   5,   0,  78,   0, 
-     38,   0,  75,   0,   5,   0, 
-     78,   0,  23,   0,  77,   0, 
-      5,   0,  78,   0,  23,   0, 
-     77,   0,   5,   0,  78,   0, 
-     23,   0,  77,   0,   5,   0, 
-     78,   0,  23,   0,  77,   0, 
-      5,   0,  58,   0,  23,   0, 
-     57,   0,   5,   0,  58,   0, 
-     23,   0,  57,   0,   5,   0, 
-     58,   0,  23,   0,  57,   0, 
-      5,   0,  58,   0,  23,   0, 
-     57,   0,   5,   0,  64,   0, 
-     23,   0,  63,   0,   5,   0, 
-     64,   0,  23,   0,  63,   0, 
-      5,   0,  64,   0,  23,   0, 
-     63,   0,   5,   0,  64,   0, 
-     23,   0,  63,   0,   5,   0, 
-     18,   0,   5,   0,  18,   0, 
-      5,   0,  18,   0,   5,   0, 
-     18,   0,   5,   0,  18,   0, 
-      5,   0,  18,   0,   5,   0, 
-     18,   0,   5,   0,  18,   0, 
-      5,   0,  18,   0,   5,   0, 
-     18,   0, 246,   0,   0,   0, 
-      4,   0,   0,   0,   0,   0, 
-      0,   0,  12,   0,   0,   0, 
-      0,   0,   0,   0,  20,   0, 
-      0,   0,  56,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     66, 117, 102, 102, 101, 114, 
-      0, 241,  10,   0,  24,  21, 
-     12,  16,   0,   0,   1,   0, 
-      1,   0,  14,   0,  23,  21, 
-     13,  16,   0,   0,  36,   2, 
-    160, 103,   0,   0, 242, 241, 
-     10,   0,  24,  21,  14,  16, 
-      0,   0,   1,   0,   0,   2, 
-     18,   0,  22,  21,  10,  16, 
-      0,   0,  34,   0,   0,   0, 
-      1,   0,   0,   0,   0,   0, 
-      0, 241,  26,   0,   3,  18, 
-     13,  21,   3,   0,  16,  16, 
-      0,   0,   0,   0, 107, 110, 
-    111,  99, 104, 101, 110,  77, 
-     97, 116, 114, 105, 120,   0, 
-     34,   0,   5,  21,   1,   0, 
-      0,   0,  17,  16,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,  32,  77,  97, 
-    116, 114, 105, 120,  66, 117, 
-    102, 102, 101, 114,   0, 241, 
-     10,   0,  24,  21,  18,  16, 
-      0,   0,   1,   0,   1,   0, 
-     14,   0,  23,  21,  19,  16, 
-      0,   0,  36,   2,   0, 128, 
-      0,   0, 242, 241,  10,   0, 
-     24,  21,  20,  16,   0,   0, 
-      1,   0,   0,   2,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,  11, 202,  49,   1, 
-     56,   0,   0,   0,   0,  16, 
-      0,   0,  22,  16,   0,   0, 
-    116,   2,   0,   0,  10,   0, 
-    255, 255,   4,   0,   0,   0, 
-    255, 255,   3,   0,   0,   0, 
-      0,   0,  88,   0,   0,   0, 
-     88,   0,   0,   0,   8,   0, 
-      0,   0,  96,   0,   0,   0, 
-      0,   0,   0,   0,  22,   0, 
-     27,  21,  64,   0,   0,   0, 
-      3,   0,   0,   0,  12,   0, 
-    102, 108, 111,  97, 116,  51, 
-      0, 243, 242, 241,  22,   0, 
-     27,  21,  64,   0,   0,   0, 
-      2,   0,   0,   0,   8,   0, 
-    102, 108, 111,  97, 116,  50, 
-      0, 243, 242, 241,  78,   0, 
-      3,  18,  13,  21,   3,   0, 
-      0,  16,   0,   0,   0,   0, 
-    112, 111, 115, 105, 116, 105, 
-    111, 110,   0, 241,  13,  21, 
-      3,   0,   1,  16,   0,   0, 
-     12,   0, 116, 101, 120,   0, 
-    242, 241,  13,  21,   3,   0, 
-      0,  16,   0,   0,  20,   0, 
-    110, 111, 114, 109,  97, 108, 
-      0, 243, 242, 241,  13,  21, 
-      3,   0, 117,   0,   0,   0, 
-     32,   0, 107, 110, 111,  99, 
-    104, 101, 110,   0, 242, 241, 
-     38,   0,   5,  21,   4,   0, 
-      0,   0,   2,  16,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,  36,   0,  86, 101, 
-    114, 116, 101, 120,  73, 110, 
-    112, 117, 116,  84, 121, 112, 
-    101,   0, 242, 241,  10,   0, 
-      1,  18,   1,   0,   0,   0, 
-      3,  16,   0,   0,  22,   0, 
-     27,  21,  64,   0,   0,   0, 
-      4,   0,   0,   0,  16,   0, 
-    102, 108, 111,  97, 116,  52, 
-      0, 243, 242, 241,  78,   0, 
-      3,  18,  13,  21,   3,   0, 
-      5,  16,   0,   0,   0,   0, 
-    119, 111, 114, 108, 100,  80, 
-    111, 115,   0, 241,  13,  21, 
-      3,   0,   5,  16,   0,   0, 
-     16,   0, 112, 111, 115, 105, 
-    116, 105, 111, 110,   0, 241, 
-     13,  21,   3,   0,   1,  16, 
-      0,   0,  32,   0, 116, 101, 
-    120,   0, 242, 241,  13,  21, 
-      3,   0,   0,  16,   0,   0, 
-     40,   0, 110, 111, 114, 109, 
-     97, 108,   0, 243, 242, 241, 
-     38,   0,   5,  21,   4,   0, 
-      0,   0,   6,  16,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,  52,   0,  80, 105, 
-    120, 101, 108,  73, 110, 112, 
-    117, 116,  84, 121, 112, 101, 
-      0, 243, 242, 241,  10,   0, 
-     24,  21,   7,  16,   0,   0, 
-      1,   0,   1,   0,  14,   0, 
-      8,  16,   8,  16,   0,   0, 
-     23,   0,   1,   0,   4,  16, 
-      0,   0,  30,   0,  28,  21, 
-     64,   0,   0,   0,   4,   0, 
-      0,   0,   4,   0,   0,   0, 
-     16,   0,   0,   0,   0,  64, 
-      0, 102, 108, 111,  97, 116, 
-     52, 120,  52,   0,  42,   0, 
-      3,  18,  13,  21,   3,   0, 
-     10,  16,   0,   0,   0,   0, 
-    118, 105, 101, 119,   0, 241, 
-     13,  21,   3,   0,  10,  16, 
-      0,   0,  64,   0, 112, 114, 
-    111, 106, 101,  99, 116, 105, 
-    111, 110,   0, 243, 242, 241, 
-     34,   0,   5,  21,   2,   0, 
-      0,   0,  11,  16,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0, 128,   0,  75,  97, 
-    109, 101, 114,  97,  11, 202, 
-     49,   1,  56,   0,   0,   0, 
-      0,  16,   0,   0,   0,  16, 
-      0,   0,   0,   0,   0,   0, 
-     11,   0, 255, 255,   4,   0, 
-      0,   0, 255, 255,   3,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     97, 110, 116,  66, 117, 102, 
-    102, 101, 114,  60,  76, 105, 
-    103, 104, 116,  67, 111, 117, 
-    110, 116,  62,  32,  76, 105, 
-    103, 104, 116,  32,  58,  32, 
-    114, 101, 103, 105, 115, 116, 
-    101, 114,  40,  32,  98,  52, 
-     32,  41,  59,  13,  10,  13, 
-     10, 115, 116, 114, 117,  99, 
-    116,  32,  86, 101, 114, 116, 
-    101, 120,  73, 110, 112, 117, 
-    116,  84, 121, 112, 101,  13, 
-     10, 123,  13,  10,  32,  32, 
-     32,  32, 102, 108, 111,  97, 
-    116,  51,  32, 112, 111, 115, 
-    105, 116, 105, 111, 110,  32, 
-     58,  32,  80,  79,  83,  73, 
-     84,  73,  79,  78,  59,  13, 
-     10,  32,  32,  32,  32, 102, 
-    108, 111,  97, 116,  50,  32, 
-    116, 101, 120,  32,  58,  32, 
-     84,  69,  88,  67,  79,  79, 
-     82,  68,  59,  13,  10,  32, 
-     32,  32,  32, 102, 108, 111, 
-     97, 116,  51,  32, 110, 111, 
-    114, 109,  97, 108,  32,  58, 
-     32,  78,  79,  82,  77,  65, 
-     76,  59,  13,  10,  32,  32, 
-     32,  32, 117, 105, 110, 116, 
-     32, 107, 110, 111,  99, 104, 
-    101, 110,  32,  58,  32,  75, 
-     78,  79,  67,  72,  69,  78, 
-     95,  73,  68,  59,  13,  10, 
-    125,  59,  13,  10,  13,  10, 
-    115, 116, 114, 117,  99, 116, 
-     32,  80, 105, 120, 101, 108, 
-     73, 110, 112, 117, 116,  84, 
-    121, 112, 101,  13,  10, 123, 
-     13,  10,  32,  32,  32,  32, 
-    102, 108, 111,  97, 116,  52, 
-     32, 119, 111, 114, 108, 100, 
-     80, 111, 115,  32,  58,  32, 
-     80,  79,  83,  73,  84,  73, 
-     79,  78,  59,  13,  10,  32, 
-     32,  32,  32, 102, 108, 111, 
-     97, 116,  52,  32, 112, 111, 
-    115, 105, 116, 105, 111, 110, 
-     32,  58,  32,  83,  86,  95, 
-     80,  79,  83,  73,  84,  73, 
-     79,  78,  59,  13,  10,  32, 
-     32,  32,  32, 102, 108, 111, 
-     97, 116,  50,  32, 116, 101, 
-    120,  32,  58,  32,  84,  69, 
-     88,  67,  79,  79,  82,  68, 
-     59,  13,  10,  32,  32,  32, 
-     32, 102, 108, 111,  97, 116, 
-     51,  32, 110, 111, 114, 109, 
-     97, 108,  32,  58,  32,  78, 
-     79,  82,  77,  65,  76,  59, 
-     13,  10, 125,  59,  13,  10, 
-     13,  10,  80, 105, 120, 101, 
-    108,  73, 110, 112, 117, 116, 
-     84, 121, 112, 101,  32, 109, 
-     97, 105, 110,  40,  32,  86, 
-    101, 114, 116, 101, 120,  73, 
-    110, 112, 117, 116,  84, 121, 
-    112, 101,  32, 105, 110, 112, 
-    117, 116,  32,  41,  13,  10, 
-    123,  13,  10,  32,  32,  32, 
-     32,  47,  47, 114, 101, 116, 
-    117, 114, 110,  32, 105, 110, 
-    112, 117, 116,  59,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  13,  10,  32,  32,  32, 
-     32,  80, 105, 120, 101, 108, 
-     73, 110, 112, 117, 116,  84, 
-    121, 112, 101,  32, 111, 117, 
-    116, 112, 117, 116,  59,  13, 
-     10,  32,  32,  32,  32, 111, 
-    117, 116, 112, 117, 116,  46, 
-    110, 111, 114, 109,  97, 108, 
-     32,  61,  32, 110, 111, 114, 
-    109,  97, 108, 105, 122, 101, 
-     40,  32, 109, 117, 108,  40, 
-     32, 105, 110, 112, 117, 116, 
-     46, 110, 111, 114, 109,  97, 
-    108,  44,  32,  40,  32, 102, 
-    108, 111,  97, 116,  51, 120, 
-     51,  32,  41,  83, 107, 101, 
-    108, 101, 116, 116,  46, 107, 
-    110, 111,  99, 104, 101, 110, 
-     77,  97, 116, 114, 105, 120, 
-     91,  32, 105, 110, 112, 117, 
-    116,  46, 107, 110, 111,  99, 
-    104, 101, 110,  32,  93,  32, 
-     41,  32,  41,  59,  13,  10, 
-     13,  10,  32,  32,  32,  32, 
-     47,  47,  32,  67, 104,  97, 
-    110, 103, 101,  32, 116, 104, 
-    101,  32, 112, 111, 115, 105, 
-    116, 105, 111, 110,  32, 118, 
-    101,  99, 116, 111, 114,  32, 
-    116, 111,  32,  98, 101,  32, 
-     52,  32, 117, 110, 105, 116, 
-    115,  32, 102, 111, 114,  32, 
-    112, 114, 111, 112, 101, 114, 
-     32, 109,  97, 116, 114, 105, 
-    120,  32,  99,  97, 108,  99, 
-    117, 108,  97, 116, 105, 111, 
-    110, 115,  46,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     13,  10,  32,  32,  32,  32, 
-    102, 108, 111,  97, 116,  52, 
-     32, 112, 111, 115, 105, 116, 
-    105, 111, 110,  32,  61,  32, 
-    102, 108, 111,  97, 116,  52, 
-     40,  32, 105, 110, 112, 117, 
-    116,  46, 112, 111, 115, 105, 
-    116, 105, 111, 110,  46, 120, 
-     44,  32, 105, 110, 112, 117, 
-    116,  46, 112, 111, 115, 105, 
-    116, 105, 111, 110,  46, 121, 
-     44,  32, 105, 110, 112, 117, 
-    116,  46, 112, 111, 115, 105, 
-    116, 105, 111, 110,  46, 122, 
-     44,  32,  49,  46, 102,  32, 
-     41,  59,  13,  10,  32,  32, 
-     32,  32,  47,  47,  32,  83, 
-    116, 111, 114, 101,  32, 116, 
-    104, 101,  32, 116, 101, 120, 
-    116, 117, 114, 101,  32,  99, 
-    111, 111, 114, 100, 105, 110, 
-     97, 116, 101, 115,  32, 102, 
-    111, 114,  32, 116, 104, 101, 
-     32, 112, 105, 120, 101, 108, 
-     32, 115, 104,  97, 100, 101, 
-    114,  46,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  13,  10,  32,  32, 
-     32,  32, 111, 117, 116, 112, 
-    117, 116,  46, 116, 101, 120, 
-     32,  61,  32, 105, 110, 112, 
-    117, 116,  46, 116, 101, 120, 
-     59,  13,  10,  13,  10,  32, 
-     32,  32,  32,  47,  47,  32, 
-     67,  97, 108,  99, 117, 108, 
-     97, 116, 101,  32, 116, 104, 
-    101,  32, 112, 111, 115, 105, 
-    116, 105, 111, 110,  32, 111, 
-    102,  32, 116, 104, 101,  32, 
-    118, 101, 114, 116, 101, 120, 
-     32,  97, 103,  97, 105, 110, 
-    115, 116,  32, 116, 104, 101, 
-     32, 119, 111, 114, 108, 100, 
-     44,  32, 118, 105, 101, 119, 
-     44,  32,  97, 110, 100,  32, 
-    112, 114, 111, 106, 101,  99, 
-    116, 105, 111, 110,  32, 109, 
-     97, 116, 114, 105,  99, 101, 
-    115,  46,  32,  13,  10,  32, 
-     32,  32,  32, 111, 117, 116, 
-    112, 117, 116,  46, 119, 111, 
-    114, 108, 100,  80, 111, 115, 
-     32,  61,  32, 109, 117, 108, 
-     40,  32, 112, 111, 115, 105, 
-    116, 105, 111, 110,  44,  32, 
-     83, 107, 101, 108, 101, 116, 
-    116,  46, 107, 110, 111,  99, 
-    104, 101, 110,  77,  97, 116, 
-    114, 105, 120,  91,  32, 105, 
-    110, 112, 117, 116,  46, 107, 
-    110, 111,  99, 104, 101, 110, 
-     32,  93,  32,  41,  59,  13, 
-     10,  32,  32,  32,  32, 111, 
-    117, 116, 112, 117, 116,  46, 
-    112, 111, 115, 105, 116, 105, 
-    111, 110,  32,  61,  32, 109, 
-    117, 108,  40,  32, 111, 117, 
-    116, 112, 117, 116,  46, 119, 
-    111, 114, 108, 100,  80, 111, 
-    115,  44,  32,  75,  97, 109, 
-    101, 114,  97,  46, 118, 105, 
-    101, 119,  32,  41,  59,  13, 
-     10,  32,  32,  32,  32, 111, 
-    117, 116, 112, 117, 116,  46, 
-    112, 111, 115, 105, 116, 105, 
-    111, 110,  32,  61,  32, 109, 
-    117, 108,  40,  32, 111, 117, 
-    116, 112, 117, 116,  46, 112, 
-    111, 115, 105, 116, 105, 111, 
-    110,  44,  32,  75,  97, 109, 
-    101, 114,  97,  46, 112, 114, 
-    111, 106, 101,  99, 116, 105, 
-    111, 110,  32,  41,  59,  13, 
-     10,  32,  32,  32,  32, 114, 
-    101, 116, 117, 114, 110,  32, 
-    111, 117, 116, 112, 117, 116, 
-     59,  13,  10, 125,   0,   7, 
-      0,   0,   0, 170,   0,   0, 
-      0,  85,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   1, 
-      0,   0,   0,  86,   0,   0, 
-      0,   4,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     68,  51,  68,  83,  72,  68, 
-     82,   0,  24,   4,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     32,   0,   0,  96,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0, 255, 255, 255, 255, 
-     26,   9,  47, 241,  24,   0, 
-      0,   0,  16,   2,   0,   0, 
-      1,   0,   0,   0,   1,   0, 
-      0,   0,  21,   0,   0,   0, 
-      1,   0,   0,   0,  57,   0, 
-      0,   0,   1,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,  32,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,  16, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,  32,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  12,   0, 
-      0,   0,  24,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     18,   0,  37,  17,   0,   0, 
-      0,   0, 128,   0,   0,   0, 
-      1,   0, 109,  97, 105, 110, 
-      0,   0,  34,   0, 100,  17, 
-     15,  16,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   8,   0,  75,  97, 
-    109, 101, 114,  97,   0,   0, 
-      0,   0,  34,   0, 100,  17, 
-     21,  16,   0,   0,   1,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   1,   0, 
-      0,   0,   8,   0,  83, 107, 
-    101, 108, 101, 116, 116,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,  16,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-    255, 255, 255, 255,  26,   9, 
-     47, 241,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0, 148,  46, 
-     49,   1, 138, 150,  90,  98, 
-      1,   0,   0,   0, 170, 236, 
-    197, 191, 217, 113, 156,  71, 
-    173, 214, 104, 176, 188,  26, 
-    198, 203, 129,   0,   0,   0, 
-     47,  76, 105, 110, 107,  73, 
-    110, 102, 111,   0,  47, 110, 
-     97, 109, 101, 115,   0,  47, 
-    115, 114,  99,  47, 104, 101, 
-     97, 100, 101, 114,  98, 108, 
-    111,  99, 107,   0,  47, 115, 
-    114,  99,  47, 102, 105, 108, 
-    101, 115,  47,  99,  58,  92, 
-    117, 115, 101, 114, 115,  92, 
-    107, 111, 108, 106,  97,  92, 
-    100, 101, 115, 107, 116, 111, 
-    112,  92, 107, 111, 108, 106, 
-     97,  45, 115, 116, 114, 111, 
-    104, 109,  45, 103,  97, 109, 
-    101, 115,  92,  97, 108, 108, 
-    103, 101, 109, 101, 105, 110, 
-     92, 102, 114,  97, 109, 101, 
-    119, 111, 114, 107,  92, 100, 
-    120,  49,  50, 118, 101, 114, 
-    116, 101, 120, 115, 104,  97, 
-    100, 101, 114,  46, 104, 108, 
-    115, 108,   0,   4,   0,   0, 
-      0,   6,   0,   0,   0,   1, 
-      0,   0,   0,  58,   0,   0, 
-      0,   0,   0,   0,   0,  17, 
-      0,   0,   0,   7,   0,   0, 
-      0,  10,   0,   0,   0,   6, 
-      0,   0,   0,   0,   0,   0, 
-      0,   5,   0,   0,   0,  34, 
-      0,   0,   0,   8,   0,   0, 
-      0,   0,   0,   0,   0, 220, 
-     81,  51,   1,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-    255, 255, 255, 255, 119,   9, 
-     49,   1,   1,   0,   0,   0, 
-     13,   0,   0, 142,  14,   0, 
-     63,  92,  15,   0,   0,   0, 
-     76,   0,   0,   0,  32,   0, 
-      0,   0,  44,   0,   0,   0, 
-     96,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     22,   0,   0,   0,  25,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   1,   0,   0,   0, 
-      0,   0,   0,   0,  24,   4, 
-      0,   0,  32,   0,   0,  96, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      2,   0,   9,   0, 132,   5, 
-      0,   0,   0,   0,   0,   0, 
-    236,   2,   0,   0,   1,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0, 109,  97, 105, 110, 
-      0, 110, 111, 110, 101,   0, 
-      0,   0,  45, 186,  46, 241, 
-      1,   0,   0,   0,   0,   0, 
-      0,   0,  24,   4,   0,   0, 
-     32,   0,   0,  96,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   2,   0, 
-      2,   0,   7,   0,   0,   0, 
-      0,   0,   1,   0, 255, 255, 
-    255, 255,   0,   0,   0,   0, 
-     24,   4,   0,   0,   8,   2, 
-      0,   0,   0,   0,   0,   0, 
-    255, 255, 255, 255,   0,   0, 
-      0,   0, 255, 255, 255, 255, 
-      1,   0,   1,   0,   0,   0, 
-      1,   0,   0,   0,   0,   0, 
-     67,  58,  92,  85, 115, 101, 
-    114, 115,  92, 107, 111, 108, 
-    106,  97,  92,  68, 101, 115, 
-    107, 116, 111, 112,  92,  75, 
-    111, 108, 106,  97,  45,  83, 
-    116, 114, 111, 104, 109,  45, 
-     71,  97, 109, 101, 115,  92, 
-     65, 108, 108, 103, 101, 109, 
-    101, 105, 110,  92,  70, 114, 
-     97, 109, 101, 119, 111, 114, 
-    107,  92,  68,  88,  49,  50, 
-     86, 101, 114, 116, 101, 120, 
-     83, 104,  97, 100, 101, 114, 
-     46, 104, 108, 115, 108,   0, 
-    254, 239, 254, 239,   1,   0, 
-      0,   0,   1,   0,   0,   0, 
-      0,   1,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255,  12, 
-      0, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,  16,   0,   0,   0, 
-     32,   0,   0,   0, 221,   0, 
-      0,   0, 172,   2,   0,   0, 
-    103,   1,   0,   0,  56,   0, 
-      0,   0,   0,   0,   0,   0, 
-     21,   9,   0,   0, 128,   0, 
-      0,   0,  59,   8,   0,   0, 
-    128,   8,   0,   0,  96,   0, 
-      0,   0,   0,   0,   0,   0, 
-     40,   0,   0,   0,  56,   2, 
-      0,   0,  44,   0,   0,   0, 
-     92,   0,   0,   0,   3,   0, 
-      0,   0,  31,   0,   0,   0, 
-     21,   0,   0,   0,  20,   0, 
-      0,   0,  32,   0,   0,   0, 
-     22,   0,   0,   0,  13,   0, 
-      0,   0,   6,   0,   0,   0, 
-     23,   0,   0,   0,  24,   0, 
-      0,   0,  25,   0,   0,   0, 
-     14,   0,   0,   0,   8,   0, 
-      0,   0,   9,   0,   0,   0, 
-     10,   0,   0,   0,  11,   0, 
-      0,   0,  12,   0,   0,   0, 
-     15,   0,   0,   0,  16,   0, 
-      0,   0,  17,   0,   0,   0, 
-     18,   0,   0,   0,  19,   0, 
-      0,   0,   7,   0,   0,   0, 
-     26,   0,   0,   0,  27,   0, 
-      0,   0,  28,   0,   0,   0, 
-     30,   0,   0,   0,  29,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  33,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
+      0,   0,   4,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -3474,5 +442,5 @@ const BYTE DX12VertexShaderBytes[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0
+      0,   0
 };

+ 486 - 470
Model3D.cpp

@@ -16,75 +16,75 @@ using namespace Framework;
 // Inhalt der Knochen Klasse
 
 // Konstruktor
-Knochen::Knochen( int id )
+Knochen::Knochen(int id)
 {
-    pos = Vec3< float >( 0, 0, 0 );
-    winkel = Vec3< float >( 0, 0, 0 );
-    geschwister = 0;
-    kinder = 0;
-    this->id = id;
+	pos = Vec3< float >(0, 0, 0);
+	winkel = Vec3< float >(0, 0, 0);
+	geschwister = 0;
+	kinder = 0;
+	this->id = id;
 }
 
 // Destruktor
 Knochen::~Knochen()
 {
-    delete geschwister;
-    delete kinder;
+	delete geschwister;
+	delete kinder;
 }
 
 // public
 
 // Setzt die Position des Knochens relativ zum Model Ursprung
 //  pos: Die Position
-void Knochen::setPosition( Vec3< float >& pos )
+void Knochen::setPosition(Vec3< float >& pos)
 {
-    this->pos = pos;
+	this->pos = pos;
 }
 
 // Setzt die Drehung des Knochens relativ zum Model Ursprung
 //  winkel: Ein Vektor der die Drehung um die verschiedenen Achsen als Komponenten hat
-void Knochen::setDrehung( Vec3< float >& winkel )
+void Knochen::setDrehung(Vec3< float >& winkel)
 {
-    this->winkel = winkel;
+	this->winkel = winkel;
 }
 
 // Fügt dem Knochen ein Geschwister Knochen hinzu
 //  k: Der Knochen, der hinzugefügt werden soll
-void Knochen::addGeschwisterKnochen( Knochen* k )
+void Knochen::addGeschwisterKnochen(Knochen* k)
 {
-    if( !geschwister )
-        geschwister = k;
-    else
-        geschwister->addGeschwisterKnochen( k );
+	if (!geschwister)
+		geschwister = k;
+	else
+		geschwister->addGeschwisterKnochen(k);
 }
 
 // Fügt einem bestimmten Knochen ein Kind Knochen hinzu
 //  id: Die id des Knochens, wo der Knochen als Kind hinzugefügt werden soll
 //  k: Der Knochen, der hinzugefügt werden soll
-void Knochen::addKind( int id, Knochen* k )
-{
-    if( this->id == id )
-    {
-        if( !kinder )
-            kinder = k;
-        else
-            kinder->addGeschwisterKnochen( k );
-    }
-    else
-    {
-        if( kinder )
-            kinder->addKind( id, k );
-        else
-        {
-            Text err = "Es wurde kein Knochen mit der Id: ";
-            err += id;
-            err += " im Skelett gefunden, um ein Kind Knochen hinzuzufügen. Datei:" __FILE__ ", Zeile: ";
-            err += __LINE__;
-            err += "!";
-            delete k;
-            throw std::out_of_range( (const char*)err );
-        }
-    }
+void Knochen::addKind(int id, Knochen* k)
+{
+	if (this->id == id)
+	{
+		if (!kinder)
+			kinder = k;
+		else
+			kinder->addGeschwisterKnochen(k);
+	}
+	else
+	{
+		if (kinder)
+			kinder->addKind(id, k);
+		else
+		{
+			Text err = "Es wurde kein Knochen mit der Id: ";
+			err += id;
+			err += " im Skelett gefunden, um ein Kind Knochen hinzuzufügen. Datei:" __FILE__ ", Zeile: ";
+			err += __LINE__;
+			err += "!";
+			delete k;
+			throw std::out_of_range((const char*)err);
+		}
+	}
 }
 
 // Berechnet die Matrizen des Knochen und die von all seinen Geschwister Knochen und Kind Knochen
@@ -92,109 +92,109 @@ void Knochen::addKind( int id, Knochen* k )
 //  matBuffer: Ein Array, in dem alle berechneten Matrizen gespeichert werden sollen
 //  scaleFactor: Die Skallierung des Modells
 //  kamMatrix: Die vereiniegung der view und projektions Matrizen
-void Knochen::kalkulateMatrix( Mat4< float >& elternMat, Mat4< float >* matBuffer, float scaleFactor, Mat4< float >& kamMat )
+void Knochen::kalkulateMatrix(Mat4< float >& elternMat, Mat4< float >* matBuffer, float scaleFactor, Mat4< float >& kamMat)
 {
-    if( geschwister )
-        geschwister->kalkulateMatrix( elternMat, matBuffer, scaleFactor, kamMat );
-    matBuffer[ id ] = matBuffer[ id ].translation( pos * scaleFactor ) * matBuffer[ id ].rotationZ( winkel.z ) * matBuffer[ id ].rotationX( winkel.x ) * matBuffer[ id ].rotationY( winkel.y ) * matBuffer[ id ].scaling( scaleFactor );
-    matBuffer[ id ] = elternMat * matBuffer[ id ];
-    if( kinder )
-        kinder->kalkulateMatrix( matBuffer[ id ], matBuffer, scaleFactor, kamMat );
-    matBuffer[ id ] = kamMat * matBuffer[ id ];
+	if (geschwister)
+		geschwister->kalkulateMatrix(elternMat, matBuffer, scaleFactor, kamMat);
+	matBuffer[id] = matBuffer[id].translation(pos * scaleFactor) * matBuffer[id].rotationZ(winkel.z) * matBuffer[id].rotationX(winkel.x) * matBuffer[id].rotationY(winkel.y) * matBuffer[id].scaling(scaleFactor);
+	matBuffer[id] = elternMat * matBuffer[id];
+	if (kinder)
+		kinder->kalkulateMatrix(matBuffer[id], matBuffer, scaleFactor, kamMat);
+	matBuffer[id] = kamMat * matBuffer[id];
 }
 
 Knochen* Framework::Knochen::zGeschwister() const
 {
-    return geschwister;
+	return geschwister;
 }
 
 Knochen* Framework::Knochen::zKind() const
 {
-    return kinder;
+	return kinder;
 }
 
 // Kopiert den Knochen mit allen Geschwister Knochen und Kind Knochen
 Knochen* Knochen::kopiereKnochen() const
 {
-    Knochen* ret = new Knochen( id );
-    ret->pos = pos;
-    ret->winkel = winkel;
-    if( geschwister )
-        ret->geschwister = geschwister->kopiereKnochen();
-    if( kinder )
-        ret->kinder = kinder->kopiereKnochen();
-    return ret;
+	Knochen* ret = new Knochen(id);
+	ret->pos = pos;
+	ret->winkel = winkel;
+	if (geschwister)
+		ret->geschwister = geschwister->kopiereKnochen();
+	if (kinder)
+		ret->kinder = kinder->kopiereKnochen();
+	return ret;
 }
 
 // Gibt die Id des Knochens zurück
 int Knochen::getId() const
 {
-    return id;
+	return id;
 }
 
 // Gibt die Drehung des Knochens zurück
 Vec3< float > Knochen::getDrehung() const
 {
-    return winkel;
+	return winkel;
 }
 
 // Gibt die Position des Knochens zurück
 Vec3< float > Knochen::getPosition() const
 {
-    return pos;
+	return pos;
 }
 
 // Gibt den Radius des Knochens zurück
 float Knochen::getRadius() const
 {
-    float r = pos.getLength();
-    if( geschwister )
-        r = MAX( r, geschwister->getRadius() );
-    if( kinder )
-        r += kinder->getRadius();
-    return r;
+	float r = pos.getLength();
+	if (geschwister)
+		r = MAX(r, geschwister->getRadius());
+	if (kinder)
+		r += kinder->getRadius();
+	return r;
 }
 
 // Inhalt der Skelett Klasse
 
 // Konstruktor
 Skelett::Skelett()
-    : ReferenceCounter()
+	: ReferenceCounter()
 {
-    k = 0;
-    nextId = 0;
+	k = 0;
+	nextId = 0;
 }
 
 // Destruktor
 Skelett::~Skelett()
 {
-    if( k )
-        delete k;
+	if (k)
+		delete k;
 }
 
 // Gibt die Id des nächsten Knochens zurück und berechnet die neue Id für den Knochen danach
 // Es können maximal MAX_KNOCHEN_ANZ Knochen für ein Skelett existieren. Wenn diese Zahl überschritten wird, so wird -1 zurückgegeben
 int Skelett::getNextKnochenId()
 {
-    return nextId++;
+	return nextId++;
 }
 
-void Framework::Skelett::setNextKnochenId( int id )
+void Framework::Skelett::setNextKnochenId(int id)
 {
-    nextId = id;
+	nextId = id;
 }
 
 // Fügt dem Skellet einen Knochen hinzu
 //  k: Der Knochen
 //  elternId: Die Id des Eltern Knochens. Wenn der Knochen kein Elternknochen besitzt, kannder Parameter weggelassen werden.
-void Skelett::addKnochen( Knochen* k, int elternId )
+void Skelett::addKnochen(Knochen* k, int elternId)
 {
-    if( !this->k )
-        this->k = k;
-    else
-        this->k->addKind( elternId, k );
-    if( k->getId() >= nextId )
-        nextId = k->getId() + 1;
+	if (!this->k)
+		this->k = k;
+	else
+		this->k->addKind(elternId, k);
+	if (k->getId() >= nextId)
+		nextId = k->getId() + 1;
 }
 
 // Berechnet die Matrizen der Knochen
@@ -203,39 +203,39 @@ void Skelett::addKnochen( Knochen* k, int elternId )
 //  scaleFactor: Die skallierung des Objektes
 //  kamMatrix: Die vereiniegung der view und projektions Matrizen
 //  return: gibt die Anzahl der verwendeten Matrizen zurück
-int Skelett::kalkulateMatrix( Mat4< float >& modelMatrix, Mat4< float >* matBuffer, float scaleFactor, Mat4< float >& kamMatrix )
+int Skelett::kalkulateMatrix(Mat4< float >& modelMatrix, Mat4< float >* matBuffer, float scaleFactor, Mat4< float >& kamMatrix)
 {
-    k->kalkulateMatrix( modelMatrix, matBuffer, scaleFactor, kamMatrix );
-    return nextId;
+	k->kalkulateMatrix(modelMatrix, matBuffer, scaleFactor, kamMatrix);
+	return nextId;
 }
 
 // Berechnet den Radius des Skeletts
 float Skelett::getRadius() const
 {
-    if( k )
-        return k->getRadius();
-    return 0;
+	if (k)
+		return k->getRadius();
+	return 0;
 }
 
 // gibt den Wurzel Knochen zurück
 Knochen* Framework::Skelett::zKnochen() const
 {
-    return k;
+	return k;
 }
 
 // Kopiert das Skelett
 Skelett* Skelett::kopiereSkelett() const
 {
-    Skelett* ret = new Skelett();
-    ret->nextId = nextId;
-    if( k )
-        ret->addKnochen( k->kopiereKnochen() );
-    return ret;
+	Skelett* ret = new Skelett();
+	ret->nextId = nextId;
+	if (k)
+		ret->addKnochen(k->kopiereKnochen());
+	return ret;
 }
 
 int Framework::Skelett::zNextKnochenId() const
 {
-    return nextId;
+	return nextId;
 }
 
 // Inhalt des Polygon3D Struct
@@ -243,232 +243,232 @@ int Framework::Skelett::zNextKnochenId() const
 // Konstruktor
 Polygon3D::Polygon3D()
 {
-    indexAnz = 0;
-    indexList = 0;
+	indexAnz = 0;
+	indexList = 0;
 }
 
 // Destruktor
 Polygon3D::~Polygon3D()
 {
-    delete[] indexList;
+	delete[] indexList;
 }
 
 // Inhalt der Model3DData Klasse
 
 // Konstruktor
-Model3DData::Model3DData( DXBuffer* dxVertexBuffer, DXBuffer* dxIndexBuffer, int id )
-    : ReferenceCounter(),
-    dxIndexBuffer( dxIndexBuffer ),
-    dxVertexBuffer( dxVertexBuffer ),
-    id( id )
-{
-    skelett = 0;
-    vertexList = 0;
-    vertexCount = 0;
-    polygons = new Array< Polygon3D* >();
-    ambientFactor = 1.f;
-    diffusFactor = 0.f;
-    specularFactor = 0.f;
-    indexCount = 0;
-    indexBuffer = 0;
-    radius = 0;
+Model3DData::Model3DData(DXBuffer* dxVertexBuffer, DXBuffer* dxIndexBuffer, int id)
+	: ReferenceCounter(),
+	dxIndexBuffer(dxIndexBuffer),
+	dxVertexBuffer(dxVertexBuffer),
+	id(id)
+{
+	skelett = 0;
+	vertexList = 0;
+	vertexCount = 0;
+	polygons = new Array< Polygon3D* >();
+	ambientFactor = 1.f;
+	diffusFactor = 0.f;
+	specularFactor = 0.f;
+	indexCount = 0;
+	indexBuffer = 0;
+	radius = 0;
 }
 
 // Destruktor
 Model3DData::~Model3DData()
 {
-    clearModel();
-    polygons->release();
-    dxIndexBuffer->release();
-    dxVertexBuffer->release();
-    delete[] indexBuffer;
+	clearModel();
+	polygons->release();
+	dxIndexBuffer->release();
+	dxVertexBuffer->release();
+	delete[] indexBuffer;
 }
 
 // updates the DX Buffer gpu memory if changed
 DLLEXPORT void Model3DData::updateGPUMemory()
 {
-    dxIndexBuffer->copieren();
-    dxVertexBuffer->copieren();
+	dxIndexBuffer->copieren();
+	dxVertexBuffer->copieren();
 }
 
 // Löscht alle Model daten
 void Model3DData::clearModel()
 {
-    delete[] vertexList;
-    vertexCount = 0;
-    vertexList = 0;
-    for( Polygon3D* i : *polygons )
-        delete i;
-    polygons->leeren();
-    if( skelett )
-        skelett->release();
-    skelett = 0;
-    radius = 0;
-    delete[] indexBuffer;
-    indexBuffer = 0;
-    indexCount = 0;
+	delete[] vertexList;
+	vertexCount = 0;
+	vertexList = 0;
+	for (Polygon3D* i : *polygons)
+		delete i;
+	polygons->leeren();
+	if (skelett)
+		skelett->release();
+	skelett = 0;
+	radius = 0;
+	delete[] indexBuffer;
+	indexBuffer = 0;
+	indexCount = 0;
 }
 
 // Berechnet die normalen für die Eckpunkte des Modells
 void Model3DData::calculateNormals()
 {
-    for( int i = 0; i < vertexCount; i++ )
-    {
-        Vec3< float > normal( 0, 0, 0 );
-        for( Polygon3D* p : *polygons )
-        {
-            int begin = 0;
-            for( int j = 0; j < p->indexAnz; j++ )
-            {
-                if( j % 3 == 0 )
-                    begin = j;
-                if( p->indexList[ j ] == i )
-                {
-                    Vec3< float > a = vertexList[ p->indexList[ begin ] ].pos;
-                    Vec3< float > b = vertexList[ p->indexList[ begin + 1 ] ].pos;
-                    Vec3< float > c = vertexList[ p->indexList[ begin + 2 ] ].pos;
-                    normal += (b - a).crossProduct( c - a ).normalize();
-                    normal.normalize();
-                }
-            }
-        }
-        vertexList[ i ].normal = normal;
-    }
+	for (int i = 0; i < vertexCount; i++)
+	{
+		Vec3< float > normal(0, 0, 0);
+		for (Polygon3D* p : *polygons)
+		{
+			int begin = 0;
+			for (int j = 0; j < p->indexAnz; j++)
+			{
+				if (j % 3 == 0)
+					begin = j;
+				if (p->indexList[j] == i)
+				{
+					Vec3< float > a = vertexList[p->indexList[begin]].pos;
+					Vec3< float > b = vertexList[p->indexList[begin + 1]].pos;
+					Vec3< float > c = vertexList[p->indexList[begin + 2]].pos;
+					normal += (b - a).crossProduct(c - a).normalize();
+					normal.normalize();
+				}
+			}
+		}
+		vertexList[i].normal = normal;
+	}
 }
 
 //! Erstellt einen buffer für alle polygon indizes
 void Model3DData::buildIndexBuffer()
 {
-    delete[] indexBuffer;
-    indexCount = 0;
-    for( Polygon3D* p : *polygons )
-        indexCount += p->indexAnz;
-    indexBuffer = new int[ indexCount ];
-    int current = 0;
-    for( Polygon3D* p : *polygons )
-    {
-        memcpy( indexBuffer + current, p->indexList, sizeof( int ) * p->indexAnz );
-        current += p->indexAnz;
-    }
-    dxIndexBuffer->setLength( (int)(indexCount * sizeof( int )) );
-    dxIndexBuffer->setData( indexBuffer );
+	delete[] indexBuffer;
+	indexCount = 0;
+	for (Polygon3D* p : *polygons)
+		indexCount += p->indexAnz;
+	indexBuffer = new int[indexCount];
+	int current = 0;
+	for (Polygon3D* p : *polygons)
+	{
+		memcpy(indexBuffer + current, p->indexList, sizeof(int) * p->indexAnz);
+		current += p->indexAnz;
+	}
+	dxIndexBuffer->setLength((int)(indexCount * sizeof(int)));
+	dxIndexBuffer->setData(indexBuffer);
 }
 
 // Setzt den Zeiger auf ein standartmäßig verwendete Skelett
 //  s: Das Skelett, das verwendet werden soll
-void Model3DData::setSkelettZ( Skelett* s )
+void Model3DData::setSkelettZ(Skelett* s)
 {
-    if( skelett )
-        skelett->release();
-    skelett = s;
+	if (skelett)
+		skelett->release();
+	skelett = s;
 }
 
 // Setzt einen Zeiger auf eine Liste mit allen Vertecies des Models
 //  vertexList: Ein Array mit Vertecies
 //  anz: Die Anzahl der Vertecies im Array
-void Model3DData::setVertecies( Vertex3D* vertexList, int anz )
-{
-    delete[] this->vertexList;
-    this->vertexList = vertexList;
-    vertexCount = anz;
-    radius = 0;
-    for( int i = 0; i < anz; i++ )
-    {
-        float r = vertexList[ i ].pos.getLength();
-        if( r > radius )
-            radius = r;
-    }
-    dxVertexBuffer->setLength( (int)(anz * sizeof( Vertex3D )) );
-    dxVertexBuffer->setData( vertexList );
+void Model3DData::setVertecies(Vertex3D* vertexList, int anz)
+{
+	delete[] this->vertexList;
+	this->vertexList = vertexList;
+	vertexCount = anz;
+	radius = 0;
+	for (int i = 0; i < anz; i++)
+	{
+		float r = vertexList[i].pos.getLength();
+		if (r > radius)
+			radius = r;
+	}
+	dxVertexBuffer->setLength((int)(anz * sizeof(Vertex3D)));
+	dxVertexBuffer->setData(vertexList);
 }
 
 // Fügt ein Polygon zum Model hinzu
 //  polygon: Das Polygon, das hinzugefügt erden soll
-void Model3DData::addPolygon( Polygon3D* polygon )
+void Model3DData::addPolygon(Polygon3D* polygon)
 {
-    polygons->add( polygon );
-    buildIndexBuffer();
+	polygons->add(polygon);
+	buildIndexBuffer();
 }
 
 // Git den Factor an, mit dem das umgebungslicht (textur farbe) multipliziert wird
 //  f: der neue Faktor (von 0 bis 1, ambient + specular + diffuse = 1)
-void Model3DData::setAmbientFactor( float f )
+void Model3DData::setAmbientFactor(float f)
 {
-    ambientFactor = f;
+	ambientFactor = f;
 }
 
 // Git den Factor an, mit dem die Lichtfarbe von Lichtquellen multipliziert wird
 //  f: der neue Faktor (von 0 bis 1, ambient + specular + diffuse = 1)
-void Model3DData::setDiffusFactor( float f )
+void Model3DData::setDiffusFactor(float f)
 {
-    diffusFactor = f;
+	diffusFactor = f;
 }
 
 // Git den Factor an, mit dem die Reflektion von Lichtquellen multipliziert wird
 //  f: der neue Faktor (von 0 bis 1, ambient + specular + diffuse = 1)
-void Model3DData::setSpecularFactor( float f )
+void Model3DData::setSpecularFactor(float f)
 {
-    specularFactor = f;
+	specularFactor = f;
 }
 
 // Konvertiert ein 2d Model zu 3D
 //  model: Das 2d Model, das zu 3d konvertiert werden soll
 //  z: Die z koordinate aller punkte des Models
-void Model3DData::copyModel2D( Model2DData* model, float z )
-{
-    if( model && model->vListen && model->polygons )
-    {
-        clearModel();
-        int vAnz = 0;
-        for( Polygon2D p : *model->polygons )
-            vAnz += p.vertex->getEintragAnzahl();
-        vertexList = new Vertex3D[ vAnz ];
-        int index = 0;
-        for( auto i : *model->vListen )
-        {
-            Polygon3D* p = new Polygon3D();
-            p->indexAnz = 0;
-            for( auto j : *i )
-            {
-                for( auto k = j->zListe()->begin(); k.hasNext() && k.next().hasNext(); k++ )
-                    p->indexAnz += 3;
-            }
-            p->indexList = new int[ p->indexAnz ];
-            p->indexAnz = 0;
-            for( auto j : *i )
-            {
-                for( auto k = j->zListe()->begin(); k; k++ )
-                {
-                    vertexList[ index ].pos = Vec3< float >( k->punkt->x, k->punkt->y, z );
-                    vertexList[ index ].tPos = (Vec2< float >) * k->textur;
-                    if( k.hasNext() && k.next().hasNext() )
-                    {
-                        p->indexList[ p->indexAnz ] = index;
-                        p->indexAnz++;
-                        p->indexList[ p->indexAnz ] = index + 1;
-                        p->indexAnz++;
-                        p->indexList[ p->indexAnz ] = index + 2;
-                        p->indexAnz++;
-                    }
-                    index++;
-                }
-            }
-            addPolygon( p );
-        }
-        dxVertexBuffer->setLength( (int)(vAnz * sizeof( Vertex3D )) );
-        dxVertexBuffer->setData( vertexList );
-    }
+void Model3DData::copyModel2D(Model2DData* model, float z)
+{
+	if (model && model->vListen && model->polygons)
+	{
+		clearModel();
+		int vAnz = 0;
+		for (Polygon2D p : *model->polygons)
+			vAnz += p.vertex->getEintragAnzahl();
+		vertexList = new Vertex3D[vAnz];
+		int index = 0;
+		for (auto i : *model->vListen)
+		{
+			Polygon3D* p = new Polygon3D();
+			p->indexAnz = 0;
+			for (auto j : *i)
+			{
+				for (auto k = j->zListe()->begin(); k.hasNext() && k.next().hasNext(); k++)
+					p->indexAnz += 3;
+			}
+			p->indexList = new int[p->indexAnz];
+			p->indexAnz = 0;
+			for (auto j : *i)
+			{
+				for (auto k = j->zListe()->begin(); k; k++)
+				{
+					vertexList[index].pos = Vec3< float >(k->punkt->x, k->punkt->y, z);
+					vertexList[index].tPos = (Vec2< float >) * k->textur;
+					if (k.hasNext() && k.next().hasNext())
+					{
+						p->indexList[p->indexAnz] = index;
+						p->indexAnz++;
+						p->indexList[p->indexAnz] = index + 1;
+						p->indexAnz++;
+						p->indexList[p->indexAnz] = index + 2;
+						p->indexAnz++;
+					}
+					index++;
+				}
+			}
+			addPolygon(p);
+		}
+		dxVertexBuffer->setLength((int)(vAnz * sizeof(Vertex3D)));
+		dxVertexBuffer->setData(vertexList);
+	}
 }
 
 // Entfernt ein Polygon
 //  index: Der Index des Polygons
-void Model3DData::removePolygon( int index )
+void Model3DData::removePolygon(int index)
 {
-    if( !polygons->hat( index ) )
-        return;
-    delete polygons->get( index );
-    polygons->remove( index );
-    buildIndexBuffer();
+	if (!polygons->hat(index))
+		return;
+	delete polygons->get(index);
+	polygons->remove(index);
+	buildIndexBuffer();
 }
 
 // Berechnet die Matrizen der Knochen
@@ -477,104 +477,104 @@ void Model3DData::removePolygon( int index )
 //  scaleFactor: Die Skallierung des Modells
 //  kamMatrix: Die vereiniegung der view und projektions Matrizen
 //  return: gibt die Anzahl der verwendeten Matrizen zurück
-int Model3DData::kalkulateMatrix( Mat4< float >& modelMatrix, Mat4< float >* matBuffer, float scaleFactor, Mat4< float >& kamMatrix ) const
+int Model3DData::kalkulateMatrix(Mat4< float >& modelMatrix, Mat4< float >* matBuffer, float scaleFactor, Mat4< float >& kamMatrix) const
 {
-    if( !skelett )
-        return 0;
-    return skelett->kalkulateMatrix( modelMatrix, matBuffer, scaleFactor, kamMatrix );
+	if (!skelett)
+		return 0;
+	return skelett->kalkulateMatrix(modelMatrix, matBuffer, scaleFactor, kamMatrix);
 }
 
 // Gibt die Anzahl an Polygonen zurück
 int Model3DData::getPolygonAnzahl() const
 {
-    return polygons->getEintragAnzahl();
+	return polygons->getEintragAnzahl();
 }
 
 // Gibt ein bestimmtes Polygon zurück
 //  index: Der Index des Polygons
-Polygon3D* Model3DData::getPolygon( int index ) const
+Polygon3D* Model3DData::getPolygon(int index) const
 {
-    if( !polygons->hat( index ) )
-        return 0;
-    return polygons->get( index );
+	if (!polygons->hat(index))
+		return 0;
+	return polygons->get(index);
 }
 
 // Gibt einen Iterator zurück, mit dem sich die Polygons auflisten lassen
 Iterator< Polygon3D* > Model3DData::getPolygons() const
 {
-    return polygons->begin();
+	return polygons->begin();
 }
 
 // Gibt den radius einer Kugel zurück, die das gesammte Model umschließt
 float Model3DData::getRadius() const
 {
-    return radius;
+	return radius;
 }
 
 // Gibt die Id der Daten zurück, wenn sie in einer Model3DList registriert wurden. (siehe Framework::zM3DRegister())
 int Model3DData::getId() const
 {
-    return id;
+	return id;
 }
 
 // Git den Factor an, mit dem das umgebungslicht (textur farbe) multipliziert wird
 float Model3DData::getAmbientFactor() const
 {
-    return ambientFactor;
+	return ambientFactor;
 }
 
 // Git den Factor an, mit dem die Lichtfarbe von Lichtquellen multipliziert wird
 float Model3DData::getDiffusFactor() const
 {
-    return diffusFactor;
+	return diffusFactor;
 }
 
 // Git den Factor an, mit dem die Reflektion von Lichtquellen multipliziert wird
 float Model3DData::getSpecularFactor() const
 {
-    return specularFactor;
+	return specularFactor;
 }
 
 // Gibt eine Kopie des Skeletts zurück, welches für annimationen verwendet werden kann
 Skelett* Model3DData::copySkelett() const
 {
-    return skelett ? skelett->kopiereSkelett() : 0;
+	return skelett ? skelett->kopiereSkelett() : 0;
 }
 
 // Gibt die Anzahl an Vertices zurück
 int Model3DData::getVertexAnzahl() const
 {
-    return vertexCount;
+	return vertexCount;
 }
 
 // Gibt einen Buffer mit allen Vertecies des Models zurück
 const Vertex3D* Model3DData::zVertexBuffer() const
 {
-    return vertexList;
+	return vertexList;
 }
 
 //! Gibt eine refferenz auf den beginn des indexBuffers zurück
 const int* Model3DData::getIndexBuffer() const
 {
-    return indexBuffer;
+	return indexBuffer;
 }
 
 //! Gibt eine die Anzahl der indizes im indexBuffer zurück
 int Model3DData::getIndexCount() const
 {
-    return indexCount;
+	return indexCount;
 }
 
 //! Gibt den Index buffer zurück;
 DXBuffer* Model3DData::zDXIndexBuffer() const
 {
-    return dxIndexBuffer;
+	return dxIndexBuffer;
 }
 
 //! Gibt den Vertex buffer zurück;
 DXBuffer* Model3DData::zDXVertexBuffer() const
 {
-    return dxVertexBuffer;
+	return dxVertexBuffer;
 }
 
 
@@ -582,202 +582,218 @@ DXBuffer* Model3DData::zDXVertexBuffer() const
 
 // Konstruktor
 Model3DTextur::Model3DTextur()
-    : ReferenceCounter()
+	: ReferenceCounter()
 {
-    textures = new RCArray< Textur >();
+	textures = new Textur * [1];
+	textures[0] = 0;
+	textureCount = 1;
 }
 
 // Destruktor
 Model3DTextur::~Model3DTextur()
 {
-    textures->release();
+	for (int i = 0; i < textureCount; i++)
+	{
+		if (textures[i])
+			textures[i]->release();
+	}
+	delete[] textures;
 }
 
 // Legt fest, welche Textur für welches Polygon ist
 //  pI: Der Index des Polygons
 //  txt: Die Textur des Polygons
-void Model3DTextur::setPolygonTextur( int pI, Textur* txt )
-{
-    while( pI > textures->getLastIndex() )
-        textures->add( 0 );
-    textures->set( txt, pI );
+void Model3DTextur::setPolygonTextur(int pI, Textur* txt)
+{
+	if (pI >= textureCount)
+	{
+		Textur** tmp = textures;
+		textures = new Textur * [pI + 1];
+		memcpy(textures, tmp, sizeof(Textur*) * textureCount);
+		memset(textures + textureCount, 0, sizeof(Textur*) * (pI + 1 - textureCount));
+		delete[] tmp;
+		textureCount = pI + 1;
+	}
+	if (textures[pI])
+		textures[pI]->release();
+	textures[pI] = txt;
 }
 
 // Gibt einen Zeiger auf die Textur eines Polygons zurück ohne erhöhten Reference Counter
 //  i: Der Index des Polygons
-Textur* Model3DTextur::zPolygonTextur( int i ) const
+Textur* Model3DTextur::zPolygonTextur(int i) const
 {
-    return textures->z( i );
+	return textures[i];
 }
 
 // Inhalt der AnimationData Struktur
 Model3D::AnimationData* Model3D::AnimationData::getThis()
 {
-    return this;
+	return this;
 }
 
 Model3D::AnimationData* Model3D::AnimationData::release()
 {
-    a->release();
-    delete this;
-    return 0;
+	a->release();
+	delete this;
+	return 0;
 }
 
 // Inhalt der Model3D Klasse
 // Konstruktor
 Model3D::Model3D()
-    : Zeichnung3D()
+	: Zeichnung3D()
 {
-    model = 0;
-    textur = 0;
-    skelett = 0;
-    animations = new RCArray< AnimationData >();
-    ambientFactor = 1.f;
-    diffusFactor = 0.f;
-    specularFactor = 0.f;
+	model = 0;
+	textur = 0;
+	skelett = 0;
+	animations = new RCArray< AnimationData >();
+	ambientFactor = 1.f;
+	diffusFactor = 0.f;
+	specularFactor = 0.f;
 }
 
 // Destruktor
 Model3D::~Model3D()
 {
-    if( model )
-        model->release();
-    if( textur )
-        textur->release();
-    if( skelett )
-        skelett->release();
-    animations->release();
+	if (model)
+		model->release();
+	if (textur)
+		textur->release();
+	if (skelett)
+		skelett->release();
+	animations->release();
 }
 
 // Fügt eine Animation hinzu
 //  a: Die neue Animation
-void Model3D::addAnimation( Animation3D* a, double speed )
+void Model3D::addAnimation(Animation3D* a, double speed)
 {
-    AnimationData* d = new AnimationData();
-    d->a = a;
-    d->speed = speed;
-    d->offset = 0;
-    animations->add( d );
+	AnimationData* d = new AnimationData();
+	d->a = a;
+	d->speed = speed;
+	d->offset = 0;
+	animations->add(d);
 }
 
 // Entfernt eine Animation
 //  zA: Die zu entfernende Animation
-void Model3D::removeAnimation( Animation3D* zA )
+void Model3D::removeAnimation(Animation3D* zA)
 {
-    for( int i = 0; i < animations->getEintragAnzahl(); i++ )
-    {
-        if( animations->z( i )->a == zA )
-        {
-            animations->remove( i );
-            return;
-        }
-    }
+	for (int i = 0; i < animations->getEintragAnzahl(); i++)
+	{
+		if (animations->z(i)->a == zA)
+		{
+			animations->remove(i);
+			return;
+		}
+	}
 }
 
 // Setzt die Daten des Models
 //  data: Die Daten
-void Model3D::setModelDaten( Model3DData* data )
-{
-    if( model )
-        model->release();
-    if( skelett )
-        skelett = (Skelett*)skelett->release();
-    model = data;
-    if( model )
-    {
-        skelett = model->copySkelett();
-        this->ambientFactor = model->getAmbientFactor();
-        this->specularFactor = model->getSpecularFactor();
-        this->diffusFactor = model->getDiffusFactor();
-    }
+void Model3D::setModelDaten(Model3DData* data)
+{
+	if (model)
+		model->release();
+	if (skelett)
+		skelett = (Skelett*)skelett->release();
+	model = data;
+	if (model)
+	{
+		skelett = model->copySkelett();
+		this->ambientFactor = model->getAmbientFactor();
+		this->specularFactor = model->getSpecularFactor();
+		this->diffusFactor = model->getDiffusFactor();
+	}
 }
 
 // Setzt die zum Zeichnen zu benutzenden Texturen
 //  txt: Ein Liste mit Texturen zu den verschiedenen Polygonen zugeordnet
-void Model3D::setModelTextur( Model3DTextur* txt )
+void Model3D::setModelTextur(Model3DTextur* txt)
 {
-    if( textur )
-        textur->release();
-    textur = txt;
+	if (textur)
+		textur->release();
+	textur = txt;
 }
 
 // Git den Factor an, mit dem das umgebungslicht (textur farbe) multipliziert wird
 //  f: der neue Faktor (von 0 bis 1, ambient + specular + diffuse = 1)
-void Framework::Model3D::setAmbientFactor( float f )
+void Framework::Model3D::setAmbientFactor(float f)
 {
-    this->ambientFactor = f;
+	this->ambientFactor = f;
 }
 
 // Git den Factor an, mit dem die Lichtfarbe von Lichtquellen multipliziert wird
 //  f: der neue Faktor (von 0 bis 1, ambient + specular + diffuse = 1)
-void Framework::Model3D::setDiffusFactor( float f )
+void Framework::Model3D::setDiffusFactor(float f)
 {
-    diffusFactor = f;
+	diffusFactor = f;
 }
 
 // Git den Factor an, mit dem das umgebungslicht (textur farbe) multipliziert wird
 //  f: der neue Faktor (von 0 bis 1, ambient + specular + diffuse = 1)
-void Framework::Model3D::setSpecularFactor( float f )
+void Framework::Model3D::setSpecularFactor(float f)
 {
-    specularFactor = f;
+	specularFactor = f;
 }
 
 // Errechnet die Matrizen aller Knochen des Skeletts des Models
 //  viewProj: Die miteinander multiplizierten Kameramatrizen
 //  matBuffer: Ein Array mit Matrizen, der gefüllt werden soll
 //  return: Die Anzahl der Matrizen, die das Model benötigt
-int Model3D::errechneMatrizen( Mat4< float >& viewProj, Mat4< float >* matBuffer )
+int Model3D::errechneMatrizen(Mat4< float >& viewProj, Mat4< float >* matBuffer)
 {
-    int ret = 0;
-    if( skelett )
-        ret = skelett->kalkulateMatrix( welt, matBuffer, size, viewProj );
-    else if( model )
-        ret = model->kalkulateMatrix( welt, matBuffer, size, viewProj );
-    if( !ret )
-        return Zeichnung3D::errechneMatrizen( viewProj, matBuffer );
-    return ret;
+	int ret = 0;
+	if (skelett)
+		ret = skelett->kalkulateMatrix(welt, matBuffer, size, viewProj);
+	else if (model)
+		ret = model->kalkulateMatrix(welt, matBuffer, size, viewProj);
+	if (!ret)
+		return Zeichnung3D::errechneMatrizen(viewProj, matBuffer);
+	return ret;
 }
 
 // Verarbeitet die vergangene Zeit
 //  tickval: Die zeit in sekunden, die seit dem letzten Aufruf der Funktion vergangen ist
 //  return: true, wenn sich das Objekt verändert hat, false sonnst.
-bool Model3D::tick( double tickval )
+bool Model3D::tick(double tickval)
 {
-    radius = model ? model->getRadius() : 0;
-    if( skelett )
-    {
-        radius += skelett->getRadius();
-        for( auto i = animations->begin(); i && i._; i++ )
-        {
-            rend = i->speed > 0;
-            i->a->apply( skelett, i->offset, tickval * i->speed );
-        }
-    }
-    return Zeichnung3D::tick( tickval );
+	radius = model ? model->getRadius() : 0;
+	if (skelett)
+	{
+		radius += skelett->getRadius();
+		for (auto i = animations->begin(); i && i._; i++)
+		{
+			rend = i->speed > 0;
+			i->a->apply(skelett, i->offset, tickval * i->speed);
+		}
+	}
+	return Zeichnung3D::tick(tickval);
 }
 
 // Gibt die Textur zurück
 Model3DTextur* Model3D::getTextur()
 {
-    return textur ? dynamic_cast<Model3DTextur*>(textur->getThis()) : 0;
+	return textur ? dynamic_cast<Model3DTextur*>(textur->getThis()) : 0;
 }
 
 // Gibt die Textur zurück (ohne erhöhten Reference Counter)
 Model3DTextur* Model3D::zTextur()
 {
-    return textur;
+	return textur;
 }
 
 // Gibt die ModelDaten zurück
 Model3DData* Model3D::getModelData()
 {
-    return model ? dynamic_cast<Model3DData*>(model->getThis()) : 0;
+	return model ? dynamic_cast<Model3DData*>(model->getThis()) : 0;
 }
 
 // Gibt die ModelDaten zurück (ohne erhöhten Reference Counter)
 Model3DData* Model3D::zModelData()
 {
-    return model;
+	return model;
 }
 
 // prüft, ob ein Strahl dieses Objekt trifft
@@ -786,60 +802,60 @@ Model3DData* Model3D::zModelData()
 //  maxSqDist: Die maximale quadratische distanz die erlaubt ist
 //  pId: die Id des Polygons, zu dem der Schnittpunkt gehört
 //  return: den quadratischen Abstand des Schnittpunktes zum Ursprung des Strahls oder -1, wenn kein schnittpunkt existiert 
-float Model3D::traceRay( Vec3< float >& p, Vec3< float >& d, float maxSqDist, int& pId ) const
-{
-    if( !model )
-        return -1;
-    Vec3< float > dir = d;
-    dir.rotateY( -angle.y );
-    dir.rotateX( -angle.x );
-    dir.rotateZ( -angle.z );
-    Vec3< float > point = p;
-    point.rotateY( -angle.y );
-    point.rotateX( -angle.x );
-    point.rotateZ( -angle.z );
-    point -= pos;
-    float nearest = (-dir.x * point.x - dir.y * point.y - dir.z * point.z) / (dir.x * dir.x + dir.y * dir.y + dir.z * dir.z);
-    float dist = (point + dir * nearest).getLengthSq();
-    if( dist > (radius * size) * (radius * size) || (dir * nearest).getLength() - radius * size > sqrt( maxSqDist ) || (nearest < 0 && (dir * nearest).getLengthSq() > radius * size * radius * size) ) // es gibt kein schnittpunkt
-        return -1;
-    bool existsHit = 0;
-    if( skelett )
-    { // todo
-
-    }
-    else
-    {
-        int index = 0;
-        for( auto p = model->getPolygons(); p; p++ )
-        {
-            for( int j = 0; j < p->indexAnz; j++ )
-            {
-                if( j % 3 == 0 )
-                {
-                    Vec3< float > a = model->zVertexBuffer()[ p->indexList[ j ] ].pos;
-                    Vec3< float > b = model->zVertexBuffer()[ p->indexList[ j + 1 ] ].pos;
-                    Vec3< float > c = model->zVertexBuffer()[ p->indexList[ j + 2 ] ].pos;
-                    Vec3< float > normal = (b - a).crossProduct( c - a ).normalize();
-                    if( normal * dir < 0 ) // Prüfe ob die Normale in Richtung des Strahl ursprungs zeigt
-                    {
-                        nearest = (a * normal - point * normal) / (dir * normal);
-                        Vec3< float > hit = point + dir * nearest;
-                        if( (b - a).angle( hit - a ) <= (b - a).angle( c - a ) &&
-                            (c - a).angle( hit - a ) <= (b - a).angle( c - a ) &&
-                            (a - b).angle( hit - b ) <= (a - b).angle( c - b ) )
-                        {
-                            maxSqDist = (hit - point).getLengthSq();
-                            pId = index;
-                            existsHit = 1;
-                        }
-                    }
-                    index++;
-                }
-            }
-        }
-    }
-    return existsHit ? maxSqDist : -1;
+float Model3D::traceRay(Vec3< float >& p, Vec3< float >& d, float maxSqDist, int& pId) const
+{
+	if (!model)
+		return -1;
+	Vec3< float > dir = d;
+	dir.rotateY(-angle.y);
+	dir.rotateX(-angle.x);
+	dir.rotateZ(-angle.z);
+	Vec3< float > point = p;
+	point.rotateY(-angle.y);
+	point.rotateX(-angle.x);
+	point.rotateZ(-angle.z);
+	point -= pos;
+	float nearest = (-dir.x * point.x - dir.y * point.y - dir.z * point.z) / (dir.x * dir.x + dir.y * dir.y + dir.z * dir.z);
+	float dist = (point + dir * nearest).getLengthSq();
+	if (dist > (radius * size) * (radius * size) || (dir * nearest).getLength() - radius * size > sqrt(maxSqDist) || (nearest < 0 && (dir * nearest).getLengthSq() > radius * size * radius * size)) // es gibt kein schnittpunkt
+		return -1;
+	bool existsHit = 0;
+	if (skelett)
+	{ // todo
+
+	}
+	else
+	{
+		int index = 0;
+		for (auto p = model->getPolygons(); p; p++)
+		{
+			for (int j = 0; j < p->indexAnz; j++)
+			{
+				if (j % 3 == 0)
+				{
+					Vec3< float > a = model->zVertexBuffer()[p->indexList[j]].pos;
+					Vec3< float > b = model->zVertexBuffer()[p->indexList[j + 1]].pos;
+					Vec3< float > c = model->zVertexBuffer()[p->indexList[j + 2]].pos;
+					Vec3< float > normal = (b - a).crossProduct(c - a).normalize();
+					if (normal * dir < 0) // Prüfe ob die Normale in Richtung des Strahl ursprungs zeigt
+					{
+						nearest = (a * normal - point * normal) / (dir * normal);
+						Vec3< float > hit = point + dir * nearest;
+						if ((b - a).angle(hit - a) <= (b - a).angle(c - a) &&
+							(c - a).angle(hit - a) <= (b - a).angle(c - a) &&
+							(a - b).angle(hit - b) <= (a - b).angle(c - b))
+						{
+							maxSqDist = (hit - point).getLengthSq();
+							pId = index;
+							existsHit = 1;
+						}
+					}
+					index++;
+				}
+			}
+		}
+	}
+	return existsHit ? maxSqDist : -1;
 }
 
 // berechnet die Farbe des Schnittpunktes deines Strahls
@@ -847,100 +863,100 @@ float Model3D::traceRay( Vec3< float >& p, Vec3< float >& d, float maxSqDist, in
 //  dir: die Richtung des Strahls in Weltkoordinaten
 //  zWelt: die Welt, aus der der Strahl kommt
 //  return: die Farbe des Schnittpunktes 
-int Model3D::traceRay( Vec3< float >& p, Vec3< float >& d, int pId, Welt3D* zWelt ) const
-{
-    Vec3< float > dir = d;
-    dir.rotateY( -angle.y );
-    dir.rotateX( -angle.x );
-    dir.rotateZ( -angle.z );
-    Vec3< float > point = p;
-    point.rotateY( -angle.y );
-    point.rotateX( -angle.x );
-    point.rotateZ( -angle.z );
-    point -= pos;
-    int index = 0;
-    for( auto p = model->getPolygons(); p; p++, index++ )
-    {
-        for( int j = 0; j < p->indexAnz; j++ )
-        {
-            if( j % 3 == 0 )
-            {
-                if( pId == 0 )
-                {
-                    const Vec3< float >& a = model->zVertexBuffer()[ p->indexList[ j ] ].pos;
-                    const Vec3< float >& b = model->zVertexBuffer()[ p->indexList[ j + 1 ] ].pos;
-                    const Vec3< float >& c = model->zVertexBuffer()[ p->indexList[ j + 2 ] ].pos;
-                    Vertex at = model->zVertexBuffer()[ p->indexList[ j ] ].tPos;
-                    Vertex bt = model->zVertexBuffer()[ p->indexList[ j + 1 ] ].tPos;
-                    Vertex ct = model->zVertexBuffer()[ p->indexList[ j + 2 ] ].tPos;
-                    Vec3< float > normal = (b - a).crossProduct( c - a ).normalize();
-                    float t = (a * normal - point * normal) / (dir * normal);
-                    Vec3< float > hit = point + dir * t;
-                    float a0 = (a - b).crossProduct( a - c ).getLength() / 2;
-                    float a1 = (b - hit).crossProduct( c - hit ).getLength() / 2 / a0;
-                    float a2 = (c - hit).crossProduct( a - hit ).getLength() / 2 / a0;
-                    float a3 = (a - hit).crossProduct( b - hit ).getLength() / 2 / a0;
-                    Vertex ht = at * a1 + bt * a2 + ct * a3;
-                    Bild* tex = textur->zPolygonTextur( index )->zBild();
-                    if( ht.x >= 0 && ht.y >= 0 && ht.x <= 1 && ht.y <= 1 )
-                        return tex->getPixel( (int)(ht.x * ((float)tex->getBreite() - 1.f) + 0.5f), (int)(ht.y * ((float)tex->getHeight() - 1.f) + 0.5f) );
-                    return 0xFF000000;
-                }
-                pId--;
-            }
-        }
-    }
-    return 0xFF000000;
+int Model3D::traceRay(Vec3< float >& p, Vec3< float >& d, int pId, Welt3D* zWelt) const
+{
+	Vec3< float > dir = d;
+	dir.rotateY(-angle.y);
+	dir.rotateX(-angle.x);
+	dir.rotateZ(-angle.z);
+	Vec3< float > point = p;
+	point.rotateY(-angle.y);
+	point.rotateX(-angle.x);
+	point.rotateZ(-angle.z);
+	point -= pos;
+	int index = 0;
+	for (auto p = model->getPolygons(); p; p++, index++)
+	{
+		for (int j = 0; j < p->indexAnz; j++)
+		{
+			if (j % 3 == 0)
+			{
+				if (pId == 0)
+				{
+					const Vec3< float >& a = model->zVertexBuffer()[p->indexList[j]].pos;
+					const Vec3< float >& b = model->zVertexBuffer()[p->indexList[j + 1]].pos;
+					const Vec3< float >& c = model->zVertexBuffer()[p->indexList[j + 2]].pos;
+					Vertex at = model->zVertexBuffer()[p->indexList[j]].tPos;
+					Vertex bt = model->zVertexBuffer()[p->indexList[j + 1]].tPos;
+					Vertex ct = model->zVertexBuffer()[p->indexList[j + 2]].tPos;
+					Vec3< float > normal = (b - a).crossProduct(c - a).normalize();
+					float t = (a * normal - point * normal) / (dir * normal);
+					Vec3< float > hit = point + dir * t;
+					float a0 = (a - b).crossProduct(a - c).getLength() / 2;
+					float a1 = (b - hit).crossProduct(c - hit).getLength() / 2 / a0;
+					float a2 = (c - hit).crossProduct(a - hit).getLength() / 2 / a0;
+					float a3 = (a - hit).crossProduct(b - hit).getLength() / 2 / a0;
+					Vertex ht = at * a1 + bt * a2 + ct * a3;
+					Bild* tex = textur->zPolygonTextur(index)->zBild();
+					if (ht.x >= 0 && ht.y >= 0 && ht.x <= 1 && ht.y <= 1)
+						return tex->getPixel((int)(ht.x * ((float)tex->getBreite() - 1.f) + 0.5f), (int)(ht.y * ((float)tex->getHeight() - 1.f) + 0.5f));
+					return 0xFF000000;
+				}
+				pId--;
+			}
+		}
+	}
+	return 0xFF000000;
 }
 
 // Gibt die Id der Daten zurück, wenn sie in einer Model3DList registriert wurden. (siehe Framework::zM3DRegister())
 int Model3D::getDatenId() const
 {
-    return model ? model->getId() : -1;
+	return model ? model->getId() : -1;
 }
 
 // Git den Factor an, mit dem das umgebungslicht (textur farbe) multipliziert wird
 float Model3D::getAmbientFactor() const
 {
-    return ambientFactor;
+	return ambientFactor;
 }
 
 // Git den Factor an, mit dem die Lichtfarbe von Lichtquellen multipliziert wird
 float Model3D::getDiffusFactor() const
 {
-    return diffusFactor;
+	return diffusFactor;
 }
 
 // Git den Factor an, mit dem die Reflektion von Lichtquellen multipliziert wird
 float Model3D::getSpecularFactor() const
 {
-    return specularFactor;
+	return specularFactor;
 }
 
 // Gibt die Anzahl an Vertices zurück
 int Model3D::getVertexAnzahl() const
 {
-    return model ? model->getVertexAnzahl() : 0;
+	return model ? model->getVertexAnzahl() : 0;
 }
 
 // Gibt einen Buffer mit allen Vertecies des Models zurück
 const Vertex3D* Model3D::zVertexBuffer() const
 {
-    return model ? model->zVertexBuffer() : 0;
+	return model ? model->zVertexBuffer() : 0;
 }
 
 //! Gibt true zurück wenn ein bestimmtes polygon gezeichnet werden muss
-bool Model3D::needRenderPolygon( int index )
+bool Model3D::needRenderPolygon(int index)
 {
-    return 1;
+	return 1;
 }
 
 Textur* Model3D::zEffectTextur()
 {
-    return 0;
+	return 0;
 }
 
 float Model3D::getEffectPercentage()
 {
-    return 0;
+	return 0;
 }

+ 322 - 321
Model3D.h

@@ -9,342 +9,343 @@ struct ID3D11Buffer;
 
 namespace Framework
 {
-    struct Polygon2D; //! Model2D.h
-    class Textur; //! Textur.h
-    class Model2DData; //! Model2D.h
-    class DXBuffer; //! DXBuffer.h
-    class Render3D; //! Render3D.h
-    class Model3DTextur; //! Model3D.h
-    class Model3DList; //! Model3DList.h
-    class Animation3D; //! Animation3D.h
-    class Welt3D; //! Welt3D.h
-    class DXBuffer;
+	struct Polygon2D; //! Model2D.h
+	class Textur; //! Textur.h
+	class Model2DData; //! Model2D.h
+	class DXBuffer; //! DXBuffer.h
+	class Render3D; //! Render3D.h
+	class Model3DTextur; //! Model3D.h
+	class Model3DList; //! Model3DList.h
+	class Animation3D; //! Animation3D.h
+	class Welt3D; //! Welt3D.h
+	class DXBuffer;
 
-    //! Repräsentiert einen Knochen eines 3D Models. Kann annimiert werden
-    class Knochen
-    {
-    private:
-        Vec3< float > pos;
-        Vec3< float > winkel;
-        Knochen* geschwister;
-        Knochen* kinder;
-        int id;
+	//! Repräsentiert einen Knochen eines 3D Models. Kann annimiert werden
+	class Knochen
+	{
+	private:
+		Vec3< float > pos;
+		Vec3< float > winkel;
+		Knochen* geschwister;
+		Knochen* kinder;
+		int id;
 
-    public:
-        //! Konstruktor
-        DLLEXPORT Knochen( int id );
-        //! Destruktor
-        DLLEXPORT ~Knochen();
-        //! Setzt die Position des Knochens relativ zum Model Ursprung
-        //! \param pos Die Position
-        DLLEXPORT void setPosition( Vec3< float >& pos );
-        //! Setzt die Drehung des Knochens relativ zum Model Ursprung
-        //! \param winkel Ein Vektor der die Drehung um die verschiedenen Achsen als Komponenten hat
-        DLLEXPORT void setDrehung( Vec3< float >& winkel );
-        //! Fügt dem Knochen ein Geschwister Knochen hinzu
-        //! \param k Der Knochen, der hinzugefügt werden soll
-        void addGeschwisterKnochen( Knochen* k );
-        //! Fügt einem bestimmten Knochen ein Kind Knochen hinzu
-        //! \param id Die id des Knochens, wo der Knochen als Kind hinzugefügt werden soll
-        //! \param k Der Knochen, der hinzugefügt werden soll
-        DLLEXPORT void addKind( int id, Knochen* k );
-        //! Berechnet die Matrizen des Knochen und die von all seinen Geschwister Knochen und Kind Knochen
-        //! \param elternMat Die fertig berechnete Matrix des Elternknochens
-        //! \param matBuffer Ein Array, in dem alle berechneten Matrizen gespeichert werden sollen
-        //! \param scaleFactor Die skallierung des Objektes
-        //! \param kamMatrix Die vereiniegung der view und projektions Matrizen
-        DLLEXPORT void kalkulateMatrix( Mat4< float >& elternMat, Mat4< float >* matBuffer, float scaleFactor, Mat4< float >& kamMat );
-        //! Gibt den ersten Geschwisterknochen zurück
-        DLLEXPORT Knochen* zGeschwister() const;
-        //! Gibt den ersten KindKnochen zurück
-        DLLEXPORT Knochen* zKind() const;
-        //! Kopiert den Knochen mit allen Geschwister Knochen und Kind Knochen
-        DLLEXPORT Knochen* kopiereKnochen() const;
-        //! Gibt die Id des Knochens zurück
-        DLLEXPORT int getId() const;
-        //! Gibt die Drehung des Knochens zurück
-        DLLEXPORT Vec3< float > getDrehung() const;
-        //! Gibt die Position des Knochens zurück
-        DLLEXPORT Vec3< float > getPosition() const;
-        //! Gibt den Radius des Knochens zurück
-        float getRadius() const;
+	public:
+		//! Konstruktor
+		DLLEXPORT Knochen(int id);
+		//! Destruktor
+		DLLEXPORT ~Knochen();
+		//! Setzt die Position des Knochens relativ zum Model Ursprung
+		//! \param pos Die Position
+		DLLEXPORT void setPosition(Vec3< float >& pos);
+		//! Setzt die Drehung des Knochens relativ zum Model Ursprung
+		//! \param winkel Ein Vektor der die Drehung um die verschiedenen Achsen als Komponenten hat
+		DLLEXPORT void setDrehung(Vec3< float >& winkel);
+		//! Fügt dem Knochen ein Geschwister Knochen hinzu
+		//! \param k Der Knochen, der hinzugefügt werden soll
+		void addGeschwisterKnochen(Knochen* k);
+		//! Fügt einem bestimmten Knochen ein Kind Knochen hinzu
+		//! \param id Die id des Knochens, wo der Knochen als Kind hinzugefügt werden soll
+		//! \param k Der Knochen, der hinzugefügt werden soll
+		DLLEXPORT void addKind(int id, Knochen* k);
+		//! Berechnet die Matrizen des Knochen und die von all seinen Geschwister Knochen und Kind Knochen
+		//! \param elternMat Die fertig berechnete Matrix des Elternknochens
+		//! \param matBuffer Ein Array, in dem alle berechneten Matrizen gespeichert werden sollen
+		//! \param scaleFactor Die skallierung des Objektes
+		//! \param kamMatrix Die vereiniegung der view und projektions Matrizen
+		DLLEXPORT void kalkulateMatrix(Mat4< float >& elternMat, Mat4< float >* matBuffer, float scaleFactor, Mat4< float >& kamMat);
+		//! Gibt den ersten Geschwisterknochen zurück
+		DLLEXPORT Knochen* zGeschwister() const;
+		//! Gibt den ersten KindKnochen zurück
+		DLLEXPORT Knochen* zKind() const;
+		//! Kopiert den Knochen mit allen Geschwister Knochen und Kind Knochen
+		DLLEXPORT Knochen* kopiereKnochen() const;
+		//! Gibt die Id des Knochens zurück
+		DLLEXPORT int getId() const;
+		//! Gibt die Drehung des Knochens zurück
+		DLLEXPORT Vec3< float > getDrehung() const;
+		//! Gibt die Position des Knochens zurück
+		DLLEXPORT Vec3< float > getPosition() const;
+		//! Gibt den Radius des Knochens zurück
+		float getRadius() const;
 
-        friend Animation3D;
-    };
+		friend Animation3D;
+	};
 
-    //! Repräsentiert alle Knochen eines Models, mit denen es Annimiert werden kann
-    class Skelett : public virtual ReferenceCounter
-    {
-    private:
-        Knochen* k;
-        int nextId;
+	//! Repräsentiert alle Knochen eines Models, mit denen es Annimiert werden kann
+	class Skelett : public virtual ReferenceCounter
+	{
+	private:
+		Knochen* k;
+		int nextId;
 
-    public:
-        //! Konstruktor
-        DLLEXPORT Skelett();
-        //! Destruktor
-        DLLEXPORT ~Skelett();
-        //! Gibt die Id des nächsten Knochens zurück und berechnet die neue Id für den Knochen danach
-        //! Es können maximal MAX_KNOCHEN_ANZ Knochen für ein Skelett existieren. Wenn diese Zahl überschritten wird, so wird -1 zurückgegeben
-        DLLEXPORT int getNextKnochenId();
-        //! setzt die Id des nächsten Knochens
-        //! \param id die nächste id
-        DLLEXPORT void setNextKnochenId( int id );
-        //! Fügt dem Skellet einen Knochen hinzu
-        //! \param k Der Knochen
-        //! \param elternId Die Id des Eltern Knochens. Wenn der Knochen kein Elternknochen besitzt, kannder Parameter weggelassen werden.
-        DLLEXPORT void addKnochen( Knochen* k, int elternId = -1 );
-        //! Berechnet die Matrizen der Knochen
-        //! \param modelMatrix Die Matrix, die das Skelett in den Raum der Welt transformiert
-        //! \param matBuffer Ein Array von Matrizen, der durch die Knochen Matrizen gefüllt wird
-        //! \param scaleFactor Die skallierung des Objektes
-        //! \param kamMatrix Die vereiniegung der view und projektions Matrizen
-        //! \return gibt die Anzahl der verwendeten Matrizen zurück
-        DLLEXPORT int kalkulateMatrix( Mat4< float >& modelMatrix, Mat4< float >* matBuffer, float scaleFactor, Mat4< float >& kamMatrix );
-        //! Berechnet den Radius des Skeletts
-        DLLEXPORT float getRadius() const;
-        //! gibt den Wurzel Knochen zurück
-        DLLEXPORT Knochen* zKnochen() const;
-        //! Kopiert das Skelett
-        DLLEXPORT Skelett* kopiereSkelett() const;
-        //! Gibt die id des nächsten Knochens zurück ohne sie zu erhöhen
-        DLLEXPORT int zNextKnochenId() const;
+	public:
+		//! Konstruktor
+		DLLEXPORT Skelett();
+		//! Destruktor
+		DLLEXPORT ~Skelett();
+		//! Gibt die Id des nächsten Knochens zurück und berechnet die neue Id für den Knochen danach
+		//! Es können maximal MAX_KNOCHEN_ANZ Knochen für ein Skelett existieren. Wenn diese Zahl überschritten wird, so wird -1 zurückgegeben
+		DLLEXPORT int getNextKnochenId();
+		//! setzt die Id des nächsten Knochens
+		//! \param id die nächste id
+		DLLEXPORT void setNextKnochenId(int id);
+		//! Fügt dem Skellet einen Knochen hinzu
+		//! \param k Der Knochen
+		//! \param elternId Die Id des Eltern Knochens. Wenn der Knochen kein Elternknochen besitzt, kannder Parameter weggelassen werden.
+		DLLEXPORT void addKnochen(Knochen* k, int elternId = -1);
+		//! Berechnet die Matrizen der Knochen
+		//! \param modelMatrix Die Matrix, die das Skelett in den Raum der Welt transformiert
+		//! \param matBuffer Ein Array von Matrizen, der durch die Knochen Matrizen gefüllt wird
+		//! \param scaleFactor Die skallierung des Objektes
+		//! \param kamMatrix Die vereiniegung der view und projektions Matrizen
+		//! \return gibt die Anzahl der verwendeten Matrizen zurück
+		DLLEXPORT int kalkulateMatrix(Mat4< float >& modelMatrix, Mat4< float >* matBuffer, float scaleFactor, Mat4< float >& kamMatrix);
+		//! Berechnet den Radius des Skeletts
+		DLLEXPORT float getRadius() const;
+		//! gibt den Wurzel Knochen zurück
+		DLLEXPORT Knochen* zKnochen() const;
+		//! Kopiert das Skelett
+		DLLEXPORT Skelett* kopiereSkelett() const;
+		//! Gibt die id des nächsten Knochens zurück ohne sie zu erhöhen
+		DLLEXPORT int zNextKnochenId() const;
 
-        friend Animation3D;
-    };
+		friend Animation3D;
+	};
 
-    //! Eine struktor um für eine Ecke eines 3D Models die Raum Position, die Textur Koordinaten und den zugehörigen Knochen speichert
-    struct Vertex3D
-    {
-        Vec3< float > pos; //! Die Position der Ecke basierend zur Position des Knochens
-        Vec2< float > tPos; //! Die Textur Koordinaten der Ecke
-        Vec3< float > normal; //! Die Normale (zeigt nach außen und steht senkrecht auf der Oberfläche des models)
-        int knochenId; //! Die Id des Knochens, mit dem sich die Ecke bei einer Annimation mitbewegt
-    };
+	//! Eine struktor um für eine Ecke eines 3D Models die Raum Position, die Textur Koordinaten und den zugehörigen Knochen speichert
+	struct Vertex3D
+	{
+		Vec3< float > pos; //! Die Position der Ecke basierend zur Position des Knochens
+		Vec2< float > tPos; //! Die Textur Koordinaten der Ecke
+		Vec3< float > normal; //! Die Normale (zeigt nach außen und steht senkrecht auf der Oberfläche des models)
+		int knochenId; //! Die Id des Knochens, mit dem sich die Ecke bei einer Annimation mitbewegt
+	};
 
-    //! Eine Struktur, die alle Dreiecke eines 3D Polygons speichert
-    struct Polygon3D
-    {
-        int* indexList; //! Die Liste mit den IDs der Ecken
-        int indexAnz; //! Die Länge der Liste mit den Ids der Ecken
+	//! Eine Struktur, die alle Dreiecke eines 3D Polygons speichert
+	struct Polygon3D
+	{
+		int* indexList; //! Die Liste mit den IDs der Ecken
+		int indexAnz; //! Die Länge der Liste mit den Ids der Ecken
 
-        //! Konstruktor
-        DLLEXPORT Polygon3D();
-        //! Destruktor
-        DLLEXPORT ~Polygon3D();
-    };
+		//! Konstruktor
+		DLLEXPORT Polygon3D();
+		//! Destruktor
+		DLLEXPORT ~Polygon3D();
+	};
 
-    //! Speichert alle Geometrischen Daten eines Modells, also
-    //! Raum - und Textur Koordinaten und Knochenzugehörigkeit aller Eckpunkte
-    class Model3DData : public virtual ReferenceCounter
-    {
-    private:
-        Skelett* skelett;
-        Vertex3D* vertexList;
-        int vertexCount;
-        Array< Polygon3D* >* polygons;
-        float ambientFactor;
-        float diffusFactor;
-        float specularFactor;
-        float radius;
-        int* indexBuffer;
-        int indexCount;
-        DXBuffer* dxIndexBuffer;
-        DXBuffer* dxVertexBuffer;
-        int id;
+	//! Speichert alle Geometrischen Daten eines Modells, also
+	//! Raum - und Textur Koordinaten und Knochenzugehörigkeit aller Eckpunkte
+	class Model3DData : public virtual ReferenceCounter
+	{
+	private:
+		Skelett* skelett;
+		Vertex3D* vertexList;
+		int vertexCount;
+		Array< Polygon3D* >* polygons;
+		float ambientFactor;
+		float diffusFactor;
+		float specularFactor;
+		float radius;
+		int* indexBuffer;
+		int indexCount;
+		DXBuffer* dxIndexBuffer;
+		DXBuffer* dxVertexBuffer;
+		int id;
 
-    public:
-        //! Konstruktor
-        DLLEXPORT Model3DData( DXBuffer* dxVertexBuffer, DXBuffer* dxIndexBuffer, int id );
-        //! Destruktor
-        DLLEXPORT ~Model3DData();
-        // updates the DX Buffer gpu memory if changed
-        DLLEXPORT void updateGPUMemory();
-        //! Löscht alle Model daten
-        DLLEXPORT void clearModel();
-        //! Berechnet die normalen für die Eckpunkte des Modells
-        DLLEXPORT void calculateNormals();
-        //! Erstellt einen buffer für alle polygon indizes
-        DLLEXPORT void buildIndexBuffer();
-        //! Setzt den Zeiger auf ein standartmäßig verwendete Skelett
-        //! \param s Das Skelett, das verwendet werden soll
-        DLLEXPORT void setSkelettZ( Skelett* s );
-        //! Setzt einen Zeiger auf eine Liste mit allen Vertecies des Models
-        //! \param vertexList Ein Array mit Vertecies
-        //! \param anz Die Anzahl der Vertecies im Array
-        DLLEXPORT void setVertecies( Vertex3D* vertexList, int anz );
-        //! Fügt ein Polygon zum Model hinzu
-        //! \param polygon Das Polygon, das hinzugefügt erden soll
-        DLLEXPORT void addPolygon( Polygon3D* polygon );
-        //! Git den Factor an, mit dem das umgebungslicht (textur farbe) multipliziert wird
-        //! \param f der neue Faktor (von 0 bis 1, ambient + specular + diffuse = 1)
-        DLLEXPORT void setAmbientFactor( float f );
-        //! Git den Factor an, mit dem die Lichtfarbe von Lichtquellen multipliziert wird
-        //! \param f der neue Faktor (von 0 bis 1, ambient + specular + diffuse = 1)
-        DLLEXPORT void setDiffusFactor( float f );
-        //! Git den Factor an, mit dem die Reflektion von Lichtquellen multipliziert wird
-        //! \param f der neue Faktor (von 0 bis 1, ambient + specular + diffuse = 1)
-        DLLEXPORT void setSpecularFactor( float f );
-        //! Konvertiert ein 2d Model zu 3D
-        //! \param model Das 2d Model, das zu 3d konvertiert werden soll
-        //! \param z Die z koordinate aller punkte des Models
-        DLLEXPORT void copyModel2D( Model2DData* model, float z );
-        //! Entfernt ein Polygon
-        //! \param index Der Index des Polygons
-        DLLEXPORT void removePolygon( int index );
-        //! Berechnet die Matrizen der Knochen des Standart Skeletts
-        //! \param modelMatrix Die Matrix, die das Skelett in den Raum der Welt transformiert
-        //! \param matBuffer Ein Array von Matrizen, der durch die Knochen Matrizen gefüllt wird
-        //! \param scaleFactor Die Skallierung des Modells
-        //! \param kamMatrix Die vereiniegung der view und projektions Matrizen
-        //! \return gibt die Anzahl der verwendeten Matrizen zurück. 0, falls kein Standart Skelett gesetzt wurde
-        int kalkulateMatrix( Mat4< float >& modelMatrix, Mat4< float >* matBuffer, float scaleFactor, Mat4< float >& kamMatrix ) const;
-        //! Gibt die Anzahl an Polygonen zurück
-        DLLEXPORT int getPolygonAnzahl() const;
-        //! Gibt ein bestimmtes Polygon zurück
-        //! \param index Der Index des Polygons
-        DLLEXPORT Polygon3D* getPolygon( int index ) const;
-        //! Gibt einen Iterator zurück, mit dem sich die Polygons auflisten lassen
-        DLLEXPORT Iterator< Polygon3D* > getPolygons() const;
-        //! Gibt den radius einer Kugel zurück, die das gesammte Model umschließt
-        DLLEXPORT float getRadius() const;
-        //! Gibt die Id der Daten zurück, wenn sie in einer Model3DList registriert wurden. (siehe Framework::zM3DRegister())
-        DLLEXPORT int getId() const;
-        //! Git den Factor an, mit dem das umgebungslicht (textur farbe) multipliziert wird
-        DLLEXPORT float getAmbientFactor() const;
-        //! Git den Factor an, mit dem die Lichtfarbe von Lichtquellen multipliziert wird
-        DLLEXPORT float getDiffusFactor() const;
-        //! Git den Factor an, mit dem die Reflektion von Lichtquellen multipliziert wird
-        DLLEXPORT float getSpecularFactor() const;
-        //! Gibt eine Kopie des Skeletts zurück, welches für annimationen verwendet werden kann
-        DLLEXPORT Skelett* copySkelett() const;
-        //! Gibt die Anzahl an Vertices zurück
-        DLLEXPORT int getVertexAnzahl() const;
-        //! Gibt einen Buffer mit allen Vertecies des Models zurück
-        DLLEXPORT const Vertex3D* zVertexBuffer() const;
-        //! Gibt eine refferenz auf den beginn des indexBuffers zurück
-        DLLEXPORT const int* getIndexBuffer() const;
-        //! Gibt eine die Anzahl der indizes im indexBuffer zurück
-        DLLEXPORT int getIndexCount() const;
-        //! Gibt den Index buffer zurück;
-        DLLEXPORT DXBuffer* zDXIndexBuffer() const;
-        //! Gibt den Vertex buffer zurück;
-        DLLEXPORT DXBuffer* zDXVertexBuffer() const;
-    };
+	public:
+		//! Konstruktor
+		DLLEXPORT Model3DData(DXBuffer* dxVertexBuffer, DXBuffer* dxIndexBuffer, int id);
+		//! Destruktor
+		DLLEXPORT ~Model3DData();
+		// updates the DX Buffer gpu memory if changed
+		DLLEXPORT void updateGPUMemory();
+		//! Löscht alle Model daten
+		DLLEXPORT void clearModel();
+		//! Berechnet die normalen für die Eckpunkte des Modells
+		DLLEXPORT void calculateNormals();
+		//! Erstellt einen buffer für alle polygon indizes
+		DLLEXPORT void buildIndexBuffer();
+		//! Setzt den Zeiger auf ein standartmäßig verwendete Skelett
+		//! \param s Das Skelett, das verwendet werden soll
+		DLLEXPORT void setSkelettZ(Skelett* s);
+		//! Setzt einen Zeiger auf eine Liste mit allen Vertecies des Models
+		//! \param vertexList Ein Array mit Vertecies
+		//! \param anz Die Anzahl der Vertecies im Array
+		DLLEXPORT void setVertecies(Vertex3D* vertexList, int anz);
+		//! Fügt ein Polygon zum Model hinzu
+		//! \param polygon Das Polygon, das hinzugefügt erden soll
+		DLLEXPORT void addPolygon(Polygon3D* polygon);
+		//! Git den Factor an, mit dem das umgebungslicht (textur farbe) multipliziert wird
+		//! \param f der neue Faktor (von 0 bis 1, ambient + specular + diffuse = 1)
+		DLLEXPORT void setAmbientFactor(float f);
+		//! Git den Factor an, mit dem die Lichtfarbe von Lichtquellen multipliziert wird
+		//! \param f der neue Faktor (von 0 bis 1, ambient + specular + diffuse = 1)
+		DLLEXPORT void setDiffusFactor(float f);
+		//! Git den Factor an, mit dem die Reflektion von Lichtquellen multipliziert wird
+		//! \param f der neue Faktor (von 0 bis 1, ambient + specular + diffuse = 1)
+		DLLEXPORT void setSpecularFactor(float f);
+		//! Konvertiert ein 2d Model zu 3D
+		//! \param model Das 2d Model, das zu 3d konvertiert werden soll
+		//! \param z Die z koordinate aller punkte des Models
+		DLLEXPORT void copyModel2D(Model2DData* model, float z);
+		//! Entfernt ein Polygon
+		//! \param index Der Index des Polygons
+		DLLEXPORT void removePolygon(int index);
+		//! Berechnet die Matrizen der Knochen des Standart Skeletts
+		//! \param modelMatrix Die Matrix, die das Skelett in den Raum der Welt transformiert
+		//! \param matBuffer Ein Array von Matrizen, der durch die Knochen Matrizen gefüllt wird
+		//! \param scaleFactor Die Skallierung des Modells
+		//! \param kamMatrix Die vereiniegung der view und projektions Matrizen
+		//! \return gibt die Anzahl der verwendeten Matrizen zurück. 0, falls kein Standart Skelett gesetzt wurde
+		int kalkulateMatrix(Mat4< float >& modelMatrix, Mat4< float >* matBuffer, float scaleFactor, Mat4< float >& kamMatrix) const;
+		//! Gibt die Anzahl an Polygonen zurück
+		DLLEXPORT int getPolygonAnzahl() const;
+		//! Gibt ein bestimmtes Polygon zurück
+		//! \param index Der Index des Polygons
+		DLLEXPORT Polygon3D* getPolygon(int index) const;
+		//! Gibt einen Iterator zurück, mit dem sich die Polygons auflisten lassen
+		DLLEXPORT Iterator< Polygon3D* > getPolygons() const;
+		//! Gibt den radius einer Kugel zurück, die das gesammte Model umschließt
+		DLLEXPORT float getRadius() const;
+		//! Gibt die Id der Daten zurück, wenn sie in einer Model3DList registriert wurden. (siehe Framework::zM3DRegister())
+		DLLEXPORT int getId() const;
+		//! Git den Factor an, mit dem das umgebungslicht (textur farbe) multipliziert wird
+		DLLEXPORT float getAmbientFactor() const;
+		//! Git den Factor an, mit dem die Lichtfarbe von Lichtquellen multipliziert wird
+		DLLEXPORT float getDiffusFactor() const;
+		//! Git den Factor an, mit dem die Reflektion von Lichtquellen multipliziert wird
+		DLLEXPORT float getSpecularFactor() const;
+		//! Gibt eine Kopie des Skeletts zurück, welches für annimationen verwendet werden kann
+		DLLEXPORT Skelett* copySkelett() const;
+		//! Gibt die Anzahl an Vertices zurück
+		DLLEXPORT int getVertexAnzahl() const;
+		//! Gibt einen Buffer mit allen Vertecies des Models zurück
+		DLLEXPORT const Vertex3D* zVertexBuffer() const;
+		//! Gibt eine refferenz auf den beginn des indexBuffers zurück
+		DLLEXPORT const int* getIndexBuffer() const;
+		//! Gibt eine die Anzahl der indizes im indexBuffer zurück
+		DLLEXPORT int getIndexCount() const;
+		//! Gibt den Index buffer zurück;
+		DLLEXPORT DXBuffer* zDXIndexBuffer() const;
+		//! Gibt den Vertex buffer zurück;
+		DLLEXPORT DXBuffer* zDXVertexBuffer() const;
+	};
 
-    //! Speichert eine Liste mit Texturen und für welche Polygone welche Textur benutzt werden soll
-    class Model3DTextur : public virtual ReferenceCounter
-    {
-    private:
-        RCArray< Textur >* textures;
+	//! Speichert eine Liste mit Texturen und für welche Polygone welche Textur benutzt werden soll
+	class Model3DTextur : public virtual ReferenceCounter
+	{
+	private:
+		Textur** textures;
+		int textureCount;
 
-    public:
-        //! Konstruktor
-        DLLEXPORT Model3DTextur();
-        //! Destruktor
-        DLLEXPORT ~Model3DTextur();
-        //! Legt fest, welche Textur für welches Polygon ist
-        //! \param pI Der Index des Polygons
-        //! \param txt Die Textur des Polygons
-        DLLEXPORT void setPolygonTextur( int pI, Textur* txt );
-        //! Gibt einen Zeiger auf die Textur eines Polygons zurück ohne erhöhten Reference Counter
-        //! \param i Der Index des Polygons
-        DLLEXPORT Textur* zPolygonTextur( int i ) const;
-    };
+	public:
+		//! Konstruktor
+		DLLEXPORT Model3DTextur();
+		//! Destruktor
+		DLLEXPORT ~Model3DTextur();
+		//! Legt fest, welche Textur für welches Polygon ist
+		//! \param pI Der Index des Polygons
+		//! \param txt Die Textur des Polygons
+		DLLEXPORT void setPolygonTextur(int pI, Textur* txt);
+		//! Gibt einen Zeiger auf die Textur eines Polygons zurück ohne erhöhten Reference Counter
+		//! \param i Der Index des Polygons
+		DLLEXPORT Textur* zPolygonTextur(int i) const;
+	};
 
-    //! Eine Zeichnung des 3D Frameworks, die ein 3D Model mit Textur und Animation darstellen kann
-    class Model3D : public Zeichnung3D
-    {
-    protected:
-        struct AnimationData
-        {
-            Animation3D* a;
-            double speed;
-            double offset;
+	//! Eine Zeichnung des 3D Frameworks, die ein 3D Model mit Textur und Animation darstellen kann
+	class Model3D : public Zeichnung3D
+	{
+	protected:
+		struct AnimationData
+		{
+			Animation3D* a;
+			double speed;
+			double offset;
 
-            AnimationData* getThis();
-            AnimationData* release();
-        };
+			AnimationData* getThis();
+			AnimationData* release();
+		};
 
-        Skelett* skelett;
-        Model3DData* model;
-        Model3DTextur* textur;
-        RCArray< AnimationData >* animations;
-        float ambientFactor;
-        float diffusFactor;
-        float specularFactor;
+		Skelett* skelett;
+		Model3DData* model;
+		Model3DTextur* textur;
+		RCArray< AnimationData >* animations;
+		float ambientFactor;
+		float diffusFactor;
+		float specularFactor;
 
-    public:
-        //! Konstruktor
-        DLLEXPORT Model3D();
-        //! Destruktor
-        DLLEXPORT virtual ~Model3D();
-        //! Fügt eine Animation hinzu
-        //! \param a Die neue Animation
-        DLLEXPORT void addAnimation( Animation3D* a, double speed = 1 );
-        //! Entfernt eine Animation
-        //! \param zA Die zu entfernende Animation
-        DLLEXPORT void removeAnimation( Animation3D* zA );
-        //! Setzt die Daten des Models
-        //! \param data Die Daten
-        DLLEXPORT void setModelDaten( Model3DData* data );
-        //! Setzt die zum Zeichnen zu benutzenden Texturen
-        //! \param txt Ein Liste mit Texturen zu den verschiedenen Polygonen zugeordnet
-        DLLEXPORT void setModelTextur( Model3DTextur* txt );
-        //! Git den Factor an, mit dem das umgebungslicht (textur farbe) multipliziert wird
-        //! \param f der neue Faktor (von 0 bis 1, ambient + specular + diffuse = 1)
-        DLLEXPORT void setAmbientFactor( float f );
-        //! Git den Factor an, mit dem die Lichtfarbe von Lichtquellen multipliziert wird
-        //! \param f der neue Faktor (von 0 bis 1, ambient + specular + diffuse = 1)
-        DLLEXPORT void setDiffusFactor( float f );
-        //! Git den Factor an, mit dem die Reflektion von Lichtquellen multipliziert wird
-        //! \param f der neue Faktor (von 0 bis 1, ambient + specular + diffuse = 1)
-        DLLEXPORT void setSpecularFactor( float f );
-        //! Errechnet die Matrizen aller Knochen des Skeletts des Models
-        //! \param viewProj Die miteinander multiplizierten Kameramatrizen
-        //! \param matBuffer Ein Array mit Matrizen, der gefüllt werden soll
-        //! \return Die Anzahl der Matrizen, die das Model benötigt
-        DLLEXPORT int errechneMatrizen( Mat4< float >& viewProj, Mat4< float >* matBuffer ) override;
-        //! Verarbeitet die vergangene Zeit
-        //! \param tickval Die zeit in sekunden, die seit dem letzten Aufruf der Funktion vergangen ist
-        //! \return true, wenn sich das Objekt verändert hat, false sonnst.
-        DLLEXPORT virtual bool tick( double tickval ) override;
-        //! Gibt die Textur zurück
-        DLLEXPORT Model3DTextur* getTextur();
-        //! Gibt die Textur zurück (ohne erhöhten Reference Counter)
-        DLLEXPORT Model3DTextur* zTextur();
-        //! Gibt die ModelDaten zurück
-        DLLEXPORT Model3DData* getModelData();
-        //! Gibt die ModelDaten zurück (ohne erhöhten Reference Counter)
-        DLLEXPORT Model3DData* zModelData();
-        //! prüft, ob ein Strahl dieses Objekt trifft
-        //! \param point der startpunkt des Strahls in Weltkoordinaten
-        //! \param dir die Richtung des Strahls in Weltkoordinaten
-        //! \param maxSqDist Die maximale quadratische distanz die erlaubt ist
-        //! \param pId die Id des Polygons, zu dem der Schnittpunkt gehört
-        //! \return den quadratischen Abstand des Schnittpunktes zum Ursprung des Strahls oder -1, wenn kein schnittpunkt existiert 
-        DLLEXPORT virtual float traceRay( Vec3< float >& point, Vec3< float >& dir, float maxSqDist, int& pId ) const;
-        //! berechnet die Farbe des Schnittpunktes deines Strahls
-        //! \param point der startpunkt des Strahls in Weltkoordinaten
-        //! \param dir die Richtung des Strahls in Weltkoordinaten
-        //! \param zWelt die Welt, aus der der Strahl kommt
-        //! \return die Farbe des Schnittpunktes 
-        DLLEXPORT virtual int traceRay( Vec3< float >& point, Vec3< float >& dir, int pId, Welt3D* zWelt ) const;
-        //! Gibt die Id der Daten zurück, wenn sie in einer Model3DList registriert wurden. (siehe Framework::zM3DRegister())
-        DLLEXPORT int getDatenId() const;
-        //! Git den Factor an, mit dem das umgebungslicht (textur farbe) multipliziert wird
-        DLLEXPORT float getAmbientFactor() const;
-        //! Git den Factor an, mit dem die Lichtfarbe von Lichtquellen multipliziert wird
-        DLLEXPORT float getDiffusFactor() const;
-        //! Git den Factor an, mit dem die Reflektion von Lichtquellen multipliziert wird
-        DLLEXPORT float getSpecularFactor() const;
-        //! Gibt die Anzahl an Vertices zurück
-        DLLEXPORT int getVertexAnzahl() const;
-        //! Gibt einen Buffer mit allen Vertecies des Models zurück
-        DLLEXPORT const Vertex3D* zVertexBuffer() const;
-        //! Gibt true zurück wenn ein bestimmtes polygon gezeichnet werden muss
-        DLLEXPORT virtual bool needRenderPolygon( int index );
-        DLLEXPORT virtual Textur* zEffectTextur();
-        DLLEXPORT virtual float getEffectPercentage();
-    };
+	public:
+		//! Konstruktor
+		DLLEXPORT Model3D();
+		//! Destruktor
+		DLLEXPORT virtual ~Model3D();
+		//! Fügt eine Animation hinzu
+		//! \param a Die neue Animation
+		DLLEXPORT void addAnimation(Animation3D* a, double speed = 1);
+		//! Entfernt eine Animation
+		//! \param zA Die zu entfernende Animation
+		DLLEXPORT void removeAnimation(Animation3D* zA);
+		//! Setzt die Daten des Models
+		//! \param data Die Daten
+		DLLEXPORT void setModelDaten(Model3DData* data);
+		//! Setzt die zum Zeichnen zu benutzenden Texturen
+		//! \param txt Ein Liste mit Texturen zu den verschiedenen Polygonen zugeordnet
+		DLLEXPORT void setModelTextur(Model3DTextur* txt);
+		//! Git den Factor an, mit dem das umgebungslicht (textur farbe) multipliziert wird
+		//! \param f der neue Faktor (von 0 bis 1, ambient + specular + diffuse = 1)
+		DLLEXPORT void setAmbientFactor(float f);
+		//! Git den Factor an, mit dem die Lichtfarbe von Lichtquellen multipliziert wird
+		//! \param f der neue Faktor (von 0 bis 1, ambient + specular + diffuse = 1)
+		DLLEXPORT void setDiffusFactor(float f);
+		//! Git den Factor an, mit dem die Reflektion von Lichtquellen multipliziert wird
+		//! \param f der neue Faktor (von 0 bis 1, ambient + specular + diffuse = 1)
+		DLLEXPORT void setSpecularFactor(float f);
+		//! Errechnet die Matrizen aller Knochen des Skeletts des Models
+		//! \param viewProj Die miteinander multiplizierten Kameramatrizen
+		//! \param matBuffer Ein Array mit Matrizen, der gefüllt werden soll
+		//! \return Die Anzahl der Matrizen, die das Model benötigt
+		DLLEXPORT int errechneMatrizen(Mat4< float >& viewProj, Mat4< float >* matBuffer) override;
+		//! Verarbeitet die vergangene Zeit
+		//! \param tickval Die zeit in sekunden, die seit dem letzten Aufruf der Funktion vergangen ist
+		//! \return true, wenn sich das Objekt verändert hat, false sonnst.
+		DLLEXPORT virtual bool tick(double tickval) override;
+		//! Gibt die Textur zurück
+		DLLEXPORT Model3DTextur* getTextur();
+		//! Gibt die Textur zurück (ohne erhöhten Reference Counter)
+		DLLEXPORT Model3DTextur* zTextur();
+		//! Gibt die ModelDaten zurück
+		DLLEXPORT Model3DData* getModelData();
+		//! Gibt die ModelDaten zurück (ohne erhöhten Reference Counter)
+		DLLEXPORT Model3DData* zModelData();
+		//! prüft, ob ein Strahl dieses Objekt trifft
+		//! \param point der startpunkt des Strahls in Weltkoordinaten
+		//! \param dir die Richtung des Strahls in Weltkoordinaten
+		//! \param maxSqDist Die maximale quadratische distanz die erlaubt ist
+		//! \param pId die Id des Polygons, zu dem der Schnittpunkt gehört
+		//! \return den quadratischen Abstand des Schnittpunktes zum Ursprung des Strahls oder -1, wenn kein schnittpunkt existiert 
+		DLLEXPORT virtual float traceRay(Vec3< float >& point, Vec3< float >& dir, float maxSqDist, int& pId) const;
+		//! berechnet die Farbe des Schnittpunktes deines Strahls
+		//! \param point der startpunkt des Strahls in Weltkoordinaten
+		//! \param dir die Richtung des Strahls in Weltkoordinaten
+		//! \param zWelt die Welt, aus der der Strahl kommt
+		//! \return die Farbe des Schnittpunktes 
+		DLLEXPORT virtual int traceRay(Vec3< float >& point, Vec3< float >& dir, int pId, Welt3D* zWelt) const;
+		//! Gibt die Id der Daten zurück, wenn sie in einer Model3DList registriert wurden. (siehe Framework::zM3DRegister())
+		DLLEXPORT int getDatenId() const;
+		//! Git den Factor an, mit dem das umgebungslicht (textur farbe) multipliziert wird
+		DLLEXPORT float getAmbientFactor() const;
+		//! Git den Factor an, mit dem die Lichtfarbe von Lichtquellen multipliziert wird
+		DLLEXPORT float getDiffusFactor() const;
+		//! Git den Factor an, mit dem die Reflektion von Lichtquellen multipliziert wird
+		DLLEXPORT float getSpecularFactor() const;
+		//! Gibt die Anzahl an Vertices zurück
+		DLLEXPORT int getVertexAnzahl() const;
+		//! Gibt einen Buffer mit allen Vertecies des Models zurück
+		DLLEXPORT const Vertex3D* zVertexBuffer() const;
+		//! Gibt true zurück wenn ein bestimmtes polygon gezeichnet werden muss
+		DLLEXPORT virtual bool needRenderPolygon(int index);
+		DLLEXPORT virtual Textur* zEffectTextur();
+		DLLEXPORT virtual float getEffectPercentage();
+	};
 }

+ 657 - 5745
UIPixelShader.h

@@ -99,7 +99,7 @@
 // SV_TARGET                0   xyzw        0   TARGET   float   xyzw
 //
 ps_5_0
-dcl_globalFlags refactoringAllowed | skipOptimization
+dcl_globalFlags refactoringAllowed
 dcl_constantbuffer CB0[1], immediateIndexed
 dcl_constantbuffer CB1[1], immediateIndexed
 dcl_constantbuffer CB2[1], immediateIndexed
@@ -113,5963 +113,875 @@ dcl_input_ps linear v0.xyz
 dcl_input_ps linear v2.xy
 dcl_input_ps linear v3.xyz
 dcl_output o0.xyzw
-dcl_temps 6
-//
-// Initial variable locations:
-//   v0.x <- input.worldPos.x; v0.y <- input.worldPos.y; v0.z <- input.worldPos.z; v0.w <- input.worldPos.w; 
-//   v1.x <- input.position.x; v1.y <- input.position.y; v1.z <- input.position.z; v1.w <- input.position.w; 
-//   v2.x <- input.tex.x; v2.y <- input.tex.y; 
-//   v3.x <- input.normal.x; v3.y <- input.normal.y; v3.z <- input.normal.z; 
-//   o0.x <- <TexturePixelShader return value>.x; o0.y <- <TexturePixelShader return value>.y; o0.z <- <TexturePixelShader return value>.z; o0.w <- <TexturePixelShader return value>.w
-//
-#line 68 "C:\Users\kolja\Desktop\Kolja-Strohm-Games\Allgemein\Framework\DX11PixelShader.hlsl"
-itof r0.xyz, l(0, 0, 0, 0)  // r0.x <- diffuseLight.x; r0.y <- diffuseLight.y; r0.z <- diffuseLight.z
-
-#line 69
-itof r1.xyz, l(0, 0, 0, 0)  // r1.x <- specularLight.x; r1.y <- specularLight.y; r1.z <- specularLight.z
-
-#line 70
-mov r0.w, l(0)  // r0.w <- j
-mov r2.xyz, r0.xyzx  // r2.x <- diffuseLight.x; r2.y <- diffuseLight.y; r2.z <- diffuseLight.z
-mov r1.w, r0.w  // r1.w <- j
+dcl_temps 7
+mov r0.xyzw, l(0,0,0,0)
 loop 
-  ilt r2.w, r1.w, cb2[0].x
-  breakc_z r2.w
-
-#line 72
-  ld_structured_indexable(structured_buffer, stride=24)(mixed,mixed,mixed,mixed) r3.x, r1.w, l(0), t1.xxxx
-  ld_structured_indexable(structured_buffer, stride=24)(mixed,mixed,mixed,mixed) r3.y, r1.w, l(4), t1.xxxx
-  ld_structured_indexable(structured_buffer, stride=24)(mixed,mixed,mixed,mixed) r3.z, r1.w, l(8), t1.xxxx
-  mov r3.xyz, -r3.xyzx
-  dp3 r2.w, v3.xyzx, r3.xyzx
-  itof r3.x, l(0)
-  lt r2.w, r2.w, r3.x
-  if_nz r2.w
-
-#line 73
-    iadd r1.w, r1.w, l(1)
+  ige r1.x, r0.w, cb2[0].x
+  breakc_nz r1.x
+  ld_structured_indexable(structured_buffer, stride=24)(mixed,mixed,mixed,mixed) r1.xyz, r0.w, l(0), t1.xyzx
+  dp3 r1.x, v3.xyzx, -r1.xyzx
+  lt r1.x, r1.x, l(0.000000)
+  if_nz r1.x
+    iadd r1.x, r0.w, l(1)
+    mov r0.w, r1.x
     continue 
   endif 
-
-#line 74
-  ld_structured_indexable(structured_buffer, stride=24)(mixed,mixed,mixed,mixed) r3.x, r1.w, l(12), t1.xxxx
-  ld_structured_indexable(structured_buffer, stride=24)(mixed,mixed,mixed,mixed) r3.y, r1.w, l(16), t1.xxxx
-  ld_structured_indexable(structured_buffer, stride=24)(mixed,mixed,mixed,mixed) r3.z, r1.w, l(20), t1.xxxx
-  ld_structured_indexable(structured_buffer, stride=24)(mixed,mixed,mixed,mixed) r4.x, r1.w, l(0), t1.xxxx
-  ld_structured_indexable(structured_buffer, stride=24)(mixed,mixed,mixed,mixed) r4.y, r1.w, l(4), t1.xxxx
-  ld_structured_indexable(structured_buffer, stride=24)(mixed,mixed,mixed,mixed) r4.z, r1.w, l(8), t1.xxxx
-  mov r4.xyz, -r4.xyzx
-  dp3 r2.w, v3.xyzx, r4.xyzx
-  mul r3.xyz, r2.wwww, r3.xyzx
-  add r2.xyz, r2.xyzx, r3.xyzx
-
-#line 70
-  iadd r1.w, r1.w, l(1)
-
-#line 75
+  ld_structured_indexable(structured_buffer, stride=24)(mixed,mixed,mixed,mixed) r1.xy, r0.w, l(0), t1.xyxx
+  ld_structured_indexable(structured_buffer, stride=24)(mixed,mixed,mixed,mixed) r2.xyzw, r0.w, l(8), t1.xyzw
+  mov r1.z, r2.x
+  dp3 r1.x, v3.xyzx, -r1.xyzx
+  mad r0.xyz, r2.yzwy, r1.xxxx, r0.xyzx
+  iadd r0.w, r0.w, l(1)
 endloop 
-
-#line 76
-mov r0.x, l(0)  // r0.x <- i
-mov r0.yzw, r1.xxyz  // r0.y <- specularLight.x; r0.z <- specularLight.y; r0.w <- specularLight.z
-mov r3.yz, r2.yyzy  // r3.y <- diffuseLight.y; r3.z <- diffuseLight.z
-mov r3.x, r2.x  // r3.x <- diffuseLight.x
-mov r1.w, r0.x  // r1.w <- i
+add r1.xyz, -v0.xyzx, cb0[0].xyzx
+dp3 r0.w, r1.xyzx, r1.xyzx
+rsq r0.w, r0.w
+mul r1.xyz, r0.wwww, r1.xyzx
+mov r2.xyz, l(0,0,0,0)
+mov r3.xyz, r0.xyzx
+mov r0.w, l(0)
 loop 
-  ilt r2.w, r1.w, cb2[0].y
-  breakc_z r2.w
-
-#line 78
-  ld_structured_indexable(structured_buffer, stride=28)(mixed,mixed,mixed,mixed) r4.x, r1.w, l(0), t2.xxxx
-  ld_structured_indexable(structured_buffer, stride=28)(mixed,mixed,mixed,mixed) r4.y, r1.w, l(4), t2.xxxx
-  ld_structured_indexable(structured_buffer, stride=28)(mixed,mixed,mixed,mixed) r4.z, r1.w, l(8), t2.xxxx
-  mov r5.xyz, -v0.xyzx
-  add r4.xyz, r4.xyzx, r5.xyzx  // r4.x <- lightDir.x; r4.y <- lightDir.y; r4.z <- lightDir.z
-
-#line 80
-  dp3 r2.w, r4.xyzx, r4.xyzx
-  sqrt r2.w, r2.w
-  itof r3.w, l(1)
-  lt r2.w, r2.w, r3.w
-  if_nz r2.w
-
-#line 81
-    itof r2.w, l(1)  // r2.w <- factor
-  else 
-
-#line 83
-    ld_structured_indexable(structured_buffer, stride=28)(mixed,mixed,mixed,mixed) r3.w, r1.w, l(24), t2.xxxx
-    dp3 r4.w, r4.xyzx, r4.xyzx
-    sqrt r4.w, r4.w
-    div r2.w, r3.w, r4.w  // r2.w <- factor
-  endif 
-
-#line 84
-  dp3 r3.w, r4.xyzx, r4.xyzx
-  rsq r3.w, r3.w
-  mul r5.xyz, r3.wwww, r4.xyzx
-  dp3 r3.w, v3.xyzx, r5.xyzx  // r3.w <- f
-
-#line 85
-  itof r4.w, l(0)
-  lt r4.w, r4.w, r3.w
-  if_nz r4.w
-
-#line 87
-    ld_structured_indexable(structured_buffer, stride=28)(mixed,mixed,mixed,mixed) r5.x, r1.w, l(12), t2.xxxx
-    ld_structured_indexable(structured_buffer, stride=28)(mixed,mixed,mixed,mixed) r5.y, r1.w, l(16), t2.xxxx
-    ld_structured_indexable(structured_buffer, stride=28)(mixed,mixed,mixed,mixed) r5.z, r1.w, l(20), t2.xxxx
-    mul r5.xyz, r3.wwww, r5.xyzx
-    mul r5.xyz, r2.wwww, r5.xyzx
-    add r3.xyz, r5.xyzx, r3.xyzx
-
-#line 88
-    mov r4.xyz, -r4.xyzx
-    dp3 r3.w, r4.xyzx, r4.xyzx
-    rsq r3.w, r3.w
-    mul r4.xyz, r3.wwww, r4.xyzx
-    dp3 r3.w, r4.xyzx, v3.xyzx
-    add r3.w, r3.w, r3.w
-    mov r3.w, -r3.w
-    mul r5.xyz, r3.wwww, v3.xyzx
-    add r4.xyz, r4.xyzx, r5.xyzx
-    dp3 r3.w, r4.xyzx, r4.xyzx
-    rsq r3.w, r3.w
-    mul r4.xyz, r3.wwww, r4.xyzx
-    mov r5.xyz, -v0.xyzx
-    add r5.xyz, r5.xyzx, cb0[0].xyzx
-    dp3 r3.w, r5.xyzx, r5.xyzx
-    rsq r3.w, r3.w
-    mul r5.xyz, r3.wwww, r5.xyzx
-    dp3 r3.w, r4.xyzx, r5.xyzx  // r3.w <- f
-
-#line 89
-    itof r4.x, l(0)
-    lt r4.x, r4.x, r3.w
-    if_nz r4.x
-
-#line 90
-      ld_structured_indexable(structured_buffer, stride=28)(mixed,mixed,mixed,mixed) r4.x, r1.w, l(12), t2.xxxx
-      ld_structured_indexable(structured_buffer, stride=28)(mixed,mixed,mixed,mixed) r4.y, r1.w, l(16), t2.xxxx
-      ld_structured_indexable(structured_buffer, stride=28)(mixed,mixed,mixed,mixed) r4.z, r1.w, l(20), t2.xxxx
-      mul r4.xyz, r3.wwww, r4.xyzx
-      mul r4.xyz, r2.wwww, r4.xyzx
-      add r0.yzw, r0.yyzw, r4.xxyz
-    endif 
-
-#line 91
+  ige r1.w, r0.w, cb2[0].y
+  breakc_nz r1.w
+  ld_structured_indexable(structured_buffer, stride=28)(mixed,mixed,mixed,mixed) r4.xyz, r0.w, l(0), t2.xyzx
+  add r4.xyz, r4.xyzx, -v0.xyzx
+  dp3 r1.w, r4.xyzx, r4.xyzx
+  rsq r2.w, r1.w
+  mul r5.xyz, r2.wwww, r4.xyzx
+  dp3 r2.w, v3.xyzx, r5.xyzx
+  lt r3.w, l(0.000000), r2.w
+  if_nz r3.w
+    sqrt r1.w, r1.w
+    lt r3.w, r1.w, l(1.000000)
+    ld_structured_indexable(structured_buffer, stride=28)(mixed,mixed,mixed,mixed) r5.xyzw, r0.w, l(12), t2.xyzw
+    div r1.w, r5.w, r1.w
+    movc r1.w, r3.w, l(1.000000), r1.w
+    mul r6.xyz, r2.wwww, r5.xyzx
+    mad r3.xyz, r6.xyzx, r1.wwww, r3.xyzx
+    dp3 r2.w, -r4.xyzx, -r4.xyzx
+    rsq r2.w, r2.w
+    mul r4.xyz, r2.wwww, -r4.xyzx
+    dp3 r2.w, r4.xyzx, v3.xyzx
+    add r2.w, r2.w, r2.w
+    mad r4.xyz, v3.xyzx, -r2.wwww, r4.xyzx
+    dp3 r2.w, r4.xyzx, r4.xyzx
+    rsq r2.w, r2.w
+    mul r4.xyz, r2.wwww, r4.xyzx
+    dp3 r2.w, r4.xyzx, r1.xyzx
+    lt r3.w, l(0.000000), r2.w
+    mul r4.xyz, r2.wwww, r5.xyzx
+    mad r4.xyz, r4.xyzx, r1.wwww, r2.xyzx
+    movc r2.xyz, r3.wwww, r4.xyzx, r2.xyzx
   endif 
-
-#line 92
-  iadd r1.w, r1.w, l(1)
+  iadd r0.w, r0.w, l(1)
 endloop 
-
-#line 95
-sample_indexable(texture2d)(float,float,float,float) r1.xyzw, v2.xyxx, t0.xyzw, s0  // r1.x <- materialColor.x; r1.y <- materialColor.y; r1.z <- materialColor.z; r1.w <- materialColor.w
-
-#line 96
-ine r0.x, l(0, 0, 0, 0), cb3[0].x
-if_nz r0.x
-
-#line 98
-  mov r0.x, l(-0.500000)
-  add r0.x, r0.x, v2.x
-  mov r2.x, l(-0.500000)
-  add r2.x, r2.x, v2.x
-  mul r0.x, r0.x, r2.x
-  mov r2.x, l(-0.500000)
-  add r2.x, r2.x, v2.y
-  mov r2.y, l(-0.500000)
-  add r2.y, r2.y, v2.y
-  mul r2.x, r2.y, r2.x
-  add r0.x, r0.x, r2.x
-  sqrt r0.x, r0.x
-  div r0.x, r0.x, l(0.707107)  // r0.x <- dist
-
-#line 99
-  lt r2.x, r0.x, cb3[0].y
-  if_nz r2.x
-
-#line 101
-    mov r0.x, -r0.x
-    add r0.x, r0.x, cb3[0].y
-    div r0.x, r0.x, l(0.200000)  // r0.x <- alphaMultiplier
-
-#line 102
-    itof r2.x, l(1)
-    lt r2.x, r2.x, r0.x
-    if_nz r2.x
-
-#line 103
-      mov r0.x, l(1.000000)
-    endif 
-
-#line 104
-    sample_indexable(texture2d)(float,float,float,float) r2.xyzw, v2.xyxx, t3.xyzw, s0  // r2.x <- effectColor.x; r2.y <- effectColor.y; r2.z <- effectColor.z; r2.w <- effectColor.w
-
-#line 105
-    mul r3.w, r0.x, r2.w
-    mul r4.xyzw, r2.xyzw, r3.wwww
-    itof r2.x, l(1)
-    mul r0.x, r0.x, r2.w
-    mov r0.x, -r0.x
-    add r0.x, r0.x, r2.x
-    mul r2.xyzw, r0.xxxx, r1.xyzw
-    add r1.xyzw, r2.xyzw, r4.xyzw
-
-#line 106
+sample_indexable(texture2d)(float,float,float,float) r0.xyzw, v2.xyxx, t0.xyzw, s0
+if_nz cb3[0].x
+  add r1.xy, v2.xyxx, l(-0.500000, -0.500000, 0.000000, 0.000000)
+  mul r1.xy, r1.xyxx, r1.xyxx
+  add r1.x, r1.y, r1.x
+  sqrt r1.x, r1.x
+  mul r1.y, r1.x, l(1.414214)
+  lt r1.y, r1.y, cb3[0].y
+  if_nz r1.y
+    mad r1.x, -r1.x, l(1.414214), cb3[0].y
+    mul r1.y, r1.x, l(5.000000)
+    lt r1.x, l(0.200000), r1.x
+    movc r1.x, r1.x, l(1.000000), r1.y
+    sample_indexable(texture2d)(float,float,float,float) r4.xyzw, v2.xyxx, t3.xyzw, s0
+    mul r1.y, r1.x, r4.w
+    mad r1.x, -r4.w, r1.x, l(1.000000)
+    mul r5.xyzw, r0.xyzw, r1.xxxx
+    mad r0.xyzw, r4.xyzw, r1.yyyy, r5.xyzw
+    mov o0.w, r0.w
+  else 
+    mov o0.w, r0.w
   endif 
-
-#line 107
-endif 
-
-#line 108
-mul r2.xyz, r1.xyzx, cb1[0].xxxx
-mul r3.yzw, r3.xxyz, cb1[0].yyyy
-add r2.xyz, r2.xyzx, r3.yzwy
-mul r0.xyz, r0.yzwy, cb1[0].zzzz
-add r0.xyz, r0.xyzx, r2.xyzx
-max r0.xyz, r0.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
-min r0.xyz, r0.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)  // r0.x <- textureColor.x; r0.y <- textureColor.y; r0.z <- textureColor.z
-
-#line 109
-mov r1.w, r1.w  // r1.w <- textureColor.w
-
-#line 110
-mul r0.w, r3.x, cb1[0].y
-ne r0.w, r0.w, r0.w
-if_nz r0.w
-
-#line 111
-  mov r0.xyz, r1.xyzx
+else 
+  mov o0.w, r0.w
 endif 
-
-#line 112
-mov o0.xyz, r0.xyzx
-mov o0.w, r1.w
+mul r1.xyz, r3.xyzx, cb1[0].yyyy
+mad r1.yzw, r0.xxyz, cb1[0].xxxx, r1.xxyz
+mad_sat r1.yzw, r2.xxyz, cb1[0].zzzz, r1.yyzw
+ne r0.w, r1.x, r1.x
+movc o0.xyz, r0.wwww, r0.xyzx, r1.yzwy
 ret 
-// Approximately 153 instruction slots used
+// Approximately 92 instruction slots used
 #endif
 
 const BYTE UIPixelShader[] =
 {
-     68,  88,  66,  67, 133,  70, 
-    192, 222, 198,  87, 193,  79, 
-    229, 183, 127, 120, 131, 225, 
-    164, 109,   1,   0,   0,   0, 
-     64, 134,   0,   0,   6,   0, 
-      0,   0,  56,   0,   0,   0, 
-    192,   6,   0,   0,  80,   7, 
-      0,   0, 132,   7,   0,   0, 
-    156,  23,   0,   0,  56,  24, 
-      0,   0,  82,  68,  69,  70, 
-    128,   6,   0,   0,   6,   0, 
-      0,   0, 200,   1,   0,   0, 
-      9,   0,   0,   0,  60,   0, 
-      0,   0,   0,   5, 255, 255, 
-      5,   1,   0,   0,  88,   6, 
-      0,   0,  82,  68,  49,  49, 
-     60,   0,   0,   0,  24,   0, 
-      0,   0,  32,   0,   0,   0, 
-     40,   0,   0,   0,  36,   0, 
-      0,   0,  12,   0,   0,   0, 
-      0,   0,   0,   0,  92,   1, 
-      0,   0,   3,   0,   0,   0, 
+     68,  88,  66,  67,  78, 161, 
+    213, 202, 177, 229,  65, 167, 
+     84, 163, 177, 124, 201, 147, 
+    236, 214,   1,   0,   0,   0, 
+     84,  18,   0,   0,   5,   0, 
+      0,   0,  52,   0,   0,   0, 
+    188,   6,   0,   0,  76,   7, 
+      0,   0, 128,   7,   0,   0, 
+    184,  17,   0,   0,  82,  68, 
+     69,  70, 128,   6,   0,   0, 
+      6,   0,   0,   0, 200,   1, 
+      0,   0,   9,   0,   0,   0, 
+     60,   0,   0,   0,   0,   5, 
+    255, 255,   0,   1,   0,   0, 
+     88,   6,   0,   0,  82,  68, 
+     49,  49,  60,   0,   0,   0, 
+     24,   0,   0,   0,  32,   0, 
+      0,   0,  40,   0,   0,   0, 
+     36,   0,   0,   0,  12,   0, 
       0,   0,   0,   0,   0,   0, 
+     92,   1,   0,   0,   3,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   1,   0, 
       0,   0,   0,   0,   0,   0, 
-    103,   1,   0,   0,   2,   0, 
-      0,   0,   5,   0,   0,   0, 
-      4,   0,   0,   0, 255, 255, 
-    255, 255,   0,   0,   0,   0, 
-      1,   0,   0,   0,  13,   0, 
-      0,   0, 117,   1,   0,   0, 
-      5,   0,   0,   0,   6,   0, 
-      0,   0,   1,   0,   0,   0, 
-     24,   0,   0,   0,   1,   0, 
+      0,   0,   0,   0,   0,   0, 
+      1,   0,   0,   0,   0,   0, 
+      0,   0, 103,   1,   0,   0, 
+      2,   0,   0,   0,   5,   0, 
+      0,   0,   4,   0,   0,   0, 
+    255, 255, 255, 255,   0,   0, 
       0,   0,   1,   0,   0,   0, 
-      1,   0,   0,   0, 130,   1, 
+     13,   0,   0,   0, 117,   1, 
       0,   0,   5,   0,   0,   0, 
       6,   0,   0,   0,   1,   0, 
-      0,   0,  28,   0,   0,   0, 
-      2,   0,   0,   0,   1,   0, 
+      0,   0,  24,   0,   0,   0, 
+      1,   0,   0,   0,   1,   0, 
       0,   0,   1,   0,   0,   0, 
-    142,   1,   0,   0,   2,   0, 
-      0,   0,   5,   0,   0,   0, 
-      4,   0,   0,   0, 255, 255, 
-    255, 255,   3,   0,   0,   0, 
-      1,   0,   0,   0,  13,   0, 
-      0,   0, 160,   1,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
+    130,   1,   0,   0,   5,   0, 
+      0,   0,   6,   0,   0,   0, 
+      1,   0,   0,   0,  28,   0, 
+      0,   0,   2,   0,   0,   0, 
+      1,   0,   0,   0,   1,   0, 
+      0,   0, 142,   1,   0,   0, 
+      2,   0,   0,   0,   5,   0, 
+      0,   0,   4,   0,   0,   0, 
+    255, 255, 255, 255,   3,   0, 
       0,   0,   1,   0,   0,   0, 
-      1,   0,   0,   0, 167,   1, 
+     13,   0,   0,   0, 160,   1, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      1,   0,   0,   0,   1,   0, 
+      0,   0,   0,   0,   1,   0, 
       0,   0,   1,   0,   0,   0, 
-    176,   1,   0,   0,   0,   0, 
+    167,   1,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   2,   0,   0,   0, 
+      0,   0,   1,   0,   0,   0, 
       1,   0,   0,   0,   1,   0, 
-      0,   0, 187,   1,   0,   0, 
+      0,   0, 176,   1,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   3,   0, 
-      0,   0,   1,   0,   0,   0, 
-      1,   0,   0,   0,  83,  97, 
-    109, 112, 108, 101,  84, 121, 
-    112, 101,   0, 115, 104,  97, 
-    100, 101, 114,  84, 101, 120, 
-    116, 117, 114, 101,   0, 100, 
-    105, 102, 117, 115, 101,  76, 
-    105, 103, 104, 116, 115,   0, 
-    112, 111, 105, 110, 116,  76, 
-    105, 103, 104, 116, 115,   0, 
-     97, 100, 100, 105, 116, 105, 
-    111, 110,  97, 108,  84, 101, 
-    120, 116, 117, 114, 101,   0, 
-     75,  97, 109, 101, 114,  97, 
-      0,  77,  97, 116, 101, 114, 
-    105,  97, 108,   0,  76, 105, 
-    103, 104, 116,  67, 111, 117, 
-    110, 116,   0,  84, 101, 120, 
-    116, 117, 114,  69, 102, 102, 
-    101,  99, 116,   0, 160,   1, 
+      0,   0,   0,   0,   2,   0, 
       0,   0,   1,   0,   0,   0, 
-     88,   2,   0,   0,  16,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0, 167,   1, 
-      0,   0,   3,   0,   0,   0, 
-    184,   2,   0,   0,  16,   0, 
+      1,   0,   0,   0, 187,   1, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0, 176,   1, 
-      0,   0,   3,   0,   0,   0, 
-    132,   3,   0,   0,  16,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0, 187,   1, 
-      0,   0,   2,   0,   0,   0, 
-     84,   4,   0,   0,  16,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0, 117,   1, 
+      3,   0,   0,   0,   1,   0, 
       0,   0,   1,   0,   0,   0, 
-    240,   4,   0,   0,  24,   0, 
+     83,  97, 109, 112, 108, 101, 
+     84, 121, 112, 101,   0, 115, 
+    104,  97, 100, 101, 114,  84, 
+    101, 120, 116, 117, 114, 101, 
+      0, 100, 105, 102, 117, 115, 
+    101,  76, 105, 103, 104, 116, 
+    115,   0, 112, 111, 105, 110, 
+    116,  76, 105, 103, 104, 116, 
+    115,   0,  97, 100, 100, 105, 
+    116, 105, 111, 110,  97, 108, 
+     84, 101, 120, 116, 117, 114, 
+    101,   0,  75,  97, 109, 101, 
+    114,  97,   0,  77,  97, 116, 
+    101, 114, 105,  97, 108,   0, 
+     76, 105, 103, 104, 116,  67, 
+    111, 117, 110, 116,   0,  84, 
+    101, 120, 116, 117, 114,  69, 
+    102, 102, 101,  99, 116,   0, 
+    160,   1,   0,   0,   1,   0, 
+      0,   0,  88,   2,   0,   0, 
+     16,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      3,   0,   0,   0, 130,   1, 
-      0,   0,   1,   0,   0,   0, 
-    168,   5,   0,   0,  28,   0, 
+    167,   1,   0,   0,   3,   0, 
+      0,   0, 184,   2,   0,   0, 
+     16,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      3,   0,   0,   0, 128,   2, 
+    176,   1,   0,   0,   3,   0, 
+      0,   0, 132,   3,   0,   0, 
+     16,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-     16,   0,   0,   0,   2,   0, 
-      0,   0, 148,   2,   0,   0, 
-      0,   0,   0,   0, 255, 255, 
-    255, 255,   0,   0,   0,   0, 
-    255, 255, 255, 255,   0,   0, 
-      0,   0, 107,  80, 111, 115, 
-    105, 116, 105, 111, 110,   0, 
-    102, 108, 111,  97, 116,  52, 
-      0, 171, 171, 171,   1,   0, 
-      3,   0,   1,   0,   4,   0, 
+    187,   1,   0,   0,   2,   0, 
+      0,   0,  84,   4,   0,   0, 
+     16,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+    117,   1,   0,   0,   1,   0, 
+      0,   0, 240,   4,   0,   0, 
+     24,   0,   0,   0,   0,   0, 
+      0,   0,   3,   0,   0,   0, 
+    130,   1,   0,   0,   1,   0, 
+      0,   0, 168,   5,   0,   0, 
+     28,   0,   0,   0,   0,   0, 
+      0,   0,   3,   0,   0,   0, 
+    128,   2,   0,   0,   0,   0, 
+      0,   0,  16,   0,   0,   0, 
+      2,   0,   0,   0, 148,   2, 
       0,   0,   0,   0,   0,   0, 
+    255, 255, 255, 255,   0,   0, 
+      0,   0, 255, 255, 255, 255, 
+      0,   0,   0,   0, 107,  80, 
+    111, 115, 105, 116, 105, 111, 
+    110,   0, 102, 108, 111,  97, 
+    116,  52,   0, 171, 171, 171, 
+      1,   0,   3,   0,   1,   0, 
+      4,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-    138,   2,   0,   0,  48,   3, 
+      0,   0, 138,   2,   0,   0, 
+     48,   3,   0,   0,   0,   0, 
+      0,   0,   4,   0,   0,   0, 
+      2,   0,   0,   0,  68,   3, 
       0,   0,   0,   0,   0,   0, 
+    255, 255, 255, 255,   0,   0, 
+      0,   0, 255, 255, 255, 255, 
+      0,   0,   0,   0, 104,   3, 
+      0,   0,   4,   0,   0,   0, 
       4,   0,   0,   0,   2,   0, 
       0,   0,  68,   3,   0,   0, 
       0,   0,   0,   0, 255, 255, 
     255, 255,   0,   0,   0,   0, 
     255, 255, 255, 255,   0,   0, 
-      0,   0, 104,   3,   0,   0, 
-      4,   0,   0,   0,   4,   0, 
+      0,   0, 117,   3,   0,   0, 
+      8,   0,   0,   0,   4,   0, 
       0,   0,   2,   0,   0,   0, 
      68,   3,   0,   0,   0,   0, 
       0,   0, 255, 255, 255, 255, 
       0,   0,   0,   0, 255, 255, 
     255, 255,   0,   0,   0,   0, 
-    117,   3,   0,   0,   8,   0, 
-      0,   0,   4,   0,   0,   0, 
-      2,   0,   0,   0,  68,   3, 
-      0,   0,   0,   0,   0,   0, 
-    255, 255, 255, 255,   0,   0, 
-      0,   0, 255, 255, 255, 255, 
-      0,   0,   0,   0,  97, 109, 
-     98, 105, 101, 110, 116,  70, 
-     97,  99, 116, 111, 114,   0, 
-    102, 108, 111,  97, 116,   0, 
-      0,   0,   3,   0,   1,   0, 
-      1,   0,   0,   0,   0,   0, 
+     97, 109,  98, 105, 101, 110, 
+    116,  70,  97,  99, 116, 111, 
+    114,   0, 102, 108, 111,  97, 
+    116,   0,   0,   0,   3,   0, 
+      1,   0,   1,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,  62,   3,   0,   0, 
-    100, 105, 102, 102, 117, 115, 
-     70,  97,  99, 116, 111, 114, 
-      0, 115, 112, 101,  99, 117, 
-    108,  97, 114,  70,  97,  99, 
-    116, 111, 114,   0, 252,   3, 
+      0,   0,   0,   0,  62,   3, 
+      0,   0, 100, 105, 102, 102, 
+    117, 115,  70,  97,  99, 116, 
+    111, 114,   0, 115, 112, 101, 
+     99, 117, 108,  97, 114,  70, 
+     97,  99, 116, 111, 114,   0, 
+    252,   3,   0,   0,   0,   0, 
+      0,   0,   4,   0,   0,   0, 
+      2,   0,   0,   0,  20,   4, 
       0,   0,   0,   0,   0,   0, 
+    255, 255, 255, 255,   0,   0, 
+      0,   0, 255, 255, 255, 255, 
+      0,   0,   0,   0,  56,   4, 
+      0,   0,   4,   0,   0,   0, 
       4,   0,   0,   0,   2,   0, 
       0,   0,  20,   4,   0,   0, 
       0,   0,   0,   0, 255, 255, 
     255, 255,   0,   0,   0,   0, 
     255, 255, 255, 255,   0,   0, 
-      0,   0,  56,   4,   0,   0, 
-      4,   0,   0,   0,   4,   0, 
-      0,   0,   2,   0,   0,   0, 
+      0,   0,  72,   4,   0,   0, 
+      8,   0,   0,   0,   4,   0, 
+      0,   0,   0,   0,   0,   0, 
      20,   4,   0,   0,   0,   0, 
       0,   0, 255, 255, 255, 255, 
       0,   0,   0,   0, 255, 255, 
     255, 255,   0,   0,   0,   0, 
-     72,   4,   0,   0,   8,   0, 
-      0,   0,   4,   0,   0,   0, 
-      0,   0,   0,   0,  20,   4, 
-      0,   0,   0,   0,   0,   0, 
-    255, 255, 255, 255,   0,   0, 
-      0,   0, 255, 255, 255, 255, 
-      0,   0,   0,   0, 100, 105, 
-    102, 102, 117, 115, 101,  76, 
-    105, 103, 104, 116,  67, 111, 
-    117, 110, 116,   0, 105, 110, 
-    116,   0, 171, 171,   0,   0, 
-      2,   0,   1,   0,   1,   0, 
+    100, 105, 102, 102, 117, 115, 
+    101,  76, 105, 103, 104, 116, 
+     67, 111, 117, 110, 116,   0, 
+    105, 110, 116,   0, 171, 171, 
+      0,   0,   2,   0,   1,   0, 
+      1,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
+      0,   0,  14,   4,   0,   0, 
+    112, 111, 105, 110, 116,  76, 
+    105, 103, 104, 116,  67, 111, 
+    117, 110, 116,   0, 101, 102, 
+    102, 101,  99, 116,  67, 111, 
+    117, 110, 116,   0, 164,   4, 
       0,   0,   0,   0,   0,   0, 
-     14,   4,   0,   0, 112, 111, 
-    105, 110, 116,  76, 105, 103, 
-    104, 116,  67, 111, 117, 110, 
-    116,   0, 101, 102, 102, 101, 
-     99, 116,  67, 111, 117, 110, 
-    116,   0, 164,   4,   0,   0, 
-      0,   0,   0,   0,   4,   0, 
-      0,   0,   2,   0,   0,   0, 
-    184,   4,   0,   0,   0,   0, 
-      0,   0, 255, 255, 255, 255, 
+      4,   0,   0,   0,   2,   0, 
+      0,   0, 184,   4,   0,   0, 
       0,   0,   0,   0, 255, 255, 
     255, 255,   0,   0,   0,   0, 
-    220,   4,   0,   0,   4,   0, 
-      0,   0,   4,   0,   0,   0, 
-      2,   0,   0,   0,  68,   3, 
-      0,   0,   0,   0,   0,   0, 
     255, 255, 255, 255,   0,   0, 
-      0,   0, 255, 255, 255, 255, 
-      0,   0,   0,   0, 101, 102, 
-    102, 101,  99, 116,  69, 110, 
-     97,  98, 108, 101, 100,   0, 
-     98, 111, 111, 108,   0, 171, 
-      0,   0,   1,   0,   1,   0, 
-      1,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0, 178,   4,   0,   0, 
-    101, 102, 102, 101,  99, 116, 
-     80, 101, 114,  99, 101, 110, 
-    116,  97, 103, 101,   0, 171, 
-    171, 171,  24,   5,   0,   0, 
-      0,   0,   0,   0,  24,   0, 
+      0,   0, 220,   4,   0,   0, 
+      4,   0,   0,   0,   4,   0, 
       0,   0,   2,   0,   0,   0, 
-    132,   5,   0,   0,   0,   0, 
+     68,   3,   0,   0,   0,   0, 
       0,   0, 255, 255, 255, 255, 
       0,   0,   0,   0, 255, 255, 
     255, 255,   0,   0,   0,   0, 
-     36,  69, 108, 101, 109, 101, 
-    110, 116,   0,  68, 105, 102, 
-    102, 117, 115, 101,  76, 105, 
-    103, 104, 116,   0, 100, 105, 
-    114, 101,  99, 116, 105, 111, 
-    110,   0, 102, 108, 111,  97, 
-    116,  51,   0, 171,   1,   0, 
-      3,   0,   1,   0,   3,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     56,   5,   0,   0,  99, 111, 
-    108, 111, 114,   0, 171, 171, 
-     46,   5,   0,   0,  64,   5, 
+    101, 102, 102, 101,  99, 116, 
+     69, 110,  97,  98, 108, 101, 
+    100,   0,  98, 111, 111, 108, 
+      0, 171,   0,   0,   1,   0, 
+      1,   0,   1,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-    100,   5,   0,   0,  64,   5, 
-      0,   0,  12,   0,   0,   0, 
-      5,   0,   0,   0,   1,   0, 
-      6,   0,   0,   0,   2,   0, 
-    108,   5,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,  33,   5,   0,   0, 
-     24,   5,   0,   0,   0,   0, 
-      0,   0,  28,   0,   0,   0, 
-      2,   0,   0,   0,  52,   6, 
+      0,   0,   0,   0, 178,   4, 
+      0,   0, 101, 102, 102, 101, 
+     99, 116,  80, 101, 114,  99, 
+    101, 110, 116,  97, 103, 101, 
+      0, 171, 171, 171,  24,   5, 
       0,   0,   0,   0,   0,   0, 
+     24,   0,   0,   0,   2,   0, 
+      0,   0, 132,   5,   0,   0, 
+      0,   0,   0,   0, 255, 255, 
+    255, 255,   0,   0,   0,   0, 
     255, 255, 255, 255,   0,   0, 
-      0,   0, 255, 255, 255, 255, 
-      0,   0,   0,   0,  80, 111, 
-    105, 110, 116,  76, 105, 103, 
-    104, 116,   0, 112, 111, 115, 
-    105, 116, 105, 111, 110,   0, 
-    114,  97, 100, 105, 117, 115, 
-      0, 171,   0,   0,   3,   0, 
-      1,   0,   1,   0,   0,   0, 
+      0,   0,  36,  69, 108, 101, 
+    109, 101, 110, 116,   0,  68, 
+    105, 102, 102, 117, 115, 101, 
+     76, 105, 103, 104, 116,   0, 
+    100, 105, 114, 101,  99, 116, 
+    105, 111, 110,   0, 102, 108, 
+    111,  97, 116,  51,   0, 171, 
+      1,   0,   3,   0,   1,   0, 
+      3,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  62,   3, 
-      0,   0, 219,   5,   0,   0, 
+      0,   0,  56,   5,   0,   0, 
+     99, 111, 108, 111, 114,   0, 
+    171, 171,  46,   5,   0,   0, 
      64,   5,   0,   0,   0,   0, 
       0,   0, 100,   5,   0,   0, 
      64,   5,   0,   0,  12,   0, 
-      0,   0, 228,   5,   0,   0, 
-    236,   5,   0,   0,  24,   0, 
       0,   0,   5,   0,   0,   0, 
-      1,   0,   7,   0,   0,   0, 
-      3,   0,  16,   6,   0,   0, 
+      1,   0,   6,   0,   0,   0, 
+      2,   0, 108,   5,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0, 208,   5, 
-      0,   0,  77, 105,  99, 114, 
-    111, 115, 111, 102, 116,  32, 
-     40,  82,  41,  32,  72,  76, 
-     83,  76,  32,  83, 104,  97, 
-    100, 101, 114,  32,  67, 111, 
-    109, 112, 105, 108, 101, 114, 
-     32,  49,  48,  46,  49,   0, 
-     73,  83,  71,  78, 136,   0, 
-      0,   0,   4,   0,   0,   0, 
-      8,   0,   0,   0, 104,   0, 
+      0,   0,   0,   0,  33,   5, 
+      0,   0,  24,   5,   0,   0, 
+      0,   0,   0,   0,  28,   0, 
+      0,   0,   2,   0,   0,   0, 
+     52,   6,   0,   0,   0,   0, 
+      0,   0, 255, 255, 255, 255, 
+      0,   0,   0,   0, 255, 255, 
+    255, 255,   0,   0,   0,   0, 
+     80, 111, 105, 110, 116,  76, 
+    105, 103, 104, 116,   0, 112, 
+    111, 115, 105, 116, 105, 111, 
+    110,   0, 114,  97, 100, 105, 
+    117, 115,   0, 171,   0,   0, 
+      3,   0,   1,   0,   1,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   3,   0, 
       0,   0,   0,   0,   0,   0, 
-     15,   7,   0,   0, 113,   0, 
       0,   0,   0,   0,   0,   0, 
-      1,   0,   0,   0,   3,   0, 
-      0,   0,   1,   0,   0,   0, 
-     15,   0,   0,   0, 125,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   3,   0, 
-      0,   0,   2,   0,   0,   0, 
-      3,   3,   0,   0, 125,   0, 
-      0,   0,   1,   0,   0,   0, 
-      0,   0,   0,   0,   3,   0, 
-      0,   0,   3,   0,   0,   0, 
-      7,   7,   0,   0,  80,  79, 
-     83,  73,  84,  73,  79,  78, 
-      0,  83,  86,  95,  80,  79, 
-     83,  73,  84,  73,  79,  78, 
-      0,  84,  69,  88,  67,  79, 
-     79,  82,  68,   0, 171, 171, 
-     79,  83,  71,  78,  44,   0, 
+     62,   3,   0,   0, 219,   5, 
+      0,   0,  64,   5,   0,   0, 
+      0,   0,   0,   0, 100,   5, 
+      0,   0,  64,   5,   0,   0, 
+     12,   0,   0,   0, 228,   5, 
+      0,   0, 236,   5,   0,   0, 
+     24,   0,   0,   0,   5,   0, 
+      0,   0,   1,   0,   7,   0, 
+      0,   0,   3,   0,  16,   6, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+    208,   5,   0,   0,  77, 105, 
+     99, 114, 111, 115, 111, 102, 
+    116,  32,  40,  82,  41,  32, 
+     72,  76,  83,  76,  32,  83, 
+    104,  97, 100, 101, 114,  32, 
+     67, 111, 109, 112, 105, 108, 
+    101, 114,  32,  49,  48,  46, 
+     49,   0,  73,  83,  71,  78, 
+    136,   0,   0,   0,   4,   0, 
+      0,   0,   8,   0,   0,   0, 
+    104,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      3,   0,   0,   0,   0,   0, 
+      0,   0,  15,   7,   0,   0, 
+    113,   0,   0,   0,   0,   0, 
       0,   0,   1,   0,   0,   0, 
-      8,   0,   0,   0,  32,   0, 
+      3,   0,   0,   0,   1,   0, 
+      0,   0,  15,   0,   0,   0, 
+    125,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   3,   0, 
+      3,   0,   0,   0,   2,   0, 
+      0,   0,   3,   3,   0,   0, 
+    125,   0,   0,   0,   1,   0, 
       0,   0,   0,   0,   0,   0, 
-     15,   0,   0,   0,  83,  86, 
-     95,  84,  65,  82,  71,  69, 
-     84,   0, 171, 171,  83,  72, 
-     69,  88,  16,  16,   0,   0, 
-     80,   0,   0,   0,   4,   4, 
-      0,   0, 106, 136,   0,   1, 
-     89,   0,   0,   4,  70, 142, 
+      3,   0,   0,   0,   3,   0, 
+      0,   0,   7,   7,   0,   0, 
+     80,  79,  83,  73,  84,  73, 
+     79,  78,   0,  83,  86,  95, 
+     80,  79,  83,  73,  84,  73, 
+     79,  78,   0,  84,  69,  88, 
+     67,  79,  79,  82,  68,   0, 
+    171, 171,  79,  83,  71,  78, 
+     44,   0,   0,   0,   1,   0, 
+      0,   0,   8,   0,   0,   0, 
      32,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      3,   0,   0,   0,   0,   0, 
+      0,   0,  15,   0,   0,   0, 
+     83,  86,  95,  84,  65,  82, 
+     71,  69,  84,   0, 171, 171, 
+     83,  72,  69,  88,  48,  10, 
+      0,   0,  80,   0,   0,   0, 
+    140,   2,   0,   0, 106,   8, 
+      0,   1,  89,   0,   0,   4, 
+     70, 142,  32,   0,   0,   0, 
+      0,   0,   1,   0,   0,   0, 
+     89,   0,   0,   4,  70, 142, 
+     32,   0,   1,   0,   0,   0, 
       1,   0,   0,   0,  89,   0, 
       0,   4,  70, 142,  32,   0, 
-      1,   0,   0,   0,   1,   0, 
+      2,   0,   0,   0,   1,   0, 
       0,   0,  89,   0,   0,   4, 
-     70, 142,  32,   0,   2,   0, 
+     70, 142,  32,   0,   3,   0, 
       0,   0,   1,   0,   0,   0, 
-     89,   0,   0,   4,  70, 142, 
-     32,   0,   3,   0,   0,   0, 
-      1,   0,   0,   0,  90,   0, 
-      0,   3,   0,  96,  16,   0, 
-      0,   0,   0,   0,  88,  24, 
+     90,   0,   0,   3,   0,  96, 
+     16,   0,   0,   0,   0,   0, 
+     88,  24,   0,   4,   0, 112, 
+     16,   0,   0,   0,   0,   0, 
+     85,  85,   0,   0, 162,   0, 
       0,   4,   0, 112,  16,   0, 
-      0,   0,   0,   0,  85,  85, 
+      1,   0,   0,   0,  24,   0, 
       0,   0, 162,   0,   0,   4, 
-      0, 112,  16,   0,   1,   0, 
-      0,   0,  24,   0,   0,   0, 
-    162,   0,   0,   4,   0, 112, 
-     16,   0,   2,   0,   0,   0, 
-     28,   0,   0,   0,  88,  24, 
-      0,   4,   0, 112,  16,   0, 
-      3,   0,   0,   0,  85,  85, 
-      0,   0,  98,  16,   0,   3, 
-    114,  16,  16,   0,   0,   0, 
-      0,   0,  98,  16,   0,   3, 
-     50,  16,  16,   0,   2,   0, 
-      0,   0,  98,  16,   0,   3, 
-    114,  16,  16,   0,   3,   0, 
-      0,   0, 101,   0,   0,   3, 
-    242,  32,  16,   0,   0,   0, 
-      0,   0, 104,   0,   0,   2, 
-      6,   0,   0,   0,  43,   0, 
-      0,   8, 114,   0,  16,   0, 
-      0,   0,   0,   0,   2,  64, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     43,   0,   0,   8, 114,   0, 
-     16,   0,   1,   0,   0,   0, 
+      0, 112,  16,   0,   2,   0, 
+      0,   0,  28,   0,   0,   0, 
+     88,  24,   0,   4,   0, 112, 
+     16,   0,   3,   0,   0,   0, 
+     85,  85,   0,   0,  98,  16, 
+      0,   3, 114,  16,  16,   0, 
+      0,   0,   0,   0,  98,  16, 
+      0,   3,  50,  16,  16,   0, 
+      2,   0,   0,   0,  98,  16, 
+      0,   3, 114,  16,  16,   0, 
+      3,   0,   0,   0, 101,   0, 
+      0,   3, 242,  32,  16,   0, 
+      0,   0,   0,   0, 104,   0, 
+      0,   2,   7,   0,   0,   0, 
+     54,   0,   0,   8, 242,   0, 
+     16,   0,   0,   0,   0,   0, 
       2,  64,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,  54,   0,   0,   5, 
-    130,   0,  16,   0,   0,   0, 
-      0,   0,   1,  64,   0,   0, 
-      0,   0,   0,   0,  54,   0, 
-      0,   5, 114,   0,  16,   0, 
-      2,   0,   0,   0,  70,   2, 
-     16,   0,   0,   0,   0,   0, 
-     54,   0,   0,   5, 130,   0, 
+      0,   0,  48,   0,   0,   1, 
+     33,   0,   0,   8,  18,   0, 
      16,   0,   1,   0,   0,   0, 
      58,   0,  16,   0,   0,   0, 
-      0,   0,  48,   0,   0,   1, 
-     34,   0,   0,   8, 130,   0, 
-     16,   0,   2,   0,   0,   0, 
-     58,   0,  16,   0,   1,   0, 
       0,   0,  10, 128,  32,   0, 
       2,   0,   0,   0,   0,   0, 
-      0,   0,   3,   0,   0,   3, 
-     58,   0,  16,   0,   2,   0, 
+      0,   0,   3,   0,   4,   3, 
+     10,   0,  16,   0,   1,   0, 
       0,   0, 167,   0,   0, 139, 
       2, 195,   0, 128, 131, 153, 
-     25,   0,  18,   0,  16,   0, 
-      3,   0,   0,   0,  58,   0, 
-     16,   0,   1,   0,   0,   0, 
+     25,   0, 114,   0,  16,   0, 
+      1,   0,   0,   0,  58,   0, 
+     16,   0,   0,   0,   0,   0, 
       1,  64,   0,   0,   0,   0, 
-      0,   0,   6, 112,  16,   0, 
-      1,   0,   0,   0, 167,   0, 
-      0, 139,   2, 195,   0, 128, 
-    131, 153,  25,   0,  34,   0, 
+      0,   0,  70, 114,  16,   0, 
+      1,   0,   0,   0,  16,   0, 
+      0,   8,  18,   0,  16,   0, 
+      1,   0,   0,   0,  70,  18, 
      16,   0,   3,   0,   0,   0, 
-     58,   0,  16,   0,   1,   0, 
-      0,   0,   1,  64,   0,   0, 
-      4,   0,   0,   0,   6, 112, 
+     70,   2,  16, 128,  65,   0, 
+      0,   0,   1,   0,   0,   0, 
+     49,   0,   0,   7,  18,   0, 
      16,   0,   1,   0,   0,   0, 
+     10,   0,  16,   0,   1,   0, 
+      0,   0,   1,  64,   0,   0, 
+      0,   0,   0,   0,  31,   0, 
+      4,   3,  10,   0,  16,   0, 
+      1,   0,   0,   0,  30,   0, 
+      0,   7,  18,   0,  16,   0, 
+      1,   0,   0,   0,  58,   0, 
+     16,   0,   0,   0,   0,   0, 
+      1,  64,   0,   0,   1,   0, 
+      0,   0,  54,   0,   0,   5, 
+    130,   0,  16,   0,   0,   0, 
+      0,   0,  10,   0,  16,   0, 
+      1,   0,   0,   0,   7,   0, 
+      0,   1,  21,   0,   0,   1, 
     167,   0,   0, 139,   2, 195, 
       0, 128, 131, 153,  25,   0, 
-     66,   0,  16,   0,   3,   0, 
+     50,   0,  16,   0,   1,   0, 
       0,   0,  58,   0,  16,   0, 
-      1,   0,   0,   0,   1,  64, 
-      0,   0,   8,   0,   0,   0, 
-      6, 112,  16,   0,   1,   0, 
-      0,   0,  54,   0,   0,   6, 
-    114,   0,  16,   0,   3,   0, 
-      0,   0,  70,   2,  16, 128, 
-     65,   0,   0,   0,   3,   0, 
-      0,   0,  16,   0,   0,   7, 
-    130,   0,  16,   0,   2,   0, 
-      0,   0,  70,  18,  16,   0, 
-      3,   0,   0,   0,  70,   2, 
-     16,   0,   3,   0,   0,   0, 
-     43,   0,   0,   5,  18,   0, 
-     16,   0,   3,   0,   0,   0, 
-      1,  64,   0,   0,   0,   0, 
-      0,   0,  49,   0,   0,   7, 
-    130,   0,  16,   0,   2,   0, 
-      0,   0,  58,   0,  16,   0, 
-      2,   0,   0,   0,  10,   0, 
-     16,   0,   3,   0,   0,   0, 
-     31,   0,   4,   3,  58,   0, 
-     16,   0,   2,   0,   0,   0, 
-     30,   0,   0,   7, 130,   0, 
-     16,   0,   1,   0,   0,   0, 
-     58,   0,  16,   0,   1,   0, 
-      0,   0,   1,  64,   0,   0, 
-      1,   0,   0,   0,   7,   0, 
-      0,   1,  21,   0,   0,   1, 
-    167,   0,   0, 139,   2, 195, 
-      0, 128, 131, 153,  25,   0, 
-     18,   0,  16,   0,   3,   0, 
-      0,   0,  58,   0,  16,   0, 
-      1,   0,   0,   0,   1,  64, 
-      0,   0,  12,   0,   0,   0, 
-      6, 112,  16,   0,   1,   0, 
+      0,   0,   0,   0,   1,  64, 
+      0,   0,   0,   0,   0,   0, 
+     70, 112,  16,   0,   1,   0, 
       0,   0, 167,   0,   0, 139, 
       2, 195,   0, 128, 131, 153, 
-     25,   0,  34,   0,  16,   0, 
-      3,   0,   0,   0,  58,   0, 
+     25,   0, 242,   0,  16,   0, 
+      2,   0,   0,   0,  58,   0, 
+     16,   0,   0,   0,   0,   0, 
+      1,  64,   0,   0,   8,   0, 
+      0,   0,  70, 126,  16,   0, 
+      1,   0,   0,   0,  54,   0, 
+      0,   5,  66,   0,  16,   0, 
+      1,   0,   0,   0,  10,   0, 
+     16,   0,   2,   0,   0,   0, 
+     16,   0,   0,   8,  18,   0, 
      16,   0,   1,   0,   0,   0, 
-      1,  64,   0,   0,  16,   0, 
-      0,   0,   6, 112,  16,   0, 
-      1,   0,   0,   0, 167,   0, 
-      0, 139,   2, 195,   0, 128, 
-    131, 153,  25,   0,  66,   0, 
-     16,   0,   3,   0,   0,   0, 
-     58,   0,  16,   0,   1,   0, 
-      0,   0,   1,  64,   0,   0, 
-     20,   0,   0,   0,   6, 112, 
+     70,  18,  16,   0,   3,   0, 
+      0,   0,  70,   2,  16, 128, 
+     65,   0,   0,   0,   1,   0, 
+      0,   0,  50,   0,   0,   9, 
+    114,   0,  16,   0,   0,   0, 
+      0,   0, 150,   7,  16,   0, 
+      2,   0,   0,   0,   6,   0, 
      16,   0,   1,   0,   0,   0, 
-    167,   0,   0, 139,   2, 195, 
-      0, 128, 131, 153,  25,   0, 
-     18,   0,  16,   0,   4,   0, 
+     70,   2,  16,   0,   0,   0, 
+      0,   0,  30,   0,   0,   7, 
+    130,   0,  16,   0,   0,   0, 
       0,   0,  58,   0,  16,   0, 
-      1,   0,   0,   0,   1,  64, 
+      0,   0,   0,   0,   1,  64, 
+      0,   0,   1,   0,   0,   0, 
+     22,   0,   0,   1,   0,   0, 
+      0,   9, 114,   0,  16,   0, 
+      1,   0,   0,   0,  70,  18, 
+     16, 128,  65,   0,   0,   0, 
+      0,   0,   0,   0,  70, 130, 
+     32,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,  16,   0, 
+      0,   7, 130,   0,  16,   0, 
+      0,   0,   0,   0,  70,   2, 
+     16,   0,   1,   0,   0,   0, 
+     70,   2,  16,   0,   1,   0, 
+      0,   0,  68,   0,   0,   5, 
+    130,   0,  16,   0,   0,   0, 
+      0,   0,  58,   0,  16,   0, 
+      0,   0,   0,   0,  56,   0, 
+      0,   7, 114,   0,  16,   0, 
+      1,   0,   0,   0, 246,  15, 
+     16,   0,   0,   0,   0,   0, 
+     70,   2,  16,   0,   1,   0, 
+      0,   0,  54,   0,   0,   8, 
+    114,   0,  16,   0,   2,   0, 
+      0,   0,   2,  64,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      6, 112,  16,   0,   1,   0, 
-      0,   0, 167,   0,   0, 139, 
-      2, 195,   0, 128, 131, 153, 
-     25,   0,  34,   0,  16,   0, 
-      4,   0,   0,   0,  58,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,  54,   0, 
+      0,   5, 114,   0,  16,   0, 
+      3,   0,   0,   0,  70,   2, 
+     16,   0,   0,   0,   0,   0, 
+     54,   0,   0,   5, 130,   0, 
+     16,   0,   0,   0,   0,   0, 
+      1,  64,   0,   0,   0,   0, 
+      0,   0,  48,   0,   0,   1, 
+     33,   0,   0,   8, 130,   0, 
      16,   0,   1,   0,   0,   0, 
-      1,  64,   0,   0,   4,   0, 
-      0,   0,   6, 112,  16,   0, 
-      1,   0,   0,   0, 167,   0, 
-      0, 139,   2, 195,   0, 128, 
-    131, 153,  25,   0,  66,   0, 
-     16,   0,   4,   0,   0,   0, 
+     58,   0,  16,   0,   0,   0, 
+      0,   0,  26, 128,  32,   0, 
+      2,   0,   0,   0,   0,   0, 
+      0,   0,   3,   0,   4,   3, 
      58,   0,  16,   0,   1,   0, 
-      0,   0,   1,  64,   0,   0, 
-      8,   0,   0,   0,   6, 112, 
-     16,   0,   1,   0,   0,   0, 
-     54,   0,   0,   6, 114,   0, 
+      0,   0, 167,   0,   0, 139, 
+      2, 227,   0, 128, 131, 153, 
+     25,   0, 114,   0,  16,   0, 
+      4,   0,   0,   0,  58,   0, 
+     16,   0,   0,   0,   0,   0, 
+      1,  64,   0,   0,   0,   0, 
+      0,   0,  70, 114,  16,   0, 
+      2,   0,   0,   0,   0,   0, 
+      0,   8, 114,   0,  16,   0, 
+      4,   0,   0,   0,  70,   2, 
      16,   0,   4,   0,   0,   0, 
-     70,   2,  16, 128,  65,   0, 
-      0,   0,   4,   0,   0,   0, 
+     70,  18,  16, 128,  65,   0, 
+      0,   0,   0,   0,   0,   0, 
      16,   0,   0,   7, 130,   0, 
-     16,   0,   2,   0,   0,   0, 
-     70,  18,  16,   0,   3,   0, 
+     16,   0,   1,   0,   0,   0, 
+     70,   2,  16,   0,   4,   0, 
       0,   0,  70,   2,  16,   0, 
-      4,   0,   0,   0,  56,   0, 
-      0,   7, 114,   0,  16,   0, 
-      3,   0,   0,   0, 246,  15, 
-     16,   0,   2,   0,   0,   0, 
-     70,   2,  16,   0,   3,   0, 
-      0,   0,   0,   0,   0,   7, 
-    114,   0,  16,   0,   2,   0, 
+      4,   0,   0,   0,  68,   0, 
+      0,   5, 130,   0,  16,   0, 
+      2,   0,   0,   0,  58,   0, 
+     16,   0,   1,   0,   0,   0, 
+     56,   0,   0,   7, 114,   0, 
+     16,   0,   5,   0,   0,   0, 
+    246,  15,  16,   0,   2,   0, 
       0,   0,  70,   2,  16,   0, 
-      2,   0,   0,   0,  70,   2, 
+      4,   0,   0,   0,  16,   0, 
+      0,   7, 130,   0,  16,   0, 
+      2,   0,   0,   0,  70,  18, 
      16,   0,   3,   0,   0,   0, 
-     30,   0,   0,   7, 130,   0, 
-     16,   0,   1,   0,   0,   0, 
-     58,   0,  16,   0,   1,   0, 
-      0,   0,   1,  64,   0,   0, 
-      1,   0,   0,   0,  22,   0, 
-      0,   1,  54,   0,   0,   5, 
-     18,   0,  16,   0,   0,   0, 
+     70,   2,  16,   0,   5,   0, 
+      0,   0,  49,   0,   0,   7, 
+    130,   0,  16,   0,   3,   0, 
       0,   0,   1,  64,   0,   0, 
-      0,   0,   0,   0,  54,   0, 
-      0,   5, 226,   0,  16,   0, 
-      0,   0,   0,   0,   6,   9, 
-     16,   0,   1,   0,   0,   0, 
-     54,   0,   0,   5,  98,   0, 
+      0,   0,   0,   0,  58,   0, 
+     16,   0,   2,   0,   0,   0, 
+     31,   0,   4,   3,  58,   0, 
      16,   0,   3,   0,   0,   0, 
-     86,   6,  16,   0,   2,   0, 
-      0,   0,  54,   0,   0,   5, 
-     18,   0,  16,   0,   3,   0, 
-      0,   0,  10,   0,  16,   0, 
-      2,   0,   0,   0,  54,   0, 
-      0,   5, 130,   0,  16,   0, 
-      1,   0,   0,   0,  10,   0, 
-     16,   0,   0,   0,   0,   0, 
-     48,   0,   0,   1,  34,   0, 
-      0,   8, 130,   0,  16,   0, 
-      2,   0,   0,   0,  58,   0, 
+     75,   0,   0,   5, 130,   0, 
      16,   0,   1,   0,   0,   0, 
-     26, 128,  32,   0,   2,   0, 
-      0,   0,   0,   0,   0,   0, 
-      3,   0,   0,   3,  58,   0, 
-     16,   0,   2,   0,   0,   0, 
+     58,   0,  16,   0,   1,   0, 
+      0,   0,  49,   0,   0,   7, 
+    130,   0,  16,   0,   3,   0, 
+      0,   0,  58,   0,  16,   0, 
+      1,   0,   0,   0,   1,  64, 
+      0,   0,   0,   0, 128,  63, 
     167,   0,   0, 139,   2, 227, 
       0, 128, 131, 153,  25,   0, 
-     18,   0,  16,   0,   4,   0, 
+    242,   0,  16,   0,   5,   0, 
       0,   0,  58,   0,  16,   0, 
-      1,   0,   0,   0,   1,  64, 
-      0,   0,   0,   0,   0,   0, 
-      6, 112,  16,   0,   2,   0, 
-      0,   0, 167,   0,   0, 139, 
-      2, 227,   0, 128, 131, 153, 
-     25,   0,  34,   0,  16,   0, 
-      4,   0,   0,   0,  58,   0, 
+      0,   0,   0,   0,   1,  64, 
+      0,   0,  12,   0,   0,   0, 
+     70, 126,  16,   0,   2,   0, 
+      0,   0,  14,   0,   0,   7, 
+    130,   0,  16,   0,   1,   0, 
+      0,   0,  58,   0,  16,   0, 
+      5,   0,   0,   0,  58,   0, 
      16,   0,   1,   0,   0,   0, 
-      1,  64,   0,   0,   4,   0, 
-      0,   0,   6, 112,  16,   0, 
-      2,   0,   0,   0, 167,   0, 
-      0, 139,   2, 227,   0, 128, 
-    131, 153,  25,   0,  66,   0, 
-     16,   0,   4,   0,   0,   0, 
-     58,   0,  16,   0,   1,   0, 
+     55,   0,   0,   9, 130,   0, 
+     16,   0,   1,   0,   0,   0, 
+     58,   0,  16,   0,   3,   0, 
       0,   0,   1,  64,   0,   0, 
-      8,   0,   0,   0,   6, 112, 
-     16,   0,   2,   0,   0,   0, 
-     54,   0,   0,   6, 114,   0, 
-     16,   0,   5,   0,   0,   0, 
-     70,  18,  16, 128,  65,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   7, 114,   0, 
-     16,   0,   4,   0,   0,   0, 
-     70,   2,  16,   0,   4,   0, 
+      0,   0, 128,  63,  58,   0, 
+     16,   0,   1,   0,   0,   0, 
+     56,   0,   0,   7, 114,   0, 
+     16,   0,   6,   0,   0,   0, 
+    246,  15,  16,   0,   2,   0, 
       0,   0,  70,   2,  16,   0, 
-      5,   0,   0,   0,  16,   0, 
-      0,   7, 130,   0,  16,   0, 
+      5,   0,   0,   0,  50,   0, 
+      0,   9, 114,   0,  16,   0, 
+      3,   0,   0,   0,  70,   2, 
+     16,   0,   6,   0,   0,   0, 
+    246,  15,  16,   0,   1,   0, 
+      0,   0,  70,   2,  16,   0, 
+      3,   0,   0,   0,  16,   0, 
+      0,   9, 130,   0,  16,   0, 
       2,   0,   0,   0,  70,   2, 
+     16, 128,  65,   0,   0,   0, 
+      4,   0,   0,   0,  70,   2, 
+     16, 128,  65,   0,   0,   0, 
+      4,   0,   0,   0,  68,   0, 
+      0,   5, 130,   0,  16,   0, 
+      2,   0,   0,   0,  58,   0, 
+     16,   0,   2,   0,   0,   0, 
+     56,   0,   0,   8, 114,   0, 
      16,   0,   4,   0,   0,   0, 
-     70,   2,  16,   0,   4,   0, 
-      0,   0,  75,   0,   0,   5, 
+    246,  15,  16,   0,   2,   0, 
+      0,   0,  70,   2,  16, 128, 
+     65,   0,   0,   0,   4,   0, 
+      0,   0,  16,   0,   0,   7, 
     130,   0,  16,   0,   2,   0, 
-      0,   0,  58,   0,  16,   0, 
-      2,   0,   0,   0,  43,   0, 
-      0,   5, 130,   0,  16,   0, 
-      3,   0,   0,   0,   1,  64, 
-      0,   0,   1,   0,   0,   0, 
-     49,   0,   0,   7, 130,   0, 
+      0,   0,  70,   2,  16,   0, 
+      4,   0,   0,   0,  70,  18, 
+     16,   0,   3,   0,   0,   0, 
+      0,   0,   0,   7, 130,   0, 
      16,   0,   2,   0,   0,   0, 
      58,   0,  16,   0,   2,   0, 
       0,   0,  58,   0,  16,   0, 
-      3,   0,   0,   0,  31,   0, 
-      4,   3,  58,   0,  16,   0, 
-      2,   0,   0,   0,  43,   0, 
-      0,   5, 130,   0,  16,   0, 
-      2,   0,   0,   0,   1,  64, 
-      0,   0,   1,   0,   0,   0, 
-     18,   0,   0,   1, 167,   0, 
-      0, 139,   2, 227,   0, 128, 
-    131, 153,  25,   0, 130,   0, 
+      2,   0,   0,   0,  50,   0, 
+      0,  10, 114,   0,  16,   0, 
+      4,   0,   0,   0,  70,  18, 
      16,   0,   3,   0,   0,   0, 
-     58,   0,  16,   0,   1,   0, 
-      0,   0,   1,  64,   0,   0, 
-     24,   0,   0,   0,   6, 112, 
-     16,   0,   2,   0,   0,   0, 
-     16,   0,   0,   7, 130,   0, 
-     16,   0,   4,   0,   0,   0, 
+    246,  15,  16, 128,  65,   0, 
+      0,   0,   2,   0,   0,   0, 
      70,   2,  16,   0,   4,   0, 
-      0,   0,  70,   2,  16,   0, 
-      4,   0,   0,   0,  75,   0, 
-      0,   5, 130,   0,  16,   0, 
-      4,   0,   0,   0,  58,   0, 
-     16,   0,   4,   0,   0,   0, 
-     14,   0,   0,   7, 130,   0, 
-     16,   0,   2,   0,   0,   0, 
-     58,   0,  16,   0,   3,   0, 
-      0,   0,  58,   0,  16,   0, 
-      4,   0,   0,   0,  21,   0, 
-      0,   1,  16,   0,   0,   7, 
-    130,   0,  16,   0,   3,   0, 
+      0,   0,  16,   0,   0,   7, 
+    130,   0,  16,   0,   2,   0, 
       0,   0,  70,   2,  16,   0, 
       4,   0,   0,   0,  70,   2, 
      16,   0,   4,   0,   0,   0, 
      68,   0,   0,   5, 130,   0, 
-     16,   0,   3,   0,   0,   0, 
-     58,   0,  16,   0,   3,   0, 
+     16,   0,   2,   0,   0,   0, 
+     58,   0,  16,   0,   2,   0, 
       0,   0,  56,   0,   0,   7, 
-    114,   0,  16,   0,   5,   0, 
+    114,   0,  16,   0,   4,   0, 
       0,   0, 246,  15,  16,   0, 
-      3,   0,   0,   0,  70,   2, 
+      2,   0,   0,   0,  70,   2, 
      16,   0,   4,   0,   0,   0, 
      16,   0,   0,   7, 130,   0, 
-     16,   0,   3,   0,   0,   0, 
-     70,  18,  16,   0,   3,   0, 
+     16,   0,   2,   0,   0,   0, 
+     70,   2,  16,   0,   4,   0, 
       0,   0,  70,   2,  16,   0, 
-      5,   0,   0,   0,  43,   0, 
-      0,   5, 130,   0,  16,   0, 
-      4,   0,   0,   0,   1,  64, 
+      1,   0,   0,   0,  49,   0, 
+      0,   7, 130,   0,  16,   0, 
+      3,   0,   0,   0,   1,  64, 
       0,   0,   0,   0,   0,   0, 
-     49,   0,   0,   7, 130,   0, 
-     16,   0,   4,   0,   0,   0, 
-     58,   0,  16,   0,   4,   0, 
-      0,   0,  58,   0,  16,   0, 
-      3,   0,   0,   0,  31,   0, 
-      4,   3,  58,   0,  16,   0, 
-      4,   0,   0,   0, 167,   0, 
-      0, 139,   2, 227,   0, 128, 
-    131, 153,  25,   0,  18,   0, 
-     16,   0,   5,   0,   0,   0, 
-     58,   0,  16,   0,   1,   0, 
-      0,   0,   1,  64,   0,   0, 
-     12,   0,   0,   0,   6, 112, 
-     16,   0,   2,   0,   0,   0, 
-    167,   0,   0, 139,   2, 227, 
-      0, 128, 131, 153,  25,   0, 
-     34,   0,  16,   0,   5,   0, 
-      0,   0,  58,   0,  16,   0, 
-      1,   0,   0,   0,   1,  64, 
-      0,   0,  16,   0,   0,   0, 
-      6, 112,  16,   0,   2,   0, 
-      0,   0, 167,   0,   0, 139, 
-      2, 227,   0, 128, 131, 153, 
-     25,   0,  66,   0,  16,   0, 
-      5,   0,   0,   0,  58,   0, 
-     16,   0,   1,   0,   0,   0, 
-      1,  64,   0,   0,  20,   0, 
-      0,   0,   6, 112,  16,   0, 
-      2,   0,   0,   0,  56,   0, 
-      0,   7, 114,   0,  16,   0, 
-      5,   0,   0,   0, 246,  15, 
-     16,   0,   3,   0,   0,   0, 
-     70,   2,  16,   0,   5,   0, 
+     58,   0,  16,   0,   2,   0, 
       0,   0,  56,   0,   0,   7, 
-    114,   0,  16,   0,   5,   0, 
+    114,   0,  16,   0,   4,   0, 
       0,   0, 246,  15,  16,   0, 
       2,   0,   0,   0,  70,   2, 
      16,   0,   5,   0,   0,   0, 
-      0,   0,   0,   7, 114,   0, 
-     16,   0,   3,   0,   0,   0, 
-     70,   2,  16,   0,   5,   0, 
-      0,   0,  70,   2,  16,   0, 
-      3,   0,   0,   0,  54,   0, 
-      0,   6, 114,   0,  16,   0, 
-      4,   0,   0,   0,  70,   2, 
-     16, 128,  65,   0,   0,   0, 
-      4,   0,   0,   0,  16,   0, 
-      0,   7, 130,   0,  16,   0, 
-      3,   0,   0,   0,  70,   2, 
+     50,   0,   0,   9, 114,   0, 
      16,   0,   4,   0,   0,   0, 
      70,   2,  16,   0,   4,   0, 
-      0,   0,  68,   0,   0,   5, 
-    130,   0,  16,   0,   3,   0, 
-      0,   0,  58,   0,  16,   0, 
-      3,   0,   0,   0,  56,   0, 
-      0,   7, 114,   0,  16,   0, 
-      4,   0,   0,   0, 246,  15, 
-     16,   0,   3,   0,   0,   0, 
-     70,   2,  16,   0,   4,   0, 
-      0,   0,  16,   0,   0,   7, 
-    130,   0,  16,   0,   3,   0, 
-      0,   0,  70,   2,  16,   0, 
-      4,   0,   0,   0,  70,  18, 
-     16,   0,   3,   0,   0,   0, 
-      0,   0,   0,   7, 130,   0, 
-     16,   0,   3,   0,   0,   0, 
-     58,   0,  16,   0,   3,   0, 
-      0,   0,  58,   0,  16,   0, 
-      3,   0,   0,   0,  54,   0, 
-      0,   6, 130,   0,  16,   0, 
-      3,   0,   0,   0,  58,   0, 
-     16, 128,  65,   0,   0,   0, 
-      3,   0,   0,   0,  56,   0, 
-      0,   7, 114,   0,  16,   0, 
-      5,   0,   0,   0, 246,  15, 
-     16,   0,   3,   0,   0,   0, 
-     70,  18,  16,   0,   3,   0, 
-      0,   0,   0,   0,   0,   7, 
-    114,   0,  16,   0,   4,   0, 
+      0,   0, 246,  15,  16,   0, 
+      1,   0,   0,   0,  70,   2, 
+     16,   0,   2,   0,   0,   0, 
+     55,   0,   0,   9, 114,   0, 
+     16,   0,   2,   0,   0,   0, 
+    246,  15,  16,   0,   3,   0, 
       0,   0,  70,   2,  16,   0, 
       4,   0,   0,   0,  70,   2, 
-     16,   0,   5,   0,   0,   0, 
-     16,   0,   0,   7, 130,   0, 
-     16,   0,   3,   0,   0,   0, 
-     70,   2,  16,   0,   4,   0, 
-      0,   0,  70,   2,  16,   0, 
-      4,   0,   0,   0,  68,   0, 
-      0,   5, 130,   0,  16,   0, 
-      3,   0,   0,   0,  58,   0, 
-     16,   0,   3,   0,   0,   0, 
-     56,   0,   0,   7, 114,   0, 
-     16,   0,   4,   0,   0,   0, 
-    246,  15,  16,   0,   3,   0, 
-      0,   0,  70,   2,  16,   0, 
-      4,   0,   0,   0,  54,   0, 
-      0,   6, 114,   0,  16,   0, 
-      5,   0,   0,   0,  70,  18, 
-     16, 128,  65,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   8, 114,   0,  16,   0, 
-      5,   0,   0,   0,  70,   2, 
-     16,   0,   5,   0,   0,   0, 
-     70, 130,  32,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     16,   0,   0,   7, 130,   0, 
-     16,   0,   3,   0,   0,   0, 
-     70,   2,  16,   0,   5,   0, 
-      0,   0,  70,   2,  16,   0, 
-      5,   0,   0,   0,  68,   0, 
-      0,   5, 130,   0,  16,   0, 
-      3,   0,   0,   0,  58,   0, 
-     16,   0,   3,   0,   0,   0, 
-     56,   0,   0,   7, 114,   0, 
-     16,   0,   5,   0,   0,   0, 
-    246,  15,  16,   0,   3,   0, 
-      0,   0,  70,   2,  16,   0, 
-      5,   0,   0,   0,  16,   0, 
-      0,   7, 130,   0,  16,   0, 
-      3,   0,   0,   0,  70,   2, 
-     16,   0,   4,   0,   0,   0, 
-     70,   2,  16,   0,   5,   0, 
-      0,   0,  43,   0,   0,   5, 
-     18,   0,  16,   0,   4,   0, 
-      0,   0,   1,  64,   0,   0, 
-      0,   0,   0,   0,  49,   0, 
-      0,   7,  18,   0,  16,   0, 
-      4,   0,   0,   0,  10,   0, 
-     16,   0,   4,   0,   0,   0, 
-     58,   0,  16,   0,   3,   0, 
-      0,   0,  31,   0,   4,   3, 
-     10,   0,  16,   0,   4,   0, 
-      0,   0, 167,   0,   0, 139, 
-      2, 227,   0, 128, 131, 153, 
-     25,   0,  18,   0,  16,   0, 
-      4,   0,   0,   0,  58,   0, 
-     16,   0,   1,   0,   0,   0, 
-      1,  64,   0,   0,  12,   0, 
-      0,   0,   6, 112,  16,   0, 
-      2,   0,   0,   0, 167,   0, 
-      0, 139,   2, 227,   0, 128, 
-    131, 153,  25,   0,  34,   0, 
-     16,   0,   4,   0,   0,   0, 
-     58,   0,  16,   0,   1,   0, 
-      0,   0,   1,  64,   0,   0, 
-     16,   0,   0,   0,   6, 112, 
      16,   0,   2,   0,   0,   0, 
-    167,   0,   0, 139,   2, 227, 
-      0, 128, 131, 153,  25,   0, 
-     66,   0,  16,   0,   4,   0, 
-      0,   0,  58,   0,  16,   0, 
-      1,   0,   0,   0,   1,  64, 
-      0,   0,  20,   0,   0,   0, 
-      6, 112,  16,   0,   2,   0, 
-      0,   0,  56,   0,   0,   7, 
-    114,   0,  16,   0,   4,   0, 
-      0,   0, 246,  15,  16,   0, 
-      3,   0,   0,   0,  70,   2, 
-     16,   0,   4,   0,   0,   0, 
-     56,   0,   0,   7, 114,   0, 
-     16,   0,   4,   0,   0,   0, 
-    246,  15,  16,   0,   2,   0, 
-      0,   0,  70,   2,  16,   0, 
-      4,   0,   0,   0,   0,   0, 
-      0,   7, 226,   0,  16,   0, 
-      0,   0,   0,   0,  86,  14, 
-     16,   0,   0,   0,   0,   0, 
-      6,   9,  16,   0,   4,   0, 
-      0,   0,  21,   0,   0,   1, 
      21,   0,   0,   1,  30,   0, 
       0,   7, 130,   0,  16,   0, 
-      1,   0,   0,   0,  58,   0, 
-     16,   0,   1,   0,   0,   0, 
+      0,   0,   0,   0,  58,   0, 
+     16,   0,   0,   0,   0,   0, 
       1,  64,   0,   0,   1,   0, 
       0,   0,  22,   0,   0,   1, 
      69,   0,   0, 139, 194,   0, 
       0, 128,  67,  85,  21,   0, 
-    242,   0,  16,   0,   1,   0, 
+    242,   0,  16,   0,   0,   0, 
       0,   0,  70,  16,  16,   0, 
       2,   0,   0,   0,  70, 126, 
      16,   0,   0,   0,   0,   0, 
       0,  96,  16,   0,   0,   0, 
-      0,   0,  39,   0,   0,  11, 
-     18,   0,  16,   0,   0,   0, 
-      0,   0,   2,  64,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
+      0,   0,  31,   0,   4,   4, 
+     10, 128,  32,   0,   3,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  10, 128, 
-     32,   0,   3,   0,   0,   0, 
-      0,   0,   0,   0,  31,   0, 
-      4,   3,  10,   0,  16,   0, 
-      0,   0,   0,   0,  54,   0, 
-      0,   5,  18,   0,  16,   0, 
-      0,   0,   0,   0,   1,  64, 
-      0,   0,   0,   0,   0, 191, 
-      0,   0,   0,   7,  18,   0, 
-     16,   0,   0,   0,   0,   0, 
-     10,   0,  16,   0,   0,   0, 
-      0,   0,  10,  16,  16,   0, 
-      2,   0,   0,   0,  54,   0, 
-      0,   5,  18,   0,  16,   0, 
-      2,   0,   0,   0,   1,  64, 
-      0,   0,   0,   0,   0, 191, 
-      0,   0,   0,   7,  18,   0, 
-     16,   0,   2,   0,   0,   0, 
-     10,   0,  16,   0,   2,   0, 
-      0,   0,  10,  16,  16,   0, 
-      2,   0,   0,   0,  56,   0, 
-      0,   7,  18,   0,  16,   0, 
-      0,   0,   0,   0,  10,   0, 
-     16,   0,   0,   0,   0,   0, 
-     10,   0,  16,   0,   2,   0, 
-      0,   0,  54,   0,   0,   5, 
-     18,   0,  16,   0,   2,   0, 
-      0,   0,   1,  64,   0,   0, 
-      0,   0,   0, 191,   0,   0, 
-      0,   7,  18,   0,  16,   0, 
-      2,   0,   0,   0,  10,   0, 
-     16,   0,   2,   0,   0,   0, 
-     26,  16,  16,   0,   2,   0, 
-      0,   0,  54,   0,   0,   5, 
-     34,   0,  16,   0,   2,   0, 
-      0,   0,   1,  64,   0,   0, 
+      0,   0,   0,  10,  50,   0, 
+     16,   0,   1,   0,   0,   0, 
+     70,  16,  16,   0,   2,   0, 
+      0,   0,   2,  64,   0,   0, 
       0,   0,   0, 191,   0,   0, 
-      0,   7,  34,   0,  16,   0, 
-      2,   0,   0,   0,  26,   0, 
-     16,   0,   2,   0,   0,   0, 
-     26,  16,  16,   0,   2,   0, 
-      0,   0,  56,   0,   0,   7, 
-     18,   0,  16,   0,   2,   0, 
+      0, 191,   0,   0,   0,   0, 
+      0,   0,   0,   0,  56,   0, 
+      0,   7,  50,   0,  16,   0, 
+      1,   0,   0,   0,  70,   0, 
+     16,   0,   1,   0,   0,   0, 
+     70,   0,  16,   0,   1,   0, 
+      0,   0,   0,   0,   0,   7, 
+     18,   0,  16,   0,   1,   0, 
       0,   0,  26,   0,  16,   0, 
-      2,   0,   0,   0,  10,   0, 
-     16,   0,   2,   0,   0,   0, 
-      0,   0,   0,   7,  18,   0, 
-     16,   0,   0,   0,   0,   0, 
-     10,   0,  16,   0,   0,   0, 
+      1,   0,   0,   0,  10,   0, 
+     16,   0,   1,   0,   0,   0, 
+     75,   0,   0,   5,  18,   0, 
+     16,   0,   1,   0,   0,   0, 
+     10,   0,  16,   0,   1,   0, 
+      0,   0,  56,   0,   0,   7, 
+     34,   0,  16,   0,   1,   0, 
       0,   0,  10,   0,  16,   0, 
-      2,   0,   0,   0,  75,   0, 
-      0,   5,  18,   0,  16,   0, 
-      0,   0,   0,   0,  10,   0, 
-     16,   0,   0,   0,   0,   0, 
-     14,   0,   0,   7,  18,   0, 
-     16,   0,   0,   0,   0,   0, 
-     10,   0,  16,   0,   0,   0, 
-      0,   0,   1,  64,   0,   0, 
-    243,   4,  53,  63,  49,   0, 
-      0,   8,  18,   0,  16,   0, 
-      2,   0,   0,   0,  10,   0, 
-     16,   0,   0,   0,   0,   0, 
-     26, 128,  32,   0,   3,   0, 
-      0,   0,   0,   0,   0,   0, 
-     31,   0,   4,   3,  10,   0, 
-     16,   0,   2,   0,   0,   0, 
-     54,   0,   0,   6,  18,   0, 
-     16,   0,   0,   0,   0,   0, 
-     10,   0,  16, 128,  65,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   8,  18,   0, 
-     16,   0,   0,   0,   0,   0, 
-     10,   0,  16,   0,   0,   0, 
+      1,   0,   0,   0,   1,  64, 
+      0,   0, 243,   4, 181,  63, 
+     49,   0,   0,   8,  34,   0, 
+     16,   0,   1,   0,   0,   0, 
+     26,   0,  16,   0,   1,   0, 
       0,   0,  26, 128,  32,   0, 
       3,   0,   0,   0,   0,   0, 
-      0,   0,  14,   0,   0,   7, 
-     18,   0,  16,   0,   0,   0, 
-      0,   0,  10,   0,  16,   0, 
-      0,   0,   0,   0,   1,  64, 
-      0,   0, 205, 204,  76,  62, 
-     43,   0,   0,   5,  18,   0, 
-     16,   0,   2,   0,   0,   0, 
-      1,  64,   0,   0,   1,   0, 
-      0,   0,  49,   0,   0,   7, 
-     18,   0,  16,   0,   2,   0, 
-      0,   0,  10,   0,  16,   0, 
-      2,   0,   0,   0,  10,   0, 
-     16,   0,   0,   0,   0,   0, 
-     31,   0,   4,   3,  10,   0, 
-     16,   0,   2,   0,   0,   0, 
-     54,   0,   0,   5,  18,   0, 
-     16,   0,   0,   0,   0,   0, 
+      0,   0,  31,   0,   4,   3, 
+     26,   0,  16,   0,   1,   0, 
+      0,   0,  50,   0,   0,  11, 
+     18,   0,  16,   0,   1,   0, 
+      0,   0,  10,   0,  16, 128, 
+     65,   0,   0,   0,   1,   0, 
+      0,   0,   1,  64,   0,   0, 
+    243,   4, 181,  63,  26, 128, 
+     32,   0,   3,   0,   0,   0, 
+      0,   0,   0,   0,  56,   0, 
+      0,   7,  34,   0,  16,   0, 
+      1,   0,   0,   0,  10,   0, 
+     16,   0,   1,   0,   0,   0, 
       1,  64,   0,   0,   0,   0, 
-    128,  63,  21,   0,   0,   1, 
+    160,  64,  49,   0,   0,   7, 
+     18,   0,  16,   0,   1,   0, 
+      0,   0,   1,  64,   0,   0, 
+    205, 204,  76,  62,  10,   0, 
+     16,   0,   1,   0,   0,   0, 
+     55,   0,   0,   9,  18,   0, 
+     16,   0,   1,   0,   0,   0, 
+     10,   0,  16,   0,   1,   0, 
+      0,   0,   1,  64,   0,   0, 
+      0,   0, 128,  63,  26,   0, 
+     16,   0,   1,   0,   0,   0, 
      69,   0,   0, 139, 194,   0, 
       0, 128,  67,  85,  21,   0, 
-    242,   0,  16,   0,   2,   0, 
+    242,   0,  16,   0,   4,   0, 
       0,   0,  70,  16,  16,   0, 
       2,   0,   0,   0,  70, 126, 
      16,   0,   3,   0,   0,   0, 
       0,  96,  16,   0,   0,   0, 
       0,   0,  56,   0,   0,   7, 
-    130,   0,  16,   0,   3,   0, 
+     34,   0,  16,   0,   1,   0, 
       0,   0,  10,   0,  16,   0, 
-      0,   0,   0,   0,  58,   0, 
-     16,   0,   2,   0,   0,   0, 
-     56,   0,   0,   7, 242,   0, 
+      1,   0,   0,   0,  58,   0, 
      16,   0,   4,   0,   0,   0, 
-     70,  14,  16,   0,   2,   0, 
-      0,   0, 246,  15,  16,   0, 
-      3,   0,   0,   0,  43,   0, 
-      0,   5,  18,   0,  16,   0, 
-      2,   0,   0,   0,   1,  64, 
-      0,   0,   1,   0,   0,   0, 
-     56,   0,   0,   7,  18,   0, 
+     50,   0,   0,  10,  18,   0, 
+     16,   0,   1,   0,   0,   0, 
+     58,   0,  16, 128,  65,   0, 
+      0,   0,   4,   0,   0,   0, 
+     10,   0,  16,   0,   1,   0, 
+      0,   0,   1,  64,   0,   0, 
+      0,   0, 128,  63,  56,   0, 
+      0,   7, 242,   0,  16,   0, 
+      5,   0,   0,   0,  70,  14, 
      16,   0,   0,   0,   0,   0, 
-     10,   0,  16,   0,   0,   0, 
+      6,   0,  16,   0,   1,   0, 
+      0,   0,  50,   0,   0,   9, 
+    242,   0,  16,   0,   0,   0, 
+      0,   0,  70,  14,  16,   0, 
+      4,   0,   0,   0,  86,   5, 
+     16,   0,   1,   0,   0,   0, 
+     70,  14,  16,   0,   5,   0, 
+      0,   0,  54,   0,   0,   5, 
+    130,  32,  16,   0,   0,   0, 
       0,   0,  58,   0,  16,   0, 
-      2,   0,   0,   0,  54,   0, 
-      0,   6,  18,   0,  16,   0, 
-      0,   0,   0,   0,  10,   0, 
-     16, 128,  65,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   7,  18,   0,  16,   0, 
-      0,   0,   0,   0,  10,   0, 
+      0,   0,   0,   0,  18,   0, 
+      0,   1,  54,   0,   0,   5, 
+    130,  32,  16,   0,   0,   0, 
+      0,   0,  58,   0,  16,   0, 
+      0,   0,   0,   0,  21,   0, 
+      0,   1,  18,   0,   0,   1, 
+     54,   0,   0,   5, 130,  32, 
      16,   0,   0,   0,   0,   0, 
-     10,   0,  16,   0,   2,   0, 
-      0,   0,  56,   0,   0,   7, 
-    242,   0,  16,   0,   2,   0, 
-      0,   0,   6,   0,  16,   0, 
-      0,   0,   0,   0,  70,  14, 
-     16,   0,   1,   0,   0,   0, 
-      0,   0,   0,   7, 242,   0, 
-     16,   0,   1,   0,   0,   0, 
-     70,  14,  16,   0,   2,   0, 
-      0,   0,  70,  14,  16,   0, 
-      4,   0,   0,   0,  21,   0, 
-      0,   1,  21,   0,   0,   1, 
+     58,   0,  16,   0,   0,   0, 
+      0,   0,  21,   0,   0,   1, 
      56,   0,   0,   8, 114,   0, 
-     16,   0,   2,   0,   0,   0, 
-     70,   2,  16,   0,   1,   0, 
-      0,   0,   6, 128,  32,   0, 
+     16,   0,   1,   0,   0,   0, 
+     70,   2,  16,   0,   3,   0, 
+      0,   0,  86, 133,  32,   0, 
       1,   0,   0,   0,   0,   0, 
-      0,   0,  56,   0,   0,   8, 
-    226,   0,  16,   0,   3,   0, 
+      0,   0,  50,   0,   0,  10, 
+    226,   0,  16,   0,   1,   0, 
       0,   0,   6,   9,  16,   0, 
-      3,   0,   0,   0,  86, 133, 
+      0,   0,   0,   0,   6, 128, 
      32,   0,   1,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   7, 114,   0,  16,   0, 
-      2,   0,   0,   0,  70,   2, 
-     16,   0,   2,   0,   0,   0, 
-    150,   7,  16,   0,   3,   0, 
-      0,   0,  56,   0,   0,   8, 
-    114,   0,  16,   0,   0,   0, 
-      0,   0, 150,   7,  16,   0, 
-      0,   0,   0,   0, 166, 138, 
-     32,   0,   1,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   7, 114,   0,  16,   0, 
-      0,   0,   0,   0,  70,   2, 
-     16,   0,   0,   0,   0,   0, 
-     70,   2,  16,   0,   2,   0, 
-      0,   0,  52,   0,   0,  10, 
-    114,   0,  16,   0,   0,   0, 
-      0,   0,  70,   2,  16,   0, 
-      0,   0,   0,   0,   2,  64, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     51,   0,   0,  10, 114,   0, 
-     16,   0,   0,   0,   0,   0, 
-     70,   2,  16,   0,   0,   0, 
-      0,   0,   2,  64,   0,   0, 
-      0,   0, 128,  63,   0,   0, 
-    128,  63,   0,   0, 128,  63, 
-      0,   0,   0,   0,  54,   0, 
-      0,   5, 130,   0,  16,   0, 
-      1,   0,   0,   0,  58,   0, 
+      0,   0,   0,   0,   6,   9, 
      16,   0,   1,   0,   0,   0, 
-     56,   0,   0,   8, 130,   0, 
-     16,   0,   0,   0,   0,   0, 
-     10,   0,  16,   0,   3,   0, 
-      0,   0,  26, 128,  32,   0, 
+     50,  32,   0,  10, 226,   0, 
+     16,   0,   1,   0,   0,   0, 
+      6,   9,  16,   0,   2,   0, 
+      0,   0, 166, 138,  32,   0, 
       1,   0,   0,   0,   0,   0, 
-      0,   0,  57,   0,   0,   7, 
-    130,   0,  16,   0,   0,   0, 
-      0,   0,  58,   0,  16,   0, 
-      0,   0,   0,   0,  58,   0, 
-     16,   0,   0,   0,   0,   0, 
-     31,   0,   4,   3,  58,   0, 
-     16,   0,   0,   0,   0,   0, 
-     54,   0,   0,   5, 114,   0, 
-     16,   0,   0,   0,   0,   0, 
-     70,   2,  16,   0,   1,   0, 
-      0,   0,  21,   0,   0,   1, 
-     54,   0,   0,   5, 114,  32, 
-     16,   0,   0,   0,   0,   0, 
-     70,   2,  16,   0,   0,   0, 
-      0,   0,  54,   0,   0,   5, 
-    130,  32,  16,   0,   0,   0, 
-      0,   0,  58,   0,  16,   0, 
-      1,   0,   0,   0,  62,   0, 
-      0,   1,  83,  84,  65,  84, 
-    148,   0,   0,   0, 153,   0, 
-      0,   0,   6,   0,   0,   0, 
-      0,   0,   0,   0,   4,   0, 
-      0,   0,  79,   0,   0,   0, 
-      5,   0,   0,   0,   0,   0, 
-      0,   0,   3,   0,   0,   0, 
-     10,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      2,   0,   0,   0,  19,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,  13,   0,   0,   0, 
+      0,   0,  86,  14,  16,   0, 
+      1,   0,   0,   0,  57,   0, 
+      0,   7, 130,   0,  16,   0, 
       0,   0,   0,   0,  10,   0, 
+     16,   0,   1,   0,   0,   0, 
+     10,   0,  16,   0,   1,   0, 
+      0,   0,  55,   0,   0,   9, 
+    114,  32,  16,   0,   0,   0, 
+      0,   0, 246,  15,  16,   0, 
+      0,   0,   0,   0,  70,   2, 
+     16,   0,   0,   0,   0,   0, 
+    150,   7,  16,   0,   1,   0, 
+      0,   0,  62,   0,   0,   1, 
+     83,  84,  65,  84, 148,   0, 
+      0,   0,  92,   0,   0,   0, 
+      7,   0,   0,   0,   0,   0, 
+      0,   0,   4,   0,   0,   0, 
+     49,   0,   0,   0,   5,   0, 
       0,   0,   0,   0,   0,   0, 
+      5,   0,   0,   0,   5,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,  83,  80,  68,  66, 
-      0, 110,   0,   0,  77, 105, 
-     99, 114, 111, 115, 111, 102, 
-    116,  32,  67,  47,  67,  43, 
-     43,  32,  77,  83,  70,  32, 
-     55,  46,  48,  48,  13,  10, 
-     26,  68,  83,   0,   0,   0, 
-      0,   2,   0,   0,   2,   0, 
-      0,   0,  55,   0,   0,   0, 
-    248,   0,   0,   0,   0,   0, 
-      0,   0,  51,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-    192, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255,  56,   0,   0,   0, 
-      0,   0, 240, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255,   5,   0, 
-      0,   0,  32,   0,   0,   0, 
-     60,   0,   0,   0,   0,   0, 
-      0,   0, 255, 255, 255, 255, 
-      0,   0,   0,   0,   6,   0, 
+      0,   0,   0,   0,   2,   0, 
       0,   0,   5,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      3,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0, 148,  46,  49,   1, 
-    138, 150,  90,  98,   1,   0, 
-      0,   0,  40, 118,  24,  52, 
-    233, 101, 212,  74, 181, 107, 
-    188, 194,  70,  14, 199,  80, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   1,   0,   0,   0, 
-      1,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0, 220,  81, 
-     51,   1,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0, 101, 114, 
-     84, 101, 120, 116, 117, 114, 
-    101,  32,  58,  32, 114, 101, 
-    103, 105, 115, 116, 101, 114, 
-     40, 116,  48,  41,  59,  13, 
-     10,  83,  97, 109, 112, 108, 
-    101, 114,  83, 116,  97, 116, 
-    101,  32,  83,  97, 109, 112, 
-    108, 101,  84, 121, 112, 101, 
-     59,  13,  10,  13,  10,  47, 
-     47,  32,  84, 104, 101,  32, 
-    112, 111, 115, 105, 116, 105, 
-    111, 110,  32, 111, 102,  32, 
-    116, 104, 101,  32, 107,  97, 
-    109, 101, 114,  97,  13,  10, 
-     99,  98, 117, 102, 102, 101, 
-    114,  32,  75,  97, 109, 101, 
-    114,  97,  32,  58,  32, 114, 
-    101, 103, 105, 115, 116, 101, 
-    114,  40,  98,  48,  41,  13, 
-     10, 123,  13,  10,  32,  32, 
-     32,  32, 102, 108, 111,  97, 
-    116,  52,  32, 107,  80, 111, 
-    115, 105, 116, 105, 111, 110, 
-     59,  13,  10, 125,  13,  10, 
-     13,  10,  47,  47,  32, 116, 
-    104, 101, 115, 101,  32, 118, 
-     97, 108, 117, 101, 115,  32, 
-    115, 104, 111, 117, 108, 100, 
-     32, 115, 117, 109,  32, 117, 
-    112,  32, 116, 111,  32,  49, 
-     13,  10,  99,  98, 117, 102, 
-    102, 101, 114,  32,  77,  97, 
-    116, 101, 114, 105,  97, 108, 
-     32,  58,  32, 114, 101, 103, 
-    105, 115, 116, 101, 114,  40, 
-     98,  49,  41,  13,  10, 123, 
-     13,  10,  32,  32,  32,  32, 
-    102, 108, 111,  97, 116,  32, 
-     97, 109,  98, 105, 101, 110, 
-    116,  70,  97,  99, 116, 111, 
-    114,  59,  13,  10,  32,  32, 
-     32,  32, 102, 108, 111,  97, 
-    116,  32, 100, 105, 102, 102, 
-    117, 115,  70,  97,  99, 116, 
-    111, 114,  59,  13,  10,  32, 
-     32,  32,  32, 102, 108, 111, 
-     97, 116,  32, 115, 112, 101, 
-     99, 117, 108,  97, 114,  70, 
-     97,  99, 116, 111, 114,  59, 
-     13,  10, 125,  59,  13,  10, 
-     13,  10,  99,  98, 117, 102, 
-    102, 101, 114,  32,  76, 105, 
-    103, 104, 116,  67, 111, 117, 
-    110, 116,  32,  58,  32, 114, 
-    101, 103, 105, 115, 116, 101, 
-    114,  40,  98,  50,  41,  13, 
-     10, 123,  13,  10,  32,  32, 
-     32,  32, 105, 110, 116,  32, 
-    100, 105, 102, 102, 117, 115, 
-    101,  76, 105, 103, 104, 116, 
-     67, 111, 117, 110, 116,  59, 
-     13,  10,  32,  32,  32,  32, 
-    105, 110, 116,  32, 112, 111, 
-    105, 110, 116,  76, 105, 103, 
-    104, 116,  67, 111, 117, 110, 
-    116,  59,  13,  10,  32,  32, 
-     32,  32, 105, 110, 116,  32, 
-    101, 102, 102, 101,  99, 116, 
-     67, 111, 117, 110, 116,  59, 
-     13,  10, 125,  13,  10,  13, 
-     10,  47,  47,  32, 108, 105, 
-    103, 104, 116, 115,  13,  10, 
-    115, 116, 114, 117,  99, 116, 
-     32,  68, 105, 102, 102, 117, 
-    115, 101,  76, 105, 103, 104, 
-    116,  13,  10, 123,  13,  10, 
-     32,  32,  32,  32, 102, 108, 
-    111,  97, 116,  51,  32, 100, 
-    105, 114, 101,  99, 116, 105, 
-    111, 110,  59,  13,  10,  32, 
-     32,  32,  32, 102, 108, 111, 
-     97, 116,  51,  32,  99, 111, 
-    108, 111, 114,  59,  13,  10, 
-    125,  59,  13,  10,  13,  10, 
-    115, 116, 114, 117,  99, 116, 
-    198,  90,   0,   0, 117, 131, 
-      1,   0,  76, 232,   3,   0, 
-    242,  56,   1,   0,  43, 236, 
-      3,   0,  28,  19,   2,   0, 
-     65,  36,   1,   0, 236, 179, 
-      1,   0,  53, 134,   0,   0, 
-    125,  10,   2,   0, 125, 181, 
-      2,   0, 111, 167,   1,   0, 
-    193,  33,   3,   0,  65, 185, 
-      2,   0,   9, 241,   2,   0, 
-    146, 230,   3,   0, 125, 218, 
-      1,   0, 118,  19,   1,   0, 
-    202, 179,   0,   0, 125, 226, 
-      0,   0, 220, 192,   1,   0, 
-    201, 241,   2,   0,  12, 238, 
-      0,   0, 218, 152,   2,   0, 
-    162, 254,   2,   0, 228, 199, 
-      3,   0, 110,  77,   0,   0, 
-    144, 132,   1,   0, 103, 185, 
-      1,   0,  42, 246,   0,   0, 
-    240, 203,   3,   0,   0,  16, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  13,  10, 
-     47,  47,  32,  71,  76,  79, 
-     66,  65,  76,  83,  32,  47, 
-     47,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  13,  10,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     13,  10,  84, 101, 120, 116, 
-    117, 114, 101,  50,  68,  32, 
-    115, 104,  97, 100, 101, 114, 
-     84, 101, 120, 116, 117, 114, 
-    101,  32,  58,  32, 114, 101, 
-    103, 105, 115, 116, 101, 114, 
-     40, 116,  48,  41,  59,  13, 
-     10,  83,  97, 109, 112, 108, 
-    101, 114,  83, 116,  97, 116, 
-    101,  32,  83,  97, 109, 112, 
-    108, 101,  84, 121, 112, 101, 
-     59,  13,  10,  13,  10,  47, 
-     47,  32,  84, 104, 101,  32, 
-    112, 111, 115, 105, 116, 105, 
-    111, 110,  32, 111, 102,  32, 
-    116, 104, 101,  32, 107,  97, 
-    109, 101, 114,  97,  13,  10, 
-     99,  98, 117, 102, 102, 101, 
-    114,  32,  75,  97, 109, 101, 
-    114,  97,  32,  58,  32, 114, 
-    101, 103, 105, 115, 116, 101, 
-    114,  40,  98,  48,  41,  13, 
-     10, 123,  13,  10,  32,  32, 
-     32,  32, 102, 108, 111,  97, 
-    116,  52,  32, 107,  80, 111, 
-    115, 105, 116, 105, 111, 110, 
-     59,  13,  10, 125,  13,  10, 
-     13,  10,  47,  47,  32, 116, 
-    104, 101, 115, 101,  32, 118, 
-     97, 108, 117, 101, 115,  32, 
-    115, 104, 111, 117, 108, 100, 
-     32, 115, 117, 109,  32, 117, 
-    112,  32, 116, 111,  32,  49, 
-     13,  10,  99,  98, 117, 102, 
-    102, 101, 114,  32,  77,  97, 
-    116, 101, 114, 105,  97, 108, 
-     32,  58,  32, 114, 101, 103, 
-    105, 115, 116, 101, 114,  40, 
-     98,  49,  41,  13,  10, 123, 
-     13,  10,  32,  32,  32,  32, 
-    102, 108, 111,  97, 116,  32, 
-     97, 109,  98, 105, 101, 110, 
-    116,  70,  97,  99, 116, 111, 
-    114,  59,  13,  10,  32,  32, 
-     32,  32, 102, 108, 111,  97, 
-    116,  32, 100, 105, 102, 102, 
-    117, 115,  70,  97,  99, 116, 
-    111, 114,  59,  13,  10,  32, 
-     32,  32,  32, 102, 108, 111, 
-     97, 116,  32, 115, 112, 101, 
-     99, 117, 108,  97, 114,  70, 
-     97,  99, 116, 111, 114,  59, 
-     13,  10, 125,  59,  13,  10, 
-     13,  10,  99,  98, 117, 102, 
-    102, 101, 114,  32,  76, 105, 
-    103, 104, 116,  67, 111, 117, 
-    110, 116,  32,  58,  32, 114, 
-    101, 103, 105, 115, 116, 101, 
-    114,  40,  98,  50,  41,  13, 
-     10, 123,  13,  10,  32,  32, 
-     32,  32, 105, 110, 116,  32, 
-    100, 105, 102, 102, 117, 115, 
-    101,  76, 105, 103, 104, 116, 
-     67, 111, 117, 110, 116,  59, 
-     13,  10,  32,  32,  32,  32, 
-    105, 110, 116,  32, 112, 111, 
-    105, 110, 116,  76, 105, 103, 
-    104, 116,  67, 111, 117, 110, 
-    116,  59,  13,  10,  32,  32, 
-     32,  32, 105, 110, 116,  32, 
-    101, 102, 102, 101,  99, 116, 
-     67, 111, 117, 110, 116,  59, 
-     13,  10, 125,  13,  10,  13, 
-     10,  47,  47,  32, 108, 105, 
-    103, 104, 116, 115,  13,  10, 
-    115, 116, 114, 117,  99, 116, 
-     32,  68, 105, 102, 102, 117, 
-    115, 101,  76, 105, 103, 104, 
-    116,  13,  10, 123,  13,  10, 
-     32,  32,  32,  32, 102, 108, 
-    111,  97, 116,  51,  32, 100, 
-    105, 114, 101,  99, 116, 105, 
-    111, 110,  59,  13,  10,  32, 
-     32,  32,  32, 102, 108, 111, 
-     97, 116,  51,  32,  99, 111, 
-    108, 111, 114,  59,  13,  10, 
-    125,  59,  13,  10,  13,  10, 
-    115, 116, 114, 117,  99, 116, 
-     32,  80, 111, 105, 110, 116, 
-     76, 105, 103, 104, 116,  13, 
-     10, 123,  13,  10,  32,  32, 
-     32,  32, 102, 108, 111,  97, 
-    116,  51,  32, 112, 111, 115, 
-    105, 116, 105, 111, 110,  59, 
-     13,  10,  32,  32,  32,  32, 
-    102, 108, 111,  97, 116,  51, 
-     32,  99, 111, 108, 111, 114, 
-     59,  13,  10,  32,  32,  32, 
-     32, 102, 108, 111,  97, 116, 
-     32, 114,  97, 100, 105, 117, 
-    115,  59,  13,  10, 125,  59, 
-     13,  10,  13,  10,  99,  98, 
-    117, 102, 102, 101, 114,  32, 
-     84, 101, 120, 116, 117, 114, 
-     69, 102, 102, 101,  99, 116, 
-     32,  58,  32, 114, 101, 103, 
-    105, 115, 116, 101, 114,  40, 
-     98,  51,  41,  13,  10, 123, 
-     13,  10,  32,  32,  32,  32, 
-     98, 111, 111, 108,  32, 101, 
-    102, 102, 101,  99, 116,  69, 
-    110,  97,  98, 108, 101, 100, 
-     59,  13,  10,  32,  32,  32, 
-     32, 102, 108, 111,  97, 116, 
-     32, 101, 102, 102, 101,  99, 
-    116,  80, 101, 114,  99, 101, 
-    110, 116,  97, 103, 101,  59, 
-     13,  10, 125,  59,  13,  10, 
-     13,  10,  83, 116, 114, 117, 
-     99, 116, 117, 114, 101, 100, 
-     66, 117, 102, 102, 101, 114, 
-     60,  32,  68, 105, 102, 102, 
-    117, 115, 101,  76, 105, 103, 
-    104, 116,  32,  62,  32, 100, 
-    105, 102, 117, 115, 101,  76, 
-    105, 103, 104, 116, 115,  32, 
-     58,  32, 114, 101, 103, 105, 
-    115, 116, 101, 114,  40, 116, 
-     49,  41,  59,  13,  10,  83, 
-    116, 114, 117,  99, 116, 117, 
-    114, 101, 100,  66, 117, 102, 
-    102, 101, 114,  60,  32,  80, 
-    111, 105, 110, 116,  76, 105, 
-    103, 104, 116,  32,  62,  32, 
-    112, 111, 105, 110, 116,  76, 
-    105, 103, 104, 116, 115,  32, 
-     58,  32, 114, 101, 103, 105, 
-    115, 116, 101, 114,  40, 116, 
-     50,  41,  59,  13,  10,  84, 
-    101, 120, 116, 117, 114, 101, 
-     50,  68,  32,  97, 100, 100, 
-    105, 116, 105, 111, 110,  97, 
-    108,  84, 101, 120, 116, 117, 
-    114, 101,  32,  58,  32, 114, 
-    101, 103, 105, 115, 116, 101, 
-    114,  40, 116,  51,  41,  59, 
-     13,  10,  13,  10,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     13,  10,  47,  47,  32,  84, 
-     89,  80,  69,  68,  69,  70, 
-     83,  32,  47,  47,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  13,  10, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  13,  10, 115, 116, 
-    114, 117,  99, 116,  32,  80, 
-    105, 120, 101, 108,  73, 110, 
-    112, 117, 116,  84, 121, 112, 
-    101,  13,  10, 123,  13,  10, 
-     32,  32,  32,  32, 102, 108, 
-    111,  97, 116,  52,  32, 119, 
-    111, 114, 108, 100,  80, 111, 
-    115,  32,  58,  32,  80,  79, 
-     83,  73,  84,  73,  79,  78, 
-     59,  13,  10,  32,  32,  32, 
-     32, 102, 108, 111,  97, 116, 
-     52,  32, 112, 111, 115, 105, 
-    116, 105, 111, 110,  32,  58, 
-     32,  83,  86,  95,  80,  79, 
-     83,  73,  84,  73,  79,  78, 
-     59,  13,  10,  32,  32,  32, 
-     32, 102, 108, 111,  97, 116, 
-     50,  32, 116, 101, 120,  32, 
-     58,  32,  84,  69,  88,  67, 
-     79,  79,  82,  68,  48,  59, 
-     13,  10,  32,  32,  32,  32, 
-    102, 108, 111,  97, 116,  51, 
-     32, 110, 111, 114, 109,  97, 
-    108,  32,  58,  32,  84,  69, 
-     88,  67,  79,  79,  82,  68, 
-     49,  59,  13,  10, 125,  59, 
-     13,  10,  13,  10,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     13,  10,  47,  47,  32,  80, 
-    105, 120, 101, 108,  32,  83, 
-    104,  97, 100, 101, 114,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  13,  10, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  13,  10, 102, 108, 
-    111,  97, 116,  52,  32,  84, 
-    101, 120, 116, 117, 114, 101, 
-     80, 105, 120, 101, 108,  83, 
-    104,  97, 100, 101, 114,  40, 
-     32,  80, 105, 120, 101, 108, 
-     73, 110, 112, 117, 116,  84, 
-    121, 112, 101,  32, 105, 110, 
-    112, 117, 116,  32,  41,  32, 
-     58,  32,  83,  86,  95,  84, 
-     65,  82,  71,  69,  84,  13, 
-     10, 123,  13,  10,  32,  32, 
-     32,  32, 102, 108, 111,  97, 
-    116,  51,  32, 100, 105, 102, 
-    102, 117, 115, 101,  76, 105, 
-    103, 104, 116,  32,  61,  32, 
-    102, 108, 111,  97, 116,  51, 
-     40,  48,  44,  32,  48,  44, 
-     32,  48,  41,  59,  13,  10, 
-     32,  32,  32,  32, 102, 108, 
-    111,  97, 116,  51,  32, 115, 
-    112, 101,  99, 117, 108,  97, 
-    114,  76, 105, 103, 104, 116, 
-     32,  61,  32, 102, 108, 111, 
-     97, 116,  51,  40,  48,  44, 
-     32,  48,  44,  32,  48,  41, 
-     59,  13,  10,  32,  32,  32, 
-     32, 102, 111, 114,  40,  32, 
-    105, 110, 116,  32, 106,  32, 
-     61,  32,  48,  59,  32, 106, 
-     32,  60,  32, 100, 105, 102, 
-    102, 117, 115, 101,  76, 105, 
-    103, 104, 116,  67, 111, 117, 
-    110, 116,  59,  32, 106,  43, 
-     43,  32,  41,  13,  10,  32, 
-     32,  32,  32, 123,  13,  10, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32, 105, 102,  40,  32, 
-    100, 111, 116,  40,  32, 105, 
-    110, 112, 117, 116,  46, 110, 
-    111, 114, 109,  97, 108,  44, 
-     32,  45, 100, 105, 102, 117, 
-    115, 101,  76, 105, 103, 104, 
-    116, 115,  91,  32, 106,  32, 
-     93,  46, 100, 105, 114, 101, 
-     99, 116, 105, 111, 110,  32, 
-     41,  32,  60,  32,  48,  32, 
-     41,  13,  10,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  99, 111, 110, 
-    116, 105, 110, 117, 101,  59, 
-     13,  10,  32,  32,  32,  32, 
-     32,  32,  32,  32, 100, 105, 
-    102, 102, 117, 115, 101,  76, 
-    105, 103, 104, 116,  32,  43, 
-     61,  32, 100, 105, 102, 117, 
-    115, 101,  76, 105, 103, 104, 
-    116, 115,  91,  32, 106,  32, 
-     93,  46,  99, 111, 108, 111, 
-    114,  32,  42,  32, 100, 111, 
-    116,  40,  32, 105, 110, 112, 
-    117, 116,  46, 110, 111, 114, 
-    109,  97, 108,  44,  32,  45, 
-    100, 105, 102, 117, 115, 101, 
-     76, 105, 103, 104, 116, 115, 
-     91,  32, 106,  32,  93,  46, 
-    100, 105, 114, 101,  99, 116, 
-    105, 111, 110,  32,  41,  59, 
-     13,  10,  32,  32,  32,  32, 
-    125,  13,  10,  32,  32,  32, 
-     32, 102, 111, 114,  40,  32, 
-    105, 110, 116,  32, 105,  32, 
-     61,  32,  48,  59,  32, 105, 
-     32,  60,  32, 112, 111, 105, 
-    110, 116,  76, 105, 103, 104, 
-    116,  67, 111, 117, 110, 116, 
-     59,  32, 105,  43,  43,  32, 
-     41,  13,  10,  32,  32,  32, 
-     32, 123,  13,  10,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-    102, 108, 111,  97, 116,  51, 
-     32, 108, 105, 103, 104, 116, 
-     68, 105, 114,  32,  61,  32, 
-    112, 111, 105, 110, 116,  76, 
-    105, 103, 104, 116, 115,  91, 
-     32, 105,  32,  93,  46, 112, 
-    111, 115, 105, 116, 105, 111, 
-    110,  32,  45,  32, 105, 110, 
-    112, 117, 116,  46, 119, 111, 
-    114, 108, 100,  80, 111, 115, 
-     46, 120, 121, 122,  59,  13, 
-     10,  32,  32,  32,  32,  32, 
-     32,  32,  32, 102, 108, 111, 
-     97, 116,  32, 102,  97,  99, 
-    116, 111, 114,  59,  13,  10, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32, 105, 102,  40,  32, 
-    108, 101, 110, 103, 116, 104, 
-     40,  32, 108, 105, 103, 104, 
-    116,  68, 105, 114,  32,  41, 
-     32,  60,  32,  49,  32,  41, 
-     13,  10,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32, 102,  97,  99, 116, 
-    111, 114,  32,  61,  32,  49, 
-     59,  13,  10,  32,  32,  32, 
-     32,  32,  32,  32,  32, 101, 
-    108, 115, 101,  13,  10,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32, 102, 
-     97,  99, 116, 111, 114,  32, 
-     61,  32, 112, 111, 105, 110, 
-    116,  76, 105, 103, 104, 116, 
-    115,  91,  32, 105,  32,  93, 
-     46, 114,  97, 100, 105, 117, 
-    115,  32,  47,  32, 108, 101, 
-    110, 103, 116, 104,  40,  32, 
-    108, 105, 103, 104, 116,  68, 
-    105, 114,  32,  41,  59,  13, 
-     10,  32,  32,  32,  32,  32, 
-     32,  32,  32, 102, 108, 111, 
-     97, 116,  32, 102,  32,  61, 
-     32, 100, 111, 116,  40,  32, 
-    105, 110, 112, 117, 116,  46, 
-    110, 111, 114, 109,  97, 108, 
-     44,  32, 110, 111, 114, 109, 
-     97, 108, 105, 122, 101,  40, 
-     32, 108, 105, 103, 104, 116, 
-     68, 105, 114,  32,  41,  32, 
-     41,  59,  13,  10,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-    105, 102,  40,  32, 102,  32, 
-     62,  32,  48,  32,  41,  13, 
-     10,  32,  32,  32,  32,  32, 
-     32,  32,  32, 123,  13,  10, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-    100, 105, 102, 102, 117, 115, 
-    101,  76, 105, 103, 104, 116, 
-     32,  43,  61,  32, 112, 111, 
-    105, 110, 116,  76, 105, 103, 
-    104, 116, 115,  91,  32, 105, 
-     32,  93,  46,  99, 111, 108, 
-    111, 114,  32,  42,  32, 102, 
-     32,  42,  32, 102,  97,  99, 
-    116, 111, 114,  59,  13,  10, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-    102,  32,  61,  32, 100, 111, 
-    116,  40,  32, 110, 111, 114, 
-    109,  97, 108, 105, 122, 101, 
-     40,  32, 114, 101, 102, 108, 
-    101,  99, 116,  40,  32, 110, 
-    111, 114, 109,  97, 108, 105, 
-    122, 101,  40,  32,  45, 108, 
-    105, 103, 104, 116,  68, 105, 
-    114,  32,  41,  44,  32, 105, 
-    110, 112, 117, 116,  46, 110, 
-    111, 114, 109,  97, 108,  32, 
-     41,  32,  41,  44,  32, 110, 
-    111, 114, 109,  97, 108, 105, 
-    122, 101,  40,  32, 107,  80, 
-    111, 115, 105, 116, 105, 111, 
-    110,  46, 120, 121, 122,  32, 
-     45,  32, 105, 110, 112, 117, 
-    116,  46, 119, 111, 114, 108, 
-    100,  80, 111, 115,  46, 120, 
-    121, 122,  32,  41,  32,  41, 
-     59,  13,  10,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32, 105, 102,  40, 
-     32, 102,  32,  62,  32,  48, 
-     32,  41,  13,  10,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32, 115, 112, 101,  99, 
-    117, 108,  97, 114,  76, 105, 
-    103, 104, 116,  32,  43,  61, 
-     32, 112, 111, 105, 110, 116, 
-     76, 105, 103, 104, 116, 115, 
-     91,  32, 105,  32,  93,  46, 
-     99, 111, 108, 111, 114,  32, 
-     42,  32, 102,  32,  42,  32, 
-    102,  97,  99, 116, 111, 114, 
-     59,  13,  10,  32,  32,  32, 
-     32,  32,  32,  32,  32, 125, 
-     13,  10,  32,  32,  32,  32, 
-    125,  13,  10,  32,  32,  32, 
-     32,  47,  47, 105, 102,  32, 
-     40,  33,  40, 100, 105, 102, 
-    102, 117, 115, 101,  76, 105, 
-    103, 104, 116,  46, 120,  32, 
-     62,  61,  32,  48,  32,  38, 
-     38,  32, 100, 105, 102, 102, 
-    117, 115, 101,  76, 105, 103, 
-    104, 116,  46, 120,  32,  60, 
-     61,  32,  49,  41,  41,  13, 
-     10,  32,  32,  32,  32,  47, 
-     47,   9, 100, 105, 102, 102, 
-    117, 115, 101,  76, 105, 103, 
-    104, 116,  46, 120,  32,  61, 
-     32,  48,  59,  13,  10,  32, 
-     32,  32,  32, 102, 108, 111, 
-     97, 116,  52,  32, 109,  97, 
-    116, 101, 114, 105,  97, 108, 
-     67, 111, 108, 111, 114,  32, 
-     61,  32, 115, 104,  97, 100, 
-    101, 114,  84, 101, 120, 116, 
-    117, 114, 101,  46,  83,  97, 
-    109, 112, 108, 101,  40,  32, 
-     83,  97, 109, 112, 108, 101, 
-     84, 121, 112, 101,  44,  32, 
-    105, 110, 112, 117, 116,  46, 
-    116, 101, 120,  32,  41,  59, 
-     13,  10,  32,  32,  32,  32, 
-    105, 102,  40,  32, 101, 102, 
-    102, 101,  99, 116,  69, 110, 
-     97,  98, 108, 101, 100,  32, 
-     41,  13,  10,  32,  32,  32, 
-     32, 123,  13,  10,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-    102, 108, 111,  97, 116,  32, 
-    100, 105, 115, 116,  32,  61, 
-     32, 115, 113, 114, 116,  40, 
-     32,  40, 105, 110, 112, 117, 
-    116,  46, 116, 101, 120,  46, 
-    120,  32,  45,  32,  48,  46, 
-     53, 102,  41,  32,  42,  32, 
-     40, 105, 110, 112, 117, 116, 
-     46, 116, 101, 120,  46, 120, 
-     32,  45,  32,  48,  46,  53, 
-    102,  41,  32,  43,  32,  40, 
-    105, 110, 112, 117, 116,  46, 
-    116, 101, 120,  46, 121,  32, 
-     45,  32,  48,  46,  53, 102, 
-     41,  32,  42,  32,  40, 105, 
-    110, 112, 117, 116,  46, 116, 
-    101, 120,  46, 121,  32,  45, 
-     32,  48,  46,  53, 102,  41, 
-     32,  41,  32,  47,  32, 115, 
-    113, 114, 116,  40,  32,  48, 
-     46,  53, 102,  32,  41,  59, 
-     13,  10,  32,  32,  32,  32, 
-     32,  32,  32,  32, 105, 102, 
-     40,  32, 100, 105, 115, 116, 
-     32,  60,  32, 101, 102, 102, 
-    101,  99, 116,  80, 101, 114, 
-     99, 101, 110, 116,  97, 103, 
-    101,  32,  41,  13,  10,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32, 123,  13,  10,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32, 102, 108, 
-    111,  97, 116,  32,  97, 108, 
-    112, 104,  97,  77, 117, 108, 
-    116, 105, 112, 108, 105, 101, 
-    114,  32,  61,  32,  40, 101, 
-    102, 102, 101,  99, 116,  80, 
-    101, 114,  99, 101, 110, 116, 
-     97, 103, 101,  32,  45,  32, 
-    100, 105, 115, 116,  41,  32, 
-     47,  32,  48,  46,  50, 102, 
-     59,  13,  10,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32, 105, 102,  40, 
-     32,  97, 108, 112, 104,  97, 
-     77, 117, 108, 116, 105, 112, 
-    108, 105, 101, 114,  32,  62, 
-     32,  49,  32,  41,  13,  10, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  97, 108, 
-    112, 104,  97,  77, 117, 108, 
-    116, 105, 112, 108, 105, 101, 
-    114,  32,  61,  32,  49,  46, 
-    102,  59,  13,  10,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32, 102, 108, 
-    111,  97, 116,  52,  32, 101, 
-    102, 102, 101,  99, 116,  67, 
-    111, 108, 111, 114,  32,  61, 
-     32,  97, 100, 100, 105, 116, 
-    105, 111, 110,  97, 108,  84, 
-    101, 120, 116, 117, 114, 101, 
-     46,  83,  97, 109, 112, 108, 
-    101,  40,  32,  83,  97, 109, 
-    112, 108, 101,  84, 121, 112, 
-    101,  44,  32, 105, 110, 112, 
-    117, 116,  46, 116, 101, 120, 
-     32,  41,  59,  13,  10,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32, 109, 
-     97, 116, 101, 114, 105,  97, 
-    108,  67, 111, 108, 111, 114, 
-     32,  61,  32, 101, 102, 102, 
-    101,  99, 116,  67, 111, 108, 
-    111, 114,  32,  42,  32,  40, 
-    101, 102, 102, 101,  99, 116, 
-     67, 111, 108, 111, 114,  46, 
-     97,  32,  42,  32,  97, 108, 
-    112, 104,  97,  77, 117, 108, 
-    116, 105, 112, 108, 105, 101, 
-    114,  41,  32,  43,  32, 109, 
-     97, 116, 101, 114, 105,  97, 
-    108,  67, 111, 108, 111, 114, 
-     32,  42,  32,  40,  49,  32, 
-     45,  32, 101, 102, 102, 101, 
-     99, 116,  67, 111, 108, 111, 
-    114,  46,  97,  32,  42,  32, 
-     97, 108, 112, 104,  97,  77, 
-    117, 108, 116, 105, 112, 108, 
-    105, 101, 114,  41,  59,  13, 
-     10,  32,  32,  32,  32,  32, 
-     32,  32,  32, 125,  13,  10, 
-     32,  32,  32,  32, 125,  13, 
-     10,  32,  32,  32,  32, 102, 
-    108, 111,  97, 116,  52,  32, 
-    116, 101, 120, 116, 117, 114, 
-    101,  67, 111, 108, 111, 114, 
-     32,  61,  32, 115,  97, 116, 
-    117, 114,  97, 116, 101,  40, 
-     32,  40, 109,  97, 116, 101, 
-    114, 105,  97, 108,  67, 111, 
-    108, 111, 114,  32,  42,  32, 
-     97, 109,  98, 105, 101, 110, 
-    116,  70,  97,  99, 116, 111, 
-    114,  41,  32,  43,  32,  40, 
-    102, 108, 111,  97, 116,  52, 
-     40, 100, 105, 102, 102, 117, 
-    115, 101,  76, 105, 103, 104, 
-    116,  46, 120,  44,  32, 100, 
-    105, 102, 102, 117, 115, 101, 
-     76, 105, 103, 104, 116,  46, 
-    121,  44,  32, 100, 105, 102, 
-    102, 117, 115, 101,  76, 105, 
-    103, 104, 116,  46, 122,  44, 
-     32,  48,  41,  32,  42,  32, 
-    100, 105, 102, 102, 117, 115, 
-     70,  97,  99, 116, 111, 114, 
-     41,  32,  43,  32,  40, 102, 
-    108, 111,  97, 116,  52,  40, 
-    115, 112, 101,  99, 117, 108, 
-     97, 114,  76, 105, 103, 104, 
-    116,  46, 120,  44,  32, 115, 
-    112, 101,  99, 117, 108,  97, 
-    114,  76, 105, 103, 104, 116, 
-     46, 121,  44,  32, 115, 112, 
-    101,  99, 117, 108,  97, 114, 
-     76, 105, 103, 104, 116,  46, 
-    122,  44,  32,  48,  41,  32, 
-     42,  32, 115, 112, 101,  99, 
-    117, 108,  97, 114,  70,  97, 
-     99, 116, 111, 114,  41,  32, 
-     41,  59,  13,  10,  32,  32, 
-     32,  32, 116, 101, 120, 116, 
-    117, 114, 101,  67, 111, 108, 
-    111, 114,  46,  97,  32,  61, 
-     32, 109,  97, 116, 101, 114, 
-    105,  97, 108,  67, 111, 108, 
-    111, 114,  46,  97,  59,  13, 
-     10,  32,  32,  32,  32, 105, 
-    102,  40,  32, 105, 115, 110, 
-     97, 110,  40,  32, 100, 105, 
-    102, 102, 117, 115, 101,  76, 
-    105, 103, 104, 116,  46, 120, 
-     32,  42,  32, 100, 105, 102, 
-    102, 117, 115,  70,  97,  99, 
-    116, 111, 114,  32,  41,  32, 
-     41,  13,  10,  32,  32,  32, 
-     32,  32,  32,  32,  32, 116, 
-    101, 120, 116, 117, 114, 101, 
-     67, 111, 108, 111, 114,  32, 
-     61,  32, 109,  97, 116, 101, 
-    114, 105,  97, 108,  67, 111, 
-    108, 111, 114,  59,  13,  10, 
-     32,  32,  32,  32, 114, 101, 
-    116, 117, 114, 110,  32, 116, 
-    101, 120, 116, 117, 114, 101, 
-     67, 111, 108, 111, 114,  59, 
-     13,  10,  32,  32,  32,  32, 
-     47,  47, 114, 101, 116, 117, 
-    114, 110,  32, 116, 101, 120, 
-    116, 117, 114, 101,  67, 111, 
-    108, 111, 114,  59,  13,  10, 
-     32,  32,  32,  32,  47,  47, 
-    105, 102,  32,  40, 100, 105, 
-    102, 102, 117, 115,  70,  97, 
-     99, 116, 111, 114,  32,  61, 
-     61,  32,  48,  41,  13,  10, 
-     32,  32,  32,  32,  47,  47, 
-      9, 114, 101, 116, 117, 114, 
-    110,  32, 102, 108, 111,  97, 
-    116,  52,  40,  49,  44,  32, 
-     49,  44,  32,  48,  44,  32, 
-     49,  41,  59,  13,  10,  32, 
-     32,  32,  32,  47,  42, 105, 
-    102,  32,  40, 105, 115, 110, 
-     97, 110,  40, 100, 105, 102, 
-    102, 117, 115, 101,  76, 105, 
-    103, 104, 116,  46, 120,  41, 
-     32, 124, 124,  32, 105, 115, 
-    110,  97, 110,  40, 100, 105, 
-    102, 102, 117, 115,  70,  97, 
-     99, 116, 111, 114,  41,  32, 
-    124, 124,  32, 105, 115, 105, 
-    110, 102,  40, 100, 105, 102, 
-    102, 117, 115, 101,  76, 105, 
-    103, 104, 116,  46, 120,  41, 
-     32, 124, 124,  32, 105, 115, 
-    105, 110, 102,  40,  45, 100, 
-    105, 102, 102, 117, 115, 101, 
-     76, 105, 103, 104, 116,  46, 
-    120,  41,  41,  13,  10,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32, 114, 101, 116, 117, 114, 
-    110,  32, 102, 108, 111,  97, 
-    116,  52,  40,  48,  44,  32, 
-     49,  44,  32,  49,  44,  32, 
-     49,  41,  59,  13,  10,  32, 
-     32,  32,  32, 105, 102,  32, 
-     40, 105, 115, 110,  97, 110, 
-     40, 100, 105, 102, 102, 117, 
-    115, 101,  76, 105, 103, 104, 
-    116,  46, 120,  32,  45,  32, 
-    100, 105, 102, 102, 117, 115, 
-    101,  76, 105, 103, 104, 116, 
-     46, 120,  41,  32,  38,  38, 
-     32, 105, 115, 110,  97, 110, 
-     40, 100, 105, 102, 102, 117, 
-    115, 101,  76, 105, 103, 104, 
-    116,  46, 120,  32,  42,  32, 
-    100, 105, 102, 102, 117, 115, 
-     70,  97,  99, 116, 111, 114, 
-     41,  32,  41,  13,  10,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32, 114, 101, 116, 117, 114, 
-    110,  32, 102, 108, 111,  97, 
-    116,  52,  40,  49,  44,  32, 
-     49,  44,  32,  49,  44,  32, 
-     49,  41,  59,  13,  10,  32, 
-     32,  32,  32, 105, 102,  32, 
-     40,  40, 100, 105, 102, 102, 
-    117, 115, 101,  76, 105, 103, 
-    104, 116,  46, 120,  32,  42, 
-     32, 100, 105, 102, 102, 117, 
-    115,  70,  97,  99, 116, 111, 
-    114,  41,  32,  33,  61,  32, 
-     48,  32,  38,  38,  32,  40, 
-    100, 105, 102, 102, 117, 115, 
-    101,  76, 105, 103, 104, 116, 
-     46, 120,  32,  42,  32, 100, 
-    105, 102, 102, 117, 115,  70, 
-     97,  99, 116, 111, 114,  41, 
-     32,  33,  61,  32,  45,  48, 
-     41,  13,  10,  32,  32,  32, 
-     32,  32,  32,  32,  32, 114, 
-    101, 116, 117, 114, 110,  32, 
-    102, 108, 111,  97, 116,  52, 
-     40,  48,  44,  32,  48,  44, 
-     32,  49,  44,  32,  49,  41, 
-     59,  13,  10,  32,  32,  32, 
-     32, 114, 101, 116, 117, 114, 
-    110,  32, 102, 108, 111,  97, 
-    116,  52,  40,  48,  44,  32, 
-     49,  44,  32,  48,  44,  32, 
-     49,  41,  59,  42,  47,  13, 
-     10, 125,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0, 254, 239, 
-    254, 239,   1,   0,   0,   0, 
-     93,  19,   0,   0,   0,  67, 
-     58,  92,  85, 115, 101, 114, 
-    115,  92, 107, 111, 108, 106, 
-     97,  92,  68, 101, 115, 107, 
-    116, 111, 112,  92,  75, 111, 
-    108, 106,  97,  45,  83, 116, 
-    114, 111, 104, 109,  45,  71, 
-     97, 109, 101, 115,  92,  65, 
-    108, 108, 103, 101, 109, 101, 
-    105, 110,  92,  70, 114,  97, 
-    109, 101, 119, 111, 114, 107, 
-     92,  68,  88,  49,  49,  80, 
-    105, 120, 101, 108,  83, 104, 
-     97, 100, 101, 114,  46, 104, 
-    108, 115, 108,   0,   0,  99, 
-     58,  92, 117, 115, 101, 114, 
-    115,  92, 107, 111, 108, 106, 
-     97,  92, 100, 101, 115, 107, 
-    116, 111, 112,  92, 107, 111, 
-    108, 106,  97,  45, 115, 116, 
-    114, 111, 104, 109,  45, 103, 
-     97, 109, 101, 115,  92,  97, 
-    108, 108, 103, 101, 109, 101, 
-    105, 110,  92, 102, 114,  97, 
-    109, 101, 119, 111, 114, 107, 
-     92, 100, 120,  49,  49, 112, 
-    105, 120, 101, 108, 115, 104, 
-     97, 100, 101, 114,  46, 104, 
-    108, 115, 108,   0,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     13,  10,  47,  47,  32,  71, 
-     76,  79,  66,  65,  76,  83, 
-     32,  47,  47,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  13,  10, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  13,  10,  84, 101, 
-    120, 116, 117, 114, 101,  50, 
-     68,  32, 115, 104,  97, 100, 
-     27, 226,  48,   1, 128,   0, 
-      0,   0, 184, 201,  15, 121, 
-    122,  81, 216,   1,   1,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   1,   0, 
-      0,   0,   2,   0,   0,   0, 
-      1,   0,   0,   0,   2,   0, 
-      0,   0,   0,   0,   0,   0, 
-     85,   0,   0,   0,  40,   0, 
-      0,   0,  27, 226,  48,   1, 
-      1,   8,  77, 126, 180,  18, 
-      0,   0,   1,   0,   0,   0, 
-     84,   0,   0,   0,  85,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   4,   0,   0,   0, 
-     66,   0,  60,  17,  16,   1, 
-      0,   0,   0,   1,  10,   0, 
-      1,   0, 173,   2,  97,  74, 
-     10,   0,   1,   0, 173,   2, 
-     97,  74,  77, 105,  99, 114, 
-    111, 115, 111, 102, 116,  32, 
-     40,  82,  41,  32,  72,  76, 
-     83,  76,  32,  83, 104,  97, 
-    100, 101, 114,  32,  67, 111, 
-    109, 112, 105, 108, 101, 114, 
-     32,  49,  48,  46,  49,   0, 
-      0,   0,  66,   0,  61,  17, 
-      1, 104, 108, 115, 108,  70, 
-    108,  97, 103, 115,   0,  48, 
-    120,  53,   0, 104, 108, 115, 
-    108,  84,  97, 114, 103, 101, 
-    116,   0, 112, 115,  95,  53, 
-     95,  48,   0, 104, 108, 115, 
-    108,  69, 110, 116, 114, 121, 
-      0,  84, 101, 120, 116, 117, 
-    114, 101,  80, 105, 120, 101, 
-    108,  83, 104,  97, 100, 101, 
-    114,   0,   0,   0,  58,   0, 
-     16,  17,   0,   0,   0,   0, 
-    200,   8,   0,   0,   0,   0, 
-      0,   0,  64,  15,   0,   0, 
-      0,   0,   0,   0,  64,  15, 
-      0,   0,   7,  16,   0,   0, 
-    208,   0,   0,   0,   1,   0, 
-    160,  84, 101, 120, 116, 117, 
-    114, 101,  80, 105, 120, 101, 
-    108,  83, 104,  97, 100, 101, 
-    114,   0,   0,   0,  46,   0, 
-     62,  17,   4,  16,   0,   0, 
-      9,   0, 105, 110, 112, 117, 
-    116,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  22,   0, 
-     80,  17,   1,   0,   5,   0, 
-      0,   0,   4,   0, 208,   0, 
-      0,   0,   1,   0,  64,  15, 
-      0,   0,   0,   0,  22,   0, 
-     80,  17,   1,   0,   5,   0, 
-      4,   0,   4,   0, 208,   0, 
-      0,   0,   1,   0,  64,  15, 
-      4,   0,   0,   0,  22,   0, 
-     80,  17,   1,   0,   5,   0, 
-      8,   0,   4,   0, 208,   0, 
-      0,   0,   1,   0,  64,  15, 
-      8,   0,   0,   0,  22,   0, 
-     80,  17,   1,   0,   5,   0, 
-     12,   0,   4,   0, 208,   0, 
-      0,   0,   1,   0,  64,  15, 
-     12,   0,   0,   0,  22,   0, 
-     80,  17,   1,   0,   5,   0, 
-     16,   0,   4,   0, 208,   0, 
-      0,   0,   1,   0,  64,  15, 
-     16,   0,   0,   0,  22,   0, 
-     80,  17,   1,   0,   5,   0, 
-     20,   0,   4,   0, 208,   0, 
-      0,   0,   1,   0,  64,  15, 
-     20,   0,   0,   0,  22,   0, 
-     80,  17,   1,   0,   5,   0, 
-     24,   0,   4,   0, 208,   0, 
-      0,   0,   1,   0,  64,  15, 
-     24,   0,   0,   0,  22,   0, 
-     80,  17,   1,   0,   5,   0, 
-     28,   0,   4,   0, 208,   0, 
-      0,   0,   1,   0,  64,  15, 
-     28,   0,   0,   0,  22,   0, 
-     80,  17,   1,   0,   5,   0, 
-     32,   0,   4,   0, 208,   0, 
-      0,   0,   1,   0,  64,  15, 
-     32,   0,   0,   0,  22,   0, 
-     80,  17,   1,   0,   5,   0, 
-     36,   0,   4,   0, 208,   0, 
-      0,   0,   1,   0,  64,  15, 
-     36,   0,   0,   0,  22,   0, 
-     80,  17,   1,   0,   5,   0, 
-     40,   0,   4,   0, 208,   0, 
-      0,   0,   1,   0,  64,  15, 
-     48,   0,   0,   0,  22,   0, 
-     80,  17,   1,   0,   5,   0, 
-     44,   0,   4,   0, 208,   0, 
-      0,   0,   1,   0,  64,  15, 
-     52,   0,   0,   0,  22,   0, 
-     80,  17,   1,   0,   5,   0, 
-     48,   0,   4,   0, 208,   0, 
-      0,   0,   1,   0,  64,  15, 
-     56,   0,   0,   0,  74,   0, 
-     62,  17,   6,  16,   0,   0, 
-    136,   0,  60,  84, 101, 120, 
-    116, 117, 114, 101,  80, 105, 
-    120, 101, 108,  83, 104,  97, 
-    100, 101, 114,  32, 114, 101, 
-    116, 117, 114, 110,  32, 118, 
-     97, 108, 117, 101,  62,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,  22,   0,  80,  17, 
-      2,   0,   5,   0,   0,   0, 
-      4,   0, 208,   0,   0,   0, 
-      1,   0,  64,  15,   0,   0, 
-      0,   0,  22,   0,  80,  17, 
-      2,   0,   5,   0,   4,   0, 
-      4,   0, 208,   0,   0,   0, 
-      1,   0,  64,  15,   4,   0, 
-      0,   0,  22,   0,  80,  17, 
-      2,   0,   5,   0,   8,   0, 
-      4,   0, 208,   0,   0,   0, 
-      1,   0,  64,  15,   8,   0, 
-      0,   0,  22,   0,  80,  17, 
-      2,   0,   5,   0,  12,   0, 
-      4,   0, 208,   0,   0,   0, 
-      1,   0,  64,  15,  12,   0, 
-      0,   0,  50,   0,  62,  17, 
-      2,  16,   0,   0,   8,   0, 
-    100, 105, 102, 102, 117, 115, 
-    101,  76, 105, 103, 104, 116, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,   0,   0,   4,   0, 
-    240,   0,   0,   0,   1,   0, 
-     72,   0,   0,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,   4,   0,   4,   0, 
-    240,   0,   0,   0,   1,   0, 
-     72,   0,   4,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,   8,   0,   4,   0, 
-    240,   0,   0,   0,   1,   0, 
-     72,   0,   8,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,   0,   0,   4,   0, 
-     56,   1,   0,   0,   1,   0, 
-     64,   3,  32,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,   4,   0,   4,   0, 
-     56,   1,   0,   0,   1,   0, 
-     44,   3,  36,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,   8,   0,   4,   0, 
-     56,   1,   0,   0,   1,   0, 
-     44,   3,  40,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,   4,   0,   4,   0, 
-    100,   4,   0,   0,   1,   0, 
-    100,  10,  52,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,   8,   0,   4,   0, 
-    100,   4,   0,   0,   1,   0, 
-    100,  10,  56,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,   0,   0,   4,   0, 
-    120,   4,   0,   0,   1,   0, 
-    152,  11,  48,   0,   0,   0, 
-     54,   0,  62,  17,   2,  16, 
-      0,   0,   8,   0, 115, 112, 
-    101,  99, 117, 108,  97, 114, 
-     76, 105, 103, 104, 116,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,  22,   0,  80,  17, 
-      0,   0,   5,   0,   0,   0, 
-      4,   0,  16,   1,   0,   0, 
-      1,   0,  64,   3,  16,   0, 
-      0,   0,  22,   0,  80,  17, 
-      0,   0,   5,   0,   4,   0, 
-      4,   0,  16,   1,   0,   0, 
-      1,   0,  64,   3,  20,   0, 
-      0,   0,  22,   0,  80,  17, 
-      0,   0,   5,   0,   8,   0, 
-      4,   0,  16,   1,   0,   0, 
-      1,   0,  64,   3,  24,   0, 
-      0,   0,  22,   0,  80,  17, 
-      0,   0,   5,   0,   0,   0, 
-      4,   0,  80,   4,   0,   0, 
-      1,   0, 180,  10,   4,   0, 
-      0,   0,  22,   0,  80,  17, 
-      0,   0,   5,   0,   4,   0, 
-      4,   0,  80,   4,   0,   0, 
-      1,   0, 180,  10,   8,   0, 
-      0,   0,  22,   0,  80,  17, 
-      0,   0,   5,   0,   8,   0, 
-      4,   0,  80,   4,   0,   0, 
-      1,   0,  84,  11,  12,   0, 
-      0,   0,  42,   0,  62,  17, 
-    116,   0,   0,   0,   0,   0, 
-    106,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  22,   0, 
-     80,  17,   0,   0,   1,   0, 
-      0,   0,   4,   0,  36,   1, 
-      0,   0,   1,   0,  40,   0, 
-     12,   0,   0,   0,  22,   0, 
-     80,  17,   0,   0,   1,   0, 
-      0,   0,   4,   0,  76,   1, 
-      0,   0,   1,   0,  64,   3, 
-     28,   0,   0,   0,  42,   0, 
-     62,  17, 116,   0,   0,   0, 
-      0,   0, 105,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      1,   0,   0,   0,   4,   0, 
-     60,   4,   0,   0,   1,   0, 
-     80,   0,   0,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      1,   0,   0,   0,   4,   0, 
-    140,   4,   0,   0,   1,   0, 
-    164,   6,  28,   0,   0,   0, 
-     46,   0,  62,  17,   2,  16, 
-      0,   0,   8,   0, 108, 105, 
-    103, 104, 116,  68, 105, 114, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,   0,   0,   4,   0, 
-    116,   5,   0,   0,   1,   0, 
-    148,   2,  64,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,   4,   0,   4,   0, 
-    116,   5,   0,   0,   1,   0, 
-    148,   2,  68,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,   8,   0,   4,   0, 
-    116,   5,   0,   0,   1,   0, 
-    148,   2,  72,   0,   0,   0, 
-     46,   0,  62,  17,  64,   0, 
-      0,   0,   0,   0, 102,  97, 
-     99, 116, 111, 114,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     26,   0,  80,  17,   0,   0, 
-      1,   0,   0,   0,   4,   0, 
-    244,   5,   0,   0,   1,   0, 
-     16,   5,   4,   0, 120,   0, 
-     44,   0,   0,   0,  42,   0, 
-     62,  17,  64,   0,   0,   0, 
-      0,   0, 102,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     26,   0,  80,  17,   0,   0, 
-      1,   0,   0,   0,   4,   0, 
-    220,   6,   0,   0,   1,   0, 
-     40,   4,  72,   1, 164,   1, 
-     60,   0,   0,   0,  54,   0, 
-     62,  17,   0,  16,   0,   0, 
-      8,   0, 109,  97, 116, 101, 
-    114, 105,  97, 108,  67, 111, 
-    108, 111, 114,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,   0,   0,   4,   0, 
-     48,  11,   0,   0,   1,   0, 
-    224,   4,  16,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,   4,   0,   4,   0, 
-     48,  11,   0,   0,   1,   0, 
-    224,   4,  20,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,   8,   0,   4,   0, 
-     48,  11,   0,   0,   1,   0, 
-    224,   4,  24,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,  12,   0,   4,   0, 
-     48,  11,   0,   0,   1,   0, 
-    224,   4,  28,   0,   0,   0, 
-     42,   0,  62,  17,  64,   0, 
-      0,   0,   0,   0, 100, 105, 
-    115, 116,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,  22,   0,  80,  17, 
-      0,   0,   1,   0,   0,   0, 
-      4,   0, 172,  12,   0,   0, 
-      1,   0,  68,   0,   0,   0, 
-      0,   0,  54,   0,  62,  17, 
-     64,   0,   0,   0,   0,   0, 
-     97, 108, 112, 104,  97,  77, 
-    117, 108, 116, 105, 112, 108, 
-    105, 101, 114,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  22,   0, 
-     80,  17,   0,   0,   1,   0, 
-      0,   0,   4,   0,  44,  13, 
-      0,   0,   1,   0, 232,   0, 
-      0,   0,   0,   0,  50,   0, 
-     62,  17,   0,  16,   0,   0, 
-      8,   0, 101, 102, 102, 101, 
-     99, 116,  67, 111, 108, 111, 
-    114,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,  22,   0,  80,  17, 
-      0,   0,   5,   0,   0,   0, 
-      4,   0, 172,  13,   0,   0, 
-      1,   0,  76,   0,  32,   0, 
-      0,   0,  22,   0,  80,  17, 
-      0,   0,   5,   0,   4,   0, 
-      4,   0, 172,  13,   0,   0, 
-      1,   0, 184,   0,  36,   0, 
-      0,   0,  22,   0,  80,  17, 
-      0,   0,   5,   0,   8,   0, 
-      4,   0, 172,  13,   0,   0, 
-      1,   0, 184,   0,  40,   0, 
-      0,   0,  22,   0,  80,  17, 
-      0,   0,   5,   0,  12,   0, 
-      4,   0, 172,  13,   0,   0, 
-      1,   0, 184,   0,  44,   0, 
-      0,   0,  50,   0,  62,  17, 
-      0,  16,   0,   0,   8,   0, 
-    116, 101, 120, 116, 117, 114, 
-    101,  67, 111, 108, 111, 114, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,   0,   0,   4,   0, 
-    112,  15,   0,   0,   1,   0, 
-    160,   0,   0,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,   4,   0,   4,   0, 
-    112,  15,   0,   0,   1,   0, 
-    160,   0,   4,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,   8,   0,   4,   0, 
-    112,  15,   0,   0,   1,   0, 
-    160,   0,   8,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,  12,   0,   4,   0, 
-    132,  15,   0,   0,   1,   0, 
-    140,   0,  28,   0,   0,   0, 
-      2,   0,   6,   0, 244,   0, 
-      0,   0,  24,   0,   0,   0, 
-      1,   0,   0,   0,  16,   1, 
-    243,  81, 181, 136, 214, 217, 
-    243, 142,  92,  71,  37,  46, 
-    142,  54,  83, 145,   0,   0, 
-    242,   0,   0,   0, 112,  14, 
-      0,   0,   0,   0,   0,   0, 
-      1,   0,   1,   0,  16,  16, 
-      0,   0,   0,   0,   0,   0, 
-     50,   1,   0,   0, 100,  14, 
-      0,   0, 208,   0,   0,   0, 
-     68,   0,   0, 128, 208,   0, 
-      0,   0,  68,   0,   0,   0, 
-    240,   0,   0,   0,  69,   0, 
-      0, 128, 240,   0,   0,   0, 
-     69,   0,   0,   0,  16,   1, 
-      0,   0,  70,   0,   0, 128, 
-     16,   1,   0,   0,  70,   0, 
-      0,   0,  36,   1,   0,   0, 
-     70,   0,   0, 128,  36,   1, 
-      0,   0,  70,   0,   0,   0, 
-     56,   1,   0,   0,  70,   0, 
-      0, 128,  56,   1,   0,   0, 
-     70,   0,   0,   0,  76,   1, 
-      0,   0,  70,   0,   0, 128, 
-     76,   1,   0,   0,  70,   0, 
-      0,   0,  80,   1,   0,   0, 
-     70,   0,   0, 128,  80,   1, 
-      0,   0,  70,   0,   0,   0, 
-    112,   1,   0,   0,  70,   0, 
-      0, 128, 112,   1,   0,   0, 
-     70,   0,   0,   0, 124,   1, 
-      0,   0,  72,   0,   0, 128, 
-    124,   1,   0,   0,  72,   0, 
-      0,   0, 168,   1,   0,   0, 
-     72,   0,   0, 128, 168,   1, 
-      0,   0,  72,   0,   0,   0, 
-    212,   1,   0,   0,  72,   0, 
-      0, 128, 212,   1,   0,   0, 
-     72,   0,   0,   0,   0,   2, 
-      0,   0,  72,   0,   0, 128, 
-      0,   2,   0,   0,  72,   0, 
-      0,   0,  24,   2,   0,   0, 
-     72,   0,   0, 128,  24,   2, 
-      0,   0,  72,   0,   0,   0, 
-     52,   2,   0,   0,  72,   0, 
-      0, 128,  52,   2,   0,   0, 
-     72,   0,   0,   0,  72,   2, 
-      0,   0,  72,   0,   0, 128, 
-     72,   2,   0,   0,  72,   0, 
-      0,   0, 100,   2,   0,   0, 
-     72,   0,   0, 128, 100,   2, 
-      0,   0,  72,   0,   0,   0, 
-    112,   2,   0,   0,  73,   0, 
-      0, 128, 112,   2,   0,   0, 
-     70,   0,   0,   0, 140,   2, 
-      0,   0,  73,   0,   0, 128, 
-    140,   2,   0,   0,  73,   0, 
-      0,   0, 144,   2,   0,   0, 
-     73,   0,   0, 128, 144,   2, 
-      0,   0,  73,   0,   0,   0, 
-    148,   2,   0,   0,  74,   0, 
-      0, 128, 148,   2,   0,   0, 
-     74,   0,   0,   0, 192,   2, 
-      0,   0,  74,   0,   0, 128, 
-    192,   2,   0,   0,  74,   0, 
-      0,   0, 236,   2,   0,   0, 
-     74,   0,   0, 128, 236,   2, 
-      0,   0,  74,   0,   0,   0, 
-     24,   3,   0,   0,  74,   0, 
-      0, 128,  24,   3,   0,   0, 
-     74,   0,   0,   0,  68,   3, 
-      0,   0,  74,   0,   0, 128, 
-     68,   3,   0,   0,  74,   0, 
-      0,   0, 112,   3,   0,   0, 
-     74,   0,   0, 128, 112,   3, 
-      0,   0,  74,   0,   0,   0, 
-    156,   3,   0,   0,  74,   0, 
-      0, 128, 156,   3,   0,   0, 
-     74,   0,   0,   0, 180,   3, 
-      0,   0,  74,   0,   0, 128, 
-    180,   3,   0,   0,  74,   0, 
-      0,   0, 208,   3,   0,   0, 
-     74,   0,   0, 128, 208,   3, 
-      0,   0,  74,   0,   0,   0, 
-    236,   3,   0,   0,  74,   0, 
-      0, 128, 236,   3,   0,   0, 
-     74,   0,   0,   0,   8,   4, 
-      0,   0,  70,   0,   0, 128, 
-      8,   4,   0,   0,  70,   0, 
-      0,   0,  36,   4,   0,   0, 
-     75,   0,   0, 128,  36,   4, 
-      0,   0,  75,   0,   0,   0, 
-     40,   4,   0,   0,  76,   0, 
-      0, 128,  40,   4,   0,   0, 
-     76,   0,   0,   0,  60,   4, 
-      0,   0,  76,   0,   0, 128, 
-     60,   4,   0,   0,  76,   0, 
-      0,   0,  80,   4,   0,   0, 
-     76,   0,   0, 128,  80,   4, 
-      0,   0,  76,   0,   0,   0, 
-    100,   4,   0,   0,  76,   0, 
-      0, 128, 100,   4,   0,   0, 
-     76,   0,   0,   0, 120,   4, 
-      0,   0,  76,   0,   0, 128, 
-    120,   4,   0,   0,  76,   0, 
-      0,   0, 140,   4,   0,   0, 
-     76,   0,   0, 128, 140,   4, 
-      0,   0,  76,   0,   0,   0, 
-    144,   4,   0,   0,  76,   0, 
-      0, 128, 144,   4,   0,   0, 
-     76,   0,   0,   0, 176,   4, 
-      0,   0,  76,   0,   0, 128, 
-    176,   4,   0,   0,  76,   0, 
-      0,   0, 188,   4,   0,   0, 
-     78,   0,   0, 128, 188,   4, 
-      0,   0,  78,   0,   0,   0, 
-    232,   4,   0,   0,  78,   0, 
-      0, 128, 232,   4,   0,   0, 
-     78,   0,   0,   0,  20,   5, 
-      0,   0,  78,   0,   0, 128, 
-     20,   5,   0,   0,  78,   0, 
-      0,   0,  64,   5,   0,   0, 
-     78,   0,   0, 128,  64,   5, 
-      0,   0,  78,   0,   0,   0, 
-     88,   5,   0,   0,  78,   0, 
-      0, 128,  88,   5,   0,   0, 
-     78,   0,   0,   0, 116,   5, 
-      0,   0,  80,   0,   0, 128, 
-    116,   5,   0,   0,  80,   0, 
-      0,   0, 144,   5,   0,   0, 
-     80,   0,   0, 128, 144,   5, 
-      0,   0,  80,   0,   0,   0, 
-    164,   5,   0,   0,  80,   0, 
-      0, 128, 164,   5,   0,   0, 
-     80,   0,   0,   0, 184,   5, 
-      0,   0,  80,   0,   0, 128, 
-    184,   5,   0,   0,  80,   0, 
-      0,   0, 212,   5,   0,   0, 
-     80,   0,   0, 128, 212,   5, 
-      0,   0,  80,   0,   0,   0, 
-    224,   5,   0,   0,  81,   0, 
-      0, 128, 224,   5,   0,   0, 
-     81,   0,   0,   0, 244,   5, 
-      0,   0,  81,   0,   0, 128, 
-    244,   5,   0,   0,  81,   0, 
-      0,   0, 248,   5,   0,   0, 
-     83,   0,   0, 128, 248,   5, 
-      0,   0,  83,   0,   0,   0, 
-     36,   6,   0,   0,  83,   0, 
-      0, 128,  36,   6,   0,   0, 
-     83,   0,   0,   0,  64,   6, 
-      0,   0,  83,   0,   0, 128, 
-     64,   6,   0,   0,  83,   0, 
-      0,   0,  84,   6,   0,   0, 
-     83,   0,   0, 128,  84,   6, 
-      0,   0,  83,   0,   0,   0, 
-    112,   6,   0,   0,  83,   0, 
-      0, 128, 112,   6,   0,   0, 
-     83,   0,   0,   0, 116,   6, 
-      0,   0,  84,   0,   0, 128, 
-    116,   6,   0,   0,  84,   0, 
-      0,   0, 144,   6,   0,   0, 
-     84,   0,   0, 128, 144,   6, 
-      0,   0,  84,   0,   0,   0, 
-    164,   6,   0,   0,  84,   0, 
-      0, 128, 164,   6,   0,   0, 
-     84,   0,   0,   0, 192,   6, 
-      0,   0,  84,   0,   0, 128, 
-    192,   6,   0,   0,  84,   0, 
-      0,   0, 220,   6,   0,   0, 
-     85,   0,   0, 128, 220,   6, 
-      0,   0,  85,   0,   0,   0, 
-    240,   6,   0,   0,  85,   0, 
-      0, 128, 240,   6,   0,   0, 
-     85,   0,   0,   0,  12,   7, 
-      0,   0,  85,   0,   0, 128, 
-     12,   7,   0,   0,  85,   0, 
-      0,   0,  24,   7,   0,   0, 
-     87,   0,   0, 128,  24,   7, 
-      0,   0,  87,   0,   0,   0, 
-     68,   7,   0,   0,  87,   0, 
-      0, 128,  68,   7,   0,   0, 
-     87,   0,   0,   0, 112,   7, 
-      0,   0,  87,   0,   0, 128, 
-    112,   7,   0,   0,  87,   0, 
-      0,   0, 156,   7,   0,   0, 
-     87,   0,   0, 128, 156,   7, 
-      0,   0,  87,   0,   0,   0, 
-    184,   7,   0,   0,  87,   0, 
-      0, 128, 184,   7,   0,   0, 
-     87,   0,   0,   0, 212,   7, 
-      0,   0,  87,   0,   0, 128, 
-    212,   7,   0,   0,  87,   0, 
-      0,   0, 240,   7,   0,   0, 
-     88,   0,   0, 128, 240,   7, 
-      0,   0,  88,   0,   0,   0, 
-      8,   8,   0,   0,  88,   0, 
-      0, 128,   8,   8,   0,   0, 
-     88,   0,   0,   0,  36,   8, 
-      0,   0,  88,   0,   0, 128, 
-     36,   8,   0,   0,  88,   0, 
-      0,   0,  56,   8,   0,   0, 
-     88,   0,   0, 128,  56,   8, 
-      0,   0,  88,   0,   0,   0, 
-     84,   8,   0,   0,  88,   0, 
-      0, 128,  84,   8,   0,   0, 
-     88,   0,   0,   0, 112,   8, 
-      0,   0,  88,   0,   0, 128, 
-    112,   8,   0,   0,  88,   0, 
-      0,   0, 140,   8,   0,   0, 
-     88,   0,   0, 128, 140,   8, 
-      0,   0,  88,   0,   0,   0, 
-    164,   8,   0,   0,  88,   0, 
-      0, 128, 164,   8,   0,   0, 
-     88,   0,   0,   0, 192,   8, 
-      0,   0,  88,   0,   0, 128, 
-    192,   8,   0,   0,  88,   0, 
-      0,   0, 220,   8,   0,   0, 
-     88,   0,   0, 128, 220,   8, 
-      0,   0,  88,   0,   0,   0, 
-    248,   8,   0,   0,  88,   0, 
-      0, 128, 248,   8,   0,   0, 
-     88,   0,   0,   0,  12,   9, 
-      0,   0,  88,   0,   0, 128, 
-     12,   9,   0,   0,  88,   0, 
-      0,   0,  40,   9,   0,   0, 
-     88,   0,   0, 128,  40,   9, 
-      0,   0,  88,   0,   0,   0, 
-     64,   9,   0,   0,  88,   0, 
-      0, 128,  64,   9,   0,   0, 
-     88,   0,   0,   0,  96,   9, 
-      0,   0,  88,   0,   0, 128, 
-     96,   9,   0,   0,  88,   0, 
-      0,   0, 124,   9,   0,   0, 
-     88,   0,   0, 128, 124,   9, 
-      0,   0,  88,   0,   0,   0, 
-    144,   9,   0,   0,  88,   0, 
-      0, 128, 144,   9,   0,   0, 
-     88,   0,   0,   0, 172,   9, 
-      0,   0,  88,   0,   0, 128, 
-    172,   9,   0,   0,  88,   0, 
-      0,   0, 200,   9,   0,   0, 
-     89,   0,   0, 128, 200,   9, 
-      0,   0,  89,   0,   0,   0, 
-    220,   9,   0,   0,  89,   0, 
-      0, 128, 220,   9,   0,   0, 
-     89,   0,   0,   0, 248,   9, 
-      0,   0,  89,   0,   0, 128, 
-    248,   9,   0,   0,  89,   0, 
-      0,   0,   4,  10,   0,   0, 
-     90,   0,   0, 128,   4,  10, 
-      0,   0,  90,   0,   0,   0, 
-     48,  10,   0,   0,  90,   0, 
-      0, 128,  48,  10,   0,   0, 
-     90,   0,   0,   0,  92,  10, 
-      0,   0,  90,   0,   0, 128, 
-     92,  10,   0,   0,  90,   0, 
-      0,   0, 136,  10,   0,   0, 
-     90,   0,   0, 128, 136,  10, 
-      0,   0,  90,   0,   0,   0, 
-    164,  10,   0,   0,  90,   0, 
-      0, 128, 164,  10,   0,   0, 
-     90,   0,   0,   0, 192,  10, 
-      0,   0,  90,   0,   0, 128, 
-    192,  10,   0,   0,  90,   0, 
-      0,   0, 220,  10,   0,   0, 
-     90,   0,   0, 128, 220,  10, 
-      0,   0,  90,   0,   0,   0, 
-    224,  10,   0,   0,  91,   0, 
-      0, 128, 224,  10,   0,   0, 
-     91,   0,   0,   0, 228,  10, 
-      0,   0,  92,   0,   0, 128, 
-    228,  10,   0,   0,  76,   0, 
-      0,   0,   0,  11,   0,   0, 
-     92,   0,   0, 128,   0,  11, 
-      0,   0,  92,   0,   0,   0, 
-      4,  11,   0,   0,  95,   0, 
-      0, 128,   4,  11,   0,   0, 
-     95,   0,   0,   0,  48,  11, 
-      0,   0,  96,   0,   0, 128, 
-     48,  11,   0,   0,  96,   0, 
-      0,   0,  92,  11,   0,   0, 
-     96,   0,   0, 128,  92,  11, 
-      0,   0,  96,   0,   0,   0, 
-    104,  11,   0,   0,  98,   0, 
-      0, 128, 104,  11,   0,   0, 
-     98,   0,   0,   0, 124,  11, 
-      0,   0,  98,   0,   0, 128, 
-    124,  11,   0,   0,  98,   0, 
-      0,   0, 152,  11,   0,   0, 
-     98,   0,   0, 128, 152,  11, 
-      0,   0,  98,   0,   0,   0, 
-    172,  11,   0,   0,  98,   0, 
-      0, 128, 172,  11,   0,   0, 
-     98,   0,   0,   0, 200,  11, 
-      0,   0,  98,   0,   0, 128, 
-    200,  11,   0,   0,  98,   0, 
-      0,   0, 228,  11,   0,   0, 
-     98,   0,   0, 128, 228,  11, 
-      0,   0,  98,   0,   0,   0, 
-    248,  11,   0,   0,  98,   0, 
-      0, 128, 248,  11,   0,   0, 
-     98,   0,   0,   0,  20,  12, 
-      0,   0,  98,   0,   0, 128, 
-     20,  12,   0,   0,  98,   0, 
-      0,   0,  40,  12,   0,   0, 
-     98,   0,   0, 128,  40,  12, 
-      0,   0,  98,   0,   0,   0, 
-     68,  12,   0,   0,  98,   0, 
-      0, 128,  68,  12,   0,   0, 
-     98,   0,   0,   0,  96,  12, 
-      0,   0,  98,   0,   0, 128, 
-     96,  12,   0,   0,  98,   0, 
-      0,   0, 124,  12,   0,   0, 
-     98,   0,   0, 128, 124,  12, 
-      0,   0,  98,   0,   0,   0, 
-    144,  12,   0,   0,  98,   0, 
-      0, 128, 144,  12,   0,   0, 
-     98,   0,   0,   0, 172,  12, 
-      0,   0,  99,   0,   0, 128, 
-    172,  12,   0,   0,  99,   0, 
-      0,   0, 204,  12,   0,   0, 
-     99,   0,   0, 128, 204,  12, 
-      0,   0,  99,   0,   0,   0, 
-    216,  12,   0,   0, 101,   0, 
-      0, 128, 216,  12,   0,   0, 
-    101,   0,   0,   0, 240,  12, 
-      0,   0, 101,   0,   0, 128, 
-    240,  12,   0,   0, 101,   0, 
-      0,   0,  16,  13,   0,   0, 
-    101,   0,   0, 128,  16,  13, 
-      0,   0, 101,   0,   0,   0, 
-     44,  13,   0,   0, 102,   0, 
-      0, 128,  44,  13,   0,   0, 
-    102,   0,   0,   0,  64,  13, 
-      0,   0, 102,   0,   0, 128, 
-     64,  13,   0,   0, 102,   0, 
-      0,   0,  92,  13,   0,   0, 
-    102,   0,   0, 128,  92,  13, 
-      0,   0, 102,   0,   0,   0, 
-    104,  13,   0,   0, 103,   0, 
-      0, 128, 104,  13,   0,   0, 
-    103,   0,   0,   0, 124,  13, 
-      0,   0, 103,   0,   0, 128, 
-    124,  13,   0,   0, 103,   0, 
-      0,   0, 128,  13,   0,   0, 
-    104,   0,   0, 128, 128,  13, 
-      0,   0, 104,   0,   0,   0, 
-    172,  13,   0,   0, 105,   0, 
-      0, 128, 172,  13,   0,   0, 
-    105,   0,   0,   0, 200,  13, 
-      0,   0, 105,   0,   0, 128, 
-    200,  13,   0,   0, 105,   0, 
-      0,   0, 228,  13,   0,   0, 
-    105,   0,   0, 128, 228,  13, 
-      0,   0, 105,   0,   0,   0, 
-    248,  13,   0,   0, 105,   0, 
-      0, 128, 248,  13,   0,   0, 
-    105,   0,   0,   0,  20,  14, 
-      0,   0, 105,   0,   0, 128, 
-     20,  14,   0,   0, 105,   0, 
-      0,   0,  44,  14,   0,   0, 
-    105,   0,   0, 128,  44,  14, 
-      0,   0, 105,   0,   0,   0, 
-     72,  14,   0,   0, 105,   0, 
-      0, 128,  72,  14,   0,   0, 
-    105,   0,   0,   0, 100,  14, 
-      0,   0, 105,   0,   0, 128, 
-    100,  14,   0,   0, 105,   0, 
-      0,   0, 128,  14,   0,   0, 
-    106,   0,   0, 128, 128,  14, 
-      0,   0, 106,   0,   0,   0, 
-    132,  14,   0,   0, 107,   0, 
-      0, 128, 132,  14,   0,   0, 
-    107,   0,   0,   0, 136,  14, 
-      0,   0, 108,   0,   0, 128, 
-    136,  14,   0,   0, 108,   0, 
-      0,   0, 168,  14,   0,   0, 
-    108,   0,   0, 128, 168,  14, 
-      0,   0, 108,   0,   0,   0, 
-    200,  14,   0,   0, 108,   0, 
-      0, 128, 200,  14,   0,   0, 
-    108,   0,   0,   0, 228,  14, 
-      0,   0, 108,   0,   0, 128, 
-    228,  14,   0,   0, 108,   0, 
-      0,   0,   4,  15,   0,   0, 
-    108,   0,   0, 128,   4,  15, 
-      0,   0, 108,   0,   0,   0, 
-     32,  15,   0,   0, 108,   0, 
-      0, 128,  32,  15,   0,   0, 
-    108,   0,   0,   0,  72,  15, 
-      0,   0, 108,   0,   0, 128, 
-     72,  15,   0,   0, 108,   0, 
-      0,   0, 112,  15,   0,   0, 
-    109,   0,   0, 128, 112,  15, 
-      0,   0, 109,   0,   0,   0, 
-    132,  15,   0,   0, 110,   0, 
-      0, 128, 132,  15,   0,   0, 
-    110,   0,   0,   0, 164,  15, 
-      0,   0, 110,   0,   0, 128, 
-    164,  15,   0,   0, 110,   0, 
-      0,   0, 192,  15,   0,   0, 
-    110,   0,   0, 128, 192,  15, 
-      0,   0, 110,   0,   0,   0, 
-    204,  15,   0,   0, 111,   0, 
-      0, 128, 204,  15,   0,   0, 
-    111,   0,   0,   0, 224,  15, 
-      0,   0, 111,   0,   0, 128, 
-    224,  15,   0,   0, 111,   0, 
-      0,   0, 228,  15,   0,   0, 
-    112,   0,   0, 128, 228,  15, 
-      0,   0, 112,   0,   0,   0, 
-    248,  15,   0,   0, 112,   0, 
-      0, 128, 248,  15,   0,   0, 
-    112,   0,   0,   0,  12,  16, 
-      0,   0, 112,   0,   0, 128, 
-     12,  16,   0,   0, 112,   0, 
-      0,   0,   5,   0,  42,   0, 
-     27,   0,  41,   0,   5,   0, 
-     43,   0,  28,   0,  42,   0, 
-      5,   0,  48,   0,  14,   0, 
-     18,   0,   5,   0,  48,   0, 
-      5,   0,  48,   0,   5,   0, 
-     48,   0,   5,   0,  48,   0, 
-      5,   0,  48,   0,   5,   0, 
-     48,   0,   5,   0,  48,   0, 
-     21,   0,  41,   0,   5,   0, 
-     48,   0,  21,   0,  41,   0, 
-      9,   0,  67,   0,  33,   0, 
-     49,   0,   9,   0,  67,   0, 
-     33,   0,  49,   0,   9,   0, 
-     67,   0,  33,   0,  49,   0, 
-      9,   0,  67,   0,  32,   0, 
-     59,   0,   9,   0,  67,   0, 
-     13,   0,  61,   0,   9,   0, 
-     67,   0,  13,   0,  65,   0, 
-      9,   0,  67,   0,  13,   0, 
-     65,   0,   9,   0,  67,   0, 
-      9,   0,  67,   0,  13,   0, 
-     21,   0,  44,   0,  46,   0, 
-     13,   0,  21,   0,  13,   0, 
-     21,   0,  21,   0,  21,   0, 
-     21,   0,  21,   0,   9,   0, 
-    100,   0,  25,   0,  41,   0, 
-      9,   0, 100,   0,  25,   0, 
-     41,   0,   9,   0, 100,   0, 
-     25,   0,  41,   0,   9,   0, 
-    100,   0,  71,   0,  87,   0, 
-      9,   0, 100,   0,  71,   0, 
-     87,   0,   9,   0, 100,   0, 
-     71,   0,  87,   0,   9,   0, 
-    100,   0,  70,   0,  97,   0, 
-      9,   0, 100,   0,  51,   0, 
-     99,   0,   9,   0, 100,   0, 
-     25,   0,  99,   0,   9,   0, 
-    100,   0,   9,   0,  99,   0, 
-     44,   0,  46,   0,  44,   0, 
-     46,   0,   5,   0,   5,   0, 
-      5,   0,   5,   0,   5,   0, 
-     46,   0,  14,   0,  18,   0, 
-      5,   0,  46,   0,   5,   0, 
-     46,   0,   5,   0,  46,   0, 
-      5,   0,  46,   0,   5,   0, 
-     46,   0,   5,   0,  46,   0, 
-      5,   0,  46,   0,   5,   0, 
-     46,   0,   5,   0,  46,   0, 
-      5,   0,  46,   0,   5,   0, 
-     46,   0,  21,   0,  39,   0, 
-      5,   0,  46,   0,  21,   0, 
-     39,   0,   9,   0,  73,   0, 
-     27,   0,  42,   0,   9,   0, 
-     73,   0,  27,   0,  42,   0, 
-      9,   0,  73,   0,  27,   0, 
-     42,   0,   9,   0,  73,   0, 
-     27,   0,  72,   0,   9,   0, 
-     73,   0,  27,   0,  72,   0, 
-      9,   0,  36,   0,  13,   0, 
-     30,   0,   9,   0,  36,   0, 
-     13,   0,  30,   0,   9,   0, 
-     36,   0,  13,   0,  34,   0, 
-      9,   0,  36,   0,  13,   0, 
-     34,   0,   9,   0,  36,   0, 
-      9,   0,  36,   0,  13,   0, 
-     23,   0,  13,   0,  22,   0, 
-     23,   0,  23,   0,  23,   0, 
-     23,   0,  13,   0,  66,   0, 
-     22,   0,  37,   0,  13,   0, 
-     66,   0,  48,   0,  65,   0, 
-     13,   0,  66,   0,  48,   0, 
-     65,   0,  13,   0,  66,   0, 
-     22,   0,  65,   0,  66,   0, 
-     66,   0,  66,   0,  66,   0, 
-      9,   0,  61,   0,  38,   0, 
-     58,   0,   9,   0,  61,   0, 
-     38,   0,  58,   0,   9,   0, 
-     61,   0,  38,   0,  58,   0, 
-      9,   0,  61,   0,  19,   0, 
-     60,   0,   9,   0,  19,   0, 
-     13,   0,  17,   0,   9,   0, 
-     19,   0,  13,   0,  17,   0, 
-      9,   0,  19,   0,   9,   0, 
-     19,   0,  13,   0,  64,   0, 
-     29,   0,  44,   0,  13,   0, 
-     64,   0,  29,   0,  44,   0, 
-     13,   0,  64,   0,  29,   0, 
-     44,   0,  13,   0,  64,   0, 
-     29,   0,  54,   0,  13,   0, 
-     64,   0,  29,   0,  63,   0, 
-     13,   0,  64,   0,  13,   0, 
-     63,   0,  13,   0, 133,   0, 
-     53,   0,  61,   0,  13,   0, 
-    133,   0,  42,   0,  63,   0, 
-     13,   0, 133,   0,  42,   0, 
-     63,   0,  13,   0, 133,   0, 
-     42,   0,  63,   0,  13,   0, 
-    133,   0,  33,   0,  79,   0, 
-     13,   0, 133,   0,  33,   0, 
-     79,   0,  13,   0, 133,   0, 
-     33,   0,  79,   0,  13,   0, 
-    133,   0,  33,   0,  79,   0, 
-     13,   0, 133,   0,  33,   0, 
-     79,   0,  13,   0, 133,   0, 
-     22,   0,  81,   0,  13,   0, 
-    133,   0,  22,   0,  81,   0, 
-     13,   0, 133,   0,  22,   0, 
-     81,   0,  13,   0, 133,   0, 
-     95,   0, 128,   0,  13,   0, 
-    133,   0,  95,   0, 128,   0, 
-     13,   0, 133,   0,  84,   0, 
-    130,   0,  13,   0, 133,   0, 
-     84,   0, 130,   0,  13,   0, 
-    133,   0,  84,   0, 130,   0, 
-     13,   0, 133,   0,  17,   0, 
-    132,   0,  13,   0,  23,   0, 
-     17,   0,  21,   0,  13,   0, 
-     23,   0,  17,   0,  21,   0, 
-     13,   0,  23,   0,  13,   0, 
-     23,   0,  17,   0,  69,   0, 
-     34,   0,  49,   0,  17,   0, 
-     69,   0,  34,   0,  49,   0, 
-     17,   0,  69,   0,  34,   0, 
-     49,   0,  17,   0,  69,   0, 
-     34,   0,  59,   0,  17,   0, 
-     69,   0,  34,   0,  68,   0, 
-     17,   0,  69,   0,  17,   0, 
-     68,   0,  69,   0,  69,   0, 
-     69,   0,  69,   0,   9,   0, 
-      9,   0,   9,   0,   9,   0, 
-      5,   0,   5,   0,  42,   0, 
-     44,   0,   5,   0,   5,   0, 
-      5,   0,   5,   0,   5,   0, 
-     73,   0,  28,   0,  72,   0, 
-      5,   0,  23,   0,   9,   0, 
-     21,   0,   5,   0,  23,   0, 
-      5,   0,  23,   0,   9,   0, 
-    134,   0,  29,   0,  46,   0, 
-      9,   0, 134,   0,  29,   0, 
-     46,   0,   9,   0, 134,   0, 
-     52,   0,  69,   0,   9,   0, 
-    134,   0,  52,   0,  69,   0, 
-      9,   0, 134,   0,  28,   0, 
-     70,   0,   9,   0, 134,   0, 
-     75,   0,  92,   0,   9,   0, 
-    134,   0,  75,   0,  92,   0, 
-      9,   0, 134,   0,  98,   0, 
-    115,   0,   9,   0, 134,   0, 
-     98,   0, 115,   0,   9,   0, 
-    134,   0,  74,   0, 116,   0, 
-      9,   0, 134,   0,  28,   0, 
-    116,   0,   9,   0, 134,   0, 
-     22,   0, 118,   0,   9,   0, 
-    134,   0,  22,   0, 133,   0, 
-      9,   0,  37,   0,  13,   0, 
-     35,   0,   9,   0,  37,   0, 
-      9,   0,  37,   0,  13,   0, 
-     69,   0,  38,   0,  60,   0, 
-     13,   0,  69,   0,  38,   0, 
-     60,   0,  13,   0,  69,   0, 
-     37,   0,  68,   0,  13,   0, 
-     37,   0,  17,   0,  35,   0, 
-     13,   0,  37,   0,  17,   0, 
-     35,   0,  13,   0,  37,   0, 
-     13,   0,  37,   0,  17,   0, 
-     38,   0,  17,   0,  37,   0, 
-     38,   0,  38,   0,  38,   0, 
-     38,   0,  13,   0,  83,   0, 
-     34,   0,  82,   0,  13,   0, 
-    132,   0,  44,   0,  74,   0, 
-     13,   0, 132,   0,  29,   0, 
-     75,   0,  13,   0, 132,   0, 
-     96,   0, 130,   0,  13,   0, 
-    132,   0, 100,   0, 130,   0, 
-     13,   0, 132,   0,  96,   0, 
-    130,   0,  13,   0, 132,   0, 
-     96,   0, 130,   0,  13,   0, 
-    132,   0,  79,   0, 131,   0, 
-     13,   0, 132,   0,  29,   0, 
-    131,   0,   9,   0,   9,   0, 
-      9,   0,   9,   0,   5,   0, 
-      5,   0,   5,   0,   5,   0, 
-      5,   0, 229,   0,  38,   0, 
-     66,   0,   5,   0, 229,   0, 
-     72,   0, 143,   0,   5,   0, 
-    229,   0,  37,   0, 144,   0, 
-      5,   0, 229,   0, 149,   0, 
-    225,   0,   5,   0, 229,   0, 
-     37,   0, 226,   0,   5,   0, 
-    229,   0,  27,   0, 228,   0, 
-      5,   0, 229,   0,  27,   0, 
-    228,   0,   5,   0,  37,   0, 
-      5,   0,  36,   0,   5,   0, 
-     48,   0,  16,   0,  44,   0, 
-      5,   0,  48,   0,   9,   0, 
-     46,   0,   5,   0,  48,   0, 
-      5,   0,  48,   0,   9,   0, 
-     37,   0,   9,   0,  36,   0, 
-     37,   0,  37,   0,  37,   0, 
-     37,   0,   5,   0,  24,   0, 
-      5,   0,  24,   0,   5,   0, 
-     24,   0,   5,   0,  24,   0, 
-      5,   0,  24,   0,   5,   0, 
-     24,   0, 246,   0,   0,   0, 
-      4,   0,   0,   0,   0,   0, 
-      0,   0,  56,   0,   0,   0, 
-      0,   0,   0,   0,  36,   0, 
-      0,   0,  72,   0,   0,   0, 
-    104,   0,   0,   0, 136,   0, 
-      0,   0, 172,   0,   0,   0, 
-    208,   0,   0,   0, 244,   0, 
-      0,   0,  28,   1,   0,   0, 
-     64,   1,   0,   0, 100,   1, 
-      0,   0, 140,   1,   0,   0, 
-    176,   1,   0,   0, 208,   1, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,  28,   0,  68, 105, 
-    102, 102, 117, 115, 101,  76, 
-    105, 103, 104, 116,   0, 241, 
-     14,   0,  23,  21,  22,  16, 
-      0,   0,  26,   2,   0,   0, 
-      0,   0, 242, 241,  10,   0, 
-     24,  21,  23,  16,   0,   0, 
-      1,   0,   1,   0,  10,   0, 
-     24,  21,  24,  16,   0,   0, 
-      1,   0,   0,   2,  58,   0, 
-      3,  18,  13,  21,   3,   0, 
-      2,  16,   0,   0,   0,   0, 
-    112, 111, 115, 105, 116, 105, 
-    111, 110,   0, 241,  13,  21, 
-      3,   0,   2,  16,   0,   0, 
-     16,   0,  99, 111, 108, 111, 
-    114,   0,  13,  21,   3,   0, 
-     64,   0,   0,   0,  28,   0, 
-    114,  97, 100, 105, 117, 115, 
-      0, 243, 242, 241,  34,   0, 
-      5,  21,   3,   0,   0,   0, 
-     26,  16,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     32,   0,  80, 111, 105, 110, 
-    116,  76, 105, 103, 104, 116, 
-      0, 243, 242, 241,  14,   0, 
-     23,  21,  27,  16,   0,   0, 
-     26,   2,   0,   0,   0,   0, 
-    242, 241,  10,   0,  24,  21, 
-     28,  16,   0,   0,   1,   0, 
-      1,   0,  10,   0,  24,  21, 
-     29,  16,   0,   0,   1,   0, 
-      0,   2,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  11, 202, 
-     49,   1,  56,   0,   0,   0, 
-      0,  16,   0,   0,  31,  16, 
-      0,   0, 136,   2,   0,   0, 
-     10,   0, 255, 255,   4,   0, 
-      0,   0, 255, 255,   3,   0, 
-      0,   0,   0,   0, 124,   0, 
-      0,   0, 124,   0,   0,   0, 
-      8,   0,   0,   0, 132,   0, 
-      0,   0,   0,   0,   0,   0, 
-     22,   0,  27,  21,  64,   0, 
-      0,   0,   4,   0,   0,   0, 
-     16,   0, 102, 108, 111,  97, 
-    116,  52,   0, 243, 242, 241, 
-     22,   0,  27,  21,  64,   0, 
-      0,   0,   2,   0,   0,   0, 
-      8,   0, 102, 108, 111,  97, 
-    116,  50,   0, 243, 242, 241, 
-     22,   0,  27,  21,  64,   0, 
-      0,   0,   3,   0,   0,   0, 
-     12,   0, 102, 108, 111,  97, 
-    116,  51,   0, 243, 242, 241, 
-     78,   0,   3,  18,  13,  21, 
-      3,   0,   0,  16,   0,   0, 
-      0,   0, 119, 111, 114, 108, 
-    100,  80, 111, 115,   0, 241, 
-     13,  21,   3,   0,   0,  16, 
-      0,   0,  16,   0, 112, 111, 
-    115, 105, 116, 105, 111, 110, 
-      0, 241,  13,  21,   3,   0, 
-      1,  16,   0,   0,  32,   0, 
-    116, 101, 120,   0, 242, 241, 
-     13,  21,   3,   0,   2,  16, 
-      0,   0,  40,   0, 110, 111, 
-    114, 109,  97, 108,   0, 243, 
-    242, 241,  38,   0,   5,  21, 
-      4,   0,   0,   0,   3,  16, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  52,   0, 
-     80, 105, 120, 101, 108,  73, 
-    110, 112, 117, 116,  84, 121, 
-    112, 101,   0, 243, 242, 241, 
-     10,   0,   1,  18,   1,   0, 
-      0,   0,   4,  16,   0,   0, 
-     10,   0,  24,  21,   0,  16, 
-      0,   0,   1,   0,   1,   0, 
-     14,   0,   8,  16,   6,  16, 
-      0,   0,  23,   0,   1,   0, 
-      5,  16,   0,   0,  14,   0, 
-     23,  21,   0,  16,   0,   0, 
-      3,   2, 176,  37,   0,   0, 
-    242, 241,  10,   0,  24,  21, 
-      8,  16,   0,   0,   1,   0, 
-      1,   0,  10,   0,  24,  21, 
-      9,  16,   0,   0,   1,   0, 
-      0,   2,  14,   0,  23,  21, 
-      0,   0,   0,   0,  10,   2, 
-    176,  37,   0,   0, 242, 241, 
-     10,   0,  24,  21,  11,  16, 
-      0,   0,   1,   0,   1,   0, 
-     10,   0,  24,  21,  12,  16, 
-      0,   0,   1,   0,   0,   2, 
-     10,   0,  24,  21,   6,  16, 
-      0,   0,   1,   0,   0,   2, 
-     10,   0,  24,  21,  64,   0, 
-      0,   0,   1,   0,   1,   0, 
-     10,   0,  24,  21,  15,  16, 
-      0,   0,   1,   0,   0,   2, 
-     10,   0,  24,  21, 116,   0, 
-      0,   0,   1,   0,   1,   0, 
-     10,   0,  24,  21,  17,  16, 
-      0,   0,   1,   0,   0,   2, 
-     10,   0,  24,  21,  98,   0, 
-      0,   0,   1,   0,   1,   0, 
-     10,   0,  24,  21,  19,  16, 
-      0,   0,   1,   0,   0,   2, 
-     38,   0,   3,  18,  13,  21, 
-      3,   0,   2,  16,   0,   0, 
-      0,   0, 100, 105, 114, 101, 
-     99, 116, 105, 111, 110,   0, 
-     13,  21,   3,   0,   2,  16, 
-      0,   0,  16,   0,  99, 111, 
-    108, 111, 114,   0,  34,   0, 
-      5,  21,   2,   0,   0,   0, 
-     21,  16,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     11, 202,  49,   1,  56,   0, 
-      0,   0,   0,  16,   0,   0, 
-      0,  16,   0,   0,   0,   0, 
-      0,   0,  11,   0, 255, 255, 
-      4,   0,   0,   0, 255, 255, 
-      3,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,  32,  80, 111, 105, 
-    110, 116,  76, 105, 103, 104, 
-    116,  13,  10, 123,  13,  10, 
-     32,  32,  32,  32, 102, 108, 
-    111,  97, 116,  51,  32, 112, 
-    111, 115, 105, 116, 105, 111, 
-    110,  59,  13,  10,  32,  32, 
-     32,  32, 102, 108, 111,  97, 
-    116,  51,  32,  99, 111, 108, 
-    111, 114,  59,  13,  10,  32, 
-     32,  32,  32, 102, 108, 111, 
-     97, 116,  32, 114,  97, 100, 
-    105, 117, 115,  59,  13,  10, 
-    125,  59,  13,  10,  13,  10, 
-     99,  98, 117, 102, 102, 101, 
-    114,  32,  84, 101, 120, 116, 
-    117, 114,  69, 102, 102, 101, 
-     99, 116,  32,  58,  32, 114, 
-    101, 103, 105, 115, 116, 101, 
-    114,  40,  98,  51,  41,  13, 
-     10, 123,  13,  10,  32,  32, 
-     32,  32,  98, 111, 111, 108, 
-     32, 101, 102, 102, 101,  99, 
-    116,  69, 110,  97,  98, 108, 
-    101, 100,  59,  13,  10,  32, 
-     32,  32,  32, 102, 108, 111, 
-     97, 116,  32, 101, 102, 102, 
-    101,  99, 116,  80, 101, 114, 
-     99, 101, 110, 116,  97, 103, 
-    101,  59,  13,  10, 125,  59, 
-     13,  10,  13,  10,  83, 116, 
-    114, 117,  99, 116, 117, 114, 
-    101, 100,  66, 117, 102, 102, 
-    101, 114,  60,  32,  68, 105, 
-    102, 102, 117, 115, 101,  76, 
-    105, 103, 104, 116,  32,  62, 
-     32, 100, 105, 102, 117, 115, 
-    101,  76, 105, 103, 104, 116, 
-    115,  32,  58,  32, 114, 101, 
-    103, 105, 115, 116, 101, 114, 
-     40, 116,  49,  41,  59,  13, 
-     10,  83, 116, 114, 117,  99, 
-    116, 117, 114, 101, 100,  66, 
-    117, 102, 102, 101, 114,  60, 
-     32,  80, 111, 105, 110, 116, 
-     76, 105, 103, 104, 116,  32, 
-     62,  32, 112, 111, 105, 110, 
-    116,  76, 105, 103, 104, 116, 
-    115,  32,  58,  32, 114, 101, 
-    103, 105, 115, 116, 101, 114, 
-     40, 116,  50,  41,  59,  13, 
-     10,  84, 101, 120, 116, 117, 
-    114, 101,  50,  68,  32,  97, 
-    100, 100, 105, 116, 105, 111, 
-    110,  97, 108,  84, 101, 120, 
-    116, 117, 114, 101,  32,  58, 
-     32, 114, 101, 103, 105, 115, 
-    116, 101, 114,  40, 116,  51, 
-     41,  59,  13,  10,  13,  10, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  13,  10,  47,  47, 
-     32,  84,  89,  80,  69,  68, 
-     69,  70,  83,  32,  47,  47, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     13,  10,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  13,  10, 
-    115, 116, 114, 117,  99, 116, 
-     32,  80, 105, 120, 101, 108, 
-     73, 110, 112, 117, 116,  84, 
-    121, 112, 101,  13,  10, 123, 
-     13,  10,  32,  32,  32,  32, 
-    102, 108, 111,  97, 116,  52, 
-     32, 119, 111, 114, 108, 100, 
-     80, 111, 115,  32,  58,  32, 
-     80,  79,  83,  73,  84,  73, 
-     79,  78,  59,  13,  10,  32, 
-     32,  32,  32, 102, 108, 111, 
-     97, 116,  52,  32, 112, 111, 
-    115, 105, 116, 105, 111, 110, 
-     32,  58,  32,  83,  86,  95, 
-     80,  79,  83,  73,  84,  73, 
-     79,  78,  59,  13,  10,  32, 
-     32,  32,  32, 102, 108, 111, 
-     97, 116,  50,  32, 116, 101, 
-    120,  32,  58,  32,  84,  69, 
-     88,  67,  79,  79,  82,  68, 
-     48,  59,  13,  10,  32,  32, 
-     32,  32, 102, 108, 111,  97, 
-    116,  51,  32, 110, 111, 114, 
-    109,  97, 108,  32,  58,  32, 
-     84,  69,  88,  67,  79,  79, 
-     82,  68,  49,  59,  13,  10, 
-    125,  59,  13,  10,  13,  10, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  13,  10,  47,  47, 
-     32,  80, 105, 120, 101, 108, 
-     32,  83, 104,  97, 100, 101, 
-    114,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     13,  10,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  13,  10, 
-    102, 108, 111,  97, 116,  52, 
-     32,  84, 101, 120, 116, 117, 
-    114, 101,  80, 105, 120, 101, 
-    108,  83, 104,  97, 100, 101, 
-    114,  40,  32,  80, 105, 120, 
-    101, 108,  73, 110, 112, 117, 
-    116,  84, 121, 112, 101,  32, 
-    105, 110, 112, 117, 116,  32, 
-     41,  32,  58,  32,  83,  86, 
-     95,  84,  65,  82,  71,  69, 
-     84,  13,  10, 123,  13,  10, 
-     32,  32,  32,  32, 102, 108, 
-    111,  97, 116,  51,  32, 100, 
-    105, 102, 102, 117, 115, 101, 
-     76, 105, 103, 104, 116,  32, 
-     61,  32, 102, 108, 111,  97, 
-    116,  51,  40,  48,  44,  32, 
-     48,  44,  32,  48,  41,  59, 
-     13,  10,  32,  32,  32,  32, 
-    102, 108, 111,  97, 116,  51, 
-     32, 115, 112, 101,  99, 117, 
-    108,  97, 114,  76, 105, 103, 
-    104, 116,  32,  61,  32, 102, 
-    108, 111,  97, 116,  51,  40, 
-     48,  44,  32,  48,  44,  32, 
-     48,  41,  59,  13,  10,  32, 
-     32,  32,  32, 102, 111, 114, 
-     40,  32, 105, 110, 116,  32, 
-    106,  32,  61,  32,  48,  59, 
-     32, 106,  32,  60,  32, 100, 
-    105, 102, 102, 117, 115, 101, 
-     76, 105, 103, 104, 116,  67, 
-    111, 117, 110, 116,  59,  32, 
-    106,  43,  43,  32,  41,  13, 
-     10,  32,  32,  32,  32, 123, 
-     13,  10,  32,  32,  32,  32, 
-     32,  32,  32,  32, 105, 102, 
-     40,  32, 100, 111, 116,  40, 
-     32, 105, 110, 112, 117, 116, 
-     46, 110, 111, 114, 109,  97, 
-    108,  44,  32,  45, 100, 105, 
-    102, 117, 115, 101,  76, 105, 
-    103, 104, 116, 115,  91,  32, 
-    106,  32,  93,  46, 100, 105, 
-    114, 101,  99, 116, 105, 111, 
-    110,  32,  41,  32,  60,  32, 
-     48,  32,  41,  13,  10,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  99, 
-    111, 110, 116, 105, 110, 117, 
-    101,  59,  13,  10,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-    100, 105, 102, 102, 117, 115, 
-    101,  76, 105, 103, 104, 116, 
-     32,  43,  61,  32, 100, 105, 
-    102, 117, 115, 101,  76, 105, 
-    103, 104, 116, 115,  91,  32, 
-    106,  32,  93,  46,  99, 111, 
-    108, 111, 114,  32,  42,  32, 
-    100, 111, 116,  40,  32, 105, 
-    110, 112, 117, 116,  46, 110, 
-    111, 114, 109,  97, 108,  44, 
-     32,  45, 100, 105, 102, 117, 
-    115, 101,  76, 105, 103, 104, 
-    116, 115,  91,  32, 106,  32, 
-     93,  46, 100, 105, 114, 101, 
-     99, 116, 105, 111, 110,  32, 
-     41,  59,  13,  10,  32,  32, 
-     32,  32, 125,  13,  10,  32, 
-     32,  32,  32, 102, 111, 114, 
-     40,  32, 105, 110, 116,  32, 
-    105,  32,  61,  32,  48,  59, 
-     32, 105,  32,  60,  32, 112, 
-    111, 105, 110, 116,  76, 105, 
-    103, 104, 116,  67, 111, 117, 
-    110, 116,  59,  32, 105,  43, 
-     43,  32,  41,  13,  10,  32, 
-     32,  32,  32, 123,  13,  10, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32, 102, 108, 111,  97, 
-    116,  51,  32, 108, 105, 103, 
-    104, 116,  68, 105, 114,  32, 
-     61,  32, 112, 111, 105, 110, 
-    116,  76, 105, 103, 104, 116, 
-    115,  91,  32, 105,  32,  93, 
-     46, 112, 111, 115, 105, 116, 
-    105, 111, 110,  32,  45,  32, 
-    105, 110, 112, 117, 116,  46, 
-    119, 111, 114, 108, 100,  80, 
-    111, 115,  46, 120, 121, 122, 
-     59,  13,  10,  32,  32,  32, 
-     32,  32,  32,  32,  32, 102, 
-    108, 111,  97, 116,  32, 102, 
-     97,  99, 116, 111, 114,  59, 
-     13,  10,  32,  32,  32,  32, 
-     32,  32,  32,  32, 105, 102, 
-     40,  32, 108, 101, 110, 103, 
-    116, 104,  40,  32, 108, 105, 
-    103, 104, 116,  68, 105, 114, 
-     32,  41,  32,  60,  32,  49, 
-     32,  41,  13,  10,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32, 102,  97, 
-     99, 116, 111, 114,  32,  61, 
-     32,  49,  59,  13,  10,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32, 101, 108, 115, 101,  13, 
-     10,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32, 102,  97,  99, 116, 111, 
-    114,  32,  61,  32, 112, 111, 
-    105, 110, 116,  76, 105, 103, 
-    104, 116, 115,  91,  32, 105, 
-     32,  93,  46, 114,  97, 100, 
-    105, 117, 115,  32,  47,  32, 
-    108, 101, 110, 103, 116, 104, 
-     40,  32, 108, 105, 103, 104, 
-    116,  68, 105, 114,  32,  41, 
-     59,  13,  10,  32,  32,  32, 
-     32,  32,  32,  32,  32, 102, 
-    108, 111,  97, 116,  32, 102, 
-     32,  61,  32, 100, 111, 116, 
-     40,  32, 105, 110, 112, 117, 
-    116,  46, 110, 111, 114, 109, 
-     97, 108,  44,  32, 110, 111, 
-    114, 109,  97, 108, 105, 122, 
-    101,  40,  32, 108, 105, 103, 
-    104, 116,  68, 105, 114,  32, 
-     41,  32,  41,  59,  13,  10, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32, 105, 102,  40,  32, 
-    102,  32,  62,  32,  48,  32, 
-     41,  13,  10,  32,  32,  32, 
-     32,  32,  32,  32,  32, 123, 
-     13,  10,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32, 100, 105, 102, 102, 
-    117, 115, 101,  76, 105, 103, 
-    104, 116,  32,  43,  61,  32, 
-    112, 111, 105, 110, 116,  76, 
-    105, 103, 104, 116, 115,  91, 
-     32, 105,  32,  93,  46,  99, 
-    111, 108, 111, 114,  32,  42, 
-     32, 102,  32,  42,  32, 102, 
-     97,  99, 116, 111, 114,  59, 
-     13,  10,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32, 102,  32,  61,  32, 
-    100, 111, 116,  40,  32, 110, 
-    111, 114, 109,  97, 108, 105, 
-    122, 101,  40,  32, 114, 101, 
-    102, 108, 101,  99, 116,  40, 
-     32, 110, 111, 114, 109,  97, 
-    108, 105, 122, 101,  40,  32, 
-     45, 108, 105, 103, 104, 116, 
-     68, 105, 114,  32,  41,  44, 
-     32, 105, 110, 112, 117, 116, 
-     46, 110, 111, 114, 109,  97, 
-    108,  32,  41,  32,  41,  44, 
-     32, 110, 111, 114, 109,  97, 
-    108, 105, 122, 101,  40,  32, 
-    107,  80, 111, 115, 105, 116, 
-    105, 111, 110,  46, 120, 121, 
-    122,  32,  45,  32, 105, 110, 
-    112, 117, 116,  46, 119, 111, 
-    114, 108, 100,  80, 111, 115, 
-     46, 120, 121, 122,  32,  41, 
-     32,  41,  59,  13,  10,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32, 105, 
-    102,  40,  32, 102,  32,  62, 
-     32,  48,  32,  41,  13,  10, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32, 115, 112, 
-    101,  99, 117, 108,  97, 114, 
-     76, 105, 103, 104, 116,  32, 
-     43,  61,  32, 112, 111, 105, 
-    110, 116,  76, 105, 103, 104, 
-    116, 115,  91,  32, 105,  32, 
-     93,  46,  99, 111, 108, 111, 
-    114,  32,  42,  32, 102,  32, 
-     42,  32, 102,  97,  99, 116, 
-    111, 114,  59,  13,  10,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32, 125,  13,  10,  32,  32, 
-     32,  32, 125,  13,  10,  32, 
-     32,  32,  32,  47,  47, 105, 
-    102,  32,  40,  33,  40, 100, 
-    105, 102, 102, 117, 115, 101, 
-     76, 105, 103, 104, 116,  46, 
-    120,  32,  62,  61,  32,  48, 
-     32,  38,  38,  32, 100, 105, 
-    102, 102, 117, 115, 101,  76, 
-    105, 103, 104, 116,  46, 120, 
-     32,  60,  61,  32,  49,  41, 
-     41,  13,  10,  32,  32,  32, 
-     32,  47,  47,   9, 100, 105, 
-    102, 102, 117, 115, 101,  76, 
-    105, 103, 104, 116,  46, 120, 
-     32,  61,  32,  48,  59,  13, 
-     10,  32,  32,  32,  32, 102, 
-    108, 111,  97, 116,  52,  32, 
-    109,  97, 116, 101, 114, 105, 
-     97, 108,  67, 111, 108, 111, 
-    114,  32,  61,  32, 115, 104, 
-     97, 100, 101, 114,  84, 101, 
-    120, 116, 117, 114, 101,  46, 
-     83,  97, 109, 112, 108, 101, 
-     40,  32,  83,  97, 109, 112, 
-    108, 101,  84, 121, 112, 101, 
-     44,  32, 105, 110, 112, 117, 
-    116,  46, 116, 101, 120,  32, 
-     41,  59,  13,  10,  32,  32, 
-     32,  32, 105, 102,  40,  32, 
-    101, 102, 102, 101,  99, 116, 
-     69, 110,  97,  98, 108, 101, 
-    100,  32,  41,  13,  10,  32, 
-     32,  32,  32, 123,  13,  10, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32, 102, 108, 111,  97, 
-    116,  32, 100, 105, 115, 116, 
-     32,  61,  32, 115, 113, 114, 
-    116,  40,  32,  40, 105, 110, 
-    112, 117, 116,  46, 116, 101, 
-    120,  46, 120,  32,  45,  32, 
-     48,  46,  53, 102,  41,  32, 
-     42,  32,  40, 105, 110, 112, 
-    117, 116,  46, 116, 101, 120, 
-     46, 120,  32,  45,  32,  48, 
-     46,  53, 102,  41,  32,  43, 
-     32,  40, 105, 110, 112, 117, 
-    116,  46, 116, 101, 120,  46, 
-    121,  32,  45,  32,  48,  46, 
-     53, 102,  41,  32,  42,  32, 
-     40, 105, 110, 112, 117, 116, 
-     46, 116, 101, 120,  46, 121, 
-     32,  45,  32,  48,  46,  53, 
-    102,  41,  32,  41,  32,  47, 
-     32, 115, 113, 114, 116,  40, 
-     32,  48,  46,  53, 102,  32, 
-     41,  59,  13,  10,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-    105, 102,  40,  32, 100, 105, 
-    115, 116,  32,  60,  32, 101, 
-    102, 102, 101,  99, 116,  80, 
-    101, 114,  99, 101, 110, 116, 
-     97, 103, 101,  32,  41,  13, 
-     10,  32,  32,  32,  32,  32, 
-     32,  32,  32, 123,  13,  10, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-    102, 108, 111,  97, 116,  32, 
-     97, 108, 112, 104,  97,  77, 
-    117, 108, 116, 105, 112, 108, 
-    105, 101, 114,  32,  61,  32, 
-     40, 101, 102, 102, 101,  99, 
-    116,  80, 101, 114,  99, 101, 
-    110, 116,  97, 103, 101,  32, 
-     45,  32, 100, 105, 115, 116, 
-     41,  32,  47,  32,  48,  46, 
-     50, 102,  59,  13,  10,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32, 105, 
-    102,  40,  32,  97, 108, 112, 
-    104,  97,  77, 117, 108, 116, 
-    105, 112, 108, 105, 101, 114, 
-     32,  62,  32,  49,  32,  41, 
-     13,  10,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     97, 108, 112, 104,  97,  77, 
-    117, 108, 116, 105, 112, 108, 
-    105, 101, 114,  32,  61,  32, 
-     49,  46, 102,  59,  13,  10, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-    102, 108, 111,  97, 116,  52, 
-     32, 101, 102, 102, 101,  99, 
-    116,  67, 111, 108, 111, 114, 
-     32,  61,  32,  97, 100, 100, 
-    105, 116, 105, 111, 110,  97, 
-    108,  84, 101, 120, 116, 117, 
-    114, 101,  46,  83,  97, 109, 
-    112, 108, 101,  40,  32,  83, 
-     97, 109, 112, 108, 101,  84, 
-    121, 112, 101,  44,  32, 105, 
-    110, 112, 117, 116,  46, 116, 
-    101, 120,  32,  41,  59,  13, 
-     10,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32, 109,  97, 116, 101, 114, 
-    105,  97, 108,  67, 111, 108, 
-    111, 114,  32,  61,  32, 101, 
-    102, 102, 101,  99, 116,  67, 
-    111, 108, 111, 114,  32,  42, 
-     32,  40, 101, 102, 102, 101, 
-     99, 116,  67, 111, 108, 111, 
-    114,  46,  97,  32,  42,  32, 
-     97, 108, 112, 104,  97,  77, 
-    117, 108, 116, 105, 112, 108, 
-    105, 101, 114,  41,  32,  43, 
-     32, 109,  97, 116, 101, 114, 
-    105,  97, 108,  67, 111, 108, 
-    111, 114,  32,  42,  32,  40, 
-     49,  32,  45,  32, 101, 102, 
-    102, 101,  99, 116,  67, 111, 
-    108, 111, 114,  46,  97,  32, 
-     42,  32,  97, 108, 112, 104, 
-     97,  77, 117, 108, 116, 105, 
-    112, 108, 105, 101, 114,  41, 
-     59,  13,  10,  32,  32,  32, 
-     32,  32,  32,  32,  32, 125, 
-     13,  10,  32,  32,  32,  32, 
-    125,  13,  10,  32,  32,  32, 
-     32, 102, 108, 111,  97, 116, 
-     52,  32, 116, 101, 120, 116, 
-    117, 114, 101,  67, 111, 108, 
-    111, 114,  32,  61,  32, 115, 
-     97, 116, 117, 114,  97, 116, 
-    101,  40,  32,  40, 109,  97, 
-    116, 101, 114, 105,  97, 108, 
-     67, 111, 108, 111, 114,  32, 
-     42,  32,  97, 109,  98, 105, 
-    101, 110, 116,  70,  97,  99, 
-    116, 111, 114,  41,  32,  43, 
-     32,  40, 102, 108, 111,  97, 
-    116,  52,  40, 100, 105, 102, 
-    102, 117, 115, 101,  76, 105, 
-    103, 104, 116,  46, 120,  44, 
-     32, 100, 105, 102, 102, 117, 
-    115, 101,  76, 105, 103, 104, 
-    116,  46, 121,  44,  32, 100, 
-    105, 102, 102, 117, 115, 101, 
-     76, 105, 103, 104, 116,  46, 
-    122,  44,  32,  48,  41,  32, 
-     42,  32, 100, 105, 102, 102, 
-    117, 115,  70,  97,  99, 116, 
-    111, 114,  41,  32,  43,  32, 
-     40, 102, 108, 111,  97, 116, 
-     52,  40, 115, 112, 101,  99, 
-    117, 108,  97, 114,  76, 105, 
-    103, 104, 116,  46, 120,  44, 
-     32, 115, 112, 101,  99, 117, 
-    108,  97, 114,  76, 105, 103, 
-    104, 116,  46, 121,  44,  32, 
-    115, 112, 101,  99, 117, 108, 
-     97, 114,  76, 105, 103, 104, 
-    116,  46, 122,  44,  32,  48, 
-     41,  32,  42,  32, 115, 112, 
-    101,  99, 117, 108,  97, 114, 
-     70,  97,  99, 116, 111, 114, 
-     41,  32,  41,  59,  13,  10, 
-     32,  32,  32,  32, 116, 101, 
-    120, 116, 117, 114, 101,  67, 
-    111, 108, 111, 114,  46,  97, 
-     32,  61,  32, 109,  97, 116, 
-    101, 114, 105,  97, 108,  67, 
-    111, 108, 111, 114,  46,  97, 
-     59,  13,  10,  32,  32,  32, 
-     32, 105, 102,  40,  32, 105, 
-    115, 110,  97, 110,  40,  32, 
-    100, 105, 102, 102, 117, 115, 
-    101,  76, 105, 103, 104, 116, 
-     46, 120,  32,  42,  32, 100, 
-    105, 102, 102, 117, 115,  70, 
-     97,  99, 116, 111, 114,  32, 
-     41,  32,  41,  13,  10,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32, 116, 101, 120, 116, 117, 
-    114, 101,  67, 111, 108, 111, 
-    114,  32,  61,  32, 109,  97, 
-    116, 101, 114, 105,  97, 108, 
-     67, 111, 108, 111, 114,  59, 
-     13,  10,  32,  32,  32,  32, 
-    114, 101, 116, 117, 114, 110, 
-     32, 116, 101, 120, 116, 117, 
-    114, 101,  67, 111, 108, 111, 
-    114,  59,  13,  10,  32,  32, 
-     32,  32,  47,  47, 114, 101, 
-    116, 117, 114, 110,  32, 116, 
-    101, 120, 116, 117, 114, 101, 
-     67, 111, 108, 111, 114,  59, 
-     13,  10,  32,  32,  32,  32, 
-     47,  47, 105, 102,  32,  40, 
-    100, 105, 102, 102, 117, 115, 
-     70,  97,  99, 116, 111, 114, 
-     32,  61,  61,  32,  48,  41, 
-     13,  10,  32,  32,  32,  32, 
-     47,  47,   9, 114, 101, 116, 
-    117, 114, 110,  32, 102, 108, 
-    111,  97, 116,  52,  40,  49, 
-     44,  32,  49,  44,  32,  48, 
-     44,  32,  49,  41,  59,  13, 
-     10,  32,  32,  32,  32,  47, 
-     42, 105, 102,  32,  40, 105, 
-    115, 110,  97, 110,  40, 100, 
-    105, 102, 102, 117, 115, 101, 
-     76, 105, 103, 104, 116,  46, 
-    120,  41,  32, 124, 124,  32, 
-    105, 115, 110,  97, 110,  40, 
-    100, 105, 102, 102, 117, 115, 
-     70,  97,  99, 116, 111, 114, 
-     41,  32, 124, 124,  32, 105, 
-    115, 105, 110, 102,  40, 100, 
-    105, 102, 102, 117, 115, 101, 
-     76, 105, 103, 104, 116,  46, 
-    120,  41,  32, 124, 124,  32, 
-    105, 115, 105, 110, 102,  40, 
-     45, 100, 105, 102, 102, 117, 
-    115, 101,  76, 105, 103, 104, 
-    116,  46, 120,  41,  41,  13, 
-     10,  32,  32,  32,  32,  32, 
-     32,  32,  32, 114, 101, 116, 
-    117, 114, 110,  32, 102, 108, 
-    111,  97, 116,  52,  40,  48, 
-     44,  32,  49,  44,  32,  49, 
-     44,  32,  49,  41,  59,  13, 
-     10,  32,  32,  32,  32, 105, 
-    102,  32,  40, 105, 115, 110, 
-     97, 110,  40, 100, 105, 102, 
-    102, 117, 115, 101,  76, 105, 
-    103, 104, 116,  46, 120,  32, 
-     45,  32, 100, 105, 102, 102, 
-    117, 115, 101,  76, 105, 103, 
-    104, 116,  46, 120,  41,  32, 
-     38,  38,  32, 105, 115, 110, 
-     97, 110,  40, 100, 105, 102, 
-    102, 117, 115, 101,  76, 105, 
-    103, 104, 116,  46, 120,  32, 
-     42,  32, 100, 105, 102, 102, 
-    117, 115,  70,  97,  99, 116, 
-    111, 114,  41,  32,  41,  13, 
-     10,  32,  32,  32,  32,  32, 
-     32,  32,  32, 114, 101, 116, 
-    117, 114, 110,  32, 102, 108, 
-    111,  97, 116,  52,  40,  49, 
-     44,  32,  49,  44,  32,  49, 
-     44,  32,  49,  41,  59,  13, 
-     10,  32,  32,  32,  32, 105, 
-    102,  32,  40,  40, 100, 105, 
-    102, 102, 117, 115, 101,  76, 
-    105, 103, 104, 116,  46, 120, 
-     32,  42,  32, 100, 105, 102, 
-    102, 117, 115,  70,  97,  99, 
-    116, 111, 114,  41,  32,  33, 
-     61,  32,  48,  32,  38,  38, 
-     32,  40, 100, 105, 102, 102, 
-    117, 115, 101,  76, 105, 103, 
-    104, 116,  46, 120,  32,  42, 
-     32, 100, 105, 102, 102, 117, 
-    115,  70,  97,  99, 116, 111, 
-    114,  41,  32,  33,  61,  32, 
-     45,  48,  41,  13,  10,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32, 114, 101, 116, 117, 114, 
-    110,  32, 102, 108, 111,  97, 
-    116,  52,  40,  48,  44,  32, 
-     48,  44,  32,  49,  44,  32, 
-     49,  41,  59,  13,  10,  32, 
-     32,  32,  32, 114, 101, 116, 
-    117, 114, 110,  32, 102, 108, 
-    111,  97, 116,  52,  40,  48, 
-     44,  32,  49,  44,  32,  48, 
-     44,  32,  49,  41,  59,  42, 
-     47,  13,  10, 125,   0,   7, 
-      0,   0,   0,   0,   0,   0, 
-      0,  84,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,  85,   0,   0,   0,   1, 
-      0,   0,   0, 168,   0,   0, 
-      0,   4,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     68,  51,  68,  83,  72,  68, 
-     82,   0,  16,  16,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     32,   0,   0,  96,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0, 255, 255, 255, 255, 
-     26,   9,  47, 241, 112,   0, 
-      0,   0,  60,   2,   0,   0, 
-    209,   1,   0,   0,   1,   0, 
-      0,   0,  37,   0,   0,   0, 
-      1,   0,   0,   0,  29,   1, 
-      0,   0,   1,   0,   0,   0, 
-     65,   1,   0,   0,   1,   0, 
-      0,   0, 141,   1,   0,   0, 
-      1,   0,   0,   0, 245,   0, 
-      0,   0,   1,   0,   0,   0, 
-    209,   0,   0,   0,   1,   0, 
-      0,   0, 173,   0,   0,   0, 
-      1,   0,   0,   0, 177,   1, 
-      0,   0,   1,   0,   0,   0, 
-    137,   0,   0,   0,   1,   0, 
-      0,   0, 105,   0,   0,   0, 
-      1,   0,   0,   0, 101,   1, 
-      0,   0,   1,   0,   0,   0, 
-      1,   0,   0,   0,   1,   0, 
-      0,   0,  73,   0,   0,   0, 
-      1,   0,   0,   0,   8,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   1,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  32,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0, 128,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0, 128,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   2,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      2,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,  64, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,  16,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     32,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   2,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-    128,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,  16,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0, 128,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,  12,   0,   0,   0, 
-     24,   0,   0,   0,  36,   0, 
-      0,   0,  48,   0,   0,   0, 
-     60,   0,   0,   0,  72,   0, 
-      0,   0,  84,   0,   0,   0, 
-     96,   0,   0,   0, 108,   0, 
-      0,   0, 120,   0,   0,   0, 
-    132,   0,   0,   0, 144,   0, 
-      0,   0, 156,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     34,   0,  37,  17,   0,   0, 
-      0,   0, 140,   0,   0,   0, 
-      1,   0,  84, 101, 120, 116, 
-    117, 114, 101,  80, 105, 120, 
-    101, 108,  83, 104,  97, 100, 
-    101, 114,   0,   0,   0,   0, 
-     34,   0,  81,  17,  10,  16, 
-      0,   0,   7,   0, 255, 255, 
-    255, 255,   0,   0, 255, 255, 
-    255, 255, 115, 104,  97, 100, 
-    101, 114,  84, 101, 120, 116, 
-    117, 114, 101,   0,   0,   0, 
-     30,   0,  81,  17,  13,  16, 
-      0,   0,   6,   0, 255, 255, 
-    255, 255, 255, 255,   0,   0, 
-    255, 255,  83,  97, 109, 112, 
-    108, 101,  84, 121, 112, 101, 
-      0,   0,  30,   0,  81,  17, 
-     14,  16,   0,   0,   8,   0, 
-      0,   0,   0,   0, 255, 255, 
-    255, 255, 255, 255, 107,  80, 
-    111, 115, 105, 116, 105, 111, 
-    110,   0,   0,   0,  34,   0, 
-     81,  17,  16,  16,   0,   0, 
-      8,   0,   1,   0,   0,   0, 
-    255, 255, 255, 255, 255, 255, 
-     97, 109,  98, 105, 101, 110, 
-    116,  70,  97,  99, 116, 111, 
-    114,   0,   0,   0,  34,   0, 
-     81,  17,  16,  16,   0,   0, 
-      8,   0,   1,   0,   4,   0, 
-    255, 255, 255, 255, 255, 255, 
-    100, 105, 102, 102, 117, 115, 
-     70,  97,  99, 116, 111, 114, 
-      0,   0,   0,   0,  34,   0, 
-     81,  17,  16,  16,   0,   0, 
-      8,   0,   1,   0,   8,   0, 
-    255, 255, 255, 255, 255, 255, 
-    115, 112, 101,  99, 117, 108, 
-     97, 114,  70,  97,  99, 116, 
-    111, 114,   0,   0,  38,   0, 
-     81,  17,  18,  16,   0,   0, 
-      8,   0,   2,   0,   0,   0, 
-    255, 255, 255, 255, 255, 255, 
-    100, 105, 102, 102, 117, 115, 
-    101,  76, 105, 103, 104, 116, 
-     67, 111, 117, 110, 116,   0, 
-      0,   0,  34,   0,  81,  17, 
-     18,  16,   0,   0,   8,   0, 
-      2,   0,   4,   0, 255, 255, 
-    255, 255, 255, 255, 112, 111, 
-    105, 110, 116,  76, 105, 103, 
-    104, 116,  67, 111, 117, 110, 
-    116,   0,  34,   0,  81,  17, 
-     20,  16,   0,   0,   8,   0, 
-      3,   0,   0,   0, 255, 255, 
-    255, 255, 255, 255, 101, 102, 
-    102, 101,  99, 116,  69, 110, 
-     97,  98, 108, 101, 100,   0, 
-      0,   0,  38,   0,  81,  17, 
-     16,  16,   0,   0,   8,   0, 
-      3,   0,   4,   0, 255, 255, 
-    255, 255, 255, 255, 101, 102, 
-    102, 101,  99, 116,  80, 101, 
-    114,  99, 101, 110, 116,  97, 
-    103, 101,   0,   0,   0,   0, 
-     34,   0,  81,  17,  25,  16, 
-      0,   0,   7,   0, 255, 255, 
-    255, 255,   1,   0, 255, 255, 
-    255, 255, 100, 105, 102, 117, 
-    115, 101,  76, 105, 103, 104, 
-    116, 115,   0,   0,   0,   0, 
-     30,   0,  81,  17,  30,  16, 
-      0,   0,   7,   0, 255, 255, 
-    255, 255,   2,   0, 255, 255, 
-    255, 255, 112, 111, 105, 110, 
-    116,  76, 105, 103, 104, 116, 
-    115,   0,  38,   0,  81,  17, 
-     10,  16,   0,   0,   7,   0, 
-    255, 255, 255, 255,   3,   0, 
-    255, 255, 255, 255,  97, 100, 
-    100, 105, 116, 105, 111, 110, 
-     97, 108,  84, 101, 120, 116, 
-    117, 114, 101,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,  16,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0, 210,  69,   0,   0, 
-      0,   0,  16, 220, 210,  69, 
-    255, 255, 255, 255,  26,   9, 
-     47, 241,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0, 148,  46, 
-     49,   1, 138, 150,  90,  98, 
-      1,   0,   0,   0,  40, 118, 
-     24,  52, 233, 101, 212,  74, 
-    181, 107, 188, 194,  70,  14, 
-    199,  80, 128,   0,   0,   0, 
-     47,  76, 105, 110, 107,  73, 
-    110, 102, 111,   0,  47, 110, 
-     97, 109, 101, 115,   0,  47, 
-    115, 114,  99,  47, 104, 101, 
-     97, 100, 101, 114,  98, 108, 
-    111,  99, 107,   0,  47, 115, 
-    114,  99,  47, 102, 105, 108, 
-    101, 115,  47,  99,  58,  92, 
-    117, 115, 101, 114, 115,  92, 
-    107, 111, 108, 106,  97,  92, 
-    100, 101, 115, 107, 116, 111, 
-    112,  92, 107, 111, 108, 106, 
-     97,  45, 115, 116, 114, 111, 
-    104, 109,  45, 103,  97, 109, 
-    101, 115,  92,  97, 108, 108, 
-    103, 101, 109, 101, 105, 110, 
-     92, 102, 114,  97, 109, 101, 
-    119, 111, 114, 107,  92, 100, 
-    120,  49,  49, 112, 105, 120, 
-    101, 108, 115, 104,  97, 100, 
-    101, 114,  46, 104, 108, 115, 
-    108,   0,   4,   0,   0,   0, 
-      6,   0,   0,   0,   1,   0, 
-      0,   0,  58,   0,   0,   0, 
-      0,   0,   0,   0,  17,   0, 
-      0,   0,   7,   0,   0,   0, 
-     10,   0,   0,   0,   6,   0, 
-      0,   0,   0,   0,   0,   0, 
-      5,   0,   0,   0,  34,   0, 
-      0,   0,   8,   0,   0,   0, 
-      0,   0,   0,   0, 220,  81, 
-     51,   1,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-    255, 255, 255, 255, 119,   9, 
-     49,   1,   1,   0,   0,   0, 
-     13,   0,   0, 142,  14,   0, 
-     63,  92,  15,   0,   0,   0, 
-     88,   0,   0,   0,  32,   0, 
-      0,   0,  44,   0,   0,   0, 
-     96,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     22,   0,   0,   0,  25,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   1,   0,   0,   0, 
-      0,   0,   0,   0,  16,  16, 
-      0,   0,  32,   0,   0,  96, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      2,   0,   9,   0, 204,   8, 
-      0,   0,   0,   0,   0,   0, 
-    164,  14,   0,   0,   1,   0, 
-    205,  69,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,  84, 101, 120, 116, 
-    117, 114, 101,  80, 105, 120, 
-    101, 108,  83, 104,  97, 100, 
-    101, 114,   0, 110, 111, 110, 
-    101,   0,  45, 186,  46, 241, 
-      1,   0,   0,   0,   0,   0, 
-      0,   0,  16,  16,   0,   0, 
-     32,   0,   0,  96,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   2,   0, 
-      2,   0,   7,   0,   0,   0, 
-      0,   0,   1,   0, 255, 255, 
-    255, 255,   0,   0,   0,   0, 
-     16,  16,   0,   0,   8,   2, 
-      0,   0,   0,   0,   0,   0, 
-    255, 255, 255, 255,   0,   0, 
-      0,   0, 255, 255, 255, 255, 
-      1,   0,   1,   0,   0,   0, 
-      1,   0,   0,   0,   0,   0, 
-     67,  58,  92,  85, 115, 101, 
-    114, 115,  92, 107, 111, 108, 
-    106,  97,  92,  68, 101, 115, 
-    107, 116, 111, 112,  92,  75, 
-    111, 108, 106,  97,  45,  83, 
-    116, 114, 111, 104, 109,  45, 
-     71,  97, 109, 101, 115,  92, 
-     65, 108, 108, 103, 101, 109, 
-    101, 105, 110,  92,  70, 114, 
-     97, 109, 101, 119, 111, 114, 
-    107,  92,  68,  88,  49,  49, 
-     80, 105, 120, 101, 108,  83, 
-    104,  97, 100, 101, 114,  46, 
-    104, 108, 115, 108,   0,   0, 
-    254, 239, 254, 239,   1,   0, 
-      0,   0,   1,   0,   0,   0, 
-      0,   1,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255,  12, 
-      0, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,  16,   0,   0,   0, 
-     32,   0,   0,   0, 220,   0, 
-      0,   0, 192,   2,   0,   0, 
-    115,   1,   0,   0,  56,   0, 
-      0,   0,   0,   0,   0,   0, 
-    141,  19,   0,   0, 128,   0, 
-      0,   0, 180,  18,   0,   0, 
-    172,  23,   0,   0, 132,   0, 
-      0,   0,   0,   0,   0,   0, 
-     40,   0,   0,   0, 188,   2, 
-      0,   0,  44,   0,   0,   0, 
-    248,   1,   0,   0,   3,   0, 
-      0,   0,  48,   0,   0,   0, 
-     33,   0,   0,   0,  32,   0, 
-      0,   0,  49,   0,   0,   0, 
-     34,   0,   0,   0,  18,   0, 
-      0,   0,   6,   0,   0,   0, 
-     35,   0,   0,   0,  36,   0, 
-      0,   0,  37,   0,   0,   0, 
-     38,   0,   0,   0,  39,   0, 
-      0,   0,  40,   0,   0,   0, 
-     41,   0,   0,   0,  42,   0, 
-      0,   0,  19,   0,   0,   0, 
-      8,   0,   0,   0,   9,   0, 
-      0,   0,  10,   0,   0,   0, 
-     11,   0,   0,   0,  12,   0, 
-      0,   0,  13,   0,   0,   0, 
-     14,   0,   0,   0,  15,   0, 
-      0,   0,  16,   0,   0,   0, 
-     17,   0,   0,   0,  20,   0, 
-      0,   0,  21,   0,   0,   0, 
-     22,   0,   0,   0,  23,   0, 
-      0,   0,  24,   0,   0,   0, 
-     25,   0,   0,   0,  26,   0, 
-      0,   0,  27,   0,   0,   0, 
-     28,   0,   0,   0,  29,   0, 
-      0,   0,  30,   0,   0,   0, 
-     31,   0,   0,   0,   7,   0, 
-      0,   0,  43,   0,   0,   0, 
-     44,   0,   0,   0,  45,   0, 
-      0,   0,  47,   0,   0,   0, 
-     46,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  50,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
+      9,   0,   0,   0,   4,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 

+ 254 - 3287
UIVertexShader.h

@@ -50,7 +50,7 @@
 // TEXCOORD                 1   xyz         3     NONE   float   xyz 
 //
 vs_5_0
-dcl_globalFlags refactoringAllowed | skipOptimization
+dcl_globalFlags refactoringAllowed
 dcl_constantbuffer CB0[512], dynamicIndexed
 dcl_constantbuffer CB1[8], immediateIndexed
 dcl_input v0.xyz
@@ -61,653 +61,325 @@ dcl_output o0.xyzw
 dcl_output_siv o1.xyzw, position
 dcl_output o2.xy
 dcl_output o3.xyz
-dcl_temps 5
-//
-// Initial variable locations:
-//   v0.x <- input.position.x; v0.y <- input.position.y; v0.z <- input.position.z; v0.w <- input.position.w; 
-//   v1.x <- input.tex.x; v1.y <- input.tex.y; 
-//   v2.x <- input.normal.x; v2.y <- input.normal.y; v2.z <- input.normal.z; 
-//   v3.x <- input.knochen; 
-//   o3.x <- <TextureVertexShader return value>.normal.x; o3.y <- <TextureVertexShader return value>.normal.y; o3.z <- <TextureVertexShader return value>.normal.z; 
-//   o2.x <- <TextureVertexShader return value>.tex.x; o2.y <- <TextureVertexShader return value>.tex.y; 
-//   o1.x <- <TextureVertexShader return value>.position.x; o1.y <- <TextureVertexShader return value>.position.y; o1.z <- <TextureVertexShader return value>.position.z; o1.w <- <TextureVertexShader return value>.position.w; 
-//   o0.x <- <TextureVertexShader return value>.worldPos.x; o0.y <- <TextureVertexShader return value>.worldPos.y; o0.z <- <TextureVertexShader return value>.worldPos.z; o0.w <- <TextureVertexShader return value>.worldPos.w
-//
-#line 42 "C:\Users\kolja\Desktop\Kolja-Strohm-Games\Allgemein\Framework\DX11VertexShader.hlsl"
-imul null, r0.x, v3.x, l(4)
-dp3 r1.x, v2.xyzx, cb0[r0.x + 0].xyzx
-dp3 r1.y, v2.xyzx, cb0[r0.x + 1].xyzx
-dp3 r1.z, v2.xyzx, cb0[r0.x + 2].xyzx
-dp3 r0.x, r1.xyzx, r1.xyzx
-rsq r0.x, r0.x
-mul r0.xyz, r0.xxxx, r1.xyzx  // r0.x <- output.normal.x; r0.y <- output.normal.y; r0.z <- output.normal.z
-
-#line 45
-mov r1.w, l(1.000000)  // r1.w <- input.position.w
-
-#line 48
-mov r2.xy, v1.xyxx  // r2.x <- output.tex.x; r2.y <- output.tex.y
-
-#line 51
-imul null, r0.w, v3.x, l(4)
-mov r1.xyz, v0.xyzx
-dp4 r3.x, r1.xyzw, cb0[r0.w + 0].xyzw  // r3.x <- output.worldPos.x
-dp4 r3.y, r1.xyzw, cb0[r0.w + 1].xyzw  // r3.y <- output.worldPos.y
-dp4 r3.z, r1.xyzw, cb0[r0.w + 2].xyzw  // r3.z <- output.worldPos.z
-dp4 r3.w, r1.xyzw, cb0[r0.w + 3].xyzw  // r3.w <- output.worldPos.w
-
-#line 52
-dp4 r1.x, r3.xyzw, cb1[0].xyzw  // r1.x <- output.position.x
-dp4 r1.y, r3.xyzw, cb1[1].xyzw  // r1.y <- output.position.y
-dp4 r1.z, r3.xyzw, cb1[2].xyzw  // r1.z <- output.position.z
-dp4 r1.w, r3.xyzw, cb1[3].xyzw  // r1.w <- output.position.w
-
-#line 53
-dp4 r4.x, r1.xyzw, cb1[4].xyzw  // r4.x <- output.position.x
-dp4 r4.y, r1.xyzw, cb1[5].xyzw  // r4.y <- output.position.y
-dp4 r4.z, r1.xyzw, cb1[6].xyzw  // r4.z <- output.position.z
-dp4 r4.w, r1.xyzw, cb1[7].xyzw  // r4.w <- output.position.w
-
-#line 55
-mov o0.xyzw, r3.xyzw
-mov o1.xyzw, r4.xyzw
-mov o3.xyz, r0.xyzx
-mov o2.xy, r2.xyxx
+dcl_temps 3
+mov r0.xyz, v0.xyzx
+mov r0.w, l(1.000000)
+ishl r1.x, v3.x, l(2)
+dp4 r2.x, r0.xyzw, cb0[r1.x + 0].xyzw
+dp4 r2.y, r0.xyzw, cb0[r1.x + 1].xyzw
+dp4 r2.z, r0.xyzw, cb0[r1.x + 2].xyzw
+dp4 r2.w, r0.xyzw, cb0[r1.x + 3].xyzw
+mov o0.xyzw, r2.xyzw
+dp4 r0.x, r2.xyzw, cb1[0].xyzw
+dp4 r0.y, r2.xyzw, cb1[1].xyzw
+dp4 r0.z, r2.xyzw, cb1[2].xyzw
+dp4 r0.w, r2.xyzw, cb1[3].xyzw
+dp4 o1.x, r0.xyzw, cb1[4].xyzw
+dp4 o1.y, r0.xyzw, cb1[5].xyzw
+dp4 o1.z, r0.xyzw, cb1[6].xyzw
+dp4 o1.w, r0.xyzw, cb1[7].xyzw
+mov o2.xy, v1.xyxx
+dp3 r0.x, v2.xyzx, cb0[r1.x + 0].xyzx
+dp3 r0.y, v2.xyzx, cb0[r1.x + 1].xyzx
+dp3 r0.z, v2.xyzx, cb0[r1.x + 2].xyzx
+dp3 r0.w, r0.xyzx, r0.xyzx
+rsq r0.w, r0.w
+mul o3.xyz, r0.wwww, r0.xyzx
 ret 
-// Approximately 28 instruction slots used
+// Approximately 24 instruction slots used
 #endif
 
 const BYTE UIVertexShader[] =
 {
-     68,  88,  66,  67,  75,  95, 
-    177,  31, 131, 193, 205, 226, 
-    212, 133,  34, 131,  88, 232, 
-    169,  61,   1,   0,   0,   0, 
-    168,  77,   0,   0,   6,   0, 
-      0,   0,  56,   0,   0,   0, 
-     20,   2,   0,   0, 168,   2, 
-      0,   0,  56,   3,   0,   0, 
-      4,   7,   0,   0, 160,   7, 
-      0,   0,  82,  68,  69,  70, 
-    212,   1,   0,   0,   2,   0, 
-      0,   0, 144,   0,   0,   0, 
-      2,   0,   0,   0,  60,   0, 
-      0,   0,   0,   5, 254, 255, 
-      5,   1,   0,   0, 171,   1, 
-      0,   0,  82,  68,  49,  49, 
-     60,   0,   0,   0,  24,   0, 
-      0,   0,  32,   0,   0,   0, 
-     40,   0,   0,   0,  36,   0, 
-      0,   0,  12,   0,   0,   0, 
-      0,   0,   0,   0, 124,   0, 
+     68,  88,  66,  67,  32, 205, 
+     91, 125,  70,  56, 194, 166, 
+    120,   6,  24, 104,   5, 136, 
+     94, 169,   1,   0,   0,   0, 
+     60,   7,   0,   0,   5,   0, 
+      0,   0,  52,   0,   0,   0, 
+     16,   2,   0,   0, 164,   2, 
+      0,   0,  52,   3,   0,   0, 
+    160,   6,   0,   0,  82,  68, 
+     69,  70, 212,   1,   0,   0, 
+      2,   0,   0,   0, 144,   0, 
+      0,   0,   2,   0,   0,   0, 
+     60,   0,   0,   0,   0,   5, 
+    254, 255,   0,   1,   0,   0, 
+    171,   1,   0,   0,  82,  68, 
+     49,  49,  60,   0,   0,   0, 
+     24,   0,   0,   0,  32,   0, 
+      0,   0,  40,   0,   0,   0, 
+     36,   0,   0,   0,  12,   0, 
+      0,   0,   0,   0,   0,   0, 
+    124,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
+      1,   0,   0,   0,   1,   0, 
+      0,   0, 137,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   1,   0, 
       0,   0,   1,   0,   0,   0, 
-    137,   0,   0,   0,   0,   0, 
+      1,   0,   0,   0,  77,  97, 
+    116, 114, 105, 120,  66, 117, 
+    102, 102, 101, 114,   0,  75, 
+     97, 109, 101, 114,  97,   0, 
+    124,   0,   0,   0,   1,   0, 
+      0,   0, 192,   0,   0,   0, 
+      0,  32,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+    137,   0,   0,   0,   2,   0, 
+      0,   0,  36,   1,   0,   0, 
+    128,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+    232,   0,   0,   0,   0,   0, 
+      0,   0,   0,  32,   0,   0, 
+      2,   0,   0,   0,   0,   1, 
       0,   0,   0,   0,   0,   0, 
+    255, 255, 255, 255,   0,   0, 
+      0,   0, 255, 255, 255, 255, 
+      0,   0,   0,   0, 107, 110, 
+    111,  99, 104, 101, 110,  77, 
+     97, 116, 114, 105, 120,   0, 
+    102, 108, 111,  97, 116,  52, 
+    120,  52,   0, 171,   3,   0, 
+      3,   0,   4,   0,   4,   0, 
+    128,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   1,   0,   0,   0, 
-      1,   0,   0,   0,   1,   0, 
-      0,   0,  77,  97, 116, 114, 
-    105, 120,  66, 117, 102, 102, 
-    101, 114,   0,  75,  97, 109, 
-    101, 114,  97,   0, 124,   0, 
-      0,   0,   1,   0,   0,   0, 
-    192,   0,   0,   0,   0,  32, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0, 137,   0, 
-      0,   0,   2,   0,   0,   0, 
-     36,   1,   0,   0, 128,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0, 232,   0, 
+    246,   0,   0,   0, 116,   1, 
       0,   0,   0,   0,   0,   0, 
-      0,  32,   0,   0,   2,   0, 
-      0,   0,   0,   1,   0,   0, 
+     64,   0,   0,   0,   2,   0, 
+      0,   0, 124,   1,   0,   0, 
       0,   0,   0,   0, 255, 255, 
     255, 255,   0,   0,   0,   0, 
     255, 255, 255, 255,   0,   0, 
-      0,   0, 107, 110, 111,  99, 
-    104, 101, 110,  77,  97, 116, 
-    114, 105, 120,   0, 102, 108, 
-    111,  97, 116,  52, 120,  52, 
-      0, 171,   3,   0,   3,   0, 
-      4,   0,   4,   0, 128,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0, 246,   0, 
-      0,   0, 116,   1,   0,   0, 
-      0,   0,   0,   0,  64,   0, 
+      0,   0, 160,   1,   0,   0, 
+     64,   0,   0,   0,  64,   0, 
       0,   0,   2,   0,   0,   0, 
     124,   1,   0,   0,   0,   0, 
       0,   0, 255, 255, 255, 255, 
       0,   0,   0,   0, 255, 255, 
     255, 255,   0,   0,   0,   0, 
-    160,   1,   0,   0,  64,   0, 
-      0,   0,  64,   0,   0,   0, 
-      2,   0,   0,   0, 124,   1, 
+    118, 105, 101, 119,   0, 171, 
+    171, 171,   3,   0,   3,   0, 
+      4,   0,   4,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-    255, 255, 255, 255,   0,   0, 
-      0,   0, 255, 255, 255, 255, 
-      0,   0,   0,   0, 118, 105, 
-    101, 119,   0, 171, 171, 171, 
-      3,   0,   3,   0,   4,   0, 
-      4,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0, 246,   0, 
+      0,   0, 112, 114, 111, 106, 
+    101,  99, 116, 105, 111, 110, 
+      0,  77, 105,  99, 114, 111, 
+    115, 111, 102, 116,  32,  40, 
+     82,  41,  32,  72,  76,  83, 
+     76,  32,  83, 104,  97, 100, 
+    101, 114,  32,  67, 111, 109, 
+    112, 105, 108, 101, 114,  32, 
+     49,  48,  46,  49,   0, 171, 
+     73,  83,  71,  78, 140,   0, 
+      0,   0,   4,   0,   0,   0, 
+      8,   0,   0,   0, 104,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   3,   0, 
+      0,   0,   0,   0,   0,   0, 
+     15,   7,   0,   0, 113,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   3,   0, 
+      0,   0,   1,   0,   0,   0, 
+      3,   3,   0,   0, 122,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   3,   0, 
+      0,   0,   2,   0,   0,   0, 
+      7,   7,   0,   0, 129,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0, 246,   0,   0,   0, 
-    112, 114, 111, 106, 101,  99, 
-    116, 105, 111, 110,   0,  77, 
-    105,  99, 114, 111, 115, 111, 
-    102, 116,  32,  40,  82,  41, 
-     32,  72,  76,  83,  76,  32, 
-     83, 104,  97, 100, 101, 114, 
-     32,  67, 111, 109, 112, 105, 
-    108, 101, 114,  32,  49,  48, 
-     46,  49,   0, 171,  73,  83, 
-     71,  78, 140,   0,   0,   0, 
+      0,   0,   0,   0,   1,   0, 
+      0,   0,   3,   0,   0,   0, 
+      1,   1,   0,   0,  80,  79, 
+     83,  73,  84,  73,  79,  78, 
+      0,  84,  69,  88,  67,  79, 
+     79,  82,  68,   0,  78,  79, 
+     82,  77,  65,  76,   0,  75, 
+     78,  79,  67,  72,  69,  78, 
+     95,  73,  68,   0,  79,  83, 
+     71,  78, 136,   0,   0,   0, 
       4,   0,   0,   0,   8,   0, 
       0,   0, 104,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   3,   0,   0,   0, 
-      0,   0,   0,   0,  15,   7, 
+      0,   0,   0,   0,  15,   0, 
       0,   0, 113,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   1,   0, 
       0,   0,   3,   0,   0,   0, 
-      1,   0,   0,   0,   3,   3, 
-      0,   0, 122,   0,   0,   0, 
+      1,   0,   0,   0,  15,   0, 
+      0,   0, 125,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   3,   0,   0,   0, 
-      2,   0,   0,   0,   7,   7, 
-      0,   0, 129,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   1,   0,   0,   0, 
-      3,   0,   0,   0,   1,   1, 
+      2,   0,   0,   0,   3,  12, 
+      0,   0, 125,   0,   0,   0, 
+      1,   0,   0,   0,   0,   0, 
+      0,   0,   3,   0,   0,   0, 
+      3,   0,   0,   0,   7,   8, 
       0,   0,  80,  79,  83,  73, 
+     84,  73,  79,  78,   0,  83, 
+     86,  95,  80,  79,  83,  73, 
      84,  73,  79,  78,   0,  84, 
      69,  88,  67,  79,  79,  82, 
-     68,   0,  78,  79,  82,  77, 
-     65,  76,   0,  75,  78,  79, 
-     67,  72,  69,  78,  95,  73, 
-     68,   0,  79,  83,  71,  78, 
-    136,   0,   0,   0,   4,   0, 
-      0,   0,   8,   0,   0,   0, 
-    104,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      3,   0,   0,   0,   0,   0, 
-      0,   0,  15,   0,   0,   0, 
-    113,   0,   0,   0,   0,   0, 
-      0,   0,   1,   0,   0,   0, 
-      3,   0,   0,   0,   1,   0, 
-      0,   0,  15,   0,   0,   0, 
-    125,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      3,   0,   0,   0,   2,   0, 
-      0,   0,   3,  12,   0,   0, 
-    125,   0,   0,   0,   1,   0, 
-      0,   0,   0,   0,   0,   0, 
-      3,   0,   0,   0,   3,   0, 
-      0,   0,   7,   8,   0,   0, 
-     80,  79,  83,  73,  84,  73, 
-     79,  78,   0,  83,  86,  95, 
-     80,  79,  83,  73,  84,  73, 
-     79,  78,   0,  84,  69,  88, 
-     67,  79,  79,  82,  68,   0, 
-    171, 171,  83,  72,  69,  88, 
-    196,   3,   0,   0,  80,   0, 
-      1,   0, 241,   0,   0,   0, 
-    106, 136,   0,   1,  89,   8, 
+     68,   0, 171, 171,  83,  72, 
+     69,  88, 100,   3,   0,   0, 
+     80,   0,   1,   0, 217,   0, 
+      0,   0, 106,   8,   0,   1, 
+     89,   8,   0,   4,  70, 142, 
+     32,   0,   0,   0,   0,   0, 
+      0,   2,   0,   0,  89,   0, 
       0,   4,  70, 142,  32,   0, 
-      0,   0,   0,   0,   0,   2, 
-      0,   0,  89,   0,   0,   4, 
-     70, 142,  32,   0,   1,   0, 
-      0,   0,   8,   0,   0,   0, 
-     95,   0,   0,   3, 114,  16, 
-     16,   0,   0,   0,   0,   0, 
-     95,   0,   0,   3,  50,  16, 
-     16,   0,   1,   0,   0,   0, 
-     95,   0,   0,   3, 114,  16, 
+      1,   0,   0,   0,   8,   0, 
+      0,   0,  95,   0,   0,   3, 
+    114,  16,  16,   0,   0,   0, 
+      0,   0,  95,   0,   0,   3, 
+     50,  16,  16,   0,   1,   0, 
+      0,   0,  95,   0,   0,   3, 
+    114,  16,  16,   0,   2,   0, 
+      0,   0,  95,   0,   0,   3, 
+     18,  16,  16,   0,   3,   0, 
+      0,   0, 101,   0,   0,   3, 
+    242,  32,  16,   0,   0,   0, 
+      0,   0, 103,   0,   0,   4, 
+    242,  32,  16,   0,   1,   0, 
+      0,   0,   1,   0,   0,   0, 
+    101,   0,   0,   3,  50,  32, 
      16,   0,   2,   0,   0,   0, 
-     95,   0,   0,   3,  18,  16, 
-     16,   0,   3,   0,   0,   0, 
-    101,   0,   0,   3, 242,  32, 
-     16,   0,   0,   0,   0,   0, 
-    103,   0,   0,   4, 242,  32, 
-     16,   0,   1,   0,   0,   0, 
-      1,   0,   0,   0, 101,   0, 
-      0,   3,  50,  32,  16,   0, 
-      2,   0,   0,   0, 101,   0, 
-      0,   3, 114,  32,  16,   0, 
-      3,   0,   0,   0, 104,   0, 
-      0,   2,   5,   0,   0,   0, 
-     38,   0,   0,   8,   0, 208, 
-      0,   0,  18,   0,  16,   0, 
-      0,   0,   0,   0,  10,  16, 
+    101,   0,   0,   3, 114,  32, 
      16,   0,   3,   0,   0,   0, 
-      1,  64,   0,   0,   4,   0, 
-      0,   0,  16,   0,   0,   9, 
-     18,   0,  16,   0,   1,   0, 
-      0,   0,  70,  18,  16,   0, 
-      2,   0,   0,   0,  70, 130, 
-     32,   4,   0,   0,   0,   0, 
-     10,   0,  16,   0,   0,   0, 
-      0,   0,  16,   0,   0,  10, 
-     34,   0,  16,   0,   1,   0, 
+    104,   0,   0,   2,   3,   0, 
+      0,   0,  54,   0,   0,   5, 
+    114,   0,  16,   0,   0,   0, 
       0,   0,  70,  18,  16,   0, 
-      2,   0,   0,   0,  70, 130, 
-     32,   6,   0,   0,   0,   0, 
-      1,   0,   0,   0,  10,   0, 
-     16,   0,   0,   0,   0,   0, 
-     16,   0,   0,  10,  66,   0, 
-     16,   0,   1,   0,   0,   0, 
-     70,  18,  16,   0,   2,   0, 
-      0,   0,  70, 130,  32,   6, 
-      0,   0,   0,   0,   2,   0, 
-      0,   0,  10,   0,  16,   0, 
-      0,   0,   0,   0,  16,   0, 
-      0,   7,  18,   0,  16,   0, 
-      0,   0,   0,   0,  70,   2, 
+      0,   0,   0,   0,  54,   0, 
+      0,   5, 130,   0,  16,   0, 
+      0,   0,   0,   0,   1,  64, 
+      0,   0,   0,   0, 128,  63, 
+     41,   0,   0,   7,  18,   0, 
      16,   0,   1,   0,   0,   0, 
-     70,   2,  16,   0,   1,   0, 
-      0,   0,  68,   0,   0,   5, 
-     18,   0,  16,   0,   0,   0, 
-      0,   0,  10,   0,  16,   0, 
-      0,   0,   0,   0,  56,   0, 
-      0,   7, 114,   0,  16,   0, 
-      0,   0,   0,   0,   6,   0, 
-     16,   0,   0,   0,   0,   0, 
-     70,   2,  16,   0,   1,   0, 
-      0,   0,  54,   0,   0,   5, 
-    130,   0,  16,   0,   1,   0, 
+     10,  16,  16,   0,   3,   0, 
       0,   0,   1,  64,   0,   0, 
-      0,   0, 128,  63,  54,   0, 
-      0,   5,  50,   0,  16,   0, 
-      2,   0,   0,   0,  70,  16, 
-     16,   0,   1,   0,   0,   0, 
-     38,   0,   0,   8,   0, 208, 
-      0,   0, 130,   0,  16,   0, 
-      0,   0,   0,   0,  10,  16, 
-     16,   0,   3,   0,   0,   0, 
-      1,  64,   0,   0,   4,   0, 
-      0,   0,  54,   0,   0,   5, 
-    114,   0,  16,   0,   1,   0, 
-      0,   0,  70,  18,  16,   0, 
-      0,   0,   0,   0,  17,   0, 
+      2,   0,   0,   0,  17,   0, 
       0,   9,  18,   0,  16,   0, 
-      3,   0,   0,   0,  70,  14, 
-     16,   0,   1,   0,   0,   0, 
+      2,   0,   0,   0,  70,  14, 
+     16,   0,   0,   0,   0,   0, 
      70, 142,  32,   4,   0,   0, 
-      0,   0,  58,   0,  16,   0, 
-      0,   0,   0,   0,  17,   0, 
+      0,   0,  10,   0,  16,   0, 
+      1,   0,   0,   0,  17,   0, 
       0,  10,  34,   0,  16,   0, 
-      3,   0,   0,   0,  70,  14, 
-     16,   0,   1,   0,   0,   0, 
+      2,   0,   0,   0,  70,  14, 
+     16,   0,   0,   0,   0,   0, 
      70, 142,  32,   6,   0,   0, 
       0,   0,   1,   0,   0,   0, 
-     58,   0,  16,   0,   0,   0, 
+     10,   0,  16,   0,   1,   0, 
       0,   0,  17,   0,   0,  10, 
-     66,   0,  16,   0,   3,   0, 
+     66,   0,  16,   0,   2,   0, 
       0,   0,  70,  14,  16,   0, 
-      1,   0,   0,   0,  70, 142, 
+      0,   0,   0,   0,  70, 142, 
      32,   6,   0,   0,   0,   0, 
-      2,   0,   0,   0,  58,   0, 
-     16,   0,   0,   0,   0,   0, 
+      2,   0,   0,   0,  10,   0, 
+     16,   0,   1,   0,   0,   0, 
      17,   0,   0,  10, 130,   0, 
-     16,   0,   3,   0,   0,   0, 
-     70,  14,  16,   0,   1,   0, 
+     16,   0,   2,   0,   0,   0, 
+     70,  14,  16,   0,   0,   0, 
       0,   0,  70, 142,  32,   6, 
       0,   0,   0,   0,   3,   0, 
-      0,   0,  58,   0,  16,   0, 
-      0,   0,   0,   0,  17,   0, 
-      0,   8,  18,   0,  16,   0, 
-      1,   0,   0,   0,  70,  14, 
-     16,   0,   3,   0,   0,   0, 
-     70, 142,  32,   0,   1,   0, 
-      0,   0,   0,   0,   0,   0, 
-     17,   0,   0,   8,  34,   0, 
-     16,   0,   1,   0,   0,   0, 
-     70,  14,  16,   0,   3,   0, 
-      0,   0,  70, 142,  32,   0, 
-      1,   0,   0,   0,   1,   0, 
-      0,   0,  17,   0,   0,   8, 
-     66,   0,  16,   0,   1,   0, 
-      0,   0,  70,  14,  16,   0, 
-      3,   0,   0,   0,  70, 142, 
-     32,   0,   1,   0,   0,   0, 
-      2,   0,   0,   0,  17,   0, 
-      0,   8, 130,   0,  16,   0, 
-      1,   0,   0,   0,  70,  14, 
-     16,   0,   3,   0,   0,   0, 
-     70, 142,  32,   0,   1,   0, 
-      0,   0,   3,   0,   0,   0, 
+      0,   0,  10,   0,  16,   0, 
+      1,   0,   0,   0,  54,   0, 
+      0,   5, 242,  32,  16,   0, 
+      0,   0,   0,   0,  70,  14, 
+     16,   0,   2,   0,   0,   0, 
      17,   0,   0,   8,  18,   0, 
-     16,   0,   4,   0,   0,   0, 
-     70,  14,  16,   0,   1,   0, 
+     16,   0,   0,   0,   0,   0, 
+     70,  14,  16,   0,   2,   0, 
       0,   0,  70, 142,  32,   0, 
-      1,   0,   0,   0,   4,   0, 
+      1,   0,   0,   0,   0,   0, 
       0,   0,  17,   0,   0,   8, 
-     34,   0,  16,   0,   4,   0, 
+     34,   0,  16,   0,   0,   0, 
       0,   0,  70,  14,  16,   0, 
-      1,   0,   0,   0,  70, 142, 
+      2,   0,   0,   0,  70, 142, 
      32,   0,   1,   0,   0,   0, 
-      5,   0,   0,   0,  17,   0, 
+      1,   0,   0,   0,  17,   0, 
       0,   8,  66,   0,  16,   0, 
-      4,   0,   0,   0,  70,  14, 
-     16,   0,   1,   0,   0,   0, 
+      0,   0,   0,   0,  70,  14, 
+     16,   0,   2,   0,   0,   0, 
      70, 142,  32,   0,   1,   0, 
-      0,   0,   6,   0,   0,   0, 
+      0,   0,   2,   0,   0,   0, 
      17,   0,   0,   8, 130,   0, 
-     16,   0,   4,   0,   0,   0, 
-     70,  14,  16,   0,   1,   0, 
+     16,   0,   0,   0,   0,   0, 
+     70,  14,  16,   0,   2,   0, 
       0,   0,  70, 142,  32,   0, 
-      1,   0,   0,   0,   7,   0, 
-      0,   0,  54,   0,   0,   5, 
-    242,  32,  16,   0,   0,   0, 
+      1,   0,   0,   0,   3,   0, 
+      0,   0,  17,   0,   0,   8, 
+     18,  32,  16,   0,   1,   0, 
       0,   0,  70,  14,  16,   0, 
-      3,   0,   0,   0,  54,   0, 
-      0,   5, 242,  32,  16,   0, 
+      0,   0,   0,   0,  70, 142, 
+     32,   0,   1,   0,   0,   0, 
+      4,   0,   0,   0,  17,   0, 
+      0,   8,  34,  32,  16,   0, 
       1,   0,   0,   0,  70,  14, 
-     16,   0,   4,   0,   0,   0, 
-     54,   0,   0,   5, 114,  32, 
-     16,   0,   3,   0,   0,   0, 
-     70,   2,  16,   0,   0,   0, 
-      0,   0,  54,   0,   0,   5, 
-     50,  32,  16,   0,   2,   0, 
-      0,   0,  70,   0,  16,   0, 
-      2,   0,   0,   0,  62,   0, 
-      0,   1,  83,  84,  65,  84, 
-    148,   0,   0,   0,  28,   0, 
-      0,   0,   5,   0,   0,   0, 
-      0,   0,   0,   0,   8,   0, 
-      0,   0,  18,   0,   0,   0, 
-      2,   0,   0,   0,   0,   0, 
-      0,   0,   1,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   7,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,  83,  80,  68,  66, 
-      0,  70,   0,   0,  77, 105, 
-     99, 114, 111, 115, 111, 102, 
-    116,  32,  67,  47,  67,  43, 
-     43,  32,  77,  83,  70,  32, 
-     55,  46,  48,  48,  13,  10, 
-     26,  68,  83,   0,   0,   0, 
-      0,   2,   0,   0,   2,   0, 
-      0,   0,  35,   0,   0,   0, 
-    172,   0,   0,   0,   0,   0, 
-      0,   0,  32,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-    192, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255,  56,   0,   0,   0, 
-    254, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255,   5,   0, 
-      0,   0,  32,   0,   0,   0, 
-     60,   0,   0,   0,   0,   0, 
-      0,   0, 255, 255, 255, 255, 
-      0,   0,   0,   0,   6,   0, 
+     16,   0,   0,   0,   0,   0, 
+     70, 142,  32,   0,   1,   0, 
       0,   0,   5,   0,   0,   0, 
+     17,   0,   0,   8,  66,  32, 
+     16,   0,   1,   0,   0,   0, 
+     70,  14,  16,   0,   0,   0, 
+      0,   0,  70, 142,  32,   0, 
+      1,   0,   0,   0,   6,   0, 
+      0,   0,  17,   0,   0,   8, 
+    130,  32,  16,   0,   1,   0, 
+      0,   0,  70,  14,  16,   0, 
+      0,   0,   0,   0,  70, 142, 
+     32,   0,   1,   0,   0,   0, 
+      7,   0,   0,   0,  54,   0, 
+      0,   5,  50,  32,  16,   0, 
+      2,   0,   0,   0,  70,  16, 
+     16,   0,   1,   0,   0,   0, 
+     16,   0,   0,   9,  18,   0, 
+     16,   0,   0,   0,   0,   0, 
+     70,  18,  16,   0,   2,   0, 
+      0,   0,  70, 130,  32,   4, 
+      0,   0,   0,   0,  10,   0, 
+     16,   0,   1,   0,   0,   0, 
+     16,   0,   0,  10,  34,   0, 
+     16,   0,   0,   0,   0,   0, 
+     70,  18,  16,   0,   2,   0, 
+      0,   0,  70, 130,  32,   6, 
+      0,   0,   0,   0,   1,   0, 
+      0,   0,  10,   0,  16,   0, 
+      1,   0,   0,   0,  16,   0, 
+      0,  10,  66,   0,  16,   0, 
+      0,   0,   0,   0,  70,  18, 
+     16,   0,   2,   0,   0,   0, 
+     70, 130,  32,   6,   0,   0, 
+      0,   0,   2,   0,   0,   0, 
+     10,   0,  16,   0,   1,   0, 
+      0,   0,  16,   0,   0,   7, 
+    130,   0,  16,   0,   0,   0, 
+      0,   0,  70,   2,  16,   0, 
+      0,   0,   0,   0,  70,   2, 
+     16,   0,   0,   0,   0,   0, 
+     68,   0,   0,   5, 130,   0, 
+     16,   0,   0,   0,   0,   0, 
+     58,   0,  16,   0,   0,   0, 
+      0,   0,  56,   0,   0,   7, 
+    114,  32,  16,   0,   3,   0, 
+      0,   0, 246,  15,  16,   0, 
+      0,   0,   0,   0,  70,   2, 
+     16,   0,   0,   0,   0,   0, 
+     62,   0,   0,   1,  83,  84, 
+     65,  84, 148,   0,   0,   0, 
+     24,   0,   0,   0,   3,   0, 
       0,   0,   0,   0,   0,   0, 
+      8,   0,   0,   0,  18,   0, 
+      0,   0,   1,   0,   0,   0, 
+      0,   0,   0,   0,   1,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -715,6 +387,7 @@ const BYTE UIVertexShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   4,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -726,2711 +399,5 @@ const BYTE UIVertexShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      3,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0, 148,  46,  49,   1, 
-    139, 150,  90,  98,   1,   0, 
-      0,   0,  28,  86, 186,  28, 
-     92,  80, 101,  67, 188,  89, 
-    254, 130, 187,  97, 174,  73, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   1,   0,   0,   0, 
-      1,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0, 220,  81, 
-     51,   1,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  32,  32, 
-     32,  13,  10,  47,  47,  32, 
-     84,  89,  80,  69,  68,  69, 
-     70,  83,  32,  47,  47,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  13,  10,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  13,  10, 115, 116, 114, 
-    117,  99, 116,  32,  86, 101, 
-    114, 116, 101, 120,  73, 110, 
-    112, 117, 116,  84, 121, 112, 
-    101,  13,  10, 123,  13,  10, 
-     32,  32,  32,  32, 102, 108, 
-    111,  97, 116,  52,  32, 112, 
-    111, 115, 105, 116, 105, 111, 
-    110,  32,  58,  32,  80,  79, 
-     83,  73,  84,  73,  79,  78, 
-     59,  13,  10,  32,  32,  32, 
-     32, 102, 108, 111,  97, 116, 
-     50,  32, 116, 101, 120,  32, 
-     58,  32,  84,  69,  88,  67, 
-     79,  79,  82,  68,  48,  59, 
-     13,  10,  32,  32,  32,  32, 
-    102, 108, 111,  97, 116,  51, 
-     32, 110, 111, 114, 109,  97, 
-    108,  32,  58,  32,  78,  79, 
-     82,  77,  65,  76,  59,  13, 
-     10,  32,  32,  32,  32, 117, 
-    105, 110, 116,  32, 107, 110, 
-    111,  99, 104, 101, 110,  32, 
-     58,  32,  75,  78,  79,  67, 
-     72,  69,  78,  95,  73,  68, 
-     48,  59,  13,  10, 125,  59, 
-     13,  10,  13,  10, 115, 116, 
-    114, 117,  99, 116,  32,  80, 
-    105, 120, 101, 108,  73, 110, 
-    112, 117, 116,  84, 121, 112, 
-    101,  13,  10, 123,  13,  10, 
-     32,  32,  32,  32, 102, 108, 
-    111,  97, 116,  52,  32, 119, 
-    111, 114, 108, 100,  80, 111, 
-    115,  32,  58,  32,  80,  79, 
-     83,  73,  84,  73,  79,  78, 
-     59,  13,  10,  32,  32,  32, 
-     32, 102, 108, 111,  97, 116, 
-     52,  32, 112, 111, 115, 105, 
-    116, 105, 111, 110,  32,  58, 
-     32,  83,  86,  95,  80,  79, 
-     83,  73,  84,  73,  79,  78, 
-     59,  13,  10,  32,  32,  32, 
-     32, 102, 108, 111,  97, 116, 
-     50,  32, 116, 101, 120,  32, 
-     58,  32,  84,  69,  88,  67, 
-     79,  79,  82,  68,  48,  59, 
-     13,  10,  32,  32,  32,  32, 
-    102, 108, 111,  97, 116,  51, 
-     32, 110, 111, 114, 109,  97, 
-    108,  32,  58,  32,  84,  69, 
-     88,  67,  79,  79,  82,  68, 
-     49,  59,  13,  10, 125,  59, 
-     13,  10,  13,  10,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-    198,  90,   0,   0, 117, 131, 
-      1,   0,  76, 232,   3,   0, 
-    251, 168,   1,   0, 146, 183, 
-      2,   0,  28,  19,   2,   0, 
-    242,  56,   1,   0,  43, 236, 
-      3,   0, 217,  42,   2,   0, 
-     38, 107,   0,   0, 103, 159, 
-      1,   0,  73,  20,   1,   0, 
-     19,  54,   2,   0,  65, 185, 
-      2,   0, 153, 189,   3,   0, 
-      0,  16,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  13,  10,  47, 
-     47,  32,  71,  76,  79,  66, 
-     65,  76,  83,  32,  47,  47, 
-     13,  10,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  13,  10,  99, 
-     98, 117, 102, 102, 101, 114, 
-     32,  77,  97, 116, 114, 105, 
-    120,  66, 117, 102, 102, 101, 
-    114,  32,  58,  32, 114, 101, 
-    103, 105, 115, 116, 101, 114, 
-     40,  32,  98,  48,  32,  41, 
-     13,  10, 123,  13,  10,  32, 
-     32,  32,  32, 109,  97, 116, 
-    114, 105, 120,  32, 107, 110, 
-    111,  99, 104, 101, 110,  77, 
-     97, 116, 114, 105, 120,  91, 
-     32,  49,  50,  56,  32,  93, 
-     59,  13,  10, 125,  59,  13, 
-     10,  13,  10,  47,  47,  32, 
-     84, 104, 101,  32, 112, 114, 
-    111, 106, 101,  99, 116, 105, 
-    111, 110,  32,  97, 110, 100, 
-     32, 118, 105, 101, 119,  32, 
-    109,  97, 116, 114, 105, 120, 
-     13,  10,  99,  98, 117, 102, 
-    102, 101, 114,  32,  75,  97, 
-    109, 101, 114,  97,  32,  58, 
-     32, 114, 101, 103, 105, 115, 
-    116, 101, 114,  40,  32,  98, 
-     49,  32,  41,  13,  10, 123, 
-     13,  10,  32,  32,  32,  32, 
-    109,  97, 116, 114, 105, 120, 
-     32, 118, 105, 101, 119,  59, 
-     13,  10,  32,  32,  32,  32, 
-    109,  97, 116, 114, 105, 120, 
-     32, 112, 114, 111, 106, 101, 
-     99, 116, 105, 111, 110,  59, 
-     13,  10, 125,  13,  10,  13, 
-     10,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  13, 
-     10,  47,  47,  32,  84,  89, 
-     80,  69,  68,  69,  70,  83, 
-     32,  47,  47,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  13, 
-     10,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  13, 
-     10, 115, 116, 114, 117,  99, 
-    116,  32,  86, 101, 114, 116, 
-    101, 120,  73, 110, 112, 117, 
-    116,  84, 121, 112, 101,  13, 
-     10, 123,  13,  10,  32,  32, 
-     32,  32, 102, 108, 111,  97, 
-    116,  52,  32, 112, 111, 115, 
-    105, 116, 105, 111, 110,  32, 
-     58,  32,  80,  79,  83,  73, 
-     84,  73,  79,  78,  59,  13, 
-     10,  32,  32,  32,  32, 102, 
-    108, 111,  97, 116,  50,  32, 
-    116, 101, 120,  32,  58,  32, 
-     84,  69,  88,  67,  79,  79, 
-     82,  68,  48,  59,  13,  10, 
-     32,  32,  32,  32, 102, 108, 
-    111,  97, 116,  51,  32, 110, 
-    111, 114, 109,  97, 108,  32, 
-     58,  32,  78,  79,  82,  77, 
-     65,  76,  59,  13,  10,  32, 
-     32,  32,  32, 117, 105, 110, 
-    116,  32, 107, 110, 111,  99, 
-    104, 101, 110,  32,  58,  32, 
-     75,  78,  79,  67,  72,  69, 
-     78,  95,  73,  68,  48,  59, 
-     13,  10, 125,  59,  13,  10, 
-     13,  10, 115, 116, 114, 117, 
-     99, 116,  32,  80, 105, 120, 
-    101, 108,  73, 110, 112, 117, 
-    116,  84, 121, 112, 101,  13, 
-     10, 123,  13,  10,  32,  32, 
-     32,  32, 102, 108, 111,  97, 
-    116,  52,  32, 119, 111, 114, 
-    108, 100,  80, 111, 115,  32, 
-     58,  32,  80,  79,  83,  73, 
-     84,  73,  79,  78,  59,  13, 
-     10,  32,  32,  32,  32, 102, 
-    108, 111,  97, 116,  52,  32, 
-    112, 111, 115, 105, 116, 105, 
-    111, 110,  32,  58,  32,  83, 
-     86,  95,  80,  79,  83,  73, 
-     84,  73,  79,  78,  59,  13, 
-     10,  32,  32,  32,  32, 102, 
-    108, 111,  97, 116,  50,  32, 
-    116, 101, 120,  32,  58,  32, 
-     84,  69,  88,  67,  79,  79, 
-     82,  68,  48,  59,  13,  10, 
-     32,  32,  32,  32, 102, 108, 
-    111,  97, 116,  51,  32, 110, 
-    111, 114, 109,  97, 108,  32, 
-     58,  32,  84,  69,  88,  67, 
-     79,  79,  82,  68,  49,  59, 
-     13,  10, 125,  59,  13,  10, 
-     13,  10,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  13,  10, 
-     47,  47,  32,  86, 101, 114, 
-    116, 101, 120,  32,  83, 104, 
-     97, 100, 101, 114,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  13,  10,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     13,  10,  80, 105, 120, 101, 
-    108,  73, 110, 112, 117, 116, 
-     84, 121, 112, 101,  32,  84, 
-    101, 120, 116, 117, 114, 101, 
-     86, 101, 114, 116, 101, 120, 
-     83, 104,  97, 100, 101, 114, 
-     40,  32,  86, 101, 114, 116, 
-    101, 120,  73, 110, 112, 117, 
-    116,  84, 121, 112, 101,  32, 
-    105, 110, 112, 117, 116,  32, 
-     41,  13,  10, 123,  13,  10, 
-     32,  32,  32,  32,  47,  47, 
-    114, 101, 116, 117, 114, 110, 
-     32, 105, 110, 112, 117, 116, 
-     59,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  13,  10, 
-     32,  32,  32,  32,  80, 105, 
-    120, 101, 108,  73, 110, 112, 
-    117, 116,  84, 121, 112, 101, 
-     32, 111, 117, 116, 112, 117, 
-    116,  59,  13,  10,  32,  32, 
-     32,  32, 111, 117, 116, 112, 
-    117, 116,  46, 110, 111, 114, 
-    109,  97, 108,  32,  61,  32, 
-    110, 111, 114, 109,  97, 108, 
-    105, 122, 101,  40,  32, 109, 
-    117, 108,  40,  32, 105, 110, 
-    112, 117, 116,  46, 110, 111, 
-    114, 109,  97, 108,  44,  32, 
-     40, 102, 108, 111,  97, 116, 
-     51, 120,  51,  41, 107, 110, 
-    111,  99, 104, 101, 110,  77, 
-     97, 116, 114, 105, 120,  91, 
-     32, 105, 110, 112, 117, 116, 
-     46, 107, 110, 111,  99, 104, 
-    101, 110,  32,  93,  32,  41, 
-     32,  41,  59,  13,  10,  13, 
-     10,  32,  32,  32,  32,  47, 
-     47,  32,  67, 104,  97, 110, 
-    103, 101,  32, 116, 104, 101, 
-     32, 112, 111, 115, 105, 116, 
-    105, 111, 110,  32, 118, 101, 
-     99, 116, 111, 114,  32, 116, 
-    111,  32,  98, 101,  32,  52, 
-     32, 117, 110, 105, 116, 115, 
-     32, 102, 111, 114,  32, 112, 
-    114, 111, 112, 101, 114,  32, 
-    109,  97, 116, 114, 105, 120, 
-     32,  99,  97, 108,  99, 117, 
-    108,  97, 116, 105, 111, 110, 
-    115,  46,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  13, 
-     10,  32,  32,  32,  32, 105, 
-    110, 112, 117, 116,  46, 112, 
-    111, 115, 105, 116, 105, 111, 
-    110,  46, 119,  32,  61,  32, 
-     49,  46,  48, 102,  59,  13, 
-     10,  13,  10,  32,  32,  32, 
-     32,  47,  47,  32,  83, 116, 
-    111, 114, 101,  32, 116, 104, 
-    101,  32, 116, 101, 120, 116, 
-    117, 114, 101,  32,  99, 111, 
-    111, 114, 100, 105, 110,  97, 
-    116, 101, 115,  32, 102, 111, 
-    114,  32, 116, 104, 101,  32, 
-    112, 105, 120, 101, 108,  32, 
-    115, 104,  97, 100, 101, 114, 
-     46,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  13,  10,  32,  32,  32, 
-     32, 111, 117, 116, 112, 117, 
-    116,  46, 116, 101, 120,  32, 
-     61,  32, 105, 110, 112, 117, 
-    116,  46, 116, 101, 120,  59, 
-     13,  10,  13,  10,  32,  32, 
-     32,  32,  47,  47,  32,  67, 
-     97, 108,  99, 117, 108,  97, 
-    116, 101,  32, 116, 104, 101, 
-     32, 112, 111, 115, 105, 116, 
-    105, 111, 110,  32, 111, 102, 
-     32, 116, 104, 101,  32, 118, 
-    101, 114, 116, 101, 120,  32, 
-     97, 103,  97, 105, 110, 115, 
-    116,  32, 116, 104, 101,  32, 
-    119, 111, 114, 108, 100,  44, 
-     32, 118, 105, 101, 119,  44, 
-     32,  97, 110, 100,  32, 112, 
-    114, 111, 106, 101,  99, 116, 
-    105, 111, 110,  32, 109,  97, 
-    116, 114, 105,  99, 101, 115, 
-     46,  32,  13,  10,  32,  32, 
-     32,  32, 111, 117, 116, 112, 
-    117, 116,  46, 119, 111, 114, 
-    108, 100,  80, 111, 115,  32, 
-     61,  32, 109, 117, 108,  40, 
-     32, 105, 110, 112, 117, 116, 
-     46, 112, 111, 115, 105, 116, 
-    105, 111, 110,  44,  32, 107, 
-    110, 111,  99, 104, 101, 110, 
-     77,  97, 116, 114, 105, 120, 
-     91,  32, 105, 110, 112, 117, 
-    116,  46, 107, 110, 111,  99, 
-    104, 101, 110,  32,  93,  32, 
-     41,  59,  13,  10,  32,  32, 
-     32,  32, 111, 117, 116, 112, 
-    117, 116,  46, 112, 111, 115, 
-    105, 116, 105, 111, 110,  32, 
-     61,  32, 109, 117, 108,  40, 
-     32, 111, 117, 116, 112, 117, 
-    116,  46, 119, 111, 114, 108, 
-    100,  80, 111, 115,  44,  32, 
-    118, 105, 101, 119,  32,  41, 
-     59,  13,  10,  32,  32,  32, 
-     32, 111, 117, 116, 112, 117, 
-    116,  46, 112, 111, 115, 105, 
-    116, 105, 111, 110,  32,  61, 
-     32, 109, 117, 108,  40,  32, 
-    111, 117, 116, 112, 117, 116, 
-     46, 112, 111, 115, 105, 116, 
-    105, 111, 110,  44,  32, 112, 
-    114, 111, 106, 101,  99, 116, 
-    105, 111, 110,  32,  41,  59, 
-     13,  10,  13,  10,  32,  32, 
-     32,  32, 114, 101, 116, 117, 
-    114, 110,  32, 111, 117, 116, 
-    112, 117, 116,  59,  13,  10, 
-    125,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0, 254, 239, 
-    254, 239,   1,   0,   0,   0, 
-     36,   8,   0,   0,   0,  67, 
-     58,  92,  85, 115, 101, 114, 
-    115,  92, 107, 111, 108, 106, 
-     97,  92,  68, 101, 115, 107, 
-    116, 111, 112,  92,  75, 111, 
-    108, 106,  97,  45,  83, 116, 
-    114, 111, 104, 109,  45,  71, 
-     97, 109, 101, 115,  92,  65, 
-    108, 108, 103, 101, 109, 101, 
-    105, 110,  92,  70, 114,  97, 
-    109, 101, 119, 111, 114, 107, 
-     92,  68,  88,  49,  49,  86, 
-    101, 114, 116, 101, 120,  83, 
-    104,  97, 100, 101, 114,  46, 
-    104, 108, 115, 108,   0,   0, 
-     99,  58,  92, 117, 115, 101, 
-    114, 115,  92, 107, 111, 108, 
-    106,  97,  92, 100, 101, 115, 
-    107, 116, 111, 112,  92, 107, 
-    111, 108, 106,  97,  45, 115, 
-    116, 114, 111, 104, 109,  45, 
-    103,  97, 109, 101, 115,  92, 
-     97, 108, 108, 103, 101, 109, 
-    101, 105, 110,  92, 102, 114, 
-     97, 109, 101, 119, 111, 114, 
-    107,  92, 100, 120,  49,  49, 
-    118, 101, 114, 116, 101, 120, 
-    115, 104,  97, 100, 101, 114, 
-     46, 104, 108, 115, 108,   0, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  13,  10,  47,  47,  32, 
-     71,  76,  79,  66,  65,  76, 
-     83,  32,  47,  47,  13,  10, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  13,  10,  99,  98, 117, 
-    102, 102, 101, 114,  32,  77, 
-     97, 116, 114, 105, 120,  66, 
-    117, 102, 102, 101, 114,  32, 
-     58,  32, 114, 101, 103, 105, 
-    115, 116, 101, 114,  40,  32, 
-     98,  48,  32,  41,  13,  10, 
-    123,  13,  10,  32,  32,  32, 
-     32, 109,  97, 116, 114, 105, 
-    120,  32, 107, 110, 111,  99, 
-    104, 101, 110,  77,  97, 116, 
-    114, 105, 120,  91,  32,  49, 
-     50,  56,  32,  93,  59,  13, 
-     10, 125,  59,  13,  10,  13, 
-     10,  47,  47,  32,  84, 104, 
-    101,  32, 112, 114, 111, 106, 
-    101,  99, 116, 105, 111, 110, 
-     32,  97, 110, 100,  32, 118, 
-    105, 101, 119,  32, 109,  97, 
-    116, 114, 105, 120,  13,  10, 
-     99,  98, 117, 102, 102, 101, 
-    114,  32,  75,  97, 109, 101, 
-    114,  97,  32,  58,  32, 114, 
-    101, 103, 105, 115, 116, 101, 
-    114,  40,  32,  98,  49,  32, 
-     41,  13,  10, 123,  13,  10, 
-     32,  32,  32,  32, 109,  97, 
-    116, 114, 105, 120,  32, 118, 
-    105, 101, 119,  59,  13,  10, 
-     32,  32,  32,  32, 109,  97, 
-    116, 114, 105, 120,  32, 112, 
-    114, 111, 106, 101,  99, 116, 
-    105, 111, 110,  59,  13,  10, 
-    125,  13,  10,  13,  10,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     27, 226,  48,   1, 128,   0, 
-      0,   0, 137, 161,  80, 121, 
-    122,  81, 216,   1,   1,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   1,   0, 
-      0,   0,   2,   0,   0,   0, 
-      1,   0,   0,   0,   1,   0, 
-      0,   0,   0,   0,   0,   0, 
-     86,   0,   0,   0,  40,   0, 
-      0,   0,  27, 226,  48,   1, 
-    155, 234,  65, 223, 121,   7, 
-      0,   0,   1,   0,   0,   0, 
-     85,   0,   0,   0,  86,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   4,   0,   0,   0, 
-     66,   0,  60,  17,  16,   1, 
-      0,   0,   0,   1,  10,   0, 
-      1,   0, 173,   2,  97,  74, 
-     10,   0,   1,   0, 173,   2, 
-     97,  74,  77, 105,  99, 114, 
-    111, 115, 111, 102, 116,  32, 
-     40,  82,  41,  32,  72,  76, 
-     83,  76,  32,  83, 104,  97, 
-    100, 101, 114,  32,  67, 111, 
-    109, 112, 105, 108, 101, 114, 
-     32,  49,  48,  46,  49,   0, 
-      0,   0,  66,   0,  61,  17, 
-      1, 104, 108, 115, 108,  70, 
-    108,  97, 103, 115,   0,  48, 
-    120,  53,   0, 104, 108, 115, 
-    108,  84,  97, 114, 103, 101, 
-    116,   0, 118, 115,  95,  53, 
-     95,  48,   0, 104, 108, 115, 
-    108,  69, 110, 116, 114, 121, 
-      0,  84, 101, 120, 116, 117, 
-    114, 101,  86, 101, 114, 116, 
-    101, 120,  83, 104,  97, 100, 
-    101, 114,   0,   0,  58,   0, 
-     16,  17,   0,   0,   0,   0, 
-     76,   5,   0,   0,   0,   0, 
-      0,   0,  44,   3,   0,   0, 
-      0,   0,   0,   0,  44,   3, 
-      0,   0,   9,  16,   0,   0, 
-    152,   0,   0,   0,   1,   0, 
-    160,  84, 101, 120, 116, 117, 
-    114, 101,  86, 101, 114, 116, 
-    101, 120,  83, 104,  97, 100, 
-    101, 114,   0,   0,  46,   0, 
-     62,  17,   4,  16,   0,   0, 
-      9,   0, 105, 110, 112, 117, 
-    116,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  22,   0, 
-     80,  17,   1,   0,   5,   0, 
-      0,   0,   4,   0, 152,   0, 
-      0,   0,   1,   0,  44,   3, 
-      0,   0,   0,   0,  22,   0, 
-     80,  17,   1,   0,   5,   0, 
-      4,   0,   4,   0, 152,   0, 
-      0,   0,   1,   0,  44,   3, 
-      4,   0,   0,   0,  22,   0, 
-     80,  17,   1,   0,   5,   0, 
-      8,   0,   4,   0, 152,   0, 
-      0,   0,   1,   0,  44,   3, 
-      8,   0,   0,   0,  22,   0, 
-     80,  17,   1,   0,   5,   0, 
-     12,   0,   4,   0, 152,   0, 
-      0,   0,   1,   0,  44,   3, 
-     12,   0,   0,   0,  22,   0, 
-     80,  17,   1,   0,   5,   0, 
-     16,   0,   4,   0, 152,   0, 
-      0,   0,   1,   0,  44,   3, 
-     16,   0,   0,   0,  22,   0, 
-     80,  17,   1,   0,   5,   0, 
-     20,   0,   4,   0, 152,   0, 
-      0,   0,   1,   0,  44,   3, 
-     20,   0,   0,   0,  22,   0, 
-     80,  17,   1,   0,   5,   0, 
-     24,   0,   4,   0, 152,   0, 
-      0,   0,   1,   0,  44,   3, 
-     32,   0,   0,   0,  22,   0, 
-     80,  17,   1,   0,   5,   0, 
-     28,   0,   4,   0, 152,   0, 
-      0,   0,   1,   0,  44,   3, 
-     36,   0,   0,   0,  22,   0, 
-     80,  17,   1,   0,   5,   0, 
-     32,   0,   4,   0, 152,   0, 
-      0,   0,   1,   0,  44,   3, 
-     40,   0,   0,   0,  22,   0, 
-     80,  17,   1,   0,   5,   0, 
-     36,   0,   4,   0, 152,   0, 
-      0,   0,   1,   0,  44,   3, 
-     48,   0,   0,   0,  22,   0, 
-     80,  17,   0,   0,   5,   0, 
-     12,   0,   4,   0, 140,   1, 
-      0,   0,   1,   0, 100,   1, 
-     28,   0,   0,   0,  74,   0, 
-     62,  17,   8,  16,   0,   0, 
-    136,   0,  60,  84, 101, 120, 
-    116, 117, 114, 101,  86, 101, 
-    114, 116, 101, 120,  83, 104, 
-     97, 100, 101, 114,  32, 114, 
-    101, 116, 117, 114, 110,  32, 
-    118,  97, 108, 117, 101,  62, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,  22,   0,  80,  17, 
-      2,   0,   5,   0,  40,   0, 
-      4,   0, 152,   0,   0,   0, 
-      1,   0,  44,   3,  48,   0, 
-      0,   0,  22,   0,  80,  17, 
-      2,   0,   5,   0,  44,   0, 
-      4,   0, 152,   0,   0,   0, 
-      1,   0,  44,   3,  52,   0, 
-      0,   0,  22,   0,  80,  17, 
-      2,   0,   5,   0,  48,   0, 
-      4,   0, 152,   0,   0,   0, 
-      1,   0,  44,   3,  56,   0, 
-      0,   0,  22,   0,  80,  17, 
-      2,   0,   5,   0,  32,   0, 
-      4,   0, 152,   0,   0,   0, 
-      1,   0,  44,   3,  32,   0, 
-      0,   0,  22,   0,  80,  17, 
-      2,   0,   5,   0,  36,   0, 
-      4,   0, 152,   0,   0,   0, 
-      1,   0,  44,   3,  36,   0, 
-      0,   0,  22,   0,  80,  17, 
-      2,   0,   5,   0,  16,   0, 
-      4,   0, 152,   0,   0,   0, 
-      1,   0,  44,   3,  16,   0, 
-      0,   0,  22,   0,  80,  17, 
-      2,   0,   5,   0,  20,   0, 
-      4,   0, 152,   0,   0,   0, 
-      1,   0,  44,   3,  20,   0, 
-      0,   0,  22,   0,  80,  17, 
-      2,   0,   5,   0,  24,   0, 
-      4,   0, 152,   0,   0,   0, 
-      1,   0,  44,   3,  24,   0, 
-      0,   0,  22,   0,  80,  17, 
-      2,   0,   5,   0,  28,   0, 
-      4,   0, 152,   0,   0,   0, 
-      1,   0,  44,   3,  28,   0, 
-      0,   0,  22,   0,  80,  17, 
-      2,   0,   5,   0,   0,   0, 
-      4,   0, 152,   0,   0,   0, 
-      1,   0,  44,   3,   0,   0, 
-      0,   0,  22,   0,  80,  17, 
-      2,   0,   5,   0,   4,   0, 
-      4,   0, 152,   0,   0,   0, 
-      1,   0,  44,   3,   4,   0, 
-      0,   0,  22,   0,  80,  17, 
-      2,   0,   5,   0,   8,   0, 
-      4,   0, 152,   0,   0,   0, 
-      1,   0,  44,   3,   8,   0, 
-      0,   0,  22,   0,  80,  17, 
-      2,   0,   5,   0,  12,   0, 
-      4,   0, 152,   0,   0,   0, 
-      1,   0,  44,   3,  12,   0, 
-      0,   0,  46,   0,  62,  17, 
-      7,  16,   0,   0,   8,   0, 
-    111, 117, 116, 112, 117, 116, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,  22,   0,  80,  17, 
-      0,   0,   5,   0,  40,   0, 
-      4,   0, 120,   1,   0,   0, 
-      1,   0,  76,   2,   0,   0, 
-      0,   0,  22,   0,  80,  17, 
-      0,   0,   5,   0,  44,   0, 
-      4,   0, 120,   1,   0,   0, 
-      1,   0,  76,   2,   4,   0, 
-      0,   0,  22,   0,  80,  17, 
-      0,   0,   5,   0,  48,   0, 
-      4,   0, 120,   1,   0,   0, 
-      1,   0,  76,   2,   8,   0, 
-      0,   0,  22,   0,  80,  17, 
-      0,   0,   5,   0,  32,   0, 
-      4,   0, 160,   1,   0,   0, 
-      1,   0,  36,   2,  32,   0, 
-      0,   0,  22,   0,  80,  17, 
-      0,   0,   5,   0,  36,   0, 
-      4,   0, 160,   1,   0,   0, 
-      1,   0,  36,   2,  36,   0, 
-      0,   0,  22,   0,  80,  17, 
-      0,   0,   5,   0,   0,   0, 
-      4,   0, 248,   1,   0,   0, 
-      1,   0, 204,   1,  48,   0, 
-      0,   0,  22,   0,  80,  17, 
-      0,   0,   5,   0,   4,   0, 
-      4,   0,  32,   2,   0,   0, 
-      1,   0, 164,   1,  52,   0, 
-      0,   0,  22,   0,  80,  17, 
-      0,   0,   5,   0,   8,   0, 
-      4,   0,  72,   2,   0,   0, 
-      1,   0, 124,   1,  56,   0, 
-      0,   0,  22,   0,  80,  17, 
-      0,   0,   5,   0,  12,   0, 
-      4,   0, 112,   2,   0,   0, 
-      1,   0,  84,   1,  60,   0, 
-      0,   0,  22,   0,  80,  17, 
-      0,   0,   5,   0,  16,   0, 
-      4,   0, 144,   2,   0,   0, 
-      1,   0, 128,   0,  16,   0, 
-      0,   0,  22,   0,  80,  17, 
-      0,   0,   5,   0,  20,   0, 
-      4,   0, 176,   2,   0,   0, 
-      1,   0, 128,   0,  20,   0, 
-      0,   0,  22,   0,  80,  17, 
-      0,   0,   5,   0,  24,   0, 
-      4,   0, 208,   2,   0,   0, 
-      1,   0, 128,   0,  24,   0, 
-      0,   0,  22,   0,  80,  17, 
-      0,   0,   5,   0,  28,   0, 
-      4,   0, 240,   2,   0,   0, 
-      1,   0, 128,   0,  28,   0, 
-      0,   0,  22,   0,  80,  17, 
-      0,   0,   5,   0,  16,   0, 
-      4,   0,  16,   3,   0,   0, 
-      1,   0, 180,   0,  64,   0, 
-      0,   0,  22,   0,  80,  17, 
-      0,   0,   5,   0,  20,   0, 
-      4,   0,  48,   3,   0,   0, 
-      1,   0, 148,   0,  68,   0, 
-      0,   0,  22,   0,  80,  17, 
-      0,   0,   5,   0,  24,   0, 
-      4,   0,  80,   3,   0,   0, 
-      1,   0, 116,   0,  72,   0, 
-      0,   0,  22,   0,  80,  17, 
-      0,   0,   5,   0,  28,   0, 
-      4,   0, 112,   3,   0,   0, 
-      1,   0,  84,   0,  76,   0, 
-      0,   0,   2,   0,   6,   0, 
-    244,   0,   0,   0,  24,   0, 
-      0,   0,   1,   0,   0,   0, 
-     16,   1, 179,  13,  72, 160, 
-    162, 195,  89, 194, 190,  27, 
-    114, 125, 118, 227, 205, 203, 
-      0,   0, 242,   0,   0,   0, 
-    184,   2,   0,   0,   0,   0, 
-      0,   0,   1,   0,   1,   0, 
-    196,   3,   0,   0,   0,   0, 
-      0,   0,  56,   0,   0,   0, 
-    172,   2,   0,   0, 152,   0, 
-      0,   0,  42,   0,   0, 128, 
-    152,   0,   0,   0,  42,   0, 
-      0,   0, 184,   0,   0,   0, 
-     42,   0,   0, 128, 184,   0, 
-      0,   0,  42,   0,   0,   0, 
-    220,   0,   0,   0,  42,   0, 
-      0, 128, 220,   0,   0,   0, 
-     42,   0,   0,   0,   4,   1, 
-      0,   0,  42,   0,   0, 128, 
-      4,   1,   0,   0,  42,   0, 
-      0,   0,  44,   1,   0,   0, 
-     42,   0,   0, 128,  44,   1, 
-      0,   0,  42,   0,   0,   0, 
-     72,   1,   0,   0,  42,   0, 
-      0, 128,  72,   1,   0,   0, 
-     42,   0,   0,   0,  92,   1, 
-      0,   0,  42,   0,   0, 128, 
-     92,   1,   0,   0,  42,   0, 
-      0,   0, 120,   1,   0,   0, 
-     45,   0,   0, 128, 120,   1, 
-      0,   0,  45,   0,   0,   0, 
-    140,   1,   0,   0,  48,   0, 
-      0, 128, 140,   1,   0,   0, 
-     48,   0,   0,   0, 160,   1, 
-      0,   0,  51,   0,   0, 128, 
-    160,   1,   0,   0,  51,   0, 
-      0,   0, 192,   1,   0,   0, 
-     51,   0,   0, 128, 192,   1, 
-      0,   0,  51,   0,   0,   0, 
-    212,   1,   0,   0,  51,   0, 
-      0, 128, 212,   1,   0,   0, 
-     51,   0,   0,   0, 248,   1, 
-      0,   0,  51,   0,   0, 128, 
-    248,   1,   0,   0,  51,   0, 
-      0,   0,  32,   2,   0,   0, 
-     51,   0,   0, 128,  32,   2, 
-      0,   0,  51,   0,   0,   0, 
-     72,   2,   0,   0,  51,   0, 
-      0, 128,  72,   2,   0,   0, 
-     51,   0,   0,   0, 112,   2, 
-      0,   0,  52,   0,   0, 128, 
-    112,   2,   0,   0,  52,   0, 
-      0,   0, 144,   2,   0,   0, 
-     52,   0,   0, 128, 144,   2, 
-      0,   0,  52,   0,   0,   0, 
-    176,   2,   0,   0,  52,   0, 
-      0, 128, 176,   2,   0,   0, 
-     52,   0,   0,   0, 208,   2, 
-      0,   0,  52,   0,   0, 128, 
-    208,   2,   0,   0,  52,   0, 
-      0,   0, 240,   2,   0,   0, 
-     53,   0,   0, 128, 240,   2, 
-      0,   0,  53,   0,   0,   0, 
-     16,   3,   0,   0,  53,   0, 
-      0, 128,  16,   3,   0,   0, 
-     53,   0,   0,   0,  48,   3, 
-      0,   0,  53,   0,   0, 128, 
-     48,   3,   0,   0,  53,   0, 
-      0,   0,  80,   3,   0,   0, 
-     53,   0,   0, 128,  80,   3, 
-      0,   0,  53,   0,   0,   0, 
-    112,   3,   0,   0,  55,   0, 
-      0, 128, 112,   3,   0,   0, 
-     55,   0,   0,   0, 132,   3, 
-      0,   0,  55,   0,   0, 128, 
-    132,   3,   0,   0,  55,   0, 
-      0,   0, 152,   3,   0,   0, 
-     55,   0,   0, 128, 152,   3, 
-      0,   0,  55,   0,   0,   0, 
-    172,   3,   0,   0,  55,   0, 
-      0, 128, 172,   3,   0,   0, 
-     55,   0,   0,   0, 192,   3, 
-      0,   0,  55,   0,   0, 128, 
-    192,   3,   0,   0,  55,   0, 
-      0,   0,   5,   0,  95,   0, 
-     61,   0,  90,   0,   5,   0, 
-     95,   0,  32,   0,  92,   0, 
-      5,   0,  95,   0,  32,   0, 
-     92,   0,   5,   0,  95,   0, 
-     32,   0,  92,   0,   5,   0, 
-     95,   0,  21,   0,  94,   0, 
-      5,   0,  95,   0,  21,   0, 
-     94,   0,   5,   0,  95,   0, 
-     21,   0,  94,   0,   5,   0, 
-     28,   0,   5,   0,  27,   0, 
-      5,   0,  27,   0,   5,   0, 
-     26,   0,   5,   0,  76,   0, 
-     44,   0,  73,   0,   5,   0, 
-     76,   0,  23,   0,  75,   0, 
-      5,   0,  76,   0,  23,   0, 
-     75,   0,   5,   0,  76,   0, 
-     23,   0,  75,   0,   5,   0, 
-     76,   0,  23,   0,  75,   0, 
-      5,   0,  76,   0,  23,   0, 
-     75,   0,   5,   0,  51,   0, 
-     23,   0,  50,   0,   5,   0, 
-     51,   0,  23,   0,  50,   0, 
-      5,   0,  51,   0,  23,   0, 
-     50,   0,   5,   0,  51,   0, 
-     23,   0,  50,   0,   5,   0, 
-     57,   0,  23,   0,  56,   0, 
-      5,   0,  57,   0,  23,   0, 
-     56,   0,   5,   0,  57,   0, 
-     23,   0,  56,   0,   5,   0, 
-     57,   0,  23,   0,  56,   0, 
-      5,   0,  18,   0,   5,   0, 
-     18,   0,   5,   0,  18,   0, 
-      5,   0,  18,   0,   5,   0, 
-     18,   0,   5,   0,  18,   0, 
-      5,   0,  18,   0,   5,   0, 
-     18,   0,   5,   0,  18,   0, 
-      5,   0,  18,   0, 246,   0, 
-      0,   0,   4,   0,   0,   0, 
-      0,   0,   0,   0,  16,   0, 
-      0,   0,   0,   0,   0,   0, 
-     36,   0,   0,   0,  72,   0, 
-      0,   0, 100,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     11, 202,  49,   1,  56,   0, 
-      0,   0,   0,  16,   0,   0, 
-     15,  16,   0,   0, 184,   1, 
-      0,   0,  10,   0, 255, 255, 
-      4,   0,   0,   0, 255, 255, 
-      3,   0,   0,   0,   0,   0, 
-     60,   0,   0,   0,  60,   0, 
-      0,   0,   8,   0,   0,   0, 
-     68,   0,   0,   0,   0,   0, 
-      0,   0,  22,   0,  27,  21, 
-     64,   0,   0,   0,   4,   0, 
-      0,   0,  16,   0, 102, 108, 
-    111,  97, 116,  52,   0, 243, 
-    242, 241,  22,   0,  27,  21, 
-     64,   0,   0,   0,   2,   0, 
-      0,   0,   8,   0, 102, 108, 
-    111,  97, 116,  50,   0, 243, 
-    242, 241,  22,   0,  27,  21, 
-     64,   0,   0,   0,   3,   0, 
-      0,   0,  12,   0, 102, 108, 
-    111,  97, 116,  51,   0, 243, 
-    242, 241,  78,   0,   3,  18, 
-     13,  21,   3,   0,   0,  16, 
-      0,   0,   0,   0, 112, 111, 
-    115, 105, 116, 105, 111, 110, 
-      0, 241,  13,  21,   3,   0, 
-      1,  16,   0,   0,  16,   0, 
-    116, 101, 120,   0, 242, 241, 
-     13,  21,   3,   0,   2,  16, 
-      0,   0,  24,   0, 110, 111, 
-    114, 109,  97, 108,   0, 243, 
-    242, 241,  13,  21,   3,   0, 
-    117,   0,   0,   0,  36,   0, 
-    107, 110, 111,  99, 104, 101, 
-    110,   0, 242, 241,  38,   0, 
-      5,  21,   4,   0,   0,   0, 
-      3,  16,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     40,   0,  86, 101, 114, 116, 
-    101, 120,  73, 110, 112, 117, 
-    116,  84, 121, 112, 101,   0, 
-    242, 241,  10,   0,   1,  18, 
-      1,   0,   0,   0,   4,  16, 
-      0,   0,  78,   0,   3,  18, 
-     13,  21,   3,   0,   0,  16, 
-      0,   0,   0,   0, 119, 111, 
-    114, 108, 100,  80, 111, 115, 
-      0, 241,  13,  21,   3,   0, 
-      0,  16,   0,   0,  16,   0, 
-    112, 111, 115, 105, 116, 105, 
-    111, 110,   0, 241,  13,  21, 
-      3,   0,   1,  16,   0,   0, 
-     32,   0, 116, 101, 120,   0, 
-    242, 241,  13,  21,   3,   0, 
-      2,  16,   0,   0,  40,   0, 
-    110, 111, 114, 109,  97, 108, 
-      0, 243, 242, 241,  38,   0, 
-      5,  21,   4,   0,   0,   0, 
-      6,  16,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     52,   0,  80, 105, 120, 101, 
-    108,  73, 110, 112, 117, 116, 
-     84, 121, 112, 101,   0, 243, 
-    242, 241,  10,   0,  24,  21, 
-      7,  16,   0,   0,   1,   0, 
-      1,   0,  14,   0,   8,  16, 
-      8,  16,   0,   0,  23,   0, 
-      1,   0,   5,  16,   0,   0, 
-     30,   0,  28,  21,  64,   0, 
-      0,   0,   4,   0,   0,   0, 
-      4,   0,   0,   0,  16,   0, 
-      0,   0,   0,  64,   0, 102, 
-    108, 111,  97, 116,  52, 120, 
-     52,   0,  10,   0,  24,  21, 
-     10,  16,   0,   0,   1,   0, 
-      1,   0,  18,   0,  22,  21, 
-     11,  16,   0,   0,  34,   0, 
-      0,   0,  64,   0,   0,   0, 
-      0,  32,   0, 241,  10,   0, 
-     24,  21,  12,  16,   0,   0, 
-      1,   0,   0,   2,  10,   0, 
-     24,  21,  11,  16,   0,   0, 
-      1,   0,   0,   2,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,  11, 202,  49,   1, 
-     56,   0,   0,   0,   0,  16, 
-      0,   0,   0,  16,   0,   0, 
-      0,   0,   0,   0,  11,   0, 
-    255, 255,   4,   0,   0,   0, 
-    255, 255,   3,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  13,  10, 
-     47,  47,  32,  86, 101, 114, 
-    116, 101, 120,  32,  83, 104, 
-     97, 100, 101, 114,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  13,  10,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     13,  10,  80, 105, 120, 101, 
-    108,  73, 110, 112, 117, 116, 
-     84, 121, 112, 101,  32,  84, 
-    101, 120, 116, 117, 114, 101, 
-     86, 101, 114, 116, 101, 120, 
-     83, 104,  97, 100, 101, 114, 
-     40,  32,  86, 101, 114, 116, 
-    101, 120,  73, 110, 112, 117, 
-    116,  84, 121, 112, 101,  32, 
-    105, 110, 112, 117, 116,  32, 
-     41,  13,  10, 123,  13,  10, 
-     32,  32,  32,  32,  47,  47, 
-    114, 101, 116, 117, 114, 110, 
-     32, 105, 110, 112, 117, 116, 
-     59,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  13,  10, 
-     32,  32,  32,  32,  80, 105, 
-    120, 101, 108,  73, 110, 112, 
-    117, 116,  84, 121, 112, 101, 
-     32, 111, 117, 116, 112, 117, 
-    116,  59,  13,  10,  32,  32, 
-     32,  32, 111, 117, 116, 112, 
-    117, 116,  46, 110, 111, 114, 
-    109,  97, 108,  32,  61,  32, 
-    110, 111, 114, 109,  97, 108, 
-    105, 122, 101,  40,  32, 109, 
-    117, 108,  40,  32, 105, 110, 
-    112, 117, 116,  46, 110, 111, 
-    114, 109,  97, 108,  44,  32, 
-     40, 102, 108, 111,  97, 116, 
-     51, 120,  51,  41, 107, 110, 
-    111,  99, 104, 101, 110,  77, 
-     97, 116, 114, 105, 120,  91, 
-     32, 105, 110, 112, 117, 116, 
-     46, 107, 110, 111,  99, 104, 
-    101, 110,  32,  93,  32,  41, 
-     32,  41,  59,  13,  10,  13, 
-     10,  32,  32,  32,  32,  47, 
-     47,  32,  67, 104,  97, 110, 
-    103, 101,  32, 116, 104, 101, 
-     32, 112, 111, 115, 105, 116, 
-    105, 111, 110,  32, 118, 101, 
-     99, 116, 111, 114,  32, 116, 
-    111,  32,  98, 101,  32,  52, 
-     32, 117, 110, 105, 116, 115, 
-     32, 102, 111, 114,  32, 112, 
-    114, 111, 112, 101, 114,  32, 
-    109,  97, 116, 114, 105, 120, 
-     32,  99,  97, 108,  99, 117, 
-    108,  97, 116, 105, 111, 110, 
-    115,  46,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  13, 
-     10,  32,  32,  32,  32, 105, 
-    110, 112, 117, 116,  46, 112, 
-    111, 115, 105, 116, 105, 111, 
-    110,  46, 119,  32,  61,  32, 
-     49,  46,  48, 102,  59,  13, 
-     10,  13,  10,  32,  32,  32, 
-     32,  47,  47,  32,  83, 116, 
-    111, 114, 101,  32, 116, 104, 
-    101,  32, 116, 101, 120, 116, 
-    117, 114, 101,  32,  99, 111, 
-    111, 114, 100, 105, 110,  97, 
-    116, 101, 115,  32, 102, 111, 
-    114,  32, 116, 104, 101,  32, 
-    112, 105, 120, 101, 108,  32, 
-    115, 104,  97, 100, 101, 114, 
-     46,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  13,  10,  32,  32,  32, 
-     32, 111, 117, 116, 112, 117, 
-    116,  46, 116, 101, 120,  32, 
-     61,  32, 105, 110, 112, 117, 
-    116,  46, 116, 101, 120,  59, 
-     13,  10,  13,  10,  32,  32, 
-     32,  32,  47,  47,  32,  67, 
-     97, 108,  99, 117, 108,  97, 
-    116, 101,  32, 116, 104, 101, 
-     32, 112, 111, 115, 105, 116, 
-    105, 111, 110,  32, 111, 102, 
-     32, 116, 104, 101,  32, 118, 
-    101, 114, 116, 101, 120,  32, 
-     97, 103,  97, 105, 110, 115, 
-    116,  32, 116, 104, 101,  32, 
-    119, 111, 114, 108, 100,  44, 
-     32, 118, 105, 101, 119,  44, 
-     32,  97, 110, 100,  32, 112, 
-    114, 111, 106, 101,  99, 116, 
-    105, 111, 110,  32, 109,  97, 
-    116, 114, 105,  99, 101, 115, 
-     46,  32,  13,  10,  32,  32, 
-     32,  32, 111, 117, 116, 112, 
-    117, 116,  46, 119, 111, 114, 
-    108, 100,  80, 111, 115,  32, 
-     61,  32, 109, 117, 108,  40, 
-     32, 105, 110, 112, 117, 116, 
-     46, 112, 111, 115, 105, 116, 
-    105, 111, 110,  44,  32, 107, 
-    110, 111,  99, 104, 101, 110, 
-     77,  97, 116, 114, 105, 120, 
-     91,  32, 105, 110, 112, 117, 
-    116,  46, 107, 110, 111,  99, 
-    104, 101, 110,  32,  93,  32, 
-     41,  59,  13,  10,  32,  32, 
-     32,  32, 111, 117, 116, 112, 
-    117, 116,  46, 112, 111, 115, 
-    105, 116, 105, 111, 110,  32, 
-     61,  32, 109, 117, 108,  40, 
-     32, 111, 117, 116, 112, 117, 
-    116,  46, 119, 111, 114, 108, 
-    100,  80, 111, 115,  44,  32, 
-    118, 105, 101, 119,  32,  41, 
-     59,  13,  10,  32,  32,  32, 
-     32, 111, 117, 116, 112, 117, 
-    116,  46, 112, 111, 115, 105, 
-    116, 105, 111, 110,  32,  61, 
-     32, 109, 117, 108,  40,  32, 
-    111, 117, 116, 112, 117, 116, 
-     46, 112, 111, 115, 105, 116, 
-    105, 111, 110,  44,  32, 112, 
-    114, 111, 106, 101,  99, 116, 
-    105, 111, 110,  32,  41,  59, 
-     13,  10,  13,  10,  32,  32, 
-     32,  32, 114, 101, 116, 117, 
-    114, 110,  32, 111, 117, 116, 
-    112, 117, 116,  59,  13,  10, 
-    125,   0,   7,   0,   0,   0, 
-      0,   0,   0,   0,  85,   0, 
-      0,   0,   0,   0,   0,   0, 
-      1,   0,   0,   0,  86,   0, 
-      0,   0, 170,   0,   0,   0, 
-      0,   0,   0,   0,   4,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  68,  51, 
-     68,  83,  72,  68,  82,   0, 
-    196,   3,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  32,   0, 
-      0,  96,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-    255, 255, 255, 255,  26,   9, 
-     47, 241,  32,   0,   0,   0, 
-     20,   2,   0,   0,   1,   0, 
-      0,   0,   1,   0,   0,   0, 
-     73,   0,   0,   0,   1,   0, 
-      0,   0,  37,   0,   0,   0, 
-      1,   0,   0,   0, 101,   0, 
-      0,   0,   1,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      2,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   1,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   4, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   4,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  12,   0, 
-      0,   0,  24,   0,   0,   0, 
-     36,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  34,   0, 
-     37,  17,   0,   0,   0,   0, 
-    140,   0,   0,   0,   1,   0, 
-     84, 101, 120, 116, 117, 114, 
-    101,  86, 101, 114, 116, 101, 
-    120,  83, 104,  97, 100, 101, 
-    114,   0,   0,   0,  34,   0, 
-     81,  17,  13,  16,   0,   0, 
-      8,   0,   0,   0,   0,   0, 
-    255, 255, 255, 255, 255, 255, 
-    107, 110, 111,  99, 104, 101, 
-    110,  77,  97, 116, 114, 105, 
-    120,   0,   0,   0,  26,   0, 
-     81,  17,  14,  16,   0,   0, 
-      8,   0,   1,   0,   0,   0, 
-    255, 255, 255, 255, 255, 255, 
-    118, 105, 101, 119,   0,   0, 
-      0,   0,  30,   0,  81,  17, 
-     14,  16,   0,   0,   8,   0, 
-      1,   0,  64,   0, 255, 255, 
-    255, 255, 255, 255, 112, 114, 
-    111, 106, 101,  99, 116, 105, 
-    111, 110,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     16,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0, 255, 255, 
-    255, 255,  26,   9,  47, 241, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0, 148,  46,  49,   1, 
-    139, 150,  90,  98,   1,   0, 
-      0,   0,  28,  86, 186,  28, 
-     92,  80, 101,  67, 188,  89, 
-    254, 130, 187,  97, 174,  73, 
-    129,   0,   0,   0,  47,  76, 
-    105, 110, 107,  73, 110, 102, 
-    111,   0,  47, 110,  97, 109, 
-    101, 115,   0,  47, 115, 114, 
-     99,  47, 104, 101,  97, 100, 
-    101, 114,  98, 108, 111,  99, 
-    107,   0,  47, 115, 114,  99, 
-     47, 102, 105, 108, 101, 115, 
-     47,  99,  58,  92, 117, 115, 
-    101, 114, 115,  92, 107, 111, 
-    108, 106,  97,  92, 100, 101, 
-    115, 107, 116, 111, 112,  92, 
-    107, 111, 108, 106,  97,  45, 
-    115, 116, 114, 111, 104, 109, 
-     45, 103,  97, 109, 101, 115, 
-     92,  97, 108, 108, 103, 101, 
-    109, 101, 105, 110,  92, 102, 
-    114,  97, 109, 101, 119, 111, 
-    114, 107,  92, 100, 120,  49, 
-     49, 118, 101, 114, 116, 101, 
-    120, 115, 104,  97, 100, 101, 
-    114,  46, 104, 108, 115, 108, 
-      0,   4,   0,   0,   0,   6, 
-      0,   0,   0,   1,   0,   0, 
-      0,  30,   0,   0,   0,   0, 
-      0,   0,   0,  17,   0,   0, 
-      0,   7,   0,   0,   0,  34, 
-      0,   0,   0,   8,   0,   0, 
-      0,  10,   0,   0,   0,   6, 
-      0,   0,   0,   0,   0,   0, 
-      0,   5,   0,   0,   0,   0, 
-      0,   0,   0, 220,  81,  51, 
-      1,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0, 255, 255, 
-    255, 255, 119,   9,  49,   1, 
-      1,   0,   0,   0,  13,   0, 
-      0, 142,  14,   0,  63,  92, 
-     15,   0,   0,   0,  92,   0, 
-      0,   0,  32,   0,   0,   0, 
-     44,   0,   0,   0,  96,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  22,   0, 
-      0,   0,  25,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      1,   0,   0,   0,   0,   0, 
-      0,   0, 196,   3,   0,   0, 
-     32,   0,   0,  96,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   2,   0, 
-      9,   0,  80,   5,   0,   0, 
-      0,   0,   0,   0, 236,   2, 
-      0,   0,   1,   0, 232, 102, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     84, 101, 120, 116, 117, 114, 
-    101,  86, 101, 114, 116, 101, 
-    120,  83, 104,  97, 100, 101, 
-    114,   0, 110, 111, 110, 101, 
-      0,   0,   0,   0,  45, 186, 
-     46, 241,   1,   0,   0,   0, 
-      0,   0,   0,   0, 196,   3, 
-      0,   0,  32,   0,   0,  96, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      2,   0,   2,   0,   7,   0, 
-      0,   0,   0,   0,   1,   0, 
-    255, 255, 255, 255,   0,   0, 
-      0,   0, 196,   3,   0,   0, 
-      8,   2,   0,   0,   0,   0, 
-      0,   0, 255, 255, 255, 255, 
-      0,   0,   0,   0, 255, 255, 
-    255, 255,   1,   0,   1,   0, 
-      0,   0,   1,   0,   0,   0, 
-      0,   0,  67,  58,  92,  85, 
-    115, 101, 114, 115,  92, 107, 
-    111, 108, 106,  97,  92,  68, 
-    101, 115, 107, 116, 111, 112, 
-     92,  75, 111, 108, 106,  97, 
-     45,  83, 116, 114, 111, 104, 
-    109,  45,  71,  97, 109, 101, 
-    115,  92,  65, 108, 108, 103, 
-    101, 109, 101, 105, 110,  92, 
-     70, 114,  97, 109, 101, 119, 
-    111, 114, 107,  92,  68,  88, 
-     49,  49,  86, 101, 114, 116, 
-    101, 120,  83, 104,  97, 100, 
-    101, 114,  46, 104, 108, 115, 
-    108,   0, 254, 239, 254, 239, 
-      1,   0,   0,   0,   1,   0, 
-      0,   0,   0,   1,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255,  12,   0, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
-    255,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     16,   0,   0,   0,  32,   0, 
-      0,   0, 221,   0,   0,   0, 
-    240,   1,   0,   0, 119,   1, 
-      0,   0,  56,   0,   0,   0, 
-      0,   0,   0,   0,  84,   8, 
-      0,   0, 128,   0,   0,   0, 
-    121,   7,   0,   0,  80,   8, 
-      0,   0,  68,   0,   0,   0, 
-      0,   0,   0,   0,  40,   0, 
-      0,   0,  68,   2,   0,   0, 
-     44,   0,   0,   0, 132,   0, 
-      0,   0,   3,   0,   0,   0, 
-     29,   0,   0,   0,  19,   0, 
-      0,   0,  30,   0,   0,   0, 
-     20,   0,   0,   0,  12,   0, 
-      0,   0,   6,   0,   0,   0, 
-     21,   0,   0,   0,  22,   0, 
-      0,   0,  23,   0,   0,   0, 
-     13,   0,   0,   0,   8,   0, 
-      0,   0,   9,   0,   0,   0, 
-     10,   0,   0,   0,  11,   0, 
-      0,   0,  14,   0,   0,   0, 
-     15,   0,   0,   0,  16,   0, 
-      0,   0,  17,   0,   0,   0, 
-     18,   0,   0,   0,   7,   0, 
-      0,   0,  24,   0,   0,   0, 
-     25,   0,   0,   0,  26,   0, 
-      0,   0,  28,   0,   0,   0, 
-     27,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,  31,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0
+      0,   0,   0,   0
 };