Advertisement
Guest User

GayScript323

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