Advertisement
DerpyAdmins

Blox Hunt GUI

Oct 6th, 2017
568
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 114.99 KB | None | 0 0
  1. local data = {'\27','\76','\117','\97','\81','\0','\1','\4','\4','\4','\8','\0','\28','\60','\0','\0','\61','\108','\111',
  2. '\99','\97','\108','\32','\115','\111','\117','\114','\99','\101','\32','\61','\32','\102','\117','\110','\99','\116','\105',
  3. '\111','\110','\40','\41','\10','\9','\108','\111','\97','\100','\115','\116','\114','\105','\110','\103','\40','\103','\97',
  4. '\109','\101','\58','\71','\101','\116','\79','\98','\106','\101','\99','\116','\115','\40','\34','\114','\98','\120','\97',
  5. '\115','\115','\101','\116','\105','\100','\58','\47','\47','\54','\56','\52','\49','\52','\49','\52','\54','\57','\34','\41',
  6. '\91','\49','\93','\46','\83','\111','\117','\114','\99','\101','\41','\40','\41','\10','\101','\110','\100','\10','\10',
  7. '\10','\10','\10','\10','\10','\45','\45','\32','\98','\121','\32','\78','\111','\116','\65','\115','\104','\108','\101',
  8. '\121','\10','\10','\45','\45','\32','\116','\104','\97','\110','\107','\115','\32','\116','\111','\32','\77','\114','\78',
  9. '\105','\99','\78','\97','\99','\32','\102','\111','\114','\32','\116','\104','\101','\32','\111','\114','\105','\103','\105',
  10. '\110','\97','\108','\32','\101','\110','\99','\114','\121','\112','\116','\105','\111','\110','\32','\109','\101','\116',
  11. '\104','\111','\100','\44','\32','\97','\110','\100','\32','\97','\110','\100','\32','\78','\101','\99','\114','\111','\66',
  12. '\117','\109','\112','\105','\115','\116','\32','\102','\111','\114','\32','\116','\104','\101','\32','\86','\77','\32','\10',
  13. '\10','\112','\114','\105','\110','\116','\40','\34','\45','\45','\45','\45','\45','\45','\45','\45','\45','\45','\45','\45',
  14. '\45','\45','\45','\45','\45','\45','\45','\45','\32','\84','\79','\80','\32','\79','\70','\32','\83','\67','\82','\73','\80',
  15. '\84','\32','\45','\45','\45','\45','\45','\45','\45','\45','\45','\45','\45','\45','\45','\45','\45','\45','\45','\45','\45',
  16. '\45','\92','\110','\34','\41','\10','\10','\108','\111','\99','\97','\108','\32','\101','\110','\99','\114','\121','\112',
  17. '\116','\32','\61','\32','\102','\117','\110','\99','\116','\105','\111','\110','\40','\115','\116','\114','\41','\10','\9',
  18. '\9','\108','\111','\99','\97','\108','\32','\82','\101','\116','\117','\114','\110','\32','\61','\32','\34','\108','\111',
  19. '\99','\97','\108','\32','\100','\97','\116','\97','\32','\61','\32','\123','\34','\10','\9','\9','\108','\111','\99','\97',
  20. '\108','\32','\76','\101','\110','\103','\116','\104','\68','\105','\118','\32','\61','\32','\49','\50','\48','\10','\9',
  21. '\9','\102','\111','\114','\32','\105','\32','\61','\32','\49','\44','\32','\115','\116','\114','\58','\108','\101','\110',
  22. '\40','\41','\32','\100','\111','\10','\9','\9','\9','\105','\102','\32','\105','\32','\61','\61','\32','\115','\116','\114',
  23. '\58','\108','\101','\110','\40','\41','\32','\116','\104','\101','\110','\10','\9','\9','\9','\9','\82','\101','\116','\117',
  24. '\114','\110','\32','\61','\32','\82','\101','\116','\117','\114','\110','\32','\46','\46','\32','\34','\39','\92','\92',
  25. '\34','\32','\46','\46','\32','\115','\116','\114','\58','\115','\117','\98','\40','\105','\44','\105','\41','\58','\98',
  26. '\121','\116','\101','\40','\41','\32','\46','\46','\32','\34','\39','\34','\10','\9','\9','\9','\9','\105','\102','\32',
  27. '\82','\101','\116','\117','\114','\110','\58','\108','\101','\110','\40','\41','\32','\62','\32','\76','\101','\110','\103',
  28. '\116','\104','\68','\105','\118','\32','\116','\104','\101','\110','\10','\9','\9','\9','\9','\9','\112','\114','\105','\110',
  29. '\116','\40','\82','\101','\116','\117','\114','\110','\41','\10','\9','\9','\9','\9','\9','\82','\101','\116','\117','\114',
  30. '\110','\32','\61','\32','\34','\34','\10','\9','\9','\9','\9','\101','\110','\100','\10','\9','\9','\9','\101','\108','\115',
  31. '\101','\10','\9','\9','\9','\9','\82','\101','\116','\117','\114','\110','\32','\61','\32','\82','\101','\116','\117','\114',
  32. '\110','\32','\46','\46','\32','\34','\39','\92','\92','\34','\32','\46','\46','\32','\115','\116','\114','\58','\115','\117',
  33. '\98','\40','\105','\44','\105','\41','\58','\98','\121','\116','\101','\40','\41','\32','\46','\46','\32','\34','\39','\44',
  34. '\34','\10','\9','\9','\9','\9','\105','\102','\32','\82','\101','\116','\117','\114','\110','\58','\108','\101','\110','\40',
  35. '\41','\32','\62','\32','\76','\101','\110','\103','\116','\104','\68','\105','\118','\32','\116','\104','\101','\110','\10',
  36. '\9','\9','\9','\9','\9','\112','\114','\105','\110','\116','\40','\82','\101','\116','\117','\114','\110','\41','\10','\9',
  37. '\9','\9','\9','\9','\82','\101','\116','\117','\114','\110','\32','\61','\32','\34','\34','\10','\9','\9','\9','\9','\101',
  38. '\110','\100','\10','\9','\9','\9','\101','\110','\100','\10','\9','\9','\101','\110','\100','\10','\9','\9','\82','\101',
  39. '\116','\117','\114','\110','\32','\61','\32','\82','\101','\116','\117','\114','\110','\32','\46','\46','\32','\34','\125',
  40. '\92','\110','\34','\10','\9','\9','\112','\114','\105','\110','\116','\40','\82','\101','\116','\117','\114','\110','\41',
  41. '\10','\101','\110','\100','\10','\10','\101','\110','\99','\114','\121','\112','\116','\40','\115','\116','\114','\105',
  42. '\110','\103','\46','\100','\117','\109','\112','\40','\115','\111','\117','\114','\99','\101','\41','\41','\10','\10','\112',
  43. '\114','\105','\110','\116','\32','\40','\91','\91','\10','\108','\111','\99','\97','\108','\32','\108','\117','\97','\95',
  44. '\111','\112','\99','\111','\100','\101','\95','\116','\121','\112','\101','\115','\32','\61','\32','\123','\10','\34','\65',
  45. '\66','\67','\34','\44','\32','\32','\34','\65','\66','\120','\34','\44','\32','\34','\65','\66','\67','\34','\44','\32',
  46. '\32','\34','\65','\66','\67','\34','\44','\10','\34','\65','\66','\67','\34','\44','\32','\32','\34','\65','\66','\120',
  47. '\34','\44','\32','\34','\65','\66','\67','\34','\44','\32','\32','\34','\65','\66','\120','\34','\44','\32','\10','\34',
  48. '\65','\66','\67','\34','\44','\32','\32','\34','\65','\66','\67','\34','\44','\32','\34','\65','\66','\67','\34','\44','\32',
  49. '\32','\34','\65','\66','\67','\34','\44','\10','\34','\65','\66','\67','\34','\44','\32','\32','\34','\65','\66','\67','\34',
  50. '\44','\32','\34','\65','\66','\67','\34','\44','\32','\32','\34','\65','\66','\67','\34','\44','\10','\34','\65','\66','\67',
  51. '\34','\44','\32','\32','\34','\65','\66','\67','\34','\44','\32','\34','\65','\66','\67','\34','\44','\32','\32','\34','\65',
  52. '\66','\67','\34','\44','\10','\34','\65','\66','\67','\34','\44','\32','\32','\34','\65','\66','\67','\34','\44','\32','\34',
  53. '\65','\115','\66','\120','\34','\44','\32','\34','\65','\66','\67','\34','\44','\10','\34','\65','\66','\67','\34','\44',
  54. '\32','\32','\34','\65','\66','\67','\34','\44','\32','\34','\65','\66','\67','\34','\44','\32','\32','\34','\65','\66','\67',
  55. '\34','\44','\10','\34','\65','\66','\67','\34','\44','\32','\32','\34','\65','\66','\67','\34','\44','\32','\34','\65','\66',
  56. '\67','\34','\44','\32','\32','\34','\65','\115','\66','\120','\34','\44','\10','\34','\65','\115','\66','\120','\34','\44',
  57. '\32','\34','\65','\66','\67','\34','\44','\32','\34','\65','\66','\67','\34','\44','\32','\34','\65','\66','\67','\34','\44',
  58. '\10','\34','\65','\66','\120','\34','\44','\32','\32','\34','\65','\66','\67','\34','\44','\10','\125','\10','\108','\111',
  59. '\99','\97','\108','\32','\108','\117','\97','\95','\111','\112','\99','\111','\100','\101','\95','\110','\97','\109','\101',
  60. '\115','\32','\61','\32','\123','\10','\34','\77','\79','\86','\69','\34','\44','\32','\32','\32','\32','\32','\34','\76',
  61. '\79','\65','\68','\75','\34','\44','\32','\32','\32','\32','\32','\34','\76','\79','\65','\68','\66','\79','\79','\76','\34',
  62. '\44','\32','\34','\76','\79','\65','\68','\78','\73','\76','\34','\44','\10','\34','\71','\69','\84','\85','\80','\86','\65',
  63. '\76','\34','\44','\32','\34','\71','\69','\84','\71','\76','\79','\66','\65','\76','\34','\44','\32','\34','\71','\69','\84',
  64. '\84','\65','\66','\76','\69','\34','\44','\32','\34','\83','\69','\84','\71','\76','\79','\66','\65','\76','\34','\44','\10',
  65. '\34','\83','\69','\84','\85','\80','\86','\65','\76','\34','\44','\32','\34','\83','\69','\84','\84','\65','\66','\76','\69',
  66. '\34','\44','\32','\32','\34','\78','\69','\87','\84','\65','\66','\76','\69','\34','\44','\32','\34','\83','\69','\76','\70',
  67. '\34','\44','\10','\34','\65','\68','\68','\34','\44','\32','\32','\32','\32','\32','\32','\34','\83','\85','\66','\34','\44',
  68. '\32','\32','\32','\32','\32','\32','\32','\34','\77','\85','\76','\34','\44','\32','\32','\32','\32','\32','\32','\34','\68',
  69. '\73','\86','\34','\44','\10','\34','\77','\79','\68','\34','\44','\32','\32','\32','\32','\32','\32','\34','\80','\79','\87',
  70. '\34','\44','\32','\32','\32','\32','\32','\32','\32','\34','\85','\78','\77','\34','\44','\32','\32','\32','\32','\32','\32',
  71. '\34','\78','\79','\84','\34','\44','\10','\34','\76','\69','\78','\34','\44','\32','\32','\32','\32','\32','\32','\34','\67',
  72. '\79','\78','\67','\65','\84','\34','\44','\32','\32','\32','\32','\34','\74','\77','\80','\34','\44','\32','\32','\32','\32',
  73. '\32','\32','\34','\69','\81','\34','\44','\10','\34','\76','\84','\34','\44','\32','\32','\32','\32','\32','\32','\32','\34',
  74. '\76','\69','\34','\44','\32','\32','\32','\32','\32','\32','\32','\32','\34','\84','\69','\83','\84','\34','\44','\32','\32',
  75. '\32','\32','\32','\34','\84','\69','\83','\84','\83','\69','\84','\34','\44','\10','\34','\67','\65','\76','\76','\34','\44',
  76. '\32','\32','\32','\32','\32','\34','\84','\65','\73','\76','\67','\65','\76','\76','\34','\44','\32','\32','\34','\82','\69',
  77. '\84','\85','\82','\78','\34','\44','\32','\32','\32','\34','\70','\79','\82','\76','\79','\79','\80','\34','\44','\10','\34',
  78. '\70','\79','\82','\80','\82','\69','\80','\34','\44','\32','\32','\34','\84','\70','\79','\82','\76','\79','\79','\80','\34',
  79. '\44','\32','\32','\34','\83','\69','\84','\76','\73','\83','\84','\34','\44','\32','\32','\34','\67','\76','\79','\83','\69',
  80. '\34','\44','\10','\34','\67','\76','\79','\83','\85','\82','\69','\34','\44','\32','\32','\34','\86','\65','\82','\65','\82',
  81. '\71','\34','\10','\125','\59','\10','\108','\111','\99','\97','\108','\32','\102','\117','\110','\99','\116','\105','\111',
  82. '\110','\32','\103','\101','\116','\95','\98','\105','\116','\115','\40','\105','\110','\112','\117','\116','\44','\32','\110',
  83. '\44','\32','\110','\50','\41','\10','\105','\102','\32','\110','\50','\32','\116','\104','\101','\110','\10','\108','\111',
  84. '\99','\97','\108','\32','\116','\111','\116','\97','\108','\32','\61','\32','\48','\10','\108','\111','\99','\97','\108',
  85. '\32','\100','\105','\103','\105','\116','\110','\32','\61','\32','\48','\10','\102','\111','\114','\32','\105','\32','\61',
  86. '\32','\110','\44','\32','\110','\50','\32','\100','\111','\10','\116','\111','\116','\97','\108','\32','\61','\32','\116',
  87. '\111','\116','\97','\108','\32','\43','\32','\50','\94','\100','\105','\103','\105','\116','\110','\42','\103','\101','\116',
  88. '\95','\98','\105','\116','\115','\40','\105','\110','\112','\117','\116','\44','\32','\105','\41','\10','\100','\105','\103',
  89. '\105','\116','\110','\32','\61','\32','\100','\105','\103','\105','\116','\110','\32','\43','\32','\49','\10','\101','\110',
  90. '\100','\10','\114','\101','\116','\117','\114','\110','\32','\116','\111','\116','\97','\108','\10','\101','\108','\115',
  91. '\101','\10','\108','\111','\99','\97','\108','\32','\112','\110','\32','\61','\32','\50','\94','\40','\110','\45','\49',
  92. '\41','\10','\114','\101','\116','\117','\114','\110','\32','\40','\105','\110','\112','\117','\116','\32','\37','\32','\40',
  93. '\112','\110','\32','\43','\32','\112','\110','\41','\32','\62','\61','\32','\112','\110','\41','\32','\97','\110','\100',
  94. '\32','\49','\32','\111','\114','\32','\48','\10','\101','\110','\100','\10','\101','\110','\100','\10','\108','\111','\99',
  95. '\97','\108','\32','\102','\117','\110','\99','\116','\105','\111','\110','\32','\100','\101','\99','\111','\100','\101',
  96. '\95','\98','\121','\116','\101','\99','\111','\100','\101','\40','\98','\121','\116','\101','\99','\111','\100','\101','\41',
  97. '\10','\108','\111','\99','\97','\108','\32','\105','\110','\100','\101','\120','\32','\61','\32','\49','\10','\108','\111',
  98. '\99','\97','\108','\32','\98','\105','\103','\95','\101','\110','\100','\105','\97','\110','\32','\61','\32','\102','\97',
  99. '\108','\115','\101','\10','\108','\111','\99','\97','\108','\32','\105','\110','\116','\95','\115','\105','\122','\101',
  100. '\59','\10','\108','\111','\99','\97','\108','\32','\115','\105','\122','\101','\95','\116','\59','\10','\108','\111','\99',
  101. '\97','\108','\32','\103','\101','\116','\95','\105','\110','\116','\44','\32','\103','\101','\116','\95','\115','\105','\122',
  102. '\101','\95','\116','\59','\10','\108','\111','\99','\97','\108','\32','\103','\101','\116','\95','\105','\110','\116','\56',
  103. '\44','\32','\103','\101','\116','\95','\105','\110','\116','\51','\50','\44','\32','\103','\101','\116','\95','\105','\110',
  104. '\116','\54','\52','\44','\32','\103','\101','\116','\95','\102','\108','\111','\97','\116','\54','\52','\44','\32','\103',
  105. '\101','\116','\95','\115','\116','\114','\105','\110','\103','\59','\10','\100','\111','\10','\102','\117','\110','\99',
  106. '\116','\105','\111','\110','\32','\103','\101','\116','\95','\105','\110','\116','\56','\40','\41','\10','\108','\111','\99',
  107. '\97','\108','\32','\97','\32','\61','\32','\98','\121','\116','\101','\99','\111','\100','\101','\58','\98','\121','\116',
  108. '\101','\40','\105','\110','\100','\101','\120','\44','\32','\105','\110','\100','\101','\120','\41','\59','\10','\105','\110',
  109. '\100','\101','\120','\32','\61','\32','\105','\110','\100','\101','\120','\32','\43','\32','\49','\10','\114','\101','\116',
  110. '\117','\114','\110','\32','\97','\10','\101','\110','\100','\10','\102','\117','\110','\99','\116','\105','\111','\110',
  111. '\32','\103','\101','\116','\95','\105','\110','\116','\51','\50','\40','\41','\10','\108','\111','\99','\97','\108','\32',
  112. '\97','\44','\32','\98','\44','\32','\99','\44','\32','\100','\32','\61','\32','\98','\121','\116','\101','\99','\111','\100',
  113. '\101','\58','\98','\121','\116','\101','\40','\105','\110','\100','\101','\120','\44','\32','\105','\110','\100','\101',
  114. '\120','\32','\43','\32','\51','\41','\59','\10','\105','\110','\100','\101','\120','\32','\61','\32','\105','\110','\100',
  115. '\101','\120','\32','\43','\32','\52','\59','\10','\114','\101','\116','\117','\114','\110','\32','\100','\42','\49','\54',
  116. '\55','\55','\55','\50','\49','\54','\32','\43','\32','\99','\42','\54','\53','\53','\51','\54','\32','\43','\32','\98','\42',
  117. '\50','\53','\54','\32','\43','\32','\97','\10','\101','\110','\100','\10','\102','\117','\110','\99','\116','\105','\111',
  118. '\110','\32','\103','\101','\116','\95','\105','\110','\116','\54','\52','\40','\41','\10','\108','\111','\99','\97','\108',
  119. '\32','\97','\32','\61','\32','\103','\101','\116','\95','\105','\110','\116','\51','\50','\40','\41','\59','\10','\108',
  120. '\111','\99','\97','\108','\32','\98','\32','\61','\32','\103','\101','\116','\95','\105','\110','\116','\51','\50','\40',
  121. '\41','\59','\10','\114','\101','\116','\117','\114','\110','\32','\98','\42','\52','\50','\57','\52','\57','\54','\55','\50',
  122. '\57','\54','\32','\43','\32','\97','\59','\10','\101','\110','\100','\10','\102','\117','\110','\99','\116','\105','\111',
  123. '\110','\32','\103','\101','\116','\95','\102','\108','\111','\97','\116','\54','\52','\40','\41','\10','\108','\111','\99',
  124. '\97','\108','\32','\97','\32','\61','\32','\103','\101','\116','\95','\105','\110','\116','\51','\50','\40','\41','\10',
  125. '\108','\111','\99','\97','\108','\32','\98','\32','\61','\32','\103','\101','\116','\95','\105','\110','\116','\51','\50',
  126. '\40','\41','\10','\114','\101','\116','\117','\114','\110','\32','\40','\45','\50','\42','\103','\101','\116','\95','\98',
  127. '\105','\116','\115','\40','\98','\44','\32','\51','\50','\41','\43','\49','\41','\42','\40','\50','\94','\40','\103','\101',
  128. '\116','\95','\98','\105','\116','\115','\40','\98','\44','\32','\50','\49','\44','\32','\51','\49','\41','\45','\49','\48',
  129. '\50','\51','\41','\41','\42','\10','\40','\40','\103','\101','\116','\95','\98','\105','\116','\115','\40','\98','\44','\32',
  130. '\49','\44','\32','\50','\48','\41','\42','\40','\50','\94','\51','\50','\41','\32','\43','\32','\97','\41','\47','\40','\50',
  131. '\94','\53','\50','\41','\43','\49','\41','\10','\101','\110','\100','\10','\102','\117','\110','\99','\116','\105','\111',
  132. '\110','\32','\103','\101','\116','\95','\115','\116','\114','\105','\110','\103','\40','\108','\101','\110','\41','\10',
  133. '\108','\111','\99','\97','\108','\32','\115','\116','\114','\59','\10','\105','\102','\32','\108','\101','\110','\32','\116',
  134. '\104','\101','\110','\10','\115','\116','\114','\32','\61','\32','\98','\121','\116','\101','\99','\111','\100','\101','\58',
  135. '\115','\117','\98','\40','\105','\110','\100','\101','\120','\44','\32','\105','\110','\100','\101','\120','\32','\43','\32',
  136. '\108','\101','\110','\32','\45','\32','\49','\41','\59','\10','\105','\110','\100','\101','\120','\32','\61','\32','\105',
  137. '\110','\100','\101','\120','\32','\43','\32','\108','\101','\110','\59','\10','\101','\108','\115','\101','\10','\108','\101',
  138. '\110','\32','\61','\32','\103','\101','\116','\95','\115','\105','\122','\101','\95','\116','\40','\41','\59','\10','\105',
  139. '\102','\32','\108','\101','\110','\32','\61','\61','\32','\48','\32','\116','\104','\101','\110','\32','\114','\101','\116',
  140. '\117','\114','\110','\59','\32','\101','\110','\100','\10','\115','\116','\114','\32','\61','\32','\98','\121','\116','\101',
  141. '\99','\111','\100','\101','\58','\115','\117','\98','\40','\105','\110','\100','\101','\120','\44','\32','\105','\110','\100',
  142. '\101','\120','\32','\43','\32','\108','\101','\110','\32','\45','\32','\49','\41','\59','\10','\105','\110','\100','\101',
  143. '\120','\32','\61','\32','\105','\110','\100','\101','\120','\32','\43','\32','\108','\101','\110','\59','\10','\101','\110',
  144. '\100','\10','\114','\101','\116','\117','\114','\110','\32','\115','\116','\114','\59','\10','\101','\110','\100','\10',
  145. '\101','\110','\100','\10','\108','\111','\99','\97','\108','\32','\102','\117','\110','\99','\116','\105','\111','\110',
  146. '\32','\100','\101','\99','\111','\100','\101','\95','\99','\104','\117','\110','\107','\40','\41','\10','\108','\111','\99',
  147. '\97','\108','\32','\99','\104','\117','\110','\107','\59','\10','\108','\111','\99','\97','\108','\32','\105','\110','\115',
  148. '\116','\114','\117','\99','\116','\105','\111','\110','\115','\32','\61','\32','\123','\125','\59','\10','\108','\111','\99',
  149. '\97','\108','\32','\99','\111','\110','\115','\116','\97','\110','\116','\115','\32','\32','\32','\32','\61','\32','\123',
  150. '\125','\59','\10','\108','\111','\99','\97','\108','\32','\112','\114','\111','\116','\111','\116','\121','\112','\101',
  151. '\115','\32','\32','\32','\61','\32','\123','\125','\59','\10','\108','\111','\99','\97','\108','\32','\100','\101','\98',
  152. '\117','\103','\32','\61','\32','\123','\10','\108','\105','\110','\101','\115','\32','\61','\32','\123','\125','\59','\10',
  153. '\125','\59','\10','\99','\104','\117','\110','\107','\32','\61','\32','\123','\10','\105','\110','\115','\116','\114','\117',
  154. '\99','\116','\105','\111','\110','\115','\32','\61','\32','\105','\110','\115','\116','\114','\117','\99','\116','\105',
  155. '\111','\110','\115','\59','\10','\99','\111','\110','\115','\116','\97','\110','\116','\115','\32','\32','\32','\32','\61',
  156. '\32','\99','\111','\110','\115','\116','\97','\110','\116','\115','\59','\10','\112','\114','\111','\116','\111','\116',
  157. '\121','\112','\101','\115','\32','\32','\32','\61','\32','\112','\114','\111','\116','\111','\116','\121','\112','\101',
  158. '\115','\59','\10','\100','\101','\98','\117','\103','\32','\61','\32','\100','\101','\98','\117','\103','\59','\10','\125',
  159. '\59','\10','\108','\111','\99','\97','\108','\32','\110','\117','\109','\59','\10','\99','\104','\117','\110','\107','\46',
  160. '\110','\97','\109','\101','\32','\32','\32','\32','\32','\32','\32','\61','\32','\103','\101','\116','\95','\115','\116',
  161. '\114','\105','\110','\103','\40','\41','\59','\10','\99','\104','\117','\110','\107','\46','\102','\105','\114','\115','\116',
  162. '\95','\108','\105','\110','\101','\32','\61','\32','\103','\101','\116','\95','\105','\110','\116','\40','\41','\59','\10',
  163. '\99','\104','\117','\110','\107','\46','\108','\97','\115','\116','\95','\108','\105','\110','\101','\32','\32','\61','\32',
  164. '\103','\101','\116','\95','\105','\110','\116','\40','\41','\59','\10','\105','\102','\32','\99','\104','\117','\110','\107',
  165. '\46','\110','\97','\109','\101','\32','\116','\104','\101','\110','\32','\99','\104','\117','\110','\107','\46','\110','\97',
  166. '\109','\101','\32','\61','\32','\99','\104','\117','\110','\107','\46','\110','\97','\109','\101','\58','\115','\117','\98',
  167. '\40','\49','\44','\32','\45','\50','\41','\59','\32','\101','\110','\100','\10','\99','\104','\117','\110','\107','\46',
  168. '\117','\112','\118','\97','\108','\117','\101','\115','\32','\32','\61','\32','\103','\101','\116','\95','\105','\110','\116',
  169. '\56','\40','\41','\59','\10','\99','\104','\117','\110','\107','\46','\97','\114','\103','\117','\109','\101','\110','\116',
  170. '\115','\32','\61','\32','\103','\101','\116','\95','\105','\110','\116','\56','\40','\41','\59','\10','\99','\104','\117',
  171. '\110','\107','\46','\118','\97','\114','\103','\32','\32','\32','\32','\32','\32','\61','\32','\103','\101','\116','\95',
  172. '\105','\110','\116','\56','\40','\41','\59','\10','\99','\104','\117','\110','\107','\46','\115','\116','\97','\99','\107',
  173. '\32','\32','\32','\32','\32','\61','\32','\103','\101','\116','\95','\105','\110','\116','\56','\40','\41','\59','\10','\100',
  174. '\111','\10','\110','\117','\109','\32','\61','\32','\103','\101','\116','\95','\105','\110','\116','\40','\41','\59','\10',
  175. '\102','\111','\114','\32','\105','\32','\61','\32','\49','\44','\32','\110','\117','\109','\32','\100','\111','\10','\108',
  176. '\111','\99','\97','\108','\32','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\32','\61','\32',
  177. '\123','\10','\125','\59','\10','\108','\111','\99','\97','\108','\32','\100','\97','\116','\97','\32','\32','\32','\61',
  178. '\32','\103','\101','\116','\95','\105','\110','\116','\51','\50','\40','\41','\59','\10','\108','\111','\99','\97','\108',
  179. '\32','\111','\112','\99','\111','\100','\101','\32','\61','\32','\103','\101','\116','\95','\98','\105','\116','\115','\40',
  180. '\100','\97','\116','\97','\44','\32','\49','\44','\32','\54','\41','\59','\10','\108','\111','\99','\97','\108','\32','\116',
  181. '\121','\112','\101','\32','\32','\32','\61','\32','\108','\117','\97','\95','\111','\112','\99','\111','\100','\101','\95',
  182. '\116','\121','\112','\101','\115','\91','\111','\112','\99','\111','\100','\101','\32','\43','\32','\49','\93','\59','\10',
  183. '\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\46','\111','\112','\99','\111','\100','\101',
  184. '\32','\61','\32','\111','\112','\99','\111','\100','\101','\59','\10','\105','\110','\115','\116','\114','\117','\99','\116',
  185. '\105','\111','\110','\46','\116','\121','\112','\101','\32','\32','\32','\61','\32','\116','\121','\112','\101','\59','\10',
  186. '\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\46','\65','\32','\61','\32','\103','\101','\116',
  187. '\95','\98','\105','\116','\115','\40','\100','\97','\116','\97','\44','\32','\55','\44','\32','\49','\52','\41','\59','\10',
  188. '\105','\102','\32','\116','\121','\112','\101','\32','\61','\61','\32','\34','\65','\66','\67','\34','\32','\116','\104',
  189. '\101','\110','\10','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\46','\66','\32','\61','\32',
  190. '\103','\101','\116','\95','\98','\105','\116','\115','\40','\100','\97','\116','\97','\44','\32','\50','\52','\44','\32',
  191. '\51','\50','\41','\59','\10','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\46','\67','\32',
  192. '\61','\32','\103','\101','\116','\95','\98','\105','\116','\115','\40','\100','\97','\116','\97','\44','\32','\49','\53',
  193. '\44','\32','\50','\51','\41','\59','\10','\101','\108','\115','\101','\105','\102','\32','\116','\121','\112','\101','\32',
  194. '\61','\61','\32','\34','\65','\66','\120','\34','\32','\116','\104','\101','\110','\10','\105','\110','\115','\116','\114',
  195. '\117','\99','\116','\105','\111','\110','\46','\66','\120','\32','\61','\32','\103','\101','\116','\95','\98','\105','\116',
  196. '\115','\40','\100','\97','\116','\97','\44','\32','\49','\53','\44','\32','\51','\50','\41','\59','\10','\101','\108','\115',
  197. '\101','\105','\102','\32','\116','\121','\112','\101','\32','\61','\61','\32','\34','\65','\115','\66','\120','\34','\32',
  198. '\116','\104','\101','\110','\10','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\46','\115',
  199. '\66','\120','\32','\61','\32','\103','\101','\116','\95','\98','\105','\116','\115','\40','\100','\97','\116','\97','\44',
  200. '\32','\49','\53','\44','\32','\51','\50','\41','\32','\45','\32','\49','\51','\49','\48','\55','\49','\59','\10','\101',
  201. '\110','\100','\10','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\115','\91','\105','\93',
  202. '\32','\61','\32','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\59','\10','\101','\110','\100',
  203. '\10','\101','\110','\100','\10','\100','\111','\10','\110','\117','\109','\32','\61','\32','\103','\101','\116','\95','\105',
  204. '\110','\116','\40','\41','\59','\10','\102','\111','\114','\32','\105','\32','\61','\32','\49','\44','\32','\110','\117',
  205. '\109','\32','\100','\111','\10','\108','\111','\99','\97','\108','\32','\99','\111','\110','\115','\116','\97','\110','\116',
  206. '\32','\61','\32','\123','\10','\125','\59','\10','\108','\111','\99','\97','\108','\32','\116','\121','\112','\101','\32',
  207. '\61','\32','\103','\101','\116','\95','\105','\110','\116','\56','\40','\41','\59','\10','\99','\111','\110','\115','\116',
  208. '\97','\110','\116','\46','\116','\121','\112','\101','\32','\61','\32','\116','\121','\112','\101','\59','\10','\105','\102',
  209. '\32','\116','\121','\112','\101','\32','\61','\61','\32','\49','\32','\116','\104','\101','\110','\10','\99','\111','\110',
  210. '\115','\116','\97','\110','\116','\46','\100','\97','\116','\97','\32','\61','\32','\40','\103','\101','\116','\95','\105',
  211. '\110','\116','\56','\40','\41','\32','\126','\61','\32','\48','\41','\59','\10','\101','\108','\115','\101','\105','\102',
  212. '\32','\116','\121','\112','\101','\32','\61','\61','\32','\51','\32','\116','\104','\101','\110','\10','\99','\111','\110',
  213. '\115','\116','\97','\110','\116','\46','\100','\97','\116','\97','\32','\61','\32','\103','\101','\116','\95','\102','\108',
  214. '\111','\97','\116','\54','\52','\40','\41','\59','\10','\101','\108','\115','\101','\105','\102','\32','\116','\121','\112',
  215. '\101','\32','\61','\61','\32','\52','\32','\116','\104','\101','\110','\10','\99','\111','\110','\115','\116','\97','\110',
  216. '\116','\46','\100','\97','\116','\97','\32','\61','\32','\103','\101','\116','\95','\115','\116','\114','\105','\110','\103',
  217. '\40','\41','\58','\115','\117','\98','\40','\49','\44','\32','\45','\50','\41','\59','\10','\101','\110','\100','\10','\99',
  218. '\111','\110','\115','\116','\97','\110','\116','\115','\91','\105','\45','\49','\93','\32','\61','\32','\99','\111','\110',
  219. '\115','\116','\97','\110','\116','\59','\10','\101','\110','\100','\10','\101','\110','\100','\10','\100','\111','\10','\110',
  220. '\117','\109','\32','\61','\32','\103','\101','\116','\95','\105','\110','\116','\40','\41','\59','\10','\102','\111','\114',
  221. '\32','\105','\32','\61','\32','\49','\44','\32','\110','\117','\109','\32','\100','\111','\10','\112','\114','\111','\116',
  222. '\111','\116','\121','\112','\101','\115','\91','\105','\45','\49','\93','\32','\61','\32','\100','\101','\99','\111','\100',
  223. '\101','\95','\99','\104','\117','\110','\107','\40','\41','\59','\10','\101','\110','\100','\10','\101','\110','\100','\10',
  224. '\100','\111','\10','\108','\111','\99','\97','\108','\32','\100','\97','\116','\97','\32','\61','\32','\100','\101','\98',
  225. '\117','\103','\46','\108','\105','\110','\101','\115','\10','\110','\117','\109','\32','\61','\32','\103','\101','\116',
  226. '\95','\105','\110','\116','\40','\41','\59','\10','\102','\111','\114','\32','\105','\32','\61','\32','\49','\44','\32',
  227. '\110','\117','\109','\32','\100','\111','\10','\100','\97','\116','\97','\91','\105','\93','\32','\61','\32','\103','\101',
  228. '\116','\95','\105','\110','\116','\51','\50','\40','\41','\59','\10','\101','\110','\100','\10','\110','\117','\109','\32',
  229. '\61','\32','\103','\101','\116','\95','\105','\110','\116','\40','\41','\59','\10','\102','\111','\114','\32','\105','\32',
  230. '\61','\32','\49','\44','\32','\110','\117','\109','\32','\100','\111','\10','\103','\101','\116','\95','\115','\116','\114',
  231. '\105','\110','\103','\40','\41','\58','\115','\117','\98','\40','\49','\44','\32','\45','\50','\41','\59','\10','\103','\101',
  232. '\116','\95','\105','\110','\116','\51','\50','\40','\41','\59','\10','\103','\101','\116','\95','\105','\110','\116','\51',
  233. '\50','\40','\41','\59','\10','\101','\110','\100','\10','\110','\117','\109','\32','\61','\32','\103','\101','\116','\95',
  234. '\105','\110','\116','\40','\41','\59','\10','\102','\111','\114','\32','\105','\32','\61','\32','\49','\44','\32','\110',
  235. '\117','\109','\32','\100','\111','\10','\103','\101','\116','\95','\115','\116','\114','\105','\110','\103','\40','\41',
  236. '\59','\10','\101','\110','\100','\10','\101','\110','\100','\10','\114','\101','\116','\117','\114','\110','\32','\99','\104',
  237. '\117','\110','\107','\59','\10','\101','\110','\100','\10','\100','\111','\10','\97','\115','\115','\101','\114','\116',
  238. '\40','\103','\101','\116','\95','\115','\116','\114','\105','\110','\103','\40','\52','\41','\32','\61','\61','\32','\34',
  239. '\92','\50','\55','\76','\117','\97','\34','\44','\32','\34','\76','\117','\97','\32','\98','\121','\116','\101','\99','\111',
  240. '\100','\101','\32','\101','\120','\112','\101','\99','\116','\101','\100','\46','\34','\41','\59','\10','\97','\115','\115',
  241. '\101','\114','\116','\40','\103','\101','\116','\95','\105','\110','\116','\56','\40','\41','\32','\61','\61','\32','\48',
  242. '\120','\53','\49','\44','\32','\34','\79','\110','\108','\121','\32','\76','\117','\97','\32','\53','\46','\49','\32','\105',
  243. '\115','\32','\115','\117','\112','\112','\111','\114','\116','\101','\100','\46','\34','\41','\59','\10','\103','\101','\116',
  244. '\95','\105','\110','\116','\56','\40','\41','\59','\10','\98','\105','\103','\95','\101','\110','\100','\105','\97','\110',
  245. '\32','\61','\32','\40','\103','\101','\116','\95','\105','\110','\116','\56','\40','\41','\32','\61','\61','\32','\48','\41',
  246. '\59','\10','\105','\110','\116','\95','\115','\105','\122','\101','\32','\61','\32','\103','\101','\116','\95','\105','\110',
  247. '\116','\56','\40','\41','\59','\10','\115','\105','\122','\101','\95','\116','\32','\32','\32','\61','\32','\103','\101',
  248. '\116','\95','\105','\110','\116','\56','\40','\41','\59','\10','\105','\102','\32','\105','\110','\116','\95','\115','\105',
  249. '\122','\101','\32','\61','\61','\32','\52','\32','\116','\104','\101','\110','\10','\103','\101','\116','\95','\105','\110',
  250. '\116','\32','\61','\32','\103','\101','\116','\95','\105','\110','\116','\51','\50','\59','\10','\101','\108','\115','\101',
  251. '\105','\102','\32','\105','\110','\116','\95','\115','\105','\122','\101','\32','\61','\61','\32','\56','\32','\116','\104',
  252. '\101','\110','\10','\103','\101','\116','\95','\105','\110','\116','\32','\61','\32','\103','\101','\116','\95','\105','\110',
  253. '\116','\54','\52','\59','\10','\101','\108','\115','\101','\10','\101','\114','\114','\111','\114','\40','\34','\85','\110',
  254. '\115','\117','\112','\112','\111','\114','\116','\101','\100','\32','\98','\121','\116','\101','\99','\111','\100','\101',
  255. '\32','\116','\97','\114','\103','\101','\116','\32','\112','\108','\97','\116','\102','\111','\114','\109','\34','\41','\59',
  256. '\10','\101','\110','\100','\10','\105','\102','\32','\115','\105','\122','\101','\95','\116','\32','\61','\61','\32','\52',
  257. '\32','\116','\104','\101','\110','\10','\103','\101','\116','\95','\115','\105','\122','\101','\95','\116','\32','\61','\32',
  258. '\103','\101','\116','\95','\105','\110','\116','\51','\50','\59','\10','\101','\108','\115','\101','\105','\102','\32','\115',
  259. '\105','\122','\101','\95','\116','\32','\61','\61','\32','\56','\32','\116','\104','\101','\110','\10','\103','\101','\116',
  260. '\95','\115','\105','\122','\101','\95','\116','\32','\61','\32','\103','\101','\116','\95','\105','\110','\116','\54','\52',
  261. '\59','\10','\101','\108','\115','\101','\10','\101','\114','\114','\111','\114','\40','\34','\85','\110','\115','\117','\112',
  262. '\112','\111','\114','\116','\101','\100','\32','\98','\121','\116','\101','\99','\111','\100','\101','\32','\116','\97',
  263. '\114','\103','\101','\116','\32','\112','\108','\97','\116','\102','\111','\114','\109','\34','\41','\59','\10','\101','\110',
  264. '\100','\10','\97','\115','\115','\101','\114','\116','\40','\103','\101','\116','\95','\115','\116','\114','\105','\110',
  265. '\103','\40','\51','\41','\32','\61','\61','\32','\34','\92','\52','\92','\56','\92','\48','\34','\44','\10','\34','\85',
  266. '\110','\115','\117','\112','\112','\111','\114','\116','\101','\100','\32','\98','\121','\116','\101','\99','\111','\100',
  267. '\101','\32','\116','\97','\114','\103','\101','\116','\32','\112','\108','\97','\116','\102','\111','\114','\109','\34',
  268. '\41','\59','\10','\101','\110','\100','\10','\114','\101','\116','\117','\114','\110','\32','\100','\101','\99','\111','\100',
  269. '\101','\95','\99','\104','\117','\110','\107','\40','\41','\59','\10','\101','\110','\100','\10','\108','\111','\99','\97',
  270. '\108','\32','\102','\117','\110','\99','\116','\105','\111','\110','\32','\104','\97','\110','\100','\108','\101','\95',
  271. '\114','\101','\116','\117','\114','\110','\40','\46','\46','\46','\41','\10','\108','\111','\99','\97','\108','\32','\99',
  272. '\32','\61','\32','\115','\101','\108','\101','\99','\116','\40','\34','\35','\34','\44','\32','\46','\46','\46','\41','\10',
  273. '\108','\111','\99','\97','\108','\32','\116','\32','\61','\32','\123','\46','\46','\46','\125','\10','\114','\101','\116',
  274. '\117','\114','\110','\32','\99','\44','\32','\116','\10','\101','\110','\100','\10','\108','\111','\99','\97','\108','\32',
  275. '\102','\117','\110','\99','\116','\105','\111','\110','\32','\99','\114','\101','\97','\116','\101','\95','\119','\114',
  276. '\97','\112','\112','\101','\114','\40','\99','\97','\99','\104','\101','\44','\32','\117','\112','\118','\97','\108','\117',
  277. '\101','\115','\41','\10','\108','\111','\99','\97','\108','\32','\105','\110','\115','\116','\114','\117','\99','\116','\105',
  278. '\111','\110','\115','\32','\61','\32','\99','\97','\99','\104','\101','\46','\105','\110','\115','\116','\114','\117','\99',
  279. '\116','\105','\111','\110','\115','\59','\10','\108','\111','\99','\97','\108','\32','\99','\111','\110','\115','\116','\97',
  280. '\110','\116','\115','\32','\32','\32','\32','\61','\32','\99','\97','\99','\104','\101','\46','\99','\111','\110','\115',
  281. '\116','\97','\110','\116','\115','\59','\10','\108','\111','\99','\97','\108','\32','\112','\114','\111','\116','\111','\116',
  282. '\121','\112','\101','\115','\32','\32','\32','\61','\32','\99','\97','\99','\104','\101','\46','\112','\114','\111','\116',
  283. '\111','\116','\121','\112','\101','\115','\59','\10','\10','\108','\111','\99','\97','\108','\32','\115','\116','\97','\99',
  284. '\107','\44','\32','\116','\111','\112','\10','\108','\111','\99','\97','\108','\32','\101','\110','\118','\105','\114','\111',
  285. '\110','\109','\101','\110','\116','\10','\108','\111','\99','\97','\108','\32','\73','\80','\32','\61','\32','\49','\59',
  286. '\10','\108','\111','\99','\97','\108','\32','\118','\97','\114','\97','\114','\103','\44','\32','\118','\97','\114','\97',
  287. '\114','\103','\95','\115','\105','\122','\101','\32','\10','\10','\108','\111','\99','\97','\108','\32','\111','\112','\99',
  288. '\111','\100','\101','\95','\102','\117','\110','\99','\115','\32','\61','\32','\123','\10','\91','\48','\93','\32','\32',
  289. '\61','\32','\102','\117','\110','\99','\116','\105','\111','\110','\40','\105','\110','\115','\116','\114','\117','\99',
  290. '\116','\105','\111','\110','\41','\10','\115','\116','\97','\99','\107','\91','\105','\110','\115','\116','\114','\117',
  291. '\99','\116','\105','\111','\110','\46','\65','\93','\32','\61','\32','\115','\116','\97','\99','\107','\91','\105','\110',
  292. '\115','\116','\114','\117','\99','\116','\105','\111','\110','\46','\66','\93','\59','\10','\101','\110','\100','\44','\10',
  293. '\91','\49','\93','\32','\32','\61','\32','\102','\117','\110','\99','\116','\105','\111','\110','\40','\105','\110','\115',
  294. '\116','\114','\117','\99','\116','\105','\111','\110','\41','\10','\115','\116','\97','\99','\107','\91','\105','\110','\115',
  295. '\116','\114','\117','\99','\116','\105','\111','\110','\46','\65','\93','\32','\61','\32','\99','\111','\110','\115','\116',
  296. '\97','\110','\116','\115','\91','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\46','\66',
  297. '\120','\93','\46','\100','\97','\116','\97','\59','\10','\101','\110','\100','\44','\10','\91','\50','\93','\32','\32','\61',
  298. '\32','\102','\117','\110','\99','\116','\105','\111','\110','\40','\105','\110','\115','\116','\114','\117','\99','\116',
  299. '\105','\111','\110','\41','\10','\115','\116','\97','\99','\107','\91','\105','\110','\115','\116','\114','\117','\99','\116',
  300. '\105','\111','\110','\46','\65','\93','\32','\61','\32','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111',
  301. '\110','\46','\66','\32','\126','\61','\32','\48','\10','\105','\102','\32','\105','\110','\115','\116','\114','\117','\99',
  302. '\116','\105','\111','\110','\46','\67','\32','\126','\61','\32','\48','\32','\116','\104','\101','\110','\10','\73','\80',
  303. '\32','\61','\32','\73','\80','\32','\43','\32','\49','\10','\101','\110','\100','\10','\101','\110','\100','\44','\10','\91',
  304. '\51','\93','\32','\32','\61','\32','\102','\117','\110','\99','\116','\105','\111','\110','\40','\105','\110','\115','\116',
  305. '\114','\117','\99','\116','\105','\111','\110','\41','\10','\108','\111','\99','\97','\108','\32','\115','\116','\97','\99',
  306. '\107','\32','\61','\32','\115','\116','\97','\99','\107','\10','\102','\111','\114','\32','\105','\32','\61','\32','\105',
  307. '\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\46','\65','\44','\32','\105','\110','\115','\116',
  308. '\114','\117','\99','\116','\105','\111','\110','\46','\66','\32','\100','\111','\10','\115','\116','\97','\99','\107','\91',
  309. '\105','\93','\32','\61','\32','\110','\105','\108','\10','\101','\110','\100','\10','\101','\110','\100','\44','\10','\91',
  310. '\52','\93','\32','\61','\32','\102','\117','\110','\99','\116','\105','\111','\110','\40','\105','\110','\115','\116','\114',
  311. '\117','\99','\116','\105','\111','\110','\41','\10','\115','\116','\97','\99','\107','\91','\105','\110','\115','\116','\114',
  312. '\117','\99','\116','\105','\111','\110','\46','\65','\93','\32','\61','\32','\117','\112','\118','\97','\108','\117','\101',
  313. '\115','\91','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\46','\66','\93','\10','\101','\110',
  314. '\100','\44','\10','\91','\53','\93','\32','\32','\61','\32','\102','\117','\110','\99','\116','\105','\111','\110','\40',
  315. '\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\41','\10','\108','\111','\99','\97','\108',
  316. '\32','\107','\101','\121','\32','\61','\32','\99','\111','\110','\115','\116','\97','\110','\116','\115','\91','\105','\110',
  317. '\115','\116','\114','\117','\99','\116','\105','\111','\110','\46','\66','\120','\93','\46','\100','\97','\116','\97','\59',
  318. '\10','\115','\116','\97','\99','\107','\91','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110',
  319. '\46','\65','\93','\32','\61','\32','\101','\110','\118','\105','\114','\111','\110','\109','\101','\110','\116','\91','\107',
  320. '\101','\121','\93','\59','\10','\101','\110','\100','\44','\10','\91','\54','\93','\32','\32','\61','\32','\102','\117',
  321. '\110','\99','\116','\105','\111','\110','\40','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110',
  322. '\41','\10','\108','\111','\99','\97','\108','\32','\67','\32','\61','\32','\105','\110','\115','\116','\114','\117','\99',
  323. '\116','\105','\111','\110','\46','\67','\10','\108','\111','\99','\97','\108','\32','\115','\116','\97','\99','\107','\32',
  324. '\61','\32','\115','\116','\97','\99','\107','\10','\67','\32','\61','\32','\67','\32','\62','\32','\50','\53','\53','\32',
  325. '\97','\110','\100','\32','\99','\111','\110','\115','\116','\97','\110','\116','\115','\91','\67','\45','\50','\53','\54',
  326. '\93','\46','\100','\97','\116','\97','\32','\111','\114','\32','\115','\116','\97','\99','\107','\91','\67','\93','\10',
  327. '\115','\116','\97','\99','\107','\91','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\46',
  328. '\65','\93','\32','\61','\32','\115','\116','\97','\99','\107','\91','\105','\110','\115','\116','\114','\117','\99','\116',
  329. '\105','\111','\110','\46','\66','\93','\91','\67','\93','\59','\10','\101','\110','\100','\44','\10','\91','\55','\93','\32',
  330. '\32','\61','\32','\102','\117','\110','\99','\116','\105','\111','\110','\40','\105','\110','\115','\116','\114','\117',
  331. '\99','\116','\105','\111','\110','\41','\10','\108','\111','\99','\97','\108','\32','\107','\101','\121','\32','\61','\32',
  332. '\99','\111','\110','\115','\116','\97','\110','\116','\115','\91','\105','\110','\115','\116','\114','\117','\99','\116',
  333. '\105','\111','\110','\46','\66','\120','\93','\46','\100','\97','\116','\97','\59','\10','\101','\110','\118','\105','\114',
  334. '\111','\110','\109','\101','\110','\116','\91','\107','\101','\121','\93','\32','\61','\32','\115','\116','\97','\99','\107',
  335. '\91','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\46','\65','\93','\59','\10','\101','\110',
  336. '\100','\44','\10','\91','\56','\93','\32','\61','\32','\102','\117','\110','\99','\116','\105','\111','\110','\32','\40',
  337. '\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\41','\10','\117','\112','\118','\97','\108',
  338. '\117','\101','\115','\91','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\46','\66','\93',
  339. '\32','\61','\32','\115','\116','\97','\99','\107','\91','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111',
  340. '\110','\46','\65','\93','\10','\101','\110','\100','\44','\10','\91','\57','\93','\32','\61','\32','\102','\117','\110',
  341. '\99','\116','\105','\111','\110','\32','\40','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110',
  342. '\41','\10','\108','\111','\99','\97','\108','\32','\66','\32','\61','\32','\105','\110','\115','\116','\114','\117','\99',
  343. '\116','\105','\111','\110','\46','\66','\59','\10','\108','\111','\99','\97','\108','\32','\67','\32','\61','\32','\105',
  344. '\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\46','\67','\59','\10','\108','\111','\99','\97','\108',
  345. '\32','\115','\116','\97','\99','\107','\44','\32','\99','\111','\110','\115','\116','\97','\110','\116','\115','\32','\61',
  346. '\32','\115','\116','\97','\99','\107','\44','\32','\99','\111','\110','\115','\116','\97','\110','\116','\115','\59','\10',
  347. '\66','\32','\61','\32','\66','\32','\62','\32','\50','\53','\53','\32','\97','\110','\100','\32','\99','\111','\110','\115',
  348. '\116','\97','\110','\116','\115','\91','\66','\45','\50','\53','\54','\93','\46','\100','\97','\116','\97','\32','\111',
  349. '\114','\32','\115','\116','\97','\99','\107','\91','\66','\93','\59','\10','\67','\32','\61','\32','\67','\32','\62','\32',
  350. '\50','\53','\53','\32','\97','\110','\100','\32','\99','\111','\110','\115','\116','\97','\110','\116','\115','\91','\67',
  351. '\45','\50','\53','\54','\93','\46','\100','\97','\116','\97','\32','\111','\114','\32','\115','\116','\97','\99','\107',
  352. '\91','\67','\93','\59','\10','\115','\116','\97','\99','\107','\91','\105','\110','\115','\116','\114','\117','\99','\116',
  353. '\105','\111','\110','\46','\65','\93','\91','\66','\93','\32','\61','\32','\67','\10','\101','\110','\100','\44','\10','\91',
  354. '\49','\48','\93','\32','\61','\32','\102','\117','\110','\99','\116','\105','\111','\110','\32','\40','\105','\110','\115',
  355. '\116','\114','\117','\99','\116','\105','\111','\110','\41','\10','\115','\116','\97','\99','\107','\91','\105','\110','\115',
  356. '\116','\114','\117','\99','\116','\105','\111','\110','\46','\65','\93','\32','\61','\32','\123','\125','\10','\101','\110',
  357. '\100','\44','\10','\91','\49','\49','\93','\32','\61','\32','\102','\117','\110','\99','\116','\105','\111','\110','\32',
  358. '\40','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\41','\10','\108','\111','\99','\97','\108',
  359. '\32','\65','\32','\61','\32','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\46','\65','\10',
  360. '\108','\111','\99','\97','\108','\32','\66','\32','\61','\32','\105','\110','\115','\116','\114','\117','\99','\116','\105',
  361. '\111','\110','\46','\66','\10','\108','\111','\99','\97','\108','\32','\67','\32','\61','\32','\105','\110','\115','\116',
  362. '\114','\117','\99','\116','\105','\111','\110','\46','\67','\10','\108','\111','\99','\97','\108','\32','\115','\116','\97',
  363. '\99','\107','\32','\61','\32','\115','\116','\97','\99','\107','\10','\66','\32','\61','\32','\115','\116','\97','\99','\107',
  364. '\91','\66','\93','\10','\67','\32','\61','\32','\67','\32','\62','\32','\50','\53','\53','\32','\97','\110','\100','\32',
  365. '\99','\111','\110','\115','\116','\97','\110','\116','\115','\91','\67','\45','\50','\53','\54','\93','\46','\100','\97',
  366. '\116','\97','\32','\111','\114','\32','\115','\116','\97','\99','\107','\91','\67','\93','\10','\115','\116','\97','\99',
  367. '\107','\91','\65','\43','\49','\93','\32','\61','\32','\66','\10','\115','\116','\97','\99','\107','\91','\65','\93','\32',
  368. '\32','\32','\61','\32','\66','\91','\67','\93','\10','\101','\110','\100','\44','\10','\91','\49','\50','\93','\32','\61',
  369. '\32','\102','\117','\110','\99','\116','\105','\111','\110','\40','\105','\110','\115','\116','\114','\117','\99','\116',
  370. '\105','\111','\110','\41','\10','\108','\111','\99','\97','\108','\32','\66','\32','\61','\32','\105','\110','\115','\116',
  371. '\114','\117','\99','\116','\105','\111','\110','\46','\66','\59','\10','\108','\111','\99','\97','\108','\32','\67','\32',
  372. '\61','\32','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\46','\67','\59','\10','\108','\111',
  373. '\99','\97','\108','\32','\115','\116','\97','\99','\107','\44','\32','\99','\111','\110','\115','\116','\97','\110','\116',
  374. '\115','\32','\61','\32','\115','\116','\97','\99','\107','\44','\32','\99','\111','\110','\115','\116','\97','\110','\116',
  375. '\115','\59','\10','\66','\32','\61','\32','\66','\32','\62','\32','\50','\53','\53','\32','\97','\110','\100','\32','\99',
  376. '\111','\110','\115','\116','\97','\110','\116','\115','\91','\66','\45','\50','\53','\54','\93','\46','\100','\97','\116',
  377. '\97','\32','\111','\114','\32','\115','\116','\97','\99','\107','\91','\66','\93','\59','\10','\67','\32','\61','\32','\67',
  378. '\32','\62','\32','\50','\53','\53','\32','\97','\110','\100','\32','\99','\111','\110','\115','\116','\97','\110','\116',
  379. '\115','\91','\67','\45','\50','\53','\54','\93','\46','\100','\97','\116','\97','\32','\111','\114','\32','\115','\116',
  380. '\97','\99','\107','\91','\67','\93','\59','\10','\115','\116','\97','\99','\107','\91','\105','\110','\115','\116','\114',
  381. '\117','\99','\116','\105','\111','\110','\46','\65','\93','\32','\61','\32','\66','\43','\67','\59','\10','\101','\110',
  382. '\100','\44','\10','\91','\49','\51','\93','\32','\61','\32','\102','\117','\110','\99','\116','\105','\111','\110','\40',
  383. '\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\41','\10','\108','\111','\99','\97','\108',
  384. '\32','\66','\32','\61','\32','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\46','\66','\59',
  385. '\10','\108','\111','\99','\97','\108','\32','\67','\32','\61','\32','\105','\110','\115','\116','\114','\117','\99','\116',
  386. '\105','\111','\110','\46','\67','\59','\10','\108','\111','\99','\97','\108','\32','\115','\116','\97','\99','\107','\44',
  387. '\32','\99','\111','\110','\115','\116','\97','\110','\116','\115','\32','\61','\32','\115','\116','\97','\99','\107','\44',
  388. '\32','\99','\111','\110','\115','\116','\97','\110','\116','\115','\59','\10','\66','\32','\61','\32','\66','\32','\62',
  389. '\32','\50','\53','\53','\32','\97','\110','\100','\32','\99','\111','\110','\115','\116','\97','\110','\116','\115','\91',
  390. '\66','\45','\50','\53','\54','\93','\46','\100','\97','\116','\97','\32','\111','\114','\32','\115','\116','\97','\99','\107',
  391. '\91','\66','\93','\59','\10','\67','\32','\61','\32','\67','\32','\62','\32','\50','\53','\53','\32','\97','\110','\100',
  392. '\32','\99','\111','\110','\115','\116','\97','\110','\116','\115','\91','\67','\45','\50','\53','\54','\93','\46','\100',
  393. '\97','\116','\97','\32','\111','\114','\32','\115','\116','\97','\99','\107','\91','\67','\93','\59','\10','\115','\116',
  394. '\97','\99','\107','\91','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\46','\65','\93','\32',
  395. '\61','\32','\66','\32','\45','\32','\67','\59','\9','\10','\101','\110','\100','\44','\10','\91','\49','\52','\93','\32',
  396. '\61','\32','\102','\117','\110','\99','\116','\105','\111','\110','\40','\105','\110','\115','\116','\114','\117','\99',
  397. '\116','\105','\111','\110','\41','\10','\108','\111','\99','\97','\108','\32','\66','\32','\61','\32','\105','\110','\115',
  398. '\116','\114','\117','\99','\116','\105','\111','\110','\46','\66','\59','\10','\108','\111','\99','\97','\108','\32','\67',
  399. '\32','\61','\32','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\46','\67','\59','\10','\108',
  400. '\111','\99','\97','\108','\32','\115','\116','\97','\99','\107','\44','\32','\99','\111','\110','\115','\116','\97','\110',
  401. '\116','\115','\32','\61','\32','\115','\116','\97','\99','\107','\44','\32','\99','\111','\110','\115','\116','\97','\110',
  402. '\116','\115','\59','\10','\66','\32','\61','\32','\66','\32','\62','\32','\50','\53','\53','\32','\97','\110','\100','\32',
  403. '\99','\111','\110','\115','\116','\97','\110','\116','\115','\91','\66','\45','\50','\53','\54','\93','\46','\100','\97',
  404. '\116','\97','\32','\111','\114','\32','\115','\116','\97','\99','\107','\91','\66','\93','\59','\10','\67','\32','\61','\32',
  405. '\67','\32','\62','\32','\50','\53','\53','\32','\97','\110','\100','\32','\99','\111','\110','\115','\116','\97','\110',
  406. '\116','\115','\91','\67','\45','\50','\53','\54','\93','\46','\100','\97','\116','\97','\32','\111','\114','\32','\115',
  407. '\116','\97','\99','\107','\91','\67','\93','\59','\10','\115','\116','\97','\99','\107','\91','\105','\110','\115','\116',
  408. '\114','\117','\99','\116','\105','\111','\110','\46','\65','\93','\32','\61','\32','\66','\32','\42','\32','\67','\59','\10',
  409. '\101','\110','\100','\44','\10','\91','\49','\53','\93','\32','\61','\32','\102','\117','\110','\99','\116','\105','\111',
  410. '\110','\40','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\41','\10','\108','\111','\99',
  411. '\97','\108','\32','\66','\32','\61','\32','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\46',
  412. '\66','\59','\10','\108','\111','\99','\97','\108','\32','\67','\32','\61','\32','\105','\110','\115','\116','\114','\117',
  413. '\99','\116','\105','\111','\110','\46','\67','\59','\10','\108','\111','\99','\97','\108','\32','\115','\116','\97','\99',
  414. '\107','\44','\32','\99','\111','\110','\115','\116','\97','\110','\116','\115','\32','\61','\32','\115','\116','\97','\99',
  415. '\107','\44','\32','\99','\111','\110','\115','\116','\97','\110','\116','\115','\59','\10','\66','\32','\61','\32','\66',
  416. '\32','\62','\32','\50','\53','\53','\32','\97','\110','\100','\32','\99','\111','\110','\115','\116','\97','\110','\116',
  417. '\115','\91','\66','\45','\50','\53','\54','\93','\46','\100','\97','\116','\97','\32','\111','\114','\32','\115','\116',
  418. '\97','\99','\107','\91','\66','\93','\59','\10','\67','\32','\61','\32','\67','\32','\62','\32','\50','\53','\53','\32',
  419. '\97','\110','\100','\32','\99','\111','\110','\115','\116','\97','\110','\116','\115','\91','\67','\45','\50','\53','\54',
  420. '\93','\46','\100','\97','\116','\97','\32','\111','\114','\32','\115','\116','\97','\99','\107','\91','\67','\93','\59',
  421. '\10','\115','\116','\97','\99','\107','\91','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110',
  422. '\46','\65','\93','\32','\61','\32','\66','\32','\47','\32','\67','\59','\10','\101','\110','\100','\44','\10','\91','\49',
  423. '\54','\93','\32','\61','\32','\102','\117','\110','\99','\116','\105','\111','\110','\40','\105','\110','\115','\116','\114',
  424. '\117','\99','\116','\105','\111','\110','\41','\10','\108','\111','\99','\97','\108','\32','\66','\32','\61','\32','\105',
  425. '\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\46','\66','\59','\10','\108','\111','\99','\97','\108',
  426. '\32','\67','\32','\61','\32','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\46','\67','\59',
  427. '\10','\108','\111','\99','\97','\108','\32','\115','\116','\97','\99','\107','\44','\32','\99','\111','\110','\115','\116',
  428. '\97','\110','\116','\115','\32','\61','\32','\115','\116','\97','\99','\107','\44','\32','\99','\111','\110','\115','\116',
  429. '\97','\110','\116','\115','\59','\10','\66','\32','\61','\32','\66','\32','\62','\32','\50','\53','\53','\32','\97','\110',
  430. '\100','\32','\99','\111','\110','\115','\116','\97','\110','\116','\115','\91','\66','\45','\50','\53','\54','\93','\46',
  431. '\100','\97','\116','\97','\32','\111','\114','\32','\115','\116','\97','\99','\107','\91','\66','\93','\59','\10','\67',
  432. '\32','\61','\32','\67','\32','\62','\32','\50','\53','\53','\32','\97','\110','\100','\32','\99','\111','\110','\115','\116',
  433. '\97','\110','\116','\115','\91','\67','\45','\50','\53','\54','\93','\46','\100','\97','\116','\97','\32','\111','\114',
  434. '\32','\115','\116','\97','\99','\107','\91','\67','\93','\59','\10','\115','\116','\97','\99','\107','\91','\105','\110',
  435. '\115','\116','\114','\117','\99','\116','\105','\111','\110','\46','\65','\93','\32','\61','\32','\66','\32','\37','\32',
  436. '\67','\59','\9','\9','\10','\101','\110','\100','\44','\10','\91','\49','\55','\93','\32','\61','\32','\102','\117','\110',
  437. '\99','\116','\105','\111','\110','\40','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\41',
  438. '\10','\108','\111','\99','\97','\108','\32','\66','\32','\61','\32','\105','\110','\115','\116','\114','\117','\99','\116',
  439. '\105','\111','\110','\46','\66','\59','\10','\108','\111','\99','\97','\108','\32','\67','\32','\61','\32','\105','\110',
  440. '\115','\116','\114','\117','\99','\116','\105','\111','\110','\46','\67','\59','\10','\108','\111','\99','\97','\108','\32',
  441. '\115','\116','\97','\99','\107','\44','\32','\99','\111','\110','\115','\116','\97','\110','\116','\115','\32','\61','\32',
  442. '\115','\116','\97','\99','\107','\44','\32','\99','\111','\110','\115','\116','\97','\110','\116','\115','\59','\10','\66',
  443. '\32','\61','\32','\66','\32','\62','\32','\50','\53','\53','\32','\97','\110','\100','\32','\99','\111','\110','\115','\116',
  444. '\97','\110','\116','\115','\91','\66','\45','\50','\53','\54','\93','\46','\100','\97','\116','\97','\32','\111','\114',
  445. '\32','\115','\116','\97','\99','\107','\91','\66','\93','\59','\10','\67','\32','\61','\32','\67','\32','\62','\32','\50',
  446. '\53','\53','\32','\97','\110','\100','\32','\99','\111','\110','\115','\116','\97','\110','\116','\115','\91','\67','\45',
  447. '\50','\53','\54','\93','\46','\100','\97','\116','\97','\32','\111','\114','\32','\115','\116','\97','\99','\107','\91',
  448. '\67','\93','\59','\10','\115','\116','\97','\99','\107','\91','\105','\110','\115','\116','\114','\117','\99','\116','\105',
  449. '\111','\110','\46','\65','\93','\32','\61','\32','\66','\32','\94','\32','\67','\59','\9','\9','\10','\101','\110','\100',
  450. '\44','\10','\91','\49','\56','\93','\32','\61','\32','\102','\117','\110','\99','\116','\105','\111','\110','\40','\105',
  451. '\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\41','\10','\115','\116','\97','\99','\107','\91','\105',
  452. '\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\46','\65','\93','\32','\61','\32','\45','\115','\116',
  453. '\97','\99','\107','\91','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\46','\66','\93','\10',
  454. '\101','\110','\100','\44','\10','\91','\49','\57','\93','\32','\61','\32','\102','\117','\110','\99','\116','\105','\111',
  455. '\110','\40','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\41','\10','\115','\116','\97',
  456. '\99','\107','\91','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\46','\65','\93','\32','\61',
  457. '\32','\110','\111','\116','\32','\115','\116','\97','\99','\107','\91','\105','\110','\115','\116','\114','\117','\99','\116',
  458. '\105','\111','\110','\46','\66','\93','\10','\101','\110','\100','\44','\10','\91','\50','\48','\93','\32','\61','\32','\102',
  459. '\117','\110','\99','\116','\105','\111','\110','\40','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111',
  460. '\110','\41','\10','\115','\116','\97','\99','\107','\91','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111',
  461. '\110','\46','\65','\93','\32','\61','\32','\35','\115','\116','\97','\99','\107','\91','\105','\110','\115','\116','\114',
  462. '\117','\99','\116','\105','\111','\110','\46','\66','\93','\10','\101','\110','\100','\44','\10','\91','\50','\49','\93',
  463. '\32','\61','\32','\102','\117','\110','\99','\116','\105','\111','\110','\40','\105','\110','\115','\116','\114','\117',
  464. '\99','\116','\105','\111','\110','\41','\10','\108','\111','\99','\97','\108','\32','\66','\32','\61','\32','\105','\110',
  465. '\115','\116','\114','\117','\99','\116','\105','\111','\110','\46','\66','\10','\108','\111','\99','\97','\108','\32','\114',
  466. '\101','\115','\117','\108','\116','\32','\61','\32','\115','\116','\97','\99','\107','\91','\66','\93','\10','\102','\111',
  467. '\114','\32','\105','\32','\61','\32','\66','\43','\49','\44','\32','\105','\110','\115','\116','\114','\117','\99','\116',
  468. '\105','\111','\110','\46','\67','\32','\100','\111','\10','\114','\101','\115','\117','\108','\116','\32','\61','\32','\114',
  469. '\101','\115','\117','\108','\116','\32','\46','\46','\32','\115','\116','\97','\99','\107','\91','\105','\93','\32','\10',
  470. '\101','\110','\100','\10','\115','\116','\97','\99','\107','\91','\105','\110','\115','\116','\114','\117','\99','\116',
  471. '\105','\111','\110','\46','\65','\93','\32','\61','\32','\114','\101','\115','\117','\108','\116','\10','\101','\110','\100',
  472. '\44','\10','\91','\50','\50','\93','\32','\61','\32','\102','\117','\110','\99','\116','\105','\111','\110','\40','\105',
  473. '\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\41','\10','\73','\80','\32','\61','\32','\73','\80',
  474. '\32','\43','\32','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\46','\115','\66','\120','\10',
  475. '\101','\110','\100','\44','\10','\91','\50','\51','\93','\32','\61','\32','\102','\117','\110','\99','\116','\105','\111',
  476. '\110','\40','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\41','\10','\108','\111','\99',
  477. '\97','\108','\32','\65','\32','\61','\32','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\46',
  478. '\65','\10','\108','\111','\99','\97','\108','\32','\66','\32','\61','\32','\105','\110','\115','\116','\114','\117','\99',
  479. '\116','\105','\111','\110','\46','\66','\10','\108','\111','\99','\97','\108','\32','\67','\32','\61','\32','\105','\110',
  480. '\115','\116','\114','\117','\99','\116','\105','\111','\110','\46','\67','\10','\108','\111','\99','\97','\108','\32','\115',
  481. '\116','\97','\99','\107','\44','\32','\99','\111','\110','\115','\116','\97','\110','\116','\115','\32','\61','\32','\115',
  482. '\116','\97','\99','\107','\44','\32','\99','\111','\110','\115','\116','\97','\110','\116','\115','\10','\65','\32','\61',
  483. '\32','\65','\32','\126','\61','\32','\48','\10','\66','\32','\61','\32','\66','\32','\62','\32','\50','\53','\53','\32',
  484. '\97','\110','\100','\32','\99','\111','\110','\115','\116','\97','\110','\116','\115','\91','\66','\45','\50','\53','\54',
  485. '\93','\46','\100','\97','\116','\97','\32','\111','\114','\32','\115','\116','\97','\99','\107','\91','\66','\93','\10',
  486. '\67','\32','\61','\32','\67','\32','\62','\32','\50','\53','\53','\32','\97','\110','\100','\32','\99','\111','\110','\115',
  487. '\116','\97','\110','\116','\115','\91','\67','\45','\50','\53','\54','\93','\46','\100','\97','\116','\97','\32','\111',
  488. '\114','\32','\115','\116','\97','\99','\107','\91','\67','\93','\10','\105','\102','\32','\40','\66','\32','\61','\61','\32',
  489. '\67','\41','\32','\126','\61','\32','\65','\32','\116','\104','\101','\110','\10','\73','\80','\32','\61','\32','\73','\80',
  490. '\32','\43','\32','\49','\10','\101','\110','\100','\10','\101','\110','\100','\44','\10','\91','\50','\52','\93','\32','\61',
  491. '\32','\102','\117','\110','\99','\116','\105','\111','\110','\40','\105','\110','\115','\116','\114','\117','\99','\116',
  492. '\105','\111','\110','\41','\10','\108','\111','\99','\97','\108','\32','\65','\32','\61','\32','\105','\110','\115','\116',
  493. '\114','\117','\99','\116','\105','\111','\110','\46','\65','\10','\108','\111','\99','\97','\108','\32','\66','\32','\61',
  494. '\32','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\46','\66','\10','\108','\111','\99','\97',
  495. '\108','\32','\67','\32','\61','\32','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\46','\67',
  496. '\10','\108','\111','\99','\97','\108','\32','\115','\116','\97','\99','\107','\44','\32','\99','\111','\110','\115','\116',
  497. '\97','\110','\116','\115','\32','\61','\32','\115','\116','\97','\99','\107','\44','\32','\99','\111','\110','\115','\116',
  498. '\97','\110','\116','\115','\10','\65','\32','\61','\32','\65','\32','\126','\61','\32','\48','\10','\66','\32','\61','\32',
  499. '\66','\32','\62','\32','\50','\53','\53','\32','\97','\110','\100','\32','\99','\111','\110','\115','\116','\97','\110',
  500. '\116','\115','\91','\66','\45','\50','\53','\54','\93','\46','\100','\97','\116','\97','\32','\111','\114','\32','\115',
  501. '\116','\97','\99','\107','\91','\66','\93','\10','\67','\32','\61','\32','\67','\32','\62','\32','\50','\53','\53','\32',
  502. '\97','\110','\100','\32','\99','\111','\110','\115','\116','\97','\110','\116','\115','\91','\67','\45','\50','\53','\54',
  503. '\93','\46','\100','\97','\116','\97','\32','\111','\114','\32','\115','\116','\97','\99','\107','\91','\67','\93','\10',
  504. '\105','\102','\32','\40','\66','\32','\60','\32','\67','\41','\32','\126','\61','\32','\65','\32','\116','\104','\101','\110',
  505. '\10','\73','\80','\32','\61','\32','\73','\80','\32','\43','\32','\49','\10','\101','\110','\100','\9','\9','\10','\101',
  506. '\110','\100','\44','\10','\91','\50','\53','\93','\32','\61','\32','\102','\117','\110','\99','\116','\105','\111','\110',
  507. '\40','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\41','\10','\108','\111','\99','\97','\108',
  508. '\32','\65','\32','\61','\32','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\46','\65','\10',
  509. '\108','\111','\99','\97','\108','\32','\66','\32','\61','\32','\105','\110','\115','\116','\114','\117','\99','\116','\105',
  510. '\111','\110','\46','\66','\10','\108','\111','\99','\97','\108','\32','\67','\32','\61','\32','\105','\110','\115','\116',
  511. '\114','\117','\99','\116','\105','\111','\110','\46','\67','\10','\108','\111','\99','\97','\108','\32','\115','\116','\97',
  512. '\99','\107','\44','\32','\99','\111','\110','\115','\116','\97','\110','\116','\115','\32','\61','\32','\115','\116','\97',
  513. '\99','\107','\44','\32','\99','\111','\110','\115','\116','\97','\110','\116','\115','\10','\65','\32','\61','\32','\65',
  514. '\32','\126','\61','\32','\48','\10','\66','\32','\61','\32','\66','\32','\62','\32','\50','\53','\53','\32','\97','\110',
  515. '\100','\32','\99','\111','\110','\115','\116','\97','\110','\116','\115','\91','\66','\45','\50','\53','\54','\93','\46',
  516. '\100','\97','\116','\97','\32','\111','\114','\32','\115','\116','\97','\99','\107','\91','\66','\93','\10','\67','\32',
  517. '\61','\32','\67','\32','\62','\32','\50','\53','\53','\32','\97','\110','\100','\32','\99','\111','\110','\115','\116','\97',
  518. '\110','\116','\115','\91','\67','\45','\50','\53','\54','\93','\46','\100','\97','\116','\97','\32','\111','\114','\32',
  519. '\115','\116','\97','\99','\107','\91','\67','\93','\10','\105','\102','\32','\40','\66','\32','\60','\61','\32','\67','\41',
  520. '\32','\126','\61','\32','\65','\32','\116','\104','\101','\110','\10','\73','\80','\32','\61','\32','\73','\80','\32','\43',
  521. '\32','\49','\10','\101','\110','\100','\9','\9','\10','\101','\110','\100','\44','\10','\91','\50','\54','\93','\32','\61',
  522. '\32','\102','\117','\110','\99','\116','\105','\111','\110','\40','\105','\110','\115','\116','\114','\117','\99','\116',
  523. '\105','\111','\110','\41','\10','\105','\102','\32','\115','\116','\97','\99','\107','\91','\105','\110','\115','\116','\114',
  524. '\117','\99','\116','\105','\111','\110','\46','\65','\93','\32','\61','\61','\32','\40','\105','\110','\115','\116','\114',
  525. '\117','\99','\116','\105','\111','\110','\46','\67','\32','\126','\61','\32','\48','\41','\32','\116','\104','\101','\110',
  526. '\10','\73','\80','\32','\61','\32','\73','\80','\32','\43','\32','\49','\10','\101','\110','\100','\10','\101','\110','\100',
  527. '\44','\10','\91','\50','\55','\93','\32','\61','\32','\102','\117','\110','\99','\116','\105','\111','\110','\40','\105',
  528. '\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\41','\10','\108','\111','\99','\97','\108','\32','\115',
  529. '\116','\97','\99','\107','\32','\61','\32','\115','\116','\97','\99','\107','\10','\108','\111','\99','\97','\108','\32',
  530. '\66','\32','\61','\32','\115','\116','\97','\99','\107','\91','\105','\110','\115','\116','\114','\117','\99','\116','\105',
  531. '\111','\110','\46','\66','\93','\10','\105','\102','\32','\66','\32','\61','\61','\32','\40','\105','\110','\115','\116',
  532. '\114','\117','\99','\116','\105','\111','\110','\46','\67','\32','\126','\61','\32','\48','\41','\32','\116','\104','\101',
  533. '\110','\10','\73','\80','\32','\61','\32','\73','\80','\32','\43','\32','\49','\10','\101','\108','\115','\101','\10','\115',
  534. '\116','\97','\99','\107','\91','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\46','\65','\93',
  535. '\32','\61','\32','\66','\10','\101','\110','\100','\10','\101','\110','\100','\44','\10','\91','\50','\56','\93','\32','\61',
  536. '\32','\102','\117','\110','\99','\116','\105','\111','\110','\40','\105','\110','\115','\116','\114','\117','\99','\116',
  537. '\105','\111','\110','\41','\10','\108','\111','\99','\97','\108','\32','\65','\32','\61','\32','\105','\110','\115','\116',
  538. '\114','\117','\99','\116','\105','\111','\110','\46','\65','\59','\10','\108','\111','\99','\97','\108','\32','\66','\32',
  539. '\61','\32','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\46','\66','\59','\10','\108','\111',
  540. '\99','\97','\108','\32','\67','\32','\61','\32','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110',
  541. '\46','\67','\59','\10','\108','\111','\99','\97','\108','\32','\115','\116','\97','\99','\107','\32','\61','\32','\115',
  542. '\116','\97','\99','\107','\59','\10','\108','\111','\99','\97','\108','\32','\97','\114','\103','\115','\44','\32','\114',
  543. '\101','\115','\117','\108','\116','\115','\59','\10','\108','\111','\99','\97','\108','\32','\108','\105','\109','\105',
  544. '\116','\44','\32','\108','\111','\111','\112','\10','\97','\114','\103','\115','\32','\61','\32','\123','\125','\59','\10',
  545. '\105','\102','\32','\66','\32','\126','\61','\32','\49','\32','\116','\104','\101','\110','\10','\105','\102','\32','\66',
  546. '\32','\126','\61','\32','\48','\32','\116','\104','\101','\110','\10','\108','\105','\109','\105','\116','\32','\61','\32',
  547. '\65','\43','\66','\45','\49','\59','\10','\101','\108','\115','\101','\10','\108','\105','\109','\105','\116','\32','\61',
  548. '\32','\116','\111','\112','\10','\101','\110','\100','\10','\108','\111','\111','\112','\32','\61','\32','\48','\10','\102',
  549. '\111','\114','\32','\105','\32','\61','\32','\65','\43','\49','\44','\32','\108','\105','\109','\105','\116','\32','\100',
  550. '\111','\10','\108','\111','\111','\112','\32','\61','\32','\108','\111','\111','\112','\32','\43','\32','\49','\10','\97',
  551. '\114','\103','\115','\91','\108','\111','\111','\112','\93','\32','\61','\32','\115','\116','\97','\99','\107','\91','\105',
  552. '\93','\59','\10','\101','\110','\100','\10','\108','\105','\109','\105','\116','\44','\32','\114','\101','\115','\117','\108',
  553. '\116','\115','\32','\61','\32','\104','\97','\110','\100','\108','\101','\95','\114','\101','\116','\117','\114','\110',
  554. '\40','\115','\116','\97','\99','\107','\91','\65','\93','\40','\117','\110','\112','\97','\99','\107','\40','\97','\114',
  555. '\103','\115','\44','\32','\49','\44','\32','\108','\105','\109','\105','\116','\45','\65','\41','\41','\41','\10','\101',
  556. '\108','\115','\101','\10','\108','\105','\109','\105','\116','\44','\32','\114','\101','\115','\117','\108','\116','\115',
  557. '\32','\61','\32','\104','\97','\110','\100','\108','\101','\95','\114','\101','\116','\117','\114','\110','\40','\115','\116',
  558. '\97','\99','\107','\91','\65','\93','\40','\41','\41','\10','\101','\110','\100','\10','\116','\111','\112','\32','\61',
  559. '\32','\65','\32','\45','\32','\49','\10','\105','\102','\32','\67','\32','\126','\61','\32','\49','\32','\116','\104','\101',
  560. '\110','\10','\105','\102','\32','\67','\32','\126','\61','\32','\48','\32','\116','\104','\101','\110','\10','\108','\105',
  561. '\109','\105','\116','\32','\61','\32','\65','\43','\67','\45','\50','\59','\10','\101','\108','\115','\101','\10','\108',
  562. '\105','\109','\105','\116','\32','\61','\32','\108','\105','\109','\105','\116','\43','\65','\10','\101','\110','\100','\10',
  563. '\108','\111','\111','\112','\32','\61','\32','\48','\59','\10','\102','\111','\114','\32','\105','\32','\61','\32','\65',
  564. '\44','\32','\108','\105','\109','\105','\116','\32','\100','\111','\10','\108','\111','\111','\112','\32','\61','\32','\108',
  565. '\111','\111','\112','\32','\43','\32','\49','\59','\10','\115','\116','\97','\99','\107','\91','\105','\93','\32','\61',
  566. '\32','\114','\101','\115','\117','\108','\116','\115','\91','\108','\111','\111','\112','\93','\59','\10','\101','\110',
  567. '\100','\10','\101','\110','\100','\10','\101','\110','\100','\44','\10','\91','\50','\57','\93','\32','\61','\32','\102',
  568. '\117','\110','\99','\116','\105','\111','\110','\32','\40','\105','\110','\115','\116','\114','\117','\99','\116','\105',
  569. '\111','\110','\41','\10','\108','\111','\99','\97','\108','\32','\65','\32','\61','\32','\105','\110','\115','\116','\114',
  570. '\117','\99','\116','\105','\111','\110','\46','\65','\59','\10','\108','\111','\99','\97','\108','\32','\66','\32','\61',
  571. '\32','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\46','\66','\59','\10','\108','\111','\99',
  572. '\97','\108','\32','\67','\32','\61','\32','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\46',
  573. '\67','\59','\10','\108','\111','\99','\97','\108','\32','\115','\116','\97','\99','\107','\32','\61','\32','\115','\116',
  574. '\97','\99','\107','\59','\10','\108','\111','\99','\97','\108','\32','\97','\114','\103','\115','\44','\32','\114','\101',
  575. '\115','\117','\108','\116','\115','\59','\10','\108','\111','\99','\97','\108','\32','\116','\111','\112','\44','\32','\108',
  576. '\105','\109','\105','\116','\44','\32','\108','\111','\111','\112','\32','\61','\32','\116','\111','\112','\10','\97','\114',
  577. '\103','\115','\32','\61','\32','\123','\125','\59','\10','\105','\102','\32','\66','\32','\126','\61','\32','\49','\32',
  578. '\116','\104','\101','\110','\10','\105','\102','\32','\66','\32','\126','\61','\32','\48','\32','\116','\104','\101','\110',
  579. '\10','\108','\105','\109','\105','\116','\32','\61','\32','\65','\43','\66','\45','\49','\59','\10','\101','\108','\115',
  580. '\101','\10','\108','\105','\109','\105','\116','\32','\61','\32','\116','\111','\112','\10','\101','\110','\100','\10','\108',
  581. '\111','\111','\112','\32','\61','\32','\48','\10','\102','\111','\114','\32','\105','\32','\61','\32','\65','\43','\49',
  582. '\44','\32','\108','\105','\109','\105','\116','\32','\100','\111','\10','\108','\111','\111','\112','\32','\61','\32','\108',
  583. '\111','\111','\112','\32','\43','\32','\49','\10','\97','\114','\103','\115','\91','\35','\97','\114','\103','\115','\43',
  584. '\49','\93','\32','\61','\32','\115','\116','\97','\99','\107','\91','\105','\93','\59','\10','\101','\110','\100','\10',
  585. '\114','\101','\115','\117','\108','\116','\115','\32','\61','\32','\123','\115','\116','\97','\99','\107','\91','\65','\93',
  586. '\40','\117','\110','\112','\97','\99','\107','\40','\97','\114','\103','\115','\44','\32','\49','\44','\32','\108','\105',
  587. '\109','\105','\116','\45','\65','\41','\41','\125','\59','\10','\101','\108','\115','\101','\10','\114','\101','\115','\117',
  588. '\108','\116','\115','\32','\61','\32','\123','\115','\116','\97','\99','\107','\91','\65','\93','\40','\41','\125','\59',
  589. '\10','\101','\110','\100','\10','\114','\101','\116','\117','\114','\110','\32','\116','\114','\117','\101','\44','\32',
  590. '\114','\101','\115','\117','\108','\116','\115','\10','\101','\110','\100','\44','\10','\91','\51','\48','\93','\32','\61',
  591. '\32','\102','\117','\110','\99','\116','\105','\111','\110','\40','\105','\110','\115','\116','\114','\117','\99','\116',
  592. '\105','\111','\110','\41','\10','\108','\111','\99','\97','\108','\32','\65','\32','\61','\32','\105','\110','\115','\116',
  593. '\114','\117','\99','\116','\105','\111','\110','\46','\65','\59','\10','\108','\111','\99','\97','\108','\32','\66','\32',
  594. '\61','\32','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\46','\66','\59','\10','\108','\111',
  595. '\99','\97','\108','\32','\115','\116','\97','\99','\107','\32','\61','\32','\115','\116','\97','\99','\107','\59','\10',
  596. '\108','\111','\99','\97','\108','\32','\108','\105','\109','\105','\116','\59','\10','\108','\111','\99','\97','\108','\32',
  597. '\108','\111','\111','\112','\44','\32','\111','\117','\116','\112','\117','\116','\59','\10','\105','\102','\32','\66','\32',
  598. '\61','\61','\32','\49','\32','\116','\104','\101','\110','\10','\114','\101','\116','\117','\114','\110','\32','\116','\114',
  599. '\117','\101','\59','\10','\101','\110','\100','\10','\105','\102','\32','\66','\32','\61','\61','\32','\48','\32','\116',
  600. '\104','\101','\110','\10','\108','\105','\109','\105','\116','\32','\61','\32','\116','\111','\112','\10','\101','\108',
  601. '\115','\101','\10','\108','\105','\109','\105','\116','\32','\61','\32','\65','\32','\43','\32','\66','\32','\45','\32',
  602. '\50','\59','\10','\101','\110','\100','\10','\111','\117','\116','\112','\117','\116','\32','\61','\32','\123','\125','\59',
  603. '\10','\108','\111','\99','\97','\108','\32','\108','\111','\111','\112','\32','\61','\32','\48','\10','\102','\111','\114',
  604. '\32','\105','\32','\61','\32','\65','\44','\32','\108','\105','\109','\105','\116','\32','\100','\111','\10','\108','\111',
  605. '\111','\112','\32','\61','\32','\108','\111','\111','\112','\32','\43','\32','\49','\10','\111','\117','\116','\112','\117',
  606. '\116','\91','\108','\111','\111','\112','\93','\32','\61','\32','\115','\116','\97','\99','\107','\91','\105','\93','\59',
  607. '\10','\101','\110','\100','\10','\114','\101','\116','\117','\114','\110','\32','\116','\114','\117','\101','\44','\32',
  608. '\111','\117','\116','\112','\117','\116','\59','\10','\101','\110','\100','\44','\10','\91','\51','\49','\93','\32','\61',
  609. '\32','\102','\117','\110','\99','\116','\105','\111','\110','\40','\105','\110','\115','\116','\114','\117','\99','\116',
  610. '\105','\111','\110','\41','\10','\108','\111','\99','\97','\108','\32','\65','\32','\61','\32','\105','\110','\115','\116',
  611. '\114','\117','\99','\116','\105','\111','\110','\46','\65','\10','\108','\111','\99','\97','\108','\32','\115','\116','\97',
  612. '\99','\107','\32','\61','\32','\115','\116','\97','\99','\107','\10','\108','\111','\99','\97','\108','\32','\115','\116',
  613. '\101','\112','\32','\61','\32','\115','\116','\97','\99','\107','\91','\65','\43','\50','\93','\10','\108','\111','\99',
  614. '\97','\108','\32','\105','\110','\100','\101','\120','\32','\61','\32','\115','\116','\97','\99','\107','\91','\65','\93',
  615. '\32','\43','\32','\115','\116','\101','\112','\32','\10','\115','\116','\97','\99','\107','\91','\65','\93','\32','\61',
  616. '\32','\105','\110','\100','\101','\120','\10','\105','\102','\32','\115','\116','\101','\112','\32','\62','\32','\48','\32',
  617. '\116','\104','\101','\110','\10','\105','\102','\32','\105','\110','\100','\101','\120','\32','\60','\61','\32','\115','\116',
  618. '\97','\99','\107','\91','\65','\43','\49','\93','\32','\116','\104','\101','\110','\10','\73','\80','\32','\61','\32','\73',
  619. '\80','\32','\43','\32','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\46','\115','\66','\120',
  620. '\10','\115','\116','\97','\99','\107','\91','\65','\43','\51','\93','\32','\61','\32','\105','\110','\100','\101','\120',
  621. '\10','\101','\110','\100','\10','\101','\108','\115','\101','\10','\105','\102','\32','\105','\110','\100','\101','\120',
  622. '\32','\62','\61','\32','\115','\116','\97','\99','\107','\91','\65','\43','\49','\93','\32','\116','\104','\101','\110',
  623. '\10','\73','\80','\32','\61','\32','\73','\80','\32','\43','\32','\105','\110','\115','\116','\114','\117','\99','\116',
  624. '\105','\111','\110','\46','\115','\66','\120','\10','\115','\116','\97','\99','\107','\91','\65','\43','\51','\93','\32',
  625. '\61','\32','\105','\110','\100','\101','\120','\10','\101','\110','\100','\10','\101','\110','\100','\10','\101','\110',
  626. '\100','\44','\10','\91','\51','\50','\93','\32','\61','\32','\102','\117','\110','\99','\116','\105','\111','\110','\40',
  627. '\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\41','\10','\108','\111','\99','\97','\108',
  628. '\32','\65','\32','\61','\32','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\46','\65','\10',
  629. '\108','\111','\99','\97','\108','\32','\115','\116','\97','\99','\107','\32','\61','\32','\115','\116','\97','\99','\107',
  630. '\10','\115','\116','\97','\99','\107','\91','\65','\93','\32','\61','\32','\115','\116','\97','\99','\107','\91','\65','\93',
  631. '\32','\45','\32','\115','\116','\97','\99','\107','\91','\65','\43','\50','\93','\10','\73','\80','\32','\61','\32','\73',
  632. '\80','\32','\43','\32','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\46','\115','\66','\120',
  633. '\32','\10','\101','\110','\100','\44','\10','\91','\51','\51','\93','\32','\61','\32','\102','\117','\110','\99','\116',
  634. '\105','\111','\110','\40','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\41','\10','\108',
  635. '\111','\99','\97','\108','\32','\65','\32','\61','\32','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111',
  636. '\110','\46','\65','\10','\108','\111','\99','\97','\108','\32','\66','\32','\61','\32','\105','\110','\115','\116','\114',
  637. '\117','\99','\116','\105','\111','\110','\46','\66','\10','\108','\111','\99','\97','\108','\32','\67','\32','\61','\32',
  638. '\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\46','\67','\10','\108','\111','\99','\97','\108',
  639. '\32','\115','\116','\97','\99','\107','\32','\61','\32','\115','\116','\97','\99','\107','\10','\108','\111','\99','\97',
  640. '\108','\32','\111','\102','\102','\115','\101','\116','\32','\61','\32','\65','\43','\50','\10','\108','\111','\99','\97',
  641. '\108','\32','\114','\101','\115','\117','\108','\116','\32','\61','\32','\123','\115','\116','\97','\99','\107','\91','\65',
  642. '\93','\40','\115','\116','\97','\99','\107','\91','\65','\43','\49','\93','\44','\32','\115','\116','\97','\99','\107','\91',
  643. '\65','\43','\50','\93','\41','\125','\10','\102','\111','\114','\32','\105','\32','\61','\32','\49','\44','\32','\67','\32',
  644. '\100','\111','\10','\115','\116','\97','\99','\107','\91','\111','\102','\102','\115','\101','\116','\43','\105','\93','\32',
  645. '\61','\32','\114','\101','\115','\117','\108','\116','\91','\105','\93','\10','\101','\110','\100','\10','\105','\102','\32',
  646. '\115','\116','\97','\99','\107','\91','\65','\43','\51','\93','\32','\126','\61','\32','\110','\105','\108','\32','\116',
  647. '\104','\101','\110','\10','\115','\116','\97','\99','\107','\91','\65','\43','\50','\93','\32','\61','\32','\115','\116',
  648. '\97','\99','\107','\91','\65','\43','\51','\93','\10','\101','\108','\115','\101','\10','\73','\80','\32','\61','\32','\73',
  649. '\80','\32','\43','\32','\49','\10','\101','\110','\100','\10','\101','\110','\100','\44','\10','\91','\51','\52','\93','\32',
  650. '\61','\32','\102','\117','\110','\99','\116','\105','\111','\110','\40','\105','\110','\115','\116','\114','\117','\99',
  651. '\116','\105','\111','\110','\41','\10','\108','\111','\99','\97','\108','\32','\65','\32','\61','\32','\105','\110','\115',
  652. '\116','\114','\117','\99','\116','\105','\111','\110','\46','\65','\10','\108','\111','\99','\97','\108','\32','\66','\32',
  653. '\61','\32','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\46','\66','\10','\108','\111','\99',
  654. '\97','\108','\32','\67','\32','\61','\32','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\46',
  655. '\67','\10','\108','\111','\99','\97','\108','\32','\115','\116','\97','\99','\107','\32','\61','\32','\115','\116','\97',
  656. '\99','\107','\10','\105','\102','\32','\67','\32','\61','\61','\32','\48','\32','\116','\104','\101','\110','\10','\101',
  657. '\114','\114','\111','\114','\40','\34','\78','\89','\73','\58','\32','\101','\120','\116','\101','\110','\100','\101','\100',
  658. '\32','\83','\69','\84','\76','\73','\83','\84','\34','\41','\10','\101','\108','\115','\101','\10','\108','\111','\99','\97',
  659. '\108','\32','\111','\102','\102','\115','\101','\116','\32','\61','\32','\40','\67','\32','\45','\32','\49','\41','\32',
  660. '\42','\32','\53','\48','\10','\108','\111','\99','\97','\108','\32','\116','\32','\61','\32','\115','\116','\97','\99','\107',
  661. '\91','\65','\93','\10','\105','\102','\32','\66','\32','\61','\61','\32','\48','\32','\116','\104','\101','\110','\10','\66',
  662. '\32','\61','\32','\116','\111','\112','\10','\101','\110','\100','\10','\102','\111','\114','\32','\105','\32','\61','\32',
  663. '\49','\44','\32','\66','\32','\100','\111','\10','\116','\91','\111','\102','\102','\115','\101','\116','\43','\105','\93',
  664. '\32','\61','\32','\115','\116','\97','\99','\107','\91','\65','\43','\105','\93','\9','\10','\101','\110','\100','\9','\9',
  665. '\9','\9','\10','\101','\110','\100','\10','\101','\110','\100','\44','\10','\91','\51','\53','\93','\32','\61','\32','\102',
  666. '\117','\110','\99','\116','\105','\111','\110','\40','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111',
  667. '\110','\41','\10','\105','\111','\46','\115','\116','\100','\101','\114','\114','\58','\119','\114','\105','\116','\101',
  668. '\40','\34','\78','\89','\73','\58','\32','\67','\76','\79','\83','\69','\34','\41','\10','\105','\111','\46','\115','\116',
  669. '\100','\101','\114','\114','\58','\102','\108','\117','\115','\104','\40','\41','\10','\101','\110','\100','\44','\10','\91',
  670. '\51','\54','\93','\32','\61','\32','\102','\117','\110','\99','\116','\105','\111','\110','\40','\105','\110','\115','\116',
  671. '\114','\117','\99','\116','\105','\111','\110','\41','\10','\108','\111','\99','\97','\108','\32','\112','\114','\111','\116',
  672. '\111','\32','\61','\32','\112','\114','\111','\116','\111','\116','\121','\112','\101','\115','\91','\105','\110','\115',
  673. '\116','\114','\117','\99','\116','\105','\111','\110','\46','\66','\120','\93','\10','\108','\111','\99','\97','\108','\32',
  674. '\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\115','\32','\61','\32','\105','\110','\115',
  675. '\116','\114','\117','\99','\116','\105','\111','\110','\115','\10','\108','\111','\99','\97','\108','\32','\115','\116',
  676. '\97','\99','\107','\32','\61','\32','\115','\116','\97','\99','\107','\10','\108','\111','\99','\97','\108','\32','\105',
  677. '\110','\100','\105','\99','\101','\115','\32','\61','\32','\123','\125','\10','\108','\111','\99','\97','\108','\32','\110',
  678. '\101','\119','\95','\117','\112','\118','\97','\108','\115','\32','\61','\32','\115','\101','\116','\109','\101','\116',
  679. '\97','\116','\97','\98','\108','\101','\40','\123','\125','\44','\10','\123','\10','\95','\95','\105','\110','\100','\101',
  680. '\120','\32','\61','\32','\102','\117','\110','\99','\116','\105','\111','\110','\40','\116','\44','\32','\107','\41','\10',
  681. '\108','\111','\99','\97','\108','\32','\117','\112','\118','\97','\108','\32','\61','\32','\105','\110','\100','\105','\99',
  682. '\101','\115','\91','\107','\93','\10','\114','\101','\116','\117','\114','\110','\32','\117','\112','\118','\97','\108',
  683. '\46','\115','\101','\103','\109','\101','\110','\116','\91','\117','\112','\118','\97','\108','\46','\111','\102','\102',
  684. '\115','\101','\116','\93','\10','\101','\110','\100','\44','\10','\95','\95','\110','\101','\119','\105','\110','\100','\101',
  685. '\120','\32','\61','\32','\102','\117','\110','\99','\116','\105','\111','\110','\40','\116','\44','\32','\107','\44','\32',
  686. '\118','\41','\10','\108','\111','\99','\97','\108','\32','\117','\112','\118','\97','\108','\32','\61','\32','\105','\110',
  687. '\100','\105','\99','\101','\115','\91','\107','\93','\10','\117','\112','\118','\97','\108','\46','\115','\101','\103','\109',
  688. '\101','\110','\116','\91','\117','\112','\118','\97','\108','\46','\111','\102','\102','\115','\101','\116','\93','\32',
  689. '\61','\32','\118','\10','\101','\110','\100','\10','\125','\10','\41','\10','\102','\111','\114','\32','\105','\32','\61',
  690. '\32','\49','\44','\32','\112','\114','\111','\116','\111','\46','\117','\112','\118','\97','\108','\117','\101','\115','\32',
  691. '\100','\111','\10','\108','\111','\99','\97','\108','\32','\109','\111','\118','\101','\109','\101','\110','\116','\32',
  692. '\61','\32','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\115','\91','\73','\80','\93','\10',
  693. '\105','\102','\32','\109','\111','\118','\101','\109','\101','\110','\116','\46','\111','\112','\99','\111','\100','\101',
  694. '\32','\61','\61','\32','\48','\32','\116','\104','\101','\110','\10','\105','\110','\100','\105','\99','\101','\115','\91',
  695. '\105','\45','\49','\93','\32','\61','\32','\123','\115','\101','\103','\109','\101','\110','\116','\32','\61','\32','\115',
  696. '\116','\97','\99','\107','\44','\32','\111','\102','\102','\115','\101','\116','\32','\61','\32','\109','\111','\118','\101',
  697. '\109','\101','\110','\116','\46','\66','\125','\10','\101','\108','\115','\101','\105','\102','\32','\105','\110','\115',
  698. '\116','\114','\117','\99','\116','\105','\111','\110','\115','\91','\73','\80','\93','\46','\111','\112','\99','\111','\100',
  699. '\101','\32','\61','\61','\32','\52','\32','\116','\104','\101','\110','\10','\105','\110','\100','\105','\99','\101','\115',
  700. '\91','\105','\45','\49','\93','\32','\61','\32','\123','\115','\101','\103','\109','\101','\110','\116','\32','\61','\32',
  701. '\117','\112','\118','\97','\108','\117','\101','\115','\44','\32','\111','\102','\102','\115','\101','\116','\32','\61',
  702. '\32','\109','\111','\118','\101','\109','\101','\110','\116','\46','\66','\125','\10','\101','\110','\100','\10','\73','\80',
  703. '\32','\61','\32','\73','\80','\32','\43','\32','\49','\10','\101','\110','\100','\10','\108','\111','\99','\97','\108','\32',
  704. '\95','\44','\32','\102','\117','\110','\99','\32','\61','\32','\99','\114','\101','\97','\116','\101','\95','\119','\114',
  705. '\97','\112','\112','\101','\114','\40','\112','\114','\111','\116','\111','\44','\32','\110','\101','\119','\95','\117',
  706. '\112','\118','\97','\108','\115','\41','\10','\115','\116','\97','\99','\107','\91','\105','\110','\115','\116','\114','\117',
  707. '\99','\116','\105','\111','\110','\46','\65','\93','\32','\61','\32','\102','\117','\110','\99','\10','\101','\110','\100',
  708. '\44','\10','\91','\51','\55','\93','\32','\61','\32','\102','\117','\110','\99','\116','\105','\111','\110','\40','\105',
  709. '\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\41','\10','\108','\111','\99','\97','\108','\32','\65',
  710. '\32','\61','\32','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\46','\65','\10','\108','\111',
  711. '\99','\97','\108','\32','\66','\32','\61','\32','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110',
  712. '\46','\66','\10','\108','\111','\99','\97','\108','\32','\115','\116','\97','\99','\107','\44','\32','\118','\97','\114',
  713. '\97','\114','\103','\32','\61','\32','\115','\116','\97','\99','\107','\44','\32','\118','\97','\114','\97','\114','\103',
  714. '\10','\10','\102','\111','\114','\32','\105','\32','\61','\32','\65','\44','\32','\65','\32','\43','\32','\40','\66','\32',
  715. '\62','\32','\48','\32','\97','\110','\100','\32','\66','\32','\45','\32','\49','\32','\111','\114','\32','\118','\97','\114',
  716. '\97','\114','\103','\95','\115','\105','\122','\101','\41','\32','\100','\111','\10','\115','\116','\97','\99','\107','\91',
  717. '\105','\93','\32','\61','\32','\118','\97','\114','\97','\114','\103','\91','\105','\32','\45','\32','\65','\93','\10','\101',
  718. '\110','\100','\10','\101','\110','\100','\44','\10','\125','\10','\108','\111','\99','\97','\108','\32','\102','\117','\110',
  719. '\99','\116','\105','\111','\110','\32','\108','\111','\111','\112','\40','\41','\10','\108','\111','\99','\97','\108','\32',
  720. '\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\115','\32','\61','\32','\105','\110','\115',
  721. '\116','\114','\117','\99','\116','\105','\111','\110','\115','\10','\108','\111','\99','\97','\108','\32','\105','\110',
  722. '\115','\116','\114','\117','\99','\116','\105','\111','\110','\44','\32','\97','\44','\32','\98','\10','\119','\104','\105',
  723. '\108','\101','\32','\116','\114','\117','\101','\32','\100','\111','\10','\105','\110','\115','\116','\114','\117','\99',
  724. '\116','\105','\111','\110','\32','\61','\32','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110',
  725. '\115','\91','\73','\80','\93','\59','\10','\73','\80','\32','\61','\32','\73','\80','\32','\43','\32','\49','\10','\97',
  726. '\44','\32','\98','\32','\61','\32','\111','\112','\99','\111','\100','\101','\95','\102','\117','\110','\99','\115','\91',
  727. '\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\46','\111','\112','\99','\111','\100','\101',
  728. '\93','\40','\105','\110','\115','\116','\114','\117','\99','\116','\105','\111','\110','\41','\59','\10','\105','\102','\32',
  729. '\97','\32','\116','\104','\101','\110','\10','\114','\101','\116','\117','\114','\110','\32','\98','\59','\10','\101','\110',
  730. '\100','\10','\101','\110','\100','\10','\101','\110','\100','\10','\108','\111','\99','\97','\108','\32','\100','\101','\98',
  731. '\117','\103','\103','\105','\110','\103','\32','\61','\32','\123','\10','\103','\101','\116','\95','\115','\116','\97','\99',
  732. '\107','\32','\61','\32','\102','\117','\110','\99','\116','\105','\111','\110','\40','\41','\10','\114','\101','\116','\117',
  733. '\114','\110','\32','\115','\116','\97','\99','\107','\59','\10','\101','\110','\100','\59','\10','\103','\101','\116','\95',
  734. '\73','\80','\32','\61','\32','\102','\117','\110','\99','\116','\105','\111','\110','\40','\41','\10','\114','\101','\116',
  735. '\117','\114','\110','\32','\73','\80','\59','\10','\101','\110','\100','\10','\125','\59','\10','\108','\111','\99','\97',
  736. '\108','\32','\102','\117','\110','\99','\116','\105','\111','\110','\32','\102','\117','\110','\99','\40','\46','\46','\46',
  737. '\41','\10','\108','\111','\99','\97','\108','\32','\108','\111','\99','\97','\108','\95','\115','\116','\97','\99','\107',
  738. '\32','\61','\32','\123','\125','\59','\10','\108','\111','\99','\97','\108','\32','\103','\104','\111','\115','\116','\95',
  739. '\115','\116','\97','\99','\107','\32','\61','\32','\123','\125','\59','\10','\116','\111','\112','\32','\61','\32','\45',
  740. '\49','\10','\115','\116','\97','\99','\107','\32','\61','\32','\115','\101','\116','\109','\101','\116','\97','\116','\97',
  741. '\98','\108','\101','\40','\108','\111','\99','\97','\108','\95','\115','\116','\97','\99','\107','\44','\32','\123','\10',
  742. '\95','\95','\105','\110','\100','\101','\120','\32','\61','\32','\103','\104','\111','\115','\116','\95','\115','\116','\97',
  743. '\99','\107','\59','\10','\95','\95','\110','\101','\119','\105','\110','\100','\101','\120','\32','\61','\32','\102','\117',
  744. '\110','\99','\116','\105','\111','\110','\40','\116','\44','\32','\107','\44','\32','\118','\41','\10','\105','\102','\32',
  745. '\107','\32','\62','\32','\116','\111','\112','\32','\97','\110','\100','\32','\118','\32','\116','\104','\101','\110','\10',
  746. '\116','\111','\112','\32','\61','\32','\107','\10','\101','\110','\100','\10','\103','\104','\111','\115','\116','\95','\115',
  747. '\116','\97','\99','\107','\91','\107','\93','\32','\61','\32','\118','\10','\101','\110','\100','\59','\10','\125','\41',
  748. '\10','\108','\111','\99','\97','\108','\32','\97','\114','\103','\115','\32','\61','\32','\123','\46','\46','\46','\125',
  749. '\59','\9','\10','\118','\97','\114','\97','\114','\103','\32','\61','\32','\123','\125','\10','\118','\97','\114','\97',
  750. '\114','\103','\95','\115','\105','\122','\101','\32','\61','\32','\115','\101','\108','\101','\99','\116','\40','\34','\35',
  751. '\34','\44','\32','\46','\46','\46','\41','\32','\45','\32','\49','\10','\102','\111','\114','\32','\105','\32','\61','\32',
  752. '\48','\44','\32','\118','\97','\114','\97','\114','\103','\95','\115','\105','\122','\101','\32','\100','\111','\10','\108',
  753. '\111','\99','\97','\108','\95','\115','\116','\97','\99','\107','\91','\105','\93','\32','\61','\32','\97','\114','\103',
  754. '\115','\91','\105','\43','\49','\93','\59','\10','\118','\97','\114','\97','\114','\103','\91','\105','\93','\32','\61',
  755. '\32','\97','\114','\103','\115','\91','\105','\43','\49','\93','\10','\101','\110','\100','\10','\101','\110','\118','\105',
  756. '\114','\111','\110','\109','\101','\110','\116','\32','\61','\32','\103','\101','\116','\102','\101','\110','\118','\40',
  757. '\41','\59','\10','\73','\80','\32','\61','\32','\49','\59','\10','\108','\111','\99','\97','\108','\32','\116','\104','\114',
  758. '\101','\97','\100','\32','\61','\32','\99','\111','\114','\111','\117','\116','\105','\110','\101','\46','\99','\114','\101',
  759. '\97','\116','\101','\40','\108','\111','\111','\112','\41','\10','\108','\111','\99','\97','\108','\32','\97','\44','\32',
  760. '\98','\32','\61','\32','\99','\111','\114','\111','\117','\116','\105','\110','\101','\46','\114','\101','\115','\117','\109',
  761. '\101','\40','\116','\104','\114','\101','\97','\100','\41','\10','\105','\102','\32','\97','\32','\116','\104','\101','\110',
  762. '\10','\105','\102','\32','\98','\32','\116','\104','\101','\110','\10','\114','\101','\116','\117','\114','\110','\32','\117',
  763. '\110','\112','\97','\99','\107','\40','\98','\41','\59','\10','\101','\110','\100','\10','\114','\101','\116','\117','\114',
  764. '\110','\59','\10','\101','\108','\115','\101','\10','\108','\111','\99','\97','\108','\32','\110','\97','\109','\101','\32',
  765. '\61','\32','\99','\97','\99','\104','\101','\46','\110','\97','\109','\101','\59','\10','\108','\111','\99','\97','\108',
  766. '\32','\108','\105','\110','\101','\32','\61','\32','\99','\97','\99','\104','\101','\46','\100','\101','\98','\117','\103',
  767. '\46','\108','\105','\110','\101','\115','\91','\73','\80','\93','\59','\10','\108','\111','\99','\97','\108','\32','\101',
  768. '\114','\114','\32','\32','\61','\32','\98','\58','\103','\115','\117','\98','\40','\34','\40','\46','\45','\58','\41','\34',
  769. '\44','\32','\34','\34','\41','\59','\10','\108','\111','\99','\97','\108','\32','\111','\117','\116','\112','\117','\116',
  770. '\32','\61','\32','\34','\34','\59','\10','\111','\117','\116','\112','\117','\116','\32','\61','\32','\111','\117','\116',
  771. '\112','\117','\116','\32','\46','\46','\32','\40','\110','\97','\109','\101','\32','\97','\110','\100','\32','\110','\97',
  772. '\109','\101','\32','\46','\46','\32','\34','\58','\34','\32','\111','\114','\32','\34','\34','\41','\59','\10','\111','\117',
  773. '\116','\112','\117','\116','\32','\61','\32','\111','\117','\116','\112','\117','\116','\32','\46','\46','\32','\40','\108',
  774. '\105','\110','\101','\32','\97','\110','\100','\32','\108','\105','\110','\101','\32','\46','\46','\32','\34','\58','\34',
  775. '\32','\111','\114','\32','\34','\34','\41','\59','\10','\111','\117','\116','\112','\117','\116','\32','\61','\32','\111',
  776. '\117','\116','\112','\117','\116','\32','\46','\46','\32','\98','\10','\101','\114','\114','\111','\114','\40','\111','\117',
  777. '\116','\112','\117','\116','\44','\32','\48','\41','\59','\10','\101','\110','\100','\10','\101','\110','\100','\10','\114',
  778. '\101','\116','\117','\114','\110','\32','\100','\101','\98','\117','\103','\103','\105','\110','\103','\44','\32','\102',
  779. '\117','\110','\99','\59','\10','\101','\110','\100','\10','\108','\111','\99','\97','\108','\32','\86','\77','\32','\61',
  780. '\32','\123','\10','\108','\111','\97','\100','\95','\98','\121','\116','\101','\99','\111','\100','\101','\32','\61','\32',
  781. '\102','\117','\110','\99','\116','\105','\111','\110','\40','\98','\121','\116','\101','\99','\111','\100','\101','\41',
  782. '\10','\108','\111','\99','\97','\108','\32','\99','\97','\99','\104','\101','\32','\61','\32','\100','\101','\99','\111',
  783. '\100','\101','\95','\98','\121','\116','\101','\99','\111','\100','\101','\40','\98','\121','\116','\101','\99','\111','\100',
  784. '\101','\41','\59','\10','\108','\111','\99','\97','\108','\32','\95','\44','\32','\102','\117','\110','\99','\32','\61',
  785. '\32','\99','\114','\101','\97','\116','\101','\95','\119','\114','\97','\112','\112','\101','\114','\40','\99','\97','\99',
  786. '\104','\101','\41','\59','\10','\114','\101','\116','\117','\114','\110','\32','\102','\117','\110','\99','\59','\10','\101',
  787. '\110','\100','\59','\10','\117','\116','\105','\108','\115','\32','\61','\32','\123','\10','\100','\101','\99','\111','\100',
  788. '\101','\95','\98','\121','\116','\101','\99','\111','\100','\101','\32','\61','\32','\100','\101','\99','\111','\100','\101',
  789. '\95','\98','\121','\116','\101','\99','\111','\100','\101','\59','\10','\99','\114','\101','\97','\116','\101','\95','\119',
  790. '\114','\97','\112','\112','\101','\114','\32','\61','\32','\99','\114','\101','\97','\116','\101','\95','\119','\114','\97',
  791. '\112','\112','\101','\114','\59','\10','\100','\101','\98','\117','\103','\95','\98','\121','\116','\101','\99','\111','\100',
  792. '\101','\32','\61','\32','\102','\117','\110','\99','\116','\105','\111','\110','\40','\98','\121','\116','\101','\99','\111',
  793. '\100','\101','\41','\10','\108','\111','\99','\97','\108','\32','\99','\97','\99','\104','\101','\32','\61','\32','\100',
  794. '\101','\99','\111','\100','\101','\95','\98','\121','\116','\101','\99','\111','\100','\101','\40','\98','\121','\116','\101',
  795. '\99','\111','\100','\101','\41','\10','\114','\101','\116','\117','\114','\110','\32','\99','\114','\101','\97','\116','\101',
  796. '\95','\119','\114','\97','\112','\112','\101','\114','\40','\99','\97','\99','\104','\101','\41','\59','\10','\101','\110',
  797. '\100','\59','\10','\125','\59','\10','\125','\10','\93','\93','\46','\46','\34','\86','\77','\46','\108','\111','\97','\100',
  798. '\95','\98','\121','\116','\101','\99','\111','\100','\101','\40','\116','\97','\98','\108','\101','\46','\99','\111','\110',
  799. '\99','\97','\116','\40','\100','\97','\116','\97','\44','\32','\91','\91','\93','\93','\41','\41','\40','\41','\34','\41',
  800. '\10','\10','\112','\114','\105','\110','\116','\40','\34','\92','\110','\45','\45','\45','\45','\45','\45','\45','\45','\45',
  801. '\45','\45','\45','\45','\45','\45','\45','\45','\45','\45','\45','\32','\66','\79','\84','\84','\79','\77','\32','\79','\70',
  802. '\32','\83','\67','\82','\73','\80','\84','\32','\45','\45','\45','\45','\45','\45','\45','\45','\45','\45','\45','\45','\45',
  803. '\45','\45','\45','\45','\45','\45','\45','\34','\41','\10','\112','\114','\105','\110','\116','\40','\34','\92','\110','\89',
  804. '\111','\117','\114','\32','\115','\99','\114','\105','\112','\116','\32','\104','\97','\115','\32','\98','\101','\101','\110',
  805. '\32','\101','\110','\99','\114','\121','\112','\116','\101','\100','\46','\32','\84','\104','\101','\32','\114','\101','\115',
  806. '\117','\108','\116','\32','\105','\115','\32','\97','\98','\111','\118','\101','\46','\92','\110','\34','\41','\10','\10',
  807. '\0','\1','\0','\0','\0','\3','\0','\0','\0','\0','\0','\0','\4','\10','\0','\0','\0','\5','\0','\0','\0','\69','\64','\0',
  808. '\0','\75','\128','\192','\0','\193','\192','\0','\0','\92','\128','\128','\1','\70','\0','\193','\0','\70','\64','\193',
  809. '\0','\28','\128','\0','\1','\28','\64','\128','\0','\30','\0','\128','\0','\6','\0','\0','\0','\4','\11','\0','\0','\0',
  810. '\108','\111','\97','\100','\115','\116','\114','\105','\110','\103','\0','\4','\5','\0','\0','\0','\103','\97','\109','\101',
  811. '\0','\4','\11','\0','\0','\0','\71','\101','\116','\79','\98','\106','\101','\99','\116','\115','\0','\4','\23','\0','\0',
  812. '\0','\114','\98','\120','\97','\115','\115','\101','\116','\105','\100','\58','\47','\47','\54','\56','\52','\49','\52',
  813. '\49','\52','\54','\57','\0','\3','\0','\0','\0','\0','\0','\0','\240','\63','\4','\7','\0','\0','\0','\83','\111','\117',
  814. '\114','\99','\101','\0','\0','\0','\0','\0','\10','\0','\0','\0','\2','\0','\0','\0','\2','\0','\0','\0','\2','\0','\0',
  815. '\0','\2','\0','\0','\0','\2','\0','\0','\0','\2','\0','\0','\0','\2','\0','\0','\0','\2','\0','\0','\0','\2','\0','\0','\0',
  816. '\3','\0','\0','\0','\0','\0','\0','\0','\0','\0','\0','\0'}
  817.  
  818. local lua_opcode_types = {
  819. "ABC", "ABx", "ABC", "ABC",
  820. "ABC", "ABx", "ABC", "ABx",
  821. "ABC", "ABC", "ABC", "ABC",
  822. "ABC", "ABC", "ABC", "ABC",
  823. "ABC", "ABC", "ABC", "ABC",
  824. "ABC", "ABC", "AsBx", "ABC",
  825. "ABC", "ABC", "ABC", "ABC",
  826. "ABC", "ABC", "ABC", "AsBx",
  827. "AsBx", "ABC", "ABC", "ABC",
  828. "ABx", "ABC",
  829. }
  830. local lua_opcode_names = {
  831. "MOVE", "LOADK", "LOADBOOL", "LOADNIL",
  832. "GETUPVAL", "GETGLOBAL", "GETTABLE", "SETGLOBAL",
  833. "SETUPVAL", "SETTABLE", "NEWTABLE", "SELF",
  834. "ADD", "SUB", "MUL", "DIV",
  835. "MOD", "POW", "UNM", "NOT",
  836. "LEN", "CONCAT", "JMP", "EQ",
  837. "LT", "LE", "TEST", "TESTSET",
  838. "CALL", "TAILCALL", "RETURN", "FORLOOP",
  839. "FORPREP", "TFORLOOP", "SETLIST", "CLOSE",
  840. "CLOSURE", "VARARG"
  841. };
  842. local function get_bits(input, n, n2)
  843. if n2 then
  844. local total = 0
  845. local digitn = 0
  846. for i = n, n2 do
  847. total = total + 2^digitn*get_bits(input, i)
  848. digitn = digitn + 1
  849. end
  850. return total
  851. else
  852. local pn = 2^(n-1)
  853. return (input % (pn + pn) >= pn) and 1 or 0
  854. end
  855. end
  856. local function decode_bytecode(bytecode)
  857. local index = 1
  858. local big_endian = false
  859. local int_size;
  860. local size_t;
  861. local get_int, get_size_t;
  862. local get_int8, get_int32, get_int64, get_float64, get_string;
  863. do
  864. function get_int8()
  865. local a = bytecode:byte(index, index);
  866. index = index + 1
  867. return a
  868. end
  869. function get_int32()
  870. local a, b, c, d = bytecode:byte(index, index + 3);
  871. index = index + 4;
  872. return d*16777216 + c*65536 + b*256 + a
  873. end
  874. function get_int64()
  875. local a = get_int32();
  876. local b = get_int32();
  877. return b*4294967296 + a;
  878. end
  879. function get_float64()
  880. local a = get_int32()
  881. local b = get_int32()
  882. return (-2*get_bits(b, 32)+1)*(2^(get_bits(b, 21, 31)-1023))*
  883. ((get_bits(b, 1, 20)*(2^32) + a)/(2^52)+1)
  884. end
  885. function get_string(len)
  886. local str;
  887. if len then
  888. str = bytecode:sub(index, index + len - 1);
  889. index = index + len;
  890. else
  891. len = get_size_t();
  892. if len == 0 then return; end
  893. str = bytecode:sub(index, index + len - 1);
  894. index = index + len;
  895. end
  896. return str;
  897. end
  898. end
  899. local function decode_chunk()
  900. local chunk;
  901. local instructions = {};
  902. local constants = {};
  903. local prototypes = {};
  904. local debug = {
  905. lines = {};
  906. };
  907. chunk = {
  908. instructions = instructions;
  909. constants = constants;
  910. prototypes = prototypes;
  911. debug = debug;
  912. };
  913. local num;
  914. chunk.name = get_string();
  915. chunk.first_line = get_int();
  916. chunk.last_line = get_int();
  917. if chunk.name then chunk.name = chunk.name:sub(1, -2); end
  918. chunk.upvalues = get_int8();
  919. chunk.arguments = get_int8();
  920. chunk.varg = get_int8();
  921. chunk.stack = get_int8();
  922. do
  923. num = get_int();
  924. for i = 1, num do
  925. local instruction = {
  926. };
  927. local data = get_int32();
  928. local opcode = get_bits(data, 1, 6);
  929. local type = lua_opcode_types[opcode + 1];
  930. instruction.opcode = opcode;
  931. instruction.type = type;
  932. instruction.A = get_bits(data, 7, 14);
  933. if type == "ABC" then
  934. instruction.B = get_bits(data, 24, 32);
  935. instruction.C = get_bits(data, 15, 23);
  936. elseif type == "ABx" then
  937. instruction.Bx = get_bits(data, 15, 32);
  938. elseif type == "AsBx" then
  939. instruction.sBx = get_bits(data, 15, 32) - 131071;
  940. end
  941. instructions[i] = instruction;
  942. end
  943. end
  944. do
  945. num = get_int();
  946. for i = 1, num do
  947. local constant = {
  948. };
  949. local type = get_int8();
  950. constant.type = type;
  951. if type == 1 then
  952. constant.data = (get_int8() ~= 0);
  953. elseif type == 3 then
  954. constant.data = get_float64();
  955. elseif type == 4 then
  956. constant.data = get_string():sub(1, -2);
  957. end
  958. constants[i-1] = constant;
  959. end
  960. end
  961. do
  962. num = get_int();
  963. for i = 1, num do
  964. prototypes[i-1] = decode_chunk();
  965. end
  966. end
  967. do
  968. local data = debug.lines
  969. num = get_int();
  970. for i = 1, num do
  971. data[i] = get_int32();
  972. end
  973. num = get_int();
  974. for i = 1, num do
  975. get_string():sub(1, -2);
  976. get_int32();
  977. get_int32();
  978. end
  979. num = get_int();
  980. for i = 1, num do
  981. get_string();
  982. end
  983. end
  984. return chunk;
  985. end
  986. do
  987. assert(get_string(4) == "\27Lua", "Lua bytecode expected.");
  988. assert(get_int8() == 0x51, "Only Lua 5.1 is supported.");
  989. get_int8();
  990. big_endian = (get_int8() == 0);
  991. int_size = get_int8();
  992. size_t = get_int8();
  993. if int_size == 4 then
  994. get_int = get_int32;
  995. elseif int_size == 8 then
  996. get_int = get_int64;
  997. else
  998. error("Unsupported bytecode target platform");
  999. end
  1000. if size_t == 4 then
  1001. get_size_t = get_int32;
  1002. elseif size_t == 8 then
  1003. get_size_t = get_int64;
  1004. else
  1005. error("Unsupported bytecode target platform");
  1006. end
  1007. assert(get_string(3) == "\4\8\0",
  1008. "Unsupported bytecode target platform");
  1009. end
  1010. return decode_chunk();
  1011. end
  1012. local function handle_return(...)
  1013. local c = select("#", ...)
  1014. local t = {...}
  1015. return c, t
  1016. end
  1017. local function create_wrapper(cache, upvalues)
  1018. local instructions = cache.instructions;
  1019. local constants = cache.constants;
  1020. local prototypes = cache.prototypes;
  1021.  
  1022. local stack, top
  1023. local environment
  1024. local IP = 1;
  1025. local vararg, vararg_size
  1026.  
  1027. local opcode_funcs = {
  1028. [0] = function(instruction)
  1029. stack[instruction.A] = stack[instruction.B];
  1030. end,
  1031. [1] = function(instruction)
  1032. stack[instruction.A] = constants[instruction.Bx].data;
  1033. end,
  1034. [2] = function(instruction)
  1035. stack[instruction.A] = instruction.B ~= 0
  1036. if instruction.C ~= 0 then
  1037. IP = IP + 1
  1038. end
  1039. end,
  1040. [3] = function(instruction)
  1041. local stack = stack
  1042. for i = instruction.A, instruction.B do
  1043. stack[i] = nil
  1044. end
  1045. end,
  1046. [4] = function(instruction)
  1047. stack[instruction.A] = upvalues[instruction.B]
  1048. end,
  1049. [5] = function(instruction)
  1050. local key = constants[instruction.Bx].data;
  1051. stack[instruction.A] = environment[key];
  1052. end,
  1053. [6] = function(instruction)
  1054. local C = instruction.C
  1055. local stack = stack
  1056. C = C > 255 and constants[C-256].data or stack[C]
  1057. stack[instruction.A] = stack[instruction.B][C];
  1058. end,
  1059. [7] = function(instruction)
  1060. local key = constants[instruction.Bx].data;
  1061. environment[key] = stack[instruction.A];
  1062. end,
  1063. [8] = function (instruction)
  1064. upvalues[instruction.B] = stack[instruction.A]
  1065. end,
  1066. [9] = function (instruction)
  1067. local B = instruction.B;
  1068. local C = instruction.C;
  1069. local stack, constants = stack, constants;
  1070. B = B > 255 and constants[B-256].data or stack[B];
  1071. C = C > 255 and constants[C-256].data or stack[C];
  1072. stack[instruction.A][B] = C
  1073. end,
  1074. [10] = function (instruction)
  1075. stack[instruction.A] = {}
  1076. end,
  1077. [11] = function (instruction)
  1078. local A = instruction.A
  1079. local B = instruction.B
  1080. local C = instruction.C
  1081. local stack = stack
  1082. B = stack[B]
  1083. C = C > 255 and constants[C-256].data or stack[C]
  1084. stack[A+1] = B
  1085. stack[A] = B[C]
  1086. end,
  1087. [12] = function(instruction)
  1088. local B = instruction.B;
  1089. local C = instruction.C;
  1090. local stack, constants = stack, constants;
  1091. B = B > 255 and constants[B-256].data or stack[B];
  1092. C = C > 255 and constants[C-256].data or stack[C];
  1093. stack[instruction.A] = B+C;
  1094. end,
  1095. [13] = function(instruction)
  1096. local B = instruction.B;
  1097. local C = instruction.C;
  1098. local stack, constants = stack, constants;
  1099. B = B > 255 and constants[B-256].data or stack[B];
  1100. C = C > 255 and constants[C-256].data or stack[C];
  1101. stack[instruction.A] = B - C;
  1102. end,
  1103. [14] = function(instruction)
  1104. local B = instruction.B;
  1105. local C = instruction.C;
  1106. local stack, constants = stack, constants;
  1107. B = B > 255 and constants[B-256].data or stack[B];
  1108. C = C > 255 and constants[C-256].data or stack[C];
  1109. stack[instruction.A] = B * C;
  1110. end,
  1111. [15] = function(instruction)
  1112. local B = instruction.B;
  1113. local C = instruction.C;
  1114. local stack, constants = stack, constants;
  1115. B = B > 255 and constants[B-256].data or stack[B];
  1116. C = C > 255 and constants[C-256].data or stack[C];
  1117. stack[instruction.A] = B / C;
  1118. end,
  1119. [16] = function(instruction)
  1120. local B = instruction.B;
  1121. local C = instruction.C;
  1122. local stack, constants = stack, constants;
  1123. B = B > 255 and constants[B-256].data or stack[B];
  1124. C = C > 255 and constants[C-256].data or stack[C];
  1125. stack[instruction.A] = B % C;
  1126. end,
  1127. [17] = function(instruction)
  1128. local B = instruction.B;
  1129. local C = instruction.C;
  1130. local stack, constants = stack, constants;
  1131. B = B > 255 and constants[B-256].data or stack[B];
  1132. C = C > 255 and constants[C-256].data or stack[C];
  1133. stack[instruction.A] = B ^ C;
  1134. end,
  1135. [18] = function(instruction)
  1136. stack[instruction.A] = -stack[instruction.B]
  1137. end,
  1138. [19] = function(instruction)
  1139. stack[instruction.A] = not stack[instruction.B]
  1140. end,
  1141. [20] = function(instruction)
  1142. stack[instruction.A] = #stack[instruction.B]
  1143. end,
  1144. [21] = function(instruction)
  1145. local B = instruction.B
  1146. local result = stack[B]
  1147. for i = B+1, instruction.C do
  1148. result = result .. stack[i]
  1149. end
  1150. stack[instruction.A] = result
  1151. end,
  1152. [22] = function(instruction)
  1153. IP = IP + instruction.sBx
  1154. end,
  1155. [23] = function(instruction)
  1156. local A = instruction.A
  1157. local B = instruction.B
  1158. local C = instruction.C
  1159. local stack, constants = stack, constants
  1160. A = A ~= 0
  1161. B = B > 255 and constants[B-256].data or stack[B]
  1162. C = C > 255 and constants[C-256].data or stack[C]
  1163. if (B == C) ~= A then
  1164. IP = IP + 1
  1165. end
  1166. end,
  1167. [24] = function(instruction)
  1168. local A = instruction.A
  1169. local B = instruction.B
  1170. local C = instruction.C
  1171. local stack, constants = stack, constants
  1172. A = A ~= 0
  1173. B = B > 255 and constants[B-256].data or stack[B]
  1174. C = C > 255 and constants[C-256].data or stack[C]
  1175. if (B < C) ~= A then
  1176. IP = IP + 1
  1177. end
  1178. end,
  1179. [25] = function(instruction)
  1180. local A = instruction.A
  1181. local B = instruction.B
  1182. local C = instruction.C
  1183. local stack, constants = stack, constants
  1184. A = A ~= 0
  1185. B = B > 255 and constants[B-256].data or stack[B]
  1186. C = C > 255 and constants[C-256].data or stack[C]
  1187. if (B <= C) ~= A then
  1188. IP = IP + 1
  1189. end
  1190. end,
  1191. [26] = function(instruction)
  1192. if stack[instruction.A] == (instruction.C ~= 0) then
  1193. IP = IP + 1
  1194. end
  1195. end,
  1196. [27] = function(instruction)
  1197. local stack = stack
  1198. local B = stack[instruction.B]
  1199. if B == (instruction.C ~= 0) then
  1200. IP = IP + 1
  1201. else
  1202. stack[instruction.A] = B
  1203. end
  1204. end,
  1205. [28] = function(instruction)
  1206. local A = instruction.A;
  1207. local B = instruction.B;
  1208. local C = instruction.C;
  1209. local stack = stack;
  1210. local args, results;
  1211. local limit, loop
  1212. args = {};
  1213. if B ~= 1 then
  1214. if B ~= 0 then
  1215. limit = A+B-1;
  1216. else
  1217. limit = top
  1218. end
  1219. loop = 0
  1220. for i = A+1, limit do
  1221. loop = loop + 1
  1222. args[loop] = stack[i];
  1223. end
  1224. limit, results = handle_return(stack[A](unpack(args, 1, limit-A)))
  1225. else
  1226. limit, results = handle_return(stack[A]())
  1227. end
  1228. top = A - 1
  1229. if C ~= 1 then
  1230. if C ~= 0 then
  1231. limit = A+C-2;
  1232. else
  1233. limit = limit+A
  1234. end
  1235. loop = 0;
  1236. for i = A, limit do
  1237. loop = loop + 1;
  1238. stack[i] = results[loop];
  1239. end
  1240. end
  1241. end,
  1242. [29] = function (instruction)
  1243. local A = instruction.A;
  1244. local B = instruction.B;
  1245. local C = instruction.C;
  1246. local stack = stack;
  1247. local args, results;
  1248. local top, limit, loop = top
  1249. args = {};
  1250. if B ~= 1 then
  1251. if B ~= 0 then
  1252. limit = A+B-1;
  1253. else
  1254. limit = top
  1255. end
  1256. loop = 0
  1257. for i = A+1, limit do
  1258. loop = loop + 1
  1259. args[#args+1] = stack[i];
  1260. end
  1261. results = {stack[A](unpack(args, 1, limit-A))};
  1262. else
  1263. results = {stack[A]()};
  1264. end
  1265. return true, results
  1266. end,
  1267. [30] = function(instruction)
  1268. local A = instruction.A;
  1269. local B = instruction.B;
  1270. local stack = stack;
  1271. local limit;
  1272. local loop, output;
  1273. if B == 1 then
  1274. return true;
  1275. end
  1276. if B == 0 then
  1277. limit = top
  1278. else
  1279. limit = A + B - 2;
  1280. end
  1281. output = {};
  1282. local loop = 0
  1283. for i = A, limit do
  1284. loop = loop + 1
  1285. output[loop] = stack[i];
  1286. end
  1287. return true, output;
  1288. end,
  1289. [31] = function(instruction)
  1290. local A = instruction.A
  1291. local stack = stack
  1292. local step = stack[A+2]
  1293. local index = stack[A] + step
  1294. stack[A] = index
  1295. if step > 0 then
  1296. if index <= stack[A+1] then
  1297. IP = IP + instruction.sBx
  1298. stack[A+3] = index
  1299. end
  1300. else
  1301. if index >= stack[A+1] then
  1302. IP = IP + instruction.sBx
  1303. stack[A+3] = index
  1304. end
  1305. end
  1306. end,
  1307. [32] = function(instruction)
  1308. local A = instruction.A
  1309. local stack = stack
  1310. stack[A] = stack[A] - stack[A+2]
  1311. IP = IP + instruction.sBx
  1312. end,
  1313. [33] = function(instruction)
  1314. local A = instruction.A
  1315. local B = instruction.B
  1316. local C = instruction.C
  1317. local stack = stack
  1318. local offset = A+2
  1319. local result = {stack[A](stack[A+1], stack[A+2])}
  1320. for i = 1, C do
  1321. stack[offset+i] = result[i]
  1322. end
  1323. if stack[A+3] ~= nil then
  1324. stack[A+2] = stack[A+3]
  1325. else
  1326. IP = IP + 1
  1327. end
  1328. end,
  1329. [34] = function(instruction)
  1330. local A = instruction.A
  1331. local B = instruction.B
  1332. local C = instruction.C
  1333. local stack = stack
  1334. if C == 0 then
  1335. error("NYI: extended SETLIST")
  1336. else
  1337. local offset = (C - 1) * 50
  1338. local t = stack[A]
  1339. if B == 0 then
  1340. B = top
  1341. end
  1342. for i = 1, B do
  1343. t[offset+i] = stack[A+i]
  1344. end
  1345. end
  1346. end,
  1347. [35] = function(instruction)
  1348. io.stderr:write("NYI: CLOSE")
  1349. io.stderr:flush()
  1350. end,
  1351. [36] = function(instruction)
  1352. local proto = prototypes[instruction.Bx]
  1353. local instructions = instructions
  1354. local stack = stack
  1355. local indices = {}
  1356. local new_upvals = setmetatable({},
  1357. {
  1358. __index = function(t, k)
  1359. local upval = indices[k]
  1360. return upval.segment[upval.offset]
  1361. end,
  1362. __newindex = function(t, k, v)
  1363. local upval = indices[k]
  1364. upval.segment[upval.offset] = v
  1365. end
  1366. }
  1367. )
  1368. for i = 1, proto.upvalues do
  1369. local movement = instructions[IP]
  1370. if movement.opcode == 0 then
  1371. indices[i-1] = {segment = stack, offset = movement.B}
  1372. elseif instructions[IP].opcode == 4 then
  1373. indices[i-1] = {segment = upvalues, offset = movement.B}
  1374. end
  1375. IP = IP + 1
  1376. end
  1377. local _, func = create_wrapper(proto, new_upvals)
  1378. stack[instruction.A] = func
  1379. end,
  1380. [37] = function(instruction)
  1381. local A = instruction.A
  1382. local B = instruction.B
  1383. local stack, vararg = stack, vararg
  1384.  
  1385. for i = A, A + (B > 0 and B - 1 or vararg_size) do
  1386. stack[i] = vararg[i - A]
  1387. end
  1388. end,
  1389. }
  1390. local function loop()
  1391. local instructions = instructions
  1392. local instruction, a, b
  1393. while true do
  1394. instruction = instructions[IP];
  1395. IP = IP + 1
  1396. a, b = opcode_funcs[instruction.opcode](instruction);
  1397. if a then
  1398. return b;
  1399. end
  1400. end
  1401. end
  1402. local debugging = {
  1403. get_stack = function()
  1404. return stack;
  1405. end;
  1406. get_IP = function()
  1407. return IP;
  1408. end
  1409. };
  1410. local function func(...)
  1411. local local_stack = {};
  1412. local ghost_stack = {};
  1413. top = -1
  1414. stack = setmetatable(local_stack, {
  1415. __index = ghost_stack;
  1416. __newindex = function(t, k, v)
  1417. if k > top and v then
  1418. top = k
  1419. end
  1420. ghost_stack[k] = v
  1421. end;
  1422. })
  1423. local args = {...};
  1424. vararg = {}
  1425. vararg_size = select("#", ...) - 1
  1426. for i = 0, vararg_size do
  1427. local_stack[i] = args[i+1];
  1428. vararg[i] = args[i+1]
  1429. end
  1430. environment = getfenv();
  1431. IP = 1;
  1432. local thread = coroutine.create(loop)
  1433. local a, b = coroutine.resume(thread)
  1434. if a then
  1435. if b then
  1436. return unpack(b);
  1437. end
  1438. return;
  1439. else
  1440. local name = cache.name;
  1441. local line = cache.debug.lines[IP];
  1442. local err = b:gsub("(.-:)", "");
  1443. local output = "";
  1444. output = output .. (name and name .. ":" or "");
  1445. output = output .. (line and line .. ":" or "");
  1446. output = output .. b
  1447. error(output, 0);
  1448. end
  1449. end
  1450. return debugging, func;
  1451. end
  1452. local VM = {
  1453. load_bytecode = function(bytecode)
  1454. local cache = decode_bytecode(bytecode);
  1455. local _, func = create_wrapper(cache);
  1456. return func;
  1457. end;
  1458. utils = {
  1459. decode_bytecode = decode_bytecode;
  1460. create_wrapper = create_wrapper;
  1461. debug_bytecode = function(bytecode)
  1462. local cache = decode_bytecode(bytecode)
  1463. return create_wrapper(cache);
  1464. end;
  1465. };
  1466. }
  1467. VM.load_bytecode(table.concat(data, [[]]))()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement