SHARE
TWEET

MH

a guest Feb 10th, 2013 331 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name        MouseHunt AutoBot
  3. // @author      Ooi Keng Siang
  4. // @version     1.28
  5. // @namespace   http://ooiks.com/blog/mousehunt-autobot
  6. // @description An advance user script to automate sounding the hunter horn in MouseHunt application in Facebook with MouseHunt version 3.0 (Longtail) supported and many other features.
  7. // @include             http://mousehuntgame.com/*
  8. // @include             https://mousehuntgame.com/*
  9. // @include             http://www.mousehuntgame.com/*
  10. // @include             https://www.mousehuntgame.com/*
  11. // @include             http://apps.facebook.com/mousehunt/*
  12. // @include             https://apps.facebook.com/mousehunt/*
  13. // @include             http://hi5.com/friend/games/MouseHunt*
  14. // @include             http://mousehunt.hi5.hitgrab.com/*
  15. // ==/UserScript==
  16.  
  17.  
  18.  
  19.  
  20.  
  21. // == Basic User Preference Setting (Begin) ==
  22. // // The variable in this section contain basic option will normally edit by most user to suit their own preference
  23. // // Reload MouseHunt page manually if edit this script while running it for immediate effect.
  24.  
  25. // // Extra delay time before sounding the horn. (in seconds)
  26. // // Default: 5 - 180
  27. var hornTimeDelayMin = 5;
  28. var hornTimeDelayMax = 180;
  29.  
  30. // // Bot aggressively by ignore all safety measure such as check horn image visible before sounding it. (true/false)
  31. // // Note: Highly recommanded to turn off because it increase the chances of getting caugh in botting.
  32. // // Note: It will ignore the hornTimeDelayMin and hornTimeDelayMax.
  33. // // Note: It may take a little bit extra of CPU processing power.
  34. var aggressiveMode = false;
  35.  
  36. // // Enable trap check once an hour. (true/false)
  37. var enableTrapCheck = false;
  38.  
  39. // // Trap check time different value (00 minutes - 45 minutes)
  40. // // Note: Every player had different trap check time, set your trap check time here. It only take effect if enableTrapCheck = true;
  41. // // Example: If you have XX:00 trap check time then set 00. If you have XX:45 trap check time, then set 45.
  42. var trapCheckTimeDiff = 45;
  43.  
  44. // // Extra delay time to trap check. (in seconds)
  45. // // Note: It only take effect if enableTrapCheck = true;
  46. var checkTimeDelayMin = 15;
  47. var checkTimeDelayMax = 120;
  48.  
  49. // // Play sound when encounter king's reward (true/false)
  50. var isKingWarningSound = true;
  51.  
  52. // // Reload the the page according to kingPauseTimeMax when encount King Reward. (true/false)
  53. // // Note: No matter how many time you refresh, the King's Reward won't go away unless you resolve it manually.
  54. var reloadKingReward = false;
  55.  
  56. // // Duration of pausing the script before reload the King's Reward page (in seconds)
  57. // // Note: It only take effect if reloadKingReward = true;
  58. var kingPauseTimeMax = 18000;
  59.  
  60. // // The script will pause if player at different location that hunt location set before. (true/false)
  61. // // Note: Make sure you set showTimerInPage to true in order to know what is happening.
  62. var pauseAtInvalidLocation = false;
  63.  
  64. // == Basic User Preference Setting (End) ==
  65.  
  66.  
  67.  
  68.  
  69.  
  70. // == Advance User Preference Setting (Begin) ==
  71. // // The variable in this section contain some advance option that will change the script behavior.
  72. // // Edit this variable only if you know what you are doing
  73. // // Reload MouseHunt page manually if edit this script while running it for immediate effect.
  74.  
  75. // // Display timer and message in page title. (true/false)
  76. var showTimerInTitle = true;
  77.  
  78. // // Embed a timer in page to show next hunter horn timer, highly recommanded to turn on. (true/false)
  79. // // Note: You may not access some option like pause at invalid location if you turn this off.
  80. var showTimerInPage = true;
  81.  
  82. // // Display the last time the page did a refresh or reload. (true/false)
  83. var showLastPageLoadTime = true;
  84.  
  85. // // Default time to reload the page when bot encounter error. (in seconds)
  86. var errorReloadTime = 60;
  87.  
  88. // // Time interval for script timer to update the time. May affact timer accuracy if set too high value. (in seconds)
  89. var timerRefreshInterval = 1;
  90.  
  91. // == Advance User Preference Setting (End) ==
  92.  
  93.  
  94.  
  95.  
  96.  
  97. // WARNING - Do not modify the code below unless you know how to read and write the script.
  98.  
  99. // All global variable declaration and default value
  100. var scriptVersion = "1.28";
  101. var fbPlatform = false;
  102. var hiFivePlatform = false;
  103. var mhPlatform = false;
  104. var mhMobilePlatform = false;
  105. var secureConnection = false;
  106. var lastDateRecorded = new Date();
  107. var hornTime = 900;
  108. var hornTimeDelay = 0;
  109. var checkTimeDelay = 0;
  110. var isKingReward = false;
  111. var lastKingRewardSumTime;
  112. var kingPauseTime;
  113. var baitQuantity = -1;
  114. var huntLocation;
  115. var currentLocation;
  116. var today = new Date();
  117. var checkTime = (today.getMinutes() >= trapCheckTimeDiff) ? 3600 + (trapCheckTimeDiff * 60) - (today.getMinutes() * 60 + today.getSeconds()) : (trapCheckTimeDiff * 60) - (today.getMinutes() * 60 + today.getSeconds());
  118. today = undefined;
  119. var hornRetryMax = 10;
  120. var hornRetry = 0;
  121. var nextActiveTime = 900;
  122. var timerInterval = 2;
  123.  
  124. // element in page
  125. var titleElement;
  126. var nextHornTimeElement;
  127. var checkTimeElement;
  128. var kingTimeElement;
  129. var lastKingRewardSumTimeElement;
  130. var optionElement;
  131. var travelElement;
  132.  
  133. // start executing script
  134. exeScript();
  135.  
  136. function exeScript()
  137. {
  138.         //alex fix of login.php issue
  139.         if (window.location.href == "https://www.mousehuntgame.com/login.php"){
  140.                 window.location = "https://www.mousehuntgame.com/";
  141.         }
  142.         //end of fix
  143.  
  144.         // check the trap check setting first
  145.         if (trapCheckTimeDiff == 60)
  146.         {
  147.                 trapCheckTimeDiff = 00;
  148.         }
  149.         else if (trapCheckTimeDiff < 0 || trapCheckTimeDiff > 60)
  150.         {
  151.                 // invalid value, just disable the trap check
  152.                 enableTrapCheck = false;
  153.         }
  154.        
  155.         if (showTimerInTitle)
  156.         {
  157.                 // check if they are running in iFrame
  158.                 if (window.location.href.indexOf("apps.facebook.com/mousehunt/") != -1)
  159.                 {
  160.                         var contentElement = document.getElementById('pagelet_canvas_content');
  161.                         if (contentElement)
  162.                         {
  163.                                 var breakFrameDivElement = document.createElement('div');
  164.                                 breakFrameDivElement.setAttribute('id', 'breakFrameDivElement');
  165.                                 breakFrameDivElement.innerHTML = "Timer cannot show on title page. You can <a href='http://www.mousehuntgame.com/canvas/'>run MouseHunt without iFrame (Facebook)</a> to enable timer on title page";
  166.                                 contentElement.parentNode.insertBefore(breakFrameDivElement, contentElement);
  167.                         }
  168.                         contentElement = undefined;
  169.                 }
  170.                 else if (window.location.href.indexOf("hi5.com/friend/games/MouseHunt") != -1)
  171.                 {
  172.                         var contentElement = document.getElementById('apps-canvas-body');
  173.                         if (contentElement)
  174.                         {
  175.                                 var breakFrameDivElement = document.createElement('div');
  176.                                 breakFrameDivElement.setAttribute('id', 'breakFrameDivElement');
  177.                                 breakFrameDivElement.innerHTML = "Timer cannot show on title page. You can <a href='http://mousehunt.hi5.hitgrab.com/'>run MouseHunt without iFrame (Hi5)</a> to enable timer on title page";
  178.                                 contentElement.parentNode.insertBefore(breakFrameDivElement, contentElement);
  179.                         }
  180.                         contentElement = undefined;
  181.                 }
  182.         }
  183.        
  184.         // check user running this script from where
  185.         if (window.location.href.indexOf("mousehuntgame.com/canvas/") != -1)
  186.         {
  187.                 // from facebook
  188.                 fbPlatform = true;
  189.         }
  190.         else if (window.location.href.indexOf("mousehuntgame.com") != -1)
  191.         {
  192.                 // need to check if it is running in mobile version
  193.                 var version = getCookie("switch_to");
  194.                 if (version != null && version == "mobile")
  195.                 {
  196.                         // from mousehunt game mobile version
  197.                         mhMobilePlatform = true;
  198.                 }
  199.                 else
  200.                 {
  201.                 // from mousehunt game standard version
  202.                         mhPlatform = true
  203.                 }
  204.                 version = undefined;
  205.         }
  206.         else if (window.location.href.indexOf("mousehunt.hi5.hitgrab.com") != -1)
  207.         {
  208.                 // from hi5
  209.                 hiFivePlatform = true;
  210.         }
  211.        
  212.         // check if user running in https secure connection
  213.         if (window.location.href.indexOf("https://") != -1)
  214.         {
  215.                 secureConnection = true;
  216.         }
  217.         else
  218.         {
  219.                 secureConnection = false;
  220.         }
  221.        
  222.         if (fbPlatform)
  223.         {
  224.                 if (window.location.href == "http://www.mousehuntgame.com/canvas/" ||
  225.                         window.location.href == "http://www.mousehuntgame.com/canvas/#" ||
  226.                         window.location.href == "https://www.mousehuntgame.com/canvas/" ||
  227.                         window.location.href == "https://www.mousehuntgame.com/canvas/#" ||
  228.                         window.location.href.indexOf("mousehuntgame.com/canvas/index.php") != -1 ||
  229.                         window.location.href.indexOf("mousehuntgame.com/canvas/turn.php") != -1 ||
  230.                         window.location.href.indexOf("mousehuntgame.com/canvas/?") != -1)
  231.                 {
  232.                         // page to execute the script!
  233.                        
  234.                         // make sure all the preference already loaded
  235.                         loadPreferenceSettingFromStorage();
  236.                        
  237.                         // this is the page to execute the script
  238.                         if (!checkIntroContainer() && retrieveDataFirst())
  239.                         {
  240.                                 // embed a place where timer show
  241.                                 embedTimer(true);
  242.                                
  243.                                 // embed script to horn button
  244.                                 embedScript();
  245.                                
  246.                                 // start script action
  247.                                 action();
  248.                         }
  249.                         else
  250.                         {
  251.                                 // fail to retrieve data, display error msg and reload the page
  252.                                 document.title = "Fail to retrieve data from page. Reloading in " + timeformat(errorReloadTime);
  253.                                 window.setTimeout(function () { reloadPage(false) }, errorReloadTime * 1000);
  254.                         }
  255.                 }
  256.                 else
  257.                 {
  258.                         // not in huntcamp, just show the title of autobot version
  259.                         embedTimer(false);
  260.                 }
  261.         }
  262.         else if (mhPlatform)
  263.         {
  264.                 if (window.location.href == "http://www.mousehuntgame.com/" ||
  265.                         window.location.href == "http://www.mousehuntgame.com/#" ||
  266.                         window.location.href == "http://www.mousehuntgame.com/?switch_to=standard" ||
  267.                         window.location.href == "https://www.mousehuntgame.com/" ||
  268.                         window.location.href == "https://www.mousehuntgame.com/#" ||
  269.                         window.location.href == "https://www.mousehuntgame.com/?switch_to=standard" ||
  270.                         window.location.href.indexOf("mousehuntgame.com/turn.php") != -1 ||
  271.                         window.location.href.indexOf("mousehuntgame.com/index.php") != -1)
  272.                 {
  273.                         // page to execute the script!
  274.                
  275.                         // make sure all the preference already loaded
  276.                         loadPreferenceSettingFromStorage();
  277.                
  278.                         // this is the page to execute the script
  279.                         if (!checkIntroContainer() && retrieveDataFirst())
  280.                         {
  281.                                 // embed a place where timer show
  282.                                 embedTimer(true);
  283.                                
  284.                                 // embed script to horn button
  285.                                 embedScript();
  286.                                        
  287.                                 // start script action
  288.                                 action();
  289.                         }
  290.                         else
  291.                         {
  292.                                 // fail to retrieve data, display error msg and reload the page
  293.                                 document.title = "Fail to retrieve data from page. Reloading in " + timeformat(errorReloadTime);
  294.                                 window.setTimeout(function () { reloadPage(false) }, errorReloadTime * 1000);
  295.                         }
  296.                 }
  297.                 else
  298.                 {
  299.                         // not in huntcamp, just show the title of autobot version
  300.                         embedTimer(false);
  301.                 }
  302.         }
  303.         else if (mhMobilePlatform)
  304.         {
  305.                 // execute at all page of mobile version
  306.                 if (true)
  307.                 {
  308.                         // page to execute the script!
  309.                
  310.                         // make sure all the preference already loaded
  311.                         loadPreferenceSettingFromStorage();
  312.                        
  313.                         // embed a place where timer show
  314.                         embedTimer(false);
  315.                 }
  316.         }
  317.         else if (hiFivePlatform)
  318.         {
  319.                 if (window.location.href == "http://mousehunt.hi5.hitgrab.com/#" ||
  320.                         window.location.href.indexOf("http://mousehunt.hi5.hitgrab.com/?") != -1 ||
  321.                         window.location.href == "http://mousehunt.hi5.hitgrab.com/" ||
  322.                         window.location.href.indexOf("http://mousehunt.hi5.hitgrab.com/turn.php") != -1 ||
  323.                         window.location.href.indexOf("http://mousehunt.hi5.hitgrab.com/index.php") != -1)
  324.                 {
  325.                         // page to execute the script!
  326.                
  327.                         // make sure all the preference already loaded
  328.                         loadPreferenceSettingFromStorage();
  329.                
  330.                         // this is the page to execute the script
  331.                         if (!checkIntroContainer() && retrieveDataFirst())
  332.                         {
  333.                                 // embed a place where timer show
  334.                                 embedTimer(true);
  335.                                
  336.                                 // embed script to horn button
  337.                                 embedScript();
  338.                                        
  339.                                 // start script action
  340.                                 action();
  341.                         }
  342.                         else
  343.                         {
  344.                                 // fail to retrieve data, display error msg and reload the page
  345.                                 document.title = "Fail to retrieve data from page. Reloading in " + timeformat(errorReloadTime);
  346.                                 window.setTimeout(function () { reloadPage(false) }, errorReloadTime * 1000);
  347.                         }
  348.                 }
  349.                 else
  350.                 {
  351.                         // not in huntcamp, just show the title of autobot version
  352.                         embedTimer(false);
  353.                 }
  354.         }
  355. }
  356.  
  357. function checkIntroContainer()
  358. {
  359.         var gotIntroContainerDiv = false;
  360.  
  361.         var introContainerDiv = document.getElementById('introContainer');
  362.         if (introContainerDiv)
  363.         {
  364.                 introContainerDiv = undefined;
  365.                 gotIntroContainerDiv = true;
  366.         }
  367.         else
  368.         {
  369.                 gotIntroContainerDiv = false;
  370.         }
  371.        
  372.         try
  373.         {
  374.                 return (gotIntroContainerDiv);
  375.         }
  376.         finally
  377.         {
  378.                 gotIntroContainerDiv = undefined;
  379.         }
  380. }
  381.  
  382. function retrieveDataFirst()
  383. {
  384.         var gotHornTime = false;
  385.         var gotPuzzle = false;
  386.         var gotBaitQuantity = false;
  387.         var retrieveSuccess = false;
  388.        
  389.         var scriptElementList = document.getElementsByTagName('script');
  390.         if (scriptElementList)
  391.         {
  392.                 var i;
  393.                 for (i = 0; i < scriptElementList.length; ++i)
  394.                 {
  395.                         var scriptString = scriptElementList[i].innerHTML;
  396.                        
  397.                         // get next horn time
  398.                         var hornTimeStartIndex = scriptString.indexOf("next_activeturn_seconds");
  399.                         if (hornTimeStartIndex >= 0)
  400.                         {
  401.                                 var nextActiveTime = 900;
  402.                                 hornTimeStartIndex += 25;
  403.                                 var hornTimeEndIndex = scriptString.indexOf(",", hornTimeStartIndex);
  404.                                 var hornTimerString = scriptString.substring(hornTimeStartIndex, hornTimeEndIndex);
  405.                                 nextActiveTime = parseInt(hornTimerString);
  406.                                
  407.                                 hornTimeDelay = hornTimeDelayMin + Math.round(Math.random() * (hornTimeDelayMax - hornTimeDelayMin));
  408.                                
  409.                                 if (!aggressiveMode)
  410.                                 {
  411.                                         // calculation base on the js in Mousehunt
  412.                                         var additionalDelayTime = Math.ceil(nextActiveTime * 0.1);
  413.                                
  414.                                         // need to found out the mousehunt provided timer interval to determine the additional delay
  415.                                         var timerIntervalStartIndex = scriptString.indexOf("hud.timer_interval");
  416.                                         if (timerIntervalStartIndex >= 0)
  417.                                         {
  418.                                                 timerIntervalStartIndex += 21;
  419.                                                 var timerIntervalEndIndex = scriptString.indexOf(";", timerIntervalStartIndex);
  420.                                                 var timerIntervalString = scriptString.substring(timerIntervalStartIndex, timerIntervalEndIndex);
  421.                                                 var timerInterval = parseInt(timerIntervalString);
  422.                                                
  423.                                                 // calculation base on the js in Mousehunt
  424.                                                 if (timerInterval == 1)
  425.                                                 {
  426.                                                         additionalDelayTime = 2;
  427.                                                 }
  428.                                                
  429.                                                 timerIntervalStartIndex = undefined;
  430.                                                 timerIntervalEndIndex = undefined;
  431.                                                 timerIntervalString = undefined;
  432.                                                 timerInterval = undefined;
  433.                                         }
  434.                                        
  435.                                         // safety mode, include extra delay like time in horn image appear
  436.                                         //hornTime = nextActiveTime + additionalDelayTime + hornTimeDelay;
  437.                                         hornTime = nextActiveTime + hornTimeDelay;
  438.                                         lastDateRecorded = undefined;
  439.                                         lastDateRecorded = new Date();
  440.                                        
  441.                                         additionalDelayTime = undefined;
  442.                                 }
  443.                                 else
  444.                                 {
  445.                                         // aggressive mode, no extra delay like time in horn image appear
  446.                                         hornTime = nextActiveTime;
  447.                                         lastDateRecorded = undefined;
  448.                                         lastDateRecorded = new Date();
  449.                                 }
  450.                                
  451.                                 gotHornTime = true;
  452.                                
  453.                                 hornTimeStartIndex = undefined;
  454.                                 hornTimeEndIndex = undefined;
  455.                                 hornTimerString = undefined;
  456.                                 nextActiveTime = undefined;
  457.                         }
  458.                        
  459.                         // get is king's reward or not
  460.                         var hasPuzzleStartIndex = scriptString.indexOf("has_puzzle");
  461.                         if (hasPuzzleStartIndex >= 0)
  462.                         {
  463.                                 hasPuzzleStartIndex += 12;
  464.                                 var hasPuzzleEndIndex = scriptString.indexOf(",", hasPuzzleStartIndex);
  465.                                 var hasPuzzleString = scriptString.substring(hasPuzzleStartIndex, hasPuzzleEndIndex);
  466.                                 isKingReward = (hasPuzzleString == 'false') ? false : true;
  467.                                
  468.                                 gotPuzzle = true;
  469.                                
  470.                                 hasPuzzleStartIndex = undefined;
  471.                                 hasPuzzleEndIndex = undefined;
  472.                                 hasPuzzleString = undefined;
  473.                         }
  474.                        
  475.                         // get cheese quantity
  476.                         var baitQuantityStartIndex = scriptString.indexOf("bait_quantity");
  477.                         if (baitQuantityStartIndex >= 0)
  478.                         {
  479.                                 baitQuantityStartIndex += 15;
  480.                                 var baitQuantityEndIndex = scriptString.indexOf(",", baitQuantityStartIndex);
  481.                                 var baitQuantityString = scriptString.substring(baitQuantityStartIndex, baitQuantityEndIndex);
  482.                                 baitQuantity = parseInt(baitQuantityString);
  483.                                
  484.                                 gotBaitQuantity = true;
  485.                                
  486.                                 baitQuantityStartIndex = undefined;
  487.                                 baitQuantityEndIndex = undefined;
  488.                                 baitQuantityString = undefined;
  489.                         }
  490.                        
  491.                         var locationStartIndex;
  492.                         var locationEndIndex;
  493.                         locationStartIndex = scriptString.indexOf("location\":\"");
  494.                         if (locationStartIndex >= 0)
  495.                         {
  496.                                 locationStartIndex += 11;
  497.                                 locationEndIndex = scriptString.indexOf("\"", locationStartIndex);
  498.                                 var locationString = scriptString.substring(locationStartIndex, locationEndIndex);
  499.                                 currentLocation = locationString;
  500.                                
  501.                                 locationStartIndex = undefined;
  502.                                 locationEndIndex = undefined;
  503.                                 locationString = undefined;
  504.                         }
  505.                        
  506.                         scriptString = undefined;
  507.                 }
  508.                 i = undefined;
  509.         }
  510.         scriptElementList = undefined;
  511.        
  512.         if (gotHornTime && gotPuzzle && gotBaitQuantity)
  513.         {
  514.                 // get trap check time
  515.                 if (enableTrapCheck)
  516.                 {
  517.                         var today = new Date();
  518.                         checkTimeDelay = checkTimeDelayMin + Math.round(Math.random() * (checkTimeDelayMax - checkTimeDelayMin));
  519.                         checkTime = (today.getMinutes() >= trapCheckTimeDiff) ? 3600 + (trapCheckTimeDiff * 60) - (today.getMinutes() * 60 + today.getSeconds()) : (trapCheckTimeDiff * 60) - (today.getMinutes() * 60 + today.getSeconds());
  520.                         checkTime += checkTimeDelay;
  521.                         today = undefined;
  522.                 }
  523.                
  524.                 // get last location
  525.                 var huntLocationCookie = getStorage("huntLocation");
  526.                 if (huntLocationCookie == undefined || huntLocationCookie == null)
  527.                 {
  528.                         huntLocation = currentLocation;
  529.                         setStorage("huntLocation", currentLocation);
  530.                 }
  531.                 else
  532.                 {
  533.                         huntLocation = huntLocationCookie;
  534.                         setStorage("huntLocation", huntLocation);
  535.                 }
  536.                 huntLocationCookie = undefined;
  537.                
  538.                 // get last king reward time
  539.                 var lastKingRewardDate = getStorage("lastKingRewardDate");
  540.                 if (lastKingRewardDate == undefined || lastKingRewardDate == null)
  541.                 {
  542.                         lastKingRewardSumTime = -1;
  543.                 }
  544.                 else
  545.                 {
  546.                         var lastDate = new Date(lastKingRewardDate);
  547.                         lastKingRewardSumTime = parseInt((new Date() - lastDate) / 1000);
  548.                         lastDate = undefined;
  549.                 }
  550.                 lastKingRewardDate = undefined;
  551.                
  552.                 retrieveSuccess = true;
  553.         }
  554.         else
  555.         {
  556.                 retrieveSuccess = false;
  557.         }
  558.        
  559.         // clean up
  560.         gotHornTime = undefined;
  561.         gotPuzzle = undefined;
  562.         gotBaitQuantity = undefined;
  563.        
  564.         try
  565.         {
  566.                 return (retrieveSuccess);
  567.         }
  568.         finally
  569.         {
  570.                 retrieveSuccess = undefined;
  571.         }
  572. }
  573.  
  574. function retrieveData()
  575. {
  576.         var browser = browserDetection();
  577.        
  578.         // get next horn time
  579.         if (browser == "firefox")
  580.         {
  581.                 nextActiveTime = unsafeWindow.user.next_activeturn_seconds;
  582.                 isKingReward = unsafeWindow.user.has_puzzle;
  583.                 baitQuantity = unsafeWindow.user.bait_quantity;
  584.                 currentLocation = unsafeWindow.user.location;
  585.         }
  586.         else if (browser == "opera")
  587.         {
  588.                 nextActiveTime = user.next_activeturn_seconds;
  589.                 isKingReward = user.has_puzzle;
  590.                 baitQuantity = user.bait_quantity;
  591.                 currentLocation = user.location;
  592.         }
  593.         else if (browser == "chrome")
  594.         {
  595.                 nextActiveTime = parseInt(getPageVariableForChrome("user.next_activeturn_seconds"));
  596.                 isKingReward = (getPageVariableForChrome("user.has_puzzle").toString() == "false") ? false : true;
  597.                 baitQuantity = parseInt(getPageVariableForChrome("user.bait_quantity"));
  598.                 currentLocation = getPageVariableForChrome("user.location");
  599.         }
  600.         else
  601.         {
  602.                 window.setTimeout(function () { reloadWithMessage("Browser not supported. Reloading...", false); }, 60000);
  603.         }
  604.        
  605.         browser = undefined;
  606.        
  607.         if (nextActiveTime == "" || isNaN(nextActiveTime))
  608.         {
  609.                 // fail to retrieve data, might be due to slow network
  610.                
  611.                 // reload the page to see it fix the problem
  612.                 window.setTimeout(function () { reloadWithMessage("Fail to retrieve data. Reloading...", false); }, 5000);
  613.         }
  614.         else
  615.         {
  616.                 // got the timer right!
  617.        
  618.                 // calculate the delay
  619.                 hornTimeDelay = hornTimeDelayMin + Math.round(Math.random() * (hornTimeDelayMax - hornTimeDelayMin));
  620.        
  621.                 if (!aggressiveMode)
  622.                 {
  623.                         // calculation base on the js in Mousehunt
  624.                         var additionalDelayTime = Math.ceil(nextActiveTime * 0.1);
  625.                         if (timerInterval != "" && !isNaN(timerInterval) && timerInterval == 1)
  626.                         {
  627.                                 additionalDelayTime = 2;
  628.                         }
  629.                        
  630.                         // safety mode, include extra delay like time in horn image appear
  631.                         //hornTime = nextActiveTime + additionalDelayTime + hornTimeDelay;
  632.                         hornTime = nextActiveTime + hornTimeDelay;
  633.                         lastDateRecorded = undefined;
  634.                         lastDateRecorded = new Date();
  635.                        
  636.                         additionalDelayTime = undefined;
  637.                 }
  638.                 else
  639.                 {
  640.                         // aggressive mode, no extra delay like time in horn image appear
  641.                         hornTime = nextActiveTime;
  642.                         lastDateRecorded = undefined;
  643.                         lastDateRecorded = new Date();
  644.                 }
  645.         }
  646.        
  647.         // get trap check time
  648.         if (enableTrapCheck)
  649.         {
  650.                 var today = new Date();
  651.                 checkTimeDelay = checkTimeDelayMin + Math.round(Math.random() * (checkTimeDelayMax - checkTimeDelayMin));
  652.                 checkTime = (today.getMinutes() >= trapCheckTimeDiff) ? 3600 + (trapCheckTimeDiff * 60) - (today.getMinutes() * 60 + today.getSeconds()) : (trapCheckTimeDiff * 60) - (today.getMinutes() * 60 + today.getSeconds());
  653.                 checkTime += checkTimeDelay;
  654.                 today = undefined;
  655.         }
  656. }
  657.  
  658. function getPageVariable(name, value)
  659. {
  660.         if (name == "user.next_activeturn_seconds")
  661.         {
  662.                 nextActiveTime = parseInt(value);
  663.         }
  664.         else if (name == "hud.timer_interval")
  665.         {
  666.                 timerInterval = parseInt(value);
  667.         }
  668.         else if (name == "user.has_puzzle")
  669.         {
  670.                 isKingReward = (value.toString() == true) ? true : false;
  671.         }
  672.         else if (name == "user.bait_quantity")
  673.         {
  674.                 baitQuantity = parseInt(value);
  675.         }
  676.         else if (name == "user.location")
  677.         {
  678.                 currentLocation = value.toString();
  679.         }
  680.        
  681.         name = undefined;
  682.         value = undefined;
  683. }
  684.  
  685. function checkJournalDate()
  686. {
  687.         var reload = false;
  688.  
  689.         var journalDateDiv = document.getElementsByClassName('journaldate');
  690.         if (journalDateDiv)
  691.         {
  692.                 var journalDateStr = journalDateDiv[0].innerHTML.toString();
  693.                 var midIndex = journalDateStr.indexOf(":", 0);
  694.                 var spaceIndex = journalDateStr.indexOf(" ", midIndex);
  695.                
  696.                 if (midIndex >= 1)
  697.                 {
  698.                         var hrStr = journalDateStr.substring(0, midIndex);
  699.                         var minStr = journalDateStr.substring(midIndex + 1, 2);
  700.                         var hourSysStr = journalDateStr.substring(spaceIndex + 1, 2);
  701.                        
  702.                         var nowDate = new Date();
  703.                         var lastHuntDate = new Date();
  704.                         if (hourSysStr == "am")
  705.                         {
  706.                                 lastHuntDate.setHours(parseInt(hrStr), parseInt(minStr), 0, 0);
  707.                         }
  708.                         else
  709.                         {
  710.                                 lastHuntDate.setHours(parseInt(hrStr) + 12, parseInt(minStr), 0, 0);
  711.                         }
  712.                         if (parseInt(nowDate - lastHuntDate) / 1000 > 900)
  713.                         {
  714.                                 reload = true;
  715.                         }
  716.                         hrStr = undefined;
  717.                         minStr = undefined;
  718.                         nowDate = undefined;
  719.                         lastHuntDate = undefined;
  720.                 }
  721.                 else
  722.                 {
  723.                         reload = true;
  724.                 }
  725.                
  726.                 journalDateStr = undefined;
  727.                 midIndex = undefined;
  728.                 spaceIndex = undefined;
  729.         }
  730.         journalDateDiv = undefined;
  731.        
  732.         if (reload)
  733.         {
  734.                 reloadWithMessage("Timer error. Try reload to fix.", true);
  735.         }
  736.        
  737.         try
  738.         {
  739.                 return (reload);
  740.         }
  741.         finally
  742.         {
  743.                 reload = undefined;
  744.         }
  745. }
  746.  
  747. function action()
  748. {
  749.         if (isKingReward)
  750.         {
  751.                 kingRewardAction();
  752.         }
  753.         else if (pauseAtInvalidLocation && (huntLocation != currentLocation))
  754.         {
  755.                 // update timer
  756.                 displayTimer("Out of pre-defined hunting location...", "Out of pre-defined hunting location...", "Out of pre-defined hunting location...");
  757.                
  758.                 if (fbPlatform)
  759.                 {
  760.                         if (secureConnection)
  761.                         {
  762.                                 displayLocation("<font color='red'>" + currentLocation + "</font> [<a onclick='window.localStorage.removeItem(\"huntLocation\");' href='https://www.mousehuntgame.com/canvas/\'>Hunt Here</a>] - <i>Script pause because you had move to a different location recently, click hunt here to continue hunt at this location.</i>");
  763.                         }
  764.                         else
  765.                         {
  766.                                 displayLocation("<font color='red'>" + currentLocation + "</font> [<a onclick='window.localStorage.removeItem(\"huntLocation\");' href='http://www.mousehuntgame.com/canvas/\'>Hunt Here</a>] - <i>Script pause because you had move to a different location recently, click hunt here to continue hunt at this location.</i>");
  767.                         }
  768.                 }
  769.                 else if (hiFivePlatform)
  770.                 {
  771.                         if (secureConnection)
  772.                         {
  773.                                 displayLocation("<font color='red'>" + currentLocation + "</font> [<a onclick='window.localStorage.removeItem(\"huntLocation\");' href='https://mousehunt.hi5.hitgrab.com/\'>Hunt Here</a>] - <i>Script pause because you had move to a different location recently, click hunt here to continue hunt at this location.</i>");
  774.                         }
  775.                         else
  776.                         {
  777.                                 displayLocation("<font color='red'>" + currentLocation + "</font> [<a onclick='window.localStorage.removeItem(\"huntLocation\");' href='http://mousehunt.hi5.hitgrab.com/\'>Hunt Here</a>] - <i>Script pause because you had move to a different location recently, click hunt here to continue hunt at this location.</i>");
  778.                         }
  779.                 }
  780.                 else if (mhPlatform)
  781.                 {
  782.                         if (secureConnection)
  783.                         {
  784.                                 displayLocation("<font color='red'>" + currentLocation + "</font> [<a onclick='window.localStorage.removeItem(\"huntLocation\");' href='https://www.mousehuntgame.com/\'>Hunt Here</a>] - <i>Script pause because you had move to a different location recently, click hunt here to continue hunt at this location.</i>");
  785.                         }
  786.                         else
  787.                         {
  788.                                 displayLocation("<font color='red'>" + currentLocation + "</font> [<a onclick='window.localStorage.removeItem(\"huntLocation\");' href='http://www.mousehuntgame.com/\'>Hunt Here</a>] - <i>Script pause because you had move to a different location recently, click hunt here to continue hunt at this location.</i>");
  789.                         }
  790.                 }
  791.                
  792.                 displayKingRewardSumTime(null);
  793.                
  794.                 // pause script
  795.         }
  796.         else if (baitQuantity == 0)
  797.         {
  798.                 // update timer
  799.                 displayTimer("No more cheese!", "Cannot hunt without the cheese...", "Cannot hunt without the cheese...");
  800.                 displayLocation(huntLocation);
  801.                 displayKingRewardSumTime(null);
  802.                
  803.                 // pause the script
  804.         }
  805.         else
  806.         {
  807.                 // update location
  808.                 displayLocation(huntLocation);
  809.        
  810.                 var isHornSounding = false;
  811.        
  812.                 // check if the horn image is visible
  813.                 var headerElement;
  814.                 headerElement = document.getElementById('header');
  815.                 if (headerElement)
  816.                 {
  817.                         var headerStatus = headerElement.getAttribute('class');
  818.                         if (headerStatus.indexOf("hornready") != -1)
  819.                         {
  820.                                 // if the horn image is visible, why do we need to wait any more, sound the horn!
  821.                                 soundHorn();
  822.                                
  823.                                 // make sure the timer don't run twice!
  824.                                 isHornSounding = true;
  825.                         }
  826.                         headerStatus = undefined;
  827.                 }
  828.                 headerElement = undefined;
  829.        
  830.                 if (isHornSounding == false)
  831.                 {
  832.                         // start timer
  833.                         window.setTimeout(function () { countdownTimer() }, timerRefreshInterval * 1000);
  834.                 }
  835.                
  836.                 isHornSounding = undefined;
  837.         }
  838. }
  839.  
  840. function countdownTimer()
  841. {
  842.         if (isKingReward)
  843.         {
  844.                 // update timer
  845.                 displayTimer("King's Reward!", "King's Reward!", "King's Reward");
  846.                 displayKingRewardSumTime("Now");
  847.                
  848.                 // record last king's reward time
  849.                 var nowDate = new Date();
  850.                 setStorage("lastKingRewardDate", nowDate.toString());
  851.                 nowDate = undefined;
  852.                 lastKingRewardSumTime = 0;
  853.                
  854.                 // reload the page so that the sound can be play
  855.                 // simulate mouse click on the camp button
  856.                 fireEvent(document.getElementsByClassName('campbutton')[0].firstChild, 'click');
  857.                
  858.                 // reload the page if click on camp button fail
  859.                 window.setTimeout(function () { reloadWithMessage("Fail to click on camp button. Reloading...", false); }, 5000);
  860.         }
  861.         else if (pauseAtInvalidLocation && (huntLocation != currentLocation))
  862.         {
  863.                 // update timer
  864.                 displayTimer("Out of pre-defined hunting location...", "Out of pre-defined hunting location...", "Out of pre-defined hunting location...");
  865.                 if (fbPlatform)
  866.                 {
  867.                         if (secureConnection)
  868.                         {
  869.                                 displayLocation("<font color='red'>" + currentLocation + "</font> [<a onclick='window.localStorage.removeItem(\"huntLocation\");' href='https://www.mousehuntgame.com/canvas/\'>Hunt Here</a>] - <i>Script pause because you had move to a different location recently, click hunt here to continue hunt at this location.</i>");
  870.                         }
  871.                         else
  872.                         {
  873.                                 displayLocation("<font color='red'>" + currentLocation + "</font> [<a onclick='window.localStorage.removeItem(\"huntLocation\");' href='http://www.mousehuntgame.com/canvas/\'>Hunt Here</a>] - <i>Script pause because you had move to a different location recently, click hunt here to continue hunt at this location.</i>");
  874.                         }
  875.                 }
  876.                 else if (hiFivePlatform)
  877.                 {
  878.                         if (secureConnection)
  879.                         {
  880.                                 displayLocation("<font color='red'>" + currentLocation + "</font> [<a onclick='window.localStorage.removeItem(\"huntLocation\");' href='https://mousehunt.hi5.hitgrab.com/\'>Hunt Here</a>] - <i>Script pause because you had move to a different location recently, click hunt here to continue hunt at this location.</i>");
  881.                         }
  882.                         else
  883.                         {
  884.                                 displayLocation("<font color='red'>" + currentLocation + "</font> [<a onclick='window.localStorage.removeItem(\"huntLocation\");' href='http://mousehunt.hi5.hitgrab.com/\'>Hunt Here</a>] - <i>Script pause because you had move to a different location recently, click hunt here to continue hunt at this location.</i>");
  885.                         }
  886.                 }
  887.                 else if (mhPlatform)
  888.                 {
  889.                         if (secureConnection)
  890.                         {
  891.                                 displayLocation("<font color='red'>" + currentLocation + "</font> [<a onclick='window.localStorage.removeItem(\"huntLocation\");' href='https://www.mousehuntgame.com/\'>Hunt Here</a>] - <i>Script pause because you had move to a different location recently, click hunt here to continue hunt at this location.</i>");
  892.                         }
  893.                         else
  894.                         {
  895.                                 displayLocation("<font color='red'>" + currentLocation + "</font> [<a onclick='window.localStorage.removeItem(\"huntLocation\");' href='http://www.mousehuntgame.com/\'>Hunt Here</a>] - <i>Script pause because you had move to a different location recently, click hunt here to continue hunt at this location.</i>");
  896.                         }
  897.                 }
  898.                 displayKingRewardSumTime(null);
  899.                
  900.                 // pause script
  901.         }
  902.         else if (baitQuantity == 0)
  903.         {
  904.                 // update timer
  905.                 displayTimer("No more cheese!", "Cannot hunt without the cheese...", "Cannot hunt without the cheese...");
  906.                 displayLocation(huntLocation);
  907.                 displayKingRewardSumTime(null);
  908.                
  909.                 // pause the script
  910.         }
  911.         else
  912.         {
  913.                 var dateNow = new Date();
  914.                 var intervalTime = timeElapsed(lastDateRecorded, dateNow);
  915.                 lastDateRecorded = undefined;
  916.                 lastDateRecorded = dateNow;
  917.                 dateNow = undefined;
  918.        
  919.                 if (enableTrapCheck)
  920.                 {
  921.                         // update time
  922.                         hornTime -= intervalTime;
  923.                         checkTime -= intervalTime;
  924.                         if (lastKingRewardSumTime != -1)
  925.                         {
  926.                                 lastKingRewardSumTime += intervalTime;
  927.                         }
  928.                 }
  929.                 else
  930.                 {
  931.                         // update time
  932.                         hornTime -= intervalTime;
  933.                         if (lastKingRewardSumTime != -1)
  934.                         {
  935.                                 lastKingRewardSumTime += intervalTime;
  936.                         }
  937.                 }
  938.                
  939.                 intervalTime = undefined;
  940.        
  941.                 if (hornTime <= 0)
  942.                 {
  943.                         // blow the horn!
  944.                         soundHorn();
  945.                 }
  946.                 else if (enableTrapCheck && checkTime <= 0)
  947.                 {
  948.                         // trap check!
  949.                         trapCheck();
  950.                 }
  951.                 else
  952.                 {
  953.                         if (enableTrapCheck)
  954.                         {
  955.                                 // update timer
  956.                                 if (!aggressiveMode)
  957.                                 {
  958.                                         displayTimer("Horn: " + timeformat(hornTime) + " | Check: " + timeformat(checkTime),
  959.                                                 timeformat(hornTime) + "  <i>(included extra " + timeformat(hornTimeDelay) + " delay & +/- 5 seconds different from MouseHunt timer)</i>",
  960.                                                 timeformat(checkTime) + "  <i>(included extra " + timeformat(checkTimeDelay) + " delay)</i>");
  961.                                 }
  962.                                 else
  963.                                 {
  964.                                         displayTimer("Horn: " + timeformat(hornTime) + " | Check: " + timeformat(checkTime),
  965.                                                 timeformat(hornTime) + "  <i>(lot faster than MouseHunt timer)</i>",
  966.                                                 timeformat(checkTime) + "  <i>(included extra " + timeformat(checkTimeDelay) + " delay)</i>");
  967.                                 }
  968.                         }
  969.                         else
  970.                         {
  971.                                 // update timer
  972.                                 if (!aggressiveMode)
  973.                                 {
  974.                                         displayTimer("Horn: " + timeformat(hornTime),
  975.                                                 timeformat(hornTime) + "  <i>(included extra " + timeformat(hornTimeDelay) + " delay & +/- 5 seconds different from MouseHunt timer)</i>",
  976.                                                 "-");
  977.                                        
  978.                                         // check if user manaually sounded the horn
  979.                                         var scriptNode = document.getElementById("scriptNode");
  980.                                         if (scriptNode)
  981.                                         {
  982.                                                 var isHornSounded = scriptNode.getAttribute("soundedHornAtt");
  983.                                                 if (isHornSounded == "true")
  984.                                                 {
  985.                                                         // sound horn function do the rest
  986.                                                         soundHorn();
  987.                                                        
  988.                                                         // stop loopping
  989.                                                         return;
  990.                                                 }
  991.                                                 isHornSounded = undefined;
  992.                                         }              
  993.                                         scriptNode = undefined;
  994.                                 }
  995.                                 else
  996.                                 {
  997.                                         displayTimer("Horn: " + timeformat(hornTime),
  998.                                                 timeformat(hornTime) + "  <i>(lot faster than MouseHunt timer)</i>",
  999.                                                 "-");
  1000.                                        
  1001.                                         // agressive mode should sound the horn whenever it is possible to do so.
  1002.                                         var headerElement = document.getElementById('header');
  1003.                                         if (headerElement)
  1004.                                         {
  1005.                                                 // the horn image appear before the timer end
  1006.                                                 if (headerElement.getAttribute('class').indexOf("hornready") != -1)
  1007.                                                 {
  1008.                                                         // who care, blow the horn first!
  1009.                                                         soundHorn();
  1010.                                                        
  1011.                                                         headerElement = undefined;
  1012.                                                        
  1013.                                                         // skip all the code below
  1014.                                                         return;
  1015.                                                 }
  1016.                                         }
  1017.                                         headerElement = undefined;
  1018.                                 }
  1019.                         }
  1020.                        
  1021.                         // set king reward sum time
  1022.                         displayKingRewardSumTime(timeFormatLong(lastKingRewardSumTime));
  1023.                        
  1024.                         window.setTimeout(function () { (countdownTimer)() }, timerRefreshInterval * 1000);
  1025.                 }
  1026.         }
  1027. }
  1028.  
  1029.  
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035. function reloadPage(soundHorn)
  1036. {
  1037.         // reload the page
  1038.         if (fbPlatform)
  1039.         {
  1040.                 // for Facebook only
  1041.  
  1042.                 if (secureConnection)
  1043.                 {
  1044.                         if (soundHorn)
  1045.                         {
  1046.                                 window.location.href = "https://www.mousehuntgame.com/canvas/turn.php";
  1047.                         }
  1048.                         else
  1049.                         {
  1050.                                 window.location.href = "https://www.mousehuntgame.com/canvas/";
  1051.                         }
  1052.                 }
  1053.                 else
  1054.                 {
  1055.                         if (soundHorn)
  1056.                         {
  1057.                                 window.location.href = "http://www.mousehuntgame.com/canvas/turn.php";
  1058.                         }
  1059.                         else
  1060.                         {
  1061.                                 window.location.href = "http://www.mousehuntgame.com/canvas/";
  1062.                         }
  1063.                 }
  1064.         }
  1065.         else if (hiFivePlatform)
  1066.         {
  1067.                 // for Hi5 only
  1068.        
  1069.                 if (secureConnection)
  1070.                 {
  1071.                         if (soundHorn)
  1072.                         {
  1073.                                 window.location.href = "https://mousehunt.hi5.hitgrab.com/turn.php";
  1074.                         }
  1075.                         else
  1076.                         {
  1077.                                 window.location.href = "https://mousehunt.hi5.hitgrab.com/";
  1078.                         }
  1079.                 }
  1080.                 else
  1081.                 {
  1082.                         if (soundHorn)
  1083.                         {
  1084.                                 window.location.href = "http://mousehunt.hi5.hitgrab.com/turn.php";
  1085.                         }
  1086.                         else
  1087.                         {
  1088.                                 window.location.href = "http://mousehunt.hi5.hitgrab.com/";
  1089.                         }
  1090.                 }
  1091.         }
  1092.         else if (mhPlatform)
  1093.         {
  1094.                 // for mousehunt game only
  1095.                
  1096.                 if (secureConnection)
  1097.                 {
  1098.                         if (soundHorn)
  1099.                         {
  1100.                                 window.location.href = "https://mousehuntgame.com/turn.php";
  1101.                         }
  1102.                         else
  1103.                         {
  1104.                                 window.location.href = "https://mousehuntgame.com/";
  1105.                         }
  1106.                 }
  1107.                 else
  1108.                 {
  1109.                         if (soundHorn)
  1110.                         {
  1111.                                 window.location.href = "http://mousehuntgame.com/turn.php";
  1112.                         }
  1113.                         else
  1114.                         {
  1115.                                 window.location.href = "http://mousehuntgame.com/";
  1116.                         }
  1117.                 }
  1118.         }
  1119.        
  1120.         soundHorn = undefined;
  1121. }
  1122.  
  1123. function reloadWithMessage(msg, soundHorn)
  1124. {
  1125.         // display the message
  1126.         displayTimer(msg, msg, msg, msg);
  1127.        
  1128.         // reload the page
  1129.         reloadPage(soundHorn);
  1130.        
  1131.         msg = undefined;
  1132.         soundHorn = undefined;
  1133. }
  1134.  
  1135. // ################################################################################################
  1136. //   Timer Function - Start
  1137. // ################################################################################################
  1138.  
  1139. function embedTimer(targetPage)
  1140. {
  1141.         if (showTimerInPage)
  1142.         {
  1143.                 var headerElement;
  1144.                 if (fbPlatform || hiFivePlatform || mhPlatform)
  1145.                 {
  1146.                         headerElement = document.getElementById('noscript');
  1147.                 }
  1148.                 else if (mhMobilePlatform)
  1149.                 {
  1150.                         headerElement = document.getElementById('mobileHorn');
  1151.                 }
  1152.                
  1153.                 if (headerElement)
  1154.                 {
  1155.                         var timerDivElement = document.createElement('div');
  1156.                        
  1157.                         var hr1Element = document.createElement('hr');
  1158.                         timerDivElement.appendChild(hr1Element);
  1159.                         hr1Element = null;
  1160.                        
  1161.                         // show bot title and version
  1162.                         var titleElement = document.createElement('div');
  1163.                         titleElement.setAttribute('id', 'titleElement');
  1164.                         if (targetPage && aggressiveMode)
  1165.                         {
  1166.                                 titleElement.innerHTML = "<a href=\"http://ooiks.com/blog/category/mousehunt-autobot\" target=\"_blank\"><b>MouseHunt AutoBot (version " + scriptVersion + ")</b></a> - <font color='red'>Aggressive Mode</font>";
  1167.                         }
  1168.                         else
  1169.                         {
  1170.                                 titleElement.innerHTML = "<a href=\"http://ooiks.com/blog/category/mousehunt-autobot\" target=\"_blank\"><b>MouseHunt AutoBot (version " + scriptVersion + ")</b></a>";
  1171.                         }
  1172.                         timerDivElement.appendChild(titleElement);
  1173.                         titleElement = null;
  1174.                        
  1175.                         if (targetPage)
  1176.                         {
  1177.                                 nextHornTimeElement = document.createElement('div');
  1178.                                 nextHornTimeElement.setAttribute('id', 'nextHornTimeElement');
  1179.                                 nextHornTimeElement.innerHTML = "<b>Next Hunter Horn Time:</b> Loading...";
  1180.                                 timerDivElement.appendChild(nextHornTimeElement);
  1181.                                
  1182.                                 checkTimeElement = document.createElement('div');
  1183.                                 checkTimeElement.setAttribute('id', 'checkTimeElement');
  1184.                                 checkTimeElement.innerHTML = "<b>Next Trap Check Time:</b> Loading...";
  1185.                                 timerDivElement.appendChild(checkTimeElement);
  1186.                                
  1187.                                 if (pauseAtInvalidLocation)
  1188.                                 {
  1189.                                         // location information only display when enable this feature
  1190.                                         travelElement = document.createElement('div');
  1191.                                         travelElement.setAttribute('id', 'travelElement');
  1192.                                         travelElement.innerHTML = "<b>Target Hunt Location:</b> Loading...";
  1193.                                         timerDivElement.appendChild(travelElement);
  1194.                                 }
  1195.                                
  1196.                                 var lastKingRewardDate = getStorage("lastKingRewardDate");
  1197.                                 var lastDateStr;
  1198.                                 if (lastKingRewardDate == undefined || lastKingRewardDate == null)
  1199.                                 {
  1200.                                         lastDateStr = "-";
  1201.                                 }
  1202.                                 else
  1203.                                 {
  1204.                                         var lastDate = new Date(lastKingRewardDate);
  1205.                                         lastDateStr = lastDate.toDateString() + " " + lastDate.toTimeString().substring(0, 8);
  1206.                                         lastDate = null;
  1207.                                 }
  1208.                                
  1209.                                 kingTimeElement = document.createElement('div');
  1210.                                 kingTimeElement.setAttribute('id', 'kingTimeElement');
  1211.                                 kingTimeElement.innerHTML = "<b>Last King's Reward:</b> " + lastDateStr + " ";
  1212.                                 timerDivElement.appendChild(kingTimeElement);
  1213.                                
  1214.                                 lastKingRewardSumTimeElement = document.createElement('font');
  1215.                                 lastKingRewardSumTimeElement.setAttribute('id', 'lastKingRewardSumTimeElement');
  1216.                                 lastKingRewardSumTimeElement.innerHTML = "(Loading...)";
  1217.                                 kingTimeElement.appendChild(lastKingRewardSumTimeElement);
  1218.                                
  1219.                                 lastKingRewardDate = null;
  1220.                                 lastDateStr = null;
  1221.                                
  1222.                                 if (showLastPageLoadTime)
  1223.                                 {
  1224.                                         var nowDate = new Date();
  1225.                                
  1226.                                         // last page load time
  1227.                                         var loadTimeElement = document.createElement('div');
  1228.                                         loadTimeElement.setAttribute('id', 'loadTimeElement');
  1229.                                         loadTimeElement.innerHTML = "<b>Last Page Load: </b>" + nowDate.toDateString() + " " + nowDate.toTimeString().substring(0, 8);
  1230.                                         timerDivElement.appendChild(loadTimeElement);
  1231.                                        
  1232.                                         loadTimeElement = null;
  1233.                                         nowDate = null;
  1234.                                 }
  1235.                         }
  1236.                         else
  1237.                         {
  1238.                                 // player currently navigating other page instead of hunter camp
  1239.                                 var helpTextElement = document.createElement('div');
  1240.                                 helpTextElement.setAttribute('id', 'helpTextElement');
  1241.                                 if (fbPlatform)
  1242.                                 {
  1243.                                         if (secureConnection)
  1244.                                         {
  1245.                                                 helpTextElement.innerHTML = "<b>Note:</b> MouseHunt AutoBot will only run at <a href='https://www.mousehuntgame.com/canvas/'>Hunter Camp</a>. This is to prevent the bot from interfering user's activity.";
  1246.                                         }
  1247.                                         else
  1248.                                         {
  1249.                                                 helpTextElement.innerHTML = "<b>Note:</b> MouseHunt AutoBot will only run at <a href='http://www.mousehuntgame.com/canvas/'>Hunter Camp</a>. This is to prevent the bot from interfering user's activity.";
  1250.                                         }
  1251.                                 }
  1252.                                 else if (hiFivePlatform)
  1253.                                 {
  1254.                                         if (secureConnection)
  1255.                                         {
  1256.                                                 helpTextElement.innerHTML = "<b>Note:</b> MouseHunt AutoBot will only run at <a href='https://mousehunt.hi5.hitgrab.com/'>Hunter Camp</a>. This is to prevent the bot from interfering user's activity.";
  1257.                                         }
  1258.                                         else
  1259.                                         {
  1260.                                                 helpTextElement.innerHTML = "<b>Note:</b> MouseHunt AutoBot will only run at <a href='http://mousehunt.hi5.hitgrab.com/'>Hunter Camp</a>. This is to prevent the bot from interfering user's activity.";
  1261.                                         }
  1262.                                 }
  1263.                                 else if (mhPlatform)
  1264.                                 {
  1265.                                         if (secureConnection)
  1266.                                         {
  1267.                                                 helpTextElement.innerHTML = "<b>Note:</b> MouseHunt AutoBot will only run at <a href='https://mousehuntgame.com/'>Hunter Camp</a>. This is to prevent the bot from interfering user's activity.";
  1268.                                         }
  1269.                                         else
  1270.                                         {
  1271.                                                 helpTextElement.innerHTML = "<b>Note:</b> MouseHunt AutoBot will only run at <a href='http://mousehuntgame.com/'>Hunter Camp</a>. This is to prevent the bot from interfering user's activity.";
  1272.                                         }
  1273.                                 }
  1274.                                 else if (mhMobilePlatform)
  1275.                                 {
  1276.                                         if (secureConnection)
  1277.                                         {
  1278.                                                 helpTextElement.innerHTML = "<b>Note:</b> Mobile version of Mousehunt is not supported currently. Please use the <a href='https://www.mousehuntgame.com/?switch_to=standard'>standard version of MouseHunt</a>.";
  1279.                                         }
  1280.                                         else
  1281.                                         {
  1282.                                                 helpTextElement.innerHTML = "<b>Note:</b> Mobile version of Mousehunt is not supported currently. Please use the <a href='http://www.mousehuntgame.com/?switch_to=standard'>standard version of MouseHunt</a>.";
  1283.                                         }
  1284.                                 }
  1285.                                 timerDivElement.appendChild(helpTextElement);
  1286.                                
  1287.                                 helpTextElement = null;
  1288.                         }
  1289.                        
  1290.                         var showPreference = getStorage('showPreference');
  1291.                         if (showPreference == undefined || showPreference == null)
  1292.                         {
  1293.                                 showPreference = false;
  1294.                                 setStorage("showPreference", showPreference);
  1295.                         }
  1296.                        
  1297.                         var showPreferenceLinkDiv = document.createElement('div');
  1298.                         showPreferenceLinkDiv.setAttribute('id', 'showPreferenceLinkDiv');
  1299.                         showPreferenceLinkDiv.setAttribute('style', 'text-align:right');
  1300.                         timerDivElement.appendChild(showPreferenceLinkDiv);
  1301.                        
  1302.                         var showPreferenceSpan = document.createElement('span');
  1303.                         var showPreferenceLinkStr = '<a id="showPreferenceLink" name="showPreferenceLink" onclick="if (document.getElementById(\'showPreferenceLink\').innerHTML == \'<b>[Hide Preference]</b>\') { document.getElementById(\'preferenceDiv\').style.display=\'none\';  document.getElementById(\'showPreferenceLink\').innerHTML=\'<b>[Show Preference]</b>\'; } else { document.getElementById(\'preferenceDiv\').style.display=\'block\'; document.getElementById(\'showPreferenceLink\').innerHTML=\'<b>[Hide Preference]</b>\'; }">';
  1304.                         if (showPreference == true)
  1305.                                 showPreferenceLinkStr += '<b>[Hide Preference]</b>';
  1306.                         else
  1307.                                 showPreferenceLinkStr += '<b>[Show Preference]</b>';
  1308.                         showPreferenceLinkStr += '</a>';
  1309.                         showPreferenceLinkStr += '&nbsp;&nbsp;&nbsp;';
  1310.                         showPreferenceSpan.innerHTML = showPreferenceLinkStr;
  1311.                         showPreferenceLinkDiv.appendChild(showPreferenceSpan);
  1312.                         showPreferenceLinkStr = null;
  1313.                         showPreferenceSpan = null;
  1314.                         showPreferenceLinkDiv = null;
  1315.                        
  1316.                         var hr2Element = document.createElement('hr');
  1317.                         timerDivElement.appendChild(hr2Element);
  1318.                         hr2Element = null;
  1319.                        
  1320.                         var preferenceHTMLStr = '<table border="0" width="100%">';
  1321.                         if (aggressiveMode)
  1322.                         {
  1323.                                 preferenceHTMLStr += '<tr>';
  1324.                                 preferenceHTMLStr += '<td style="height:24px; text-align:right;">';
  1325.                                 preferenceHTMLStr += '<a title="Bot aggressively by ignore all safety measure such as check horn image visible before sounding it">';
  1326.                                 preferenceHTMLStr += '<b>Aggressive Mode</b>';
  1327.                                 preferenceHTMLStr += '</a>';
  1328.                                 preferenceHTMLStr += '&nbsp;&nbsp;:&nbsp;&nbsp;';
  1329.                                 preferenceHTMLStr += '</td>';
  1330.                                 preferenceHTMLStr += '<td style="height:24px">';
  1331.                                 preferenceHTMLStr += '<input type="radio" id="AggressiveModeInputTrue" name="AggressiveModeInput" value="true" onchange="if (document.getElementById(\'AggressiveModeInputTrue\').checked == true) { document.getElementById(\'HornTimeDelayMinInput\').disabled=\'disabled\'; document.getElementById(\'HornTimeDelayMaxInput\').disabled=\'disabled\';}" checked="checked"/> True';
  1332.                                 preferenceHTMLStr += '   ';
  1333.                                 preferenceHTMLStr += '<input type="radio" id="AggressiveModeInputFalse" name="AggressiveModeInput" value="false" onchange="if (document.getElementById(\'AggressiveModeInputFalse\').checked == true) { document.getElementById(\'HornTimeDelayMinInput\').disabled=\'\'; document.getElementById(\'HornTimeDelayMaxInput\').disabled=\'\';}"/> False';
  1334.                                 preferenceHTMLStr += '</td>';
  1335.                                 preferenceHTMLStr += '</tr>';
  1336.                                 preferenceHTMLStr += '<tr>';
  1337.                                 preferenceHTMLStr += '<td style="height:24px; text-align:right;">';
  1338.                                 preferenceHTMLStr += '<a title="Extra delay time before sounding the horn (in seconds)">';
  1339.                                 preferenceHTMLStr += '<b>Horn Time Delay</b>';
  1340.                                 preferenceHTMLStr += '</a>';
  1341.                                 preferenceHTMLStr += '&nbsp;&nbsp;:&nbsp;&nbsp;';
  1342.                                 preferenceHTMLStr += '</td>';
  1343.                                 preferenceHTMLStr += '<td style="height:24px">';
  1344.                                 preferenceHTMLStr += '<input type="text" id="HornTimeDelayMinInput" name="HornTimeDelayMinInput" disabled="disabled" value="' + hornTimeDelayMin.toString() + '"/> seconds';
  1345.                                 preferenceHTMLStr += ' ~ ';
  1346.                                 preferenceHTMLStr += '<input type="text" id="HornTimeDelayMaxInput" name="HornTimeDelayMaxInput" disabled="disabled" value="' + hornTimeDelayMax.toString() + '"/> seconds';
  1347.                                 preferenceHTMLStr += '</td>';
  1348.                                 preferenceHTMLStr += '</tr>';
  1349.                         }
  1350.                         else
  1351.                         {
  1352.                                 preferenceHTMLStr += '<tr>';
  1353.                                 preferenceHTMLStr += '<td style="height:24px; text-align:right;">';
  1354.                                 preferenceHTMLStr += '<a title="Bot aggressively by ignore all safety measure such as check horn image visible before sounding it">';
  1355.                                 preferenceHTMLStr += '<b>Aggressive Mode</b>';
  1356.                                 preferenceHTMLStr += '</a>';
  1357.                                 preferenceHTMLStr += '&nbsp;&nbsp;:&nbsp;&nbsp;';
  1358.                                 preferenceHTMLStr += '</td>';
  1359.                                 preferenceHTMLStr += '<td style="height:24px">';
  1360.                                 preferenceHTMLStr += '<input type="radio" id="AggressiveModeInputTrue" name="AggressiveModeInput" value="true" onchange="if (document.getElementById(\'AggressiveModeInputTrue\').checked == true) { document.getElementById(\'HornTimeDelayMinInput\').disabled=\'disabled\'; document.getElementById(\'HornTimeDelayMaxInput\').disabled=\'disabled\';}"/> True';
  1361.                                 preferenceHTMLStr += '   ';
  1362.                                 preferenceHTMLStr += '<input type="radio" id="AggressiveModeInputFalse" name="AggressiveModeInput" value="false" onchange="if (document.getElementById(\'AggressiveModeInputFalse\').checked == true) { document.getElementById(\'HornTimeDelayMinInput\').disabled=\'\'; document.getElementById(\'HornTimeDelayMaxInput\').disabled=\'\';}" checked="checked"/> False';
  1363.                                 preferenceHTMLStr += '</td>';
  1364.                                 preferenceHTMLStr += '</tr>';
  1365.                                 preferenceHTMLStr += '<tr>';
  1366.                                 preferenceHTMLStr += '<td style="height:24px; text-align:right;">';
  1367.                                 preferenceHTMLStr += '<a title="Extra delay time before sounding the horn (in seconds)">';
  1368.                                 preferenceHTMLStr += '<b>Horn Time Delay</b>';
  1369.                                 preferenceHTMLStr += '</a>&nbsp;&nbsp;:&nbsp;&nbsp;';
  1370.                                 preferenceHTMLStr += '</td>';
  1371.                                 preferenceHTMLStr += '<td style="height:24px">';
  1372.                                 preferenceHTMLStr += '<input type="text" id="HornTimeDelayMinInput" name="HornTimeDelayMinInput" value="' + hornTimeDelayMin.toString() + '"/> seconds';
  1373.                                 preferenceHTMLStr += ' ~ ';
  1374.                                 preferenceHTMLStr += '<input type="text" id="HornTimeDelayMaxInput" name="HornTimeDelayMaxInput" value="' + hornTimeDelayMax.toString() + '"/> seconds';
  1375.                                 preferenceHTMLStr += '</td>';
  1376.                                 preferenceHTMLStr += '</tr>';
  1377.                         }
  1378.                         if (enableTrapCheck)
  1379.                         {
  1380.                                 preferenceHTMLStr += '<tr>';
  1381.                                 preferenceHTMLStr += '<td style="height:24px; text-align:right;">';
  1382.                                 preferenceHTMLStr += '<a title="Enable trap check once an hour"><b>Trap Check</b></a>';
  1383.                                 preferenceHTMLStr += '&nbsp;&nbsp;:&nbsp;&nbsp;';
  1384.                                 preferenceHTMLStr += '</td>';
  1385.                                 preferenceHTMLStr += '<td style="height:24px">';
  1386.                                 preferenceHTMLStr += '<input type="radio" id="TrapCheckInputTrue" name="TrapCheckInput" value="true" onchange="if (document.getElementById(\'TrapCheckInputTrue\').checked == true) { document.getElementById(\'TrapCheckTimeOffsetInput\').disabled=\'\'; document.getElementById(\'TrapCheckTimeDelayMinInput\').disabled=\'\'; document.getElementById(\'TrapCheckTimeDelayMaxInput\').disabled=\'\';}" checked="checked"/> True';
  1387.                                 preferenceHTMLStr += '   ';
  1388.                                 preferenceHTMLStr += '<input type="radio" id="TrapCheckInputFalse" name="TrapCheckInput" value="false" onchange="if (document.getElementById(\'TrapCheckInputFalse\').checked == true) { document.getElementById(\'TrapCheckTimeOffsetInput\').disabled=\'disabled\'; document.getElementById(\'TrapCheckTimeDelayMinInput\').disabled=\'disabled\'; document.getElementById(\'TrapCheckTimeDelayMaxInput\').disabled=\'disabled\';}"/> False';
  1389.                                 preferenceHTMLStr += '</td>';
  1390.                                 preferenceHTMLStr += '</tr>';
  1391.                                 preferenceHTMLStr += '<tr>';
  1392.                                 preferenceHTMLStr += '<td style="height:24px; text-align:right;">';
  1393.                                 preferenceHTMLStr += '<a title="Trap check time different value (00 minutes - 45 minutes)"><b>Trap Check Time Offset</b></a>';
  1394.                                 preferenceHTMLStr += '&nbsp;&nbsp;:&nbsp;&nbsp;';
  1395.                                 preferenceHTMLStr += '</td>';
  1396.                                 preferenceHTMLStr += '<td style="height:24px">';
  1397.                                 preferenceHTMLStr += '<input type="text" id="TrapCheckTimeOffsetInput" name="TrapCheckTimeOffsetInput" value="' + trapCheckTimeDiff.toString() + '"/> seconds';
  1398.                                 preferenceHTMLStr += '</td>';
  1399.                                 preferenceHTMLStr += '</tr>';
  1400.                                 preferenceHTMLStr += '<tr>';
  1401.                                 preferenceHTMLStr += '<td style="height:24px; text-align:right;">';
  1402.                                 preferenceHTMLStr += '<a title="Extra delay time to trap check (in seconds)"><b>Trap Check Time Delay</b></a>';
  1403.                                 preferenceHTMLStr += '&nbsp;&nbsp;:&nbsp;&nbsp;';
  1404.                                 preferenceHTMLStr += '</td>';
  1405.                                 preferenceHTMLStr += '<td style="height:24px">';
  1406.                                 preferenceHTMLStr += '<input type="text" id="TrapCheckTimeDelayMinInput" name="TrapCheckTimeDelayMinInput" value="' + checkTimeDelayMin.toString() + '"/> seconds';
  1407.                                 preferenceHTMLStr += ' ~ ';
  1408.                                 preferenceHTMLStr += '<input type="text" id="TrapCheckTimeDelayMaxInput" name="TrapCheckTimeDelayMaxInput" value="' + checkTimeDelayMax.toString() + '"/> seconds';
  1409.                                 preferenceHTMLStr += '</td>';
  1410.                                 preferenceHTMLStr += '</tr>';
  1411.                         }
  1412.                         else
  1413.                         {
  1414.                                 preferenceHTMLStr += '<tr>';
  1415.                                 preferenceHTMLStr += '<td style="height:24px; text-align:right;">';
  1416.                                 preferenceHTMLStr += '<a title="Enable trap check once an hour"><b>Trap Check</b></a>';
  1417.                                 preferenceHTMLStr += '&nbsp;&nbsp;:&nbsp;&nbsp;';
  1418.                                 preferenceHTMLStr += '</td>';
  1419.                                 preferenceHTMLStr += '<td style="height:24px">';
  1420.                                 preferenceHTMLStr += '<input type="radio" id="TrapCheckInputTrue" name="TrapCheckInput" value="true" onchange="if (document.getElementById(\'TrapCheckInputTrue\').checked == true) { document.getElementById(\'TrapCheckTimeOffsetInput\').disabled=\'\'; document.getElementById(\'TrapCheckTimeDelayMinInput\').disabled=\'\'; document.getElementById(\'TrapCheckTimeDelayMaxInput\').disabled=\'\';}"/> True';
  1421.                                 preferenceHTMLStr += '   ';
  1422.                                 preferenceHTMLStr += '<input type="radio" id="TrapCheckInputFalse" name="TrapCheckInput" value="false" onchange="if (document.getElementById(\'TrapCheckInputFalse\').checked == true) { document.getElementById(\'TrapCheckTimeOffsetInput\').disabled=\'disabled\'; document.getElementById(\'TrapCheckTimeDelayMinInput\').disabled=\'disabled\'; document.getElementById(\'TrapCheckTimeDelayMaxInput\').disabled=\'disabled\';}" checked="checked"/> False';
  1423.                                 preferenceHTMLStr += '</td>';
  1424.                                 preferenceHTMLStr += '</tr>';
  1425.                                 preferenceHTMLStr += '<tr>';
  1426.                                 preferenceHTMLStr += '<td style="height:24px; text-align:right;">';
  1427.                                 preferenceHTMLStr += '<a title="Trap check time different value (00 minutes - 45 minutes)"><b>Trap Check Time Offset</b></a>';
  1428.                                 preferenceHTMLStr += '&nbsp;&nbsp;:&nbsp;&nbsp;';
  1429.                                 preferenceHTMLStr += '</td>';
  1430.                                 preferenceHTMLStr += '<td style="height:24px">';
  1431.                                 preferenceHTMLStr += '<input type="text" id="TrapCheckTimeOffsetInput" name="TrapCheckTimeOffsetInput" disabled="disabled" value="' + trapCheckTimeDiff.toString() + '"/> seconds';
  1432.                                 preferenceHTMLStr += '</td>';
  1433.                                 preferenceHTMLStr += '</tr>';
  1434.                                 preferenceHTMLStr += '<tr>';
  1435.                                 preferenceHTMLStr += '<td style="height:24px; text-align:right;">';
  1436.                                 preferenceHTMLStr += '<a title="Extra delay time to trap check (in seconds)"><b>Trap Check Time Delay</b></a>';
  1437.                                 preferenceHTMLStr += '&nbsp;&nbsp;:&nbsp;&nbsp;';
  1438.                                 preferenceHTMLStr += '</td>';
  1439.                                 preferenceHTMLStr += '<td style="height:24px">';
  1440.                                 preferenceHTMLStr += '<input type="text" id="TrapCheckTimeDelayMinInput" name="TrapCheckTimeDelayMinInput" disabled="disabled" value="' + checkTimeDelayMin.toString() + '"/> seconds';
  1441.                                 preferenceHTMLStr += ' ~ ';
  1442.                                 preferenceHTMLStr += '<input type="text" id="TrapCheckTimeDelayMaxInput" name="TrapCheckTimeDelayMaxInput" disabled="disabled" value="' + checkTimeDelayMax.toString() + '"/> seconds';
  1443.                                 preferenceHTMLStr += '</td>';
  1444.                                 preferenceHTMLStr += '</tr>';
  1445.                         }
  1446.                         if (isKingWarningSound)
  1447.                         {
  1448.                                 preferenceHTMLStr += '<tr>';
  1449.                                 preferenceHTMLStr += '<td style="height:24px; text-align:right;">';
  1450.                                 preferenceHTMLStr += '<a title="Play sound when encounter king\'s reward"><b>Play King Reward Sound</b></a>';
  1451.                                 preferenceHTMLStr += '&nbsp;&nbsp;:&nbsp;&nbsp;';
  1452.                                 preferenceHTMLStr += '</td>';
  1453.                                 preferenceHTMLStr += '<td style="height:24px">';
  1454.                                 preferenceHTMLStr += '<input type="radio" id="PlayKingRewardSoundInputTrue" name="PlayKingRewardSoundInput" value="true" checked="checked"/> True';
  1455.                                 preferenceHTMLStr += '   ';
  1456.                                 preferenceHTMLStr += '<input type="radio" id="PlayKingRewardSoundInputFalse" name="PlayKingRewardSoundInput" value="false" /> False';
  1457.                                 preferenceHTMLStr += '</td>';
  1458.                                 preferenceHTMLStr += '</tr>';
  1459.                         }
  1460.                         else
  1461.                         {
  1462.                                 preferenceHTMLStr += '<tr>';
  1463.                                 preferenceHTMLStr += '<td style="height:24px; text-align:right;">';
  1464.                                 preferenceHTMLStr += '<a title="Play sound when encounter king\'s reward"><b>Play King Reward Sound</b></a>';
  1465.                                 preferenceHTMLStr += '&nbsp;&nbsp;:&nbsp;&nbsp;';
  1466.                                 preferenceHTMLStr += '</td>';
  1467.                                 preferenceHTMLStr += '<td style="height:24px">';
  1468.                                 preferenceHTMLStr += '<input type="radio" id="PlayKingRewardSoundInputTrue" name="PlayKingRewardSoundInput" value="true" /> True';
  1469.                                 preferenceHTMLStr += '   ';
  1470.                                 preferenceHTMLStr += '<input type="radio" id="PlayKingRewardSoundInputFalse" name="PlayKingRewardSoundInput" value="false" checked="checked"/> False';
  1471.                                 preferenceHTMLStr += '</td>';
  1472.                                 preferenceHTMLStr += '</tr>';
  1473.                         }
  1474.                         if (reloadKingReward)
  1475.                         {
  1476.                                 preferenceHTMLStr += '<tr>';
  1477.                                 preferenceHTMLStr += '<td style="height:24px; text-align:right;">';
  1478.                                 preferenceHTMLStr += '<a title="Reload the the page according to King Reward Resume Time when encount King Reward"><b>King Reward Resume</b></a>';
  1479.                                 preferenceHTMLStr += '&nbsp;&nbsp;:&nbsp;&nbsp;';
  1480.                                 preferenceHTMLStr += '</td>';
  1481.                                 preferenceHTMLStr += '<td style="height:24px">';
  1482.                                 preferenceHTMLStr += '<input type="radio" id="KingRewardResumeInputTrue" name="KingRewardResumeInput" value="true" onchange="if (document.getElementById(\'KingRewardResumeInputTrue\').checked == true) { document.getElementById(\'KingRewardResumeTimeInput\').disabled=\'\'; }" checked="checked"/> True';
  1483.                                 preferenceHTMLStr += '   ';
  1484.                                 preferenceHTMLStr += '<input type="radio" id="KingRewardResumeInputFalse" name="KingRewardResumeInput" value="false" onchange="if (document.getElementById(\'KingRewardResumeInputFalse\').checked == true) { document.getElementById(\'KingRewardResumeTimeInput\').disabled=\'disabled\'; }"/> False';
  1485.                                 preferenceHTMLStr += '</td>';
  1486.                                 preferenceHTMLStr += '</tr>';
  1487.                                 preferenceHTMLStr += '<tr>';
  1488.                                 preferenceHTMLStr += '<td style="height:24px; text-align:right;">';
  1489.                                 preferenceHTMLStr += '<a title="Duration of pausing the script before reload the King\'s Reward page (in seconds)"><b>King Reward Resume Time</b></a>';
  1490.                                 preferenceHTMLStr += '&nbsp;&nbsp;:&nbsp;&nbsp;';
  1491.                                 preferenceHTMLStr += '</td>';
  1492.                                 preferenceHTMLStr += '<td style="height:24px">';
  1493.                                 preferenceHTMLStr += '<input type="text" id="KingRewardResumeTimeInput" name="KingRewardResumeTimeInput" value="' + kingPauseTimeMax.toString() + '"/> seconds';
  1494.                                 preferenceHTMLStr += '</td>';
  1495.                                 preferenceHTMLStr += '</tr>';
  1496.                         }
  1497.                         else
  1498.                         {
  1499.                                 preferenceHTMLStr += '<tr>';
  1500.                                 preferenceHTMLStr += '<td style="height:24px; text-align:right;">';
  1501.                                 preferenceHTMLStr += '<a title="Reload the the page according to King Reward Resume Time when encounter King Reward"><b>King Reward Resume</b></a>';
  1502.                                 preferenceHTMLStr += '&nbsp;&nbsp;:&nbsp;&nbsp;';
  1503.                                 preferenceHTMLStr += '</td>';
  1504.                                 preferenceHTMLStr += '<td style="height:24px">';
  1505.                                 preferenceHTMLStr += '<input type="radio" id="KingRewardResumeInputTrue" name="KingRewardResumeInput" value="true" onchange="if (document.getElementById(\'KingRewardResumeInputTrue\').checked == true) { document.getElementById(\'KingRewardResumeTimeInput\').disabled=\'\'; }"/> True';
  1506.                                 preferenceHTMLStr += '   ';
  1507.                                 preferenceHTMLStr += '<input type="radio" id="KingRewardResumeInputFalse" name="KingRewardResumeInput" value="false" onchange="if (document.getElementById(\'KingRewardResumeInputFalse\').checked == true) { document.getElementById(\'KingRewardResumeTimeInput\').disabled=\'disabled\'; }" checked="checked"/> False';
  1508.                                 preferenceHTMLStr += '</td>';
  1509.                                 preferenceHTMLStr += '</tr>';
  1510.                                 preferenceHTMLStr += '<tr>';
  1511.                                 preferenceHTMLStr += '<td style="height:24px; text-align:right;">';
  1512.                                 preferenceHTMLStr += '<a title="Duration of pausing the script before reload the King\'s Reward page (in seconds)"><b>King Reward Resume Time</b></a>';
  1513.                                 preferenceHTMLStr += '&nbsp;&nbsp;:&nbsp;&nbsp;';
  1514.                                 preferenceHTMLStr += '</td>';
  1515.                                 preferenceHTMLStr += '<td style="height:24px">';
  1516.                                 preferenceHTMLStr += '<input type="text" id="KingRewardResumeTimeInput" name="KingRewardResumeTimeInput" disabled="disabled" value="' + kingPauseTimeMax.toString() + '"/> seconds';
  1517.                                 preferenceHTMLStr += '</td>';
  1518.                                 preferenceHTMLStr += '</tr>';
  1519.                         }
  1520.                         if (pauseAtInvalidLocation)
  1521.                         {
  1522.                                 preferenceHTMLStr += '<tr>';
  1523.                                 preferenceHTMLStr += '<td style="height:24px; text-align:right;">';
  1524.                                 preferenceHTMLStr += '<a title="The script will pause if player at different location that hunt location set before"><b>Remember Location</b></a>';
  1525.                                 preferenceHTMLStr += '&nbsp;&nbsp;:&nbsp;&nbsp;';
  1526.                                 preferenceHTMLStr += '</td>';
  1527.                                 preferenceHTMLStr += '<td style="height:24px">';
  1528.                                 preferenceHTMLStr += '<input type="radio" id="PauseLocationInputTrue" name="PauseLocationInput" value="true" checked="checked"/> True';
  1529.                                 preferenceHTMLStr += '   ';
  1530.                                 preferenceHTMLStr += '<input type="radio" id="PauseLocationInputFalse" name="PauseLocationInput" value="false" /> False';
  1531.                                 preferenceHTMLStr += '</td>';
  1532.                                 preferenceHTMLStr += '</tr>';
  1533.                         }
  1534.                         else
  1535.                         {
  1536.                                 preferenceHTMLStr += '<tr>';
  1537.                                 preferenceHTMLStr += '<td style="height:24px; text-align:right;">';
  1538.                                 preferenceHTMLStr += '<a title="The script will pause if player at different location that hunt location set before"><b>Remember Location</b></a>';
  1539.                                 preferenceHTMLStr += '&nbsp;&nbsp;:&nbsp;&nbsp;';
  1540.                                 preferenceHTMLStr += '</td>';
  1541.                                 preferenceHTMLStr += '<td style="height:24px">';
  1542.                                 preferenceHTMLStr += '<input type="radio" id="PauseLocationInputTrue" name="PauseLocationInput" value="true"/> True';
  1543.                                 preferenceHTMLStr += '   ';
  1544.                                 preferenceHTMLStr += '<input type="radio" id="PauseLocationInputFalse" name="PauseLocationInput" value="false" checked="checked"/> False';
  1545.                                 preferenceHTMLStr += '</td>';
  1546.                                 preferenceHTMLStr += '</tr>';
  1547.                         }
  1548.                        
  1549.                         preferenceHTMLStr += '<tr>';
  1550.                         preferenceHTMLStr += '<td style="height:24px; text-align:right;" colspan="2">';
  1551.                         preferenceHTMLStr += '(Changes only take place after user save the preference) ';
  1552.                         preferenceHTMLStr += '<input type="button" id="PreferenceSaveInput" value="Save" onclick="      \
  1553.                                 if (document.getElementById(\'AggressiveModeInputTrue\').checked == true) { window.localStorage.setItem(\'AggressiveMode\', \'true\'); } else { window.localStorage.setItem(\'AggressiveMode\', \'false\'); }   \
  1554.                                 window.localStorage.setItem(\'HornTimeDelayMin\', document.getElementById(\'HornTimeDelayMinInput\').value); window.localStorage.setItem(\'HornTimeDelayMax\', document.getElementById(\'HornTimeDelayMaxInput\').value);       \
  1555.                                 if (document.getElementById(\'TrapCheckInputTrue\').checked == true) { window.localStorage.setItem(\'TrapCheck\', \'true\'); } else { window.localStorage.setItem(\'TrapCheck\', \'false\'); }  \
  1556.                                 window.localStorage.setItem(\'TrapCheckTimeOffset\', document.getElementById(\'TrapCheckTimeOffsetInput\').value);      \
  1557.                                 window.localStorage.setItem(\'TrapCheckTimeDelayMin\', document.getElementById(\'TrapCheckTimeDelayMinInput\').value); window.localStorage.setItem(\'TrapCheckTimeDelayMax\', document.getElementById(\'TrapCheckTimeDelayMaxInput\').value);   \
  1558.                                 if (document.getElementById(\'PlayKingRewardSoundInputTrue\').checked == true) { window.localStorage.setItem(\'PlayKingRewardSound\', \'true\'); } else { window.localStorage.setItem(\'PlayKingRewardSound\', \'false\'); }    \
  1559.                                 if (document.getElementById(\'KingRewardResumeInputTrue\').checked == true) { window.localStorage.setItem(\'KingRewardResume\', \'true\'); } else { window.localStorage.setItem(\'KingRewardResume\', \'false\'); }     \
  1560.                                 window.localStorage.setItem(\'KingRewardResumeTime\', document.getElementById(\'KingRewardResumeTimeInput\').value);    \
  1561.                                 if (document.getElementById(\'PauseLocationInputTrue\').checked == true) { window.localStorage.setItem(\'PauseLocation\', \'true\'); } else { window.localStorage.setItem(\'PauseLocation\', \'false\'); }      \
  1562.                                 ';
  1563.                         if (fbPlatform)
  1564.                         {
  1565.                                 if (secureConnection)
  1566.                                         preferenceHTMLStr += 'window.location.href=\'https://www.mousehuntgame.com/canvas/\';"/>';
  1567.                                 else
  1568.                                         preferenceHTMLStr += 'window.location.href=\'http://www.mousehuntgame.com/canvas/\';"/>';
  1569.                         }
  1570.                         else if (hiFivePlatform)
  1571.                         {
  1572.                                 if (secureConnection)
  1573.                                         preferenceHTMLStr += 'window.location.href=\'https://mousehunt.hi5.hitgrab.com/\';"/>';
  1574.                                 else
  1575.                                         preferenceHTMLStr += 'window.location.href=\'http://mousehunt.hi5.hitgrab.com/\';"/>';
  1576.                         }
  1577.                         else if (mhPlatform)
  1578.                         {
  1579.                                 if (secureConnection)
  1580.                                         preferenceHTMLStr += 'window.location.href=\'https://mousehuntgame.com/\';"/>';
  1581.                                 else
  1582.                                         preferenceHTMLStr += 'window.location.href=\'http://mousehuntgame.com/\';"/>';
  1583.                         }
  1584.                         preferenceHTMLStr += '&nbsp;&nbsp;&nbsp;</td>';
  1585.                         preferenceHTMLStr += '</tr>';
  1586.                         preferenceHTMLStr += '</table>';
  1587.  
  1588.                         var preferenceDiv = document.createElement('div');
  1589.                         preferenceDiv.setAttribute('id', 'preferenceDiv');
  1590.                         if (showPreference == true)
  1591.                                 preferenceDiv.setAttribute('style', 'display: block');
  1592.                         else
  1593.                                 preferenceDiv.setAttribute('style', 'display: none');
  1594.                         preferenceDiv.innerHTML = preferenceHTMLStr;
  1595.                         timerDivElement.appendChild(preferenceDiv);
  1596.                         preferenceHTMLStr = null;
  1597.                         showPreference = null;
  1598.  
  1599.                         var hr3Element = document.createElement('hr');
  1600.                         preferenceDiv.appendChild(hr3Element);
  1601.                         hr3Element = null;
  1602.                         preferenceDiv = null;
  1603.                        
  1604.                         // embed all msg to the page
  1605.                         headerElement.parentNode.insertBefore(timerDivElement, headerElement);
  1606.                        
  1607.                         timerDivElement = null;
  1608.                 }
  1609.                 headerElement = null;
  1610.         }
  1611.        
  1612.         targetPage = null;
  1613. }
  1614.  
  1615. function loadPreferenceSettingFromStorage()
  1616. {
  1617.         var aggressiveModeTemp = getStorage("AggressiveMode");
  1618.         if (aggressiveModeTemp == undefined || aggressiveModeTemp == null)
  1619.         {
  1620.                 setStorage("AggressiveMode", aggressiveMode.toString());
  1621.         }
  1622.         else if (aggressiveModeTemp == true || aggressiveModeTemp.toLowerCase() == "true")
  1623.         {
  1624.                 aggressiveMode = true;
  1625.         }
  1626.         else
  1627.         {
  1628.                 aggressiveMode = false;
  1629.         }
  1630.         aggressiveModeTemp = undefined;
  1631.        
  1632.         var hornTimeDelayMinTemp = getStorage("HornTimeDelayMin");
  1633.         var hornTimeDelayMaxTemp = getStorage("HornTimeDelayMax");
  1634.         if (hornTimeDelayMinTemp == undefined || hornTimeDelayMinTemp == null || hornTimeDelayMaxTemp == undefined || hornTimeDelayMaxTemp == null)
  1635.         {
  1636.                 setStorage("HornTimeDelayMin", hornTimeDelayMin);
  1637.                 setStorage("HornTimeDelayMax", hornTimeDelayMax);
  1638.         }
  1639.         else
  1640.         {
  1641.                 hornTimeDelayMin = parseInt(hornTimeDelayMinTemp);
  1642.                 hornTimeDelayMax = parseInt(hornTimeDelayMaxTemp);
  1643.         }
  1644.         hornTimeDelayMinTemp = undefined;
  1645.         hornTimeDelayMaxTemp = undefined;
  1646.        
  1647.         var trapCheckTemp = getStorage("TrapCheck");
  1648.         if (trapCheckTemp == undefined || trapCheckTemp == null)
  1649.         {
  1650.                 setStorage("TrapCheck", enableTrapCheck.toString());
  1651.         }
  1652.         else if (trapCheckTemp == true || trapCheckTemp.toLowerCase() == "true")
  1653.         {
  1654.                 enableTrapCheck = true;
  1655.         }
  1656.         else
  1657.         {
  1658.                 enableTrapCheck = false;
  1659.         }
  1660.         trapCheckTemp = undefined;
  1661.        
  1662.         var trapCheckTimeOffsetTemp = getStorage("TrapCheckTimeOffset");
  1663.         if (trapCheckTimeOffsetTemp == undefined || trapCheckTimeOffsetTemp == null)
  1664.         {
  1665.                 setStorage("TrapCheckTimeOffset", trapCheckTimeDiff);
  1666.         }
  1667.         else
  1668.         {
  1669.                 trapCheckTimeDiff = parseInt(trapCheckTimeOffsetTemp);
  1670.         }
  1671.         trapCheckTimeOffsetTemp = undefined;
  1672.        
  1673.         var trapCheckTimeDelayMinTemp = getStorage("TrapCheckTimeDelayMin");
  1674.         var trapCheckTimeDelayMaxTemp = getStorage("TrapCheckTimeDelayMax");
  1675.         if (trapCheckTimeDelayMinTemp == undefined || trapCheckTimeDelayMinTemp == null || trapCheckTimeDelayMaxTemp == undefined || trapCheckTimeDelayMaxTemp == null)
  1676.         {
  1677.                 setStorage("TrapCheckTimeDelayMin", checkTimeDelayMin);
  1678.                 setStorage("TrapCheckTimeDelayMax", checkTimeDelayMax);
  1679.         }
  1680.         else
  1681.         {
  1682.                 checkTimeDelayMin = parseInt(trapCheckTimeDelayMinTemp);
  1683.                 checkTimeDelayMax = parseInt(trapCheckTimeDelayMaxTemp);
  1684.         }
  1685.         trapCheckTimeDelayMinTemp = undefined;
  1686.         trapCheckTimeDelayMaxTemp = undefined;
  1687.        
  1688.         var playKingRewardSoundTemp = getStorage("PlayKingRewardSound");
  1689.         if (playKingRewardSoundTemp == undefined || playKingRewardSoundTemp == null)
  1690.         {
  1691.                 setStorage("PlayKingRewardSound", isKingWarningSound.toString());
  1692.         }
  1693.         else if (playKingRewardSoundTemp == true || playKingRewardSoundTemp.toLowerCase() == "true")
  1694.         {
  1695.                 isKingWarningSound = true;
  1696.         }
  1697.         else
  1698.         {
  1699.                 isKingWarningSound = false;
  1700.         }
  1701.         playKingRewardSoundTemp = undefined;
  1702.        
  1703.         var kingRewardResumeTemp = getStorage("KingRewardResume");
  1704.         if (kingRewardResumeTemp == undefined || kingRewardResumeTemp == null)
  1705.         {
  1706.                 setStorage("KingRewardResume", reloadKingReward.toString());
  1707.         }
  1708.         else if (kingRewardResumeTemp == true || kingRewardResumeTemp.toLowerCase() == "true")
  1709.         {
  1710.                 reloadKingReward = true;
  1711.         }
  1712.         else
  1713.         {
  1714.                 reloadKingReward = false;
  1715.         }
  1716.         kingRewardResumeTemp = undefined;
  1717.        
  1718.         var kingRewardResumeTimeTemp = getStorage("KingRewardResumeTime");
  1719.         if (kingRewardResumeTimeTemp == undefined || kingRewardResumeTimeTemp == null)
  1720.         {
  1721.                 setStorage("KingRewardResumeTime", kingPauseTimeMax);
  1722.         }
  1723.         else
  1724.         {
  1725.                 kingPauseTimeMax = parseInt(kingRewardResumeTimeTemp);
  1726.         }
  1727.         kingRewardResumeTimeTemp = undefined;
  1728.        
  1729.         var pauseLocationTemp = getStorage("PauseLocation");
  1730.         if (pauseLocationTemp == undefined || pauseLocationTemp == null)
  1731.         {
  1732.                 setStorage("PauseLocation", pauseAtInvalidLocation.toString());
  1733.         }
  1734.         else if (pauseLocationTemp == true || pauseLocationTemp.toLowerCase() == "true")
  1735.         {
  1736.                 pauseAtInvalidLocation = true;
  1737.         }
  1738.         else
  1739.         {
  1740.                 pauseAtInvalidLocation = false;
  1741.         }
  1742.         pauseLocationTemp = undefined;
  1743. }
  1744.  
  1745. function displayTimer(title, nextHornTime, checkTime)
  1746. {
  1747.         if (showTimerInTitle)
  1748.         {
  1749.                 document.title = title;
  1750.         }
  1751.        
  1752.         if (showTimerInPage)
  1753.         {
  1754.                 nextHornTimeElement.innerHTML = "<b>Next Hunter Horn Time:</b> " + nextHornTime;
  1755.                 checkTimeElement.innerHTML = "<b>Next Trap Check Time:</b> " + checkTime;
  1756.         }
  1757.        
  1758.         title = null;
  1759.         nextHornTime = null;
  1760.         checkTime = null;
  1761. }
  1762.  
  1763. function displayLocation(locStr)
  1764. {
  1765.         if (showTimerInPage && pauseAtInvalidLocation)
  1766.         {
  1767.                 travelElement.innerHTML = "<b>Hunt Location:</b> " + locStr;
  1768.         }
  1769.        
  1770.         locStr = null;
  1771. }
  1772.  
  1773. function displayKingRewardSumTime(timeStr)
  1774. {
  1775.         if (showTimerInPage)
  1776.         {
  1777.                 if (timeStr)
  1778.                 {
  1779.                         lastKingRewardSumTimeElement.innerHTML = "(" + timeStr + ")";
  1780.                 }
  1781.                 else
  1782.                 {
  1783.                         lastKingRewardSumTimeElement.innerHTML = "";
  1784.                 }
  1785.         }
  1786.        
  1787.         timeStr = null;
  1788. }
  1789.  
  1790. // ################################################################################################
  1791. //   Timer Function - End
  1792. // ################################################################################################
  1793.  
  1794.  
  1795.  
  1796. // ################################################################################################
  1797. //   Ad Function - Start
  1798. // ################################################################################################
  1799.  
  1800. function addGoogleAd()
  1801. {
  1802.         // search for existing ad element and remove it
  1803.         var existingAutoBotAdElement = document.getElementById('autoBotAdDiv');
  1804.         if (existingAutoBotAdElement)
  1805.         {
  1806.                 existingAutoBotAdElement.parentNode.removeChild(existingAutoBotAdElement);
  1807.                 existingAutoBotAdElement = null;
  1808.         }
  1809.  
  1810.         // add a new ad element
  1811.         var headerElement;
  1812.         if (fbPlatform || hiFivePlatform || mhPlatform)
  1813.         {
  1814.                 headerElement = document.getElementById('noscript');
  1815.         }
  1816.         else if (mhMobilePlatform)
  1817.         {
  1818.                 headerElement = document.getElementById('mobileHorn');
  1819.         }
  1820.                
  1821.         if (headerElement)
  1822.         {
  1823.                 var autoBotAdDivElement = document.createElement('div');
  1824.                 autoBotAdDivElement.setAttribute('id', 'autoBotAdDiv');
  1825.                 autoBotAdDivElement.innerHTML = '<script type="text/javascript"><!-- \
  1826.                         google_ad_client = "ca-pub-0646444153861496"; \
  1827.                         google_ad_slot = "5069542056"; \
  1828.                         google_ad_width = 728;google_ad_height = 90; \
  1829.                         //--> \
  1830.                         </script> \
  1831.                         <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>';
  1832.                
  1833.                 headerElement.parentNode.insertBefore(autoBotAdDivElement, headerElement);
  1834.                 timerDivElement = null;
  1835.         }
  1836. }
  1837.  
  1838. // ################################################################################################
  1839. //   Ad Function - End
  1840. // ################################################################################################
  1841.  
  1842.  
  1843.  
  1844. // ################################################################################################
  1845. //   Horn Function - Start
  1846. // ################################################################################################
  1847.  
  1848. function soundHorn()
  1849. {
  1850.         // update timer
  1851.         displayTimer("Ready to Blow The Horn...", "Ready to Blow The Horn...", "Ready to Blow The Horn...");
  1852.        
  1853.         var scriptNode = document.getElementById("scriptNode");
  1854.         if (scriptNode)
  1855.         {
  1856.                 scriptNode.setAttribute("soundedHornAtt", "false");
  1857.         }              
  1858.         scriptNode = null;
  1859.        
  1860.         if (!aggressiveMode)
  1861.         {
  1862.                 // safety mode, check the horn image is there or not before sound the horn
  1863.                 var headerElement = document.getElementById('header');
  1864.                 if (headerElement)
  1865.                 {
  1866.                         // need to make sure that the horn image is ready before we can click on it
  1867.                         var headerStatus = headerElement.getAttribute('class');
  1868.                         if (headerStatus.indexOf("hornready") != -1)
  1869.                         {
  1870.                                 // found the horn image, let's sound the horn!
  1871.                                
  1872.                                 // update timer
  1873.                                 displayTimer("Blowing The Horn...", "Blowing The Horn...", "Blowing The Horn...");
  1874.                                
  1875.                                 // simulate mouse click on the horn
  1876.                                 var hornElement = document.getElementsByClassName('hornbutton')[0].firstChild;
  1877.                                 fireEvent(hornElement, 'click');
  1878.                                 hornElement = null;
  1879.                                
  1880.                                 // clean up
  1881.                                 headerElement = null;
  1882.                                 headerStatus = null;
  1883.                                
  1884.                                 // double check if the horn was already sounded
  1885.                                 window.setTimeout(function () { afterSoundingHorn() }, 5000);
  1886.                         }
  1887.                         else if (headerStatus.indexOf("hornsounding") != -1 || headerStatus.indexOf("hornsounded") != -1)
  1888.                         {
  1889.                                 // some one just sound the horn...
  1890.                                
  1891.                                 // update timer
  1892.                                 displayTimer("Synchronizing Data...", "Someone had just sound the horn. Synchronizing data...", "Someone had just sound the horn. Synchronizing data...");
  1893.                                
  1894.                                 // clean up
  1895.                                 headerElement = null;
  1896.                                 headerStatus = null;
  1897.                                
  1898.                                 // load the new data
  1899.                                 window.setTimeout(function () { afterSoundingHorn() }, 5000);
  1900.                         }
  1901.                         else if (headerStatus.indexOf("hornwaiting") != -1)
  1902.                         {
  1903.                                 // the horn is not appearing, let check the time again
  1904.                                
  1905.                                 // update timer
  1906.                                 displayTimer("Synchronizing Data...", "Hunter horn is not ready yet. Synchronizing data...", "Hunter horn is not ready yet. Synchronizing data...");
  1907.                                
  1908.                                 // sync the time again, maybe user already click the horn
  1909.                                 retrieveData();
  1910.                                
  1911.                                 checkJournalDate();
  1912.                                
  1913.                                 // clean up
  1914.                                 headerElement = null;
  1915.                                 headerStatus = null;
  1916.                                
  1917.                                 // loop again
  1918.                                 window.setTimeout(function () { countdownTimer() }, timerRefreshInterval * 1000);
  1919.                         }
  1920.                         else
  1921.                         {
  1922.                                 // some one steal the horn!
  1923.                                
  1924.                                 // update timer
  1925.                                 displayTimer("Synchronizing Data...", "Hunter horn is missing. Synchronizing data...", "Hunter horn is missing. Synchronizing data...");
  1926.                                
  1927.                                 // try to click on the horn
  1928.                                 var hornElement = document.getElementsByClassName('hornbutton')[0].firstChild;
  1929.                                 fireEvent(hornElement, 'click');
  1930.                                 hornElement = null;
  1931.                                
  1932.                                 // clean up
  1933.                                 headerElement = null;
  1934.                                 headerStatus = null;
  1935.                                
  1936.                                 // double check if the horn was already sounded
  1937.                                 window.setTimeout(function () { afterSoundingHorn() }, 5000);
  1938.                         }
  1939.                 }
  1940.                 else
  1941.                 {
  1942.                         // something wrong, can't even found the header...
  1943.                        
  1944.                         // clean up
  1945.                         headerElement = null;
  1946.                        
  1947.                         // reload the page see if thing get fixed
  1948.                         reloadWithMessage("Fail to find the horn header. Reloading...", false);
  1949.                 }
  1950.                
  1951.         }
  1952.         else
  1953.         {
  1954.                 // aggressive mode, ignore whatever horn image is there or not, just sound the horn!
  1955.                
  1956.                 // simulate mouse click on the horn
  1957.                 fireEvent(document.getElementsByClassName('hornbutton')[0].firstChild, 'click');
  1958.                
  1959.                 // double check if the horn was already sounded
  1960.                 window.setTimeout(function () { afterSoundingHorn() }, 3000);
  1961.         }
  1962. }
  1963.  
  1964. function afterSoundingHorn()
  1965. {
  1966.         var scriptNode = document.getElementById("scriptNode");
  1967.         if (scriptNode)
  1968.         {
  1969.                 scriptNode.setAttribute("soundedHornAtt", "false");
  1970.         }              
  1971.         scriptNode = null;
  1972.  
  1973.         var headerElement = document.getElementById('header');
  1974.         if (headerElement)
  1975.         {
  1976.                 // double check if the horn image is still visible after the script already sound it
  1977.                 var headerStatus = headerElement.getAttribute('class');
  1978.                 if (headerStatus.indexOf("hornready") != -1)
  1979.                 {
  1980.                         // seen like the horn is not functioning well
  1981.                        
  1982.                         // update timer
  1983.                         displayTimer("Blowing The Horn Again...", "Blowing The Horn Again...", "Blowing The Horn Again...");
  1984.                        
  1985.                         // simulate mouse click on the horn
  1986.                         var hornElement = document.getElementsByClassName('hornbutton')[0].firstChild;
  1987.                         fireEvent(hornElement, 'click');
  1988.                         hornElement = null;
  1989.                        
  1990.                         // clean up
  1991.                         headerElement = null;
  1992.                         headerStatus = null;
  1993.                        
  1994.                         // increase the horn retry counter and check if the script is caugh in loop
  1995.                         ++hornRetry;
  1996.                         if (hornRetry > hornRetryMax)
  1997.                         {
  1998.                                 // reload the page see if thing get fixed
  1999.                                 reloadWithMessage("Detected script caught in loop. Reloading...", true);
  2000.                                
  2001.                                 // reset the horn retry counter
  2002.                                 hornRetry = 0;
  2003.                         }
  2004.                         else
  2005.                         {
  2006.                                 // check again later
  2007.                                 window.setTimeout(function () { afterSoundingHorn() }, 1000);
  2008.                         }
  2009.                 }
  2010.                 else if (headerStatus.indexOf("hornsounding") != -1)
  2011.                 {
  2012.                         // the horn is already sound, but the network seen to slow on fetching the data
  2013.                        
  2014.                         // update timer
  2015.                         displayTimer("The horn sounding taken extra longer than normal...", "The horn sounding taken extra longer than normal...", "The horn sounding taken extra longer than normal...");
  2016.                        
  2017.                         // clean up
  2018.                         headerElement = null;
  2019.                         headerStatus = null;
  2020.                        
  2021.                         // increase the horn retry counter and check if the script is caugh in loop
  2022.                         ++hornRetry;
  2023.                         if (hornRetry > hornRetryMax)
  2024.                         {
  2025.                                 // reload the page see if thing get fixed
  2026.                                 reloadWithMessage("Detected script caught in loop. Reloading...", true);
  2027.                                
  2028.                                 // reset the horn retry counter
  2029.                                 hornRetry = 0;
  2030.                         }
  2031.                         else
  2032.                         {
  2033.                                 // check again later
  2034.                                 window.setTimeout(function () { afterSoundingHorn() }, 3000);
  2035.                         }
  2036.                 }
  2037.                 else
  2038.                 {
  2039.                         // everything look ok
  2040.                        
  2041.                         // update timer
  2042.                         displayTimer("Horn sounded. Synchronizing Data...", "Horn sounded. Synchronizing data...", "Horn sounded. Synchronizing data...");
  2043.                        
  2044.                         // reload data
  2045.                         retrieveData();
  2046.                        
  2047.                         // clean up
  2048.                         headerElement = null;
  2049.                         headerStatus = null;
  2050.                        
  2051.                         // script continue as normal
  2052.                         window.setTimeout(function () { countdownTimer() }, timerRefreshInterval * 1000);
  2053.                        
  2054.                         // reset the horn retry counter
  2055.                         hornRetry = 0;
  2056.                 }
  2057.         }
  2058. }
  2059.  
  2060. function embedScript()
  2061. {
  2062.     // create a javascript to detect if user click on the horn manually
  2063.     var scriptNode = document.createElement('script');
  2064.         scriptNode.setAttribute('id', 'scriptNode');
  2065.     scriptNode.setAttribute('type', 'text/javascript');
  2066.         scriptNode.setAttribute('soundedHornAtt', 'false');
  2067.     scriptNode.innerHTML = '                                                                                                            \
  2068.                 function soundedHorn()                                                                                                          \
  2069.                 {                                                                                                                                                       \
  2070.                         var scriptNode = document.getElementById("scriptNode");                                 \
  2071.                         if (scriptNode)                                                                                                                 \
  2072.                         {                                                                                                                                               \
  2073.                                 scriptNode.setAttribute("soundedHornAtt", "true");                                      \
  2074.                         }                                                                                                                                               \
  2075.                         scriptNode = null;                                                                                                              \
  2076.                 }                                                                                                                                                       \
  2077.                 ';
  2078.                
  2079.         // find the head node and insert the script into it
  2080.         var headerElement;
  2081.         if (fbPlatform || hiFivePlatform || mhPlatform)
  2082.         {
  2083.                 headerElement = document.getElementById('noscript');
  2084.         }
  2085.         else if (mhMobilePlatform)
  2086.         {
  2087.                 headerElement = document.getElementById('mobileHorn');
  2088.         }
  2089.         headerElement.parentNode.insertBefore(scriptNode, headerElement);
  2090.         scriptNode = null;
  2091.         headerElement = null;
  2092.        
  2093.         // change the function call of horn
  2094.         var hornButtonLink = document.getElementsByClassName('hornbutton')[0].firstChild;
  2095.         var oriStr = hornButtonLink.getAttribute('onclick').toString();
  2096.         var index = oriStr.indexOf('return false;');
  2097.         var modStr = oriStr.substring(0, index) + 'soundedHorn();' + oriStr.substring(index);
  2098.         hornButtonLink.setAttribute('onclick', modStr);
  2099.        
  2100.         hornButtonLink = null;
  2101.         oriStr = null;
  2102.         index = null;
  2103.         modStr = null;
  2104. }
  2105.  
  2106. // ################################################################################################
  2107. //   Horn Function - End
  2108. // ################################################################################################
  2109.  
  2110.  
  2111.  
  2112. // ################################################################################################
  2113. //   King's Reward Function - Start
  2114. // ################################################################################################
  2115.  
  2116. function kingRewardAction()
  2117. {
  2118.         // update timer
  2119.         displayTimer("King's Reward!", "King's Reward", "King's Reward!");
  2120.         displayLocation("-");
  2121.                
  2122.         // play music if needed
  2123.         playKingRewardSound();
  2124.                
  2125.         // focus on the answer input
  2126.         var inputElementList = document.getElementsByTagName('input');
  2127.         if (inputElementList)
  2128.         {
  2129.                 var i;
  2130.                 for (i = 0; i < inputElementList.length; ++i)
  2131.                 {
  2132.                         // check if it is a resume button
  2133.                         if (inputElementList[i].getAttribute('name') == "puzzle_answer")
  2134.                         {
  2135.                                 inputElementList[i].focus();
  2136.                                 break;
  2137.                         }
  2138.                 }
  2139.                 i = null;
  2140.         }
  2141.         inputElementList = null;
  2142.        
  2143.         // record last king's reward time
  2144.         var nowDate = new Date();
  2145.         setStorage("lastKingRewardDate", nowDate.toString());
  2146.         nowDate = null;
  2147.  
  2148.         if (kingPauseTimeMax <= 0)
  2149.         {
  2150.                 kingPauseTimeMax = 1;
  2151.         }
  2152.        
  2153.         kingPauseTime = kingPauseTimeMax;
  2154.         kingRewardCountdownTimer();
  2155. }
  2156.  
  2157. function playKingRewardSound()
  2158. {
  2159.         if (isKingWarningSound)
  2160.         {
  2161.                 var browser = browserDetection();
  2162.                
  2163.                 if (browser == "")
  2164.                 {
  2165.                         // The code below are no longer needed
  2166.                         /*
  2167.                         var kingSound = document.createElement("div");
  2168.                         kingSound.innerHTML = "<embed name=\"kingreward\" src=\"http://images.norack.info/prodigy_-_girls.mid\" type=\"audio/midi\" autostart=\"true\" hidden=\"true\" loop=\"true\" mastersound enablejavascript=\"true\"><noembed><bgsound src=\"http://images.norack.info/prodigy_-_girls.mid\" loop=\"infinite\"></noembed></embed>";
  2169.                        
  2170.                         var containerElement = document.getElementById("hgAppContainer");
  2171.                         containerElement.appendChild(kingSound);
  2172.                         containerElement = null;
  2173.                        
  2174.                         kingSound = null;
  2175.                         */
  2176.                 }
  2177.                 else
  2178.                 {
  2179.                         // midi music data
  2180.                         var MIDI_DATA = 'data:audio/midi,' +
  2181.                                 'MThd%00%00%00%06%00%01%00%06%01%E0' + // &#12501;&#12449;&#12452;&#12523;&#12504;&#12483;&#12480;
  2182.                                 'MTrk%00%00%01%67' + // Track header (data length)
  2183.                                 '%00%FF%51%03%07%53%00%00%FF%03%05%47%69%72%6C%73%00%FF%58%04%04%02%07%53%8C%A7%78%FF%51%03%07%71%7C%78%FF%51%03%07%90%FB%78%FF%51%03%07%B1%89%78%FF%51%03%07%D3%34%78%FF%51%03%07%F6%0B%78%FF%51%03%08%1A%1D%78%FF%51%03%08%3F%7C%78%FF%51%03%08%52%AE%78%FF%51%03%08%7A%23%78%FF%51%03%08%A3%15%78%FF%51%03%08%CD%9B%78%FF%51%03%08%F9%CB%78%FF%51%03%09%27%C0%78%FF%51%03%09%57%94%78%FF%51%03%09%89%68%78%FF%51%03%09%BD%59%78%FF%51%03%09%F3%8D%78%FF%51%03%0A%2C%2A%78%FF%51%03%0A%67%5A%78%FF%51%03%0A%A5%4A%78%FF%51%03%0A%E6%2D%78%FF%51%03%0B%2A%3B%78%FF%51%03%0B%71%B0%78%FF%51%03%0B%BC%CE%78%FF%51%03%0B%E3%D4%78%FF%51%03%0C%35%00%78%FF%51%03%0C%8A%9D%78%FF%51%03%0C%E5%0E%78%FF%51%03%0D%44%BD%78%FF%51%03%0D%AA%22%78%FF%51%03%0E%15%C4%78%FF%51%03%0E%88%3C%78%FF%51%03%0F%02%36%78%FF%51%03%0F%84%75%78%FF%51%03%10%0F%D7%78%FF%51%03%10%A5%5D%78%FF%51%03%11%46%2B%78%FF%51%03%11%F3%96%78%FF%51%03%12%AF%29%78%FF%51%03%13%12%D0%78%FF%51%03%13%E7%1B%78%FF%51%03%14%CE%B4%78%FF%51%03%15%CC%5B%78%FF%51%03%16%E3%60%78%FF%51%03%18%17%C3%78%FF%51%03%19%6E%6A%78%FF%51%03%1A%ED%61%00%FF%2F%00%4D%54%72%6B%00%00%12%EC%00%FF%03%0A%6C%65%61%64%20%73%79%6E%74%68%00%B0%64%00%00%65%00%00%06%0C%00%E0%00%40%00%B1%64%00%00%65%00%00%06%0C%00%E1%00%40%00%C0%51%00%C1%51%00%B0%07%58%00%B1%07%58%00%B0%0A%40%00%B1%0A%40%00%B0%5D%00%00%B1%5D%00%00%B0%5B%00%00%B1%5B%00%00%B0%5C%00%00%B1%5C%00%00%B0%5F%00%00%B1%5F%00%81%F0%00%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%00%90%52%5F%78%80%52%50%00%90%50%5F%78%80%50%50%78%90%52%5F%78%80%52%50%78%90%50%5F%78%80%50%50%00%90%52%5F%78%80%52%50%82%68%90%4B%5F%78%80%4B%50%00%90%50%5F%78%80%50%50%00%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%00%90%52%5F%78%80%52%50%00%90%50%5F%78%80%50%50%78%90%52%5F%78%80%52%50%85%50%90%4B%5F%78%80%4B%50%00%90%50%5F%78%80%50%50%00%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%00%90%52%5F%78%80%52%50%00%90%50%5F%78%80%50%50%78%90%52%5F%78%80%52%50%78%90%50%5F%78%80%50%50%00%90%52%5F%78%80%52%50%82%68%90%4B%5F%78%80%4B%50%00%90%50%5F%78%80%50%50%00%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%00%90%52%5F%78%80%52%50%00%90%50%5F%78%80%50%50%78%90%52%5F%78%80%52%50%87%40%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%00%90%52%5F%78%80%52%50%00%90%50%5F%78%80%50%50%78%90%52%5F%78%80%52%50%78%90%50%5F%78%80%50%50%00%90%52%5F%78%80%52%50%82%68%90%4B%5F%78%80%4B%50%00%90%50%5F%78%80%50%50%00%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%00%90%52%5F%78%80%52%50%00%90%50%5F%78%80%50%50%78%90%52%5F%78%80%52%50%85%50%90%4B%5F%78%80%4B%50%00%90%50%5F%78%80%50%50%00%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%00%90%52%5F%78%80%52%50%00%90%50%5F%78%80%50%50%78%90%52%5F%78%80%52%50%78%90%50%5F%78%80%50%50%00%90%52%5F%78%80%52%50%82%68%90%4B%5F%78%80%4B%50%00%90%50%5F%78%80%50%50%00%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%00%90%52%5F%78%80%52%50%00%90%50%5F%78%80%50%50%78%90%52%5F%78%80%52%50%FF%40%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%00%90%52%5F%78%80%52%50%00%90%50%5F%78%80%50%50%78%90%52%5F%78%80%52%50%78%90%50%5F%78%80%50%50%00%90%52%5F%78%80%52%50%82%68%90%4B%5F%78%80%4B%50%00%90%50%5F%78%80%50%50%00%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%00%90%52%5F%78%80%52%50%00%90%50%5F%78%80%50%50%78%90%52%5F%78%80%52%50%85%50%90%4B%5F%78%80%4B%50%00%90%50%5F%78%80%50%50%00%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%00%90%52%5F%78%80%52%50%00%90%50%5F%78%80%50%50%78%90%52%5F%78%80%52%50%78%90%50%5F%78%80%50%50%00%90%52%5F%78%80%52%50%82%68%90%4B%5F%78%80%4B%50%00%90%50%5F%78%80%50%50%00%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%00%90%52%5F%78%80%52%50%00%90%50%5F%78%80%50%50%78%90%52%5F%78%80%52%50%87%40%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%00%90%52%5F%78%80%52%50%00%90%50%5F%78%80%50%50%78%90%52%5F%78%80%52%50%78%90%50%5F%78%80%50%50%00%90%52%5F%78%80%52%50%82%68%90%4B%5F%78%80%4B%50%00%90%50%5F%78%80%50%50%00%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%00%90%52%5F%78%80%52%50%00%90%50%5F%78%80%50%50%78%90%52%5F%78%80%52%50%85%50%90%4B%5F%78%80%4B%50%00%90%50%5F%78%80%50%50%00%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%00%90%52%5F%78%80%52%50%00%90%50%5F%78%80%50%50%78%90%52%5F%78%80%52%50%78%90%50%5F%78%80%50%50%00%90%52%5F%78%80%52%50%82%68%90%4B%5F%78%80%4B%50%00%90%50%5F%78%80%50%50%00%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%00%90%52%5F%78%80%52%50%00%90%50%5F%78%80%50%50%78%90%52%5F%78%80%52%50%87%40%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%8B%20%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%8B%20%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%8B%20%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%8B%20%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%8B%20%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%E5%20%90%3E%5F%00%33%5F%78%80%3E%50%00%33%50%00%90%32%3F%78%80%32%50%00%90%33%5F%78%80%33%50%00%90%32%3F%78%80%32%50%00%90%33%5F%78%80%33%50%00%90%32%3F%78%80%32%50%00%90%33%5F%78%80%33%50%00%90%32%3F%78%80%32%50%00%90%3E%5F%00%33%5F%78%80%3E%50%00%33%50%00%90%32%3F%78%80%32%50%00%90%33%5F%78%80%33%50%00%90%32%3F%78%80%32%50%00%90%33%5F%78%80%33%50%00%90%32%3F%78%80%32%50%00%90%33%5F%78%80%33%50%00%90%32%3F%78%80%32%50%00%90%3E%5F%00%33%5F%78%80%3E%50%00%33%50%00%90%32%3F%78%80%32%50%00%90%33%5F%78%80%33%50%00%90%32%3F%78%80%32%50%00%90%33%5F%78%80%33%50%00%90%32%3F%78%80%32%50%00%90%33%5F%78%80%33%50%00%90%32%3F%78%80%32%50%00%90%3E%5F%00%33%5F%78%80%3E%50%00%33%50%00%90%33%5F%78%80%33%50%00%90%33%5F%78%80%33%50%00%90%33%5F%78%80%33%50%00%90%33%5F%78%80%33%50%00%90%33%5F%78%80%33%50%00%90%33%5F%78%80%33%50%00%90%32%5F%78%80%32%50%00%90%3E%5F%00%33%5F%78%80%3E%50%00%33%50%00%90%32%3F%78%80%32%50%00%90%33%5F%78%80%33%50%00%90%32%3F%78%80%32%50%00%90%33%5F%78%80%33%50%00%90%32%3F%78%80%32%50%00%90%33%5F%78%80%33%50%00%90%32%3F%78%80%32%50%00%90%3E%5F%00%33%5F%78%80%3E%50%00%33%50%00%90%32%3F%78%80%32%50%00%90%33%5F%78%80%33%50%00%90%32%3F%78%80%32%50%00%90%33%5F%78%80%33%50%00%90%32%3F%78%80%32%50%00%90%33%5F%78%80%33%50%00%90%32%3F%78%80%32%50%00%90%3E%5F%00%33%5F%78%80%3E%50%00%33%50%00%90%32%3F%78%80%32%50%00%90%33%5F%78%80%33%50%00%90%32%3F%78%80%32%50%00%90%33%5F%78%80%33%50%00%90%32%3F%78%80%32%50%00%90%33%5F%78%80%33%50%00%90%32%3F%78%80%32%50%00%90%3E%5F%00%33%5F%78%80%3E%50%00%33%50%00%90%33%5F%78%80%33%50%00%90%33%5F%78%80%33%50%00%90%33%5F%78%80%33%50%00%90%33%5F%78%80%33%50%00%90%33%5F%78%80%33%50%00%90%33%5F%78%80%33%50%00%90%35%5F%78%80%35%50%00%90%41%5F%00%36%5F%78%80%41%50%00%36%50%00%90%35%3F%78%80%35%50%00%90%36%5F%78%80%36%50%00%90%35%3F%78%80%35%50%00%90%36%5F%78%80%36%50%00%90%35%3F%78%80%35%50%00%90%36%5F%78%80%36%50%00%90%35%3F%78%80%35%50%00%90%41%5F%00%36%5F%78%80%41%50%00%36%50%00%90%35%3F%78%80%35%50%00%90%36%5F%78%80%36%50%00%90%35%3F%78%80%35%50%00%90%36%5F%78%80%36%50%00%90%35%3F%78%80%35%50%00%90%36%5F%78%80%36%50%00%90%35%3F%78%80%35%50%00%90%41%5F%00%36%5F%78%80%41%50%00%36%50%00%90%35%3F%78%80%35%50%00%90%36%5F%78%80%36%50%00%90%35%3F%78%80%35%50%00%90%36%5F%78%80%36%50%00%90%35%3F%78%80%35%50%00%90%36%5F%78%80%36%50%00%90%35%3F%78%80%35%50%00%90%41%5F%00%36%5F%78%80%41%50%00%36%50%00%90%36%5F%78%80%36%50%00%90%36%5F%78%80%36%50%00%90%36%5F%78%80%36%50%00%90%36%5F%78%80%36%50%00%90%36%5F%78%80%36%50%00%90%36%5F%78%80%36%50%00%90%35%5F%78%80%35%50%00%90%41%5F%00%36%5F%78%80%41%50%00%36%50%00%90%35%3F%78%80%35%50%00%90%36%5F%78%80%36%50%00%90%35%3F%78%80%35%50%00%90%36%5F%78%80%36%50%00%90%35%3F%78%80%35%50%00%90%36%5F%78%80%36%50%00%90%35%3F%78%80%35%50%00%90%41%5F%00%36%5F%78%80%41%50%00%36%50%00%90%35%3F%78%80%35%50%00%90%36%5F%78%80%36%50%00%90%35%3F%78%80%35%50%00%90%36%5F%78%80%36%50%00%90%35%3F%78%80%35%50%00%90%36%5F%78%80%36%50%00%90%35%3F%78%80%35%50%00%90%41%5F%00%36%5F%78%80%41%50%00%36%50%00%90%35%3F%78%80%35%50%00%90%36%5F%78%80%36%50%00%90%35%3F%78%80%35%50%00%90%36%5F%78%80%36%50%00%90%35%3F%78%80%35%50%00%90%36%5F%78%80%36%50%00%90%35%3F%78%80%35%50%00%90%41%5F%00%36%5F%78%80%41%50%00%36%50%00%90%36%5F%78%80%36%50%00%90%36%5F%78%80%36%50%00%90%36%5F%78%80%36%50%00%90%36%5F%78%80%36%50%00%90%36%5F%78%80%36%50%00%90%36%5F%78%80%36%50%00%90%32%5F%78%80%32%50%00%90%3E%5F%00%33%5F%78%80%3E%50%00%33%50%00%90%32%3F%78%80%32%50%00%90%33%5F%78%80%33%50%00%90%32%3F%78%80%32%50%00%90%33%5F%78%80%33%50%00%90%32%3F%78%80%32%50%00%90%33%5F%78%80%33%50%00%90%32%3F%78%80%32%50%00%90%3E%5F%00%33%5F%78%80%3E%50%00%33%50%00%90%32%3F%78%80%32%50%00%90%33%5F%78%80%33%50%00%90%32%3F%78%80%32%50%00%90%33%5F%78%80%33%50%00%90%32%3F%78%80%32%50%00%90%33%5F%78%80%33%50%00%90%32%3F%78%80%32%50%00%90%3E%5F%00%33%5F%78%80%3E%50%00%33%50%00%90%32%3F%78%80%32%50%00%90%33%5F%78%80%33%50%00%90%32%3F%78%80%32%50%00%90%33%5F%78%80%33%50%00%90%32%3F%78%80%32%50%00%90%33%5F%78%80%33%50%00%90%32%3F%78%80%32%50%00%90%3E%5F%00%33%5F%78%80%3E%50%00%33%50%00%90%33%5F%78%80%33%50%00%90%33%5F%78%80%33%50%00%90%33%5F%78%80%33%50%00%90%33%5F%78%80%33%50%00%90%33%5F%78%80%33%50%00%90%33%5F%78%80%33%50%00%90%35%5F%78%80%35%50%00%90%3E%5F%00%33%5F%78%80%3E%50%00%33%50%00%90%32%3F%78%80%32%50%00%90%33%5F%78%80%33%50%00%90%32%3F%78%80%32%50%00%90%33%5F%78%80%33%50%00%90%32%3F%78%80%32%50%00%90%33%5F%78%80%33%50%00%90%32%3F%78%80%32%50%00%90%3E%5F%00%33%5F%78%80%3E%50%00%33%50%00%90%32%3F%78%80%32%50%00%90%33%5F%78%80%33%50%00%90%32%3F%78%80%32%50%00%90%33%5F%78%80%33%50%00%90%32%3F%78%80%32%50%00%90%33%5F%78%80%33%50%00%90%32%3F%78%80%32%50%00%90%3E%5F%00%33%5F%78%80%3E%50%00%33%50%00%90%32%3F%78%80%32%50%00%90%33%5F%78%80%33%50%00%90%32%3F%78%80%32%50%00%90%33%5F%78%80%33%50%00%90%32%3F%78%80%32%50%00%90%41%5F%00%36%5F%78%80%41%50%00%36%50%00%90%35%3F%78%80%35%50%00%90%41%5F%00%36%5F%78%80%41%50%00%36%50%00%90%36%5F%78%80%36%50%00%90%36%5F%78%80%36%50%00%90%36%5F%78%80%36%50%00%90%36%5F%78%80%36%50%00%90%36%5F%78%80%36%50%00%90%36%5F%78%80%36%50%00%90%36%5F%78%80%36%50%00%90%3E%5F%00%33%5F%78%80%3E%50%00%33%50%00%90%32%3F%78%80%32%50%00%90%33%5F%78%80%33%50%00%90%32%3F%78%80%32%50%00%90%33%5F%78%80%33%50%00%90%32%3F%78%80%32%50%00%90%33%5F%78%80%33%50%00%90%32%3F%78%80%32%50%00%90%3E%5F%00%33%5F%78%80%3E%50%00%33%50%00%90%32%3F%78%80%32%50%00%90%33%5F%78%80%33%50%00%90%32%3F%78%80%32%50%00%90%33%5F%78%80%33%50%00%90%32%3F%78%80%32%50%00%90%33%5F%78%80%33%50%00%90%32%3F%78%80%32%50%00%90%3E%5F%00%33%5F%78%80%3E%50%00%33%50%00%90%32%3F%78%80%32%50%00%90%33%5F%78%80%33%50%00%90%32%3F%78%80%32%50%00%90%33%5F%78%80%33%50%00%90%32%3F%78%80%32%50%00%90%33%5F%78%80%33%50%00%90%32%3F%78%80%32%50%00%90%3E%5F%00%33%5F%78%80%3E%50%00%33%50%00%90%33%5F%78%80%33%50%00%90%33%5F%78%80%33%50%00%90%33%5F%78%80%33%50%00%90%33%5F%78%80%33%50%00%90%33%5F%78%80%33%50%00%90%33%5F%78%80%33%50%00%90%35%5F%78%80%35%50%00%90%41%5F%00%36%5F%78%80%41%50%00%36%50%00%90%35%3F%78%80%35%50%00%90%36%5F%78%80%36%50%00%90%35%3F%78%80%35%50%00%90%36%5F%78%80%36%50%00%90%35%3F%78%80%35%50%00%90%36%5F%78%80%36%50%00%90%35%3F%78%80%35%50%00%90%41%5F%00%36%5F%78%80%41%50%00%36%50%00%90%35%3F%78%80%35%50%00%90%36%5F%78%80%36%50%00%90%35%3F%78%80%35%50%00%90%36%5F%78%80%36%50%00%90%35%3F%78%80%35%50%00%90%36%5F%78%80%36%50%00%90%35%3F%78%80%35%50%00%90%41%5F%00%36%5F%78%80%41%50%00%36%50%00%90%35%3F%78%80%35%50%00%90%36%5F%78%80%36%50%00%90%35%3F%78%80%35%50%00%90%36%5F%78%80%36%50%00%90%35%3F%78%80%35%50%00%90%36%5F%78%80%36%50%00%90%35%3F%78%80%35%50%00%90%41%5F%00%36%5F%78%80%41%50%00%36%50%00%90%36%5F%78%80%36%50%00%90%36%5F%78%80%36%50%00%90%36%5F%78%80%36%50%92%60%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%00%90%52%5F%78%80%52%50%00%90%50%5F%78%80%50%50%78%90%52%5F%78%80%52%50%78%90%50%5F%78%80%50%50%00%90%52%5F%78%80%52%50%82%68%90%4B%5F%78%80%4B%50%00%90%50%5F%78%80%50%50%00%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%00%90%52%5F%78%80%52%50%00%90%50%5F%78%80%50%50%78%90%52%5F%78%80%52%50%85%50%90%4B%5F%78%80%4B%50%00%90%50%5F%78%80%50%50%00%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%00%90%52%5F%78%80%52%50%00%90%50%5F%78%80%50%50%78%90%52%5F%78%80%52%50%78%90%50%5F%78%80%50%50%00%90%52%5F%78%80%52%50%82%68%90%4B%5F%78%80%4B%50%00%90%50%5F%78%80%50%50%00%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%00%90%52%5F%78%80%52%50%00%90%50%5F%78%80%50%50%78%90%52%5F%78%80%52%50%87%40%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%00%90%52%5F%78%80%52%50%00%90%50%5F%78%80%50%50%78%90%52%5F%78%80%52%50%78%90%50%5F%78%80%50%50%00%90%52%5F%78%80%52%50%82%68%90%4B%5F%78%80%4B%50%00%90%50%5F%78%80%50%50%00%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%00%90%52%5F%78%80%52%50%00%90%50%5F%78%80%50%50%78%90%52%5F%78%80%52%50%85%50%90%4B%5F%78%80%4B%50%00%90%50%5F%78%80%50%50%00%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%00%90%52%5F%78%80%52%50%00%90%50%5F%78%80%50%50%78%90%52%5F%78%80%52%50%78%90%50%5F%78%80%50%50%00%90%52%5F%78%80%52%50%82%68%90%4B%5F%78%80%4B%50%00%90%50%5F%78%80%50%50%00%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%00%90%52%5F%78%80%52%50%00%90%50%5F%78%80%50%50%78%90%52%5F%78%80%52%50%87%40%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%8B%20%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%8B%20%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%8B%20%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%8B%20%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%8B%20%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%8B%20%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%8B%20%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%8B%20%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%8B%20%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%8B%20%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%8B%20%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%8B%20%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%8B%20%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%8B%20%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%8B%20%91%54%5F%50%E1%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%81%54%50%00%E1%00%42%00%00%40%00%FF%2F%00%4D%54%72%6B%00%00%12%EC%00%FF%03%0A%66%6F%72%20%65%66%66%65%63%74%00%B2%64%00%00%65%00%00%06%0C%00%E2%00%40%00%B3%64%00%00%65%00%00%06%0C%00%E3%00%40%00%C2%53%00%C3%53%00%B2%07%58%00%B3%07%58%00%B2%0A%40%00%B3%0A%40%00%B2%5D%00%00%B3%5D%00%00%B2%5B%00%00%B3%5B%00%00%B2%5C%00%00%B3%5C%00%00%B2%5F%00%00%B3%5F%00%81%F0%00%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%00%92%52%5F%78%82%52%50%00%92%50%5F%78%82%50%50%78%92%52%5F%78%82%52%50%78%92%50%5F%78%82%50%50%00%92%52%5F%78%82%52%50%82%68%92%4B%5F%78%82%4B%50%00%92%50%5F%78%82%50%50%00%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%00%92%52%5F%78%82%52%50%00%92%50%5F%78%82%50%50%78%92%52%5F%78%82%52%50%85%50%92%4B%5F%78%82%4B%50%00%92%50%5F%78%82%50%50%00%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%00%92%52%5F%78%82%52%50%00%92%50%5F%78%82%50%50%78%92%52%5F%78%82%52%50%78%92%50%5F%78%82%50%50%00%92%52%5F%78%82%52%50%82%68%92%4B%5F%78%82%4B%50%00%92%50%5F%78%82%50%50%00%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%00%92%52%5F%78%82%52%50%00%92%50%5F%78%82%50%50%78%92%52%5F%78%82%52%50%87%40%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%00%92%52%5F%78%82%52%50%00%92%50%5F%78%82%50%50%78%92%52%5F%78%82%52%50%78%92%50%5F%78%82%50%50%00%92%52%5F%78%82%52%50%82%68%92%4B%5F%78%82%4B%50%00%92%50%5F%78%82%50%50%00%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%00%92%52%5F%78%82%52%50%00%92%50%5F%78%82%50%50%78%92%52%5F%78%82%52%50%85%50%92%4B%5F%78%82%4B%50%00%92%50%5F%78%82%50%50%00%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%00%92%52%5F%78%82%52%50%00%92%50%5F%78%82%50%50%78%92%52%5F%78%82%52%50%78%92%50%5F%78%82%50%50%00%92%52%5F%78%82%52%50%82%68%92%4B%5F%78%82%4B%50%00%92%50%5F%78%82%50%50%00%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%00%92%52%5F%78%82%52%50%00%92%50%5F%78%82%50%50%78%92%52%5F%78%82%52%50%FF%40%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%00%92%52%5F%78%82%52%50%00%92%50%5F%78%82%50%50%78%92%52%5F%78%82%52%50%78%92%50%5F%78%82%50%50%00%92%52%5F%78%82%52%50%82%68%92%4B%5F%78%82%4B%50%00%92%50%5F%78%82%50%50%00%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%00%92%52%5F%78%82%52%50%00%92%50%5F%78%82%50%50%78%92%52%5F%78%82%52%50%85%50%92%4B%5F%78%82%4B%50%00%92%50%5F%78%82%50%50%00%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%00%92%52%5F%78%82%52%50%00%92%50%5F%78%82%50%50%78%92%52%5F%78%82%52%50%78%92%50%5F%78%82%50%50%00%92%52%5F%78%82%52%50%82%68%92%4B%5F%78%82%4B%50%00%92%50%5F%78%82%50%50%00%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%00%92%52%5F%78%82%52%50%00%92%50%5F%78%82%50%50%78%92%52%5F%78%82%52%50%87%40%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%00%92%52%5F%78%82%52%50%00%92%50%5F%78%82%50%50%78%92%52%5F%78%82%52%50%78%92%50%5F%78%82%50%50%00%92%52%5F%78%82%52%50%82%68%92%4B%5F%78%82%4B%50%00%92%50%5F%78%82%50%50%00%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%00%92%52%5F%78%82%52%50%00%92%50%5F%78%82%50%50%78%92%52%5F%78%82%52%50%85%50%92%4B%5F%78%82%4B%50%00%92%50%5F%78%82%50%50%00%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%00%92%52%5F%78%82%52%50%00%92%50%5F%78%82%50%50%78%92%52%5F%78%82%52%50%78%92%50%5F%78%82%50%50%00%92%52%5F%78%82%52%50%82%68%92%4B%5F%78%82%4B%50%00%92%50%5F%78%82%50%50%00%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%00%92%52%5F%78%82%52%50%00%92%50%5F%78%82%50%50%78%92%52%5F%78%82%52%50%87%40%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%8B%20%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%8B%20%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%8B%20%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%8B%20%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%8B%20%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%E5%20%92%3E%5F%00%33%5F%78%82%3E%50%00%33%50%00%92%32%3F%78%82%32%50%00%92%33%5F%78%82%33%50%00%92%32%3F%78%82%32%50%00%92%33%5F%78%82%33%50%00%92%32%3F%78%82%32%50%00%92%33%5F%78%82%33%50%00%92%32%3F%78%82%32%50%00%92%3E%5F%00%33%5F%78%82%3E%50%00%33%50%00%92%32%3F%78%82%32%50%00%92%33%5F%78%82%33%50%00%92%32%3F%78%82%32%50%00%92%33%5F%78%82%33%50%00%92%32%3F%78%82%32%50%00%92%33%5F%78%82%33%50%00%92%32%3F%78%82%32%50%00%92%3E%5F%00%33%5F%78%82%3E%50%00%33%50%00%92%32%3F%78%82%32%50%00%92%33%5F%78%82%33%50%00%92%32%3F%78%82%32%50%00%92%33%5F%78%82%33%50%00%92%32%3F%78%82%32%50%00%92%33%5F%78%82%33%50%00%92%32%3F%78%82%32%50%00%92%3E%5F%00%33%5F%78%82%3E%50%00%33%50%00%92%33%5F%78%82%33%50%00%92%33%5F%78%82%33%50%00%92%33%5F%78%82%33%50%00%92%33%5F%78%82%33%50%00%92%33%5F%78%82%33%50%00%92%33%5F%78%82%33%50%00%92%32%5F%78%82%32%50%00%92%3E%5F%00%33%5F%78%82%3E%50%00%33%50%00%92%32%3F%78%82%32%50%00%92%33%5F%78%82%33%50%00%92%32%3F%78%82%32%50%00%92%33%5F%78%82%33%50%00%92%32%3F%78%82%32%50%00%92%33%5F%78%82%33%50%00%92%32%3F%78%82%32%50%00%92%3E%5F%00%33%5F%78%82%3E%50%00%33%50%00%92%32%3F%78%82%32%50%00%92%33%5F%78%82%33%50%00%92%32%3F%78%82%32%50%00%92%33%5F%78%82%33%50%00%92%32%3F%78%82%32%50%00%92%33%5F%78%82%33%50%00%92%32%3F%78%82%32%50%00%92%3E%5F%00%33%5F%78%82%3E%50%00%33%50%00%92%32%3F%78%82%32%50%00%92%33%5F%78%82%33%50%00%92%32%3F%78%82%32%50%00%92%33%5F%78%82%33%50%00%92%32%3F%78%82%32%50%00%92%33%5F%78%82%33%50%00%92%32%3F%78%82%32%50%00%92%3E%5F%00%33%5F%78%82%3E%50%00%33%50%00%92%33%5F%78%82%33%50%00%92%33%5F%78%82%33%50%00%92%33%5F%78%82%33%50%00%92%33%5F%78%82%33%50%00%92%33%5F%78%82%33%50%00%92%33%5F%78%82%33%50%00%92%35%5F%78%82%35%50%00%92%41%5F%00%36%5F%78%82%41%50%00%36%50%00%92%35%3F%78%82%35%50%00%92%36%5F%78%82%36%50%00%92%35%3F%78%82%35%50%00%92%36%5F%78%82%36%50%00%92%35%3F%78%82%35%50%00%92%36%5F%78%82%36%50%00%92%35%3F%78%82%35%50%00%92%41%5F%00%36%5F%78%82%41%50%00%36%50%00%92%35%3F%78%82%35%50%00%92%36%5F%78%82%36%50%00%92%35%3F%78%82%35%50%00%92%36%5F%78%82%36%50%00%92%35%3F%78%82%35%50%00%92%36%5F%78%82%36%50%00%92%35%3F%78%82%35%50%00%92%41%5F%00%36%5F%78%82%41%50%00%36%50%00%92%35%3F%78%82%35%50%00%92%36%5F%78%82%36%50%00%92%35%3F%78%82%35%50%00%92%36%5F%78%82%36%50%00%92%35%3F%78%82%35%50%00%92%36%5F%78%82%36%50%00%92%35%3F%78%82%35%50%00%92%41%5F%00%36%5F%78%82%41%50%00%36%50%00%92%36%5F%78%82%36%50%00%92%36%5F%78%82%36%50%00%92%36%5F%78%82%36%50%00%92%36%5F%78%82%36%50%00%92%36%5F%78%82%36%50%00%92%36%5F%78%82%36%50%00%92%35%5F%78%82%35%50%00%92%41%5F%00%36%5F%78%82%41%50%00%36%50%00%92%35%3F%78%82%35%50%00%92%36%5F%78%82%36%50%00%92%35%3F%78%82%35%50%00%92%36%5F%78%82%36%50%00%92%35%3F%78%82%35%50%00%92%36%5F%78%82%36%50%00%92%35%3F%78%82%35%50%00%92%41%5F%00%36%5F%78%82%41%50%00%36%50%00%92%35%3F%78%82%35%50%00%92%36%5F%78%82%36%50%00%92%35%3F%78%82%35%50%00%92%36%5F%78%82%36%50%00%92%35%3F%78%82%35%50%00%92%36%5F%78%82%36%50%00%92%35%3F%78%82%35%50%00%92%41%5F%00%36%5F%78%82%41%50%00%36%50%00%92%35%3F%78%82%35%50%00%92%36%5F%78%82%36%50%00%92%35%3F%78%82%35%50%00%92%36%5F%78%82%36%50%00%92%35%3F%78%82%35%50%00%92%36%5F%78%82%36%50%00%92%35%3F%78%82%35%50%00%92%41%5F%00%36%5F%78%82%41%50%00%36%50%00%92%36%5F%78%82%36%50%00%92%36%5F%78%82%36%50%00%92%36%5F%78%82%36%50%00%92%36%5F%78%82%36%50%00%92%36%5F%78%82%36%50%00%92%36%5F%78%82%36%50%00%92%32%5F%78%82%32%50%00%92%3E%5F%00%33%5F%78%82%3E%50%00%33%50%00%92%32%3F%78%82%32%50%00%92%33%5F%78%82%33%50%00%92%32%3F%78%82%32%50%00%92%33%5F%78%82%33%50%00%92%32%3F%78%82%32%50%00%92%33%5F%78%82%33%50%00%92%32%3F%78%82%32%50%00%92%3E%5F%00%33%5F%78%82%3E%50%00%33%50%00%92%32%3F%78%82%32%50%00%92%33%5F%78%82%33%50%00%92%32%3F%78%82%32%50%00%92%33%5F%78%82%33%50%00%92%32%3F%78%82%32%50%00%92%33%5F%78%82%33%50%00%92%32%3F%78%82%32%50%00%92%3E%5F%00%33%5F%78%82%3E%50%00%33%50%00%92%32%3F%78%82%32%50%00%92%33%5F%78%82%33%50%00%92%32%3F%78%82%32%50%00%92%33%5F%78%82%33%50%00%92%32%3F%78%82%32%50%00%92%33%5F%78%82%33%50%00%92%32%3F%78%82%32%50%00%92%3E%5F%00%33%5F%78%82%3E%50%00%33%50%00%92%33%5F%78%82%33%50%00%92%33%5F%78%82%33%50%00%92%33%5F%78%82%33%50%00%92%33%5F%78%82%33%50%00%92%33%5F%78%82%33%50%00%92%33%5F%78%82%33%50%00%92%35%5F%78%82%35%50%00%92%3E%5F%00%33%5F%78%82%3E%50%00%33%50%00%92%32%3F%78%82%32%50%00%92%33%5F%78%82%33%50%00%92%32%3F%78%82%32%50%00%92%33%5F%78%82%33%50%00%92%32%3F%78%82%32%50%00%92%33%5F%78%82%33%50%00%92%32%3F%78%82%32%50%00%92%3E%5F%00%33%5F%78%82%3E%50%00%33%50%00%92%32%3F%78%82%32%50%00%92%33%5F%78%82%33%50%00%92%32%3F%78%82%32%50%00%92%33%5F%78%82%33%50%00%92%32%3F%78%82%32%50%00%92%33%5F%78%82%33%50%00%92%32%3F%78%82%32%50%00%92%3E%5F%00%33%5F%78%82%3E%50%00%33%50%00%92%32%3F%78%82%32%50%00%92%33%5F%78%82%33%50%00%92%32%3F%78%82%32%50%00%92%33%5F%78%82%33%50%00%92%32%3F%78%82%32%50%00%92%41%5F%00%36%5F%78%82%41%50%00%36%50%00%92%35%3F%78%82%35%50%00%92%41%5F%00%36%5F%78%82%41%50%00%36%50%00%92%36%5F%78%82%36%50%00%92%36%5F%78%82%36%50%00%92%36%5F%78%82%36%50%00%92%36%5F%78%82%36%50%00%92%36%5F%78%82%36%50%00%92%36%5F%78%82%36%50%00%92%36%5F%78%82%36%50%00%92%3E%5F%00%33%5F%78%82%3E%50%00%33%50%00%92%32%3F%78%82%32%50%00%92%33%5F%78%82%33%50%00%92%32%3F%78%82%32%50%00%92%33%5F%78%82%33%50%00%92%32%3F%78%82%32%50%00%92%33%5F%78%82%33%50%00%92%32%3F%78%82%32%50%00%92%3E%5F%00%33%5F%78%82%3E%50%00%33%50%00%92%32%3F%78%82%32%50%00%92%33%5F%78%82%33%50%00%92%32%3F%78%82%32%50%00%92%33%5F%78%82%33%50%00%92%32%3F%78%82%32%50%00%92%33%5F%78%82%33%50%00%92%32%3F%78%82%32%50%00%92%3E%5F%00%33%5F%78%82%3E%50%00%33%50%00%92%32%3F%78%82%32%50%00%92%33%5F%78%82%33%50%00%92%32%3F%78%82%32%50%00%92%33%5F%78%82%33%50%00%92%32%3F%78%82%32%50%00%92%33%5F%78%82%33%50%00%92%32%3F%78%82%32%50%00%92%3E%5F%00%33%5F%78%82%3E%50%00%33%50%00%92%33%5F%78%82%33%50%00%92%33%5F%78%82%33%50%00%92%33%5F%78%82%33%50%00%92%33%5F%78%82%33%50%00%92%33%5F%78%82%33%50%00%92%33%5F%78%82%33%50%00%92%35%5F%78%82%35%50%00%92%41%5F%00%36%5F%78%82%41%50%00%36%50%00%92%35%3F%78%82%35%50%00%92%36%5F%78%82%36%50%00%92%35%3F%78%82%35%50%00%92%36%5F%78%82%36%50%00%92%35%3F%78%82%35%50%00%92%36%5F%78%82%36%50%00%92%35%3F%78%82%35%50%00%92%41%5F%00%36%5F%78%82%41%50%00%36%50%00%92%35%3F%78%82%35%50%00%92%36%5F%78%82%36%50%00%92%35%3F%78%82%35%50%00%92%36%5F%78%82%36%50%00%92%35%3F%78%82%35%50%00%92%36%5F%78%82%36%50%00%92%35%3F%78%82%35%50%00%92%41%5F%00%36%5F%78%82%41%50%00%36%50%00%92%35%3F%78%82%35%50%00%92%36%5F%78%82%36%50%00%92%35%3F%78%82%35%50%00%92%36%5F%78%82%36%50%00%92%35%3F%78%82%35%50%00%92%36%5F%78%82%36%50%00%92%35%3F%78%82%35%50%00%92%41%5F%00%36%5F%78%82%41%50%00%36%50%00%92%36%5F%78%82%36%50%00%92%36%5F%78%82%36%50%00%92%36%5F%78%82%36%50%92%60%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%00%92%52%5F%78%82%52%50%00%92%50%5F%78%82%50%50%78%92%52%5F%78%82%52%50%78%92%50%5F%78%82%50%50%00%92%52%5F%78%82%52%50%82%68%92%4B%5F%78%82%4B%50%00%92%50%5F%78%82%50%50%00%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%00%92%52%5F%78%82%52%50%00%92%50%5F%78%82%50%50%78%92%52%5F%78%82%52%50%85%50%92%4B%5F%78%82%4B%50%00%92%50%5F%78%82%50%50%00%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%00%92%52%5F%78%82%52%50%00%92%50%5F%78%82%50%50%78%92%52%5F%78%82%52%50%78%92%50%5F%78%82%50%50%00%92%52%5F%78%82%52%50%82%68%92%4B%5F%78%82%4B%50%00%92%50%5F%78%82%50%50%00%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%00%92%52%5F%78%82%52%50%00%92%50%5F%78%82%50%50%78%92%52%5F%78%82%52%50%87%40%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%00%92%52%5F%78%82%52%50%00%92%50%5F%78%82%50%50%78%92%52%5F%78%82%52%50%78%92%50%5F%78%82%50%50%00%92%52%5F%78%82%52%50%82%68%92%4B%5F%78%82%4B%50%00%92%50%5F%78%82%50%50%00%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%00%92%52%5F%78%82%52%50%00%92%50%5F%78%82%50%50%78%92%52%5F%78%82%52%50%85%50%92%4B%5F%78%82%4B%50%00%92%50%5F%78%82%50%50%00%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%00%92%52%5F%78%82%52%50%00%92%50%5F%78%82%50%50%78%92%52%5F%78%82%52%50%78%92%50%5F%78%82%50%50%00%92%52%5F%78%82%52%50%82%68%92%4B%5F%78%82%4B%50%00%92%50%5F%78%82%50%50%00%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%00%92%52%5F%78%82%52%50%00%92%50%5F%78%82%50%50%78%92%52%5F%78%82%52%50%87%40%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%8B%20%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%8B%20%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%8B%20%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%8B%20%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%8B%20%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%8B%20%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%8B%20%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%8B%20%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%8B%20%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%8B%20%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%8B%20%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%8B%20%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%8B%20%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%8B%20%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%8B%20%93%54%5F%50%E3%00%40%50%00%42%50%00%40%50%00%42%50%00%40%50%83%54%50%00%E3%00%42%00%00%40%00%FF%2F%00%4D%54%72%6B%00%00%0F%74%00%FF%03%0A%66%6F%72%20%65%66%66%65%63%74%00%B4%64%00%00%65%00%00%06%0C%00%E4%00%40%00%B5%64%00%00%65%00%00%06%0C%00%E5%00%40%00%C4%21%00%C5%21%00%B4%07%7F%00%B5%07%7F%00%B4%0A%40%00%B5%0A%40%00%B4%5D%00%00%B5%5D%00%00%B4%5B%00%00%B5%5B%00%00%B4%5C%00%00%B5%5C%00%00%B4%5F%00%00%B5%5F%00%00%94%20%5F%83%60%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%83%60%84%20%50%85%50%94%20%5F%78%84%20%50%00%94%20%5F%83%60%84%20%50%00%94%20%5F%82%68%84%20%50%00%94%20%5F%83%60%84%20%50%84%58%94%23%5F%83%60%84%23%50%78%94%23%5F%81%70%84%23%50%00%94%21%5F%83%60%84%21%50%78%94%21%5F%78%84%21%50%00%94%23%5F%78%84%23%50%00%94%20%5F%83%60%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%83%60%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%83%60%84%20%50%85%50%94%20%5F%78%84%20%50%00%94%20%5F%83%60%84%20%50%00%94%20%5F%82%68%84%20%50%00%94%20%5F%83%60%84%20%50%84%58%94%23%5F%83%60%84%23%50%78%94%23%5F%81%70%84%23%50%00%94%21%5F%83%60%84%21%50%78%94%21%5F%78%84%21%50%00%94%23%5F%78%84%23%50%00%94%20%5F%83%60%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%83%60%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%83%60%84%20%50%85%50%94%20%5F%78%84%20%50%00%94%20%5F%83%60%84%20%50%00%94%20%5F%82%68%84%20%50%00%94%20%5F%83%60%84%20%50%84%58%94%23%5F%83%60%84%23%50%78%94%23%5F%81%70%84%23%50%00%94%21%5F%83%60%84%21%50%78%94%21%5F%78%84%21%50%00%94%23%5F%78%84%23%50%00%94%20%5F%83%60%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%83%60%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%83%60%84%20%50%85%50%94%20%5F%78%84%20%50%00%94%20%5F%83%60%84%20%50%00%94%20%5F%82%68%84%20%50%00%94%20%5F%83%60%84%20%50%84%58%94%23%5F%83%60%84%23%50%78%94%23%5F%81%70%84%23%50%00%94%21%5F%83%60%84%21%50%78%94%21%5F%78%84%21%50%00%94%23%5F%78%84%23%50%00%94%20%5F%83%60%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%83%60%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%83%60%84%20%50%85%50%94%20%5F%78%84%20%50%00%94%20%5F%83%60%84%20%50%00%94%20%5F%82%68%84%20%50%00%94%20%5F%83%60%84%20%50%84%58%94%23%5F%83%60%84%23%50%78%94%23%5F%81%70%84%23%50%00%94%21%5F%83%60%84%21%50%78%94%21%5F%78%84%21%50%00%94%23%5F%78%84%23%50%00%94%20%5F%83%60%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%83%60%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%83%60%84%20%50%85%50%94%20%5F%78%84%20%50%00%94%20%5F%83%60%84%20%50%00%94%20%5F%82%68%84%20%50%00%94%20%5F%83%60%84%20%50%84%58%94%23%5F%83%60%84%23%50%78%94%23%5F%81%70%84%23%50%00%94%21%5F%83%60%84%21%50%78%94%21%5F%78%84%21%50%00%94%23%5F%78%84%23%50%00%94%20%5F%83%60%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%83%60%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%83%60%84%20%50%85%50%94%20%5F%78%84%20%50%00%94%20%5F%83%60%84%20%50%00%94%20%5F%82%68%84%20%50%00%94%20%5F%83%60%84%20%50%84%58%94%23%5F%83%60%84%23%50%78%94%23%5F%81%70%84%23%50%00%94%21%5F%83%60%84%21%50%78%94%21%5F%78%84%21%50%00%94%23%5F%78%84%23%50%00%94%20%5F%83%60%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%83%60%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%83%60%84%20%50%85%50%94%20%5F%78%84%20%50%00%94%20%5F%83%60%84%20%50%00%94%20%5F%82%68%84%20%50%00%94%20%5F%83%60%84%20%50%84%58%94%23%5F%83%60%84%23%50%78%94%23%5F%81%70%84%23%50%00%94%21%5F%83%60%84%21%50%78%94%21%5F%78%84%21%50%00%94%23%5F%78%84%23%50%00%94%20%5F%83%60%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%83%60%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%83%60%84%20%50%85%50%94%20%5F%78%84%20%50%00%94%20%5F%83%60%84%20%50%00%94%20%5F%82%68%84%20%50%00%94%20%5F%83%60%84%20%50%84%58%94%23%5F%83%60%84%23%50%78%94%23%5F%81%70%84%23%50%00%94%21%5F%83%60%84%21%50%78%94%21%5F%78%84%21%50%00%94%23%5F%78%84%23%50%00%94%20%5F%83%60%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%83%60%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%83%60%84%20%50%85%50%94%20%5F%78%84%20%50%00%94%20%5F%83%60%84%20%50%00%94%20%5F%82%68%84%20%50%00%94%20%5F%83%60%84%20%50%84%58%94%23%5F%83%60%84%23%50%78%94%23%5F%81%70%84%23%50%00%94%21%5F%83%60%84%21%50%78%94%21%5F%78%84%21%50%00%94%23%5F%78%84%23%50%00%94%20%5F%83%60%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%83%60%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%83%60%84%20%50%85%50%94%20%5F%78%84%20%50%00%94%20%5F%83%60%84%20%50%00%94%20%5F%82%68%84%20%50%00%94%20%5F%83%60%84%20%50%84%58%94%23%5F%83%60%84%23%50%78%94%23%5F%81%70%84%23%50%00%94%21%5F%83%60%84%21%50%78%94%21%5F%78%84%21%50%00%94%23%5F%78%84%23%50%00%94%20%5F%83%60%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%83%60%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%83%60%84%20%50%85%50%94%20%5F%78%84%20%50%00%94%20%5F%83%60%84%20%50%00%94%20%5F%82%68%84%20%50%00%94%20%5F%83%60%84%20%50%82%68%94%23%5F%87%40%84%23%50%00%94%27%5F%87%40%84%27%50%00%94%20%5F%A9%20%84%20%50%83%60%94%20%5F%9E%00%84%20%50%81%FF%00%94%20%5F%83%60%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%83%60%84%20%50%85%50%94%20%5F%78%84%20%50%00%94%20%5F%83%60%84%20%50%00%94%20%5F%82%68%84%20%50%00%94%20%5F%83%60%84%20%50%84%58%94%23%5F%83%60%84%23%50%78%94%23%5F%81%70%84%23%50%00%94%21%5F%83%60%84%21%50%78%94%21%5F%78%84%21%50%00%94%23%5F%78%84%23%50%00%94%20%5F%83%60%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%83%60%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%83%60%84%20%50%85%50%94%20%5F%78%84%20%50%00%94%20%5F%83%60%84%20%50%00%94%20%5F%82%68%84%20%50%00%94%20%5F%83%60%84%20%50%84%58%94%23%5F%83%60%84%23%50%78%94%23%5F%81%70%84%23%50%00%94%21%5F%83%60%84%21%50%78%94%21%5F%78%84%21%50%00%94%23%5F%78%84%23%50%00%94%20%5F%83%60%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%83%60%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%83%60%84%20%50%85%50%94%20%5F%78%84%20%50%00%94%20%5F%83%60%84%20%50%00%94%20%5F%82%68%84%20%50%00%94%20%5F%83%60%84%20%50%84%58%94%23%5F%83%60%84%23%50%78%94%23%5F%81%70%84%23%50%00%94%21%5F%83%60%84%21%50%78%94%21%5F%78%84%21%50%00%94%23%5F%78%84%23%50%00%94%20%5F%83%60%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%83%60%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%83%60%84%20%50%85%50%94%20%5F%78%84%20%50%00%94%20%5F%83%60%84%20%50%00%94%20%5F%82%68%84%20%50%00%94%20%5F%83%60%84%20%50%84%58%94%23%5F%83%60%84%23%50%78%94%23%5F%81%70%84%23%50%00%94%21%5F%83%60%84%21%50%78%94%21%5F%78%84%21%50%00%94%23%5F%78%84%23%50%00%94%20%5F%83%60%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%83%60%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%83%60%84%20%50%85%50%94%20%5F%78%84%20%50%00%94%20%5F%83%60%84%20%50%00%94%20%5F%82%68%84%20%50%00%94%20%5F%83%60%84%20%50%84%58%94%23%5F%83%60%84%23%50%78%94%23%5F%81%70%84%23%50%00%94%21%5F%83%60%84%21%50%78%94%21%5F%78%84%21%50%00%94%23%5F%78%84%23%50%00%94%20%5F%83%60%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%83%60%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%83%60%84%20%50%85%50%94%20%5F%78%84%20%50%00%94%20%5F%83%60%84%20%50%00%94%20%5F%82%68%84%20%50%00%94%20%5F%83%60%84%20%50%84%58%94%23%5F%83%60%84%23%50%78%94%23%5F%81%70%84%23%50%00%94%21%5F%83%60%84%21%50%78%94%21%5F%78%84%21%50%00%94%23%5F%78%84%23%50%00%94%20%5F%83%60%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%82%68%94%20%5F%81%70%84%20%50%00%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%82%68%94%20%5F%81%70%84%20%50%00%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%82%68%94%20%5F%81%70%84%20%50%00%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%78%84%20%50%00%94%23%5F%87%40%84%23%50%00%94%27%5F%87%40%84%27%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%82%68%94%20%5F%81%70%84%20%50%00%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%82%68%94%20%5F%81%70%84%20%50%00%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%82%68%94%20%5F%81%70%84%20%50%00%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%78%84%20%50%00%94%23%5F%87%40%84%23%50%00%94%27%5F%87%40%84%27%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%82%68%94%20%5F%81%70%84%20%50%00%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%82%68%94%20%5F%81%70%84%20%50%00%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%82%68%94%20%5F%81%70%84%20%50%00%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%78%84%20%50%00%94%23%5F%87%40%84%23%50%00%94%27%5F%87%40%84%27%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%82%68%94%20%5F%81%70%84%20%50%00%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%00%94%20%5F%81%70%84%20%50%82%68%94%20%5F%81%70%84%20%50%00%94%20%5F%78%84%20%50%00%94%20%5F%81%70%84%20%50%81%70%94%20%5F%78%84%20%50%00%94%20%5F%78%84%20%50%00%B4%07%7C%00%B5%07%7C%00%94%20%5F%78%B4%07%78%00%B5%07%78%78%B4%07%73%00%B5%07%73%78%B4%07%6F%00%B5%07%6F%78%B4%07%6B%00%B5%07%6B%78%B4%07%67%00%B5%07%67%78%B4%07%62%00%B5%07%62%78%B4%07%5E%00%B5%07%5E%78%B4%07%5A%00%B5%07%5A%78%B4%07%56%00%B5%07%56%78%B4%07%51%00%B5%07%51%78%B4%07%4D%00%B5%07%4D%78%B4%07%49%00%B5%07%49%78%B4%07%45%00%B5%07%45%78%B4%07%40%00%B5%07%40%78%B4%07%3C%00%B5%07%3C%78%B4%07%38%00%B5%07%38%00%84%20%50%00%FF%2F%00%4D%54%72%6B%00%00%0F%74%00%FF%03%0A%73%79%6E%74%68%20%62%61%73%73%00%B6%64%00%00%65%00%00%06%0C%00%E6%00%40%00%B7%64%00%00%65%00%00%06%0C%00%E7%00%40%00%C6%51%00%C7%51%00%B6%07%7F%00%B7%07%7F%00%B6%0A%40%00%B7%0A%40%00%B6%5D%00%00%B7%5D%00%00%B6%5B%00%00%B7%5B%00%00%B6%5C%00%00%B7%5C%00%00%B6%5F%00%00%B7%5F%00%00%96%20%5F%83%60%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%83%60%86%20%50%85%50%96%20%5F%78%86%20%50%00%96%20%5F%83%60%86%20%50%00%96%20%5F%82%68%86%20%50%00%96%20%5F%83%60%86%20%50%84%58%96%23%5F%83%60%86%23%50%78%96%23%5F%81%70%86%23%50%00%96%21%5F%83%60%86%21%50%78%96%21%5F%78%86%21%50%00%96%23%5F%78%86%23%50%00%96%20%5F%83%60%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%83%60%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%83%60%86%20%50%85%50%96%20%5F%78%86%20%50%00%96%20%5F%83%60%86%20%50%00%96%20%5F%82%68%86%20%50%00%96%20%5F%83%60%86%20%50%84%58%96%23%5F%83%60%86%23%50%78%96%23%5F%81%70%86%23%50%00%96%21%5F%83%60%86%21%50%78%96%21%5F%78%86%21%50%00%96%23%5F%78%86%23%50%00%96%20%5F%83%60%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%83%60%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%83%60%86%20%50%85%50%96%20%5F%78%86%20%50%00%96%20%5F%83%60%86%20%50%00%96%20%5F%82%68%86%20%50%00%96%20%5F%83%60%86%20%50%84%58%96%23%5F%83%60%86%23%50%78%96%23%5F%81%70%86%23%50%00%96%21%5F%83%60%86%21%50%78%96%21%5F%78%86%21%50%00%96%23%5F%78%86%23%50%00%96%20%5F%83%60%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%83%60%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%83%60%86%20%50%85%50%96%20%5F%78%86%20%50%00%96%20%5F%83%60%86%20%50%00%96%20%5F%82%68%86%20%50%00%96%20%5F%83%60%86%20%50%84%58%96%23%5F%83%60%86%23%50%78%96%23%5F%81%70%86%23%50%00%96%21%5F%83%60%86%21%50%78%96%21%5F%78%86%21%50%00%96%23%5F%78%86%23%50%00%96%20%5F%83%60%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%83%60%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%83%60%86%20%50%85%50%96%20%5F%78%86%20%50%00%96%20%5F%83%60%86%20%50%00%96%20%5F%82%68%86%20%50%00%96%20%5F%83%60%86%20%50%84%58%96%23%5F%83%60%86%23%50%78%96%23%5F%81%70%86%23%50%00%96%21%5F%83%60%86%21%50%78%96%21%5F%78%86%21%50%00%96%23%5F%78%86%23%50%00%96%20%5F%83%60%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%83%60%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%83%60%86%20%50%85%50%96%20%5F%78%86%20%50%00%96%20%5F%83%60%86%20%50%00%96%20%5F%82%68%86%20%50%00%96%20%5F%83%60%86%20%50%84%58%96%23%5F%83%60%86%23%50%78%96%23%5F%81%70%86%23%50%00%96%21%5F%83%60%86%21%50%78%96%21%5F%78%86%21%50%00%96%23%5F%78%86%23%50%00%96%20%5F%83%60%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%83%60%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%83%60%86%20%50%85%50%96%20%5F%78%86%20%50%00%96%20%5F%83%60%86%20%50%00%96%20%5F%82%68%86%20%50%00%96%20%5F%83%60%86%20%50%84%58%96%23%5F%83%60%86%23%50%78%96%23%5F%81%70%86%23%50%00%96%21%5F%83%60%86%21%50%78%96%21%5F%78%86%21%50%00%96%23%5F%78%86%23%50%00%96%20%5F%83%60%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%83%60%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%83%60%86%20%50%85%50%96%20%5F%78%86%20%50%00%96%20%5F%83%60%86%20%50%00%96%20%5F%82%68%86%20%50%00%96%20%5F%83%60%86%20%50%84%58%96%23%5F%83%60%86%23%50%78%96%23%5F%81%70%86%23%50%00%96%21%5F%83%60%86%21%50%78%96%21%5F%78%86%21%50%00%96%23%5F%78%86%23%50%00%96%20%5F%83%60%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%83%60%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%83%60%86%20%50%85%50%96%20%5F%78%86%20%50%00%96%20%5F%83%60%86%20%50%00%96%20%5F%82%68%86%20%50%00%96%20%5F%83%60%86%20%50%84%58%96%23%5F%83%60%86%23%50%78%96%23%5F%81%70%86%23%50%00%96%21%5F%83%60%86%21%50%78%96%21%5F%78%86%21%50%00%96%23%5F%78%86%23%50%00%96%20%5F%83%60%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%83%60%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%83%60%86%20%50%85%50%96%20%5F%78%86%20%50%00%96%20%5F%83%60%86%20%50%00%96%20%5F%82%68%86%20%50%00%96%20%5F%83%60%86%20%50%84%58%96%23%5F%83%60%86%23%50%78%96%23%5F%81%70%86%23%50%00%96%21%5F%83%60%86%21%50%78%96%21%5F%78%86%21%50%00%96%23%5F%78%86%23%50%00%96%20%5F%83%60%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%83%60%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%83%60%86%20%50%85%50%96%20%5F%78%86%20%50%00%96%20%5F%83%60%86%20%50%00%96%20%5F%82%68%86%20%50%00%96%20%5F%83%60%86%20%50%84%58%96%23%5F%83%60%86%23%50%78%96%23%5F%81%70%86%23%50%00%96%21%5F%83%60%86%21%50%78%96%21%5F%78%86%21%50%00%96%23%5F%78%86%23%50%00%96%20%5F%83%60%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%83%60%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%83%60%86%20%50%85%50%96%20%5F%78%86%20%50%00%96%20%5F%83%60%86%20%50%00%96%20%5F%82%68%86%20%50%00%96%20%5F%83%60%86%20%50%82%68%96%23%5F%87%40%86%23%50%00%96%27%5F%87%40%86%27%50%00%96%20%5F%A9%20%86%20%50%83%60%96%20%5F%9E%00%86%20%50%81%FF%00%96%20%5F%83%60%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%83%60%86%20%50%85%50%96%20%5F%78%86%20%50%00%96%20%5F%83%60%86%20%50%00%96%20%5F%82%68%86%20%50%00%96%20%5F%83%60%86%20%50%84%58%96%23%5F%83%60%86%23%50%78%96%23%5F%81%70%86%23%50%00%96%21%5F%83%60%86%21%50%78%96%21%5F%78%86%21%50%00%96%23%5F%78%86%23%50%00%96%20%5F%83%60%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%83%60%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%83%60%86%20%50%85%50%96%20%5F%78%86%20%50%00%96%20%5F%83%60%86%20%50%00%96%20%5F%82%68%86%20%50%00%96%20%5F%83%60%86%20%50%84%58%96%23%5F%83%60%86%23%50%78%96%23%5F%81%70%86%23%50%00%96%21%5F%83%60%86%21%50%78%96%21%5F%78%86%21%50%00%96%23%5F%78%86%23%50%00%96%20%5F%83%60%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%83%60%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%83%60%86%20%50%85%50%96%20%5F%78%86%20%50%00%96%20%5F%83%60%86%20%50%00%96%20%5F%82%68%86%20%50%00%96%20%5F%83%60%86%20%50%84%58%96%23%5F%83%60%86%23%50%78%96%23%5F%81%70%86%23%50%00%96%21%5F%83%60%86%21%50%78%96%21%5F%78%86%21%50%00%96%23%5F%78%86%23%50%00%96%20%5F%83%60%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%83%60%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%83%60%86%20%50%85%50%96%20%5F%78%86%20%50%00%96%20%5F%83%60%86%20%50%00%96%20%5F%82%68%86%20%50%00%96%20%5F%83%60%86%20%50%84%58%96%23%5F%83%60%86%23%50%78%96%23%5F%81%70%86%23%50%00%96%21%5F%83%60%86%21%50%78%96%21%5F%78%86%21%50%00%96%23%5F%78%86%23%50%00%96%20%5F%83%60%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%83%60%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%83%60%86%20%50%85%50%96%20%5F%78%86%20%50%00%96%20%5F%83%60%86%20%50%00%96%20%5F%82%68%86%20%50%00%96%20%5F%83%60%86%20%50%84%58%96%23%5F%83%60%86%23%50%78%96%23%5F%81%70%86%23%50%00%96%21%5F%83%60%86%21%50%78%96%21%5F%78%86%21%50%00%96%23%5F%78%86%23%50%00%96%20%5F%83%60%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%83%60%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%83%60%86%20%50%85%50%96%20%5F%78%86%20%50%00%96%20%5F%83%60%86%20%50%00%96%20%5F%82%68%86%20%50%00%96%20%5F%83%60%86%20%50%84%58%96%23%5F%83%60%86%23%50%78%96%23%5F%81%70%86%23%50%00%96%21%5F%83%60%86%21%50%78%96%21%5F%78%86%21%50%00%96%23%5F%78%86%23%50%00%96%20%5F%83%60%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%82%68%96%20%5F%81%70%86%20%50%00%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%82%68%96%20%5F%81%70%86%20%50%00%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%82%68%96%20%5F%81%70%86%20%50%00%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%78%86%20%50%00%96%23%5F%87%40%86%23%50%00%96%27%5F%87%40%86%27%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%82%68%96%20%5F%81%70%86%20%50%00%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%82%68%96%20%5F%81%70%86%20%50%00%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%82%68%96%20%5F%81%70%86%20%50%00%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%78%86%20%50%00%96%23%5F%87%40%86%23%50%00%96%27%5F%87%40%86%27%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%82%68%96%20%5F%81%70%86%20%50%00%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%82%68%96%20%5F%81%70%86%20%50%00%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%82%68%96%20%5F%81%70%86%20%50%00%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%78%86%20%50%00%96%23%5F%87%40%86%23%50%00%96%27%5F%87%40%86%27%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%82%68%96%20%5F%81%70%86%20%50%00%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%00%96%20%5F%81%70%86%20%50%82%68%96%20%5F%81%70%86%20%50%00%96%20%5F%78%86%20%50%00%96%20%5F%81%70%86%20%50%81%70%96%20%5F%78%86%20%50%00%96%20%5F%78%86%20%50%00%B6%07%7C%00%B7%07%7C%00%96%20%5F%78%B6%07%78%00%B7%07%78%78%B6%07%73%00%B7%07%73%78%B6%07%6F%00%B7%07%6F%78%B6%07%6B%00%B7%07%6B%78%B6%07%67%00%B7%07%67%78%B6%07%62%00%B7%07%62%78%B6%07%5E%00%B7%07%5E%78%B6%07%5A%00%B7%07%5A%78%B6%07%56%00%B7%07%56%78%B6%07%51%00%B7%07%51%78%B6%07%4D%00%B7%07%4D%78%B6%07%49%00%B7%07%49%78%B6%07%45%00%B7%07%45%78%B6%07%40%00%B7%07%40%78%B6%07%3C%00%B7%07%3C%78%B6%07%38%00%B7%07%38%00%86%20%50%00%FF%2F%00%4D%54%72%6B%00%00%36%83%00%FF%03%04%62%65%61%74%00%B9%64%00%00%65%00%00%06%0C%00%E9%00%40%00%C9%00%00%B9%07%70%00%0A%40%00%5D%00%00%5B%00%00%5C%00%00%5F%00%00%99%23%7F%00%24%7F%00%24%5F%00%31%6F%81%70%89%23%50%00%24%50%00%24%50%00%31%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%83%60%89%23%50%00%24%50%00%24%50%78%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%82%68%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%82%68%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%28%7F%81%70%89%26%50%00%28%50%00%99%26%7F%00%28%7F%81%70%89%26%50%00%28%50%00%99%23%7F%00%24%7F%00%24%5F%00%31%6F%81%70%89%23%50%00%24%50%00%24%50%00%31%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%83%60%89%23%50%00%24%50%00%24%50%78%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%82%68%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%82%68%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%28%7F%81%70%89%26%50%00%28%50%00%99%26%7F%00%28%7F%81%70%89%26%50%00%28%50%00%99%23%7F%00%24%7F%00%24%5F%00%31%6F%81%70%89%23%50%00%24%50%00%24%50%00%31%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%83%60%89%23%50%00%24%50%00%24%50%78%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%82%68%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%82%68%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%28%7F%81%70%89%26%50%00%28%50%00%99%26%7F%00%28%7F%81%70%89%26%50%00%28%50%00%99%23%7F%00%24%7F%00%24%5F%00%31%6F%81%70%89%23%50%00%24%50%00%24%50%00%31%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%83%60%89%23%50%00%24%50%00%24%50%78%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%82%68%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%82%68%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%28%7F%81%70%89%26%50%00%28%50%00%99%26%7F%00%28%7F%81%70%89%26%50%00%28%50%00%99%23%7F%00%24%7F%00%24%5F%00%31%6F%81%70%89%23%50%00%24%50%00%24%50%00%31%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%83%60%89%23%50%00%24%50%00%24%50%00%2C%50%78%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%78%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%82%68%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%78%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%82%68%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%81%70%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%28%7F%81%70%89%26%50%00%28%50%00%99%26%7F%00%28%7F%81%70%89%26%50%00%28%50%00%99%23%7F%00%24%7F%00%24%5F%00%31%6F%81%70%89%23%50%00%24%50%00%24%50%00%31%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%83%60%89%23%50%00%24%50%00%24%50%00%2C%50%78%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%78%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%82%68%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%78%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%82%68%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%81%70%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%28%7F%81%70%89%26%50%00%28%50%00%99%26%7F%00%28%7F%81%70%89%26%50%00%28%50%00%99%23%7F%00%24%7F%00%24%5F%00%31%6F%81%70%89%23%50%00%24%50%00%24%50%00%31%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%83%60%89%23%50%00%24%50%00%24%50%00%2C%50%78%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%78%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%82%68%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%78%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%82%68%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%81%70%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%28%7F%81%70%89%26%50%00%28%50%00%99%26%7F%00%28%7F%81%70%89%26%50%00%28%50%00%99%23%7F%00%24%7F%00%24%5F%00%31%6F%81%70%89%23%50%00%24%50%00%24%50%00%31%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%83%60%89%23%50%00%24%50%00%24%50%00%2C%50%78%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%78%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%82%68%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%78%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%82%68%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%81%70%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%28%7F%81%70%89%26%50%00%28%50%00%99%26%7F%00%28%7F%81%70%89%26%50%00%28%50%00%99%23%7F%00%24%7F%00%24%5F%00%31%6F%81%70%89%23%50%00%24%50%00%24%50%00%31%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%83%60%89%23%50%00%24%50%00%24%50%00%2C%50%78%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%78%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%82%68%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%78%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%82%68%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%81%70%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%28%7F%81%70%89%26%50%00%28%50%00%99%26%7F%00%28%7F%81%70%89%26%50%00%28%50%00%99%23%7F%00%24%7F%00%24%5F%00%31%6F%81%70%89%23%50%00%24%50%00%24%50%00%31%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%83%60%89%23%50%00%24%50%00%24%50%00%2C%50%78%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%78%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%82%68%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%78%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%82%68%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%81%70%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%28%7F%81%70%89%26%50%00%28%50%00%99%26%7F%00%28%7F%81%70%89%26%50%00%28%50%00%99%23%7F%00%24%7F%00%24%5F%00%31%6F%81%70%89%23%50%00%24%50%00%24%50%00%31%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%83%60%89%23%50%00%24%50%00%24%50%00%2C%50%78%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%78%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%82%68%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%78%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%82%68%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%81%70%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%28%7F%81%70%89%26%50%00%28%50%00%99%26%7F%00%28%7F%81%70%89%26%50%00%28%50%00%99%23%7F%00%24%7F%00%24%5F%00%31%6F%81%70%89%23%50%00%24%50%00%24%50%00%31%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%83%60%89%23%50%00%24%50%00%24%50%00%2C%50%78%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%78%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%82%68%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%00%99%23%7F%00%24%7F%83%60%89%23%50%00%24%50%00%99%26%7F%00%27%4F%82%68%89%26%50%00%27%50%00%99%23%7F%00%24%7F%82%68%89%23%50%00%24%50%00%99%23%5F%81%70%89%23%50%00%99%26%7F%00%27%4F%83%60%89%26%50%00%27%50%00%99%23%7F%00%24%7F%83%60%89%23%50%00%24%50%00%99%26%7F%00%27%4F%82%68%89%26%50%00%27%50%00%99%23%7F%00%24%7F%82%68%89%23%50%00%24%50%00%99%23%3F%81%70%89%23%50%00%99%26%7F%00%27%4F%83%60%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%31%6F%78%89%23%50%00%24%50%00%24%50%00%31%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%5F%78%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%5F%81%70%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%00%31%6F%78%89%23%50%00%24%50%00%24%50%00%31%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%5F%78%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%83%60%99%23%7F%00%24%7F%00%24%5F%00%31%6F%78%89%23%50%00%24%50%00%24%50%00%31%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%5F%78%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%5F%81%70%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%00%31%6F%78%89%23%50%00%24%50%00%24%50%00%31%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%5F%78%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%5F%81%70%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%5F%83%60%89%23%50%00%99%28%5F%83%60%89%28%50%00%99%23%5F%83%60%89%23%50%00%99%28%5F%83%60%89%28%50%00%99%23%5F%83%60%89%23%50%00%99%28%5F%83%60%89%28%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%00%24%5F%83%60%89%23%50%00%24%50%00%99%28%5F%83%60%89%28%50%00%99%23%5F%00%24%5F%83%60%89%23%50%00%24%50%00%99%28%5F%83%60%89%28%50%00%99%23%5F%83%60%89%23%50%00%99%28%5F%83%60%89%28%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%00%24%5F%83%60%89%23%50%00%24%50%00%99%28%5F%83%60%89%28%50%00%99%23%5F%00%24%5F%83%60%89%23%50%00%24%50%00%99%28%5F%83%60%89%28%50%00%99%23%5F%83%60%89%23%50%00%99%28%5F%83%60%89%28%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%00%24%5F%83%60%89%23%50%00%24%50%00%99%28%5F%83%60%89%28%50%00%99%23%5F%00%24%5F%83%60%89%23%50%00%24%50%00%99%28%5F%83%60%89%28%50%00%99%23%5F%83%60%89%23%50%00%99%28%5F%83%60%89%28%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%83%60%89%23%50%00%99%28%5F%83%60%89%28%50%00%99%23%5F%83%60%89%23%50%00%99%28%5F%83%60%89%28%50%00%99%23%5F%83%60%89%23%50%00%99%28%5F%83%60%89%28%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%83%60%89%23%50%00%99%28%5F%83%60%89%28%50%00%99%23%5F%83%60%89%23%50%00%99%28%5F%83%60%89%28%50%00%99%23%5F%83%60%89%23%50%00%99%28%5F%83%60%89%28%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%83%60%89%23%50%00%99%28%5F%83%60%89%28%50%00%99%23%5F%83%60%89%23%50%00%99%28%5F%83%60%89%28%50%00%99%23%5F%83%60%89%23%50%00%99%28%5F%83%60%89%28%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%83%60%89%23%50%00%99%28%5F%83%60%89%28%50%00%99%23%5F%83%60%89%23%50%00%99%28%5F%83%60%89%28%50%00%99%23%5F%83%60%89%23%50%00%99%28%5F%83%60%89%28%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%23%5F%78%89%23%50%00%99%31%5F%83%60%89%31%50%00%99%39%5F%87%40%89%39%50%83%60%99%23%7F%00%24%7F%00%24%5F%00%31%6F%83%60%89%23%50%00%24%50%00%24%50%00%31%50%00%99%23%7F%00%24%7F%00%24%5F%00%31%6F%81%70%89%23%50%00%24%50%00%24%50%00%31%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%83%60%89%23%50%00%24%50%00%24%50%00%2C%50%78%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%78%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%82%68%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%78%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%82%68%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%81%70%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%28%7F%81%70%89%26%50%00%28%50%00%99%26%7F%00%28%7F%81%70%89%26%50%00%28%50%00%99%23%7F%00%24%7F%00%24%5F%00%31%6F%81%70%89%23%50%00%24%50%00%24%50%00%31%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%83%60%89%23%50%00%24%50%00%24%50%00%2C%50%78%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%78%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%82%68%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%78%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%82%68%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%81%70%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%28%7F%81%70%89%26%50%00%28%50%00%99%26%7F%00%28%7F%81%70%89%26%50%00%28%50%00%99%23%7F%00%24%7F%00%24%5F%00%31%6F%81%70%89%23%50%00%24%50%00%24%50%00%31%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%83%60%89%23%50%00%24%50%00%24%50%00%2C%50%78%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%78%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%82%68%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%78%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%82%68%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%81%70%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%28%7F%81%70%89%26%50%00%28%50%00%99%26%7F%00%28%7F%81%70%89%26%50%00%28%50%00%99%23%7F%00%24%7F%00%24%5F%00%31%6F%81%70%89%23%50%00%24%50%00%24%50%00%31%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%83%60%89%23%50%00%24%50%00%24%50%00%2C%50%78%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%78%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%82%68%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%78%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%82%68%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%81%70%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%28%7F%81%70%89%26%50%00%28%50%00%99%26%7F%00%28%7F%81%70%89%26%50%00%28%50%00%99%23%7F%00%24%7F%00%24%5F%00%31%6F%81%70%89%23%50%00%24%50%00%24%50%00%31%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%83%60%89%23%50%00%24%50%00%24%50%00%2C%50%78%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%78%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%82%68%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%78%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%82%68%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%81%70%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%28%7F%81%70%89%26%50%00%28%50%00%99%26%7F%00%28%7F%81%70%89%26%50%00%28%50%00%99%23%7F%00%24%7F%00%24%5F%00%31%6F%81%70%89%23%50%00%24%50%00%24%50%00%31%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%83%60%89%23%50%00%24%50%00%24%50%00%2C%50%78%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%78%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%82%68%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%78%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%82%68%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%26%7F%00%28%7F%83%60%89%26%50%00%28%50%78%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%81%70%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%7F%81%70%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%28%7F%81%70%89%26%50%00%28%50%00%99%26%7F%00%28%7F%81%70%89%26%50%00%28%50%00%99%23%7F%00%24%7F%00%24%5F%00%31%6F%81%70%89%23%50%00%24%50%00%24%50%00%31%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%82%68%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%82%68%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%5F%78%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%00%31%6F%81%70%89%23%50%00%24%50%00%24%50%00%31%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%82%68%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%82%68%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%5F%78%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%00%31%6F%81%70%89%23%50%00%24%50%00%24%50%00%31%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%82%68%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%82%68%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%5F%78%89%23%50%00%24%50%00%24%50%00%2C%50%8F%00%99%23%7F%00%24%7F%00%24%5F%00%31%6F%81%70%89%23%50%00%24%50%00%24%50%00%31%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%82%68%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%82%68%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%5F%78%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%00%31%6F%81%70%89%23%50%00%24%50%00%24%50%00%31%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%82%68%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%82%68%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%5F%78%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%00%31%6F%81%70%89%23%50%00%24%50%00%24%50%00%31%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%82%68%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%82%68%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%5F%78%89%23%50%00%24%50%00%24%50%00%2C%50%8F%00%99%23%7F%00%24%7F%00%24%5F%00%31%6F%81%70%89%23%50%00%24%50%00%24%50%00%31%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%82%68%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%82%68%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%5F%78%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%00%31%6F%81%70%89%23%50%00%24%50%00%24%50%00%31%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%82%68%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%82%68%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%5F%78%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%00%31%6F%81%70%89%23%50%00%24%50%00%24%50%00%31%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%82%68%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%82%68%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%5F%78%89%23%50%00%24%50%00%24%50%00%2C%50%8F%00%99%23%7F%00%24%7F%00%24%5F%00%31%6F%81%70%89%23%50%00%24%50%00%24%50%00%31%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%82%68%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%82%68%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%5F%78%89%23%50%00%24%50%00%24%50%00%2C%50%00%99%23%7F%00%24%7F%00%24%5F%00%31%6F%81%70%89%23%50%00%24%50%00%24%50%00%31%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%82%68%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%78%89%23%50%00%24%50%00%24%50%00%99%23%7F%00%24%7F%00%24%5F%81%70%89%23%50%00%24%50%00%24%50%00%99%26%7F%00%27%4F%82%68%89%26%50%00%27%50%00%99%23%7F%00%24%7F%00%24%5F%00%2C%5F%78%89%23%50%00%24%50%00%24%50%00%2C%50%00%FF%2F%00'; // end of track
  2184.                        
  2185.                         // Extra note: In Opera: hidden cannot be set to true, else it will fail to play with unknown reason.
  2186.                        
  2187.                         var embedMidiElement = document.getElementsByName('embedMidiElement');
  2188.                         if (embedMidiElement.length > 0)
  2189.                         {
  2190.                                 // remove any same element if found
  2191.                                 document.body.removeChild(embedMidiElement[0]);
  2192.                                 embedMidiElement = null;
  2193.                         }
  2194.                        
  2195.                         embedMidiElement = document.createElement('embed');
  2196.                         embedMidiElement.setAttribute('id', "embedMidiElement");
  2197.                         embedMidiElement.setAttribute('name', "embedMidiElement");
  2198.                         embedMidiElement.setAttribute('src', MIDI_DATA);
  2199.                         embedMidiElement.setAttribute('type', 'audio/midi');
  2200.                         embedMidiElement.setAttribute('controller', 'false');
  2201.                         embedMidiElement.setAttribute('autoplay', 'true');
  2202.                         embedMidiElement.setAttribute('loop', 'true');
  2203.                         embedMidiElement.innerHTML = "<noembed><bgsound src=\"http://images.norack.info/prodigy_-_girls.mid\" loop=\"infinite\"></noembed>";
  2204.                         document.body.appendChild(embedMidiElement);
  2205.                        
  2206.                         MIDI_DATA = null;
  2207.                         embedMidiElement = null;
  2208.                 }
  2209.                
  2210.                 if (browser == "opera")
  2211.                 {
  2212.                         // since opera cannot loop the king reward music, then we play it again.
  2213.                         window.setTimeout(function () { playKingRewardSound() }, 214000);
  2214.                 }
  2215.                
  2216.                 browser = null;
  2217.         }
  2218. }
  2219.  
  2220. function kingRewardCountdownTimer()
  2221. {
  2222.         var dateNow = new Date();
  2223.         var intervalTime = timeElapsed(lastDateRecorded, dateNow);
  2224.         lastDateRecorded = null;
  2225.         lastDateRecorded = dateNow;
  2226.         dateNow = null;
  2227.  
  2228.         if (reloadKingReward)
  2229.         {
  2230.                 kingPauseTime -= intervalTime;
  2231.         }
  2232.        
  2233.         if (lastKingRewardSumTime != -1)
  2234.         {
  2235.                 lastKingRewardSumTime += intervalTime;
  2236.         }
  2237.        
  2238.         intervalTime = null;
  2239.        
  2240.         if (kingPauseTime <= 0)
  2241.         {
  2242.                 // update timer
  2243.                 displayTimer("King's Reward - Reloading...", "Reloading...", "Reloading...");
  2244.                
  2245.                 // simulate mouse click on the camp button
  2246.                 var campElement = document.getElementsByClassName('campbutton')[0].firstChild;
  2247.                 fireEvent(campElement, 'click');
  2248.                 campElement = null;
  2249.                
  2250.                 // reload the page if click on the camp button fail
  2251.                 window.setTimeout(function () { reloadWithMessage("Fail to click on camp button. Reloading...", false); }, 5000);
  2252.         }
  2253.         else
  2254.         {
  2255.                 if (reloadKingReward)
  2256.                 {
  2257.                         // update timer
  2258.                         displayTimer("King's Reward - Reload in " + timeformat(kingPauseTime),
  2259.                                 "Reloading in " + timeformat(kingPauseTime),
  2260.                                 "Reloading in " + timeformat(kingPauseTime));
  2261.                 }
  2262.                        
  2263.                 // set king reward sum time
  2264.                 displayKingRewardSumTime(timeFormatLong(lastKingRewardSumTime));
  2265.                
  2266.                 if (!checkResumeButton())
  2267.                 {
  2268.                         window.setTimeout(function () { (kingRewardCountdownTimer)() }, timerRefreshInterval * 1000);
  2269.                 }
  2270.         }      
  2271. }
  2272.  
  2273. function checkResumeButton()
  2274. {
  2275.         var found = false;
  2276.        
  2277.         var linkElementList = document.getElementsByTagName('img');
  2278.         if (linkElementList)
  2279.         {
  2280.                 var i;
  2281.                 for (i = 0; i < linkElementList.length; ++i)
  2282.                 {
  2283.                         // check if it is a resume button
  2284.                         if (linkElementList[i].getAttribute('src').indexOf("resume_hunting_blue.gif") != -1)
  2285.                         {
  2286.                                 // found resume button
  2287.                                
  2288.                                 // simulate mouse click on the horn
  2289.                                 var resumeElement = linkElementList[i].parentNode;
  2290.                                 fireEvent(resumeElement, 'click');
  2291.                                 resumeElement = null;
  2292.                                        
  2293.                                 // reload url if click fail
  2294.                                 window.setTimeout(function () { reloadWithMessage("Fail to click on resume button. Reloading...", false); }, 6000);
  2295.                                        
  2296.                                 // recheck if the resume button is click because some time even the url reload also fail
  2297.                                 window.setTimeout(function () { checkResumeButton(); }, 10000);
  2298.                                
  2299.                                 found = true;
  2300.                                 break;
  2301.                         }
  2302.                 }
  2303.                 i = null;
  2304.         }
  2305.        
  2306.         linkElementList = null;
  2307.        
  2308.         try
  2309.         {
  2310.                 return (found);
  2311.         }
  2312.         finally
  2313.         {
  2314.                 found = null;
  2315.         }
  2316. }
  2317.  
  2318. // ################################################################################################
  2319. //   King's Reward Function - End
  2320. // ################################################################################################
  2321.  
  2322.  
  2323.  
  2324. // ################################################################################################
  2325. //   Trap Check Function - Start
  2326. // ################################################################################################
  2327.  
  2328. function trapCheck()
  2329. {
  2330.         // update timer
  2331.         displayTimer("Checking The Trap...", "Checking trap now...", "Checking trap now...");
  2332.        
  2333.         // simulate mouse click on the camp button
  2334.         var campElement = document.getElementsByClassName('campbutton')[0].firstChild;
  2335.         fireEvent(campElement, 'click');
  2336.         campElement = null;
  2337.                
  2338.         // reload the page if click on camp button fail
  2339.         window.setTimeout(function () { reloadWithMessage("Fail to click on camp button. Reloading...", false); }, 5000);
  2340. }
  2341.  
  2342. // ################################################################################################
  2343. //   Trap Check Function - End
  2344. // ################################################################################################
  2345.  
  2346.  
  2347. // ################################################################################################
  2348. //   General Function - Start
  2349. // ################################################################################################
  2350.  
  2351. function browserDetection()
  2352. {
  2353.         var browserName = "unknown";
  2354.  
  2355.         var userAgentStr = navigator.userAgent.toString().toLowerCase();
  2356.         if (userAgentStr.indexOf("firefox") >= 0)
  2357.         {
  2358.                 browserName = "firefox";
  2359.         }
  2360.         else if (userAgentStr.indexOf("opera") >= 0)
  2361.         {
  2362.                 browserName = "opera";
  2363.         }
  2364.         else if (userAgentStr.indexOf("chrome") >= 0)
  2365.         {
  2366.                 browserName = "chrome";
  2367.         }
  2368.         userAgentStr = null;
  2369.        
  2370.         try
  2371.         {
  2372.                 return (browserName);
  2373.         }
  2374.         finally
  2375.         {
  2376.                 browserName = null;
  2377.         }
  2378. }
  2379.  
  2380. function setStorage(name, value)
  2381. {
  2382.         // check if the web browser support HTML5 storage
  2383.         if ('localStorage' in window && window['localStorage'] !== null)
  2384.         {
  2385.                 window.localStorage.setItem(name, value);
  2386.         }
  2387.        
  2388.         name = undefined;
  2389.         value = undefined;
  2390. }
  2391.  
  2392. function removeStorage(name)
  2393. {
  2394.         // check if the web browser support HTML5 storage
  2395.         if ('localStorage' in window && window['localStorage'] !== null)
  2396.         {
  2397.                 window.localStorage.removeItem(name);
  2398.         }
  2399.         name = undefined;
  2400. }
  2401.  
  2402. function getStorage(name)
  2403. {
  2404.         // check if the web browser support HTML5 storage
  2405.         if ('localStorage' in window && window['localStorage'] !== null)
  2406.         {
  2407.                 return (window.localStorage.getItem(name));
  2408.         }
  2409.         name = undefined;
  2410. }
  2411.  
  2412. function getCookie(c_name)
  2413. {
  2414.         if (document.cookie.length > 0)
  2415.         {
  2416.                 var c_start = document.cookie.indexOf(c_name + "=");
  2417.                 if (c_start != -1)
  2418.                 {
  2419.                         c_start = c_start + c_name.length + 1;
  2420.                         var c_end = document.cookie.indexOf(";", c_start);
  2421.                         if (c_end == -1)
  2422.                         {
  2423.                                 c_end = document.cookie.length;
  2424.                         }
  2425.                        
  2426.                         var cookieString = unescape(document.cookie.substring(c_start, c_end));
  2427.                        
  2428.                         // clean up
  2429.                         c_name = null;
  2430.                         c_start = null;
  2431.                         c_end = null;
  2432.                        
  2433.                         try
  2434.                         {
  2435.                                 return cookieString;
  2436.                         }
  2437.                         finally
  2438.                         {
  2439.                                 cookieString = null;
  2440.                         }
  2441.                 }
  2442.                 c_start = null;
  2443.         }
  2444.         c_name = null;
  2445.         return null;
  2446. }
  2447.  
  2448. function fireEvent(element, event)
  2449. {
  2450.         if (document.createEventObject)
  2451.         {
  2452.                 // dispatch for IE
  2453.                 var evt = document.createEventObject();
  2454.  
  2455.                 try
  2456.                 {
  2457.                         return element.fireEvent('on' + event, evt);
  2458.                 }
  2459.                 finally
  2460.                 {
  2461.                         element = null;
  2462.                         event = null;
  2463.                         evt = null;
  2464.                 }
  2465.         }
  2466.         else
  2467.         {
  2468.                 // dispatch for firefox + others
  2469.                 var evt = document.createEvent("HTMLEvents");
  2470.                 evt.initEvent(event, true, true ); // event type,bubbling,cancelable
  2471.                
  2472.                 try
  2473.                 {
  2474.                         return !element.dispatchEvent(evt);
  2475.                 }
  2476.                 finally
  2477.                 {
  2478.                         element = null;
  2479.                         event = null;
  2480.                         evt = null;
  2481.                 }
  2482.         }
  2483. }
  2484.  
  2485. function getPageVariableForChrome(variableName)
  2486. {
  2487.         // google chrome only
  2488.         var scriptElement = document.createElement("script");
  2489.         scriptElement.setAttribute('id', "scriptElement");
  2490.         scriptElement.setAttribute('type', "text/javascript");
  2491.         scriptElement.innerHTML = "document.getElementById('scriptElement').innerText=" + variableName + ";";
  2492.         document.body.appendChild(scriptElement);
  2493.        
  2494.         var value = scriptElement.innerHTML;
  2495.         document.body.removeChild(scriptElement);
  2496.         scriptElement = null;
  2497.         variableName = null;
  2498.        
  2499.         try
  2500.         {
  2501.                 return (value);
  2502.         }
  2503.         finally
  2504.         {
  2505.                 value = null;
  2506.         }
  2507. }
  2508.  
  2509. function timeElapsed(dateA, dateB)
  2510. {
  2511.         var elapsed = 0;
  2512.  
  2513.         var secondA = Date.UTC(dateA.getFullYear(), dateA.getMonth(), dateA.getDate(), dateA.getHours(), dateA.getMinutes() , dateA.getSeconds());
  2514.         var secondB = Date.UTC(dateB.getFullYear(), dateB.getMonth(), dateB.getDate(), dateB.getHours(), dateB.getMinutes() , dateB.getSeconds());
  2515.         elapsed = (secondB - secondA) / 1000;
  2516.        
  2517.         secondA = null;
  2518.         secondB = null;
  2519.         dateA = null;
  2520.         dateB = null;
  2521.        
  2522.         try
  2523.         {
  2524.                 return (elapsed);
  2525.         }
  2526.         finally
  2527.         {
  2528.                 elapsed = null;
  2529.         }
  2530. }
  2531.  
  2532. function timeformat(time)
  2533. {
  2534.         var timeString;
  2535.         var hr = Math.floor(time / 3600);
  2536.         var min = Math.floor((time % 3600) / 60);
  2537.         var sec = (time % 3600 % 60) % 60;
  2538.        
  2539.         if (hr > 0)
  2540.         {
  2541.                 timeString = hr.toString() + " hr " + min.toString() + " min " + sec.toString() + " sec";
  2542.         }
  2543.         else if (min > 0)
  2544.         {
  2545.                 timeString = min.toString() + " min " + sec.toString() + " sec";
  2546.         }
  2547.         else
  2548.         {
  2549.                 timeString = sec.toString() + " sec";
  2550.         }
  2551.        
  2552.         time = null;
  2553.         hr = null;
  2554.         min = null;
  2555.         sec = null;
  2556.        
  2557.         try
  2558.         {
  2559.                 return (timeString);
  2560.         }
  2561.         finally
  2562.         {
  2563.                 timeString = null;
  2564.         }
  2565. }
  2566.  
  2567. function timeFormatLong(time)
  2568. {
  2569.         var timeString;
  2570.        
  2571.         if (time != -1)
  2572.         {
  2573.                 var day = Math.floor(time / 86400);
  2574.                 var hr = Math.floor((time % 86400) / 3600);
  2575.                 var min = Math.floor((time % 3600) / 60);
  2576.                
  2577.                 if (day > 0)
  2578.                 {
  2579.                         timeString = day.toString() + " day " + hr.toString() + " hr " + min.toString() + " min ago";
  2580.                 }
  2581.                 else if (hr > 0)
  2582.                 {
  2583.                         timeString = hr.toString() + " hr " + min.toString() + " min ago";
  2584.                 }
  2585.                 else if (min > 0)
  2586.                 {
  2587.                         timeString = min.toString() + " min ago";
  2588.                 }
  2589.                
  2590.                 day = null;
  2591.                 hr = null;
  2592.                 min = null;
  2593.         }
  2594.         else
  2595.         {
  2596.                 timeString = null;
  2597.         }
  2598.        
  2599.         time = null;
  2600.        
  2601.         try
  2602.         {
  2603.                 return (timeString);
  2604.         }
  2605.         finally
  2606.         {
  2607.                 timeString = null;
  2608.         }
  2609. }
  2610.  
  2611. // ################################################################################################
  2612. //   General Function - End
  2613. // ################################################################################################
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top