返回列表 上一筆 下一筆

目前格式:HTML/XML

🧾 資料內容 (HTML/XML)

<!doctype html>
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<meta charset="utf-8" />

	<title>業務e平台</title>
	<link href="/images/favicon.ico" rel="shortcut icon" />
	<link href="/css/desktop.css?ts=2025/11/21 13:56:09" rel="stylesheet" />
	<link href="/css/tcav.css?ts=2025/11/21 13:56:09" rel="stylesheet" />
	<script nonce="hx2b7Q5f/S/n+8M7woQF1w==" type="text/javascript" src="/scripts/jquery.min.js" ></script>
	<script nonce="hx2b7Q5f/S/n+8M7woQF1w==" type="text/javascript" src="/scripts/jquery-ui.min.js"></script>
	<script nonce="hx2b7Q5f/S/n+8M7woQF1w==" type="text/javascript" src="/scripts/jquery.cookie.js"></script>
	<script nonce="hx2b7Q5f/S/n+8M7woQF1w==" type="text/javascript" src="/scripts/detectIE.js"></script>
	<script nonce="hx2b7Q5f/S/n+8M7woQF1w==" type="text/javascript" src="/scripts/jquery.blockUI.js"></script>
	<script nonce="hx2b7Q5f/S/n+8M7woQF1w==" type="text/javascript" src="/scripts/tcav.js"></script>
	<script nonce="hx2b7Q5f/S/n+8M7woQF1w==" type="text/javascript" src="/scripts/commonlib.js"></script>
	<meta http-equiv="REFRESH" content="600">
	<style type="text/css" nonce="hx2b7Q5f/S/n+8M7woQF1w==">
		.overlay {
			position: fixed;
			width: 100%;
			height: 100%;
			left: 0;
			top: 0;
			background: rgba(51, 51, 51, 0.7);
			z-index: 10;
		}

		.stealthy {
			left: 0;
			margin: 0;
			max-height: 1px;
			max-width: 1px;
			opacity: 0;
			outline: none;
			overflow: hidden;
			pointer-events: none;
			position: absolute;
			top: 0;
			z-index: -1;
		}

		.loginFixInline1 {
			background-color: #FFF;
		}

		.loginFixInline10 {
			border-bottom: 1px #45a19a solid !important;
			border-top: 0px !important;
			border-left: 0px !important;
			border-right: 0px !important;
			font-size: 15px !important;
			width: 220px !important;
		}

		.loginFixInline11 {
			float: right;
			padding-right: 40px;
		}

		.loginFixInline12 {
			float: left;
			padding-right: 10px;
			padding-top: 5px;
		}

		.loginFixInline13 {
			float: left;
			padding-top: -5px;
		}

		.loginFixInline14 {
			float: left;
			font-size: 18px;
			color: #333333;
			font-weight: bold;
			line-height: 60px;
			padding-top: 30px;
		}

		#loginFixInline15 {
			border-bottom: 1px #45a19a solid;
			border-top: 0px;
			border-left: 0px;
			border-right: 0px;
			font-size: 15px;
			width: 218px;
		}

		.loginFixInline16 {
			width: 100%;
			padding-top: 180px;
			font-size: 15px;
			color: #FF0000;
			padding-left: 0px;
		}

		.loginFixInline17 {
			color: red
		}

		.loginFixInline18 {
			width: 50%;
			padding-top: 20px;
		}

		.loginFixInline19 {
			float: left;
			padding-top: 10px;
			width: 150px;
		}

		.loginFixInline2 {
			background-image: url('/images/AgentPorta_indexb00.jpg');
			margin-bottom: -16px;
		}

		.loginFixInline20 {
			line-height: 40px;
		}

		.loginFixInline21 {
			width: 40%;
			padding-top: 10px;
			float: left;
		}

		.loginFixInline22 {
			text-align: left;
			line-height: 24px;
			font-size: 14px;
			color: #666666;
			font-weight: bold;
		}

		.loginFixInline23 {
			text-align: left;
			line-height: 26px;
			font-size: 14px;
			color: #666666;
			font-weight: bold;
			list-style-type: decimal;
			padding-left: 18px;
		}

		.loginFixInline24 {
			padding-right: 10px;
			padding-left: 0px
		}

		.loginFixInline3 {
			background-color: #ececec;
		}

		.loginFixInline4 {
			height: auto;
			max-width: 100%;
			max-height: 100%;
		}

		.loginFixInline5 {
			width: 93%;
			padding-top: 35px;
		}

		.loginFixInline6 {
			float: left;
			width: 450px;
			padding-bottom: 0px;
			background-color: #ececec;
			height: 300px;
		}

		.loginFixInline7 {
			float: left;
			font-size: 18px;
			color: #333333;
			font-weight: bold;
			line-height: 60px;
		}

		.loginFixInline8 {
			float: right;
			border: 0px #007d7d solid;
			width: 380px;
			height: 65px;
			border-radius: 50px;
			padding-left: 35px;
			background-color: #FFFFFF;
		}

		.loginFixInline9 {
			float: left;
		}

		.toggle-visibility {
			position: absolute;
			right: 10px;
			top: 50%;
			transform: translateY(-50%);
			cursor: pointer;
			user-select: none;
		}

		.pw-eye {
		  width: 28px;
		  height: 28px;
		  background-repeat: no-repeat;
		  background-position: center;
		  background-size: contain;
		  cursor: pointer;
		  display: inline-block;
		  vertical-align: middle;
		  margin-left: 8px; /* 和 checkbox 左邊對齊時可以調這裡 */
		}
		.pw-eye.eye-open  { background-image: url("/images/eye_open.svg"); }
		.pw-eye.eye-close { background-image: url("/images/eye_close-01.svg"); }

	</style>
	<script type="text/javascript" nonce="hx2b7Q5f/S/n+8M7woQF1w==">
		$(function(){
		  var $input = $("#loginFixInline15");   // 真正的密碼輸入框
		  var $eye   = $(".pw-eye");              // 眼睛 icon

		  // 預設隱藏密碼
		  $input.attr("type", "password");
		  $eye.addClass("eye-close");

		  // 按住眼睛 → 顯示密碼
		  $eye.on("mousedown touchstart", function(){
		    $input.attr("type", "text");
		    $eye.removeClass("eye-close").addClass("eye-open");
		        //.attr("title", "隱藏密碼")
		        //.attr("aria-label", "隱藏密碼");
		  });

		  // 放開眼睛 → 恢復隱藏
		  $eye.on("mouseup mouseleave touchend", function(){
		    $input.attr("type", "password");
		    $eye.removeClass("eye-open").addClass("eye-close");
		        //.attr("title", "顯示密碼")
		        //.attr("aria-label", "顯示密碼");
		  });
		});
	</script>
</head>
<body class="loginFixInline1">
	<div class="container">

		<header id="header">
			<!-- Global site tag (gtag.js) - Google Analytics -->
			<script nonce="hx2b7Q5f/S/n+8M7woQF1w==" async src="https://www.googletagmanager.com/gtag/js?id=UA-148724104-1"></script>
			<script nonce="hx2b7Q5f/S/n+8M7woQF1w==">
				window.dataLayer = window.dataLayer || [];
				function gtag() {
					dataLayer.push(arguments);
				}
				gtag('js', new Date());
				gtag('config', 'UA-148724104-1');
			</script>
			<div class="header-wrap">
				<a href="https://www.taiwanlife.com/" target="_blank" rel="noopener"> <img src="/images/LOGO01.svg"
						alt="台灣人壽官網" height="60px" id="logo" title="台灣人壽官網" class="headerFixInline1"> </a>




			</div>
		</header>

	</div>
	<div class="container">
        <div id="mask"></div>
        <div class="container loginFixInline2">
            <div class="content-wrap" align="center">
                <!--隱藏menu-->
                <div class="loginFixInline3">
                    <div class="">
                        <div>
                            <img src="/images/AgentPorta_index00_20220601.png"
                                border="0" class="loginFixInline4">
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <div class="container loginFixInline3">
            <div class="content-wrap loginFixInline3" align="center">
                <div align="center" class="loginFixInline5">
                    <form name="loginForm" id="loginForm" action="/login" method="POST" autocomplete="off">
                        <input type="hidden" name="service" value="">
                        <div class="loginFixInline6">
                            <!--帳號-->
                            <div class="loginFixInline7">
                                帳號
                                <div class="loginFixInline8">
                                    <div class="loginFixInline9">
                                        <input type="password" autocomplete="off" class="stealthy" tabindex="-1">
                                        <!--1100900286-00--> <input type="text" data-name="userID" maxlength="10"
                                            autocomplete="off" class="loginFixInline10"> <input type="password"
                                            autocomplete="off" class="stealthy" tabindex="-1">
                                        <!--1100900286-00-->
                                    </div>
                                    <div class="radiobutton-wrap text-left-top loginFixInline11">
                                        <div class="checkbox-wrap text-left loginFixInline12">
                                            <input type="checkbox" class="myCheckboxes" name="remembered"
                                                id="remembered" value="A"><label for="remembered"></label>
                                        </div>
                                        <div class="loginFixInline13">
                                            記住
                                        </div>
                                    </div>
                                </div>
                            </div>
                            <div class="loginFixInline14">
                                密碼
                                <div align="left" class="loginFixInline8">
                                    <input type="password" autocomplete="off" class="stealthy" tabindex="-1">
                                    <!--1100900286-00--> <input type="password" data-name="userPassword"
                                        autocomplete="off" maxlength="16" id="loginFixInline15"> <input
                                        type="password" autocomplete="off" class="stealthy" tabindex="-1">
                                    <!--1100900286-00-->
									<div class="pw-eye eye-close" title="顯示密碼" aria-label="顯示密碼"></div>
                                </div>
                            </div>
                            <br>
                            <div class="loginFixInline16">
                                <span class="loginFixInline17"></span>
                            </div>
                            <div class="loginFixInline18">
                                <a id="login" href="#" target="_parent"><img src="/images/icon_login01.png"
                                        alt="登入" title="登入" border="0"></a> <a
                                    id="clear" href="#" target="_parent"><img src="/images/icon_cancel01.png"
                                        alt="清除" title="清除" border="0"></a>
                            </div>
                        </div>
                        <div class="loginFixInline19">
                            <a href="/pdReset/forgetPd"
                                target="_parent" class="loginFixInline20"><img src="/images/icon_forget01.png"
                                    alt="忘記密碼" title="忘記密碼" border="0"></a>
                            <br><a
                                href="/pdReset/resetAccount"
                                target="_parent"><img src="/images/icon_Reset01.png" alt="重啟密碼" title="重啟密碼"
                                    border="0"></a>
                        </div>
                    </form>
                    <div class="loginFixInline21">
                        <ol class="loginFixInline22">
                            <li>基於資訊安全原則:</li>
                            <ol class="loginFixInline23">
                                <li>請每三個月變更密碼。</li>
                                <li>密碼輸入連續錯誤五次,系統自動鎖住,請申請忘記密碼解鎖,<br>
                                    一天內僅可申請五次。</li>
                                <li>帳號連續半年未使用,系統自動停用,請申請重啟帳號啟用。</li>
                            </ol>
                        </ol>
                    </div>
                </div>
            </div>
        </div>
        <div class="box-model" id="messageBox">
            <div class="box-alert loginFixInline24">
                <div class="row"></div>
                <div class="text">
                    <p class="text-bold text-black"></p>
                    <p class="text-bold text-black">系統不支援 IE !</p>
                    <p class="text-bold text-black"></p>
                </div>
            </div>
        </div>
    </div>
	<div class="container">

		<footer id="footer">
			<div class="footer-wrap footerFixInline1">
				<div class="line-wrap">
					<div class="line1 line1-text">
						&nbsp;
					</div>
				</div>
				<div class="footer-text" id="footerFixInline2">
					<div align="center" class="footerFixInline3">
						<p>地址:台北市南港區11568經貿二路188號8樓   客服專線:0800-099-850   <a href="/disclaimer" target="_blank"
								class="footerFixInline4" rel="noopener">業務員承諾書</a></p>
					</div>
				</div>
			</div>

		</footer>

	</div>

	<script nonce="hx2b7Q5f/S/n+8M7woQF1w==" type="text/javascript">
        //if (top != self)
        //    top.location = encodeURI(self.location);

        function login() {
            $("input[type=text][data-name]").attr("name", $("input[type=text][data-name]").attr("data-name"));
            $("input[type=password][data-name]").attr("name", $("input[type=password][data-name]").attr("data-name"));
            if ($('input[name="remembered"]:checked').length > 0
                && $("input[type=text][data-name]").val() != "") {
                $.cookie("userId", $("input[type=text][data-name]").val().trim(), { expires: 90, path: "/" });
            } else {
                $.removeCookie("userId");
            }
            // 密碼加密for Payload display
            $("input[type=password][data-name]").val(checkPw($("input[type=password][data-name]").val()));
            $('#loginForm').submit();
        }

        function clear() {
            $("form")[0].reset();
        }

        // Detect IE
        $(window).on("load", function () {
            let currBrowser = detectIE();

            if (currBrowser != false) {
                alert('業務e平台不支援IE瀏覽器');
                document.getElementById('mask').classList.add('overlay');
            }
        });

        $(document).ready(function () {
            $('#clear').on('click', clear);
            $('#login').on('click', login);
            var userId = $.cookie("userId");
            if (userId != undefined) {
                $("input[type=text][data-name]").val(userId);
                $('#remembered').prop("checked", true);
            } else {
                $('#remembered').prop("checked", false);
            }
        });

        var checkPw = function(d){var r = M(V(Y(X(d),8*d.length)));return r.toLowerCase()};function M(d){for(var _,m="0123456789ABCDEF",f="",r=0;r<d.length;r++)_=d.charCodeAt(r),f+=m.charAt(_>>>4&15)+m.charAt(15&_);return f}function X(d){for(var _=Array(d.length>>2),m=0;m<_.length;m++)_[m]=0;for(m=0;m<8*d.length;m+=8)_[m>>5]|=(255&d.charCodeAt(m/8))<<m%32;return _}function V(d){for(var _="",m=0;m<32*d.length;m+=8)_+=String.fromCharCode(d[m>>5]>>>m%32&255);return _}function Y(d,_){d[_>>5]|=128<<_%32,d[14+(_+64>>>9<<4)]=_;for(var m=1732584193,f=-271733879,r=-1732584194,i=271733878,n=0;n<d.length;n+=16){var h=m,t=f,g=r,e=i;f=checkPw_ii(f=checkPw_ii(f=checkPw_ii(f=checkPw_ii(f=checkPw_hh(f=checkPw_hh(f=checkPw_hh(f=checkPw_hh(f=checkPw_gg(f=checkPw_gg(f=checkPw_gg(f=checkPw_gg(f=checkPw_ff(f=checkPw_ff(f=checkPw_ff(f=checkPw_ff(f,r=checkPw_ff(r,i=checkPw_ff(i,m=checkPw_ff(m,f,r,i,d[n+0],7,-680876936),f,r,d[n+1],12,-389564586),m,f,d[n+2],17,606105819),i,m,d[n+3],22,-1044525330),r=checkPw_ff(r,i=checkPw_ff(i,m=checkPw_ff(m,f,r,i,d[n+4],7,-176418897),f,r,d[n+5],12,1200080426),m,f,d[n+6],17,-1473231341),i,m,d[n+7],22,-45705983),r=checkPw_ff(r,i=checkPw_ff(i,m=checkPw_ff(m,f,r,i,d[n+8],7,1770035416),f,r,d[n+9],12,-1958414417),m,f,d[n+10],17,-42063),i,m,d[n+11],22,-1990404162),r=checkPw_ff(r,i=checkPw_ff(i,m=checkPw_ff(m,f,r,i,d[n+12],7,1804603682),f,r,d[n+13],12,-40341101),m,f,d[n+14],17,-1502002290),i,m,d[n+15],22,1236535329),r=checkPw_gg(r,i=checkPw_gg(i,m=checkPw_gg(m,f,r,i,d[n+1],5,-165796510),f,r,d[n+6],9,-1069501632),m,f,d[n+11],14,643717713),i,m,d[n+0],20,-373897302),r=checkPw_gg(r,i=checkPw_gg(i,m=checkPw_gg(m,f,r,i,d[n+5],5,-701558691),f,r,d[n+10],9,38016083),m,f,d[n+15],14,-660478335),i,m,d[n+4],20,-405537848),r=checkPw_gg(r,i=checkPw_gg(i,m=checkPw_gg(m,f,r,i,d[n+9],5,568446438),f,r,d[n+14],9,-1019803690),m,f,d[n+3],14,-187363961),i,m,d[n+8],20,1163531501),r=checkPw_gg(r,i=checkPw_gg(i,m=checkPw_gg(m,f,r,i,d[n+13],5,-1444681467),f,r,d[n+2],9,-51403784),m,f,d[n+7],14,1735328473),i,m,d[n+12],20,-1926607734),r=checkPw_hh(r,i=checkPw_hh(i,m=checkPw_hh(m,f,r,i,d[n+5],4,-378558),f,r,d[n+8],11,-2022574463),m,f,d[n+11],16,1839030562),i,m,d[n+14],23,-35309556),r=checkPw_hh(r,i=checkPw_hh(i,m=checkPw_hh(m,f,r,i,d[n+1],4,-1530992060),f,r,d[n+4],11,1272893353),m,f,d[n+7],16,-155497632),i,m,d[n+10],23,-1094730640),r=checkPw_hh(r,i=checkPw_hh(i,m=checkPw_hh(m,f,r,i,d[n+13],4,681279174),f,r,d[n+0],11,-358537222),m,f,d[n+3],16,-722521979),i,m,d[n+6],23,76029189),r=checkPw_hh(r,i=checkPw_hh(i,m=checkPw_hh(m,f,r,i,d[n+9],4,-640364487),f,r,d[n+12],11,-421815835),m,f,d[n+15],16,530742520),i,m,d[n+2],23,-995338651),r=checkPw_ii(r,i=checkPw_ii(i,m=checkPw_ii(m,f,r,i,d[n+0],6,-198630844),f,r,d[n+7],10,1126891415),m,f,d[n+14],15,-1416354905),i,m,d[n+5],21,-57434055),r=checkPw_ii(r,i=checkPw_ii(i,m=checkPw_ii(m,f,r,i,d[n+12],6,1700485571),f,r,d[n+3],10,-1894986606),m,f,d[n+10],15,-1051523),i,m,d[n+1],21,-2054922799),r=checkPw_ii(r,i=checkPw_ii(i,m=checkPw_ii(m,f,r,i,d[n+8],6,1873313359),f,r,d[n+15],10,-30611744),m,f,d[n+6],15,-1560198380),i,m,d[n+13],21,1309151649),r=checkPw_ii(r,i=checkPw_ii(i,m=checkPw_ii(m,f,r,i,d[n+4],6,-145523070),f,r,d[n+11],10,-1120210379),m,f,d[n+2],15,718787259),i,m,d[n+9],21,-343485551),m=safe_add(m,h),f=safe_add(f,t),r=safe_add(r,g),i=safe_add(i,e)}return Array(m,f,r,i)}function checkPw_cmn(d,_,m,f,r,i){return safe_add(bit_rol(safe_add(safe_add(_,d),safe_add(f,i)),r),m)}function checkPw_ff(d,_,m,f,r,i,n){return checkPw_cmn(_&m|~_&f,d,_,r,i,n)}function checkPw_gg(d,_,m,f,r,i,n){return checkPw_cmn(_&f|m&~f,d,_,r,i,n)}function checkPw_hh(d,_,m,f,r,i,n){return checkPw_cmn(_^m^f,d,_,r,i,n)}function checkPw_ii(d,_,m,f,r,i,n){return checkPw_cmn(m^(_|~f),d,_,r,i,n)}function safe_add(d,_){var m=(65535&d)+(65535&_);return(d>>16)+(_>>16)+(m>>16)<<16|65535&m}function bit_rol(d,_){return d<<_|d>>>32-_}
    </script>
</body>
</html>

🔐 Base64 編碼內容

PCFkb2N0eXBlIGh0bWw+CjxodG1sPgo8aGVhZD4KCTxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04IiAvPgoJPG1ldGEgY2hhcnNldD0idXRmLTgiIC8+CgkKCTx0aXRsZT7mpa3li5ll5bmz5Y+wPC90aXRsZT4KCTxsaW5rIGhyZWY9Ii9pbWFnZXMvZmF2aWNvbi5pY28iIHJlbD0ic2hvcnRjdXQgaWNvbiIgLz4KCTxsaW5rIGhyZWY9Ii9jc3MvZGVza3RvcC5jc3M/dHM9MjAyNS8xMS8yMSAxMzo1NjowOSIgcmVsPSJzdHlsZXNoZWV0IiAvPgoJPGxpbmsgaHJlZj0iL2Nzcy90Y2F2LmNzcz90cz0yMDI1LzExLzIxIDEzOjU2OjA5IiByZWw9InN0eWxlc2hlZXQiIC8+Cgk8c2NyaXB0IG5vbmNlPSJoeDJiN1E1Zi9TL24rOE03d29RRjF3PT0iIHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSIvc2NyaXB0cy9qcXVlcnkubWluLmpzIiA+PC9zY3JpcHQ+Cgk8c2NyaXB0IG5vbmNlPSJoeDJiN1E1Zi9TL24rOE03d29RRjF3PT0iIHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSIvc2NyaXB0cy9qcXVlcnktdWkubWluLmpzIj48L3NjcmlwdD4KCTxzY3JpcHQgbm9uY2U9Imh4MmI3UTVmL1Mvbis4TTd3b1FGMXc9PSIgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii9zY3JpcHRzL2pxdWVyeS5jb29raWUuanMiPjwvc2NyaXB0PgoJPHNjcmlwdCBub25jZT0iaHgyYjdRNWYvUy9uKzhNN3dvUUYxdz09IiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iL3NjcmlwdHMvZGV0ZWN0SUUuanMiPjwvc2NyaXB0PgoJPHNjcmlwdCBub25jZT0iaHgyYjdRNWYvUy9uKzhNN3dvUUYxdz09IiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iL3NjcmlwdHMvanF1ZXJ5LmJsb2NrVUkuanMiPjwvc2NyaXB0PgoJPHNjcmlwdCBub25jZT0iaHgyYjdRNWYvUy9uKzhNN3dvUUYxdz09IiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iL3NjcmlwdHMvdGNhdi5qcyI+PC9zY3JpcHQ+Cgk8c2NyaXB0IG5vbmNlPSJoeDJiN1E1Zi9TL24rOE03d29RRjF3PT0iIHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSIvc2NyaXB0cy9jb21tb25saWIuanMiPjwvc2NyaXB0PgoJPG1ldGEgaHR0cC1lcXVpdj0iUkVGUkVTSCIgY29udGVudD0iNjAwIj4KCTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyIgbm9uY2U9Imh4MmI3UTVmL1Mvbis4TTd3b1FGMXc9PSI+CgkJLm92ZXJsYXkgewoJCQlwb3NpdGlvbjogZml4ZWQ7CgkJCXdpZHRoOiAxMDAlOwoJCQloZWlnaHQ6IDEwMCU7CgkJCWxlZnQ6IDA7CgkJCXRvcDogMDsKCQkJYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjcpOwoJCQl6LWluZGV4OiAxMDsKCQl9CgoJCS5zdGVhbHRoeSB7CgkJCWxlZnQ6IDA7CgkJCW1hcmdpbjogMDsKCQkJbWF4LWhlaWdodDogMXB4OwoJCQltYXgtd2lkdGg6IDFweDsKCQkJb3BhY2l0eTogMDsKCQkJb3V0bGluZTogbm9uZTsKCQkJb3ZlcmZsb3c6IGhpZGRlbjsKCQkJcG9pbnRlci1ldmVudHM6IG5vbmU7CgkJCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCQkJdG9wOiAwOwoJCQl6LWluZGV4OiAtMTsKCQl9CgoJCS5sb2dpbkZpeElubGluZTEgewoJCQliYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOwoJCX0KCgkJLmxvZ2luRml4SW5saW5lMTAgewoJCQlib3JkZXItYm90dG9tOiAxcHggIzQ1YTE5YSBzb2xpZCAhaW1wb3J0YW50OwoJCQlib3JkZXItdG9wOiAwcHggIWltcG9ydGFudDsKCQkJYm9yZGVyLWxlZnQ6IDBweCAhaW1wb3J0YW50OwoJCQlib3JkZXItcmlnaHQ6IDBweCAhaW1wb3J0YW50OwoJCQlmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsKCQkJd2lkdGg6IDIyMHB4ICFpbXBvcnRhbnQ7CgkJfQoKCQkubG9naW5GaXhJbmxpbmUxMSB7CgkJCWZsb2F0OiByaWdodDsKCQkJcGFkZGluZy1yaWdodDogNDBweDsKCQl9CgoJCS5sb2dpbkZpeElubGluZTEyIHsKCQkJZmxvYXQ6IGxlZnQ7CgkJCXBhZGRpbmctcmlnaHQ6IDEwcHg7CgkJCXBhZGRpbmctdG9wOiA1cHg7CgkJfQoKCQkubG9naW5GaXhJbmxpbmUxMyB7CgkJCWZsb2F0OiBsZWZ0OwoJCQlwYWRkaW5nLXRvcDogLTVweDsKCQl9CgoJCS5sb2dpbkZpeElubGluZTE0IHsKCQkJZmxvYXQ6IGxlZnQ7CgkJCWZvbnQtc2l6ZTogMThweDsKCQkJY29sb3I6ICMzMzMzMzM7CgkJCWZvbnQtd2VpZ2h0OiBib2xkOwoJCQlsaW5lLWhlaWdodDogNjBweDsKCQkJcGFkZGluZy10b3A6IDMwcHg7CgkJfQoKCQkjbG9naW5GaXhJbmxpbmUxNSB7CgkJCWJvcmRlci1ib3R0b206IDFweCAjNDVhMTlhIHNvbGlkOwoJCQlib3JkZXItdG9wOiAwcHg7CgkJCWJvcmRlci1sZWZ0OiAwcHg7CgkJCWJvcmRlci1yaWdodDogMHB4OwoJCQlmb250LXNpemU6IDE1cHg7CgkJCXdpZHRoOiAyMThweDsKCQl9CgoJCS5sb2dpbkZpeElubGluZTE2IHsKCQkJd2lkdGg6IDEwMCU7CgkJCXBhZGRpbmctdG9wOiAxODBweDsKCQkJZm9udC1zaXplOiAxNXB4OwoJCQljb2xvcjogI0ZGMDAwMDsKCQkJcGFkZGluZy1sZWZ0OiAwcHg7CgkJfQoKCQkubG9naW5GaXhJbmxpbmUxNyB7CgkJCWNvbG9yOiByZWQKCQl9CgoJCS5sb2dpbkZpeElubGluZTE4IHsKCQkJd2lkdGg6IDUwJTsKCQkJcGFkZGluZy10b3A6IDIwcHg7CgkJfQoKCQkubG9naW5GaXhJbmxpbmUxOSB7CgkJCWZsb2F0OiBsZWZ0OwoJCQlwYWRkaW5nLXRvcDogMTBweDsKCQkJd2lkdGg6IDE1MHB4OwoJCX0KCgkJLmxvZ2luRml4SW5saW5lMiB7CgkJCWJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9BZ2VudFBvcnRhX2luZGV4YjAwLmpwZycpOwoJCQltYXJnaW4tYm90dG9tOiAtMTZweDsKCQl9CgoJCS5sb2dpbkZpeElubGluZTIwIHsKCQkJbGluZS1oZWlnaHQ6IDQwcHg7CgkJfQoKCQkubG9naW5GaXhJbmxpbmUyMSB7CgkJCXdpZHRoOiA0MCU7CgkJCXBhZGRpbmctdG9wOiAxMHB4OwoJCQlmbG9hdDogbGVmdDsKCQl9CgoJCS5sb2dpbkZpeElubGluZTIyIHsKCQkJdGV4dC1hbGlnbjogbGVmdDsKCQkJbGluZS1oZWlnaHQ6IDI0cHg7CgkJCWZvbnQtc2l6ZTogMTRweDsKCQkJY29sb3I6ICM2NjY2NjY7CgkJCWZvbnQtd2VpZ2h0OiBib2xkOwoJCX0KCgkJLmxvZ2luRml4SW5saW5lMjMgewoJCQl0ZXh0LWFsaWduOiBsZWZ0OwoJCQlsaW5lLWhlaWdodDogMjZweDsKCQkJZm9udC1zaXplOiAxNHB4OwoJCQljb2xvcjogIzY2NjY2NjsKCQkJZm9udC13ZWlnaHQ6IGJvbGQ7CgkJCWxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsKCQkJcGFkZGluZy1sZWZ0OiAxOHB4OwoJCX0KCgkJLmxvZ2luRml4SW5saW5lMjQgewoJCQlwYWRkaW5nLXJpZ2h0OiAxMHB4OwoJCQlwYWRkaW5nLWxlZnQ6IDBweAoJCX0KCgkJLmxvZ2luRml4SW5saW5lMyB7CgkJCWJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7CgkJfQoKCQkubG9naW5GaXhJbmxpbmU0IHsKCQkJaGVpZ2h0OiBhdXRvOwoJCQltYXgtd2lkdGg6IDEwMCU7CgkJCW1heC1oZWlnaHQ6IDEwMCU7CgkJfQoKCQkubG9naW5GaXhJbmxpbmU1IHsKCQkJd2lkdGg6IDkzJTsKCQkJcGFkZGluZy10b3A6IDM1cHg7CgkJfQoKCQkubG9naW5GaXhJbmxpbmU2IHsKCQkJZmxvYXQ6IGxlZnQ7CgkJCXdpZHRoOiA0NTBweDsKCQkJcGFkZGluZy1ib3R0b206IDBweDsKCQkJYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYzsKCQkJaGVpZ2h0OiAzMDBweDsKCQl9CgoJCS5sb2dpbkZpeElubGluZTcgewoJCQlmbG9hdDogbGVmdDsKCQkJZm9udC1zaXplOiAxOHB4OwoJCQljb2xvcjogIzMzMzMzMzsKCQkJZm9udC13ZWlnaHQ6IGJvbGQ7CgkJCWxpbmUtaGVpZ2h0OiA2MHB4OwoJCX0KCgkJLmxvZ2luRml4SW5saW5lOCB7CgkJCWZsb2F0OiByaWdodDsKCQkJYm9yZGVyOiAwcHggIzAwN2Q3ZCBzb2xpZDsKCQkJd2lkdGg6IDM4MHB4OwoJCQloZWlnaHQ6IDY1cHg7CgkJCWJvcmRlci1yYWRpdXM6IDUwcHg7CgkJCXBhZGRpbmctbGVmdDogMzVweDsKCQkJYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsKCQl9CgoJCS5sb2dpbkZpeElubGluZTkgewoJCQlmbG9hdDogbGVmdDsKCQl9CgoJCS50b2dnbGUtdmlzaWJpbGl0eSB7CgkJCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCQkJcmlnaHQ6IDEwcHg7CgkJCXRvcDogNTAlOwoJCQl0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7CgkJCWN1cnNvcjogcG9pbnRlcjsKCQkJdXNlci1zZWxlY3Q6IG5vbmU7CgkJfQoJCQoJCS5wdy1leWUgewoJCSAgd2lkdGg6IDI4cHg7CgkJICBoZWlnaHQ6IDI4cHg7CgkJICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OwoJCSAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOwoJCSAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOwoJCSAgY3Vyc29yOiBwb2ludGVyOwoJCSAgZGlzcGxheTogaW5saW5lLWJsb2NrOwoJCSAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsKCQkgIG1hcmdpbi1sZWZ0OiA4cHg7IC8qIOWSjCBjaGVja2JveCDlt6bpgorlsI3pvYrmmYLlj6/ku6Xoqr/pgJnoo6EgKi8KCQl9CgkJLnB3LWV5ZS5leWUtb3BlbiAgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi9pbWFnZXMvZXllX29wZW4uc3ZnIik7IH0KCQkucHctZXllLmV5ZS1jbG9zZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgiL2ltYWdlcy9leWVfY2xvc2UtMDEuc3ZnIik7IH0KCQkKCTwvc3R5bGU+Cgk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgbm9uY2U9Imh4MmI3UTVmL1Mvbis4TTd3b1FGMXc9PSI+CgkJJChmdW5jdGlvbigpewoJCSAgdmFyICRpbnB1dCA9ICQoIiNsb2dpbkZpeElubGluZTE1Iik7ICAgLy8g55yf5q2j55qE5a+G56K86Ly45YWl5qGGCgkJICB2YXIgJGV5ZSAgID0gJCgiLnB3LWV5ZSIpOyAgICAgICAgICAgICAgLy8g55y8552bIGljb24KCgkJICAvLyDpoJDoqK3pmrHol4/lr4bnorwKCQkgICRpbnB1dC5hdHRyKCJ0eXBlIiwgInBhc3N3b3JkIik7CgkJICAkZXllLmFkZENsYXNzKCJleWUtY2xvc2UiKTsKCgkJICAvLyDmjInkvY/nnLznnZsg4oaSIOmhr+ekuuWvhueivAoJCSAgJGV5ZS5vbigibW91c2Vkb3duIHRvdWNoc3RhcnQiLCBmdW5jdGlvbigpewoJCSAgICAkaW5wdXQuYXR0cigidHlwZSIsICJ0ZXh0Iik7CgkJICAgICRleWUucmVtb3ZlQ2xhc3MoImV5ZS1jbG9zZSIpLmFkZENsYXNzKCJleWUtb3BlbiIpOwoJCSAgICAgICAgLy8uYXR0cigidGl0bGUiLCAi6Zqx6JeP5a+G56K8IikKCQkgICAgICAgIC8vLmF0dHIoImFyaWEtbGFiZWwiLCAi6Zqx6JeP5a+G56K8Iik7CgkJICB9KTsKCgkJICAvLyDmlL7plovnnLznnZsg4oaSIOaBouW+qemaseiXjwoJCSAgJGV5ZS5vbigibW91c2V1cCBtb3VzZWxlYXZlIHRvdWNoZW5kIiwgZnVuY3Rpb24oKXsKCQkgICAgJGlucHV0LmF0dHIoInR5cGUiLCAicGFzc3dvcmQiKTsKCQkgICAgJGV5ZS5yZW1vdmVDbGFzcygiZXllLW9wZW4iKS5hZGRDbGFzcygiZXllLWNsb3NlIik7CgkJICAgICAgICAvLy5hdHRyKCJ0aXRsZSIsICLpoa/npLrlr4bnorwiKQoJCSAgICAgICAgLy8uYXR0cigiYXJpYS1sYWJlbCIsICLpoa/npLrlr4bnorwiKTsKCQkgIH0pOwoJCX0pOwoJPC9zY3JpcHQ+CjwvaGVhZD4KPGJvZHkgY2xhc3M9ImxvZ2luRml4SW5saW5lMSI+Cgk8ZGl2IGNsYXNzPSJjb250YWluZXIiPgoJCQoJCTxoZWFkZXIgaWQ9ImhlYWRlciI+CgkJCTwhLS0gR2xvYmFsIHNpdGUgdGFnIChndGFnLmpzKSAtIEdvb2dsZSBBbmFseXRpY3MgLS0+CgkJCTxzY3JpcHQgbm9uY2U9Imh4MmI3UTVmL1Mvbis4TTd3b1FGMXc9PSIgYXN5bmMgc3JjPSJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbS9ndGFnL2pzP2lkPVVBLTE0ODcyNDEwNC0xIj48L3NjcmlwdD4KCQkJPHNjcmlwdCBub25jZT0iaHgyYjdRNWYvUy9uKzhNN3dvUUYxdz09Ij4KCQkJCXdpbmRvdy5kYXRhTGF5ZXIgPSB3aW5kb3cuZGF0YUxheWVyIHx8IFtdOwoJCQkJZnVuY3Rpb24gZ3RhZygpIHsKCQkJCQlkYXRhTGF5ZXIucHVzaChhcmd1bWVudHMpOwoJCQkJfQoJCQkJZ3RhZygnanMnLCBuZXcgRGF0ZSgpKTsKCQkJCWd0YWcoJ2NvbmZpZycsICdVQS0xNDg3MjQxMDQtMScpOwoJCQk8L3NjcmlwdD4KCQkJPGRpdiBjbGFzcz0iaGVhZGVyLXdyYXAiPgoJCQkJPGEgaHJlZj0iaHR0cHM6Ly93d3cudGFpd2FubGlmZS5jb20vIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+IDxpbWcgc3JjPSIvaW1hZ2VzL0xPR08wMS5zdmciCgkJCQkJCWFsdD0i5Y+w54Gj5Lq65aO95a6Y57ayIiBoZWlnaHQ9IjYwcHgiIGlkPSJsb2dvIiB0aXRsZT0i5Y+w54Gj5Lq65aO95a6Y57ayIiBjbGFzcz0iaGVhZGVyRml4SW5saW5lMSI+IDwvYT4KCQkJCQoJCQkJCgkJCQkKCQkJCQoJCQk8L2Rpdj4KCQk8L2hlYWRlcj4KCQoJPC9kaXY+Cgk8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgIDxkaXYgaWQ9Im1hc2siPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciBsb2dpbkZpeElubGluZTIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250ZW50LXdyYXAiIGFsaWduPSJjZW50ZXIiPgogICAgICAgICAgICAgICAgPCEtLemaseiXj21lbnUtLT4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxvZ2luRml4SW5saW5lMyI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSIvaW1hZ2VzL0FnZW50UG9ydGFfaW5kZXgwMF8yMDIyMDYwMS5wbmciCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyPSIwIiBjbGFzcz0ibG9naW5GaXhJbmxpbmU0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIGxvZ2luRml4SW5saW5lMyI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRlbnQtd3JhcCBsb2dpbkZpeElubGluZTMiIGFsaWduPSJjZW50ZXIiPgogICAgICAgICAgICAgICAgPGRpdiBhbGlnbj0iY2VudGVyIiBjbGFzcz0ibG9naW5GaXhJbmxpbmU1Ij4KICAgICAgICAgICAgICAgICAgICA8Zm9ybSBuYW1lPSJsb2dpbkZvcm0iIGlkPSJsb2dpbkZvcm0iIGFjdGlvbj0iL2xvZ2luIiBtZXRob2Q9IlBPU1QiIGF1dG9jb21wbGV0ZT0ib2ZmIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0ic2VydmljZSIgdmFsdWU9IiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxvZ2luRml4SW5saW5lNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0t5biz6JmfLS0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsb2dpbkZpeElubGluZTciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOW4s+iZn+OAgAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxvZ2luRml4SW5saW5lOCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxvZ2luRml4SW5saW5lOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0icGFzc3dvcmQiIGF1dG9jb21wbGV0ZT0ib2ZmIiBjbGFzcz0ic3RlYWx0aHkiIHRhYmluZGV4PSItMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tMTEwMDkwMDI4Ni0wMC0tPiA8aW5wdXQgdHlwZT0idGV4dCIgZGF0YS1uYW1lPSJ1c2VySUQiIG1heGxlbmd0aD0iMTAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0b2NvbXBsZXRlPSJvZmYiIGNsYXNzPSJsb2dpbkZpeElubGluZTEwIj4gPGlucHV0IHR5cGU9InBhc3N3b3JkIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dG9jb21wbGV0ZT0ib2ZmIiBjbGFzcz0ic3RlYWx0aHkiIHRhYmluZGV4PSItMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tMTEwMDkwMDI4Ni0wMC0tPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icmFkaW9idXR0b24td3JhcCB0ZXh0LWxlZnQtdG9wIGxvZ2luRml4SW5saW5lMTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2hlY2tib3gtd3JhcCB0ZXh0LWxlZnQgbG9naW5GaXhJbmxpbmUxMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImNoZWNrYm94IiBjbGFzcz0ibXlDaGVja2JveGVzIiBuYW1lPSJyZW1lbWJlcmVkIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD0icmVtZW1iZXJlZCIgdmFsdWU9IkEiPjxsYWJlbCBmb3I9InJlbWVtYmVyZWQiPjwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxvZ2luRml4SW5saW5lMTMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOiomOS9jwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsb2dpbkZpeElubGluZTE0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDlr4bnorzjgIAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGFsaWduPSJsZWZ0IiBjbGFzcz0ibG9naW5GaXhJbmxpbmU4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9InBhc3N3b3JkIiBhdXRvY29tcGxldGU9Im9mZiIgY2xhc3M9InN0ZWFsdGh5IiB0YWJpbmRleD0iLTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tMTEwMDkwMDI4Ni0wMC0tPiA8aW5wdXQgdHlwZT0icGFzc3dvcmQiIGRhdGEtbmFtZT0idXNlclBhc3N3b3JkIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0b2NvbXBsZXRlPSJvZmYiIG1heGxlbmd0aD0iMTYiIGlkPSJsb2dpbkZpeElubGluZTE1Ij4gPGlucHV0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPSJwYXNzd29yZCIgYXV0b2NvbXBsZXRlPSJvZmYiIGNsYXNzPSJzdGVhbHRoeSIgdGFiaW5kZXg9Ii0xIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLTExMDA5MDAyODYtMDAtLT4KCQkJCQkJCQkJPGRpdiBjbGFzcz0icHctZXllIGV5ZS1jbG9zZSIgdGl0bGU9Iumhr+ekuuWvhueivCIgYXJpYS1sYWJlbD0i6aGv56S65a+G56K8Ij48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibG9naW5GaXhJbmxpbmUxNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxvZ2luRml4SW5saW5lMTciPjwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibG9naW5GaXhJbmxpbmUxOCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9ImxvZ2luIiBocmVmPSIjIiB0YXJnZXQ9Il9wYXJlbnQiPjxpbWcgc3JjPSIvaW1hZ2VzL2ljb25fbG9naW4wMS5wbmciCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IueZu+WFpSIgdGl0bGU9IueZu+WFpSIgYm9yZGVyPSIwIj48L2E+IDxhCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPSJjbGVhciIgaHJlZj0iIyIgdGFyZ2V0PSJfcGFyZW50Ij48aW1nIHNyYz0iL2ltYWdlcy9pY29uX2NhbmNlbDAxLnBuZyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD0i5riF6ZmkIiB0aXRsZT0i5riF6ZmkIiBib3JkZXI9IjAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibG9naW5GaXhJbmxpbmUxOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvcGRSZXNldC9mb3JnZXRQZCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YXJnZXQ9Il9wYXJlbnQiIGNsYXNzPSJsb2dpbkZpeElubGluZTIwIj48aW1nIHNyYz0iL2ltYWdlcy9pY29uX2ZvcmdldDAxLnBuZyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0PSLlv5joqJjlr4bnorwiIHRpdGxlPSLlv5joqJjlr4bnorwiIGJvcmRlcj0iMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJyPjxhCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iL3BkUmVzZXQvcmVzZXRBY2NvdW50IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhcmdldD0iX3BhcmVudCI+PGltZyBzcmM9Ii9pbWFnZXMvaWNvbl9SZXNldDAxLnBuZyIgYWx0PSLph43llZ/lr4bnorwiIHRpdGxlPSLph43llZ/lr4bnorwiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcj0iMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Zvcm0+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibG9naW5GaXhJbmxpbmUyMSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz0ibG9naW5GaXhJbmxpbmUyMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+5Z+65pa86LOH6KiK5a6J5YWo5Y6f5YmH77yaPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz0ibG9naW5GaXhJbmxpbmUyMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPuiri+avj+S4ieWAi+aciOiuiuabtOWvhueivOOAgjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPuWvhueivOi8uOWFpemAo+e6jOmMr+iqpOS6lOasoe+8jOezu+e1seiHquWLlemOluS9j++8jOiri+eUs+iri+W/mOiomOWvhueivOino+mOlu+8jDxicj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5LiA5aSp5YWn5YOF5Y+v55Sz6KuL5LqU5qyh44CCPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+5biz6Jmf6YCj57qM5Y2K5bm05pyq5L2/55So77yM57O757Wx6Ieq5YuV5YGc55So77yM6KuL55Sz6KuL6YeN5ZWf5biz6Jmf5ZWf55So44CCPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb2w+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvb2w+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iYm94LW1vZGVsIiBpZD0ibWVzc2FnZUJveCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJveC1hbGVydCBsb2dpbkZpeElubGluZTI0Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXh0Ij4KICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0idGV4dC1ib2xkIHRleHQtYmxhY2siPjwvcD4KICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0idGV4dC1ib2xkIHRleHQtYmxhY2siPuezu+e1seS4jeaUr+aPtCBJRSAhPC9wPgogICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ0ZXh0LWJvbGQgdGV4dC1ibGFjayI+PC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+Cgk8ZGl2IGNsYXNzPSJjb250YWluZXIiPgoJCQoJCTxmb290ZXIgaWQ9ImZvb3RlciI+CgkJCTxkaXYgY2xhc3M9ImZvb3Rlci13cmFwIGZvb3RlckZpeElubGluZTEiPgoJCQkJPGRpdiBjbGFzcz0ibGluZS13cmFwIj4KCQkJCQk8ZGl2IGNsYXNzPSJsaW5lMSBsaW5lMS10ZXh0Ij4KCQkJCQkJJm5ic3A7CgkJCQkJPC9kaXY+CgkJCQk8L2Rpdj4KCQkJCTxkaXYgY2xhc3M9ImZvb3Rlci10ZXh0IiBpZD0iZm9vdGVyRml4SW5saW5lMiI+CgkJCQkJPGRpdiBhbGlnbj0iY2VudGVyIiBjbGFzcz0iZm9vdGVyRml4SW5saW5lMyI+CgkJCQkJCTxwPuWcsOWdgO+8muWPsOWMl+W4guWNl+a4r+WNgDExNTY457aT6LK/5LqM6LevMTg46JmfOOaok+OAgOOAgCDlrqLmnI3lsIjnt5rvvJowODAwLTA5OS04NTDjgIDjgIAgPGEgaHJlZj0iL2Rpc2NsYWltZXIiIHRhcmdldD0iX2JsYW5rIgoJCQkJCQkJCWNsYXNzPSJmb290ZXJGaXhJbmxpbmU0IiByZWw9Im5vb3BlbmVyIj7mpa3li5nlk6Hmib/oq77mm7g8L2E+PC9wPgoJCQkJCTwvZGl2PgoJCQkJPC9kaXY+CgkJCTwvZGl2PgoJCQkKCQk8L2Zvb3Rlcj4KCQoJPC9kaXY+CgkKCTxzY3JpcHQgbm9uY2U9Imh4MmI3UTVmL1Mvbis4TTd3b1FGMXc9PSIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICAvL2lmICh0b3AgIT0gc2VsZikKICAgICAgICAvLyAgICB0b3AubG9jYXRpb24gPSBlbmNvZGVVUkkoc2VsZi5sb2NhdGlvbik7CgogICAgICAgIGZ1bmN0aW9uIGxvZ2luKCkgewogICAgICAgICAgICAkKCJpbnB1dFt0eXBlPXRleHRdW2RhdGEtbmFtZV0iKS5hdHRyKCJuYW1lIiwgJCgiaW5wdXRbdHlwZT10ZXh0XVtkYXRhLW5hbWVdIikuYXR0cigiZGF0YS1uYW1lIikpOwogICAgICAgICAgICAkKCJpbnB1dFt0eXBlPXBhc3N3b3JkXVtkYXRhLW5hbWVdIikuYXR0cigibmFtZSIsICQoImlucHV0W3R5cGU9cGFzc3dvcmRdW2RhdGEtbmFtZV0iKS5hdHRyKCJkYXRhLW5hbWUiKSk7CiAgICAgICAgICAgIGlmICgkKCdpbnB1dFtuYW1lPSJyZW1lbWJlcmVkIl06Y2hlY2tlZCcpLmxlbmd0aCA+IDAKICAgICAgICAgICAgICAgICYmICQoImlucHV0W3R5cGU9dGV4dF1bZGF0YS1uYW1lXSIpLnZhbCgpICE9ICIiKSB7CiAgICAgICAgICAgICAgICAkLmNvb2tpZSgidXNlcklkIiwgJCgiaW5wdXRbdHlwZT10ZXh0XVtkYXRhLW5hbWVdIikudmFsKCkudHJpbSgpLCB7IGV4cGlyZXM6IDkwLCBwYXRoOiAiLyIgfSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAkLnJlbW92ZUNvb2tpZSgidXNlcklkIik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLy8g5a+G56K85Yqg5a+GZm9yIFBheWxvYWQgZGlzcGxheQogICAgICAgICAgICAkKCJpbnB1dFt0eXBlPXBhc3N3b3JkXVtkYXRhLW5hbWVdIikudmFsKGNoZWNrUHcoJCgiaW5wdXRbdHlwZT1wYXNzd29yZF1bZGF0YS1uYW1lXSIpLnZhbCgpKSk7CiAgICAgICAgICAgICQoJyNsb2dpbkZvcm0nKS5zdWJtaXQoKTsKICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGNsZWFyKCkgewogICAgICAgICAgICAkKCJmb3JtIilbMF0ucmVzZXQoKTsKICAgICAgICB9CgogICAgICAgIC8vIERldGVjdCBJRQogICAgICAgICQod2luZG93KS5vbigibG9hZCIsIGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgbGV0IGN1cnJCcm93c2VyID0gZGV0ZWN0SUUoKTsKCiAgICAgICAgICAgIGlmIChjdXJyQnJvd3NlciAhPSBmYWxzZSkgewogICAgICAgICAgICAgICAgYWxlcnQoJ+alreWLmWXlubPlj7DkuI3mlK/mj7RJReeAj+imveWZqCcpOwogICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21hc2snKS5jbGFzc0xpc3QuYWRkKCdvdmVybGF5Jyk7CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24gKCkgewogICAgICAgICAgICAkKCcjY2xlYXInKS5vbignY2xpY2snLCBjbGVhcik7CiAgICAgICAgICAgICQoJyNsb2dpbicpLm9uKCdjbGljaycsIGxvZ2luKTsKICAgICAgICAgICAgdmFyIHVzZXJJZCA9ICQuY29va2llKCJ1c2VySWQiKTsKICAgICAgICAgICAgaWYgKHVzZXJJZCAhPSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgICAgICQoImlucHV0W3R5cGU9dGV4dF1bZGF0YS1uYW1lXSIpLnZhbCh1c2VySWQpOwogICAgICAgICAgICAgICAgJCgnI3JlbWVtYmVyZWQnKS5wcm9wKCJjaGVja2VkIiwgdHJ1ZSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAkKCcjcmVtZW1iZXJlZCcpLnByb3AoImNoZWNrZWQiLCBmYWxzZSk7CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICAKICAgICAgICB2YXIgY2hlY2tQdyA9IGZ1bmN0aW9uKGQpe3ZhciByID0gTShWKFkoWChkKSw4KmQubGVuZ3RoKSkpO3JldHVybiByLnRvTG93ZXJDYXNlKCl9O2Z1bmN0aW9uIE0oZCl7Zm9yKHZhciBfLG09IjAxMjM0NTY3ODlBQkNERUYiLGY9IiIscj0wO3I8ZC5sZW5ndGg7cisrKV89ZC5jaGFyQ29kZUF0KHIpLGYrPW0uY2hhckF0KF8+Pj40JjE1KSttLmNoYXJBdCgxNSZfKTtyZXR1cm4gZn1mdW5jdGlvbiBYKGQpe2Zvcih2YXIgXz1BcnJheShkLmxlbmd0aD4+MiksbT0wO208Xy5sZW5ndGg7bSsrKV9bbV09MDtmb3IobT0wO208OCpkLmxlbmd0aDttKz04KV9bbT4+NV18PSgyNTUmZC5jaGFyQ29kZUF0KG0vOCkpPDxtJTMyO3JldHVybiBffWZ1bmN0aW9uIFYoZCl7Zm9yKHZhciBfPSIiLG09MDttPDMyKmQubGVuZ3RoO20rPTgpXys9U3RyaW5nLmZyb21DaGFyQ29kZShkW20+PjVdPj4+bSUzMiYyNTUpO3JldHVybiBffWZ1bmN0aW9uIFkoZCxfKXtkW18+PjVdfD0xMjg8PF8lMzIsZFsxNCsoXys2ND4+Pjk8PDQpXT1fO2Zvcih2YXIgbT0xNzMyNTg0MTkzLGY9LTI3MTczMzg3OSxyPS0xNzMyNTg0MTk0LGk9MjcxNzMzODc4LG49MDtuPGQubGVuZ3RoO24rPTE2KXt2YXIgaD1tLHQ9ZixnPXIsZT1pO2Y9Y2hlY2tQd19paShmPWNoZWNrUHdfaWkoZj1jaGVja1B3X2lpKGY9Y2hlY2tQd19paShmPWNoZWNrUHdfaGgoZj1jaGVja1B3X2hoKGY9Y2hlY2tQd19oaChmPWNoZWNrUHdfaGgoZj1jaGVja1B3X2dnKGY9Y2hlY2tQd19nZyhmPWNoZWNrUHdfZ2coZj1jaGVja1B3X2dnKGY9Y2hlY2tQd19mZihmPWNoZWNrUHdfZmYoZj1jaGVja1B3X2ZmKGY9Y2hlY2tQd19mZihmLHI9Y2hlY2tQd19mZihyLGk9Y2hlY2tQd19mZihpLG09Y2hlY2tQd19mZihtLGYscixpLGRbbiswXSw3LC02ODA4NzY5MzYpLGYscixkW24rMV0sMTIsLTM4OTU2NDU4NiksbSxmLGRbbisyXSwxNyw2MDYxMDU4MTkpLGksbSxkW24rM10sMjIsLTEwNDQ1MjUzMzApLHI9Y2hlY2tQd19mZihyLGk9Y2hlY2tQd19mZihpLG09Y2hlY2tQd19mZihtLGYscixpLGRbbis0XSw3LC0xNzY0MTg4OTcpLGYscixkW24rNV0sMTIsMTIwMDA4MDQyNiksbSxmLGRbbis2XSwxNywtMTQ3MzIzMTM0MSksaSxtLGRbbis3XSwyMiwtNDU3MDU5ODMpLHI9Y2hlY2tQd19mZihyLGk9Y2hlY2tQd19mZihpLG09Y2hlY2tQd19mZihtLGYscixpLGRbbis4XSw3LDE3NzAwMzU0MTYpLGYscixkW24rOV0sMTIsLTE5NTg0MTQ0MTcpLG0sZixkW24rMTBdLDE3LC00MjA2MyksaSxtLGRbbisxMV0sMjIsLTE5OTA0MDQxNjIpLHI9Y2hlY2tQd19mZihyLGk9Y2hlY2tQd19mZihpLG09Y2hlY2tQd19mZihtLGYscixpLGRbbisxMl0sNywxODA0NjAzNjgyKSxmLHIsZFtuKzEzXSwxMiwtNDAzNDExMDEpLG0sZixkW24rMTRdLDE3LC0xNTAyMDAyMjkwKSxpLG0sZFtuKzE1XSwyMiwxMjM2NTM1MzI5KSxyPWNoZWNrUHdfZ2cocixpPWNoZWNrUHdfZ2coaSxtPWNoZWNrUHdfZ2cobSxmLHIsaSxkW24rMV0sNSwtMTY1Nzk2NTEwKSxmLHIsZFtuKzZdLDksLTEwNjk1MDE2MzIpLG0sZixkW24rMTFdLDE0LDY0MzcxNzcxMyksaSxtLGRbbiswXSwyMCwtMzczODk3MzAyKSxyPWNoZWNrUHdfZ2cocixpPWNoZWNrUHdfZ2coaSxtPWNoZWNrUHdfZ2cobSxmLHIsaSxkW24rNV0sNSwtNzAxNTU4NjkxKSxmLHIsZFtuKzEwXSw5LDM4MDE2MDgzKSxtLGYsZFtuKzE1XSwxNCwtNjYwNDc4MzM1KSxpLG0sZFtuKzRdLDIwLC00MDU1Mzc4NDgpLHI9Y2hlY2tQd19nZyhyLGk9Y2hlY2tQd19nZyhpLG09Y2hlY2tQd19nZyhtLGYscixpLGRbbis5XSw1LDU2ODQ0NjQzOCksZixyLGRbbisxNF0sOSwtMTAxOTgwMzY5MCksbSxmLGRbbiszXSwxNCwtMTg3MzYzOTYxKSxpLG0sZFtuKzhdLDIwLDExNjM1MzE1MDEpLHI9Y2hlY2tQd19nZyhyLGk9Y2hlY2tQd19nZyhpLG09Y2hlY2tQd19nZyhtLGYscixpLGRbbisxM10sNSwtMTQ0NDY4MTQ2NyksZixyLGRbbisyXSw5LC01MTQwMzc4NCksbSxmLGRbbis3XSwxNCwxNzM1MzI4NDczKSxpLG0sZFtuKzEyXSwyMCwtMTkyNjYwNzczNCkscj1jaGVja1B3X2hoKHIsaT1jaGVja1B3X2hoKGksbT1jaGVja1B3X2hoKG0sZixyLGksZFtuKzVdLDQsLTM3ODU1OCksZixyLGRbbis4XSwxMSwtMjAyMjU3NDQ2MyksbSxmLGRbbisxMV0sMTYsMTgzOTAzMDU2MiksaSxtLGRbbisxNF0sMjMsLTM1MzA5NTU2KSxyPWNoZWNrUHdfaGgocixpPWNoZWNrUHdfaGgoaSxtPWNoZWNrUHdfaGgobSxmLHIsaSxkW24rMV0sNCwtMTUzMDk5MjA2MCksZixyLGRbbis0XSwxMSwxMjcyODkzMzUzKSxtLGYsZFtuKzddLDE2LC0xNTU0OTc2MzIpLGksbSxkW24rMTBdLDIzLC0xMDk0NzMwNjQwKSxyPWNoZWNrUHdfaGgocixpPWNoZWNrUHdfaGgoaSxtPWNoZWNrUHdfaGgobSxmLHIsaSxkW24rMTNdLDQsNjgxMjc5MTc0KSxmLHIsZFtuKzBdLDExLC0zNTg1MzcyMjIpLG0sZixkW24rM10sMTYsLTcyMjUyMTk3OSksaSxtLGRbbis2XSwyMyw3NjAyOTE4OSkscj1jaGVja1B3X2hoKHIsaT1jaGVja1B3X2hoKGksbT1jaGVja1B3X2hoKG0sZixyLGksZFtuKzldLDQsLTY0MDM2NDQ4NyksZixyLGRbbisxMl0sMTEsLTQyMTgxNTgzNSksbSxmLGRbbisxNV0sMTYsNTMwNzQyNTIwKSxpLG0sZFtuKzJdLDIzLC05OTUzMzg2NTEpLHI9Y2hlY2tQd19paShyLGk9Y2hlY2tQd19paShpLG09Y2hlY2tQd19paShtLGYscixpLGRbbiswXSw2LC0xOTg2MzA4NDQpLGYscixkW24rN10sMTAsMTEyNjg5MTQxNSksbSxmLGRbbisxNF0sMTUsLTE0MTYzNTQ5MDUpLGksbSxkW24rNV0sMjEsLTU3NDM0MDU1KSxyPWNoZWNrUHdfaWkocixpPWNoZWNrUHdfaWkoaSxtPWNoZWNrUHdfaWkobSxmLHIsaSxkW24rMTJdLDYsMTcwMDQ4NTU3MSksZixyLGRbbiszXSwxMCwtMTg5NDk4NjYwNiksbSxmLGRbbisxMF0sMTUsLTEwNTE1MjMpLGksbSxkW24rMV0sMjEsLTIwNTQ5MjI3OTkpLHI9Y2hlY2tQd19paShyLGk9Y2hlY2tQd19paShpLG09Y2hlY2tQd19paShtLGYscixpLGRbbis4XSw2LDE4NzMzMTMzNTkpLGYscixkW24rMTVdLDEwLC0zMDYxMTc0NCksbSxmLGRbbis2XSwxNSwtMTU2MDE5ODM4MCksaSxtLGRbbisxM10sMjEsMTMwOTE1MTY0OSkscj1jaGVja1B3X2lpKHIsaT1jaGVja1B3X2lpKGksbT1jaGVja1B3X2lpKG0sZixyLGksZFtuKzRdLDYsLTE0NTUyMzA3MCksZixyLGRbbisxMV0sMTAsLTExMjAyMTAzNzkpLG0sZixkW24rMl0sMTUsNzE4Nzg3MjU5KSxpLG0sZFtuKzldLDIxLC0zNDM0ODU1NTEpLG09c2FmZV9hZGQobSxoKSxmPXNhZmVfYWRkKGYsdCkscj1zYWZlX2FkZChyLGcpLGk9c2FmZV9hZGQoaSxlKX1yZXR1cm4gQXJyYXkobSxmLHIsaSl9ZnVuY3Rpb24gY2hlY2tQd19jbW4oZCxfLG0sZixyLGkpe3JldHVybiBzYWZlX2FkZChiaXRfcm9sKHNhZmVfYWRkKHNhZmVfYWRkKF8sZCksc2FmZV9hZGQoZixpKSksciksbSl9ZnVuY3Rpb24gY2hlY2tQd19mZihkLF8sbSxmLHIsaSxuKXtyZXR1cm4gY2hlY2tQd19jbW4oXyZtfH5fJmYsZCxfLHIsaSxuKX1mdW5jdGlvbiBjaGVja1B3X2dnKGQsXyxtLGYscixpLG4pe3JldHVybiBjaGVja1B3X2NtbihfJmZ8bSZ+ZixkLF8scixpLG4pfWZ1bmN0aW9uIGNoZWNrUHdfaGgoZCxfLG0sZixyLGksbil7cmV0dXJuIGNoZWNrUHdfY21uKF9ebV5mLGQsXyxyLGksbil9ZnVuY3Rpb24gY2hlY2tQd19paShkLF8sbSxmLHIsaSxuKXtyZXR1cm4gY2hlY2tQd19jbW4obV4oX3x+ZiksZCxfLHIsaSxuKX1mdW5jdGlvbiBzYWZlX2FkZChkLF8pe3ZhciBtPSg2NTUzNSZkKSsoNjU1MzUmXyk7cmV0dXJuKGQ+PjE2KSsoXz4+MTYpKyhtPj4xNik8PDE2fDY1NTM1Jm19ZnVuY3Rpb24gYml0X3JvbChkLF8pe3JldHVybiBkPDxffGQ+Pj4zMi1ffQogICAgPC9zY3JpcHQ+CjwvYm9keT4KPC9odG1sPgo=
返回列表 上一筆 下一筆