diff --git a/.gitignore b/.gitignore index 4ed4956a..f7dbf77c 100644 --- a/.gitignore +++ b/.gitignore @@ -11,6 +11,7 @@ /log/* !/log/.keep /tmp +db/dumps *~ public/uploads .*sw? diff --git a/app/controllers/authorships_controller.rb b/app/controllers/authorships_controller.rb index 816fecd5..c8404486 100644 --- a/app/controllers/authorships_controller.rb +++ b/app/controllers/authorships_controller.rb @@ -23,12 +23,12 @@ def create email = @authorship.person.email if User.find_by_email(email).nil? User.create(email: email, password: password, password_confirmation: password) - UserMailer.add(email, password).deliver_now - end + #UserMailer.add(email, password).deliver_now + end redirect_to submission - else - render :new - end + else + render :new + end end def destroy @@ -48,7 +48,7 @@ def authorship_params params.require(:authorship).permit(:person_id,:corresponding,:position) end - def create_password(len=8) + def create_password(len=8) SecureRandom.hex(len) end end diff --git a/app/controllers/public_reviews_controller.rb b/app/controllers/public_reviews_controller.rb index 8d8681d5..d92da004 100644 --- a/app/controllers/public_reviews_controller.rb +++ b/app/controllers/public_reviews_controller.rb @@ -24,7 +24,7 @@ def accepted render :accepted_form else @review.accept!(params[:review][:deadline]) - ReviewMailer.send_status(@review).deliver_now + ReviewMailer.send_status(@review).deliver_later end end @@ -32,7 +32,7 @@ def rejected @review = Review.find(params[:id]) if @review.email == params[:review][:email] @review.reject! - ReviewMailer.send_status(@review).deliver_now + ReviewMailer.send_status(@review).deliver_later else @review.errors.add(:email,"E-mail jest niepoprawny") flash[:error] = "Adres e-mail jest niepoprawny" diff --git a/app/controllers/reviews_controller.rb b/app/controllers/reviews_controller.rb index 92edfc2d..e78cc75f 100644 --- a/app/controllers/reviews_controller.rb +++ b/app/controllers/reviews_controller.rb @@ -73,8 +73,8 @@ def destroy def ask review = Review.find(params[:id]) - ReviewMailer.ask(review).deliver_now - redirect_to review.submission, flash: {notice: "Zapytanie zostało wysłane"} + #ReviewMailer.ask(review).deliver_now + redirect_to review.submission, flash: {error: "Zapytanie NIE zostało wysłane"} end def accepted diff --git a/app/controllers/submissions_controller.rb b/app/controllers/submissions_controller.rb index e44b006e..e97abd72 100644 --- a/app/controllers/submissions_controller.rb +++ b/app/controllers/submissions_controller.rb @@ -71,12 +71,12 @@ def check_status(old_status,new_status) if old_status != new_status if new_status == 'odrzucony' || new_status == 'do poprawy' || new_status == 'przyjęty' submission = Submission.find(params[:id]) - AuthorMailer.send_decision(submission).deliver_later + #AuthorMailer.send_decision(submission).deliver_later end if new_status == 'przyjęty' authors = Submission.find(params[:id]).authors authors.each do |author| - AuthorMailer.send_contract(submission,author).deliver_later + #AuthorMailer.send_contract(submission,author).deliver_later end end end diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index 3812f8cc..dfd80d51 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -16,7 +16,10 @@ def icon_to(klass,path,options={}) end def active?(url) - if URI.parse(request_uri).path == URI.parse(url).path + return "" if url.nil? + logger.info([url, request_uri]) + logger.info([path_id(url), path_id(request_uri)]) + if path_id(request_uri) == path_id(url) "active" else "" @@ -35,4 +38,9 @@ def reset_filters(f) def set_title(title = "") @site_title = !title.empty? ? title + " - " + "Rocznik Kognitywistyczny" : "Rocznik Kognitywistyczny" end + + private + def path_id(url) + URI.parse(url).path.gsub(%r{^/+},"").gsub(%r{/+$},"") + end end diff --git a/app/views/public_issues/show.html.haml b/app/views/public_issues/show.html.haml index e1393ffa..83b0c855 100644 --- a/app/views/public_issues/show.html.haml +++ b/app/views/public_issues/show.html.haml @@ -10,4 +10,5 @@ %li = article.authors_inline + "." %i= link_to article.title, public_article_path(article) + = "s. #{article.article_pages}" diff --git a/app/views/shared/sidenav.html.haml b/app/views/shared/sidenav.html.haml index 02945ea4..d7cecdc3 100644 --- a/app/views/shared/sidenav.html.haml +++ b/app/views/shared/sidenav.html.haml @@ -1,16 +1,20 @@ %ul.nav.navbar-sidebar.nav-pills.nav-stacked %li{:class => active?("")} = link_to "Strona główna", "/" + %li{:class => active?("cfp-kognitywistyka-krytyki-i-kontrowersje")} + = link_to "Temat specjalny", "/cfp-kognitywistyka-krytyki-i-kontrowersje" %li{:class => active?("redakcja")} = link_to "Redakcja", "/redakcja" %li{:class => active?("procedura-recenzyjna")} = link_to "Procedura recenzyjna", "/procedura-recenzyjna" - %li= link_to "Zgłoś artykuł", new_public_submission_path + %li{:class => active?("wytyczne-dla-autorow")} + = link_to "Wytyczne dla autorów", "/wytyczne-dla-autorow" + %li{:class => [active?("public_submissions/new"), "call-to-action"]}= link_to "Zgłoś artykuł", new_public_submission_path - if user? - %li= link_to "Twój profil", profile_path - %li= link_to "Twoje artykuły", user_submissions_path + %li{:class => active?("profile")}= link_to "Twój profil", profile_path + %li{:class => active?("user_submissions")}= link_to "Twoje artykuły", user_submissions_path %li{:class => active?(public_issues_path)}= link_to "Numery", public_issues_path - - Issue.published.each do |issue| + - Issue.published.sort_by{|i| - i.volume }.each do |issue| %li{:class => active?(public_issue_path(issue))}= link_to issue.title, public_issue_path(issue) .sm-buttons.icon-bar.vertical .fb-like{"data-action" => "like", "data-href" => "https://www.facebook.com/Rocznik-Kognitywistyczny-213997978935029/", "data-layout" => "button", "data-share" => "true", "data-show-faces" => "true", "data-width" => "300"} diff --git a/public/assets/.sprockets-manifest-9bde00f5d6279daea6841c5c65d7cdc1.json b/public/assets/.sprockets-manifest-9bde00f5d6279daea6841c5c65d7cdc1.json index ac3d1e4f..7c12534b 100644 --- a/public/assets/.sprockets-manifest-9bde00f5d6279daea6841c5c65d7cdc1.json +++ b/public/assets/.sprockets-manifest-9bde00f5d6279daea6841c5c65d7cdc1.json @@ -1 +1 @@ -{"files":{"chosen-sprite-e670fdcaf8cd467a9a1a67e9a5c1f73288089f59dc08031b118dc26fbd233c80.png":{"logical_path":"chosen-sprite.png","mtime":"2015-04-17T00:53:13+02:00","size":646,"digest":"e670fdcaf8cd467a9a1a67e9a5c1f73288089f59dc08031b118dc26fbd233c80","integrity":"sha256-5nD9yvjNRnqaGmfppcH3MogIn1ncCAMbEY3Cb70jPIA="},"chosen-sprite@2x-edc297359fe8a5f6ee0bc4a1abc36ce4a773104a9225e17bbe592f820c617a72.png":{"logical_path":"chosen-sprite@2x.png","mtime":"2015-04-17T00:53:13+02:00","size":872,"digest":"edc297359fe8a5f6ee0bc4a1abc36ce4a773104a9225e17bbe592f820c617a72","integrity":"sha256-7cKXNZ/opfbuC8Shq8Ns5KdzEEqSJeF7vlkvggxhenI="},"storytime/storytime-logo-nav-light-800505bf6cc46aeaf0ec93c0dfe71480b934c8abeb0d8aa413dd93d0f0f6fe8a.png":{"logical_path":"storytime/storytime-logo-nav-light.png","mtime":"2015-04-17T00:53:13+02:00","size":55429,"digest":"800505bf6cc46aeaf0ec93c0dfe71480b934c8abeb0d8aa413dd93d0f0f6fe8a","integrity":"sha256-gAUFv2zEaurw7JPA3+cUgLk0yKvrDYqkE92T0PD2/oo="},"storytime/storytime-logo-nav-046111d8223a4198a724c2d5cf052e4ab575df0d3533485f2d0fca763bc98d02.png":{"logical_path":"storytime/storytime-logo-nav.png","mtime":"2015-04-17T00:53:13+02:00","size":57592,"digest":"046111d8223a4198a724c2d5cf052e4ab575df0d3533485f2d0fca763bc98d02","integrity":"sha256-BGER2CI6QZinJMLVzwUuSrV13w01M0hfLQ/KdjvJjQI="},"storytime/storytime-logo-1ebb696577ee98a33b27ac8bcc456471d46cab61581fd60c226a6dac01ecaaf7.png":{"logical_path":"storytime/storytime-logo.png","mtime":"2015-04-17T00:53:13+02:00","size":37568,"digest":"1ebb696577ee98a33b27ac8bcc456471d46cab61581fd60c226a6dac01ecaaf7","integrity":"sha256-HrtpZXfumKM7J6yLzEVkcdRsq2FYH9YMImptrAHsqvc="},"storytime/application-b6925e988c6eca1024b415bf9e4a19aae9acde0926b931d626ce401547542db7.js":{"logical_path":"storytime/application.js","mtime":"2015-08-27T17:37:44+02:00","size":2140464,"digest":"b6925e988c6eca1024b415bf9e4a19aae9acde0926b931d626ce401547542db7","integrity":"sha256-tpJemIxuyhAktBW/nkoZqums3gkmuTHWJs5AFUdULbc="},"storytime/application-8e4829a095cb42401d644b1962b28e75639b240d04a7e6efa59dac23c7fac330.css":{"logical_path":"storytime/application.css","mtime":"2015-08-27T17:37:44+02:00","size":638236,"digest":"8e4829a095cb42401d644b1962b28e75639b240d04a7e6efa59dac23c7fac330","integrity":"sha256-jkgpoJXLQkAdZEsZYrKOdWObJA0Ep+bvpZ2sI8f6wzA="},"admin/application-a2ee4fb2b1cc407f8f23d3e6cb23a14f49467f83213eff998b389878dfde3892.js":{"logical_path":"admin/application.js","mtime":"2015-08-27T17:37:44+02:00","size":302389,"digest":"a2ee4fb2b1cc407f8f23d3e6cb23a14f49467f83213eff998b389878dfde3892","integrity":"sha256-ou5PsrHMQH+PI9PmyyOhT0lGf4MhPv+ZiziYeN/eOJI="},"leather/hero24-14feadb349ad2efe84d1f7cc4c0d1cc786391963dc00f48f7de35fdb2f4060c9.jpg":{"logical_path":"leather/hero24.jpg","mtime":"2016-01-22T23:39:32+01:00","size":37557,"digest":"14feadb349ad2efe84d1f7cc4c0d1cc786391963dc00f48f7de35fdb2f4060c9","integrity":"sha256-FP6ts0mtLv6E0ffMTA0cx4Y5GWPcAPSPfeNf2y9AYMk="},"leather/phone-d3401b1d08449d8e34f9abed7c44d8cd1739758ea7e39c1666eeec5f9abd38db.png":{"logical_path":"leather/phone.png","mtime":"2015-04-17T00:42:22+02:00","size":172128,"digest":"d3401b1d08449d8e34f9abed7c44d8cd1739758ea7e39c1666eeec5f9abd38db","integrity":"sha256-00AbHQhEnY40+avtfETYzRc5dY6n45wWZu7sX5q9ONs="},"jquery-ui/ui-bg_flat_0_aaaaaa_40x100-9a8492a580bf85d3e98ae8861fbd45567e5a1f83eeafcf9574da0399d5f602ab.png":{"logical_path":"jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png","mtime":"2016-01-22T23:39:24+01:00","size":180,"digest":"9a8492a580bf85d3e98ae8861fbd45567e5a1f83eeafcf9574da0399d5f602ab","integrity":"sha256-moSSpYC/hdPpiuiGH71FVn5aH4Pur8+VdNoDmdX2Aqs="},"jquery-ui/ui-bg_flat_75_ffffff_40x100-39ab7ccd9f4e82579da78a9241265df288d8eb65dbbd7cf48aed2d0129887df5.png":{"logical_path":"jquery-ui/ui-bg_flat_75_ffffff_40x100.png","mtime":"2016-01-22T23:39:24+01:00","size":178,"digest":"39ab7ccd9f4e82579da78a9241265df288d8eb65dbbd7cf48aed2d0129887df5","integrity":"sha256-Oat8zZ9Ogledp4qSQSZd8ojY62XbvXz0iu0tASmIffU="},"jquery-ui/ui-bg_glass_55_fbf9ee_1x400-691597e8a40a891ea94d3589976ecfc33e6145c49422443b00ac2b5a0022964c.png":{"logical_path":"jquery-ui/ui-bg_glass_55_fbf9ee_1x400.png","mtime":"2016-01-22T23:39:24+01:00","size":120,"digest":"691597e8a40a891ea94d3589976ecfc33e6145c49422443b00ac2b5a0022964c","integrity":"sha256-aRWX6KQKiR6pTTWJl27Pwz5hRcSUIkQ7AKwrWgAilkw="},"jquery-ui/ui-bg_glass_65_ffffff_1x400-f0e6cd91b837d5c5644d026e5ffeccd907953317cd5c0f689901733afda260b2.png":{"logical_path":"jquery-ui/ui-bg_glass_65_ffffff_1x400.png","mtime":"2016-01-22T23:39:24+01:00","size":105,"digest":"f0e6cd91b837d5c5644d026e5ffeccd907953317cd5c0f689901733afda260b2","integrity":"sha256-8ObNkbg31cVkTQJuX/7M2QeVMxfNXA9omQFzOv2iYLI="},"jquery-ui/ui-bg_glass_75_dadada_1x400-c108f5cbf2dd9ec07a26530695ddd95e1664597ce6c056ae44c162cc2e28cec4.png":{"logical_path":"jquery-ui/ui-bg_glass_75_dadada_1x400.png","mtime":"2016-01-22T23:39:24+01:00","size":111,"digest":"c108f5cbf2dd9ec07a26530695ddd95e1664597ce6c056ae44c162cc2e28cec4","integrity":"sha256-wQj1y/LdnsB6JlMGld3ZXhZkWXzmwFauRMFizC4ozsQ="},"jquery-ui/ui-bg_glass_75_e6e6e6_1x400-ddf5dd4e0ef2b185e8bb0af7b6e90ebe74a84384cb4700658e76e754c8bfe550.png":{"logical_path":"jquery-ui/ui-bg_glass_75_e6e6e6_1x400.png","mtime":"2016-01-22T23:39:24+01:00","size":110,"digest":"ddf5dd4e0ef2b185e8bb0af7b6e90ebe74a84384cb4700658e76e754c8bfe550","integrity":"sha256-3fXdTg7ysYXouwr3tukOvnSoQ4TLRwBljnbnVMi/5VA="},"jquery-ui/ui-bg_glass_95_fef1ec_1x400-f6f1c1bedf1a0f37cfef81d12f5f012869d1ee7c984775a569827a1784d34f5c.png":{"logical_path":"jquery-ui/ui-bg_glass_95_fef1ec_1x400.png","mtime":"2016-01-22T23:39:24+01:00","size":119,"digest":"f6f1c1bedf1a0f37cfef81d12f5f012869d1ee7c984775a569827a1784d34f5c","integrity":"sha256-9vHBvt8aDzfP74HRL18BKGnR7nyYR3WlaYJ6F4TTT1w="},"jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100-54270656df079c4da5182629a080fc633b6f84b87985eb016d25a560e2c38d4a.png":{"logical_path":"jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100.png","mtime":"2016-01-22T23:39:24+01:00","size":101,"digest":"54270656df079c4da5182629a080fc633b6f84b87985eb016d25a560e2c38d4a","integrity":"sha256-VCcGVt8HnE2lGCYpoID8YztvhLh5hesBbSWlYOLDjUo="},"jquery-ui/ui-icons_222222_256x240-57adb0d65f4e91dacfee975d9574422bee7486c8a182d60133728c672f2cdbbc.png":{"logical_path":"jquery-ui/ui-icons_222222_256x240.png","mtime":"2016-01-22T23:39:24+01:00","size":4369,"digest":"57adb0d65f4e91dacfee975d9574422bee7486c8a182d60133728c672f2cdbbc","integrity":"sha256-V62w1l9OkdrP7pddlXRCK+50hsihgtYBM3KMZy8s27w="},"jquery-ui/ui-icons_2e83ff_256x240-20f8c6667afc48aa433ee9eb6d8a0584bdbd6b4a4a9091ff1e6b3adb31e63bd9.png":{"logical_path":"jquery-ui/ui-icons_2e83ff_256x240.png","mtime":"2016-01-22T23:39:24+01:00","size":4369,"digest":"20f8c6667afc48aa433ee9eb6d8a0584bdbd6b4a4a9091ff1e6b3adb31e63bd9","integrity":"sha256-IPjGZnr8SKpDPunrbYoFhL29a0pKkJH/Hms62zHmO9k="},"jquery-ui/ui-icons_454545_256x240-07460e843c3e59aaadbb34231e699e856a2980753c7a47b66447da5d9f93fb7f.png":{"logical_path":"jquery-ui/ui-icons_454545_256x240.png","mtime":"2016-01-22T23:39:24+01:00","size":4369,"digest":"07460e843c3e59aaadbb34231e699e856a2980753c7a47b66447da5d9f93fb7f","integrity":"sha256-B0YOhDw+WaqtuzQjHmmehWopgHU8eke2ZEfaXZ+T+38="},"jquery-ui/ui-icons_888888_256x240-ea2e29625de3463465e93b002b065f5833e05b97f7a052b1c141e754d62e1a8b.png":{"logical_path":"jquery-ui/ui-icons_888888_256x240.png","mtime":"2016-01-22T23:39:24+01:00","size":4369,"digest":"ea2e29625de3463465e93b002b065f5833e05b97f7a052b1c141e754d62e1a8b","integrity":"sha256-6i4pYl3jRjRl6TsAKwZfWDPgW5f3oFKxwUHnVNYuGos="},"jquery-ui/ui-icons_cd0a0a_256x240-1e32c6dbf5d3fd342f27a78aa881550d6412aa207f48468724a6a15402b6041b.png":{"logical_path":"jquery-ui/ui-icons_cd0a0a_256x240.png","mtime":"2016-01-22T23:39:24+01:00","size":4369,"digest":"1e32c6dbf5d3fd342f27a78aa881550d6412aa207f48468724a6a15402b6041b","integrity":"sha256-HjLG2/XT/TQvJ6eKqIFVDWQSqiB/SEaHJKahVAK2BBs="},"bootstrap/glyphicons-halflings-regular-13634da87d9e23f8c3ed9108ce1724d183a39ad072e73e1b3d8cbf646d2d0407.eot":{"logical_path":"bootstrap/glyphicons-halflings-regular.eot","mtime":"2016-01-22T23:38:37+01:00","size":20127,"digest":"13634da87d9e23f8c3ed9108ce1724d183a39ad072e73e1b3d8cbf646d2d0407","integrity":"sha256-E2NNqH2eI/jD7ZEIzhck0YOjmtBy5z4bPYy/ZG0tBAc="},"bootstrap/glyphicons-halflings-regular-42f60659d265c1a3c30f9fa42abcbb56bd4a53af4d83d316d6dd7a36903c43e5.svg":{"logical_path":"bootstrap/glyphicons-halflings-regular.svg","mtime":"2016-01-22T23:38:37+01:00","size":108738,"digest":"42f60659d265c1a3c30f9fa42abcbb56bd4a53af4d83d316d6dd7a36903c43e5","integrity":"sha256-QvYGWdJlwaPDD5+kKry7Vr1KU69Ng9MW1t16NpA8Q+U="},"bootstrap/glyphicons-halflings-regular-e395044093757d82afcb138957d06a1ea9361bdcf0b442d06a18a8051af57456.ttf":{"logical_path":"bootstrap/glyphicons-halflings-regular.ttf","mtime":"2016-01-22T23:38:37+01:00","size":45404,"digest":"e395044093757d82afcb138957d06a1ea9361bdcf0b442d06a18a8051af57456","integrity":"sha256-45UEQJN1fYKvyxOJV9BqHqk2G9zwtELQahioBRr1dFY="},"bootstrap/glyphicons-halflings-regular-a26394f7ede100ca118eff2eda08596275a9839b959c226e15439557a5a80742.woff":{"logical_path":"bootstrap/glyphicons-halflings-regular.woff","mtime":"2016-01-22T23:38:37+01:00","size":23424,"digest":"a26394f7ede100ca118eff2eda08596275a9839b959c226e15439557a5a80742","integrity":"sha256-omOU9+3hAMoRjv8u2ghZYnWpg5uVnCJuFUOVV6WoB0I="},"bootstrap/glyphicons-halflings-regular-fe185d11a49676890d47bb783312a0cda5a44c4039214094e7957b4c040ef11c.woff2":{"logical_path":"bootstrap/glyphicons-halflings-regular.woff2","mtime":"2016-01-22T23:38:37+01:00","size":18028,"digest":"fe185d11a49676890d47bb783312a0cda5a44c4039214094e7957b4c040ef11c","integrity":"sha256-/hhdEaSWdokNR7t4MxKgzaWkTEA5IUCU55V7TAQO8Rw="},"font-awesome/fontawesome-webfont-cbb644d0ee730ea57dd5fbae35ef5ba4a41d57a254a6b1215de5c9ff8a321c2d.eot":{"logical_path":"font-awesome/fontawesome-webfont.eot","mtime":"2015-04-17T00:41:41+02:00","size":60767,"digest":"cbb644d0ee730ea57dd5fbae35ef5ba4a41d57a254a6b1215de5c9ff8a321c2d","integrity":"sha256-y7ZE0O5zDqV91fuuNe9bpKQdV6JUprEhXeXJ/4oyHC0="},"font-awesome/fontawesome-webfont-bfdef833219a6edffd9c3cbc28db72739d22bb4d20cc2e2f8d56a7a4d408a206.svg":{"logical_path":"font-awesome/fontawesome-webfont.svg","mtime":"2015-04-17T00:41:41+02:00","size":313398,"digest":"bfdef833219a6edffd9c3cbc28db72739d22bb4d20cc2e2f8d56a7a4d408a206","integrity":"sha256-v974MyGabt/9nDy8KNtyc50iu00gzC4vjVanpNQIogY="},"font-awesome/fontawesome-webfont-9e540a087924a6e64790149d735cac022640e4fa6bff6bd65f5e9f41529bf0b3.ttf":{"logical_path":"font-awesome/fontawesome-webfont.ttf","mtime":"2015-04-17T00:41:41+02:00","size":122092,"digest":"9e540a087924a6e64790149d735cac022640e4fa6bff6bd65f5e9f41529bf0b3","integrity":"sha256-nlQKCHkkpuZHkBSdc1ysAiZA5Ppr/2vWX16fQVKb8LM="},"font-awesome/fontawesome-webfont-e3870de89716b72cb61a4bba0e17c75783b361cdaba35ea96961c3070bd8ca18.woff":{"logical_path":"font-awesome/fontawesome-webfont.woff","mtime":"2015-04-17T00:41:41+02:00","size":71508,"digest":"e3870de89716b72cb61a4bba0e17c75783b361cdaba35ea96961c3070bd8ca18","integrity":"sha256-44cN6JcWtyy2Gku6DhfHV4OzYc2ro16paWHDBwvYyhg="},"font-awesome/fontawesome-webfont-aadc3580d2b64ff5a7e6f1425587db4e8b033efcbf8f5c332ca52a5ed580c87c.woff2":{"logical_path":"font-awesome/fontawesome-webfont.woff2","mtime":"2015-04-17T00:41:41+02:00","size":56780,"digest":"aadc3580d2b64ff5a7e6f1425587db4e8b033efcbf8f5c332ca52a5ed580c87c","integrity":"sha256-qtw1gNK2T/Wn5vFCVYfbTosDPvy/j1wzLKUqXtWAyHw="},"application-2ee995e87dfb7072876060a7139cc1fe38868216ebe9b9f95acda89dfb10c169.js":{"logical_path":"application.js","mtime":"2015-08-27T17:37:44+02:00","size":808745,"digest":"2ee995e87dfb7072876060a7139cc1fe38868216ebe9b9f95acda89dfb10c169","integrity":"sha256-LumV6H37cHKHYGCnE5zB/jiGghbr6bn5Ws2onfsQwWk="},"application-66d82a76b10dff8b9e176a05b5312b61b2b2168306f9f40a8ec9438127dd89a1.js":{"logical_path":"application.js","mtime":"2015-08-25T19:19:50+02:00","size":371694,"digest":"66d82a76b10dff8b9e176a05b5312b61b2b2168306f9f40a8ec9438127dd89a1","integrity":"ni:///sha-256;ZtgqdrEN_4ueF2oFtTErYbKyFoMG-fQKjslDgSfdiaE?ct=application/javascript"},"application-a86a7ff39d1f88e23360b4f3c05e7fe792ef7f3e466f71efc1a0a71286784092.css":{"logical_path":"application.css","mtime":"2015-08-25T19:19:50+02:00","size":1011,"digest":"a86a7ff39d1f88e23360b4f3c05e7fe792ef7f3e466f71efc1a0a71286784092","integrity":"ni:///sha-256;qGp_850fiOIzYLTzwF5_55Lvfz5Gb3HvwaCnEoZ4QJI?ct=text/css"},"storytime/application-53377782086543c3cbda357d2086f297b5a42fe0d5725c1a41502af77b10992e.js":{"logical_path":"storytime/application.js","mtime":"2015-08-25T19:19:50+02:00","size":1414694,"digest":"53377782086543c3cbda357d2086f297b5a42fe0d5725c1a41502af77b10992e","integrity":"ni:///sha-256;Uzd3gghlQ8PL2jV9IIbyl7WkL-DVclwaQVAq93sQmS4?ct=application/javascript"},"storytime/application-22ad73bbaf36e5056b1b7ccbd2d33c84bfce18790ffa45db1e15d3dab666e5f6.css":{"logical_path":"storytime/application.css","mtime":"2015-08-25T19:19:50+02:00","size":244612,"digest":"22ad73bbaf36e5056b1b7ccbd2d33c84bfce18790ffa45db1e15d3dab666e5f6","integrity":"ni:///sha-256;Iq1zu6825QVrG3zL0tM8hL_OGHkP-kXbHhXT2rZm5fY?ct=text/css"},"admin/application-f5c662dadcccd6dba78c73d87438ca8f7246a41b3c39b4babc02b696635d1676.js":{"logical_path":"admin/application.js","mtime":"2015-08-25T19:19:50+02:00","size":104657,"digest":"f5c662dadcccd6dba78c73d87438ca8f7246a41b3c39b4babc02b696635d1676","integrity":"ni:///sha-256;9cZi2tzM1tunjHPYdDjKj3JGpBs8ObS6vAK2lmNdFnY?ct=application/javascript"},"application-86c370045388b1c698a23dd12cd7f3f6f09719ae42974d5da34b48862dcc61b6.css":{"logical_path":"application.css","mtime":"2015-08-27T17:37:44+02:00","size":1966,"digest":"86c370045388b1c698a23dd12cd7f3f6f09719ae42974d5da34b48862dcc61b6","integrity":"sha256-hsNwBFOIscaYoj3RLNfz9vCXGa5Cl01do0tIhi3MYbY="},"phantom_js_bind_polyfill-efb28f593736e28110f7325124233b10645056e729ad90cd967d049a59ba0a4f.js":{"logical_path":"phantom_js_bind_polyfill.js","mtime":"2015-04-17T00:53:13+02:00","size":408,"digest":"efb28f593736e28110f7325124233b10645056e729ad90cd967d049a59ba0a4f","integrity":"sha256-77KPWTc24oEQ9zJRJCM7EGRQVucprZDNln0Emlm6Ck8="},"fallback/person-498c774743183b61cded965ac2afe4f0636b2d2979fc378d2f2cdfb977a31bc7.png":{"logical_path":"fallback/person.png","mtime":"2016-03-03T00:13:57+01:00","size":4795,"digest":"498c774743183b61cded965ac2afe4f0636b2d2979fc378d2f2cdfb977a31bc7","integrity":"sha256-SYx3R0MYO2HN7ZZawq/k8GNrLSl5/DeNLyzfuXejG8c="},"pl-4ebc45e78ffcb4c6f9a804e1ff86dc191c7aca6ccc3372aa8f05e2d306c65b08.png":{"logical_path":"pl.png","mtime":"2016-03-03T00:19:21+01:00","size":920,"digest":"4ebc45e78ffcb4c6f9a804e1ff86dc191c7aca6ccc3372aa8f05e2d306c65b08","integrity":"sha256-TrxF54/8tMb5qATh/4bcGRx6ymzMM3KqjwXi0wbGWwg="},"gb-0cefc72a546385558da04bbdf82f687cd8d026e7306fe4a3ddadfa2baaed85ef.png":{"logical_path":"gb.png","mtime":"2016-03-03T00:19:21+01:00","size":805,"digest":"0cefc72a546385558da04bbdf82f687cd8d026e7306fe4a3ddadfa2baaed85ef","integrity":"sha256-DO/HKlRjhVWNoEu9+C9ofNjQJucwb+Sj3a36K6rthe8="},"remind_icon-510f5f2bed109d8c87017e3589959d819f4fe5a98ee022a5bc21638bd01ce62b.png":{"logical_path":"remind_icon.png","mtime":"2016-03-03T00:19:21+01:00","size":28264,"digest":"510f5f2bed109d8c87017e3589959d819f4fe5a98ee022a5bc21638bd01ce62b","integrity":"sha256-UQ9fK+0QnYyHAX41iZWdgZ9P5amO4CKlvCFji9Ac5is="},"disable-transitions-for-test-env-4cf8f762cf0b1ed36b631efab1340ccaa0b3735223de33d3c92e4ea6c8754593.css":{"logical_path":"disable-transitions-for-test-env.css","mtime":"2015-04-17T00:53:13+02:00","size":158,"digest":"4cf8f762cf0b1ed36b631efab1340ccaa0b3735223de33d3c92e4ea6c8754593","integrity":"sha256-TPj3Ys8LHtNrYx76sTQMyqCzc1Ij3jPTyS5Opsh1RZM="},"404-a7be66c900f0a6eaa6409212ad7780927341d86d80a2880a8bcd16568ca283a6.jpg":{"logical_path":"404.jpg","mtime":"2016-03-03T00:19:21+01:00","size":113023,"digest":"a7be66c900f0a6eaa6409212ad7780927341d86d80a2880a8bcd16568ca283a6","integrity":"sha256-p75myQDwpuqmQJISrXeAknNB2G2AoogKi80WVoyig6Y="},"500-fa1764dcfba531f016b026a625f49efc5c258bba3ba164594dfdd263e3465ed3.jpg":{"logical_path":"500.jpg","mtime":"2016-03-03T00:19:21+01:00","size":113772,"digest":"fa1764dcfba531f016b026a625f49efc5c258bba3ba164594dfdd263e3465ed3","integrity":"sha256-+hdk3PulMfAWsCamJfSe/Fwli7o7oWRZTf3SY+NGXtM="},"icon-72788d7dc02e9a013cf0e2d1a35dd773375bd33e0979320cb89668f9728c111f.png":{"logical_path":"icon.png","mtime":"2016-03-03T00:19:21+01:00","size":7283,"digest":"72788d7dc02e9a013cf0e2d1a35dd773375bd33e0979320cb89668f9728c111f","integrity":"sha256-cniNfcAumgE88OLRo13Xczdb0z4JeTIMuJZo+XKMER8="},"send_icon-087764232bdbbd7029f5f7ed94a8c942b121b9bba0585c618328247213510536.png":{"logical_path":"send_icon.png","mtime":"2016-03-03T00:19:21+01:00","size":1485,"digest":"087764232bdbbd7029f5f7ed94a8c942b121b9bba0585c618328247213510536","integrity":"sha256-CHdkIyvbvXAp9fftlKjJQrEhubugWFxhgygkchNRBTY="},"application-6ed91c8a597827615f69e8a8bf794c2fba52a2720a27d80147325b48c8cf3701.js":{"logical_path":"application.js","mtime":"2016-03-19T13:29:53+01:00","size":398141,"digest":"6ed91c8a597827615f69e8a8bf794c2fba52a2720a27d80147325b48c8cf3701","integrity":"sha256-btkcill4J2Ffaeiov3lML7pSonIKJ9gBRzJbSMjPNwE="},"application-79a138232b06e9e9dda01e9e814d1bc1330210d29327437ba9553f4f03c395fc.css":{"logical_path":"application.css","mtime":"2016-03-19T13:29:53+01:00","size":2949,"digest":"79a138232b06e9e9dda01e9e814d1bc1330210d29327437ba9553f4f03c395fc","integrity":"sha256-eaE4IysG6endoB6egU0bwTMCENKTJ0N7qVU/TwPDlfw="},"storytime/application-fabe8d46d014dccd795c91aee38eca4f6fbeff08d747d57eddff3c7bfa1ac552.js":{"logical_path":"storytime/application.js","mtime":"2016-03-19T13:29:53+01:00","size":1418631,"digest":"fabe8d46d014dccd795c91aee38eca4f6fbeff08d747d57eddff3c7bfa1ac552","integrity":"sha256-+r6NRtAU3M15XJGu447KT2++/wjXR9V+3f88e/oaxVI="},"storytime/application-8d0430bd26591d037685652661fbd279a19c4dc41d915261b577b0e29d52f68d.css":{"logical_path":"storytime/application.css","mtime":"2016-03-19T13:29:53+01:00","size":252545,"digest":"8d0430bd26591d037685652661fbd279a19c4dc41d915261b577b0e29d52f68d","integrity":"sha256-jQQwvSZZHQN2hWUmYfvSeaGcTcQdkVJhtXew4p1S9o0="},"font-awesome/fontawesome-webfont-e219ece8f4d3e4ac455ef31cd3a7c7b5057ea68a109937fc26b03c6e99ee9322.eot":{"logical_path":"font-awesome/fontawesome-webfont.eot","mtime":"2016-01-22T23:37:50+01:00","size":70807,"digest":"e219ece8f4d3e4ac455ef31cd3a7c7b5057ea68a109937fc26b03c6e99ee9322","integrity":"sha256-4hns6PTT5KxFXvMc06fHtQV+pooQmTf8JrA8bpnukyI="},"font-awesome/fontawesome-webfont-ff82aeed6b9bb6701696c84d1b223d2e682eb78c89117a438ce6cfea8c498995.woff2":{"logical_path":"font-awesome/fontawesome-webfont.woff2","mtime":"2016-01-22T23:37:50+01:00","size":66624,"digest":"ff82aeed6b9bb6701696c84d1b223d2e682eb78c89117a438ce6cfea8c498995","integrity":"sha256-/4Ku7WubtnAWlshNGyI9Lmgut4yJEXpDjObP6oxJiZU="},"font-awesome/fontawesome-webfont-c812ddc9e475d3e65d68a6b3b589ce598a2a5babb7afc55477d59215c4a38a40.woff":{"logical_path":"font-awesome/fontawesome-webfont.woff","mtime":"2016-01-22T23:37:50+01:00","size":83588,"digest":"c812ddc9e475d3e65d68a6b3b589ce598a2a5babb7afc55477d59215c4a38a40","integrity":"sha256-yBLdyeR10+ZdaKaztYnOWYoqW6u3r8VUd9WSFcSjikA="},"font-awesome/fontawesome-webfont-7b5a4320fba0d4c8f79327645b4b9cc875a2ec617a557e849b813918eb733499.ttf":{"logical_path":"font-awesome/fontawesome-webfont.ttf","mtime":"2016-01-22T23:37:50+01:00","size":142072,"digest":"7b5a4320fba0d4c8f79327645b4b9cc875a2ec617a557e849b813918eb733499","integrity":"sha256-e1pDIPug1Mj3kydkW0ucyHWi7GF6VX6Em4E5GOtzNJk="},"font-awesome/fontawesome-webfont-d67041fe5d50eef9ef671643968f7ce6b130eaaaaa2ce4d496b18d0a33aeb87b.svg":{"logical_path":"font-awesome/fontawesome-webfont.svg","mtime":"2016-01-22T23:37:50+01:00","size":365616,"digest":"d67041fe5d50eef9ef671643968f7ce6b130eaaaaa2ce4d496b18d0a33aeb87b","integrity":"sha256-1nBB/l1Q7vnvZxZDlo985rEw6qqqLOTUlrGNCjOuuHs="},"admin/application-9e6f0a3e966fb4f642bcc76381ce6f324f90db29871adb9cc49db677a472515f.js":{"logical_path":"admin/application.js","mtime":"2016-03-19T13:29:53+01:00","size":107177,"digest":"9e6f0a3e966fb4f642bcc76381ce6f324f90db29871adb9cc49db677a472515f","integrity":"sha256-nm8KPpZvtPZCvMdjgc5vMk+Q2ymHGtucxJ22d6RyUV8="}},"assets":{"chosen-sprite.png":"chosen-sprite-e670fdcaf8cd467a9a1a67e9a5c1f73288089f59dc08031b118dc26fbd233c80.png","chosen-sprite@2x.png":"chosen-sprite@2x-edc297359fe8a5f6ee0bc4a1abc36ce4a773104a9225e17bbe592f820c617a72.png","application.js":"application-6ed91c8a597827615f69e8a8bf794c2fba52a2720a27d80147325b48c8cf3701.js","application.css":"application-79a138232b06e9e9dda01e9e814d1bc1330210d29327437ba9553f4f03c395fc.css","storytime/storytime-logo-nav-light.png":"storytime/storytime-logo-nav-light-800505bf6cc46aeaf0ec93c0dfe71480b934c8abeb0d8aa413dd93d0f0f6fe8a.png","storytime/storytime-logo-nav.png":"storytime/storytime-logo-nav-046111d8223a4198a724c2d5cf052e4ab575df0d3533485f2d0fca763bc98d02.png","storytime/storytime-logo.png":"storytime/storytime-logo-1ebb696577ee98a33b27ac8bcc456471d46cab61581fd60c226a6dac01ecaaf7.png","storytime/application.js":"storytime/application-fabe8d46d014dccd795c91aee38eca4f6fbeff08d747d57eddff3c7bfa1ac552.js","storytime/application.css":"storytime/application-8d0430bd26591d037685652661fbd279a19c4dc41d915261b577b0e29d52f68d.css","admin/application.js":"admin/application-9e6f0a3e966fb4f642bcc76381ce6f324f90db29871adb9cc49db677a472515f.js","leather/hero24.jpg":"leather/hero24-14feadb349ad2efe84d1f7cc4c0d1cc786391963dc00f48f7de35fdb2f4060c9.jpg","leather/phone.png":"leather/phone-d3401b1d08449d8e34f9abed7c44d8cd1739758ea7e39c1666eeec5f9abd38db.png","jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png":"jquery-ui/ui-bg_flat_0_aaaaaa_40x100-9a8492a580bf85d3e98ae8861fbd45567e5a1f83eeafcf9574da0399d5f602ab.png","jquery-ui/ui-bg_flat_75_ffffff_40x100.png":"jquery-ui/ui-bg_flat_75_ffffff_40x100-39ab7ccd9f4e82579da78a9241265df288d8eb65dbbd7cf48aed2d0129887df5.png","jquery-ui/ui-bg_glass_55_fbf9ee_1x400.png":"jquery-ui/ui-bg_glass_55_fbf9ee_1x400-691597e8a40a891ea94d3589976ecfc33e6145c49422443b00ac2b5a0022964c.png","jquery-ui/ui-bg_glass_65_ffffff_1x400.png":"jquery-ui/ui-bg_glass_65_ffffff_1x400-f0e6cd91b837d5c5644d026e5ffeccd907953317cd5c0f689901733afda260b2.png","jquery-ui/ui-bg_glass_75_dadada_1x400.png":"jquery-ui/ui-bg_glass_75_dadada_1x400-c108f5cbf2dd9ec07a26530695ddd95e1664597ce6c056ae44c162cc2e28cec4.png","jquery-ui/ui-bg_glass_75_e6e6e6_1x400.png":"jquery-ui/ui-bg_glass_75_e6e6e6_1x400-ddf5dd4e0ef2b185e8bb0af7b6e90ebe74a84384cb4700658e76e754c8bfe550.png","jquery-ui/ui-bg_glass_95_fef1ec_1x400.png":"jquery-ui/ui-bg_glass_95_fef1ec_1x400-f6f1c1bedf1a0f37cfef81d12f5f012869d1ee7c984775a569827a1784d34f5c.png","jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100.png":"jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100-54270656df079c4da5182629a080fc633b6f84b87985eb016d25a560e2c38d4a.png","jquery-ui/ui-icons_222222_256x240.png":"jquery-ui/ui-icons_222222_256x240-57adb0d65f4e91dacfee975d9574422bee7486c8a182d60133728c672f2cdbbc.png","jquery-ui/ui-icons_2e83ff_256x240.png":"jquery-ui/ui-icons_2e83ff_256x240-20f8c6667afc48aa433ee9eb6d8a0584bdbd6b4a4a9091ff1e6b3adb31e63bd9.png","jquery-ui/ui-icons_454545_256x240.png":"jquery-ui/ui-icons_454545_256x240-07460e843c3e59aaadbb34231e699e856a2980753c7a47b66447da5d9f93fb7f.png","jquery-ui/ui-icons_888888_256x240.png":"jquery-ui/ui-icons_888888_256x240-ea2e29625de3463465e93b002b065f5833e05b97f7a052b1c141e754d62e1a8b.png","jquery-ui/ui-icons_cd0a0a_256x240.png":"jquery-ui/ui-icons_cd0a0a_256x240-1e32c6dbf5d3fd342f27a78aa881550d6412aa207f48468724a6a15402b6041b.png","bootstrap/glyphicons-halflings-regular.eot":"bootstrap/glyphicons-halflings-regular-13634da87d9e23f8c3ed9108ce1724d183a39ad072e73e1b3d8cbf646d2d0407.eot","bootstrap/glyphicons-halflings-regular.svg":"bootstrap/glyphicons-halflings-regular-42f60659d265c1a3c30f9fa42abcbb56bd4a53af4d83d316d6dd7a36903c43e5.svg","bootstrap/glyphicons-halflings-regular.ttf":"bootstrap/glyphicons-halflings-regular-e395044093757d82afcb138957d06a1ea9361bdcf0b442d06a18a8051af57456.ttf","bootstrap/glyphicons-halflings-regular.woff":"bootstrap/glyphicons-halflings-regular-a26394f7ede100ca118eff2eda08596275a9839b959c226e15439557a5a80742.woff","bootstrap/glyphicons-halflings-regular.woff2":"bootstrap/glyphicons-halflings-regular-fe185d11a49676890d47bb783312a0cda5a44c4039214094e7957b4c040ef11c.woff2","font-awesome/fontawesome-webfont.eot":"font-awesome/fontawesome-webfont-e219ece8f4d3e4ac455ef31cd3a7c7b5057ea68a109937fc26b03c6e99ee9322.eot","font-awesome/fontawesome-webfont.svg":"font-awesome/fontawesome-webfont-d67041fe5d50eef9ef671643968f7ce6b130eaaaaa2ce4d496b18d0a33aeb87b.svg","font-awesome/fontawesome-webfont.ttf":"font-awesome/fontawesome-webfont-7b5a4320fba0d4c8f79327645b4b9cc875a2ec617a557e849b813918eb733499.ttf","font-awesome/fontawesome-webfont.woff":"font-awesome/fontawesome-webfont-c812ddc9e475d3e65d68a6b3b589ce598a2a5babb7afc55477d59215c4a38a40.woff","font-awesome/fontawesome-webfont.woff2":"font-awesome/fontawesome-webfont-ff82aeed6b9bb6701696c84d1b223d2e682eb78c89117a438ce6cfea8c498995.woff2","phantom_js_bind_polyfill.js":"phantom_js_bind_polyfill-efb28f593736e28110f7325124233b10645056e729ad90cd967d049a59ba0a4f.js","fallback/person.png":"fallback/person-498c774743183b61cded965ac2afe4f0636b2d2979fc378d2f2cdfb977a31bc7.png","pl.png":"pl-4ebc45e78ffcb4c6f9a804e1ff86dc191c7aca6ccc3372aa8f05e2d306c65b08.png","gb.png":"gb-0cefc72a546385558da04bbdf82f687cd8d026e7306fe4a3ddadfa2baaed85ef.png","remind_icon.png":"remind_icon-510f5f2bed109d8c87017e3589959d819f4fe5a98ee022a5bc21638bd01ce62b.png","disable-transitions-for-test-env.css":"disable-transitions-for-test-env-4cf8f762cf0b1ed36b631efab1340ccaa0b3735223de33d3c92e4ea6c8754593.css","404.jpg":"404-a7be66c900f0a6eaa6409212ad7780927341d86d80a2880a8bcd16568ca283a6.jpg","500.jpg":"500-fa1764dcfba531f016b026a625f49efc5c258bba3ba164594dfdd263e3465ed3.jpg","icon.png":"icon-72788d7dc02e9a013cf0e2d1a35dd773375bd33e0979320cb89668f9728c111f.png","send_icon.png":"send_icon-087764232bdbbd7029f5f7ed94a8c942b121b9bba0585c618328247213510536.png"}} \ No newline at end of file +{"files":{"chosen-sprite-e670fdcaf8cd467a9a1a67e9a5c1f73288089f59dc08031b118dc26fbd233c80.png":{"logical_path":"chosen-sprite.png","mtime":"2015-04-17T00:53:13+02:00","size":646,"digest":"e670fdcaf8cd467a9a1a67e9a5c1f73288089f59dc08031b118dc26fbd233c80","integrity":"sha256-5nD9yvjNRnqaGmfppcH3MogIn1ncCAMbEY3Cb70jPIA="},"chosen-sprite@2x-edc297359fe8a5f6ee0bc4a1abc36ce4a773104a9225e17bbe592f820c617a72.png":{"logical_path":"chosen-sprite@2x.png","mtime":"2015-04-17T00:53:13+02:00","size":872,"digest":"edc297359fe8a5f6ee0bc4a1abc36ce4a773104a9225e17bbe592f820c617a72","integrity":"sha256-7cKXNZ/opfbuC8Shq8Ns5KdzEEqSJeF7vlkvggxhenI="},"storytime/storytime-logo-nav-light-800505bf6cc46aeaf0ec93c0dfe71480b934c8abeb0d8aa413dd93d0f0f6fe8a.png":{"logical_path":"storytime/storytime-logo-nav-light.png","mtime":"2015-04-17T00:53:13+02:00","size":55429,"digest":"800505bf6cc46aeaf0ec93c0dfe71480b934c8abeb0d8aa413dd93d0f0f6fe8a","integrity":"sha256-gAUFv2zEaurw7JPA3+cUgLk0yKvrDYqkE92T0PD2/oo="},"storytime/storytime-logo-nav-046111d8223a4198a724c2d5cf052e4ab575df0d3533485f2d0fca763bc98d02.png":{"logical_path":"storytime/storytime-logo-nav.png","mtime":"2015-04-17T00:53:13+02:00","size":57592,"digest":"046111d8223a4198a724c2d5cf052e4ab575df0d3533485f2d0fca763bc98d02","integrity":"sha256-BGER2CI6QZinJMLVzwUuSrV13w01M0hfLQ/KdjvJjQI="},"storytime/storytime-logo-1ebb696577ee98a33b27ac8bcc456471d46cab61581fd60c226a6dac01ecaaf7.png":{"logical_path":"storytime/storytime-logo.png","mtime":"2015-04-17T00:53:13+02:00","size":37568,"digest":"1ebb696577ee98a33b27ac8bcc456471d46cab61581fd60c226a6dac01ecaaf7","integrity":"sha256-HrtpZXfumKM7J6yLzEVkcdRsq2FYH9YMImptrAHsqvc="},"storytime/application-b6925e988c6eca1024b415bf9e4a19aae9acde0926b931d626ce401547542db7.js":{"logical_path":"storytime/application.js","mtime":"2015-08-27T17:37:44+02:00","size":2140464,"digest":"b6925e988c6eca1024b415bf9e4a19aae9acde0926b931d626ce401547542db7","integrity":"sha256-tpJemIxuyhAktBW/nkoZqums3gkmuTHWJs5AFUdULbc="},"storytime/application-8e4829a095cb42401d644b1962b28e75639b240d04a7e6efa59dac23c7fac330.css":{"logical_path":"storytime/application.css","mtime":"2015-08-27T17:37:44+02:00","size":638236,"digest":"8e4829a095cb42401d644b1962b28e75639b240d04a7e6efa59dac23c7fac330","integrity":"sha256-jkgpoJXLQkAdZEsZYrKOdWObJA0Ep+bvpZ2sI8f6wzA="},"admin/application-a2ee4fb2b1cc407f8f23d3e6cb23a14f49467f83213eff998b389878dfde3892.js":{"logical_path":"admin/application.js","mtime":"2015-08-27T17:37:44+02:00","size":302389,"digest":"a2ee4fb2b1cc407f8f23d3e6cb23a14f49467f83213eff998b389878dfde3892","integrity":"sha256-ou5PsrHMQH+PI9PmyyOhT0lGf4MhPv+ZiziYeN/eOJI="},"leather/hero24-14feadb349ad2efe84d1f7cc4c0d1cc786391963dc00f48f7de35fdb2f4060c9.jpg":{"logical_path":"leather/hero24.jpg","mtime":"2016-01-22T23:39:32+01:00","size":37557,"digest":"14feadb349ad2efe84d1f7cc4c0d1cc786391963dc00f48f7de35fdb2f4060c9","integrity":"sha256-FP6ts0mtLv6E0ffMTA0cx4Y5GWPcAPSPfeNf2y9AYMk="},"leather/phone-d3401b1d08449d8e34f9abed7c44d8cd1739758ea7e39c1666eeec5f9abd38db.png":{"logical_path":"leather/phone.png","mtime":"2015-04-17T00:42:22+02:00","size":172128,"digest":"d3401b1d08449d8e34f9abed7c44d8cd1739758ea7e39c1666eeec5f9abd38db","integrity":"sha256-00AbHQhEnY40+avtfETYzRc5dY6n45wWZu7sX5q9ONs="},"jquery-ui/ui-bg_flat_0_aaaaaa_40x100-9a8492a580bf85d3e98ae8861fbd45567e5a1f83eeafcf9574da0399d5f602ab.png":{"logical_path":"jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png","mtime":"2016-01-22T23:39:24+01:00","size":180,"digest":"9a8492a580bf85d3e98ae8861fbd45567e5a1f83eeafcf9574da0399d5f602ab","integrity":"sha256-moSSpYC/hdPpiuiGH71FVn5aH4Pur8+VdNoDmdX2Aqs="},"jquery-ui/ui-bg_flat_75_ffffff_40x100-39ab7ccd9f4e82579da78a9241265df288d8eb65dbbd7cf48aed2d0129887df5.png":{"logical_path":"jquery-ui/ui-bg_flat_75_ffffff_40x100.png","mtime":"2016-01-22T23:39:24+01:00","size":178,"digest":"39ab7ccd9f4e82579da78a9241265df288d8eb65dbbd7cf48aed2d0129887df5","integrity":"sha256-Oat8zZ9Ogledp4qSQSZd8ojY62XbvXz0iu0tASmIffU="},"jquery-ui/ui-bg_glass_55_fbf9ee_1x400-691597e8a40a891ea94d3589976ecfc33e6145c49422443b00ac2b5a0022964c.png":{"logical_path":"jquery-ui/ui-bg_glass_55_fbf9ee_1x400.png","mtime":"2016-01-22T23:39:24+01:00","size":120,"digest":"691597e8a40a891ea94d3589976ecfc33e6145c49422443b00ac2b5a0022964c","integrity":"sha256-aRWX6KQKiR6pTTWJl27Pwz5hRcSUIkQ7AKwrWgAilkw="},"jquery-ui/ui-bg_glass_65_ffffff_1x400-f0e6cd91b837d5c5644d026e5ffeccd907953317cd5c0f689901733afda260b2.png":{"logical_path":"jquery-ui/ui-bg_glass_65_ffffff_1x400.png","mtime":"2016-01-22T23:39:24+01:00","size":105,"digest":"f0e6cd91b837d5c5644d026e5ffeccd907953317cd5c0f689901733afda260b2","integrity":"sha256-8ObNkbg31cVkTQJuX/7M2QeVMxfNXA9omQFzOv2iYLI="},"jquery-ui/ui-bg_glass_75_dadada_1x400-c108f5cbf2dd9ec07a26530695ddd95e1664597ce6c056ae44c162cc2e28cec4.png":{"logical_path":"jquery-ui/ui-bg_glass_75_dadada_1x400.png","mtime":"2016-01-22T23:39:24+01:00","size":111,"digest":"c108f5cbf2dd9ec07a26530695ddd95e1664597ce6c056ae44c162cc2e28cec4","integrity":"sha256-wQj1y/LdnsB6JlMGld3ZXhZkWXzmwFauRMFizC4ozsQ="},"jquery-ui/ui-bg_glass_75_e6e6e6_1x400-ddf5dd4e0ef2b185e8bb0af7b6e90ebe74a84384cb4700658e76e754c8bfe550.png":{"logical_path":"jquery-ui/ui-bg_glass_75_e6e6e6_1x400.png","mtime":"2016-01-22T23:39:24+01:00","size":110,"digest":"ddf5dd4e0ef2b185e8bb0af7b6e90ebe74a84384cb4700658e76e754c8bfe550","integrity":"sha256-3fXdTg7ysYXouwr3tukOvnSoQ4TLRwBljnbnVMi/5VA="},"jquery-ui/ui-bg_glass_95_fef1ec_1x400-f6f1c1bedf1a0f37cfef81d12f5f012869d1ee7c984775a569827a1784d34f5c.png":{"logical_path":"jquery-ui/ui-bg_glass_95_fef1ec_1x400.png","mtime":"2016-01-22T23:39:24+01:00","size":119,"digest":"f6f1c1bedf1a0f37cfef81d12f5f012869d1ee7c984775a569827a1784d34f5c","integrity":"sha256-9vHBvt8aDzfP74HRL18BKGnR7nyYR3WlaYJ6F4TTT1w="},"jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100-54270656df079c4da5182629a080fc633b6f84b87985eb016d25a560e2c38d4a.png":{"logical_path":"jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100.png","mtime":"2016-01-22T23:39:24+01:00","size":101,"digest":"54270656df079c4da5182629a080fc633b6f84b87985eb016d25a560e2c38d4a","integrity":"sha256-VCcGVt8HnE2lGCYpoID8YztvhLh5hesBbSWlYOLDjUo="},"jquery-ui/ui-icons_222222_256x240-57adb0d65f4e91dacfee975d9574422bee7486c8a182d60133728c672f2cdbbc.png":{"logical_path":"jquery-ui/ui-icons_222222_256x240.png","mtime":"2016-01-22T23:39:24+01:00","size":4369,"digest":"57adb0d65f4e91dacfee975d9574422bee7486c8a182d60133728c672f2cdbbc","integrity":"sha256-V62w1l9OkdrP7pddlXRCK+50hsihgtYBM3KMZy8s27w="},"jquery-ui/ui-icons_2e83ff_256x240-20f8c6667afc48aa433ee9eb6d8a0584bdbd6b4a4a9091ff1e6b3adb31e63bd9.png":{"logical_path":"jquery-ui/ui-icons_2e83ff_256x240.png","mtime":"2016-01-22T23:39:24+01:00","size":4369,"digest":"20f8c6667afc48aa433ee9eb6d8a0584bdbd6b4a4a9091ff1e6b3adb31e63bd9","integrity":"sha256-IPjGZnr8SKpDPunrbYoFhL29a0pKkJH/Hms62zHmO9k="},"jquery-ui/ui-icons_454545_256x240-07460e843c3e59aaadbb34231e699e856a2980753c7a47b66447da5d9f93fb7f.png":{"logical_path":"jquery-ui/ui-icons_454545_256x240.png","mtime":"2016-01-22T23:39:24+01:00","size":4369,"digest":"07460e843c3e59aaadbb34231e699e856a2980753c7a47b66447da5d9f93fb7f","integrity":"sha256-B0YOhDw+WaqtuzQjHmmehWopgHU8eke2ZEfaXZ+T+38="},"jquery-ui/ui-icons_888888_256x240-ea2e29625de3463465e93b002b065f5833e05b97f7a052b1c141e754d62e1a8b.png":{"logical_path":"jquery-ui/ui-icons_888888_256x240.png","mtime":"2016-01-22T23:39:24+01:00","size":4369,"digest":"ea2e29625de3463465e93b002b065f5833e05b97f7a052b1c141e754d62e1a8b","integrity":"sha256-6i4pYl3jRjRl6TsAKwZfWDPgW5f3oFKxwUHnVNYuGos="},"jquery-ui/ui-icons_cd0a0a_256x240-1e32c6dbf5d3fd342f27a78aa881550d6412aa207f48468724a6a15402b6041b.png":{"logical_path":"jquery-ui/ui-icons_cd0a0a_256x240.png","mtime":"2016-01-22T23:39:24+01:00","size":4369,"digest":"1e32c6dbf5d3fd342f27a78aa881550d6412aa207f48468724a6a15402b6041b","integrity":"sha256-HjLG2/XT/TQvJ6eKqIFVDWQSqiB/SEaHJKahVAK2BBs="},"bootstrap/glyphicons-halflings-regular-13634da87d9e23f8c3ed9108ce1724d183a39ad072e73e1b3d8cbf646d2d0407.eot":{"logical_path":"bootstrap/glyphicons-halflings-regular.eot","mtime":"2016-01-22T23:38:37+01:00","size":20127,"digest":"13634da87d9e23f8c3ed9108ce1724d183a39ad072e73e1b3d8cbf646d2d0407","integrity":"sha256-E2NNqH2eI/jD7ZEIzhck0YOjmtBy5z4bPYy/ZG0tBAc="},"bootstrap/glyphicons-halflings-regular-42f60659d265c1a3c30f9fa42abcbb56bd4a53af4d83d316d6dd7a36903c43e5.svg":{"logical_path":"bootstrap/glyphicons-halflings-regular.svg","mtime":"2016-01-22T23:38:37+01:00","size":108738,"digest":"42f60659d265c1a3c30f9fa42abcbb56bd4a53af4d83d316d6dd7a36903c43e5","integrity":"sha256-QvYGWdJlwaPDD5+kKry7Vr1KU69Ng9MW1t16NpA8Q+U="},"bootstrap/glyphicons-halflings-regular-e395044093757d82afcb138957d06a1ea9361bdcf0b442d06a18a8051af57456.ttf":{"logical_path":"bootstrap/glyphicons-halflings-regular.ttf","mtime":"2016-01-22T23:38:37+01:00","size":45404,"digest":"e395044093757d82afcb138957d06a1ea9361bdcf0b442d06a18a8051af57456","integrity":"sha256-45UEQJN1fYKvyxOJV9BqHqk2G9zwtELQahioBRr1dFY="},"bootstrap/glyphicons-halflings-regular-a26394f7ede100ca118eff2eda08596275a9839b959c226e15439557a5a80742.woff":{"logical_path":"bootstrap/glyphicons-halflings-regular.woff","mtime":"2016-01-22T23:38:37+01:00","size":23424,"digest":"a26394f7ede100ca118eff2eda08596275a9839b959c226e15439557a5a80742","integrity":"sha256-omOU9+3hAMoRjv8u2ghZYnWpg5uVnCJuFUOVV6WoB0I="},"bootstrap/glyphicons-halflings-regular-fe185d11a49676890d47bb783312a0cda5a44c4039214094e7957b4c040ef11c.woff2":{"logical_path":"bootstrap/glyphicons-halflings-regular.woff2","mtime":"2016-01-22T23:38:37+01:00","size":18028,"digest":"fe185d11a49676890d47bb783312a0cda5a44c4039214094e7957b4c040ef11c","integrity":"sha256-/hhdEaSWdokNR7t4MxKgzaWkTEA5IUCU55V7TAQO8Rw="},"font-awesome/fontawesome-webfont-cbb644d0ee730ea57dd5fbae35ef5ba4a41d57a254a6b1215de5c9ff8a321c2d.eot":{"logical_path":"font-awesome/fontawesome-webfont.eot","mtime":"2015-04-17T00:41:41+02:00","size":60767,"digest":"cbb644d0ee730ea57dd5fbae35ef5ba4a41d57a254a6b1215de5c9ff8a321c2d","integrity":"sha256-y7ZE0O5zDqV91fuuNe9bpKQdV6JUprEhXeXJ/4oyHC0="},"font-awesome/fontawesome-webfont-bfdef833219a6edffd9c3cbc28db72739d22bb4d20cc2e2f8d56a7a4d408a206.svg":{"logical_path":"font-awesome/fontawesome-webfont.svg","mtime":"2015-04-17T00:41:41+02:00","size":313398,"digest":"bfdef833219a6edffd9c3cbc28db72739d22bb4d20cc2e2f8d56a7a4d408a206","integrity":"sha256-v974MyGabt/9nDy8KNtyc50iu00gzC4vjVanpNQIogY="},"font-awesome/fontawesome-webfont-9e540a087924a6e64790149d735cac022640e4fa6bff6bd65f5e9f41529bf0b3.ttf":{"logical_path":"font-awesome/fontawesome-webfont.ttf","mtime":"2015-04-17T00:41:41+02:00","size":122092,"digest":"9e540a087924a6e64790149d735cac022640e4fa6bff6bd65f5e9f41529bf0b3","integrity":"sha256-nlQKCHkkpuZHkBSdc1ysAiZA5Ppr/2vWX16fQVKb8LM="},"font-awesome/fontawesome-webfont-e3870de89716b72cb61a4bba0e17c75783b361cdaba35ea96961c3070bd8ca18.woff":{"logical_path":"font-awesome/fontawesome-webfont.woff","mtime":"2015-04-17T00:41:41+02:00","size":71508,"digest":"e3870de89716b72cb61a4bba0e17c75783b361cdaba35ea96961c3070bd8ca18","integrity":"sha256-44cN6JcWtyy2Gku6DhfHV4OzYc2ro16paWHDBwvYyhg="},"font-awesome/fontawesome-webfont-aadc3580d2b64ff5a7e6f1425587db4e8b033efcbf8f5c332ca52a5ed580c87c.woff2":{"logical_path":"font-awesome/fontawesome-webfont.woff2","mtime":"2015-04-17T00:41:41+02:00","size":56780,"digest":"aadc3580d2b64ff5a7e6f1425587db4e8b033efcbf8f5c332ca52a5ed580c87c","integrity":"sha256-qtw1gNK2T/Wn5vFCVYfbTosDPvy/j1wzLKUqXtWAyHw="},"application-2ee995e87dfb7072876060a7139cc1fe38868216ebe9b9f95acda89dfb10c169.js":{"logical_path":"application.js","mtime":"2015-08-27T17:37:44+02:00","size":808745,"digest":"2ee995e87dfb7072876060a7139cc1fe38868216ebe9b9f95acda89dfb10c169","integrity":"sha256-LumV6H37cHKHYGCnE5zB/jiGghbr6bn5Ws2onfsQwWk="},"application-66d82a76b10dff8b9e176a05b5312b61b2b2168306f9f40a8ec9438127dd89a1.js":{"logical_path":"application.js","mtime":"2015-08-25T19:19:50+02:00","size":371694,"digest":"66d82a76b10dff8b9e176a05b5312b61b2b2168306f9f40a8ec9438127dd89a1","integrity":"ni:///sha-256;ZtgqdrEN_4ueF2oFtTErYbKyFoMG-fQKjslDgSfdiaE?ct=application/javascript"},"storytime/application-53377782086543c3cbda357d2086f297b5a42fe0d5725c1a41502af77b10992e.js":{"logical_path":"storytime/application.js","mtime":"2015-08-25T19:19:50+02:00","size":1414694,"digest":"53377782086543c3cbda357d2086f297b5a42fe0d5725c1a41502af77b10992e","integrity":"ni:///sha-256;Uzd3gghlQ8PL2jV9IIbyl7WkL-DVclwaQVAq93sQmS4?ct=application/javascript"},"storytime/application-22ad73bbaf36e5056b1b7ccbd2d33c84bfce18790ffa45db1e15d3dab666e5f6.css":{"logical_path":"storytime/application.css","mtime":"2015-08-25T19:19:50+02:00","size":244612,"digest":"22ad73bbaf36e5056b1b7ccbd2d33c84bfce18790ffa45db1e15d3dab666e5f6","integrity":"ni:///sha-256;Iq1zu6825QVrG3zL0tM8hL_OGHkP-kXbHhXT2rZm5fY?ct=text/css"},"admin/application-f5c662dadcccd6dba78c73d87438ca8f7246a41b3c39b4babc02b696635d1676.js":{"logical_path":"admin/application.js","mtime":"2015-08-25T19:19:50+02:00","size":104657,"digest":"f5c662dadcccd6dba78c73d87438ca8f7246a41b3c39b4babc02b696635d1676","integrity":"ni:///sha-256;9cZi2tzM1tunjHPYdDjKj3JGpBs8ObS6vAK2lmNdFnY?ct=application/javascript"},"application-86c370045388b1c698a23dd12cd7f3f6f09719ae42974d5da34b48862dcc61b6.css":{"logical_path":"application.css","mtime":"2015-08-27T17:37:44+02:00","size":1966,"digest":"86c370045388b1c698a23dd12cd7f3f6f09719ae42974d5da34b48862dcc61b6","integrity":"sha256-hsNwBFOIscaYoj3RLNfz9vCXGa5Cl01do0tIhi3MYbY="},"phantom_js_bind_polyfill-efb28f593736e28110f7325124233b10645056e729ad90cd967d049a59ba0a4f.js":{"logical_path":"phantom_js_bind_polyfill.js","mtime":"2015-04-17T00:53:13+02:00","size":408,"digest":"efb28f593736e28110f7325124233b10645056e729ad90cd967d049a59ba0a4f","integrity":"sha256-77KPWTc24oEQ9zJRJCM7EGRQVucprZDNln0Emlm6Ck8="},"fallback/person-498c774743183b61cded965ac2afe4f0636b2d2979fc378d2f2cdfb977a31bc7.png":{"logical_path":"fallback/person.png","mtime":"2016-03-03T00:13:57+01:00","size":4795,"digest":"498c774743183b61cded965ac2afe4f0636b2d2979fc378d2f2cdfb977a31bc7","integrity":"sha256-SYx3R0MYO2HN7ZZawq/k8GNrLSl5/DeNLyzfuXejG8c="},"pl-4ebc45e78ffcb4c6f9a804e1ff86dc191c7aca6ccc3372aa8f05e2d306c65b08.png":{"logical_path":"pl.png","mtime":"2016-03-03T00:19:21+01:00","size":920,"digest":"4ebc45e78ffcb4c6f9a804e1ff86dc191c7aca6ccc3372aa8f05e2d306c65b08","integrity":"sha256-TrxF54/8tMb5qATh/4bcGRx6ymzMM3KqjwXi0wbGWwg="},"gb-0cefc72a546385558da04bbdf82f687cd8d026e7306fe4a3ddadfa2baaed85ef.png":{"logical_path":"gb.png","mtime":"2016-03-03T00:19:21+01:00","size":805,"digest":"0cefc72a546385558da04bbdf82f687cd8d026e7306fe4a3ddadfa2baaed85ef","integrity":"sha256-DO/HKlRjhVWNoEu9+C9ofNjQJucwb+Sj3a36K6rthe8="},"remind_icon-510f5f2bed109d8c87017e3589959d819f4fe5a98ee022a5bc21638bd01ce62b.png":{"logical_path":"remind_icon.png","mtime":"2016-03-03T00:19:21+01:00","size":28264,"digest":"510f5f2bed109d8c87017e3589959d819f4fe5a98ee022a5bc21638bd01ce62b","integrity":"sha256-UQ9fK+0QnYyHAX41iZWdgZ9P5amO4CKlvCFji9Ac5is="},"disable-transitions-for-test-env-4cf8f762cf0b1ed36b631efab1340ccaa0b3735223de33d3c92e4ea6c8754593.css":{"logical_path":"disable-transitions-for-test-env.css","mtime":"2015-04-17T00:53:13+02:00","size":158,"digest":"4cf8f762cf0b1ed36b631efab1340ccaa0b3735223de33d3c92e4ea6c8754593","integrity":"sha256-TPj3Ys8LHtNrYx76sTQMyqCzc1Ij3jPTyS5Opsh1RZM="},"404-a7be66c900f0a6eaa6409212ad7780927341d86d80a2880a8bcd16568ca283a6.jpg":{"logical_path":"404.jpg","mtime":"2016-03-03T00:19:21+01:00","size":113023,"digest":"a7be66c900f0a6eaa6409212ad7780927341d86d80a2880a8bcd16568ca283a6","integrity":"sha256-p75myQDwpuqmQJISrXeAknNB2G2AoogKi80WVoyig6Y="},"500-fa1764dcfba531f016b026a625f49efc5c258bba3ba164594dfdd263e3465ed3.jpg":{"logical_path":"500.jpg","mtime":"2016-03-03T00:19:21+01:00","size":113772,"digest":"fa1764dcfba531f016b026a625f49efc5c258bba3ba164594dfdd263e3465ed3","integrity":"sha256-+hdk3PulMfAWsCamJfSe/Fwli7o7oWRZTf3SY+NGXtM="},"icon-72788d7dc02e9a013cf0e2d1a35dd773375bd33e0979320cb89668f9728c111f.png":{"logical_path":"icon.png","mtime":"2016-03-03T00:19:21+01:00","size":7283,"digest":"72788d7dc02e9a013cf0e2d1a35dd773375bd33e0979320cb89668f9728c111f","integrity":"sha256-cniNfcAumgE88OLRo13Xczdb0z4JeTIMuJZo+XKMER8="},"send_icon-087764232bdbbd7029f5f7ed94a8c942b121b9bba0585c618328247213510536.png":{"logical_path":"send_icon.png","mtime":"2016-03-03T00:19:21+01:00","size":1485,"digest":"087764232bdbbd7029f5f7ed94a8c942b121b9bba0585c618328247213510536","integrity":"sha256-CHdkIyvbvXAp9fftlKjJQrEhubugWFxhgygkchNRBTY="},"application-6ed91c8a597827615f69e8a8bf794c2fba52a2720a27d80147325b48c8cf3701.js":{"logical_path":"application.js","mtime":"2016-04-14T01:42:25+02:00","size":398141,"digest":"6ed91c8a597827615f69e8a8bf794c2fba52a2720a27d80147325b48c8cf3701","integrity":"sha256-btkcill4J2Ffaeiov3lML7pSonIKJ9gBRzJbSMjPNwE="},"application-79a138232b06e9e9dda01e9e814d1bc1330210d29327437ba9553f4f03c395fc.css":{"logical_path":"application.css","mtime":"2016-03-19T13:29:53+01:00","size":2949,"digest":"79a138232b06e9e9dda01e9e814d1bc1330210d29327437ba9553f4f03c395fc","integrity":"sha256-eaE4IysG6endoB6egU0bwTMCENKTJ0N7qVU/TwPDlfw="},"storytime/application-fabe8d46d014dccd795c91aee38eca4f6fbeff08d747d57eddff3c7bfa1ac552.js":{"logical_path":"storytime/application.js","mtime":"2016-04-14T01:42:25+02:00","size":1418631,"digest":"fabe8d46d014dccd795c91aee38eca4f6fbeff08d747d57eddff3c7bfa1ac552","integrity":"sha256-+r6NRtAU3M15XJGu447KT2++/wjXR9V+3f88e/oaxVI="},"storytime/application-8d0430bd26591d037685652661fbd279a19c4dc41d915261b577b0e29d52f68d.css":{"logical_path":"storytime/application.css","mtime":"2016-04-14T01:42:25+02:00","size":252545,"digest":"8d0430bd26591d037685652661fbd279a19c4dc41d915261b577b0e29d52f68d","integrity":"sha256-jQQwvSZZHQN2hWUmYfvSeaGcTcQdkVJhtXew4p1S9o0="},"font-awesome/fontawesome-webfont-e219ece8f4d3e4ac455ef31cd3a7c7b5057ea68a109937fc26b03c6e99ee9322.eot":{"logical_path":"font-awesome/fontawesome-webfont.eot","mtime":"2016-01-22T23:37:50+01:00","size":70807,"digest":"e219ece8f4d3e4ac455ef31cd3a7c7b5057ea68a109937fc26b03c6e99ee9322","integrity":"sha256-4hns6PTT5KxFXvMc06fHtQV+pooQmTf8JrA8bpnukyI="},"font-awesome/fontawesome-webfont-ff82aeed6b9bb6701696c84d1b223d2e682eb78c89117a438ce6cfea8c498995.woff2":{"logical_path":"font-awesome/fontawesome-webfont.woff2","mtime":"2016-01-22T23:37:50+01:00","size":66624,"digest":"ff82aeed6b9bb6701696c84d1b223d2e682eb78c89117a438ce6cfea8c498995","integrity":"sha256-/4Ku7WubtnAWlshNGyI9Lmgut4yJEXpDjObP6oxJiZU="},"font-awesome/fontawesome-webfont-c812ddc9e475d3e65d68a6b3b589ce598a2a5babb7afc55477d59215c4a38a40.woff":{"logical_path":"font-awesome/fontawesome-webfont.woff","mtime":"2016-01-22T23:37:50+01:00","size":83588,"digest":"c812ddc9e475d3e65d68a6b3b589ce598a2a5babb7afc55477d59215c4a38a40","integrity":"sha256-yBLdyeR10+ZdaKaztYnOWYoqW6u3r8VUd9WSFcSjikA="},"font-awesome/fontawesome-webfont-7b5a4320fba0d4c8f79327645b4b9cc875a2ec617a557e849b813918eb733499.ttf":{"logical_path":"font-awesome/fontawesome-webfont.ttf","mtime":"2016-01-22T23:37:50+01:00","size":142072,"digest":"7b5a4320fba0d4c8f79327645b4b9cc875a2ec617a557e849b813918eb733499","integrity":"sha256-e1pDIPug1Mj3kydkW0ucyHWi7GF6VX6Em4E5GOtzNJk="},"font-awesome/fontawesome-webfont-d67041fe5d50eef9ef671643968f7ce6b130eaaaaa2ce4d496b18d0a33aeb87b.svg":{"logical_path":"font-awesome/fontawesome-webfont.svg","mtime":"2016-01-22T23:37:50+01:00","size":365616,"digest":"d67041fe5d50eef9ef671643968f7ce6b130eaaaaa2ce4d496b18d0a33aeb87b","integrity":"sha256-1nBB/l1Q7vnvZxZDlo985rEw6qqqLOTUlrGNCjOuuHs="},"admin/application-9e6f0a3e966fb4f642bcc76381ce6f324f90db29871adb9cc49db677a472515f.js":{"logical_path":"admin/application.js","mtime":"2016-04-14T01:42:25+02:00","size":107177,"digest":"9e6f0a3e966fb4f642bcc76381ce6f324f90db29871adb9cc49db677a472515f","integrity":"sha256-nm8KPpZvtPZCvMdjgc5vMk+Q2ymHGtucxJ22d6RyUV8="},"application-151e12d9ec29b42b3250a64ddab12158775cee66bde0e6b475b08fac7f615911.css":{"logical_path":"application.css","mtime":"2016-04-14T01:42:25+02:00","size":3650,"digest":"151e12d9ec29b42b3250a64ddab12158775cee66bde0e6b475b08fac7f615911","integrity":"sha256-FR4S2ewptCsyUKZN2rEhWHdc7ma94Oa0dbCPrH9hWRE="}},"assets":{"chosen-sprite.png":"chosen-sprite-e670fdcaf8cd467a9a1a67e9a5c1f73288089f59dc08031b118dc26fbd233c80.png","chosen-sprite@2x.png":"chosen-sprite@2x-edc297359fe8a5f6ee0bc4a1abc36ce4a773104a9225e17bbe592f820c617a72.png","application.js":"application-6ed91c8a597827615f69e8a8bf794c2fba52a2720a27d80147325b48c8cf3701.js","application.css":"application-151e12d9ec29b42b3250a64ddab12158775cee66bde0e6b475b08fac7f615911.css","storytime/storytime-logo-nav-light.png":"storytime/storytime-logo-nav-light-800505bf6cc46aeaf0ec93c0dfe71480b934c8abeb0d8aa413dd93d0f0f6fe8a.png","storytime/storytime-logo-nav.png":"storytime/storytime-logo-nav-046111d8223a4198a724c2d5cf052e4ab575df0d3533485f2d0fca763bc98d02.png","storytime/storytime-logo.png":"storytime/storytime-logo-1ebb696577ee98a33b27ac8bcc456471d46cab61581fd60c226a6dac01ecaaf7.png","storytime/application.js":"storytime/application-fabe8d46d014dccd795c91aee38eca4f6fbeff08d747d57eddff3c7bfa1ac552.js","storytime/application.css":"storytime/application-8d0430bd26591d037685652661fbd279a19c4dc41d915261b577b0e29d52f68d.css","admin/application.js":"admin/application-9e6f0a3e966fb4f642bcc76381ce6f324f90db29871adb9cc49db677a472515f.js","leather/hero24.jpg":"leather/hero24-14feadb349ad2efe84d1f7cc4c0d1cc786391963dc00f48f7de35fdb2f4060c9.jpg","leather/phone.png":"leather/phone-d3401b1d08449d8e34f9abed7c44d8cd1739758ea7e39c1666eeec5f9abd38db.png","jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png":"jquery-ui/ui-bg_flat_0_aaaaaa_40x100-9a8492a580bf85d3e98ae8861fbd45567e5a1f83eeafcf9574da0399d5f602ab.png","jquery-ui/ui-bg_flat_75_ffffff_40x100.png":"jquery-ui/ui-bg_flat_75_ffffff_40x100-39ab7ccd9f4e82579da78a9241265df288d8eb65dbbd7cf48aed2d0129887df5.png","jquery-ui/ui-bg_glass_55_fbf9ee_1x400.png":"jquery-ui/ui-bg_glass_55_fbf9ee_1x400-691597e8a40a891ea94d3589976ecfc33e6145c49422443b00ac2b5a0022964c.png","jquery-ui/ui-bg_glass_65_ffffff_1x400.png":"jquery-ui/ui-bg_glass_65_ffffff_1x400-f0e6cd91b837d5c5644d026e5ffeccd907953317cd5c0f689901733afda260b2.png","jquery-ui/ui-bg_glass_75_dadada_1x400.png":"jquery-ui/ui-bg_glass_75_dadada_1x400-c108f5cbf2dd9ec07a26530695ddd95e1664597ce6c056ae44c162cc2e28cec4.png","jquery-ui/ui-bg_glass_75_e6e6e6_1x400.png":"jquery-ui/ui-bg_glass_75_e6e6e6_1x400-ddf5dd4e0ef2b185e8bb0af7b6e90ebe74a84384cb4700658e76e754c8bfe550.png","jquery-ui/ui-bg_glass_95_fef1ec_1x400.png":"jquery-ui/ui-bg_glass_95_fef1ec_1x400-f6f1c1bedf1a0f37cfef81d12f5f012869d1ee7c984775a569827a1784d34f5c.png","jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100.png":"jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100-54270656df079c4da5182629a080fc633b6f84b87985eb016d25a560e2c38d4a.png","jquery-ui/ui-icons_222222_256x240.png":"jquery-ui/ui-icons_222222_256x240-57adb0d65f4e91dacfee975d9574422bee7486c8a182d60133728c672f2cdbbc.png","jquery-ui/ui-icons_2e83ff_256x240.png":"jquery-ui/ui-icons_2e83ff_256x240-20f8c6667afc48aa433ee9eb6d8a0584bdbd6b4a4a9091ff1e6b3adb31e63bd9.png","jquery-ui/ui-icons_454545_256x240.png":"jquery-ui/ui-icons_454545_256x240-07460e843c3e59aaadbb34231e699e856a2980753c7a47b66447da5d9f93fb7f.png","jquery-ui/ui-icons_888888_256x240.png":"jquery-ui/ui-icons_888888_256x240-ea2e29625de3463465e93b002b065f5833e05b97f7a052b1c141e754d62e1a8b.png","jquery-ui/ui-icons_cd0a0a_256x240.png":"jquery-ui/ui-icons_cd0a0a_256x240-1e32c6dbf5d3fd342f27a78aa881550d6412aa207f48468724a6a15402b6041b.png","bootstrap/glyphicons-halflings-regular.eot":"bootstrap/glyphicons-halflings-regular-13634da87d9e23f8c3ed9108ce1724d183a39ad072e73e1b3d8cbf646d2d0407.eot","bootstrap/glyphicons-halflings-regular.svg":"bootstrap/glyphicons-halflings-regular-42f60659d265c1a3c30f9fa42abcbb56bd4a53af4d83d316d6dd7a36903c43e5.svg","bootstrap/glyphicons-halflings-regular.ttf":"bootstrap/glyphicons-halflings-regular-e395044093757d82afcb138957d06a1ea9361bdcf0b442d06a18a8051af57456.ttf","bootstrap/glyphicons-halflings-regular.woff":"bootstrap/glyphicons-halflings-regular-a26394f7ede100ca118eff2eda08596275a9839b959c226e15439557a5a80742.woff","bootstrap/glyphicons-halflings-regular.woff2":"bootstrap/glyphicons-halflings-regular-fe185d11a49676890d47bb783312a0cda5a44c4039214094e7957b4c040ef11c.woff2","font-awesome/fontawesome-webfont.eot":"font-awesome/fontawesome-webfont-e219ece8f4d3e4ac455ef31cd3a7c7b5057ea68a109937fc26b03c6e99ee9322.eot","font-awesome/fontawesome-webfont.svg":"font-awesome/fontawesome-webfont-d67041fe5d50eef9ef671643968f7ce6b130eaaaaa2ce4d496b18d0a33aeb87b.svg","font-awesome/fontawesome-webfont.ttf":"font-awesome/fontawesome-webfont-7b5a4320fba0d4c8f79327645b4b9cc875a2ec617a557e849b813918eb733499.ttf","font-awesome/fontawesome-webfont.woff":"font-awesome/fontawesome-webfont-c812ddc9e475d3e65d68a6b3b589ce598a2a5babb7afc55477d59215c4a38a40.woff","font-awesome/fontawesome-webfont.woff2":"font-awesome/fontawesome-webfont-ff82aeed6b9bb6701696c84d1b223d2e682eb78c89117a438ce6cfea8c498995.woff2","phantom_js_bind_polyfill.js":"phantom_js_bind_polyfill-efb28f593736e28110f7325124233b10645056e729ad90cd967d049a59ba0a4f.js","fallback/person.png":"fallback/person-498c774743183b61cded965ac2afe4f0636b2d2979fc378d2f2cdfb977a31bc7.png","pl.png":"pl-4ebc45e78ffcb4c6f9a804e1ff86dc191c7aca6ccc3372aa8f05e2d306c65b08.png","gb.png":"gb-0cefc72a546385558da04bbdf82f687cd8d026e7306fe4a3ddadfa2baaed85ef.png","remind_icon.png":"remind_icon-510f5f2bed109d8c87017e3589959d819f4fe5a98ee022a5bc21638bd01ce62b.png","disable-transitions-for-test-env.css":"disable-transitions-for-test-env-4cf8f762cf0b1ed36b631efab1340ccaa0b3735223de33d3c92e4ea6c8754593.css","404.jpg":"404-a7be66c900f0a6eaa6409212ad7780927341d86d80a2880a8bcd16568ca283a6.jpg","500.jpg":"500-fa1764dcfba531f016b026a625f49efc5c258bba3ba164594dfdd263e3465ed3.jpg","icon.png":"icon-72788d7dc02e9a013cf0e2d1a35dd773375bd33e0979320cb89668f9728c111f.png","send_icon.png":"send_icon-087764232bdbbd7029f5f7ed94a8c942b121b9bba0585c618328247213510536.png"}} \ No newline at end of file diff --git a/public/assets/admin/application-f5c662dadcccd6dba78c73d87438ca8f7246a41b3c39b4babc02b696635d1676.js b/public/assets/admin/application-f5c662dadcccd6dba78c73d87438ca8f7246a41b3c39b4babc02b696635d1676.js deleted file mode 100644 index bea3583b..00000000 --- a/public/assets/admin/application-f5c662dadcccd6dba78c73d87438ca8f7246a41b3c39b4babc02b696635d1676.js +++ /dev/null @@ -1,26 +0,0 @@ -/*! - * jQuery JavaScript Library v1.11.2 - * http://jquery.com/ - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * - * Copyright 2005, 2014 jQuery Foundation, Inc. and other contributors - * Released under the MIT license - * http://jquery.org/license - * - * Date: 2014-12-17T15:27Z - */ -!function(e,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){function i(e){var t=e.length,i=rt.type(e);return"function"===i||rt.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===i||0===t||"number"==typeof t&&t>0&&t-1 in e}function n(e,t,i){if(rt.isFunction(t))return rt.grep(e,function(e,n){return!!t.call(e,n,e)!==i});if(t.nodeType)return rt.grep(e,function(e){return e===t!==i});if("string"==typeof t){if(dt.test(t))return rt.filter(t,e,i);t=rt.filter(t,e)}return rt.grep(e,function(e){return rt.inArray(e,t)>=0!==i})}function r(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}function o(e){var t=_t[e]={};return rt.each(e.match(yt)||[],function(e,i){t[i]=!0}),t}function s(){pt.addEventListener?(pt.removeEventListener("DOMContentLoaded",a,!1),e.removeEventListener("load",a,!1)):(pt.detachEvent("onreadystatechange",a),e.detachEvent("onload",a))}function a(){(pt.addEventListener||"load"===event.type||"complete"===pt.readyState)&&(s(),rt.ready())}function l(e,t,i){if(void 0===i&&1===e.nodeType){var n="data-"+t.replace(Et,"-$1").toLowerCase();if(i=e.getAttribute(n),"string"==typeof i){try{i="true"===i?!0:"false"===i?!1:"null"===i?null:+i+""===i?+i:St.test(i)?rt.parseJSON(i):i}catch(r){}rt.data(e,t,i)}else i=void 0}return i}function u(e){var t;for(t in e)if(("data"!==t||!rt.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function c(e,t,i,n){if(rt.acceptData(e)){var r,o,s=rt.expando,a=e.nodeType,l=a?rt.cache:e,u=a?e[s]:e[s]&&s;if(u&&l[u]&&(n||l[u].data)||void 0!==i||"string"!=typeof t)return u||(u=a?e[s]=K.pop()||rt.guid++:s),l[u]||(l[u]=a?{}:{toJSON:rt.noop}),("object"==typeof t||"function"==typeof t)&&(n?l[u]=rt.extend(l[u],t):l[u].data=rt.extend(l[u].data,t)),o=l[u],n||(o.data||(o.data={}),o=o.data),void 0!==i&&(o[rt.camelCase(t)]=i),"string"==typeof t?(r=o[t],null==r&&(r=o[rt.camelCase(t)])):r=o,r}}function h(e,t,i){if(rt.acceptData(e)){var n,r,o=e.nodeType,s=o?rt.cache:e,a=o?e[rt.expando]:rt.expando;if(s[a]){if(t&&(n=i?s[a]:s[a].data)){rt.isArray(t)?t=t.concat(rt.map(t,rt.camelCase)):t in n?t=[t]:(t=rt.camelCase(t),t=t in n?[t]:t.split(" ")),r=t.length;for(;r--;)delete n[t[r]];if(i?!u(n):!rt.isEmptyObject(n))return}(i||(delete s[a].data,u(s[a])))&&(o?rt.cleanData([e],!0):it.deleteExpando||s!=s.window?delete s[a]:s[a]=null)}}}function d(){return!0}function f(){return!1}function p(){try{return pt.activeElement}catch(e){}}function m(e){var t=It.split("|"),i=e.createDocumentFragment();if(i.createElement)for(;t.length;)i.createElement(t.pop());return i}function g(e,t){var i,n,r=0,o=typeof e.getElementsByTagName!==xt?e.getElementsByTagName(t||"*"):typeof e.querySelectorAll!==xt?e.querySelectorAll(t||"*"):void 0;if(!o)for(o=[],i=e.childNodes||e;null!=(n=i[r]);r++)!t||rt.nodeName(n,t)?o.push(n):rt.merge(o,g(n,t));return void 0===t||t&&rt.nodeName(e,t)?rt.merge([e],o):o}function v(e){At.test(e.type)&&(e.defaultChecked=e.checked)}function b(e,t){return rt.nodeName(e,"table")&&rt.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function y(e){return e.type=(null!==rt.find.attr(e,"type"))+"/"+e.type,e}function _(e){var t=Vt.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function w(e,t){for(var i,n=0;null!=(i=e[n]);n++)rt._data(i,"globalEval",!t||rt._data(t[n],"globalEval"))}function k(e,t){if(1===t.nodeType&&rt.hasData(e)){var i,n,r,o=rt._data(e),s=rt._data(t,o),a=o.events;if(a){delete s.handle,s.events={};for(i in a)for(n=0,r=a[i].length;r>n;n++)rt.event.add(t,i,a[i][n])}s.data&&(s.data=rt.extend({},s.data))}}function x(e,t){var i,n,r;if(1===t.nodeType){if(i=t.nodeName.toLowerCase(),!it.noCloneEvent&&t[rt.expando]){r=rt._data(t);for(n in r.events)rt.removeEvent(t,n,r.handle);t.removeAttribute(rt.expando)}"script"===i&&t.text!==e.text?(y(t).text=e.text,_(t)):"object"===i?(t.parentNode&&(t.outerHTML=e.outerHTML),it.html5Clone&&e.innerHTML&&!rt.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===i&&At.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===i?t.defaultSelected=t.selected=e.defaultSelected:("input"===i||"textarea"===i)&&(t.defaultValue=e.defaultValue)}}function S(t,i){var n,r=rt(i.createElement(t)).appendTo(i.body),o=e.getDefaultComputedStyle&&(n=e.getDefaultComputedStyle(r[0]))?n.display:rt.css(r[0],"display");return r.detach(),o}function E(e){var t=pt,i=Jt[e];return i||(i=S(e,t),"none"!==i&&i||(Zt=(Zt||rt("').bind("load",function(){var t,o=e.isArray(i.paramName)?i.paramName:[i.paramName];r.unbind("load").bind("load",function(){var t;try{if(t=r.contents(),!t.length||!t[0].firstChild)throw new Error}catch(i){t=void 0}l(200,"success",{iframe:t}),e('').appendTo(n),window.setTimeout(function(){n.remove()},0)}),n.prop("target",r.prop("name")).prop("action",i.url).prop("method",i.type),i.formData&&e.each(i.formData,function(t,i){e('').prop("name",i.name).val(i.value).appendTo(n)}),i.fileInput&&i.fileInput.length&&"POST"===i.type&&(t=i.fileInput.clone(),i.fileInput.after(function(e){return t[e]}),i.paramName&&i.fileInput.each(function(t){e(this).prop("name",o[t]||i.paramName)}),n.append(i.fileInput).prop("enctype","multipart/form-data").prop("encoding","multipart/form-data"),i.fileInput.removeAttr("form")),n.submit(),t&&t.length&&i.fileInput.each(function(i,n){var r=e(t[i]);e(n).prop("name",r.prop("name")).attr("form",r.attr("form")),r.replaceWith(n)})}),n.append(r).appendTo(document.body)},abort:function(){r&&r.unbind("load").prop("src",s),n&&n.remove()}}}}),e.ajaxSetup({converters:{"iframe text":function(t){return t&&e(t[0].body).text()},"iframe json":function(t){return t&&e.parseJSON(e(t[0].body).text())},"iframe html":function(t){return t&&e(t[0].body).html()},"iframe xml":function(t){var i=t&&t[0];return i&&e.isXMLDoc(i)?i:e.parseXML(i.XMLDocument&&i.XMLDocument.xml||e(i.body).html())},"iframe script":function(t){return t&&e.globalEval(e(t[0].body).text())}}})}),/* - * jQuery File Upload Plugin 5.40.0 - * https://github.com/blueimp/jQuery-File-Upload - * - * Copyright 2010, Sebastian Tschan - * https://blueimp.net - * - * Licensed under the MIT license: - * http://www.opensource.org/licenses/MIT - */ -function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery","jquery.ui.widget"],e):e(window.jQuery)}(function(e){"use strict";e.support.fileInput=!(new RegExp("(Android (1\\.[0156]|2\\.[01]))|(Windows Phone (OS 7|8\\.0))|(XBLWP)|(ZuneWP)|(WPDesktop)|(w(eb)?OSBrowser)|(webOS)|(Kindle/(1\\.0|2\\.[05]|3\\.0))").test(window.navigator.userAgent)||e('').prop("disabled")),e.support.xhrFileUpload=!(!window.ProgressEvent||!window.FileReader),e.support.xhrFormDataFileUpload=!!window.FormData,e.support.blobSlice=window.Blob&&(Blob.prototype.slice||Blob.prototype.webkitSlice||Blob.prototype.mozSlice),e.widget("blueimp.fileupload",{options:{dropZone:e(document),pasteZone:e(document),fileInput:void 0,replaceFileInput:!0,paramName:void 0,singleFileUploads:!0,limitMultiFileUploads:void 0,limitMultiFileUploadSize:void 0,limitMultiFileUploadSizeOverhead:512,sequentialUploads:!1,limitConcurrentUploads:void 0,forceIframeTransport:!1,redirect:void 0,redirectParamName:void 0,postMessage:void 0,multipart:!0,maxChunkSize:void 0,uploadedBytes:void 0,recalculateProgress:!0,progressInterval:100,bitrateInterval:500,autoUpload:!0,messages:{uploadedBytes:"Uploaded bytes exceed file size"},i18n:function(t,i){return t=this.messages[t]||t.toString(),i&&e.each(i,function(e,i){t=t.replace("{"+e+"}",i)}),t},formData:function(e){return e.serializeArray()},add:function(t,i){return t.isDefaultPrevented()?!1:void((i.autoUpload||i.autoUpload!==!1&&e(this).fileupload("option","autoUpload"))&&i.process().done(function(){i.submit()}))},processData:!1,contentType:!1,cache:!1},_specialOptions:["fileInput","dropZone","pasteZone","multipart","forceIframeTransport"],_blobSlice:e.support.blobSlice&&function(){var e=this.slice||this.webkitSlice||this.mozSlice;return e.apply(this,arguments)},_BitrateTimer:function(){this.timestamp=Date.now?Date.now():(new Date).getTime(),this.loaded=0,this.bitrate=0,this.getBitrate=function(e,t,i){var n=e-this.timestamp;return(!this.bitrate||!i||n>i)&&(this.bitrate=(t-this.loaded)*(1e3/n)*8,this.loaded=t,this.timestamp=e),this.bitrate}},_isXHRUpload:function(t){return!t.forceIframeTransport&&(!t.multipart&&e.support.xhrFileUpload||e.support.xhrFormDataFileUpload)},_getFormData:function(t){var i;return"function"===e.type(t.formData)?t.formData(t.form):e.isArray(t.formData)?t.formData:"object"===e.type(t.formData)?(i=[],e.each(t.formData,function(e,t){i.push({name:e,value:t})}),i):[]},_getTotal:function(t){var i=0;return e.each(t,function(e,t){i+=t.size||1}),i},_initProgressObject:function(t){var i={loaded:0,total:0,bitrate:0};t._progress?e.extend(t._progress,i):t._progress=i},_initResponseObject:function(e){var t;if(e._response)for(t in e._response)e._response.hasOwnProperty(t)&&delete e._response[t];else e._response={}},_onProgress:function(t,i){if(t.lengthComputable){var n,r=Date.now?Date.now():(new Date).getTime();if(i._time&&i.progressInterval&&r-i._time").prop("href",t.url).prop("host");t.dataType="iframe "+(t.dataType||""),t.formData=this._getFormData(t),t.redirect&&i&&i!==location.host&&t.formData.push({name:t.redirectParamName||"redirect",value:t.redirect})},_initDataSettings:function(e){this._isXHRUpload(e)?(this._chunkedUpload(e,!0)||(e.data||this._initXHRData(e),this._initProgressListener(e)),e.postMessage&&(e.dataType="postmessage "+(e.dataType||""))):this._initIframeSettings(e)},_getParamName:function(t){var i=e(t.fileInput),n=t.paramName;return n?e.isArray(n)||(n=[n]):(n=[],i.each(function(){for(var t=e(this),i=t.prop("name")||"files[]",r=(t.prop("files")||[1]).length;r;)n.push(i),r-=1}),n.length||(n=[i.prop("name")||"files[]"])),n},_initFormSettings:function(t){t.form&&t.form.length||(t.form=e(t.fileInput.prop("form")),t.form.length||(t.form=e(this.options.fileInput.prop("form")))),t.paramName=this._getParamName(t),t.url||(t.url=t.form.prop("action")||location.href),t.type=(t.type||"string"===e.type(t.form.prop("method"))&&t.form.prop("method")||"").toUpperCase(),"POST"!==t.type&&"PUT"!==t.type&&"PATCH"!==t.type&&(t.type="POST"),t.formAcceptCharset||(t.formAcceptCharset=t.form.attr("accept-charset"))},_getAJAXSettings:function(t){var i=e.extend({},this.options,t);return this._initFormSettings(i),this._initDataSettings(i),i},_getDeferredState:function(e){return e.state?e.state():e.isResolved()?"resolved":e.isRejected()?"rejected":"pending"},_enhancePromise:function(e){return e.success=e.done,e.error=e.fail,e.complete=e.always,e},_getXHRPromise:function(t,i,n){var r=e.Deferred(),o=r.promise();return i=i||this.options.context||o,t===!0?r.resolveWith(i,n):t===!1&&r.rejectWith(i,n),o.abort=r.promise,this._enhancePromise(o)},_addConvenienceMethods:function(t,i){var n=this,r=function(t){return e.Deferred().resolveWith(n,t).promise()};i.process=function(t,o){return(t||o)&&(i._processQueue=this._processQueue=(this._processQueue||r([this])).pipe(function(){return i.errorThrown?e.Deferred().rejectWith(n,[i]).promise():r(arguments)}).pipe(t,o)),this._processQueue||r([this])},i.submit=function(){return"pending"!==this.state()&&(i.jqXHR=this.jqXHR=n._trigger("submit",e.Event("submit",{delegatedEvent:t}),this)!==!1&&n._onSend(t,this)),this.jqXHR||n._getXHRPromise()},i.abort=function(){return this.jqXHR?this.jqXHR.abort():(this.errorThrown="abort",n._trigger("fail",null,this),n._getXHRPromise(!1))},i.state=function(){return this.jqXHR?n._getDeferredState(this.jqXHR):this._processQueue?n._getDeferredState(this._processQueue):void 0},i.processing=function(){return!this.jqXHR&&this._processQueue&&"pending"===n._getDeferredState(this._processQueue)},i.progress=function(){return this._progress},i.response=function(){return this._response}},_getUploadedBytes:function(e){var t=e.getResponseHeader("Range"),i=t&&t.split("-"),n=i&&i.length>1&&parseInt(i[1],10);return n&&n+1},_chunkedUpload:function(t,i){t.uploadedBytes=t.uploadedBytes||0;var n,r,o=this,s=t.files[0],a=s.size,l=t.uploadedBytes,u=t.maxChunkSize||a,c=this._blobSlice,h=e.Deferred(),d=h.promise();return this._isXHRUpload(t)&&c&&(l||a>u)&&!t.data?i?!0:l>=a?(s.error=t.i18n("uploadedBytes"),this._getXHRPromise(!1,t.context,[null,"error",s.error])):(r=function(){var i=e.extend({},t),d=i._progress.loaded;i.blob=c.call(s,l,l+u,s.type),i.chunkSize=i.blob.size,i.contentRange="bytes "+l+"-"+(l+i.chunkSize-1)+"/"+a,o._initXHRData(i),o._initProgressListener(i),n=(o._trigger("chunksend",null,i)!==!1&&e.ajax(i)||o._getXHRPromise(!1,i.context)).done(function(n,s,u){l=o._getUploadedBytes(u)||l+i.chunkSize,d+i.chunkSize-i._progress.loaded&&o._onProgress(e.Event("progress",{lengthComputable:!0,loaded:l-i.uploadedBytes,total:l-i.uploadedBytes}),i),t.uploadedBytes=i.uploadedBytes=l,i.result=n,i.textStatus=s,i.jqXHR=u,o._trigger("chunkdone",null,i),o._trigger("chunkalways",null,i),a>l?r():h.resolveWith(i.context,[n,s,u])}).fail(function(e,t,n){i.jqXHR=e,i.textStatus=t,i.errorThrown=n,o._trigger("chunkfail",null,i),o._trigger("chunkalways",null,i),h.rejectWith(i.context,[e,t,n])})},this._enhancePromise(d),d.abort=function(){return n.abort()},r(),d):!1},_beforeSend:function(e,t){0===this._active&&(this._trigger("start"),this._bitrateTimer=new this._BitrateTimer,this._progress.loaded=this._progress.total=0,this._progress.bitrate=0),this._initResponseObject(t),this._initProgressObject(t),t._progress.loaded=t.loaded=t.uploadedBytes||0,t._progress.total=t.total=this._getTotal(t.files)||1,t._progress.bitrate=t.bitrate=0,this._active+=1,this._progress.loaded+=t.loaded,this._progress.total+=t.total},_onDone:function(t,i,n,r){var o=r._progress.total,s=r._response;r._progress.loadeda._sending)for(var n=a._slots.shift();n;){if("pending"===a._getDeferredState(n)){n.resolve();break}n=a._slots.shift()}0===a._active&&a._trigger("stop")})};return this._beforeSend(t,l),this.options.sequentialUploads||this.options.limitConcurrentUploads&&this.options.limitConcurrentUploads<=this._sending?(this.options.limitConcurrentUploads>1?(o=e.Deferred(),this._slots.push(o),s=o.pipe(u)):(this._sequence=this._sequence.pipe(u,u),s=this._sequence),s.abort=function(){return r=[void 0,"abort","abort"],n?n.abort():(o&&o.rejectWith(l.context,r),u())},this._enhancePromise(s)):u()},_onAdd:function(t,i){var n,r,o,s,a=this,l=!0,u=e.extend({},this.options,i),c=i.files,h=c.length,d=u.limitMultiFileUploads,f=u.limitMultiFileUploadSize,p=u.limitMultiFileUploadSizeOverhead,m=0,g=this._getParamName(u),v=0;if(!f||h&&void 0!==c[0].size||(f=void 0),(u.singleFileUploads||d||f)&&this._isXHRUpload(u))if(u.singleFileUploads||f||!d)if(!u.singleFileUploads&&f)for(o=[],n=[],s=0;h>s;s+=1)m+=c[s].size+p,(s+1===h||m+c[s+1].size+p>f||d&&s+1-v>=d)&&(o.push(c.slice(v,s+1)),r=g.slice(v,s+1),r.length||(r=g),n.push(r),v=s+1,m=0);else n=g;else for(o=[],n=[],s=0;h>s;s+=d)o.push(c.slice(s,s+d)),r=g.slice(s,s+d),r.length||(r=g),n.push(r);else o=[c],n=[g];return i.originalFiles=c,e.each(o||c,function(r,s){var u=e.extend({},i);return u.files=o?s:[s],u.paramName=n[r],a._initResponseObject(u),a._initProgressObject(u),a._addConvenienceMethods(t,u),l=a._trigger("add",e.Event("add",{delegatedEvent:t}),u)}),l},_replaceFileInput:function(t){var i=t.clone(!0);e("
").append(i)[0].reset(),t.after(i).detach(),e.cleanData(t.unbind("remove")),this.options.fileInput=this.options.fileInput.map(function(e,n){return n===t[0]?i[0]:n}),t[0]===this.element[0]&&(this.element=i)},_handleFileTreeEntry:function(t,i){var n,r=this,o=e.Deferred(),s=function(e){e&&!e.entry&&(e.entry=t),o.resolve([e])};return i=i||"",t.isFile?t._file?(t._file.relativePath=i,o.resolve(t._file)):t.file(function(e){e.relativePath=i,o.resolve(e)},s):t.isDirectory?(n=t.createReader(),n.readEntries(function(e){r._handleFileTreeEntries(e,i+t.name+"/").done(function(e){o.resolve(e)}).fail(s)},s)):o.resolve([]),o.promise()},_handleFileTreeEntries:function(t,i){var n=this;return e.when.apply(e,e.map(t,function(e){return n._handleFileTreeEntry(e,i)})).pipe(function(){return Array.prototype.concat.apply([],arguments)})},_getDroppedFiles:function(t){t=t||{};var i=t.items;return i&&i.length&&(i[0].webkitGetAsEntry||i[0].getAsEntry)?this._handleFileTreeEntries(e.map(i,function(e){var t;return e.webkitGetAsEntry?(t=e.webkitGetAsEntry(),t&&(t._file=e.getAsFile()),t):e.getAsEntry()})):e.Deferred().resolve(e.makeArray(t.files)).promise()},_getSingleFileInputFiles:function(t){t=e(t);var i,n,r=t.prop("webkitEntries")||t.prop("entries");if(r&&r.length)return this._handleFileTreeEntries(r);if(i=e.makeArray(t.prop("files")),i.length)void 0===i[0].name&&i[0].fileName&&e.each(i,function(e,t){t.name=t.fileName,t.size=t.fileSize});else{if(n=t.prop("value"),!n)return e.Deferred().resolve([]).promise();i=[{name:n.replace(/^.*\\/,"")}]}return e.Deferred().resolve(i).promise()},_getFileInputFiles:function(t){return t instanceof e&&1!==t.length?e.when.apply(e,e.map(t,this._getSingleFileInputFiles)).pipe(function(){return Array.prototype.concat.apply([],arguments)}):this._getSingleFileInputFiles(t)},_onChange:function(t){var i=this,n={fileInput:e(t.target),form:e(t.target.form)};this._getFileInputFiles(n.fileInput).always(function(r){n.files=r,i.options.replaceFileInput&&i._replaceFileInput(n.fileInput),i._trigger("change",e.Event("change",{delegatedEvent:t}),n)!==!1&&i._onAdd(t,n)})},_onPaste:function(t){var i=t.originalEvent&&t.originalEvent.clipboardData&&t.originalEvent.clipboardData.items,n={files:[]};i&&i.length&&(e.each(i,function(e,t){var i=t.getAsFile&&t.getAsFile();i&&n.files.push(i)}),this._trigger("paste",e.Event("paste",{delegatedEvent:t}),n)!==!1&&this._onAdd(t,n))},_onDrop:function(t){t.dataTransfer=t.originalEvent&&t.originalEvent.dataTransfer;var i=this,n=t.dataTransfer,r={};n&&n.files&&n.files.length&&(t.preventDefault(),this._getDroppedFiles(n).always(function(n){r.files=n,i._trigger("drop",e.Event("drop",{delegatedEvent:t}),r)!==!1&&i._onAdd(t,r)}))},_onDragOver:function(t){t.dataTransfer=t.originalEvent&&t.originalEvent.dataTransfer;var i=t.dataTransfer;i&&-1!==e.inArray("Files",i.types)&&this._trigger("dragover",e.Event("dragover",{delegatedEvent:t}))!==!1&&(t.preventDefault(),i.dropEffect="copy")},_initEventHandlers:function(){this._isXHRUpload(this.options)&&(this._on(this.options.dropZone,{dragover:this._onDragOver,drop:this._onDrop}),this._on(this.options.pasteZone,{paste:this._onPaste})),e.support.fileInput&&this._on(this.options.fileInput,{change:this._onChange})},_destroyEventHandlers:function(){this._off(this.options.dropZone,"dragover drop"),this._off(this.options.pasteZone,"paste"),this._off(this.options.fileInput,"change")},_setOption:function(t,i){var n=-1!==e.inArray(t,this._specialOptions);n&&this._destroyEventHandlers(),this._super(t,i),n&&(this._initSpecialOptions(),this._initEventHandlers())},_initSpecialOptions:function(){var t=this.options;void 0===t.fileInput?t.fileInput=this.element.is('input[type="file"]')?this.element:this.element.find('input[type="file"]'):t.fileInput instanceof e||(t.fileInput=e(t.fileInput)),t.dropZone instanceof e||(t.dropZone=e(t.dropZone)),t.pasteZone instanceof e||(t.pasteZone=e(t.pasteZone))},_getRegExp:function(e){var t=e.split("/"),i=t.pop();return t.shift(),new RegExp(t.join("/"),i)},_isRegExpOption:function(t,i){return"url"!==t&&"string"===e.type(i)&&/^\/.*\/[igm]{0,3}$/.test(i)},_initDataAttributes:function(){var t=this,i=this.options;e.each(e(this.element[0].cloneNode(!1)).data(),function(e,n){t._isRegExpOption(e,n)&&(n=t._getRegExp(n)),i[e]=n})},_create:function(){this._initDataAttributes(),this._initSpecialOptions(),this._slots=[],this._sequence=this._getXHRPromise(!0),this._sending=this._active=0,this._initProgressObject(this),this._initEventHandlers()},active:function(){return this._active},progress:function(){return this._progress},add:function(t){var i=this;t&&!this.options.disabled&&(t.fileInput&&!t.files?this._getFileInputFiles(t.fileInput).always(function(e){t.files=e,i._onAdd(null,t)}):(t.files=e.makeArray(t.files),this._onAdd(null,t)))},send:function(t){if(t&&!this.options.disabled){if(t.fileInput&&!t.files){var i,n,r=this,o=e.Deferred(),s=o.promise();return s.abort=function(){return n=!0,i?i.abort():(o.reject(null,"abort","abort"),s)},this._getFileInputFiles(t.fileInput).always(function(e){if(!n){if(!e.length)return void o.reject();t.files=e,i=r._onSend(null,t).then(function(e,t,i){o.resolve(e,t,i)},function(e,t,i){o.reject(e,t,i)})}}),this._enhancePromise(s)}if(t.files=e.makeArray(t.files),t.files.length)return this._onSend(null,t)}return this._getXHRPromise(!1,t&&t.context)}})}),// CodeMirror, copyright (c) by Marijn Haverbeke and others -function(e){if("object"==typeof exports&&"object"==typeof module)module.exports=e();else{if("function"==typeof define&&define.amd)return define([],e);this.CodeMirror=e()}}(function(){"use strict";function e(i,n){if(!(this instanceof e))return new e(i,n);this.options=n=n?xo(n):{},xo(Hs,n,!1),f(n);var r=n.value;"string"==typeof r&&(r=new la(r,n.mode)),this.doc=r;var o=this.display=new t(i,r);o.wrapper.CodeMirror=this,u(this),a(this),n.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),n.autofocus&&!ps&&Ni(this),v(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,focused:!1,suppressEdits:!1,pasteIncoming:!1,cutIncoming:!1,draggingText:!1,highlight:new vo,keySeq:null},ns&&11>rs&&setTimeout(Eo(Mi,this,!0),20),Fi(this),Io(),ri(this),this.curOp.forceUpdate=!0,Rr(this,r),n.autofocus&&!ps||Oo()==o.input?setTimeout(Eo(rn,this),20):on(this);for(var s in Bs)Bs.hasOwnProperty(s)&&Bs[s](this,n[s],zs);k(this),n.finishInit&&n.finishInit(this);for(var l=0;lrs&&(i.gutters.style.zIndex=-1,i.scroller.style.paddingRight=0),fs&&(n.style.width="0px"),os||(i.scroller.draggable=!0),cs&&(i.inputDiv.style.height="1px",i.inputDiv.style.position="absolute"),e&&(e.appendChild?e.appendChild(i.wrapper):e(i.wrapper)),i.viewFrom=i.viewTo=t.first,i.reportedViewFrom=i.reportedViewTo=t.first,i.view=[],i.renderedView=null,i.externalMeasured=null,i.viewOffset=0,i.lastWrapHeight=i.lastWrapWidth=0,i.updateLineNumbers=null,i.nativeBarWidth=i.barHeight=i.barWidth=0,i.scrollbarsClipped=!1,i.lineNumWidth=i.lineNumInnerWidth=i.lineNumChars=null,i.prevInput="",i.alignWidgets=!1,i.pollingFast=!1,i.poll=new vo,i.cachedCharWidth=i.cachedTextHeight=i.cachedPaddingH=null,i.inaccurateSelection=!1,i.maxLine=null,i.maxLineLength=0,i.maxLineChanged=!1,i.wheelDX=i.wheelDY=i.wheelStartX=i.wheelStartY=null,i.shift=!1,i.selForContextMenu=null}function i(t){t.doc.mode=e.getMode(t.options,t.doc.modeOption),n(t)}function n(e){e.doc.iter(function(e){e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null)}),e.doc.frontier=e.doc.first,xt(e,100),e.state.modeGen++,e.curOp&&yi(e)}function r(e){e.options.lineWrapping?(Pa(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(Fa(e.display.wrapper,"CodeMirror-wrap"),d(e)),s(e),yi(e),Ut(e),setTimeout(function(){b(e)},100)}function o(e){var t=ii(e.display),i=e.options.lineWrapping,n=i&&Math.max(5,e.display.scroller.clientWidth/ni(e.display)-3);return function(r){if(ur(e.doc,r))return 0;var o=0;if(r.widgets)for(var s=0;st.maxLineLength&&(t.maxLineLength=i,t.maxLine=e)})}function f(e){var t=wo(e.gutters,"CodeMirror-linenumbers");-1==t&&e.lineNumbers?e.gutters=e.gutters.concat(["CodeMirror-linenumbers"]):t>-1&&!e.lineNumbers&&(e.gutters=e.gutters.slice(0),e.gutters.splice(t,1))}function p(e){var t=e.display,i=t.gutters.offsetWidth,n=Math.round(e.doc.height+Mt(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?i:0,docHeight:n,scrollHeight:n+At(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:i}}function m(e,t,i){this.cm=i;var n=this.vert=Mo("div",[Mo("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),r=this.horiz=Mo("div",[Mo("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");e(n),e(r),pa(n,"scroll",function(){n.clientHeight&&t(n.scrollTop,"vertical")}),pa(r,"scroll",function(){r.clientWidth&&t(r.scrollLeft,"horizontal")}),this.checkedOverlay=!1,ns&&8>rs&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")}function g(){}function v(t){t.display.scrollbars&&(t.display.scrollbars.clear(),t.display.scrollbars.addClass&&Fa(t.display.wrapper,t.display.scrollbars.addClass)),t.display.scrollbars=new e.scrollbarModel[t.options.scrollbarStyle](function(e){t.display.wrapper.insertBefore(e,t.display.scrollbarFiller),pa(e,"mousedown",function(){t.state.focused&&setTimeout(Eo(Ni,t),0)}),e.setAttribute("not-content","true")},function(e,i){"horizontal"==i?Yi(t,e):Ui(t,e)},t),t.display.scrollbars.addClass&&Pa(t.display.wrapper,t.display.scrollbars.addClass)}function b(e,t){t||(t=p(e));var i=e.display.barWidth,n=e.display.barHeight;y(e,t);for(var r=0;4>r&&i!=e.display.barWidth||n!=e.display.barHeight;r++)i!=e.display.barWidth&&e.options.lineWrapping&&A(e),y(e,p(e)),i=e.display.barWidth,n=e.display.barHeight}function y(e,t){var i=e.display,n=i.scrollbars.update(t);i.sizer.style.paddingRight=(i.barWidth=n.right)+"px",i.sizer.style.paddingBottom=(i.barHeight=n.bottom)+"px",n.right&&n.bottom?(i.scrollbarFiller.style.display="block",i.scrollbarFiller.style.height=n.bottom+"px",i.scrollbarFiller.style.width=n.right+"px"):i.scrollbarFiller.style.display="",n.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(i.gutterFiller.style.display="block",i.gutterFiller.style.height=n.bottom+"px",i.gutterFiller.style.width=t.gutterWidth+"px"):i.gutterFiller.style.display=""}function _(e,t,i){var n=i&&null!=i.top?Math.max(0,i.top):e.scroller.scrollTop;n=Math.floor(n-Dt(e));var r=i&&null!=i.bottom?i.bottom:n+e.wrapper.clientHeight,o=$r(t,n),s=$r(t,r);if(i&&i.ensure){var a=i.ensure.from.line,l=i.ensure.to.line;o>a?(o=a,s=$r(t,qr(Hr(t,a))+e.wrapper.clientHeight)):Math.min(l,t.lastLine())>=s&&(o=$r(t,qr(Hr(t,l))-e.wrapper.clientHeight),s=l)}return{from:o,to:Math.max(s,o+1)}}function w(e){var t=e.display,i=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var n=x(t)-t.scroller.scrollLeft+e.doc.scrollLeft,r=t.gutters.offsetWidth,o=n+"px",s=0;s=i.viewFrom&&t.visible.to<=i.viewTo&&(null==i.updateLineNumbers||i.updateLineNumbers>=i.viewTo)&&i.renderedView==i.view&&0==Ei(e))return!1;k(e)&&(wi(e),t.dims=F(e));var r=n.first+n.size,o=Math.max(t.visible.from-e.options.viewportMargin,n.first),s=Math.min(r,t.visible.to+e.options.viewportMargin);i.viewFroms&&i.viewTo-s<20&&(s=Math.min(r,i.viewTo)),ws&&(o=ar(e.doc,o),s=lr(e.doc,s));var a=o!=i.viewFrom||s!=i.viewTo||i.lastWrapHeight!=t.wrapperHeight||i.lastWrapWidth!=t.wrapperWidth;xi(e,o,s),i.viewOffset=qr(Hr(e.doc,i.viewFrom)),e.display.mover.style.top=i.viewOffset+"px";var l=Ei(e);if(!a&&0==l&&!t.force&&i.renderedView==i.view&&(null==i.updateLineNumbers||i.updateLineNumbers>=i.viewTo))return!1;var u=Oo();return l>4&&(i.lineDiv.style.display="none"),P(e,i.updateLineNumbers,t.dims),l>4&&(i.lineDiv.style.display=""),i.renderedView=i.view,u&&Oo()!=u&&u.offsetHeight&&u.focus(),No(i.cursorDiv),No(i.selectionDiv),i.gutters.style.height=0,a&&(i.lastWrapHeight=t.wrapperHeight,i.lastWrapWidth=t.wrapperWidth,xt(e,400)),i.updateLineNumbers=null,!0}function D(e,t){for(var i=t.force,n=t.viewport,r=!0;;r=!1){if(r&&e.options.lineWrapping&&t.oldDisplayWidth!=Ot(e))i=!0;else if(i=!1,n&&null!=n.top&&(n={top:Math.min(e.doc.height+Mt(e.display)-Ft(e),n.top)}),t.visible=_(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break;if(!T(e,t))break;A(e);var o=p(e);_t(e),N(e,o),b(e,o)}t.signal(e,"update",e),(e.display.viewFrom!=e.display.reportedViewFrom||e.display.viewTo!=e.display.reportedViewTo)&&(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function M(e,t){var i=new E(e,t);if(T(e,i)){A(e),D(e,i);var n=p(e);_t(e),N(e,n),b(e,n),i.finish()}}function N(e,t){e.display.sizer.style.minHeight=t.docHeight+"px";var i=t.docHeight+e.display.barHeight;e.display.heightForcer.style.top=i+"px",e.display.gutters.style.height=Math.max(i+At(e),t.clientHeight)+"px"}function A(e){for(var t=e.display,i=t.lineDiv.offsetTop,n=0;nrs){var s=o.node.offsetTop+o.node.offsetHeight;r=s-i,i=s}else{var a=o.node.getBoundingClientRect();r=a.bottom-a.top}var l=o.line.height-r;if(2>r&&(r=ii(t)),(l>.001||-.001>l)&&(jr(o.line,r),O(o.line),o.rest))for(var u=0;u=t&&h.lineNumber;h.changes&&(wo(h.changes,"gutter")>-1&&(d=!1),L(e,h,u,i)),d&&(No(h.lineNumber),h.lineNumber.appendChild(document.createTextNode(S(e.options,u)))),a=h.node.nextSibling}else{var f=$(e,h,u,i);s.insertBefore(f,a)}u+=h.size}for(;a;)a=n(a)}function L(e,t,i,n){for(var r=0;rrs&&(e.node.style.zIndex=2)),e.node}function R(e){var t=e.bgClass?e.bgClass+" "+(e.line.bgClass||""):e.line.bgClass;if(t&&(t+=" CodeMirror-linebackground"),e.background)t?e.background.className=t:(e.background.parentNode.removeChild(e.background),e.background=null);else if(t){var i=I(e);e.background=i.insertBefore(Mo("div",null,t),i.firstChild)}}function H(e,t){var i=e.display.externalMeasured;return i&&i.line==t.line?(e.display.externalMeasured=null,t.measure=i.measure,i.built):Er(e,t)}function B(e,t){var i=t.text.className,n=H(e,t);t.text==t.node&&(t.node=n.pre),t.text.parentNode.replaceChild(n.pre,t.text),t.text=n.pre,n.bgClass!=t.bgClass||n.textClass!=t.textClass?(t.bgClass=n.bgClass,t.textClass=n.textClass,z(t)):i&&(t.text.className=i)}function z(e){R(e),e.line.wrapClass?I(e).className=e.line.wrapClass:e.node!=e.text&&(e.node.className="");var t=e.textClass?e.textClass+" "+(e.line.textClass||""):e.line.textClass;e.text.className=t||""}function j(e,t,i,n){t.gutter&&(t.node.removeChild(t.gutter),t.gutter=null);var r=t.line.gutterMarkers;if(e.options.lineNumbers||r){var o=I(t),s=t.gutter=o.insertBefore(Mo("div",null,"CodeMirror-gutter-wrapper","left: "+(e.options.fixedGutter?n.fixedPos:-n.gutterTotalWidth)+"px; width: "+n.gutterTotalWidth+"px"),t.text);if(t.line.gutterClass&&(s.className+=" "+t.line.gutterClass),!e.options.lineNumbers||r&&r["CodeMirror-linenumbers"]||(t.lineNumber=s.appendChild(Mo("div",S(e.options,i),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+n.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+e.display.lineNumInnerWidth+"px"))),r)for(var a=0;a=0){var s=X(o.from(),r.from()),a=K(o.to(),r.to()),l=o.empty()?r.from()==r.head:o.from()==o.head;t>=n&&--t,e.splice(--n,2,new Q(l?a:s,l?s:a))}}return new G(e,t)}function J(e,t){return new G([new Q(e,t||e)],0)}function et(e,t){return Math.max(e.first,Math.min(t,e.first+e.size-1))}function tt(e,t){if(t.linei?ks(i,Hr(e,i).text.length):it(t,Hr(e,t.line).text.length)}function it(e,t){var i=e.ch;return null==i||i>t?ks(e.line,t):0>i?ks(e.line,0):e}function nt(e,t){return t>=e.first&&t=o.ch:u.to>o.ch))){if(n&&(ga(c,"beforeCursorEnter"),c.explicitlyCleared)){if(a.markedSpans){--l;continue}break}if(!c.atomic)continue;var h=c.find(0>s?-1:1);if(0==Ss(h,o)&&(h.ch+=s,h.ch<0?h=h.line>e.first?tt(e,ks(h.line-1)):null:h.ch>a.text.length&&(h=h.linet&&(t=0),t=Math.round(t),n=Math.round(n),a.appendChild(Mo("div",null,"CodeMirror-selected","position: absolute; left: "+e+"px; top: "+t+"px; width: "+(null==i?c-e:i)+"px; height: "+(n-t)+"px"))}function r(t,i,r){function o(i,n){return Gt(e,ks(t,i),"div",h,n)}var a,l,h=Hr(s,t),d=h.text.length;return jo(Ur(h),i||0,null==r?d:r,function(e,t,s){var h,f,p,m=o(e,"left");if(e==t)h=m,f=p=m.left;else{if(h=o(t-1,"right"),"rtl"==s){var g=m;m=h,h=g}f=m.left,p=h.right}null==i&&0==e&&(f=u),h.top-m.top>3&&(n(f,m.top,null,m.bottom),f=u,m.bottoml.bottom||h.bottom==l.bottom&&h.right>l.right)&&(l=h),u+1>f&&(f=u),n(f,h.top,p-f,h.bottom)}),{start:a,end:l}}var o=e.display,s=e.doc,a=document.createDocumentFragment(),l=Nt(e.display),u=l.left,c=Math.max(o.sizerWidth,Ot(e)-o.sizer.offsetLeft)-l.right,h=t.from(),d=t.to();if(h.line==d.line)r(h.line,h.ch,d.ch);else{var f=Hr(s,h.line),p=Hr(s,d.line),m=or(f)==or(p),g=r(h.line,h.ch,m?f.text.length+1:null).end,v=r(d.line,m?0:null,d.ch).start;m&&(g.top0?t.blinker=setInterval(function(){t.cursorDiv.style.visibility=(i=!i)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function xt(e,t){e.doc.mode.startState&&e.doc.frontier=e.display.viewTo)){var i=+new Date+e.options.workTime,n=Ys(t.mode,Tt(e,t.frontier)),r=[];t.iter(t.frontier,Math.min(t.first+t.size,e.display.viewTo+500),function(o){if(t.frontier>=e.display.viewFrom){var s=o.styles,a=wr(e,o,n,!0);o.styles=a.styles;var l=o.styleClasses,u=a.classes;u?o.styleClasses=u:l&&(o.styleClasses=null);for(var c=!s||s.length!=o.styles.length||l!=u&&(!l||!u||l.bgClass!=u.bgClass||l.textClass!=u.textClass),h=0;!c&&hi?(xt(e,e.options.workDelay),!0):void 0}),r.length&&fi(e,function(){for(var t=0;ts;--a){if(a<=o.first)return o.first;var l=Hr(o,a-1);if(l.stateAfter&&(!i||a<=o.frontier))return a;var u=Sa(l.text,null,e.options.tabSize);(null==r||n>u)&&(r=a-1,n=u)}return r}function Tt(e,t,i){var n=e.doc,r=e.display;if(!n.mode.startState)return!0;var o=Ct(e,t,i),s=o>n.first&&Hr(n,o-1).stateAfter;return s=s?Ys(n.mode,s):Vs(n.mode),n.iter(o,t,function(i){Sr(e,i.text,s);var a=o==t-1||o%5==0||o>=r.viewFrom&&o2&&o.push((l.bottom+u.top)/2-i.top)}}o.push(i.bottom-i.top)}}function Lt(e,t,i){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};for(var n=0;ni)return{map:e.measure.maps[n],cache:e.measure.caches[n],before:!0}}function It(e,t){t=or(t);var i=Wr(t),n=e.display.externalMeasured=new vi(e.doc,t,i);n.lineN=i;var r=n.built=Er(e,n);return n.text=r.pre,Ao(e.display.lineMeasure,r.pre),n}function Rt(e,t,i,n){return zt(e,Bt(e,t),i,n)}function Ht(e,t){if(t>=e.display.viewFrom&&t=i.lineN&&ti?(o=0,s=1,a="left"):h>i?(o=i-c,s=o+1):(u==l.length-3||i==h&&l[u+3]>i)&&(s=h-c,o=s-1,i>=h&&(a="right")),null!=o){if(r=l[u+2],c==h&&n==(r.insertLeft?"left":"right")&&(a=n),"left"==n&&0==o)for(;u&&l[u-2]==l[u-3]&&l[u-1].insertLeft;)r=l[(u-=3)+2],a="left";if("right"==n&&o==h-c)for(;uu;u++){for(;o&&Do(t.line.text.charAt(c+o));)--o;for(;h>c+s&&Do(t.line.text.charAt(c+s));)++s;if(ns&&9>rs&&0==o&&s==h-c)d=r.parentNode.getBoundingClientRect();else if(ns&&e.options.lineWrapping){var f=Ca(r,o,s).getClientRects();d=f.length?f["right"==n?f.length-1:0]:Ts}else d=Ca(r,o,s).getBoundingClientRect()||Ts;if(d.left||d.right||0==o)break;s=o,o-=1,a="right"}ns&&11>rs&&(d=Wt(e.display.measure,d))}else{o>0&&(a=n="right");var f;d=e.options.lineWrapping&&(f=r.getClientRects()).length>1?f["right"==n?f.length-1:0]:r.getBoundingClientRect()}if(ns&&9>rs&&!o&&(!d||!d.left&&!d.right)){var p=r.parentNode.getClientRects()[0];d=p?{left:p.left,right:p.left+ni(e.display),top:p.top,bottom:p.bottom}:Ts}for(var m=d.top-t.rect.top,g=d.bottom-t.rect.top,v=(m+g)/2,b=t.view.measure.heights,u=0;ui.from?s(e-1):s(e,n)}n=n||Hr(e.doc,t.line),r||(r=Bt(e,n));var l=Ur(n),u=t.ch;if(!l)return s(u);var c=Go(l,u),h=a(u,c);return null!=Wa&&(h.other=a(u,Wa)),h}function Zt(e,t){var i=0,t=tt(e.doc,t);e.options.lineWrapping||(i=ni(e.display)*t.ch);var n=Hr(e.doc,t.line),r=qr(n)+Dt(e.display);return{left:i,right:i,top:r,bottom:r+n.height}}function Jt(e,t,i,n){var r=ks(e,t);return r.xRel=n,i&&(r.outside=!0),r}function ei(e,t,i){var n=e.doc;if(i+=e.display.viewOffset,0>i)return Jt(n.first,0,!0,-1);var r=$r(n,i),o=n.first+n.size-1;if(r>o)return Jt(n.first+n.size-1,Hr(n,o).text.length,!0,1);0>t&&(t=0);for(var s=Hr(n,r);;){var a=ti(e,s,r,t,i),l=nr(s),u=l&&l.find(0,!0);if(!l||!(a.ch>u.from.ch||a.ch==u.from.ch&&a.xRel>0))return a;r=Wr(s=u.to.line)}}function ti(e,t,i,n,r){function o(n){var r=Qt(e,ks(i,n),"line",t,u);return a=!0,s>r.bottom?r.left-l:sg)return Jt(i,f,v,1);for(;;){if(c?f==d||f==Zo(t,d,1):1>=f-d){for(var b=p>n||g-n>=n-p?d:f,y=n-(b==d?p:g);Do(t.text.charAt(b));)++b;var _=Jt(i,b,b==d?m:v,-1>y?-1:y>1?1:0);return _}var w=Math.ceil(h/2),k=d+w;if(c){k=d;for(var S=0;w>S;++S)k=Zo(t,k,1)}var x=o(k);x>n?(f=k,g=x,(v=a)&&(g+=1e3),h=w):(d=k,p=x,m=a,h-=w)}}function ii(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==xs){xs=Mo("pre");for(var t=0;49>t;++t)xs.appendChild(document.createTextNode("x")),xs.appendChild(Mo("br"));xs.appendChild(document.createTextNode("x"))}Ao(e.measure,xs);var i=xs.offsetHeight/50;return i>3&&(e.cachedTextHeight=i),No(e.measure),i||1}function ni(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=Mo("span","xxxxxxxxxx"),i=Mo("pre",[t]);Ao(e.measure,i);var n=t.getBoundingClientRect(),r=(n.right-n.left)/10;return r>2&&(e.cachedCharWidth=r),r||10}function ri(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:null,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,id:++Ms},Ds?Ds.ops.push(e.curOp):e.curOp.ownsGroup=Ds={ops:[e.curOp],delayedCallbacks:[]}}function oi(e){var t=e.delayedCallbacks,i=0;do{for(;i=i.viewTo)||i.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new E(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function ui(e){e.updatedDisplay=e.mustUpdate&&T(e.cm,e.update)}function ci(e){var t=e.cm,i=t.display;e.updatedDisplay&&A(t),e.barMeasure=p(t),i.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Rt(t,i.maxLine,i.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(i.scroller.clientWidth,i.sizer.offsetLeft+e.adjustWidthTo+At(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,i.sizer.offsetLeft+e.adjustWidthTo-Ot(t))),(e.updatedDisplay||e.selectionChanged)&&(e.newSelectionNodes=bt(t))}function hi(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLefto;o=n){var s=new vi(e.doc,Hr(e.doc,o),o);n=o+s.size,r.push(s)}return r}function yi(e,t,i,n){null==t&&(t=e.doc.first),null==i&&(i=e.doc.first+e.doc.size),n||(n=0);var r=e.display;if(n&&it)&&(r.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=r.viewTo)ws&&ar(e.doc,t)r.viewFrom?wi(e):(r.viewFrom+=n,r.viewTo+=n);else if(t<=r.viewFrom&&i>=r.viewTo)wi(e);else if(t<=r.viewFrom){var o=Si(e,i,i+n,1);o?(r.view=r.view.slice(o.index),r.viewFrom=o.lineN,r.viewTo+=n):wi(e)}else if(i>=r.viewTo){var o=Si(e,t,t,-1);o?(r.view=r.view.slice(0,o.index),r.viewTo=o.lineN):wi(e)}else{var s=Si(e,t,t,-1),a=Si(e,i,i+n,1);s&&a?(r.view=r.view.slice(0,s.index).concat(bi(e,s.lineN,a.lineN)).concat(r.view.slice(a.index)),r.viewTo+=n):wi(e)}var l=r.externalMeasured;l&&(i=r.lineN&&t=n.viewTo)){var o=n.view[ki(e,t)];if(null!=o.node){var s=o.changes||(o.changes=[]);-1==wo(s,i)&&s.push(i)}}}function wi(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function ki(e,t){if(t>=e.display.viewTo)return null;if(t-=e.display.viewFrom,0>t)return null;for(var i=e.display.view,n=0;nt)return n}function Si(e,t,i,n){var r,o=ki(e,t),s=e.display.view;if(!ws||i==e.doc.first+e.doc.size)return{index:o,lineN:i};for(var a=0,l=e.display.viewFrom;o>a;a++)l+=s[a].size;if(l!=t){if(n>0){if(o==s.length-1)return null;r=l+s[o].size-t,o++}else r=l-t;t+=r,i+=r}for(;ar(e.doc,i)!=i;){if(o==(0>n?0:s.length-1))return null;i+=n*s[o-(0>n?1:0)].size,o+=n}return{index:o,lineN:i}}function xi(e,t,i){var n=e.display,r=n.view;0==r.length||t>=n.viewTo||i<=n.viewFrom?(n.view=bi(e,t,i),n.viewFrom=t):(n.viewFrom>t?n.view=bi(e,t,n.viewFrom).concat(n.view):n.viewFromi&&(n.view=n.view.slice(0,ki(e,i)))),n.viewTo=i}function Ei(e){for(var t=e.display.view,i=0,n=0;n=9&&e.display.inputHasSelection===r||ms&&/[\uf700-\uf7ff]/.test(r))return Mi(e),!1;var o=!e.curOp;o&&ri(e),e.display.shift=!1,8203!=r.charCodeAt(0)||n.sel!=e.display.selForContextMenu||i||(i="\u200b");for(var s=0,a=Math.min(i.length,r.length);a>s&&i.charCodeAt(s)==r.charCodeAt(s);)++s;var l=r.slice(s),u=Ra(l),c=null;e.state.pasteIncoming&&n.sel.ranges.length>1&&(Ns&&Ns.join("\n")==l?c=n.sel.ranges.length%Ns.length==0&&ko(Ns,Ra):u.length==n.sel.ranges.length&&(c=ko(u,function(e){return[e]})));for(var h=n.sel.ranges.length-1;h>=0;h--){var d=n.sel.ranges[h],f=d.from(),p=d.to();s-1){Tn(e,b.line,"smart");break}}else v.electricInput&&v.electricInput.test(Hr(n,b.line).text.slice(0,b.ch))&&Tn(e,b.line,"smart")}}return En(e),e.curOp.updateInput=m,e.curOp.typing=!0,r.length>1e3||r.indexOf("\n")>-1?t.value=e.display.prevInput="":e.display.prevInput=r,o&&si(e),e.state.pasteIncoming=e.state.cutIncoming=!1,!0}function Mi(e,t){if(!e.display.contextMenuPending){var i,n,r=e.doc;if(e.somethingSelected()){e.display.prevInput="";var o=r.sel.primary();i=Ba&&(o.to().line-o.from().line>100||(n=e.getSelection()).length>1e3);var s=i?"-":n||e.getSelection();e.display.input.value=s,e.state.focused&&Ea(e.display.input),ns&&rs>=9&&(e.display.inputHasSelection=s)}else t||(e.display.prevInput=e.display.input.value="",ns&&rs>=9&&(e.display.inputHasSelection=null));e.display.inaccurateSelection=i}}function Ni(e){if("nocursor"!=e.options.readOnly&&(!ps||Oo()!=e.display.input))try{e.display.input.focus()}catch(t){}}function Ai(e){e.state.focused||(Ni(e),rn(e))}function Oi(e){return e.options.readOnly||e.doc.cantEdit}function Fi(e){function t(t){fo(e,t)||fa(t)}function i(t){if(e.somethingSelected())Ns=e.getSelections(),n.inaccurateSelection&&(n.prevInput="",n.inaccurateSelection=!1,n.input.value=Ns.join("\n"),Ea(n.input));else{for(var i=[],r=[],o=0;ors?pa(n.scroller,"dblclick",pi(e,function(t){if(!fo(e,t)){var i=Ii(e,t);if(i&&!Wi(e,t)&&!Li(e.display,t)){ha(t);var n=e.findWordAt(i);st(e.doc,n.anchor,n.head)}}})):pa(n.scroller,"dblclick",function(t){fo(e,t)||ha(t)}),pa(n.lineSpace,"selectstart",function(e){Li(n,e)||ha(e)}),ys||pa(n.scroller,"contextmenu",function(t){sn(e,t)}),pa(n.scroller,"scroll",function(){n.scroller.clientHeight&&(Ui(e,n.scroller.scrollTop),Yi(e,n.scroller.scrollLeft,!0),ga(e,"scroll",e))}),pa(n.scroller,"mousewheel",function(t){Vi(e,t)}),pa(n.scroller,"DOMMouseScroll",function(t){Vi(e,t)}),pa(n.wrapper,"scroll",function(){n.wrapper.scrollTop=n.wrapper.scrollLeft=0}),pa(n.input,"keyup",function(t){tn.call(e,t)}),pa(n.input,"input",function(){ns&&rs>=9&&e.display.inputHasSelection&&(e.display.inputHasSelection=null),Di(e)}),pa(n.input,"keydown",pi(e,Ji)),pa(n.input,"keypress",pi(e,nn)),pa(n.input,"focus",Eo(rn,e)),pa(n.input,"blur",Eo(on,e)),e.options.dragDrop&&(pa(n.scroller,"dragstart",function(t){qi(e,t)}),pa(n.scroller,"dragenter",t),pa(n.scroller,"dragover",t),pa(n.scroller,"drop",pi(e,$i))),pa(n.scroller,"paste",function(t){Li(n,t)||(e.state.pasteIncoming=!0,Ni(e),Ti(e))}),pa(n.input,"paste",function(){if(os&&!e.state.fakedLastChar&&!(new Date-e.state.lastMiddleDown<200)){var t=n.input.selectionStart,i=n.input.selectionEnd;n.input.value+="$",n.input.selectionEnd=i,n.input.selectionStart=t,e.state.fakedLastChar=!0}e.state.pasteIncoming=!0,Ti(e)}),pa(n.input,"cut",i),pa(n.input,"copy",i),cs&&pa(n.sizer,"mouseup",function(){Oo()==n.input&&n.input.blur(),Ni(e)})}function Pi(e){var t=e.display;(t.lastWrapHeight!=t.wrapper.clientHeight||t.lastWrapWidth!=t.wrapper.clientWidth)&&(t.cachedCharWidth=t.cachedTextHeight=t.cachedPaddingH=null,t.scrollbarsClipped=!1,e.setSize())}function Li(e,t){for(var i=lo(t);i!=e.wrapper;i=i.parentNode)if(!i||1==i.nodeType&&"true"==i.getAttribute("cm-ignore-events")||i.parentNode==e.sizer&&i!=e.mover)return!0}function Ii(e,t,i,n){var r=e.display;if(!i&&"true"==lo(t).getAttribute("not-content"))return null;var o,s,a=r.lineSpace.getBoundingClientRect();try{o=t.clientX-a.left,s=t.clientY-a.top}catch(t){return null}var l,u=ei(e,o,s);if(n&&1==u.xRel&&(l=Hr(e.doc,u.line).text).length==u.ch){var c=Sa(l,l.length,e.options.tabSize)-l.length;u=ks(u.line,Math.max(0,Math.round((o-Nt(e.display).left)/ni(e.display))-c))}return u}function Ri(e){if(!fo(this,e)){var t=this,i=t.display;if(i.shift=e.shiftKey,Li(i,e))return void(os||(i.scroller.draggable=!1,setTimeout(function(){i.scroller.draggable=!0},100)));if(!Wi(t,e)){var n=Ii(t,e);switch(window.focus(),uo(e)){case 1:n?Hi(t,e,n):lo(e)==i.scroller&&ha(e);break;case 2:os&&(t.state.lastMiddleDown=+new Date),n&&st(t.doc,n),setTimeout(Eo(Ni,t),20),ha(e);break;case 3:ys&&sn(t,e)}}}}function Hi(e,t,i){setTimeout(Eo(Ai,e),0);var n,r=+new Date;Cs&&Cs.time>r-400&&0==Ss(Cs.pos,i)?n="triple":Es&&Es.time>r-400&&0==Ss(Es.pos,i)?(n="double",Cs={time:r,pos:i}):(n="single",Es={time:r,pos:i});var o,s=e.doc.sel,a=ms?t.metaKey:t.ctrlKey;e.options.dragDrop&&Ia&&!Oi(e)&&"single"==n&&(o=s.contains(i))>-1&&!s.ranges[o].empty()?Bi(e,t,i,a):zi(e,t,i,n,a)}function Bi(e,t,i,n){var r=e.display,o=pi(e,function(s){os&&(r.scroller.draggable=!1),e.state.draggingText=!1,ma(document,"mouseup",o),ma(r.scroller,"drop",o),Math.abs(t.clientX-s.clientX)+Math.abs(t.clientY-s.clientY)<10&&(ha(s),n||st(e.doc,i),Ni(e),ns&&9==rs&&setTimeout(function(){document.body.focus(),Ni(e)},20))});os&&(r.scroller.draggable=!0),e.state.draggingText=o,r.scroller.dragDrop&&r.scroller.dragDrop(),pa(document,"mouseup",o),pa(r.scroller,"drop",o)}function zi(e,t,i,n,r){function o(t){if(0!=Ss(g,t))if(g=t,"rect"==n){for(var r=[],o=e.options.tabSize,s=Sa(Hr(u,i.line).text,i.ch,o),a=Sa(Hr(u,t.line).text,t.ch,o),l=Math.min(s,a),f=Math.max(s,a),p=Math.min(i.line,t.line),m=Math.min(e.lastLine(),Math.max(i.line,t.line));m>=p;p++){var v=Hr(u,p).text,b=bo(v,l,o);l==f?r.push(new Q(ks(p,b),ks(p,b))):v.length>b&&r.push(new Q(ks(p,b),ks(p,bo(v,f,o))))}r.length||r.push(new Q(i,i)),dt(u,Z(d.ranges.slice(0,h).concat(r),h),{origin:"*mouse",scroll:!1}),e.scrollIntoView(t)}else{var y=c,_=y.anchor,w=t;if("single"!=n){if("double"==n)var k=e.findWordAt(t);else var k=new Q(ks(t.line,0),tt(u,ks(t.line+1,0)));Ss(k.anchor,_)>0?(w=k.head,_=X(y.from(),k.anchor)):(w=k.anchor,_=K(y.to(),k.head))}var r=d.ranges.slice(0);r[h]=new Q(tt(u,_),w),dt(u,Z(r,h),wa)}}function s(t){var i=++b,r=Ii(e,t,!0,"rect"==n);if(r)if(0!=Ss(r,g)){Ai(e),o(r);var a=_(l,u);(r.line>=a.to||r.linev.bottom?20:0;c&&setTimeout(pi(e,function(){b==i&&(l.scroller.scrollTop+=c,s(t))}),50)}}function a(t){b=1/0,ha(t),Ni(e),ma(document,"mousemove",y),ma(document,"mouseup",w),u.history.lastSelOrigin=null}var l=e.display,u=e.doc;ha(t);var c,h,d=u.sel,f=d.ranges;if(r&&!t.shiftKey?(h=u.sel.contains(i),c=h>-1?f[h]:new Q(i,i)):c=u.sel.primary(),t.altKey)n="rect",r||(c=new Q(i,i)),i=Ii(e,t,!0,!0),h=-1;else if("double"==n){var p=e.findWordAt(i);c=e.display.shift||u.extend?ot(u,c,p.anchor,p.head):p}else if("triple"==n){var m=new Q(ks(i.line,0),tt(u,ks(i.line+1,0)));c=e.display.shift||u.extend?ot(u,c,m.anchor,m.head):m}else c=ot(u,c,i);r?-1==h?(h=f.length,dt(u,Z(f.concat([c]),h),{scroll:!1,origin:"*mouse"})):f.length>1&&f[h].empty()&&"single"==n?(dt(u,Z(f.slice(0,h).concat(f.slice(h+1)),0)),d=u.sel):lt(u,h,c,wa):(h=0,dt(u,new G([c],0),wa),d=u.sel);var g=i,v=l.wrapper.getBoundingClientRect(),b=0,y=pi(e,function(e){uo(e)?s(e):a(e)}),w=pi(e,a);pa(document,"mousemove",y),pa(document,"mouseup",w)}function ji(e,t,i,n,r){try{var o=t.clientX,s=t.clientY}catch(t){return!1}if(o>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;n&&ha(t);var a=e.display,l=a.lineDiv.getBoundingClientRect();if(s>l.bottom||!mo(e,i))return ao(t);s-=l.top-a.viewOffset;for(var u=0;u=o){var h=$r(e.doc,s),d=e.options.gutters[u];return r(e,i,e,h,d,t),ao(t)}}}function Wi(e,t){return ji(e,t,"gutterClick",!0,co)}function $i(e){var t=this;if(!fo(t,e)&&!Li(t.display,e)){ha(e),ns&&(As=+new Date);var i=Ii(t,e,!0),n=e.dataTransfer.files;if(i&&!Oi(t))if(n&&n.length&&window.FileReader&&window.File)for(var r=n.length,o=Array(r),s=0,a=function(e,n){var a=new FileReader;a.onload=pi(t,function(){if(o[n]=a.result,++s==r){i=tt(t.doc,i);var e={from:i,to:i,text:Ra(o.join("\n")),origin:"paste"};fn(t.doc,e),ht(t.doc,J(i,Rs(e)))}}),a.readAsText(e)},l=0;r>l;++l)a(n[l],l);else{if(t.state.draggingText&&t.doc.sel.contains(i)>-1)return t.state.draggingText(e),void setTimeout(Eo(Ni,t),20);try{var o=e.dataTransfer.getData("Text");if(o){if(t.state.draggingText&&!(ms?e.metaKey:e.ctrlKey))var u=t.listSelections();if(ft(t.doc,J(i,i)),u)for(var l=0;ls.clientWidth||r&&s.scrollHeight>s.clientHeight){if(r&&ms&&os)e:for(var a=t.target,l=o.view;a!=s;a=a.parentNode)for(var u=0;uc?h=Math.max(0,h+c-50):d=Math.min(e.doc.height,d+c+50),M(e,{top:h,bottom:d})}20>Os&&(null==o.wheelStartX?(o.wheelStartX=s.scrollLeft,o.wheelStartY=s.scrollTop,o.wheelDX=n,o.wheelDY=r,setTimeout(function(){if(null!=o.wheelStartX){var e=s.scrollLeft-o.wheelStartX,t=s.scrollTop-o.wheelStartY,i=t&&o.wheelDY&&t/o.wheelDY||e&&o.wheelDX&&e/o.wheelDX;o.wheelStartX=o.wheelStartY=null,i&&(Fs=(Fs*Os+i)/(Os+1),++Os)}},200)):(o.wheelDX+=n,o.wheelDY+=r))}}function Ki(e,t,i){if("string"==typeof t&&(t=Ks[t],!t))return!1;e.display.pollingFast&&Di(e)&&(e.display.pollingFast=!1);var n=e.display.shift,r=!1;try{Oi(e)&&(e.state.suppressEdits=!0),i&&(e.display.shift=!1),r=t(e)!=ya}finally{e.display.shift=n,e.state.suppressEdits=!1}return r}function Xi(e,t,i){for(var n=0;nrs&&27==e.keyCode&&(e.returnValue=!1);var i=e.keyCode;t.display.shift=16==i||e.shiftKey;var n=Qi(t,e);ls&&(Is=n?i:null,!n&&88==i&&!Ba&&(ms?e.metaKey:e.ctrlKey)&&t.replaceSelection("",null,"cut")),18!=i||/\bCodeMirror-crosshair\b/.test(t.display.lineDiv.className)||en(t)}}function en(e){function t(e){18!=e.keyCode&&e.altKey||(Fa(i,"CodeMirror-crosshair"),ma(document,"keyup",t),ma(document,"mouseover",t))}var i=e.display.lineDiv;Pa(i,"CodeMirror-crosshair"),pa(document,"keyup",t),pa(document,"mouseover",t)}function tn(e){16==e.keyCode&&(this.doc.sel.shift=!1),fo(this,e)}function nn(e){var t=this;if(!(fo(t,e)||e.ctrlKey&&!e.altKey||ms&&e.metaKey)){var i=e.keyCode,n=e.charCode;if(ls&&i==Is)return Is=null,void ha(e);if(!(ls&&(!e.which||e.which<10)||cs)||!Qi(t,e)){var r=String.fromCharCode(null==n?i:n);Zi(t,e,r)||(ns&&rs>=9&&(t.display.inputHasSelection=null),Ti(t))}}}function rn(e){"nocursor"!=e.options.readOnly&&(e.state.focused||(ga(e,"focus",e),e.state.focused=!0,Pa(e.display.wrapper,"CodeMirror-focused"),e.curOp||e.display.selForContextMenu==e.doc.sel||(Mi(e),os&&setTimeout(Eo(Mi,e,!0),0))),Ci(e),St(e))}function on(e){e.state.focused&&(ga(e,"blur",e),e.state.focused=!1,Fa(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150)}function sn(e,t){function i(){if(null!=r.input.selectionStart){var t=e.somethingSelected(),i=r.input.value="\u200b"+(t?r.input.value:"");r.prevInput=t?"":"\u200b",r.input.selectionStart=1,r.input.selectionEnd=i.length,r.selForContextMenu=e.doc.sel}}function n(){if(r.contextMenuPending=!1,r.inputDiv.style.position="relative",r.input.style.cssText=l,ns&&9>rs&&r.scrollbars.setScrollTop(r.scroller.scrollTop=s),Ci(e),null!=r.input.selectionStart){(!ns||ns&&9>rs)&&i();var t=0,n=function(){r.selForContextMenu==e.doc.sel&&0==r.input.selectionStart?pi(e,Ks.selectAll)(e):t++<10?r.detectingSelectAll=setTimeout(n,500):Mi(e)};r.detectingSelectAll=setTimeout(n,200)}}if(!fo(e,t,"contextmenu")){var r=e.display;if(!Li(r,t)&&!an(e,t)){var o=Ii(e,t),s=r.scroller.scrollTop;if(o&&!ls){var a=e.options.resetSelectionOnContextMenu;a&&-1==e.doc.sel.contains(o)&&pi(e,dt)(e.doc,J(o),_a);var l=r.input.style.cssText;if(r.inputDiv.style.position="absolute",r.input.style.cssText="position: fixed; width: 30px; height: 30px; top: "+(t.clientY-5)+"px; left: "+(t.clientX-5)+"px; z-index: 1000; background: "+(ns?"rgba(255, 255, 255, .05)":"transparent")+"; outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",os)var u=window.scrollY;if(Ni(e),os&&window.scrollTo(null,u),Mi(e),e.somethingSelected()||(r.input.value=r.prevInput=" "),r.contextMenuPending=!0,r.selForContextMenu=e.doc.sel,clearTimeout(r.detectingSelectAll),ns&&rs>=9&&i(),ys){fa(t);var c=function(){ma(window,"mouseup",c),setTimeout(n,20)};pa(window,"mouseup",c)}else setTimeout(n,50)}}}}function an(e,t){return mo(e,"gutterContextMenu")?ji(e,t,"gutterContextMenu",!1,ga):!1}function ln(e,t){if(Ss(e,t.from)<0)return e;if(Ss(e,t.to)<=0)return Rs(t);var i=e.line+t.text.length-(t.to.line-t.from.line)-1,n=e.ch;return e.line==t.to.line&&(n+=Rs(t).ch-t.to.ch),ks(i,n)}function un(e,t){for(var i=[],n=0;n=0;--r)pn(e,{from:n[r].from,to:n[r].to,text:r?[""]:t.text});else pn(e,t)}}function pn(e,t){if(1!=t.text.length||""!=t.text[0]||0!=Ss(t.from,t.to)){var i=un(e,t);Gr(e,t,i,e.cm?e.cm.curOp.id:0/0),vn(e,t,i,Yn(e,t));var n=[];Ir(e,function(e,i){i||-1!=wo(n,e.history)||(so(e.history,t),n.push(e.history)),vn(e,t,null,Yn(e,t))})}}function mn(e,t,i){if(!e.cm||!e.cm.state.suppressEdits){for(var n,r=e.history,o=e.sel,s="undo"==t?r.done:r.undone,a="undo"==t?r.undone:r.done,l=0;l=0;--l){var h=n.changes[l];if(h.origin=t,c&&!dn(e,h,!1))return void(s.length=0);u.push(Vr(e,h));var d=l?un(e,h):_o(s);vn(e,h,d,Kn(e,h)),!l&&e.cm&&e.cm.scrollIntoView({from:h.from,to:Rs(h)});var f=[];Ir(e,function(e,t){t||-1!=wo(f,e.history)||(so(e.history,h),f.push(e.history)),vn(e,h,null,Kn(e,h))})}}}}function gn(e,t){if(0!=t&&(e.first+=t,e.sel=new G(ko(e.sel.ranges,function(e){return new Q(ks(e.anchor.line+t,e.anchor.ch),ks(e.head.line+t,e.head.ch))}),e.sel.primIndex),e.cm)){yi(e.cm,e.first,e.first-t,t);for(var i=e.cm.display,n=i.viewFrom;ne.lastLine())){if(t.from.lineo&&(t={from:t.from,to:ks(o,Hr(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=Br(e,t.from,t.to),i||(i=un(e,t)),e.cm?bn(e.cm,t,n):Fr(e,t,n),ft(e,i,_a)}}function bn(e,t,i){var n=e.doc,r=e.display,s=t.from,a=t.to,l=!1,u=s.line;e.options.lineWrapping||(u=Wr(or(Hr(n,s.line))),n.iter(u,a.line+1,function(e){return e==r.maxLine?(l=!0,!0):void 0})),n.sel.contains(t.from,t.to)>-1&&po(e),Fr(n,t,i,o(e)),e.options.lineWrapping||(n.iter(u,s.line+t.text.length,function(e){var t=h(e);t>r.maxLineLength&&(r.maxLine=e,r.maxLineLength=t,r.maxLineChanged=!0,l=!1)}),l&&(e.curOp.updateMaxLine=!0)),n.frontier=Math.min(n.frontier,s.line),xt(e,400);var c=t.text.length-(a.line-s.line)-1;t.full?yi(e):s.line!=a.line||1!=t.text.length||Or(e.doc,t)?yi(e,s.line,a.line+1,c):_i(e,s.line,"text");var d=mo(e,"changes"),f=mo(e,"change");if(f||d){var p={from:s,to:a,text:t.text,removed:t.removed,origin:t.origin};f&&co(e,"change",e,p),d&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(p)}e.display.selForContextMenu=null}function yn(e,t,i,n,r){if(n||(n=i),Ss(n,i)<0){var o=n;n=i,i=o}"string"==typeof t&&(t=Ra(t)),fn(e,{from:i,to:n,text:t,origin:r})}function _n(e,t){if(!fo(e,"scrollCursorIntoView")){var i=e.display,n=i.sizer.getBoundingClientRect(),r=null;if(t.top+n.top<0?r=!0:t.bottom+n.top>(window.innerHeight||document.documentElement.clientHeight)&&(r=!1),null!=r&&!ds){var o=Mo("div","\u200b",null,"position: absolute; top: "+(t.top-i.viewOffset-Dt(e.display))+"px; height: "+(t.bottom-t.top+At(e)+i.barHeight)+"px; left: "+t.left+"px; width: 2px;");e.display.lineSpace.appendChild(o),o.scrollIntoView(r),e.display.lineSpace.removeChild(o)}}}function wn(e,t,i,n){null==n&&(n=0);for(var r=0;5>r;r++){var o=!1,s=Qt(e,t),a=i&&i!=t?Qt(e,i):s,l=Sn(e,Math.min(s.left,a.left),Math.min(s.top,a.top)-n,Math.max(s.left,a.left),Math.max(s.bottom,a.bottom)+n),u=e.doc.scrollTop,c=e.doc.scrollLeft;if(null!=l.scrollTop&&(Ui(e,l.scrollTop),Math.abs(e.doc.scrollTop-u)>1&&(o=!0)),null!=l.scrollLeft&&(Yi(e,l.scrollLeft),Math.abs(e.doc.scrollLeft-c)>1&&(o=!0)),!o)break}return s}function kn(e,t,i,n,r){var o=Sn(e,t,i,n,r);null!=o.scrollTop&&Ui(e,o.scrollTop),null!=o.scrollLeft&&Yi(e,o.scrollLeft)}function Sn(e,t,i,n,r){var o=e.display,s=ii(e.display);0>i&&(i=0);var a=e.curOp&&null!=e.curOp.scrollTop?e.curOp.scrollTop:o.scroller.scrollTop,l=Ft(e),u={};r-i>l&&(r=i+l);var c=e.doc.height+Mt(o),h=s>i,d=r>c-s;if(a>i)u.scrollTop=h?0:i;else if(r>a+l){var f=Math.min(i,(d?c:r)-l);f!=a&&(u.scrollTop=f)}var p=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:o.scroller.scrollLeft,m=Ot(e)-(e.options.fixedGutter?o.gutters.offsetWidth:0),g=n-t>m;return g&&(n=t+m),10>t?u.scrollLeft=0:p>t?u.scrollLeft=Math.max(0,t-(g?0:10)):n>m+p-3&&(u.scrollLeft=n+(g?0:10)-m),u}function xn(e,t,i){(null!=t||null!=i)&&Cn(e),null!=t&&(e.curOp.scrollLeft=(null==e.curOp.scrollLeft?e.doc.scrollLeft:e.curOp.scrollLeft)+t),null!=i&&(e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc.scrollTop:e.curOp.scrollTop)+i)}function En(e){Cn(e);var t=e.getCursor(),i=t,n=t;e.options.lineWrapping||(i=t.ch?ks(t.line,t.ch-1):t,n=ks(t.line,t.ch+1)),e.curOp.scrollToPos={from:i,to:n,margin:e.options.cursorScrollMargin,isCursor:!0}}function Cn(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var i=Zt(e,t.from),n=Zt(e,t.to),r=Sn(e,Math.min(i.left,n.left),Math.min(i.top,n.top)-t.margin,Math.max(i.right,n.right),Math.max(i.bottom,n.bottom)+t.margin);e.scrollTo(r.scrollLeft,r.scrollTop)}}function Tn(e,t,i,n){var r,o=e.doc;null==i&&(i="add"),"smart"==i&&(o.mode.indent?r=Tt(e,t):i="prev");var s=e.options.tabSize,a=Hr(o,t),l=Sa(a.text,null,s);a.stateAfter&&(a.stateAfter=null);var u,c=a.text.match(/^\s*/)[0];if(n||/\S/.test(a.text)){if("smart"==i&&(u=o.mode.indent(r,a.text.slice(c.length),a.text),u==ya||u>150)){if(!n)return;i="prev"}}else u=0,i="not";"prev"==i?u=t>o.first?Sa(Hr(o,t-1).text,null,s):0:"add"==i?u=l+e.options.indentUnit:"subtract"==i?u=l-e.options.indentUnit:"number"==typeof i&&(u=l+i),u=Math.max(0,u);var h="",d=0;if(e.options.indentWithTabs)for(var f=Math.floor(u/s);f;--f)d+=s,h+=" ";if(u>d&&(h+=yo(u-d)),h!=c)yn(o,h,ks(t,0),ks(t,c.length),"+input");else for(var f=0;f=0;t--)yn(e.doc,"",n[t].from,n[t].to,"+delete");En(e)})}function Nn(e,t,i,n,r){function o(){var t=a+i;return t=e.first+e.size?h=!1:(a=t,c=Hr(e,t))}function s(e){var t=(r?Zo:Jo)(c,l,i,!0);if(null==t){if(e||!o())return h=!1;l=r?(0>i?Uo:qo)(c):0>i?c.text.length:0}else l=t;return!0}var a=t.line,l=t.ch,u=i,c=Hr(e,a),h=!0;if("char"==n)s();else if("column"==n)s(!0);else if("word"==n||"group"==n)for(var d=null,f="group"==n,p=e.cm&&e.cm.getHelper(t,"wordChars"),m=!0;!(0>i)||s(!m);m=!1){var g=c.text.charAt(l)||"\n",v=Co(g,p)?"w":f&&"\n"==g?"n":!f||/\s/.test(g)?null:"p";if(!f||m||v||(v="s"),d&&d!=v){0>i&&(i=1,s());break}if(v&&(d=v),i>0&&!s(!m))break}var b=vt(e,ks(a,l),u,!0);return h||(b.hitSide=!0),b}function An(e,t,i,n){var r,o=e.doc,s=t.left;if("page"==n){var a=Math.min(e.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight);r=t.top+i*(a-(0>i?1.5:.5)*ii(e.display))}else"line"==n&&(r=i>0?t.bottom+3:t.top-3);for(;;){var l=ei(e,s,r);if(!l.outside)break;if(0>i?0>=r:r>=o.height){l.hitSide=!0;break}r+=5*i}return l}function On(t,i,n,r){e.defaults[t]=i,n&&(Bs[t]=r?function(e,t,i){i!=zs&&n(e,t,i)}:n)}function Fn(e){for(var t,i,n,r,o=e.split(/-(?!$)/),e=o[o.length-1],s=0;s0||0==s&&o.clearWhenEmpty!==!1)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=Mo("span",[o.replacedWith],"CodeMirror-widget"),n.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),n.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(rr(e,t.line,t,i,o)||t.line!=i.line&&rr(e,i.line,t,i,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");ws=!0}o.addToHistory&&Gr(e,{from:t,to:i,origin:"markText"},e.sel,0/0);var a,l=t.line,u=e.cm;if(e.iter(l,i.line+1,function(e){u&&o.collapsed&&!u.options.lineWrapping&&or(e)==u.display.maxLine&&(a=!0),o.collapsed&&l!=t.line&&jr(e,0),$n(e,new zn(o,l==t.line?t.ch:null,l==i.line?i.ch:null)),++l}),o.collapsed&&e.iter(t.line,i.line+1,function(t){ur(e,t)&&jr(t,0)}),o.clearOnEnter&&pa(o,"beforeCursorEnter",function(){o.clear()}),o.readOnly&&(_s=!0,(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++ta,o.atomic=!0),u){if(a&&(u.curOp.updateMaxLine=!0),o.collapsed)yi(u,t.line,i.line+1); -else if(o.className||o.title||o.startStyle||o.endStyle||o.css)for(var c=t.line;c<=i.line;c++)_i(u,c,"text");o.atomic&&mt(u.doc),co(u,"markerAdded",u,o)}return o}function In(e,t,i,n,r){n=xo(n),n.shared=!1;var o=[Ln(e,t,i,n,r)],s=o[0],a=n.widgetNode;return Ir(e,function(e){a&&(n.widgetNode=a.cloneNode(!0)),o.push(Ln(e,tt(e,t),tt(e,i),n,r));for(var l=0;l=t:o.to>t);(n||(n=[])).push(new zn(s,o.from,l?null:o.to))}}return n}function Un(e,t,i){if(e)for(var n,r=0;r=t:o.to>t);if(a||o.from==t&&"bookmark"==s.type&&(!i||o.marker.insertLeft)){var l=null==o.from||(s.inclusiveLeft?o.from<=t:o.from0&&a)for(var h=0;hh;++h)p.push(m);p.push(l)}return p}function Vn(e){for(var t=0;t0)){var c=[l,1],h=Ss(u.from,a.from),d=Ss(u.to,a.to);(0>h||!s.inclusiveLeft&&!h)&&c.push({from:u.from,to:a.from}),(d>0||!s.inclusiveRight&&!d)&&c.push({from:a.to,to:u.to}),r.splice.apply(r,c),l+=c.length-1}}return r}function Gn(e){var t=e.markedSpans;if(t){for(var i=0;i=0&&0>=h||0>=c&&h>=0)&&(0>=c&&(Ss(u.to,i)>0||l.marker.inclusiveRight&&r.inclusiveLeft)||c>=0&&(Ss(u.from,n)<0||l.marker.inclusiveLeft&&r.inclusiveRight)))return!0}}}function or(e){for(var t;t=ir(e);)e=t.find(-1,!0).line;return e}function sr(e){for(var t,i;t=nr(e);)e=t.find(1,!0).line,(i||(i=[])).push(e);return i}function ar(e,t){var i=Hr(e,t),n=or(i);return i==n?t:Wr(n)}function lr(e,t){if(t>e.lastLine())return t;var i,n=Hr(e,t);if(!ur(e,n))return t;for(;i=nr(n);)n=i.find(1,!0).line;return Wr(n)+1}function ur(e,t){var i=ws&&t.markedSpans;if(i)for(var n,r=0;ro;o++){r&&(r[0]=e.innerMode(t,n).mode);var s=t.token(i,n);if(i.pos>i.start)return s}throw new Error("Mode "+t.name+" failed to advance stream.")}function yr(e,t,i,n){function r(e){return{start:h.start,end:h.pos,string:h.current(),type:o||null,state:e?Ys(s.mode,c):c}}var o,s=e.doc,a=s.mode;t=tt(s,t);var l,u=Hr(s,t.line),c=Tt(e,t.line,i),h=new Js(u.text,e.options.tabSize);for(n&&(l=[]);(n||h.pose.options.maxHighlightLength?(a=!1,s&&Sr(e,t,n,h.pos),h.pos=t.length,l=null):l=gr(br(i,h,n,d),o),d){var f=d[0].name;f&&(l="m-"+(l?f+" "+l:f))}if(!a||c!=l){for(;uu;){var n=r[l];n>e&&r.splice(l,1,e,r[l+1],n),l+=2,u=Math.min(e,n)}if(t)if(a.opaque)r.splice(i,l-i,e,"cm-overlay "+t),l=i+2;else for(;l>i;i+=2){var o=r[i+1];r[i+1]=(o?o+" ":"")+"cm-overlay "+t}},o)}return{styles:r,classes:o.bgClass||o.textClass?o:null}}function kr(e,t,i){if(!t.styles||t.styles[0]!=e.state.modeGen){var n=wr(e,t,t.stateAfter=Tt(e,Wr(t)));t.styles=n.styles,n.classes?t.styleClasses=n.classes:t.styleClasses&&(t.styleClasses=null),i===e.doc.frontier&&e.doc.frontier++}return t.styles}function Sr(e,t,i,n){var r=e.doc.mode,o=new Js(t,e.options.tabSize);for(o.start=o.pos=n||0,""==t&&vr(r,i);!o.eol()&&o.pos<=e.options.maxHighlightLength;)br(r,o,i),o.start=o.pos}function xr(e,t){if(!e||/^\s*$/.test(e))return null;var i=t.addModeClass?sa:oa;return i[e]||(i[e]=e.replace(/\S+/g,"cm-$&"))}function Er(e,t){var i=Mo("span",null,null,os?"padding-right: .1px":null),n={pre:Mo("pre",[i]),content:i,col:0,pos:0,cm:e};t.measure={};for(var r=0;r<=(t.rest?t.rest.length:0);r++){var o,s=r?t.rest[r-1]:t.line;n.pos=0,n.addToken=Tr,(ns||os)&&e.getOption("lineWrapping")&&(n.addToken=Dr(n.addToken)),Bo(e.display.measure)&&(o=Ur(s))&&(n.addToken=Mr(n.addToken,o)),n.map=[];var a=t!=e.display.externalMeasured&&Wr(s);Ar(s,n,kr(e,s,a)),s.styleClasses&&(s.styleClasses.bgClass&&(n.bgClass=Po(s.styleClasses.bgClass,n.bgClass||"")),s.styleClasses.textClass&&(n.textClass=Po(s.styleClasses.textClass,n.textClass||""))),0==n.map.length&&n.map.push(0,0,n.content.appendChild(Ho(e.display.measure))),0==r?(t.measure.map=n.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(n.map),(t.measure.caches||(t.measure.caches=[])).push({}))}return os&&/\bcm-tab\b/.test(n.content.lastChild.className)&&(n.content.className="cm-tab-wrap-hack"),ga(e,"renderLine",e,t.line,n.pre),n.pre.className&&(n.textClass=Po(n.pre.className,n.textClass||"")),n}function Cr(e){var t=Mo("span","\u2022","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function Tr(e,t,i,n,r,o,s){if(t){var a=e.cm.options.specialChars,l=!1;if(a.test(t))for(var u=document.createDocumentFragment(),c=0;;){a.lastIndex=c;var h=a.exec(t),d=h?h.index-c:t.length-c;if(d){var f=document.createTextNode(t.slice(c,c+d));u.appendChild(ns&&9>rs?Mo("span",[f]):f),e.map.push(e.pos,e.pos+d,f),e.col+=d,e.pos+=d}if(!h)break;if(c+=d+1," "==h[0]){var p=e.cm.options.tabSize,m=p-e.col%p,f=u.appendChild(Mo("span",yo(m),"cm-tab"));f.setAttribute("role","presentation"),e.col+=m}else{var f=e.cm.options.specialCharPlaceholder(h[0]);u.appendChild(ns&&9>rs?Mo("span",[f]):f),e.col+=1}e.map.push(e.pos,e.pos+1,f),e.pos++}else{e.col+=t.length;var u=document.createTextNode(t);e.map.push(e.pos,e.pos+t.length,u),ns&&9>rs&&(l=!0),e.pos+=t.length}if(i||n||r||l||s){var g=i||"";n&&(g+=n),r&&(g+=r);var v=Mo("span",[u],g,s);return o&&(v.title=o),e.content.appendChild(v)}e.content.appendChild(u)}}function Dr(e){function t(e){for(var t=" ",i=0;il&&h.from<=l)break}if(h.to>=u)return e(i,n,r,o,s,a);e(i,n.slice(0,h.to-l),r,o,null,a),o=null,n=n.slice(h.to-l),l=h.to}}}function Nr(e,t,i,n){var r=!n&&i.widgetNode;r&&(e.map.push(e.pos,e.pos+t,r),e.content.appendChild(r)),e.pos+=t}function Ar(e,t,i){var n=e.markedSpans,r=e.text,o=0;if(n)for(var s,a,l,u,c,h,d,f=r.length,p=0,m=1,g="",v=0;;){if(v==p){l=u=c=h=a="",d=null,v=1/0;for(var b=[],y=0;yp)?(null!=_.to&&v>_.to&&(v=_.to,u=""),w.className&&(l+=" "+w.className),w.css&&(a=w.css),w.startStyle&&_.from==p&&(c+=" "+w.startStyle),w.endStyle&&_.to==v&&(u+=" "+w.endStyle),w.title&&!h&&(h=w.title),w.collapsed&&(!d||er(d.marker,w)<0)&&(d=_)):_.from>p&&v>_.from&&(v=_.from),"bookmark"==w.type&&_.from==p&&w.widgetNode&&b.push(w)}if(d&&(d.from||0)==p&&(Nr(t,(null==d.to?f+1:d.to)-p,d.marker,null==d.from),null==d.to))return;if(!d&&b.length)for(var y=0;y=f)break;for(var k=Math.min(f,v);;){if(g){var S=p+g.length;if(!d){var x=S>k?g.slice(0,k-p):g;t.addToken(t,x,s?s+l:l,c,p+x.length==v?u:"",h,a)}if(S>=k){g=g.slice(k-p),p=k;break}p=S,c=""}g=r.slice(o,o=i[m++]),s=xr(i[m++],t.cm.options)}}else for(var m=1;mi;++i)o.push(new ra(u[i],r(i),n));return o}var a=t.from,l=t.to,u=t.text,c=Hr(e,a.line),h=Hr(e,l.line),d=_o(u),f=r(u.length-1),p=l.line-a.line;if(t.full)e.insert(0,s(0,u.length)),e.remove(u.length,e.size-u.length);else if(Or(e,t)){var m=s(0,u.length-1);o(h,h.text,f),p&&e.remove(a.line,p),m.length&&e.insert(a.line,m)}else if(c==h)if(1==u.length)o(c,c.text.slice(0,a.ch)+d+c.text.slice(l.ch),f);else{var m=s(1,u.length-1);m.push(new ra(d+c.text.slice(l.ch),f,n)),o(c,c.text.slice(0,a.ch)+u[0],r(0)),e.insert(a.line+1,m)}else if(1==u.length)o(c,c.text.slice(0,a.ch)+u[0]+h.text.slice(l.ch),r(0)),e.remove(a.line+1,p);else{o(c,c.text.slice(0,a.ch)+u[0],r(0)),o(h,d+h.text.slice(l.ch),f);var m=s(1,u.length-1);p>1&&e.remove(a.line+1,p-1),e.insert(a.line+1,m)}co(e,"change",e,t)}function Pr(e){this.lines=e,this.parent=null;for(var t=0,i=0;tt||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var i=e;!i.lines;)for(var n=0;;++n){var r=i.children[n],o=r.chunkSize();if(o>t){i=r;break}t-=o}return i.lines[t]}function Br(e,t,i){var n=[],r=t.line;return e.iter(t.line,i.line+1,function(e){var o=e.text;r==i.line&&(o=o.slice(0,i.ch)),r==t.line&&(o=o.slice(t.ch)),n.push(o),++r}),n}function zr(e,t,i){var n=[];return e.iter(t,i,function(e){n.push(e.text)}),n}function jr(e,t){var i=t-e.height;if(i)for(var n=e;n;n=n.parent)n.height+=i}function Wr(e){if(null==e.parent)return null;for(var t=e.parent,i=wo(t.lines,e),n=t.parent;n;t=n,n=n.parent)for(var r=0;n.children[r]!=t;++r)i+=n.children[r].chunkSize();return i+t.first}function $r(e,t){var i=e.first;e:do{for(var n=0;nt){e=r;continue e}t-=o,i+=r.chunkSize()}return i}while(!e.lines);for(var n=0;nt)break;t-=a}return i+n}function qr(e){e=or(e);for(var t=0,i=e.parent,n=0;n1&&!e.done[e.done.length-2].ranges?(e.done.pop(),_o(e.done)):void 0}function Gr(e,t,i,n){var r=e.history;r.undone.length=0;var o,s=+new Date;if((r.lastOp==n||r.lastOrigin==t.origin&&t.origin&&("+"==t.origin.charAt(0)&&e.cm&&r.lastModTime>s-e.cm.options.historyEventDelay||"*"==t.origin.charAt(0)))&&(o=Xr(r,r.lastOp==n))){var a=_o(o.changes);0==Ss(t.from,t.to)&&0==Ss(t.from,a.to)?a.to=Rs(t):o.changes.push(Vr(e,t))}else{var l=_o(r.done);for(l&&l.ranges||Jr(e.sel,r.done),o={changes:[Vr(e,t)],generation:r.generation},r.done.push(o);r.done.length>r.undoDepth;)r.done.shift(),r.done[0].ranges||r.done.shift()}r.done.push(i),r.generation=++r.maxGeneration,r.lastModTime=r.lastSelTime=s,r.lastOp=r.lastSelOp=n,r.lastOrigin=r.lastSelOrigin=t.origin,a||ga(e,"historyAdded")}function Qr(e,t,i,n){var r=t.charAt(0);return"*"==r||"+"==r&&i.ranges.length==n.ranges.length&&i.somethingSelected()==n.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function Zr(e,t,i,n){var r=e.history,o=n&&n.origin;i==r.lastSelOp||o&&r.lastSelOrigin==o&&(r.lastModTime==r.lastSelTime&&r.lastOrigin==o||Qr(e,o,_o(r.done),t))?r.done[r.done.length-1]=t:Jr(t,r.done),r.lastSelTime=+new Date,r.lastSelOrigin=o,r.lastSelOp=i,n&&n.clearRedo!==!1&&Kr(r.undone)}function Jr(e,t){var i=_o(t);i&&i.ranges&&i.equals(e)||t.push(e)}function eo(e,t,i,n){var r=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,i),Math.min(e.first+e.size,n),function(i){i.markedSpans&&((r||(r=t["spans_"+e.id]={}))[o]=i.markedSpans),++o})}function to(e){if(!e)return null;for(var t,i=0;i-1&&(_o(a)[h]=c[h],delete c[h])}}}return r}function ro(e,t,i,n){i0}function go(e){e.prototype.on=function(e,t){pa(this,e,t)},e.prototype.off=function(e,t){ma(this,e,t)}}function vo(){this.id=null}function bo(e,t,i){for(var n=0,r=0;;){var o=e.indexOf(" ",n);-1==o&&(o=e.length);var s=o-n;if(o==e.length||r+s>=t)return n+Math.min(s,t-r);if(r+=o-n,r+=i-r%i,n=o+1,r>=t)return n}}function yo(e){for(;xa.length<=e;)xa.push(_o(xa)+" ");return xa[e]}function _o(e){return e[e.length-1]}function wo(e,t){for(var i=0;i-1&&Da(e)?!0:t.test(e):Da(e)}function To(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}function Do(e){return e.charCodeAt(0)>=768&&Ma.test(e)}function Mo(e,t,i,n){var r=document.createElement(e);if(i&&(r.className=i),n&&(r.style.cssText=n),"string"==typeof t)r.appendChild(document.createTextNode(t));else if(t)for(var o=0;o0;--t)e.removeChild(e.firstChild);return e}function Ao(e,t){return No(e).appendChild(t)}function Oo(){return document.activeElement}function Fo(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}function Po(e,t){for(var i=e.split(" "),n=0;n2&&!(ns&&8>rs))}return Aa?Mo("span","\u200b"):Mo("span","\xa0",null,"display: inline-block; width: 1px; margin-right: -1px")}function Bo(e){if(null!=Oa)return Oa;var t=Ao(e,document.createTextNode("A\u062eA")),i=Ca(t,0,1).getBoundingClientRect();if(!i||i.left==i.right)return!1;var n=Ca(t,1,2).getBoundingClientRect();return Oa=n.right-i.right<3}function zo(e){if(null!=za)return za;var t=Ao(e,Mo("span","x")),i=t.getBoundingClientRect(),n=Ca(t,0,1).getBoundingClientRect();return za=Math.abs(i.left-n.left)>1}function jo(e,t,i,n){if(!e)return n(t,i,"ltr");for(var r=!1,o=0;ot||t==i&&s.to==t)&&(n(Math.max(s.from,t),Math.min(s.to,i),1==s.level?"rtl":"ltr"),r=!0)}r||n(t,i,"ltr")}function Wo(e){return e.level%2?e.to:e.from}function $o(e){return e.level%2?e.from:e.to}function qo(e){var t=Ur(e);return t?Wo(t[0]):0}function Uo(e){var t=Ur(e);return t?$o(_o(t)):e.text.length}function Yo(e,t){var i=Hr(e.doc,t),n=or(i);n!=i&&(t=Wr(n));var r=Ur(n),o=r?r[0].level%2?Uo(n):qo(n):0;return ks(t,o)}function Vo(e,t){for(var i,n=Hr(e.doc,t);i=nr(n);)n=i.find(1,!0).line,t=null;var r=Ur(n),o=r?r[0].level%2?qo(n):Uo(n):n.text.length;return ks(null==t?Wr(n):t,o)}function Ko(e,t){var i=Yo(e,t.line),n=Hr(e.doc,i.line),r=Ur(n);if(!r||0==r[0].level){var o=Math.max(0,n.text.search(/\S/)),s=t.line==i.line&&t.ch<=o&&t.ch;return ks(i.line,s?0:o)}return i}function Xo(e,t,i){var n=e[0].level;return t==n?!0:i==n?!1:i>t}function Go(e,t){Wa=null;for(var i,n=0;nt)return n;if(r.from==t||r.to==t){if(null!=i)return Xo(e,r.level,e[i].level)?(r.from!=r.to&&(Wa=i),n):(r.from!=r.to&&(Wa=n),i);i=n}}return i}function Qo(e,t,i,n){if(!n)return t+i;do t+=i;while(t>0&&Do(e.text.charAt(t)));return t}function Zo(e,t,i,n){var r=Ur(e);if(!r)return Jo(e,t,i,n);for(var o=Go(r,t),s=r[o],a=Qo(e,t,s.level%2?-i:i,n);;){if(a>s.from&&a0==s.level%2?s.to:s.from);if(s=r[o+=i],!s)return null;a=i>0==s.level%2?Qo(e,s.to,-1,n):Qo(e,s.from,1,n)}}function Jo(e,t,i,n){var r=t+i;if(n)for(;r>0&&Do(e.text.charAt(r));)r+=i;return 0>r||r>e.text.length?null:r}var es=/gecko\/\d/i.test(navigator.userAgent),ts=/MSIE \d/.test(navigator.userAgent),is=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),ns=ts||is,rs=ns&&(ts?document.documentMode||6:is[1]),os=/WebKit\//.test(navigator.userAgent),ss=os&&/Qt\/\d+\.\d+/.test(navigator.userAgent),as=/Chrome\//.test(navigator.userAgent),ls=/Opera\//.test(navigator.userAgent),us=/Apple Computer/.test(navigator.vendor),cs=/KHTML\//.test(navigator.userAgent),hs=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(navigator.userAgent),ds=/PhantomJS/.test(navigator.userAgent),fs=/AppleWebKit/.test(navigator.userAgent)&&/Mobile\/\w+/.test(navigator.userAgent),ps=fs||/Android|webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(navigator.userAgent),ms=fs||/Mac/.test(navigator.platform),gs=/win/i.test(navigator.platform),vs=ls&&navigator.userAgent.match(/Version\/(\d*\.\d*)/);vs&&(vs=Number(vs[1])),vs&&vs>=15&&(ls=!1,os=!0);var bs=ms&&(ss||ls&&(null==vs||12.11>vs)),ys=es||ns&&rs>=9,_s=!1,ws=!1;m.prototype=xo({update:function(e){var t=e.scrollWidth>e.clientWidth+1,i=e.scrollHeight>e.clientHeight+1,n=e.nativeBarWidth;if(i){this.vert.style.display="block",this.vert.style.bottom=t?n+"px":"0";var r=e.viewHeight-(t?n:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+r)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=i?n+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(i?n:0);this.horiz.firstChild.style.width=e.scrollWidth-e.clientWidth+o+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedOverlay&&e.clientHeight>0&&(0==n&&this.overlayHack(),this.checkedOverlay=!0),{right:i?n:0,bottom:t?n:0}},setScrollLeft:function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e)},setScrollTop:function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e)},overlayHack:function(){var e=ms&&!hs?"12px":"18px";this.horiz.style.minHeight=this.vert.style.minWidth=e;var t=this,i=function(e){lo(e)!=t.vert&&lo(e)!=t.horiz&&pi(t.cm,Ri)(e)};pa(this.vert,"mousedown",i),pa(this.horiz,"mousedown",i)},clear:function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)}},m.prototype),g.prototype=xo({update:function(){return{bottom:0,right:0}},setScrollLeft:function(){},setScrollTop:function(){},clear:function(){}},g.prototype),e.scrollbarModel={"native":m,"null":g},E.prototype.signal=function(e,t){mo(e,t)&&this.events.push(arguments)},E.prototype.finish=function(){for(var e=0;e=0&&Ss(e,n.to())<=0)return i}return-1}},Q.prototype={from:function(){return X(this.anchor,this.head)},to:function(){return K(this.anchor,this.head)},empty:function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch}};var xs,Es,Cs,Ts={left:0,right:0,top:0,bottom:0},Ds=null,Ms=0,Ns=null,As=0,Os=0,Fs=null;ns?Fs=-.53:es?Fs=15:as?Fs=-.7:us&&(Fs=-1/3);var Ps=function(e){var t=e.wheelDeltaX,i=e.wheelDeltaY;return null==t&&e.detail&&e.axis==e.HORIZONTAL_AXIS&&(t=e.detail),null==i&&e.detail&&e.axis==e.VERTICAL_AXIS?i=e.detail:null==i&&(i=e.wheelDelta),{x:t,y:i}};e.wheelEventPixels=function(e){var t=Ps(e);return t.x*=Fs,t.y*=Fs,t};var Ls=new vo,Is=null,Rs=e.changeEnd=function(e){return e.text?ks(e.from.line+e.text.length-1,_o(e.text).length+(1==e.text.length?e.from.ch:0)):e.to};e.prototype={constructor:e,focus:function(){window.focus(),Ni(this),Ti(this)},setOption:function(e,t){var i=this.options,n=i[e];(i[e]!=t||"mode"==e)&&(i[e]=t,Bs.hasOwnProperty(e)&&pi(this,Bs[e])(this,t,n))},getOption:function(e){return this.options[e]},getDoc:function(){return this.doc},addKeyMap:function(e,t){this.state.keyMaps[t?"push":"unshift"](Pn(e))},removeKeyMap:function(e){for(var t=this.state.keyMaps,i=0;ii&&(Tn(this,r.head.line,e,!0),i=r.head.line,n==this.doc.sel.primIndex&&En(this));else{var o=r.from(),s=r.to(),a=Math.max(i,o.line);i=Math.min(this.lastLine(),s.line-(s.ch?0:1))+1;for(var l=a;i>l;++l)Tn(this,l,e);var u=this.doc.sel.ranges;0==o.ch&&t.length==u.length&&u[n].from().ch>0&<(this.doc,n,new Q(o,u[n].to()),_a)}}}),getTokenAt:function(e,t){return yr(this,e,t)},getLineTokens:function(e,t){return yr(this,ks(e),t,!0)},getTokenTypeAt:function(e){e=tt(this.doc,e);var t,i=kr(this,Hr(this.doc,e.line)),n=0,r=(i.length-1)/2,o=e.ch;if(0==o)t=i[2];else for(;;){var s=n+r>>1;if((s?i[2*s-1]:0)>=o)r=s;else{if(!(i[2*s+1]a?t:0==a?null:t.slice(0,a-1)},getModeAt:function(t){var i=this.doc.mode;return i.innerMode?e.innerMode(i,this.getTokenAt(t).state).mode:i},getHelper:function(e,t){return this.getHelpers(e,t)[0]},getHelpers:function(e,t){var i=[];if(!Us.hasOwnProperty(t))return Us;var n=Us[t],r=this.getModeAt(e);if("string"==typeof r[t])n[r[t]]&&i.push(n[r[t]]);else if(r[t])for(var o=0;on&&(e=n,i=!0);var r=Hr(this.doc,e);return Kt(this,r,{top:0,left:0},t||"page").top+(i?this.doc.height-qr(r):0)},defaultTextHeight:function(){return ii(this.display)},defaultCharWidth:function(){return ni(this.display)},setGutterMarker:mi(function(e,t,i){return Dn(this.doc,e,"gutter",function(e){var n=e.gutterMarkers||(e.gutterMarkers={});return n[t]=i,!i&&To(n)&&(e.gutterMarkers=null),!0})}),clearGutter:mi(function(e){var t=this,i=t.doc,n=i.first;i.iter(function(i){i.gutterMarkers&&i.gutterMarkers[e]&&(i.gutterMarkers[e]=null,_i(t,n,"gutter"),To(i.gutterMarkers)&&(i.gutterMarkers=null)),++n})}),addLineWidget:mi(function(e,t,i){return fr(this,e,t,i)}),removeLineWidget:function(e){e.clear()},lineInfo:function(e){if("number"==typeof e){if(!nt(this.doc,e))return null;var t=e;if(e=Hr(this.doc,e),!e)return null}else{var t=Wr(e); -if(null==t)return null}return{line:t,handle:e,text:e.text,gutterMarkers:e.gutterMarkers,textClass:e.textClass,bgClass:e.bgClass,wrapClass:e.wrapClass,widgets:e.widgets}},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,i,n,r){var o=this.display;e=Qt(this,tt(this.doc,e));var s=e.bottom,a=e.left;if(t.style.position="absolute",t.setAttribute("cm-ignore-events","true"),o.sizer.appendChild(t),"over"==n)s=e.top;else if("above"==n||"near"==n){var l=Math.max(o.wrapper.clientHeight,this.doc.height),u=Math.max(o.sizer.clientWidth,o.lineSpace.clientWidth);("above"==n||e.bottom+t.offsetHeight>l)&&e.top>t.offsetHeight?s=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=l&&(s=e.bottom),a+t.offsetWidth>u&&(a=u-t.offsetWidth)}t.style.top=s+"px",t.style.left=t.style.right="","right"==r?(a=o.sizer.clientWidth-t.offsetWidth,t.style.right="0px"):("left"==r?a=0:"middle"==r&&(a=(o.sizer.clientWidth-t.offsetWidth)/2),t.style.left=a+"px"),i&&kn(this,a,s,a+t.offsetWidth,s+t.offsetHeight)},triggerOnKeyDown:mi(Ji),triggerOnKeyPress:mi(nn),triggerOnKeyUp:tn,execCommand:function(e){return Ks.hasOwnProperty(e)?Ks[e](this):void 0},findPosH:function(e,t,i,n){var r=1;0>t&&(r=-1,t=-t);for(var o=0,s=tt(this.doc,e);t>o&&(s=Nn(this.doc,s,r,i,n),!s.hitSide);++o);return s},moveH:mi(function(e,t){var i=this;i.extendSelectionsBy(function(n){return i.display.shift||i.doc.extend||n.empty()?Nn(i.doc,n.head,e,t,i.options.rtlMoveVisually):0>e?n.from():n.to()},ka)}),deleteH:mi(function(e,t){var i=this.doc.sel,n=this.doc;i.somethingSelected()?n.replaceSelection("",null,"+delete"):Mn(this,function(i){var r=Nn(n,i.head,e,t,!1);return 0>e?{from:r,to:i.head}:{from:i.head,to:r}})}),findPosV:function(e,t,i,n){var r=1,o=n;0>t&&(r=-1,t=-t);for(var s=0,a=tt(this.doc,e);t>s;++s){var l=Qt(this,a,"div");if(null==o?o=l.left:l.left=o,a=An(this,l,r,i),a.hitSide)break}return a},moveV:mi(function(e,t){var i=this,n=this.doc,r=[],o=!i.display.shift&&!n.extend&&n.sel.somethingSelected();if(n.extendSelectionsBy(function(s){if(o)return 0>e?s.from():s.to();var a=Qt(i,s.head,"div");null!=s.goalColumn&&(a.left=s.goalColumn),r.push(a.left);var l=An(i,a,e,t);return"page"==t&&s==n.sel.primary()&&xn(i,null,Gt(i,l,"div").top-a.top),l},ka),r.length)for(var s=0;s0&&a(i.charAt(n-1));)--n;for(;r.5)&&s(this),ga(this,"refresh",this)}),swapDoc:mi(function(e){var t=this.doc;return t.cm=null,Rr(this,e),Ut(this),Mi(this),this.scrollTo(e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,co(this,"swapDoc",this,t),t}),getInputField:function(){return this.display.input},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},go(e);var Hs=e.defaults={},Bs=e.optionHandlers={},zs=e.Init={toString:function(){return"CodeMirror.Init"}};On("value","",function(e,t){e.setValue(t)},!0),On("mode",null,function(e,t){e.doc.modeOption=t,i(e)},!0),On("indentUnit",2,i,!0),On("indentWithTabs",!1),On("smartIndent",!0),On("tabSize",4,function(e){n(e),Ut(e),yi(e)},!0),On("specialChars",/[\t\u0000-\u0019\u00ad\u200b-\u200f\u2028\u2029\ufeff]/g,function(e,t){e.options.specialChars=new RegExp(t.source+(t.test(" ")?"":"| "),"g"),e.refresh()},!0),On("specialCharPlaceholder",Cr,function(e){e.refresh()},!0),On("electricChars",!0),On("rtlMoveVisually",!gs),On("wholeLineUpdateBefore",!0),On("theme","default",function(e){a(e),l(e)},!0),On("keyMap","default",function(t,i,n){var r=Pn(i),o=n!=e.Init&&Pn(n);o&&o.detach&&o.detach(t,r),r.attach&&r.attach(t,o||null)}),On("extraKeys",null),On("lineWrapping",!1,r,!0),On("gutters",[],function(e){f(e.options),l(e)},!0),On("fixedGutter",!0,function(e,t){e.display.gutters.style.left=t?x(e.display)+"px":"0",e.refresh()},!0),On("coverGutterNextToScrollbar",!1,function(e){b(e)},!0),On("scrollbarStyle","native",function(e){v(e),b(e),e.display.scrollbars.setScrollTop(e.doc.scrollTop),e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)},!0),On("lineNumbers",!1,function(e){f(e.options),l(e)},!0),On("firstLineNumber",1,l,!0),On("lineNumberFormatter",function(e){return e},l,!0),On("showCursorWhenSelecting",!1,_t,!0),On("resetSelectionOnContextMenu",!0),On("readOnly",!1,function(e,t){"nocursor"==t?(on(e),e.display.input.blur(),e.display.disabled=!0):(e.display.disabled=!1,t||Mi(e))}),On("disableInput",!1,function(e,t){t||Mi(e)},!0),On("dragDrop",!0),On("cursorBlinkRate",530),On("cursorScrollMargin",0),On("cursorHeight",1,_t,!0),On("singleCursorHeightPerLine",!0,_t,!0),On("workTime",100),On("workDelay",100),On("flattenSpans",!0,n,!0),On("addModeClass",!1,n,!0),On("pollInterval",100),On("undoDepth",200,function(e,t){e.doc.history.undoDepth=t}),On("historyEventDelay",1250),On("viewportMargin",10,function(e){e.refresh()},!0),On("maxHighlightLength",1e4,n,!0),On("moveInputWithCursor",!0,function(e,t){t||(e.display.inputDiv.style.top=e.display.inputDiv.style.left=0)}),On("tabindex",null,function(e,t){e.display.input.tabIndex=t||""}),On("autofocus",null);var js=e.modes={},Ws=e.mimeModes={};e.defineMode=function(t,i){e.defaults.mode||"null"==t||(e.defaults.mode=t),arguments.length>2&&(i.dependencies=Array.prototype.slice.call(arguments,2)),js[t]=i},e.defineMIME=function(e,t){Ws[e]=t},e.resolveMode=function(t){if("string"==typeof t&&Ws.hasOwnProperty(t))t=Ws[t];else if(t&&"string"==typeof t.name&&Ws.hasOwnProperty(t.name)){var i=Ws[t.name];"string"==typeof i&&(i={name:i}),t=So(i,t),t.name=i.name}else if("string"==typeof t&&/^[\w\-]+\/[\w\-]+\+xml$/.test(t))return e.resolveMode("application/xml");return"string"==typeof t?{name:t}:t||{name:"null"}},e.getMode=function(t,i){var i=e.resolveMode(i),n=js[i.name];if(!n)return e.getMode(t,"text/plain");var r=n(t,i);if($s.hasOwnProperty(i.name)){var o=$s[i.name];for(var s in o)o.hasOwnProperty(s)&&(r.hasOwnProperty(s)&&(r["_"+s]=r[s]),r[s]=o[s])}if(r.name=i.name,i.helperType&&(r.helperType=i.helperType),i.modeProps)for(var s in i.modeProps)r[s]=i.modeProps[s];return r},e.defineMode("null",function(){return{token:function(e){e.skipToEnd()}}}),e.defineMIME("text/plain","null");var $s=e.modeExtensions={};e.extendMode=function(e,t){var i=$s.hasOwnProperty(e)?$s[e]:$s[e]={};xo(t,i)},e.defineExtension=function(t,i){e.prototype[t]=i},e.defineDocExtension=function(e,t){la.prototype[e]=t},e.defineOption=On;var qs=[];e.defineInitHook=function(e){qs.push(e)};var Us=e.helpers={};e.registerHelper=function(t,i,n){Us.hasOwnProperty(t)||(Us[t]=e[t]={_global:[]}),Us[t][i]=n},e.registerGlobalHelper=function(t,i,n,r){e.registerHelper(t,i,r),Us[t]._global.push({pred:n,val:r})};var Ys=e.copyState=function(e,t){if(t===!0)return t;if(e.copyState)return e.copyState(t);var i={};for(var n in t){var r=t[n];r instanceof Array&&(r=r.concat([])),i[n]=r}return i},Vs=e.startState=function(e,t,i){return e.startState?e.startState(t,i):!0};e.innerMode=function(e,t){for(;e.innerMode;){var i=e.innerMode(t);if(!i||i.mode==e)break;t=i.state,e=i.mode}return i||{mode:e,state:t}};var Ks=e.commands={selectAll:function(e){e.setSelection(ks(e.firstLine(),0),ks(e.lastLine()),_a)},singleSelection:function(e){e.setSelection(e.getCursor("anchor"),e.getCursor("head"),_a)},killLine:function(e){Mn(e,function(t){if(t.empty()){var i=Hr(e.doc,t.head.line).text.length;return t.head.ch==i&&t.head.line0)r=new ks(r.line,r.ch+1),e.replaceRange(o.charAt(r.ch-1)+o.charAt(r.ch-2),ks(r.line,r.ch-2),r,"+transpose");else if(r.line>e.doc.first){var s=Hr(e.doc,r.line-1).text;s&&e.replaceRange(o.charAt(0)+"\n"+s.charAt(s.length-1),ks(r.line-1,s.length-1),ks(r.line,1),"+transpose")}i.push(new Q(r,r))}e.setSelections(i)})},newlineAndIndent:function(e){fi(e,function(){for(var t=e.listSelections().length,i=0;t>i;i++){var n=e.listSelections()[i];e.replaceRange("\n",n.anchor,n.head,"+input"),e.indentLine(n.from().line+1,null,!0),En(e)}})},toggleOverwrite:function(e){e.toggleOverwrite()}},Xs=e.keyMap={};Xs.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},Xs.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},Xs.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Alt-F":"goWordRight","Alt-B":"goWordLeft","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-D":"delWordAfter","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars"},Xs.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},Xs["default"]=ms?Xs.macDefault:Xs.pcDefault,e.normalizeKeyMap=function(e){var t={};for(var i in e)if(e.hasOwnProperty(i)){var n=e[i];if(/^(name|fallthrough|(de|at)tach)$/.test(i))continue;if("..."==n){delete e[i];continue}for(var r=ko(i.split(" "),Fn),o=0;o=this.string.length},sol:function(){return this.pos==this.lineStart},peek:function(){return this.string.charAt(this.pos)||void 0},next:function(){return this.post},eatSpace:function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},skipToEnd:function(){this.pos=this.string.length},skipTo:function(e){var t=this.string.indexOf(e,this.pos);return t>-1?(this.pos=t,!0):void 0},backUp:function(e){this.pos-=e},column:function(){return this.lastColumnPos0?null:(n&&t!==!1&&(this.pos+=n[0].length),n)}var r=function(e){return i?e.toLowerCase():e},o=this.string.substr(this.pos,e.length);return r(o)==r(e)?(t!==!1&&(this.pos+=e.length),!0):void 0},current:function(){return this.string.slice(this.start,this.pos)},hideFirstChars:function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}}};var ea=e.TextMarker=function(e,t){this.lines=[],this.type=t,this.doc=e};go(ea),ea.prototype.clear=function(){if(!this.explicitlyCleared){var e=this.doc.cm,t=e&&!e.curOp;if(t&&ri(e),mo(this,"clear")){var i=this.find();i&&co(this,"clear",i.from,i.to)}for(var n=null,r=null,o=0;oe.display.maxLineLength&&(e.display.maxLine=l,e.display.maxLineLength=u,e.display.maxLineChanged=!0)}null!=n&&e&&this.collapsed&&yi(e,n,r+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&mt(e.doc)),e&&co(e,"markerCleared",e,this),t&&si(e),this.parent&&this.parent.clear()}},ea.prototype.find=function(e,t){null==e&&"bookmark"==this.type&&(e=1);for(var i,n,r=0;ri;++i){var r=this.lines[i];this.height-=r.height,mr(r),co(r,"delete")}this.lines.splice(e,t)},collapse:function(e){e.push.apply(e,this.lines)},insertInner:function(e,t,i){this.height+=i,this.lines=this.lines.slice(0,e).concat(t).concat(this.lines.slice(e));for(var n=0;ne;++e)if(i(this.lines[e]))return!0}},Lr.prototype={chunkSize:function(){return this.size},removeInner:function(e,t){this.size-=t;for(var i=0;ie){var o=Math.min(t,r-e),s=n.height;if(n.removeInner(e,o),this.height-=s-n.height,r==o&&(this.children.splice(i--,1),n.parent=null),0==(t-=o))break;e=0}else e-=r}if(this.size-t<25&&(this.children.length>1||!(this.children[0]instanceof Pr))){var a=[];this.collapse(a),this.children=[new Pr(a)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t=e){if(r.insertInner(e,t,i),r.lines&&r.lines.length>50){for(;r.lines.length>50;){var s=r.lines.splice(r.lines.length-25,25),a=new Pr(s);r.height-=a.height,this.children.splice(n+1,0,a),a.parent=this}this.maybeSpill()}break}e-=o}},maybeSpill:function(){if(!(this.children.length<=10)){var e=this;do{var t=e.children.splice(e.children.length-5,5),i=new Lr(t);if(e.parent){e.size-=i.size,e.height-=i.height;var n=wo(e.parent.children,e);e.parent.children.splice(n+1,0,i)}else{var r=new Lr(e.children);r.parent=e,e.children=[r,i],e=r}i.parent=e.parent}while(e.children.length>10);e.parent.maybeSpill()}},iterN:function(e,t,i){for(var n=0;ne){var s=Math.min(t,o-e);if(r.iterN(e,s,i))return!0;if(0==(t-=s))break;e=0}else e-=o}}};var aa=0,la=e.Doc=function(e,t,i){if(!(this instanceof la))return new la(e,t,i);null==i&&(i=0),Lr.call(this,[new Pr([new ra("",null)])]),this.first=i,this.scrollTop=this.scrollLeft=0,this.cantEdit=!1,this.cleanGeneration=1,this.frontier=i;var n=ks(i,0);this.sel=J(n),this.history=new Yr(null),this.id=++aa,this.modeOption=t,"string"==typeof e&&(e=Ra(e)),Fr(this,{from:n,to:n,text:e}),dt(this,J(n),_a)};la.prototype=So(Lr.prototype,{constructor:la,iter:function(e,t,i){i?this.iterN(e-this.first,t-e,i):this.iterN(this.first,this.first+this.size,e)},insert:function(e,t){for(var i=0,n=0;n=0;o--)fn(this,n[o]);a?ht(this,a):this.cm&&En(this.cm)}),undo:gi(function(){mn(this,"undo")}),redo:gi(function(){mn(this,"redo")}),undoSelection:gi(function(){mn(this,"undo",!0)}),redoSelection:gi(function(){mn(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,i=0,n=0;n=e.ch)&&t.push(r.marker.parent||r.marker)}return t},findMarks:function(e,t,i){e=tt(this,e),t=tt(this,t);var n=[],r=e.line;return this.iter(e.line,t.line+1,function(o){var s=o.markedSpans;if(s)for(var a=0;al.to||null==l.from&&r!=e.line||r==t.line&&l.from>t.ch||i&&!i(l.marker)||n.push(l.marker.parent||l.marker)}++r}),n},getAllMarks:function(){var e=[];return this.iter(function(t){var i=t.markedSpans;if(i)for(var n=0;ne?(t=e,!0):(e-=r,void++i)}),tt(this,ks(i,t))},indexFromPos:function(e){e=tt(this,e);var t=e.ch;return e.linet&&(t=e.from),null!=e.to&&e.toa||a>=t)return s+(t-o);s+=a-o,s+=i-s%i,o=a+1}},xa=[""],Ea=function(e){e.select()};fs?Ea=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:ns&&(Ea=function(e){try{e.select()}catch(t){}});var Ca,Ta=/[\u00df\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,Da=e.isWordChar=function(e){return/\w/.test(e)||e>"\x80"&&(e.toUpperCase()!=e.toLowerCase()||Ta.test(e))},Ma=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;Ca=document.createRange?function(e,t,i){var n=document.createRange();return n.setEnd(e,i),n.setStart(e,t),n}:function(e,t,i){var n=document.body.createTextRange();try{n.moveToElementText(e.parentNode)}catch(r){return n}return n.collapse(!0),n.moveEnd("character",i),n.moveStart("character",t),n};var Na=e.contains=function(e,t){if(e.contains)return e.contains(t);for(;t=t.parentNode;)if(11==t.nodeType&&(t=t.host),t==e)return!0};ns&&11>rs&&(Oo=function(){try{return document.activeElement}catch(e){return document.body}});var Aa,Oa,Fa=e.rmClass=function(e,t){var i=e.className,n=Fo(t).exec(i);if(n){var r=i.slice(n.index+n[0].length);e.className=i.slice(0,n.index)+(r?n[1]+r:"")}},Pa=e.addClass=function(e,t){var i=e.className;Fo(t).test(i)||(e.className+=(i?" ":"")+t)},La=!1,Ia=function(){if(ns&&9>rs)return!1;var e=Mo("div");return"draggable"in e||"dragDrop"in e}(),Ra=e.splitLines=3!="\n\nb".split(/\n/).length?function(e){for(var t=0,i=[],n=e.length;n>=t;){var r=e.indexOf("\n",t);-1==r&&(r=e.length);var o=e.slice(t,"\r"==e.charAt(r-1)?r-1:r),s=o.indexOf("\r");-1!=s?(i.push(o.slice(0,s)),t+=s+1):(i.push(o),t=r+1)}return i}:function(e){return e.split(/\r\n?|\n/)},Ha=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch(t){return!1}}:function(e){try{var t=e.ownerDocument.selection.createRange()}catch(i){}return t&&t.parentElement()==e?0!=t.compareEndPoints("StartToEnd",t):!1},Ba=function(){var e=Mo("div");return"oncopy"in e?!0:(e.setAttribute("oncopy","return;"),"function"==typeof e.oncopy)}(),za=null,ja={3:"Enter",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",61:"=",91:"Mod",92:"Mod",93:"Mod",107:"=",109:"-",127:"Delete",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",63232:"Up",63233:"Down",63234:"Left",63235:"Right",63272:"Delete",63273:"Home",63275:"End",63276:"PageUp",63277:"PageDown",63302:"Insert"};e.keyNames=ja,function(){for(var e=0;10>e;e++)ja[e+48]=ja[e+96]=String(e);for(var e=65;90>=e;e++)ja[e]=String.fromCharCode(e);for(var e=1;12>=e;e++)ja[e+111]=ja[e+63235]="F"+e}();var Wa,$a=function(){function e(e){return 247>=e?i.charAt(e):e>=1424&&1524>=e?"R":e>=1536&&1773>=e?n.charAt(e-1536):e>=1774&&2220>=e?"r":e>=8192&&8203>=e?"w":8204==e?"b":"L"}function t(e,t,i){this.level=e,this.from=t,this.to=i}var i="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",n="rrrrrrrrrrrr,rNNmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmrrrrrrrnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmNmmmm",r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,o=/[stwN]/,s=/[LRr]/,a=/[Lb1n]/,l=/[1n]/,u="L";return function(i){if(!r.test(i))return!1;for(var n,c=i.length,h=[],d=0;c>d;++d)h.push(n=e(i.charCodeAt(d)));for(var d=0,f=u;c>d;++d){var n=h[d];"m"==n?h[d]=f:f=n}for(var d=0,p=u;c>d;++d){var n=h[d];"1"==n&&"r"==p?h[d]="n":s.test(n)&&(p=n,"r"==n&&(h[d]="R"))}for(var d=1,f=h[0];c-1>d;++d){var n=h[d];"+"==n&&"1"==f&&"1"==h[d+1]?h[d]="1":","!=n||f!=h[d+1]||"1"!=f&&"n"!=f||(h[d]=f),f=n}for(var d=0;c>d;++d){var n=h[d];if(","==n)h[d]="N";else if("%"==n){for(var m=d+1;c>m&&"%"==h[m];++m);for(var g=d&&"!"==h[d-1]||c>m&&"1"==h[m]?"1":"N",v=d;m>v;++v)h[v]=g;d=m-1}}for(var d=0,p=u;c>d;++d){var n=h[d];"L"==p&&"1"==n?h[d]="L":s.test(n)&&(p=n)}for(var d=0;c>d;++d)if(o.test(h[d])){for(var m=d+1;c>m&&o.test(h[m]);++m);for(var b="L"==(d?h[d-1]:u),y="L"==(c>m?h[m]:u),g=b||y?"L":"R",v=d;m>v;++v)h[v]=g;d=m-1}for(var _,w=[],d=0;c>d;)if(a.test(h[d])){var k=d;for(++d;c>d&&a.test(h[d]);++d);w.push(new t(0,k,d))}else{var S=d,x=w.length;for(++d;c>d&&"L"!=h[d];++d);for(var v=S;d>v;)if(l.test(h[v])){v>S&&w.splice(x,0,new t(1,S,v));var E=v;for(++v;d>v&&l.test(h[v]);++v);w.splice(x,0,new t(2,E,v)),S=v}else++v;d>S&&w.splice(x,0,new t(1,S,d))}return 1==w[0].level&&(_=i.match(/^\s+/))&&(w[0].from=_[0].length,w.unshift(new t(0,0,_[0].length))),1==_o(w).level&&(_=i.match(/\s+$/))&&(_o(w).to-=_[0].length,w.push(new t(0,c-_[0].length,c))),w[0].level!=_o(w).level&&w.push(new t(w[0].level,c,c)),w}}();return e.version="4.13.0",e}),// CodeMirror, copyright (c) by Marijn Haverbeke and others -function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],e):e(CodeMirror)}(function(e){"use strict";e.defineMode("xml",function(t,i){function n(e,t){function i(i){return t.tokenize=i,i(e,t)}var n=e.next();if("<"==n)return e.eat("!")?e.eat("[")?e.match("CDATA[")?i(s("atom","]]>")):null:e.match("--")?i(s("comment","-->")):e.match("DOCTYPE",!0,!0)?(e.eatWhile(/[\w\._\-]/),i(a(1))):null:e.eat("?")?(e.eatWhile(/[\w\._\-]/),t.tokenize=s("meta","?>"),"meta"):(S=e.eat("/")?"closeTag":"openTag",t.tokenize=r,"tag bracket");if("&"==n){var o;return o=e.eat("#")?e.eat("x")?e.eatWhile(/[a-fA-F\d]/)&&e.eat(";"):e.eatWhile(/[\d]/)&&e.eat(";"):e.eatWhile(/[\w\.\-:]/)&&e.eat(";"),o?"atom":"error"}return e.eatWhile(/[^&<]/),null}function r(e,t){var i=e.next();if(">"==i||"/"==i&&e.eat(">"))return t.tokenize=n,S=">"==i?"endTag":"selfcloseTag","tag bracket";if("="==i)return S="equals",null;if("<"==i){t.tokenize=n,t.state=h,t.tagName=t.tagStart=null;var r=t.tokenize(e,t);return r?r+" tag error":"tag error"}return/[\'\"]/.test(i)?(t.tokenize=o(i),t.stringStartCol=e.column(),t.tokenize(e,t)):(e.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function o(e){var t=function(t,i){for(;!t.eol();)if(t.next()==e){i.tokenize=r;break}return"string"};return t.isInAttribute=!0,t}function s(e,t){return function(i,r){for(;!i.eol();){if(i.match(t)){r.tokenize=n;break}i.next()}return e}}function a(e){return function(t,i){for(var r;null!=(r=t.next());){if("<"==r)return i.tokenize=a(e+1),i.tokenize(t,i);if(">"==r){if(1==e){i.tokenize=n;break}return i.tokenize=a(e-1),i.tokenize(t,i)}}return"meta"}}function l(e,t,i){this.prev=e.context,this.tagName=t,this.indent=e.indented,this.startOfLine=i,(E.doNotIndent.hasOwnProperty(t)||e.context&&e.context.noIndent)&&(this.noIndent=!0)}function u(e){e.context&&(e.context=e.context.prev)}function c(e,t){for(var i;;){if(!e.context)return;if(i=e.context.tagName,!E.contextGrabbers.hasOwnProperty(i)||!E.contextGrabbers[i].hasOwnProperty(t))return;u(e)}}function h(e,t,i){return"openTag"==e?(i.tagStart=t.column(),d):"closeTag"==e?f:h}function d(e,t,i){return"word"==e?(i.tagName=t.current(),x="tag",g):(x="error",d)}function f(e,t,i){if("word"==e){var n=t.current();return i.context&&i.context.tagName!=n&&E.implicitlyClosed.hasOwnProperty(i.context.tagName)&&u(i),i.context&&i.context.tagName==n?(x="tag",p):(x="tag error",m)}return x="error",m}function p(e,t,i){return"endTag"!=e?(x="error",p):(u(i),h)}function m(e,t,i){return x="error",p(e,t,i)}function g(e,t,i){if("word"==e)return x="attribute",v;if("endTag"==e||"selfcloseTag"==e){var n=i.tagName,r=i.tagStart;return i.tagName=i.tagStart=null,"selfcloseTag"==e||E.autoSelfClosers.hasOwnProperty(n)?c(i,n):(c(i,n),i.context=new l(i,n,r==i.indented)),h}return x="error",g}function v(e,t,i){return"equals"==e?b:(E.allowMissing||(x="error"),g(e,t,i))}function b(e,t,i){return"string"==e?y:"word"==e&&E.allowUnquoted?(x="string",g):(x="error",g(e,t,i))}function y(e,t,i){return"string"==e?y:g(e,t,i)}var _=t.indentUnit,w=i.multilineTagIndentFactor||1,k=i.multilineTagIndentPastTag;null==k&&(k=!0);var S,x,E=i.htmlMode?{autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0}:{autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,caseFold:!1},C=i.alignCDATA;return{startState:function(){return{tokenize:n,state:h,indented:0,tagName:null,tagStart:null,context:null}},token:function(e,t){if(!t.tagName&&e.sol()&&(t.indented=e.indentation()),e.eatSpace())return null;S=null;var i=t.tokenize(e,t);return(i||S)&&"comment"!=i&&(x=null,t.state=t.state(S||i,e,t),x&&(i="error"==x?i+" error":x)),i},indent:function(t,i,o){var s=t.context;if(t.tokenize.isInAttribute)return t.tagStart==t.indented?t.stringStartCol+1:t.indented+_;if(s&&s.noIndent)return e.Pass;if(t.tokenize!=r&&t.tokenize!=n)return o?o.match(/^(\s*)/)[0].length:0;if(t.tagName)return k?t.tagStart+t.tagName.length+2:t.tagStart+_*w;if(C&&/$/,blockCommentStart:"",configuration:i.htmlMode?"html":"xml",helperType:i.htmlMode?"html":"xml"}}),e.defineMIME("text/xml","xml"),e.defineMIME("application/xml","xml"),e.mimeModes.hasOwnProperty("text/html")||e.defineMIME("text/html",{name:"xml",htmlMode:!0})}),// CodeMirror, copyright (c) by Marijn Haverbeke and others -function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror"),require("../xml/xml"),require("../javascript/javascript"),require("../css/css")):"function"==typeof define&&define.amd?define(["../../lib/codemirror","../xml/xml","../javascript/javascript","../css/css"],e):e(CodeMirror)}(function(e){"use strict";e.defineMode("htmlmixed",function(t,i){function n(e,t){var i=t.htmlState.tagName,n=a.token(e,t.htmlState);if("script"==i&&/\btag\b/.test(n)&&">"==e.current()){var r=e.string.slice(Math.max(0,e.pos-100),e.pos).match(/\btype\s*=\s*("[^"]+"|'[^']+'|\S+)[^<]*$/i);r=r?r[1]:"",r&&/[\"\']/.test(r.charAt(0))&&(r=r.slice(1,r.length-1));for(var c=0;c"==e.current()&&(t.token=s,t.localMode=l,t.localState=l.startState(a.indent(t.htmlState,"")));return n}function r(e,t,i){var n,r=e.current(),o=r.search(t);return o>-1?e.backUp(r.length-o):(n=r.match(/<\/?$/))&&(e.backUp(r.length),e.match(t,!1)||e.match(r)),i}function o(e,t){return e.match(/^<\/\s*script\s*>/i,!1)?(t.token=n,t.localState=t.localMode=null,n(e,t)):r(e,/<\/\s*script\s*>/,t.localMode.token(e,t.localState))}function s(e,t){return e.match(/^<\/\s*style\s*>/i,!1)?(t.token=n,t.localState=t.localMode=null,n(e,t)):r(e,/<\/\s*style\s*>/,l.token(e,t.localState))}var a=e.getMode(t,{name:"xml",htmlMode:!0,multilineTagIndentFactor:i.multilineTagIndentFactor,multilineTagIndentPastTag:i.multilineTagIndentPastTag}),l=e.getMode(t,"css"),u=[],c=i&&i.scriptTypes;if(u.push({matches:/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^$/i,mode:e.getMode(t,"javascript")}),c)for(var h=0;h=e.max?void 0:(e.ch=0,e.text=e.cm.getLine(++e.line),!0)}function o(e){return e.line<=e.min?void 0:(e.text=e.cm.getLine(--e.line),e.ch=e.text.length,!0)}function s(e){for(;;){var t=e.text.indexOf(">",e.ch);if(-1==t){if(r(e))continue;return}{if(n(e,t+1)){var i=e.text.lastIndexOf("/",t),o=i>-1&&!/\S/.test(e.text.slice(i+1,t));return e.ch=t+1,o?"selfClose":"regular"}e.ch=t+1}}}function a(e){for(;;){var t=e.ch?e.text.lastIndexOf("<",e.ch-1):-1;if(-1==t){if(o(e))continue;return}if(n(e,t+1)){m.lastIndex=t,e.ch=t;var i=m.exec(e.text);if(i&&i.index==t)return i}else e.ch=t}}function l(e){for(;;){m.lastIndex=e.ch;var t=m.exec(e.text);if(!t){if(r(e))continue;return}{if(n(e,t.index+1))return e.ch=t.index+t[0].length,t;e.ch=t.index+1}}}function u(e){for(;;){var t=e.ch?e.text.lastIndexOf(">",e.ch-1):-1;if(-1==t){if(o(e))continue;return}{if(n(e,t+1)){var i=e.text.lastIndexOf("/",t),r=i>-1&&!/\S/.test(e.text.slice(i+1,t));return e.ch=t+1,r?"selfClose":"regular"}e.ch=t}}}function c(e,t){for(var i=[];;){var n,r=l(e),o=e.line,a=e.ch-(r?r[0].length:0);if(!r||!(n=s(e)))return;if("selfClose"!=n)if(r[1]){for(var u=i.length-1;u>=0;--u)if(i[u]==r[2]){i.length=u;break}if(0>u&&(!t||t==r[2]))return{tag:r[2],from:d(o,a),to:d(e.line,e.ch)}}else i.push(r[2])}}function h(e,t){for(var i=[];;){var n=u(e);if(!n)return;if("selfClose"!=n){var r=e.line,o=e.ch,s=a(e);if(!s)return;if(s[1])i.push(s[2]);else{for(var l=i.length-1;l>=0;--l)if(i[l]==s[2]){i.length=l;break}if(0>l&&(!t||t==s[2]))return{tag:s[2],from:d(e.line,e.ch),to:d(r,o)}}}else a(e)}}var d=e.Pos,f="A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",p=f+"-:.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040",m=new RegExp("<(/?)(["+f+"]["+p+"]*)","g");e.registerHelper("fold","xml",function(e,t){for(var n=new i(e,t.line,0);;){var r,o=l(n);if(!o||n.line!=t.line||!(r=s(n)))return;if(!o[1]&&"selfClose"!=r){var t=d(n.line,n.ch),a=c(n,o[2]);return a&&{from:t,to:a.from}}}}),e.findMatchingTag=function(e,n,r){var o=new i(e,n.line,n.ch,r);if(-1!=o.text.indexOf(">")||-1!=o.text.indexOf("<")){var l=s(o),u=l&&d(o.line,o.ch),f=l&&a(o);if(l&&f&&!(t(o,n)>0)){var p={from:d(o.line,o.ch),to:u,tag:f[2]};return"selfClose"==l?{open:p,close:null,at:"open"}:f[1]?{open:h(o,f[2]),close:p,at:"close"}:(o=new i(e,u.line,u.ch,r),{open:p,close:c(o,f[2]),at:"open"})}}},e.findEnclosingTag=function(e,t,n){for(var r=new i(e,t.line,t.ch,n);;){var o=h(r);if(!o)break;var s=new i(e,t.line,t.ch,n),a=c(s,o.tag);if(a)return{open:o,close:a}}},e.scanForClosingTag=function(e,t,n,r){var o=new i(e,t.line,t.ch,r?{from:0,to:r}:null);return c(o,n)}}),// CodeMirror, copyright (c) by Marijn Haverbeke and others -function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror"),require("../fold/xml-fold")):"function"==typeof define&&define.amd?define(["../../lib/codemirror","../fold/xml-fold"],e):e(CodeMirror)}(function(e){function t(t){if(t.getOption("disableInput"))return e.Pass;for(var i=t.listSelections(),n=[],l=0;lu.ch&&(v=v.slice(0,v.length-c.end+u.ch));var b=v.toLowerCase();if(!v||"string"==c.type&&(c.end!=u.ch||!/[\"\']/.test(c.string.charAt(c.string.length-1))||1==c.string.length)||"tag"==c.type&&"closeTag"==d.type||c.string.indexOf("/")==c.string.length-1||m&&r(m,b)>-1||o(t,v,u,d,!0))return e.Pass;var y=g&&r(g,b)>-1;n[l]={indent:y,text:">"+(y?"\n\n":"")+"",newPos:y?e.Pos(u.line+1,0):e.Pos(u.line,u.ch+1)}}for(var l=i.length-1;l>=0;l--){var _=n[l];t.replaceRange(_.text,i[l].head,i[l].anchor,"+insert");var w=t.listSelections().slice(0);w[l]={head:_.newPos,anchor:_.newPos},t.setSelections(w),_.indent&&(t.indentLine(_.newPos.line,null,!0),t.indentLine(_.newPos.line+1,null,!0))}}function i(t,i){for(var n=t.listSelections(),r=[],s=i?"/":"";else{if("htmlmixed"!=t.getMode().name||"css"!=c.mode.name)return e.Pass;r[a]=s+"style>"}else{if(!h.context||!h.context.tagName||o(t,h.context.tagName,l,h))return e.Pass;r[a]=s+h.context.tagName+">"}}t.replaceSelections(r),n=t.listSelections();for(var a=0;ai;++i)if(e[i]==t)return i;return-1}function o(t,i,n,r,o){if(!e.scanForClosingTag)return!1;var s=Math.min(t.lastLine()+1,n.line+500),a=e.scanForClosingTag(t,n,null,s);if(!a||a.tag!=i)return!1;for(var l=r.context,u=o?1:0;l&&l.tagName==i;l=l.prev)++u;n=a.to;for(var c=1;u>c;c++){var h=e.scanForClosingTag(t,n,null,s);if(!h||h.tag!=i)return!1;n=h.to}return!0}e.defineOption("autoCloseTags",!1,function(i,r,o){if(o!=e.Init&&o&&i.removeKeyMap("autoCloseTags"),r){var s={name:"autoCloseTags"};("object"!=typeof r||r.whenClosing)&&(s["'/'"]=function(e){return n(e)}),("object"!=typeof r||r.whenOpening)&&(s["'>'"]=function(e){return t(e)}),i.addKeyMap(s)}});var s=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"],a=["applet","blockquote","body","button","div","dl","fieldset","form","frameset","h1","h2","h3","h4","h5","h6","head","html","iframe","layer","legend","object","ol","p","select","table","ul"];e.commands.closeTag=function(e){return i(e)}}),// CodeMirror, copyright (c) by Marijn Haverbeke and others -function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],e):e(CodeMirror)}(function(e){function t(e,t){var i=e.getRange(u(t.line,t.ch-1),u(t.line,t.ch+1));return 2==i.length?i:null}function i(t,i,n){var r=t.getLine(i.line),o=t.getTokenAt(i);if(/\bstring2?\b/.test(o.type))return!1;var s=new e.StringStream(r.slice(0,i.ch)+n+r.slice(i.ch),4);for(s.pos=s.start=o.start;;){var a=t.getMode().token(s,o.state);if(s.pos>=i.ch+1)return/\bstring2?\b/.test(a);s.start=s.pos}}function n(n,r){for(var o={name:"autoCloseBrackets",Backspace:function(i){if(i.getOption("disableInput"))return e.Pass;for(var r=i.listSelections(),o=0;o=0;o--){var a=r[o].head;i.replaceRange("",u(a.line,a.ch-1),u(a.line,a.ch+1))}}},s="",a=0;a1&&r.indexOf(t)>=0&&o.getRange(u(m.line,m.ch-2),m)==t+t&&(m.ch<=2||o.getRange(u(m.line,m.ch-3),u(m.line,m.ch-2))!=t))f="addFour";else if('"'==t||"'"==t){if(e.isWordChar(c)||!i(o,m,t))return e.Pass;f="both"}else{if(!(o.getLine(m.line).length==m.ch||s.indexOf(c)>=0||l.test(c)))return e.Pass;f="both"}else f="surround";if(a){if(a!=f)return e.Pass}else a=f}o.operation(function(){if("skip"==a)o.execCommand("goCharRight");else if("skipThree"==a)for(var e=0;3>e;e++)o.execCommand("goCharRight");else if("surround"==a){for(var i=o.getSelections(),e=0;e1?process.argv[1].replace(/\\/g,"/"):"unknown-program",Module.arguments=process.argv.slice(2),"undefined"!=typeof module&&(module.exports=Module),process.on("uncaughtException",function(e){if(!(e instanceof ExitStatus))throw e})}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),"undefined"!=typeof printErr&&(Module.printErr=printErr),Module.read="undefined"!=typeof read?read:function(){throw"no read() available (jsc?)"},Module.readBinary=function(e){if("function"==typeof readbuffer)return new Uint8Array(readbuffer(e));var t=read(e,"binary");return assert("object"==typeof t),t},"undefined"!=typeof scriptArgs?Module.arguments=scriptArgs:"undefined"!=typeof arguments&&(Module.arguments=arguments),this.Module=Module;else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)throw"Unknown runtime environment. Where are we?";if(Module.read=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},"undefined"!=typeof arguments&&(Module.arguments=arguments),"undefined"!=typeof console)Module.print||(Module.print=function(e){console.log(e)}),Module.printErr||(Module.printErr=function(e){console.log(e)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&"undefined"!=typeof dump?function(e){dump(e)}:function(){})}ENVIRONMENT_IS_WEB?window.Module=Module:Module.load=importScripts}!Module.load&&Module.read&&(Module.load=function(e){globalEval(Module.read(e))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);var Runtime={setTempRet0:function(e){tempRet0=e},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(e){STACKTOP=e},getNativeTypeSize:function(e){switch(e){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:if("*"===e[e.length-1])return Runtime.QUANTUM_SIZE;if("i"===e[0]){var t=parseInt(e.substr(1));return assert(t%8===0),t/8}return 0}},getNativeFieldSize:function(e){return Math.max(Runtime.getNativeTypeSize(e),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,getAlignSize:function(e,t,i){return i||"i64"!=e&&"double"!=e?e?Math.min(t||(e?Runtime.getNativeFieldSize(e):0),Runtime.QUANTUM_SIZE):Math.min(t,8):8},dynCall:function(e,t,i){return i&&i.length?(i.splice||(i=Array.prototype.slice.call(i)),i.splice(0,0,t),Module["dynCall_"+e].apply(null,i)):Module["dynCall_"+e].call(null,t)},functionPointers:[],addFunction:function(e){for(var t=0;ti;i++)args.push(String.fromCharCode(36)+i);var source=Pointer_stringify(code);'"'===source[0]&&(source.indexOf('"',1)===source.length-1?source=source.substr(1,source.length-2):abort("invalid EM_ASM input |"+source+"|. Please use EM_ASM(..code..) (no quotes) or EM_ASM({ ..code($0).. }, input) (to input values)"));try{var evalled=eval("(function(Module, FS) { return function("+args.join(",")+"){ "+source+" } })")(Module,"undefined"!=typeof FS?FS:null)}catch(e){throw Module.printErr("error in executing inline EM_ASM code: "+e+" on: \n\n"+source+"\n\nwith args |"+args+"| (make sure to use the right one out of EM_ASM, EM_ASM_ARGS, etc.)"),e}return Runtime.asmConstCache[code]=evalled},warnOnce:function(e){Runtime.warnOnce.shown||(Runtime.warnOnce.shown={}),Runtime.warnOnce.shown[e]||(Runtime.warnOnce.shown[e]=1,Module.printErr(e))},funcWrappers:{},getFuncWrapper:function(e,t){assert(t),Runtime.funcWrappers[t]||(Runtime.funcWrappers[t]={});var i=Runtime.funcWrappers[t];return i[e]||(i[e]=function(){return Runtime.dynCall(t,e,arguments)}),i[e]},UTF8Processor:function(){var e=[],t=0;this.processCChar=function(i){if(i=255&i,0==e.length)return 0==(128&i)?String.fromCharCode(i):(e.push(i),t=192==(224&i)?1:224==(240&i)?2:3,"");if(t&&(e.push(i),t--,t>0))return"";var n,r=e[0],o=e[1],s=e[2],a=e[3];if(2==e.length)n=String.fromCharCode((31&r)<<6|63&o);else if(3==e.length)n=String.fromCharCode((15&r)<<12|(63&o)<<6|63&s);else{var l=(7&r)<<18|(63&o)<<12|(63&s)<<6|63&a;n=String.fromCharCode(((l-65536)/1024|0)+55296,(l-65536)%1024+56320)}return e.length=0,n},this.processJSString=function(e){e=unescape(encodeURIComponent(e));for(var t=[],i=0;i=TOTAL_MEMORY&&enlargeMemory(),t},alignMemory:function(e,t){var i=e=Math.ceil(e/(t?t:16))*(t?t:16);return i},makeBigInt:function(e,t,i){var n=i?+(e>>>0)+4294967296*+(t>>>0):+(e>>>0)+4294967296*+(0|t);return n},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var __THREW__=0,ABORT=!1,EXITSTATUS=0,undef=0,tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat,tempI64,tempI64b,tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9,globalScope=this,cwrap,ccall;!function(){function parseJSFunc(e){var t=e.toString().match(sourceRegex).slice(1);return{arguments:t[0],body:t[1],returnValue:t[2]}}var JSfuncs={arrayToC:function(e){var t=Runtime.stackAlloc(e.length);return writeArrayToMemory(e,t),t},stringToC:function(e){var t=0;return null!==e&&void 0!==e&&0!==e&&(t=Runtime.stackAlloc((e.length<<2)+1),writeStringToMemory(e,t)),t}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(e,t,i,n){var r=getCFunc(e),o=[],s=0;if(n)for(var a=0;ai;i++){var arg=argNames[i],type=argTypes[i];if("number"!==type){var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";",funcstr+=convertCode.body+";",funcstr+=arg+"="+convertCode.returnValue+";"}}}var cfuncname=parseJSFunc(function(){return cfunc}).returnValue;if(funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");",!numericRet){var strgfy=parseJSFunc(function(){return Pointer_stringify}).returnValue;funcstr+="ret = "+strgfy+"(ret);"}return numericArgs||(funcstr+="Runtime.stackRestore(stack);"),funcstr+="return ret})",eval(funcstr)}}(),Module.cwrap=cwrap,Module.ccall=ccall,Module.setValue=setValue,Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE,Module.allocate=allocate,Module.Pointer_stringify=Pointer_stringify,Module.UTF16ToString=UTF16ToString,Module.stringToUTF16=stringToUTF16,Module.UTF32ToString=UTF32ToString,Module.stringToUTF32=stringToUTF32,Module.stackTrace=stackTrace;for(var PAGE_SIZE=4096,HEAP,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64,STATIC_BASE=0,STATICTOP=0,staticSealed=!1,STACK_BASE=0,STACKTOP=0,STACK_MAX=0,DYNAMIC_BASE=0,DYNAMICTOP=0,TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||16777216,FAST_MEMORY=Module.FAST_MEMORY||2097152,totalMemory=65536;TOTAL_MEMORY>totalMemory||2*TOTAL_STACK>totalMemory;)16777216>totalMemory?totalMemory*=2:totalMemory+=16777216;totalMemory!==TOTAL_MEMORY&&(Module.printErr("increasing TOTAL_MEMORY to "+totalMemory+" to be compliant with the asm.js spec"),TOTAL_MEMORY=totalMemory),assert("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&!!new Int32Array(1).subarray&&!!new Int32Array(1).set,"JS engine does not provide full typed array support");var buffer=new ArrayBuffer(TOTAL_MEMORY);HEAP8=new Int8Array(buffer),HEAP16=new Int16Array(buffer),HEAP32=new Int32Array(buffer),HEAPU8=new Uint8Array(buffer),HEAPU16=new Uint16Array(buffer),HEAPU32=new Uint32Array(buffer),HEAPF32=new Float32Array(buffer),HEAPF64=new Float64Array(buffer),HEAP32[0]=255,assert(255===HEAPU8[0]&&0===HEAPU8[3],"Typed arrays 2 must be run on a little-endian system"),Module.HEAP=HEAP,Module.buffer=buffer,Module.HEAP8=HEAP8,Module.HEAP16=HEAP16,Module.HEAP32=HEAP32,Module.HEAPU8=HEAPU8,Module.HEAPU16=HEAPU16,Module.HEAPU32=HEAPU32,Module.HEAPF32=HEAPF32,Module.HEAPF64=HEAPF64;var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;Module.addOnPreRun=Module.addOnPreRun=addOnPreRun,Module.addOnInit=Module.addOnInit=addOnInit,Module.addOnPreMain=Module.addOnPreMain=addOnPreMain,Module.addOnExit=Module.addOnExit=addOnExit,Module.addOnPostRun=Module.addOnPostRun=addOnPostRun,Module.intArrayFromString=intArrayFromString,Module.intArrayToString=intArrayToString,Module.writeStringToMemory=writeStringToMemory,Module.writeArrayToMemory=writeArrayToMemory,Module.writeAsciiToMemory=writeAsciiToMemory,Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(e,t){var i=e>>>16,n=65535&e,r=t>>>16,o=65535&t;return n*o+(i*o+n*r<<16)|0}),Math.imul=Math.imul;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_min=Math.min,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;Module.addRunDependency=addRunDependency,Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var memoryInitializer=null;STATIC_BASE=8,STATICTOP=STATIC_BASE+151232,__ATINIT__.push(),allocate([0,0,0,0,0,0,0,0,72,84,77,76,95,84,73,68,89,0,0,0,0,0,0,0,76,111,97,100,105,110,103,32,99,111,110,102,105,103,32,102,105,108,101,32,34,37,115,34,32,102,97,105,108,101,100,44,32,101,114,114,32,61,32,37,100,10,0,0,0,0,0,0,120,109,108,0,0,0,0,0,97,115,120,109,108,0,0,0,97,115,120,104,116,109,108,0,97,115,104,116,109,108,0,0,105,110,100,101,110,116,0,0,111,109,105,116,0,0,0,0,117,112,112,101,114,0,0,0,99,108,101,97,110,0,0,0,103,100,111,99,0,0,0,0,98,97,114,101,0,0,0,0,114,97,119,0,0,0,0,0,97,115,99,105,105,0,0,0,108,97,116,105,110,48,0,0,108,97,116,105,110,49,0,0,117,116,102,56,0,0,0,0,105,115,111,50,48,50,50,0,117,116,102,49,54,108,101,0,117,116,102,49,54,98,101,0,117,116,102,49,54,0,0,0,115,104,105,102,116,106,105,115,0,0,0,0,0,0,0,0,98,105,103,53,0,0,0,0,109,97,99,0,0,0,0,0,119,105,110,49,50,53,50,0,105,98,109,56,53,56,0,0,110,117,109,101,114,105,99,0,109,111,100,105,102,121,0,0,99,104,97,110,103,101,0,0,117,112,100,97,116,101,0,0,101,114,114,111,114,115,0,0,113,117,105,101,116,0,0,0,104,101,108,112,0,0,0,0,104,0,0,0,0,0,0,0,120,109,108,45,104,101,108,112,0,0,0,0,0,0,0,0,104,101,108,112,45,99,111,110,102,105,103,0,0,0,0,0,120,109,108,45,99,111,110,102,105,103,0,0,0,0,0,0,115,104,111,119,45,99,111,110,102,105,103,0,0,0,0,0,99,111,110,102,105,103,0,0,108,97,110,103,117,97,103,101,0,0,0,0,0,0,0,0,108,97,110,103,0,0,0,0,111,117,116,112,117,116,0,0,45,111,117,116,112,117,116,45,102,105,108,101,0,0,0,0,111,0,0,0,0,0,0,0,102,105,108,101,0,0,0,0,45,102,105,108,101,0,0,0,102,0,0,0,0,0,0,0,119,114,97,112,0,0,0,0,45,119,114,97,112,0,0,0,119,0,0,0,0,0,0,0,37,117,0,0,0,0,0,0,118,101,114,115,105,111,110,0,45,118,101,114,115,105,111,110,0,0,0,0,0,0,0,0,118,0,0,0,0,0,0,0,45,45,0,0,0,0,0,0,97,99,99,101,115,115,0,0,115,116,100,105,110,0,0,0,72,84,77,76,32,84,105,100,121,58,32,117,110,107,110,111,119,110,32,111,112,116,105,111,110,58,32,37,99,10,0,0,72,84,77,76,32,84,105,100,121,32,102,111,114,32,72,84,77,76,53,32,40,101,120,112,101,114,105,109,101,110,116,97,108,41,32,37,115,10,0,0,37,45,50,55,46,50,55,115,32,37,45,57,46,57,115,32,32,37,45,52,48,46,52,48,115,10,0,0,0,0,0,0,78,97,109,101,0,0,0,0,84,121,112,101,0,0,0,0,67,117,114,114,101,110,116,32,86,97,108,117,101,0,0,0,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,45,50,55,46,50,55,115,32,37,45,57,46,57,115,32,37,45,49,46,49,115,37,45,51,57,46,51,57,115,10,0,101,110,117,109,0,0,0,0,60,101,109,62,80,108,97,116,102,111,114,109,32,100,101,112,101,110,100,101,110,116,60,47,101,109,62,0,0,0,0,0,68,111,99,84,121,112,101,0,84,97,103,32,110,97,109,101,115,0,0,0,0,0,0,0,116,97,103,88,44,32,116,97,103,89,44,32,46,46,46,0,69,110,99,111,100,105,110,103,0,0,0,0,0,0,0,0,63,0,0,0,0,0,0,0,66,111,111,108,101,97,110,0,121,47,110,44,32,121,101,115,47,110,111,44,32,116,47,102,44,32,116,114,117,101,47,102,97,108,115,101,44,32,49,47,48,0,0,0,0,0,0,0,65,117,116,111,66,111,111,108,0,0,0,0,0,0,0,0,97,117,116,111,44,32,121,47,110,44,32,121,101,115,47,110,111,44,32,116,47,102,44,32,116,114,117,101,47,102,97,108,115,101,44,32,49,47,48,0,73,110,116,101,103,101,114,0,48,32,40,110,111,32,119,114,97,112,112,105,110,103,41,44,32,49,44,32,50,44,32,46,46,46,0,0,0,0,0,0,48,44,32,49,44,32,50,44,32,46,46,46,0,0,0,0,83,116,114,105,110,103,0,0,121,101,115,0,0,0,0,0,109,97,114,107,117,112,0,0,100,105,97,103,110,111,115,116,105,99,115,0,0,0,0,0,112,114,105,110,116,0,0,0,101,110,99,111,100,105,110,103,0,0,0,0,0,0,0,0,109,105,115,99,0,0,0,0,70,97,116,97,108,32,101,114,114,111,114,58,32,105,109,112,111,115,115,105,98,108,101,32,118,97,108,117,101,32,102,111,114,32,105,100,61,39,37,100,39,46,10,0,0,0,0,0,48,0,0,0,0,0,0,0,46,46,47,46,46,47,99,111,110,115,111,108,101,47,116,105,100,121,46,99,0,0,0,0,67,111,110,102,105,103,67,97,116,101,103,111,114,121,78,97,109,101,0,0,0,0,0,0,60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,63,62,10,60,99,111,110,102,105,103,32,118,101,114,115,105,111,110,61,34,37,115,34,62,10,0,0,0,0,32,60,111,112,116,105,111,110,32,99,108,97,115,115,61,34,37,115,34,62,10,0,0,0,32,32,60,110,97,109,101,62,37,115,60,47,110,97,109,101,62,10,0,0,0,0,0,0,32,32,60,116,121,112,101,62,37,115,60,47,116,121,112,101,62,10,0,0,0,0,0,0,32,32,60,100,101,102,97,117,108,116,62,37,115,60,47,100,101,102,97,117,108,116,62,10,0,0,0,0,0,0,0,0,32,32,60,101,120,97,109,112,108,101,62,0,0,0,0,0,32,32,60,115,101,101,97,108,115,111,62,37,115,60,47,115,101,101,97,108,115,111,62,10,0,0,0,0,0,0,0,0,32,32,60,100,101,115,99,114,105,112,116,105,111,110,62,37,115,60,47,100,101,115,99,114,105,112,116,105,111,110,62,10,0,0,0,0,0,0,0,0,87,97,114,110,105,110,103,58,32,111,112,116,105,111,110,32,96,37,115,39,32,105,115,32,110,111,116,32,100,111,99,117,109,101,110,116,101,100,46,10,0,0,0,0,0,0,0,0,37,115,0,0,0,0,0,0,44,32,0,0,0,0,0,0,65,108,108,111,119,97,98,108,101,32,118,97,108,117,101,115,0,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,79,117,116,32,111,102,32,109,101,109,111,114,121,46,32,66,97,105,108,105,110,103,32,111,117,116,46,0,0,0,0,0,60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,63,62,10,60,99,109,100,108,105,110,101,32,118,101,114,115,105,111,110,61,34,37,115,34,62,10,0,0,0,96,11,0,0,112,11,0,0,152,11,0,0,0,0,0,0,176,11,0,0,0,0,0,0,192,11,0,0,208,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,0,0,24,12,0,0,80,12,0,0,0,0,0,0,104,12,0,0,0,0,0,0,120,12,0,0,128,12,0,0,160,12,0,0,0,0,0,0,176,12,0,0,0,0,0,0,184,12,0,0,192,12,0,0,216,12,0,0,1,0,0,0,232,12,0,0,0,0,0,0,240,12,0,0,0,13,0,0,160,13,0,0,1,0,0,0,176,13,0,0,0,0,0,0,192,13,0,0,200,13,0,0,232,13,0,0,1,0,0,0,0,14,0,0,0,0,0,0,8,14,0,0,16,14,0,0,64,14,0,0,1,0,0,0,80,14,0,0,0,0,0,0,88,14,0,0,96,14,0,0,144,14,0,0,1,0,0,0,160,14,0,0,0,0,0,0,168,14,0,0,176,14,0,0,232,14,0,0,1,0,0,0,248,14,0,0,0,0,0,0,0,15,0,0,16,15,0,0,64,15,0,0,1,0,0,0,88,15,0,0,0,0,0,0,96,15,0,0,104,15,0,0,136,15,0,0,1,0,0,0,152,15,0,0,0,0,0,0,160,15,0,0,168,15,0,0,200,15,0,0,1,0,0,0,216,15,0,0,0,0,0,0,224,15,0,0,232,15,0,0,16,16,0,0,1,0,0,0,0,0,0,0,0,0,0,0,40,16,0,0,48,16,0,0,88,16,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,16,0,0,112,16,0,0,152,16,0,0,1,0,0,0,176,16,0,0,0,0,0,0,192,16,0,0,200,16,0,0,232,16,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,16,17,0,0,112,17,0,0,1,0,0,0,0,0,0,0,0,0,0,0,144,17,0,0,152,17,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,208,17,0,0,216,17,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,18,0,0,16,18,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,64,18,0,0,72,18,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,120,18,0,0,136,18,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,176,18,0,0,184,18,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,224,18,0,0,232,18,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,24,19,0,0,40,19,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,88,19,0,0,96,19,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,152,19,0,0,168,19,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,208,19,0,0,224,19,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,20,0,0,16,20,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,56,20,0,0,64,20,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,104,20,0,0,120,20,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,160,20,0,0,184,20,0,0,248,20,0,0,2,0,0,0,0,0,0,0,0,0,0,0,24,2,0,0,16,21,0,0,0,0,0,0,3,0,0,0,48,21,0,0,0,0,0,0,56,21,0,0,64,21,0,0,0,0,0,0,3,0,0,0,96,21,0,0,104,21,0,0,112,21,0,0,128,21,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,176,21,0,0,192,21,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,224,21,0,0,240,21,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,32,22,0,0,48,22,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,208,10,0,0,224,10,0,0,248,10,0,0,16,11,0,0,40,11,0,0,56,11,0,0,144,4,0,0,80,11,0,0,110,97,109,101,0,0,0,0,100,101,115,99,114,105,112,116,105,111,110,0,0,0,0,0,101,113,99,111,110,102,105,103,0,0,0,0,0,0,0,0,32,32,60,37,115,62,37,115,60,47,37,115,62,10,0,0,38,108,116,59,0,0,0,0,38,103,116,59,0,0,0,0,38,113,117,111,116,59,0,0,102,105,108,101,45,109,97,110,105,112,0,0,0,0,0,0,70,105,108,101,32,109,97,110,105,112,117,108,97,116,105,111,110,0,0,0,0,0,0,0,112,114,111,99,101,115,115,45,100,105,114,101,99,116,105,118,101,115,0,0,0,0,0,0,80,114,111,99,101,115,115,105,110,103,32,100,105,114,101,99,116,105,118,101,115,0,0,0,99,104,97,114,45,101,110,99,111,100,105,110,103,0,0,0,67,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,115,0,0,0,0,0,77,105,115,99,101,108,108,97,110,101,111,117,115,0,0,0,45,111,117,116,112,117,116,32,60,102,105,108,101,62,0,0,119,114,105,116,101,32,111,117,116,112,117,116,32,116,111,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,60,102,105,108,101,62,0,0,0,0,111,117,116,112,117,116,45,102,105,108,101,58,32,60,102,105,108,101,62,0,0,0,0,0,45,111,32,60,102,105,108,101,62,0,0,0,0,0,0,0,45,99,111,110,102,105,103,32,60,102,105,108,101,62,0,0,115,101,116,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,111,112,116,105,111,110,115,32,102,114,111,109,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,60,102,105,108,101,62,0,0,0,0,0,45,102,105,108,101,32,60,102,105,108,101,62,0,0,0,0,119,114,105,116,101,32,101,114,114,111,114,115,32,97,110,100,32,119,97,114,110,105,110,103,115,32,116,111,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,60,102,105,108,101,62,0,0,0,0,0,0,0,101,114,114,111,114,45,102,105,108,101,58,32,60,102,105,108,101,62,0,0,0,0,0,0,45,102,32,60,102,105,108,101,62,0,0,0,0,0,0,0,45,109,111,100,105,102,121,0,109,111,100,105,102,121,32,116,104,101,32,111,114,105,103,105,110,97,108,32,105,110,112,117,116,32,102,105,108,101,115,0,119,114,105,116,101,45,98,97,99,107,58,32,121,101,115,0,45,109,0,0,0,0,0,0,45,105,110,100,101,110,116,0,105,110,100,101,110,116,32,101,108,101,109,101,110,116,32,99,111,110,116,101,110,116,0,0,105,110,100,101,110,116,58,32,97,117,116,111,0,0,0,0,45,105,0,0,0,0,0,0,45,119,114,97,112,32,60,99,111,108,117,109,110,62,0,0,119,114,97,112,32,116,101,120,116,32,97,116,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,60,99,111,108,117,109,110,62,46,32,48,32,105,115,32,97,115,115,117,109,101,100,32,105,102,32,60,99,111,108,117,109,110,62,32,105,115,32,109,105,115,115,105,110,103,46,32,87,104,101,110,32,116,104,105,115,32,111,112,116,105,111,110,32,105,115,32,111,109,105,116,116,101,100,44,32,116,104,101,32,100,101,102,97,117,108,116,32,111,102,32,116,104,101,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,111,112,116,105,111,110,32,34,119,114,97,112,34,32,97,112,112,108,105,101,115,46,0,0,119,114,97,112,58,32,60,99,111,108,117,109,110,62,0,0,45,119,32,60,99,111,108,117,109,110,62,0,0,0,0,0,45,117,112,112,101,114,0,0,102,111,114,99,101,32,116,97,103,115,32,116,111,32,117,112,112,101,114,32,99,97,115,101,0,0,0,0,0,0,0,0,117,112,112,101,114,99,97,115,101,45,116,97,103,115,58,32,121,101,115,0,0,0,0,0,45,117,0,0,0,0,0,0,45,99,108,101,97,110,0,0,114,101,112,108,97,99,101,32,70,79,78,84,44,32,78,79,66,82,32,97,110,100,32,67,69,78,84,69,82,32,116,97,103,115,32,98,121,32,67,83,83,0,0,0,0,0,0,0,99,108,101,97,110,58,32,121,101,115,0,0,0,0,0,0,45,99,0,0,0,0,0,0,45,98,97,114,101,0,0,0,115,116,114,105,112,32,111,117,116,32,115,109,97,114,116,32,113,117,111,116,101,115,32,97,110,100,32,101,109,32,100,97,115,104,101,115,44,32,101,116,99,46,0,0,0,0,0,0,98,97,114,101,58,32,121,101,115,0,0,0,0,0,0,0,45,98,0,0,0,0,0,0,45,103,100,111,99,0,0,0,112,114,111,100,117,99,101,32,99,108,101,97,110,32,118,101,114,115,105,111,110,32,111,102,32,104,116,109,108,32,101,120,112,111,114,116,101,100,32,98,121,32,103,111,111,103,108,101,32,100,111,99,115,0,0,0,103,100,111,99,58,32,121,101,115,0,0,0,0,0,0,0,45,103,0,0,0,0,0,0,45,110,117,109,101,114,105,99,0,0,0,0,0,0,0,0,111,117,116,112,117,116,32,110,117,109,101,114,105,99,32,114,97,116,104,101,114,32,116,104,97,110,32,110,97,109,101,100,32,101,110,116,105,116,105,101,115,0,0,0,0,0,0,0,110,117,109,101,114,105,99,45,101,110,116,105,116,105,101,115,58,32,121,101,115,0,0,0,45,110,0,0,0,0,0,0,45,101,114,114,111,114,115,0,115,104,111,119,32,111,110,108,121,32,101,114,114,111,114,115,32,97,110,100,32,119,97,114,110,105,110,103,115,0,0,0,109,97,114,107,117,112,58,32,110,111,0,0,0,0,0,0,45,101,0,0,0,0,0,0,45,113,117,105,101,116,0,0,115,117,112,112,114,101,115,115,32,110,111,110,101,115,115,101,110,116,105,97,108,32,111,117,116,112,117,116,0,0,0,0,113,117,105,101,116,58,32,121,101,115,0,0,0,0,0,0,45,113,0,0,0,0,0,0,45,111,109,105,116,0,0,0,111,109,105,116,32,111,112,116,105,111,110,97,108,32,115,116,97,114,116,32,116,97,103,115,32,97,110,100,32,101,110,100,32,116,97,103,115,0,0,0,111,109,105,116,45,111,112,116,105,111,110,97,108,45,116,97,103,115,58,32,121,101,115,0,45,120,109,108,0,0,0,0,115,112,101,99,105,102,121,32,116,104,101,32,105,110,112,117,116,32,105,115,32,119,101,108,108,32,102,111,114,109,101,100,32,88,77,76,0,0,0,0,105,110,112,117,116,45,120,109,108,58,32,121,101,115,0,0,45,97,115,120,109,108,0,0,99,111,110,118,101,114,116,32,72,84,77,76,32,116,111,32,119,101,108,108,32,102,111,114,109,101,100,32,88,72,84,77,76,0,0,0,0,0,0,0,111,117,116,112,117,116,45,120,104,116,109,108,58,32,121,101,115,0,0,0,0,0,0,0,45,97,115,120,104,116,109,108,0,0,0,0,0,0,0,0,45,97,115,104,116,109,108,0,102,111,114,99,101,32,88,72,84,77,76,32,116,111,32,119,101,108,108,32,102,111,114,109,101,100,32,72,84,77,76,0,111,117,116,112,117,116,45,104,116,109,108,58,32,121,101,115,0,0,0,0,0,0,0,0,45,97,99,99,101,115,115,32,60,108,101,118,101,108,62,0,100,111,32,97,100,100,105,116,105,111,110,97,108,32,97,99,99,101,115,115,105,98,105,108,105,116,121,32,99,104,101,99,107,115,32,40,60,108,101,118,101,108,62,32,61,32,48,44,32,49,44,32,50,44,32,51,41,46,32,48,32,105,115,32,97,115,115,117,109,101,100,32,105,102,32,60,108,101,118,101,108,62,32,105,115,32,109,105,115,115,105,110,103,46,0,0,97,99,99,101,115,115,105,98,105,108,105,116,121,45,99,104,101,99,107,58,32,60,108,101,118,101,108,62,0,0,0,0,45,114,97,119,0,0,0,0,111,117,116,112,117,116,32,118,97,108,117,101,115,32,97,98,111,118,101,32,49,50,55,32,119,105,116,104,111,117,116,32,99,111,110,118,101,114,115,105,111,110,32,116,111,32,101,110,116,105,116,105,101,115,0,0,45,97,115,99,105,105,0,0,117,115,101,32,73,83,79,45,56,56,53,57,45,49,32,102,111,114,32,105,110,112,117,116,44,32,85,83,45,65,83,67,73,73,32,102,111,114,32,111,117,116,112,117,116,0,0,0,45,108,97,116,105,110,48,0,117,115,101,32,73,83,79,45,56,56,53,57,45,49,53,32,102,111,114,32,105,110,112,117,116,44,32,85,83,45,65,83,67,73,73,32,102,111,114,32,111,117,116,112,117,116,0,0,45,108,97,116,105,110,49,0,117,115,101,32,73,83,79,45,56,56,53,57,45,49,32,102,111,114,32,98,111,116,104,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,0,0,0,0,0,0,0,0,45,105,115,111,50,48,50,50,0,0,0,0,0,0,0,0,117,115,101,32,73,83,79,45,50,48,50,50,32,102,111,114,32,98,111,116,104,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,0,0,45,117,116,102,56,0,0,0,117,115,101,32,85,84,70,45,56,32,102,111,114,32,98,111,116,104,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,0,0,0,0,0,45,109,97,99,0,0,0,0,117,115,101,32,77,97,99,82,111,109,97,110,32,102,111,114,32,105,110,112,117,116,44,32,85,83,45,65,83,67,73,73,32,102,111,114,32,111,117,116,112,117,116,0,0,0,0,0,45,119,105,110,49,50,53,50,0,0,0,0,0,0,0,0,117,115,101,32,87,105,110,100,111,119,115,45,49,50,53,50,32,102,111,114,32,105,110,112,117,116,44,32,85,83,45,65,83,67,73,73,32,102,111,114,32,111,117,116,112,117,116,0,45,105,98,109,56,53,56,0,117,115,101,32,73,66,77,45,56,53,56,32,40,67,80,56,53,48,43,69,117,114,111,41,32,102,111,114,32,105,110,112,117,116,44,32,85,83,45,65,83,67,73,73,32,102,111,114,32,111,117,116,112,117,116,0,45,117,116,102,49,54,108,101,0,0,0,0,0,0,0,0,117,115,101,32,85,84,70,45,49,54,76,69,32,102,111,114,32,98,111,116,104,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,0,0,45,117,116,102,49,54,98,101,0,0,0,0,0,0,0,0,117,115,101,32,85,84,70,45,49,54,66,69,32,102,111,114,32,98,111,116,104,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,0,0,45,117,116,102,49,54,0,0,117,115,101,32,85,84,70,45,49,54,32,102,111,114,32,98,111,116,104,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,0,0,0,0,45,98,105,103,53,0,0,0,117,115,101,32,66,105,103,53,32,102,111,114,32,98,111,116,104,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,0,0,0,0,0,0,45,115,104,105,102,116,106,105,115,0,0,0,0,0,0,0,117,115,101,32,83,104,105,102,116,95,74,73,83,32,102,111,114,32,98,111,116,104,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,0,45,108,97,110,103,117,97,103,101,32,60,108,97,110,103,62,0,0,0,0,0,0,0,0,115,101,116,32,116,104,101,32,116,119,111,45,108,101,116,116,101,114,32,108,97,110,103,117,97,103,101,32,99,111,100,101,32,60,108,97,110,103,62,32,40,102,111,114,32,102,117,116,117,114,101,32,117,115,101,41,0,0,0,0,0,0,0,0,108,97,110,103,117,97,103,101,58,32,60,108,97,110,103,62,0,0,0,0,0,0,0,0,115,104,111,119,32,116,104,101,32,118,101,114,115,105,111,110,32,111,102,32,84,105,100,121,0,0,0,0,0,0,0,0,45,118,0,0,0,0,0,0,45,104,101,108,112,0,0,0,108,105,115,116,32,116,104,101,32,99,111,109,109,97,110,100,32,108,105,110,101,32,111,112,116,105,111,110,115,0,0,0,45,104,0,0,0,0,0,0,45,63,0,0,0,0,0,0,45,120,109,108,45,104,101,108,112,0,0,0,0,0,0,0,108,105,115,116,32,116,104,101,32,99,111,109,109,97,110,100,32,108,105,110,101,32,111,112,116,105,111,110,115,32,105,110,32,88,77,76,32,102,111,114,109,97,116,0,0,0,0,0,45,104,101,108,112,45,99,111,110,102,105,103,0,0,0,0,108,105,115,116,32,97,108,108,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,111,112,116,105,111,110,115,0,0,45,120,109,108,45,99,111,110,102,105,103,0,0,0,0,0,108,105,115,116,32,97,108,108,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,111,112,116,105,111,110,115,32,105,110,32,88,77,76,32,102,111,114,109,97,116,0,0,0,0,45,115,104,111,119,45,99,111,110,102,105,103,0,0,0,0,108,105,115,116,32,116,104,101,32,99,117,114,114,101,110,116,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,115,101,116,116,105,110,103,115,0,37,115,32,91,111,112,116,105,111,110,46,46,46,93,32,91,102,105,108,101,46,46,46,93,32,91,111,112,116,105,111,110,46,46,46,93,32,91,102,105,108,101,46,46,46,93,10,0,32,32,104,116,116,112,58,47,47,118,97,108,105,100,97,116,111,114,46,119,51,46,111,114,103,47,110,117,47,0,0,0,37,42,46,42,115,10,0,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,0,0,0,0,0,0,0,32,37,45,49,57,46,49,57,115,32,37,45,53,56,46,53,56,115,10,0,0,0,0,0,85,116,105,108,105,116,121,32,116,111,32,99,108,101,97,110,32,117,112,32,97,110,100,32,112,114,101,116,116,121,32,112,114,105,110,116,32,72,84,77,76,47,88,72,84,77,76,47,88,77,76,0,0,0,0,0,84,104,105,115,32,105,115,32,97,110,32,72,84,77,76,53,45,97,119,97,114,101,32,101,120,112,101,114,105,109,101,110,116,97,108,32,102,111,114,107,32,111,102,32,72,84,77,76,32,84,105,100,121,46,0,0,79,112,116,105,111,110,115,32,102,111,114,32,72,84,77,76,32,84,105,100,121,58,0,0,85,115,101,32,45,45,111,112,116,105,111,110,88,32,118,97,108,117,101,88,32,102,111,114,32,97,110,121,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,111,112,116,105,111,110,32,34,111,112,116,105,111,110,88,34,32,119,105,116,104,32,97,114,103,117,109,101,110,116,10,34,118,97,108,117,101,88,34,46,32,70,111,114,32,97,32,108,105,115,116,32,111,102,32,116,104,101,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,111,112,116,105,111,110,115,44,32,117,115,101,32,34,45,104,101,108,112,45,99,111,110,102,105,103,34,32,111,114,32,114,101,102,101,114,10,116,111,32,116,104,101,32,109,97,110,32,112,97,103,101,46,10,0,0,0,0,0,0,73,110,112,117,116,47,79,117,116,112,117,116,32,100,101,102,97,117,108,116,32,116,111,32,115,116,100,105,110,47,115,116,100,111,117,116,32,114,101,115,112,101,99,116,105,118,101,108,121,46,0,0,0,0,0,0,83,105,110,103,108,101,32,108,101,116,116,101,114,32,111,112,116,105,111,110,115,32,97,112,97,114,116,32,102,114,111,109,32,45,102,32,109,97,121,32,98,101,32,99,111,109,98,105,110,101,100,0,0,0,0,0,97,115,32,105,110,58,32,32,116,105,100,121,32,45,102,32,101,114,114,115,46,116,120,116,32,45,105,109,117,32,102,111,111,46,104,116,109,108,0,0,70,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,111,110,32,116,104,105,115,32,72,84,77,76,53,45,97,119,97,114,101,32,101,120,112,101,114,105,109,101,110,116,97,108,32,102,111,114,107,32,111,102,32,84,105,100,121,44,0,0,0,0,0,115,101,101,32,104,116,116,112,58,47,47,119,51,99,46,103,105,116,104,117,98,46,99,111,109,47,116,105,100,121,45,104,116,109,108,53,47,0,0,0,70,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,111,110,32,72,84,77,76,44,32,115,101,101,32,116,104,101,32,102,111,108,108,111,119,105,110,103,58,0,0,0,0,0,0,0,0,32,32,72,84,77,76,58,32,69,100,105,116,105,111,110,32,102,111,114,32,87,101,98,32,65,117,116,104,111,114,115,32,40,116,104,101,32,108,97,116,101,115,116,32,72,84,77,76,32,115,112,101,99,105,102,105,99,97,116,105,111,110,41,0,32,32,104,116,116,112,58,47,47,100,101,118,46,119,51,46,111,114,103,47,104,116,109,108,53,47,115,112,101,99,45,97,117,116,104,111,114,45,118,105,101,119,0,0,0,0,0,0,32,32,72,84,77,76,58,32,84,104,101,32,77,97,114,107,117,112,32,76,97,110,103,117,97,103,101,32,40,97,110,32,72,84,77,76,32,108,97,110,103,117,97,103,101,32,114,101,102,101,114,101,110,99,101,41,0,0,0,0,0,0,0,0,32,32,104,116,116,112,58,47,47,100,101,118,46,119,51,46,111,114,103,47,104,116,109,108,53,47,109,97,114,107,117,112,47,0,0,0,0,0,0,0,70,105,108,101,32,98,117,103,32,114,101,112,111,114,116,115,32,97,116,32,104,116,116,112,115,58,47,47,103,105,116,104,117,98,46,99,111,109,47,119,51,99,47,116,105,100,121,45,104,116,109,108,53,47,105,115,115,117,101,115,47,0,0,0,111,114,32,115,101,110,100,32,113,117,101,115,116,105,111,110,115,32,97,110,100,32,99,111,109,109,101,110,116,115,32,116,111,32,104,116,109,108,45,116,105,100,121,64,119,51,46,111,114,103,0,0,0,0,0,0,86,97,108,105,100,97,116,101,32,121,111,117,114,32,72,84,77,76,32,100,111,99,117,109,101,110,116,115,32,117,115,105,110,103,32,116,104,101,32,87,51,67,32,78,117,32,77,97,114,107,117,112,32,86,97,108,105,100,97,116,111,114,58,0,60,47,99,109,100,108,105,110,101,62,0,0,0,0,0,0,10,72,84,77,76,32,84,105,100,121,32,67,111,110,102,105,103,117,114,97,116,105,111,110,32,83,101,116,116,105,110,103,115,10,0,0,0,0,0,0,87,105,116,104,105,110,32,97,32,102,105,108,101,44,32,117,115,101,32,116,104,101,32,102,111,114,109,58,10,0,0,0,119,114,97,112,58,32,55,50,0,0,0,0,0,0,0,0,105,110,100,101,110,116,58,32,110,111,10,0,0,0,0,0,87,104,101,110,32,115,112,101,99,105,102,105,101,100,32,111,110,32,116,104,101,32,99,111,109,109,97,110,100,32,108,105,110,101,44,32,117,115,101,32,116,104,101,32,102,111,114,109,58,10,0,0,0,0,0,0,45,45,119,114,97,112,32,55,50,32,45,45,105,110,100,101,110,116,32,110,111,10,0,0,60,47,99,111,110,102,105,103,62,0,0,0,0,0,0,0,10,67,111,110,102,105,103,117,114,97,116,105,111,110,32,70,105,108,101,32,83,101,116,116,105,110,103,115,58,10,0,0,10,10,86,97,108,117,101,115,32,109,97,114,107,101,100,32,119,105,116,104,32,97,110,32,42,97,115,116,101,114,105,115,107,32,97,114,101,32,99,97,108,99,117,108,97,116,101,100,32,10,105,110,116,101,114,110,97,108,108,121,32,98,121,32,72,84,77,76,32,84,105,100,121,10,0,0,0,0,0,0,32,32,60,100,101,102,97,117,108,116,32,47,62,0,0,0,32,32,60,101,120,97,109,112,108,101,32,47,62,0,0,0,60,47,101,120,97,109,112,108,101,62,0,0,0,0,0,0,32,32,60,100,101,115,99,114,105,112,116,105,111,110,32,47,62,0,0,0,0,0,0,0,32,32,60,101,113,99,111,110,102,105,103,32,47,62,0,0,32,60,47,111,112,116,105,111,110,62,0,0,0,0,0,0,99,104,97,114,45,101,110,99,111,100,105,110,103,0,0,0,119,98,0,0,0,0,0,0,100,111,99,32,33,61,32,78,85,76,76,32,38,38,32,105,110,32,33,61,32,78,85,76,76,0,0,0,0,0,0,0,46,46,47,46,46,47,115,114,99,47,116,105,100,121,108,105,98,46,99,0,0,0,0,0,112,114,118,84,105,100,121,68,111,99,80,97,114,115,101,83,116,114,101,97,109,0,0,0,100,111,99,45,62,100,111,99,73,110,32,61,61,32,78,85,76,76,0,0,0,0,0,0,80,85,66,76,73,67,0,0,10,80,97,110,105,99,32,45,32,116,114,101,101,32,104,97,115,32,108,111,115,116,32,105,116,115,32,105,110,116,101,103,114,105,116,121,10,0,0,0,114,98,0,0,0,0,0,0,116,105,100,121,68,111,99,82,101,108,101,97,115,101,0,0,100,111,99,45,62,100,111,99,79,117,116,32,61,61,32,78,85,76,76,0,0,0,0,0,104,116,116,112,45,101,113,117,105,118,0,0,0,0,0,0,67,111,110,116,101,110,116,45,84,121,112,101,0,0,0,0,99,111,110,116,101,110,116,0,116,101,120,116,47,104,116,109,108,59,32,99,104,97,114,115,101,116,61,85,84,70,45,56,0,0,0,0,0,0,0,0,110,97,109,101,0,0,0,0,105,100,0,0,0,0,0,0,99,108,97,115,115,0,0,0,32,0,0,0,0,0,0,0,106,97,118,97,115,99,114,105,112,116,58,0,0,0,0,0,60,62,0,0,0,0,0,0,37,37,37,48,50,88,0,0,100,97,116,97,45,0,0,0,32,123,32,0,0,0,0,0,32,125,0,0,0,0,0,0,59,32,0,0,0,0,0,0,0,0,0,0,192,46,0,0,0,0,0,0,0,0,0,0,1,0,0,0,208,46,0,0,0,0,0,0,0,0,0,0,2,0,0,0,216,46,0,0,0,0,0,0,0,0,0,0,3,0,0,0,224,46,0,0,0,0,0,0,0,0,0,0,4,0,0,0,240,46,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,47,0,0,1,0,0,0,0,0,0,0,6,0,0,0,8,47,0,0,0,0,0,0,0,0,0,0,7,0,0,0,24,47,0,0,2,0,0,0,0,0,0,0,8,0,0,0,32,47,0,0,3,0,0,0,0,0,0,0,9,0,0,0,40,47,0,0,0,0,0,0,0,0,0,0,10,0,0,0,48,47,0,0,0,0,0,0,0,0,0,0,11,0,0,0,56,47,0,0,0,0,0,0,0,0,0,0,12,0,0,0,64,47,0,0,4,0,0,0,0,0,0,0,13,0,0,0,80,47,0,0,3,0,0,0,0,0,0,0,14,0,0,0,88,47,0,0,0,0,0,0,0,0,0,0,15,0,0,0,104,47,0,0,5,0,0,0,0,0,0,0,16,0,0,0,112,47,0,0,3,0,0,0,0,0,0,0,17,0,0,0,128,47,0,0,6,0,0,0,0,0,0,0,18,0,0,0,144,47,0,0,7,0,0,0,0,0,0,0,19,0,0,0,160,47,0,0,7,0,0,0,0,0,0,0,20,0,0,0,176,47,0,0,0,0,0,0,0,0,0,0,21,0,0,0,184,47,0,0,7,0,0,0,0,0,0,0,22,0,0,0,192,47,0,0,0,0,0,0,0,0,0,0,23,0,0,0,200,47,0,0,5,0,0,0,0,0,0,0,24,0,0,0,208,47,0,0,4,0,0,0,0,0,0,0,25,0,0,0,216,47,0,0,0,0,0,0,0,0,0,0,26,0,0,0,224,47,0,0,4,0,0,0,0,0,0,0,27,0,0,0,232,47,0,0,8,0,0,0,0,0,0,0,28,0,0,0,240,47,0,0,0,0,0,0,0,0,0,0,29,0,0,0,248,47,0,0,4,0,0,0,0,0,0,0,30,0,0,0,8,48,0,0,0,0,0,0,0,0,0,0,31,0,0,0,24,48,0,0,3,0,0,0,0,0,0,0,32,0,0,0,32,48,0,0,0,0,0,0,0,0,0,0,33,0,0,0,40,48,0,0,6,0,0,0,0,0,0,0,34,0,0,0,48,48,0,0,5,0,0,0,0,0,0,0,35,0,0,0,56,48,0,0,0,0,0,0,0,0,0,0,36,0,0,0,64,48,0,0,0,0,0,0,0,0,0,0,37,0,0,0,72,48,0,0,4,0,0,0,0,0,0,0,38,0,0,0,80,48,0,0,0,0,0,0,0,0,0,0,39,0,0,0,88,48,0,0,0,0,0,0,0,0,0,0,40,0,0,0,104,48,0,0,6,0,0,0,0,0,0,0,41,0,0,0,120,48,0,0,4,0,0,0,0,0,0,0,42,0,0,0,128,48,0,0,0,0,0,0,0,0,0,0,43,0,0,0,144,48,0,0,5,0,0,0,0,0,0,0,44,0,0,0,152,48,0,0,5,0,0,0,0,0,0,0,45,0,0,0,160,48,0,0,9,0,0,0,0,0,0,0,46,0,0,0,168,48,0,0,5,0,0,0,0,0,0,0,47,0,0,0,184,48,0,0,0,0,0,0,0,0,0,0,48,0,0,0,200,48,0,0,0,0,0,0,0,0,0,0,49,0,0,0,208,48,0,0,0,0,0,0,0,0,0,0,50,0,0,0,216,48,0,0,0,0,0,0,0,0,0,0,51,0,0,0,224,48,0,0,0,0,0,0,0,0,0,0,52,0,0,0,232,48,0,0,0,0,0,0,0,0,0,0,53,0,0,0,248,48,0,0,6,0,0,0,0,0,0,0,54,0,0,0,8,49,0,0,6,0,0,0,0,0,0,0,55,0,0,0,16,49,0,0,6,0,0,0,0,0,0,0,56,0,0,0,24,49,0,0,0,0,0,0,0,0,0,0,57,0,0,0,32,49,0,0,7,0,0,0,0,0,0,0,58,0,0,0,40,49,0,0,4,0,0,0,0,0,0,0,59,0,0,0,48,49,0,0,10,0,0,0,0,0,0,0,60,0,0,0,64,49,0,0,6,0,0,0,0,0,0,0,61,0,0,0,72,49,0,0,0,0,0,0,0,0,0,0,62,0,0,0,88,49,0,0,11,0,0,0,0,0,0,0,63,0,0,0,96,49,0,0,5,0,0,0,0,0,0,0,64,0,0,0,104,49,0,0,0,0,0,0,0,0,0,0,65,0,0,0,120,49,0,0,0,0,0,0,0,0,0,0,66,0,0,0,128,49,0,0,10,0,0,0,0,0,0,0,67,0,0,0,136,49,0,0,0,0,0,0,0,0,0,0,68,0,0,0,152,49,0,0,0,0,0,0,0,0,0,0,69,0,0,0,168,49,0,0,0,0,0,0,0,0,0,0,70,0,0,0,184,49,0,0,6,0,0,0,0,0,0,0,71,0,0,0,200,49,0,0,3,0,0,0,0,0,0,0,72,0,0,0,208,49,0,0,4,0,0,0,0,0,0,0,73,0,0,0,224,49,0,0,4,0,0,0,0,0,0,0,74,0,0,0,232,49,0,0,6,0,0,0,0,0,0,0,75,0,0,0,248,49,0,0,6,0,0,0,0,0,0,0,76,0,0,0,8,50,0,0,6,0,0,0,0,0,0,0,77,0,0,0,24,50,0,0,0,0,0,0,0,0,0,0,78,0,0,0,32,50,0,0,12,0,0,0,0,0,0,0,79,0,0,0,40,50,0,0,5,0,0,0,0,0,0,0,80,0,0,0,56,50,0,0,13,0,0,0,0,0,0,0,81,0,0,0,64,50,0,0,5,0,0,0,0,0,0,0,82,0,0,0,72,50,0,0,5,0,0,0,0,0,0,0,83,0,0,0,88,50,0,0,5,0,0,0,0,0,0,0,84,0,0,0,96,50,0,0,5,0,0,0,0,0,0,0,85,0,0,0,104,50,0,0,0,0,0,0,0,0,0,0,86,0,0,0,112,50,0,0,14,0,0,0,0,0,0,0,87,0,0,0,128,50,0,0,14,0,0,0,0,0,0,0,88,0,0,0,144,50,0,0,14,0,0,0,0,0,0,0,89,0,0,0,160,50,0,0,14,0,0,0,0,0,0,0,90,0,0,0,168,50,0,0,14,0,0,0,0,0,0,0,91,0,0,0,184,50,0,0,14,0,0,0,0,0,0,0,92,0,0,0,192,50,0,0,14,0,0,0,0,0,0,0,93,0,0,0,208,50,0,0,14,0,0,0,0,0,0,0,94,0,0,0,232,50,0,0,14,0,0,0,0,0,0,0,95,0,0,0,0,51,0,0,14,0,0,0,0,0,0,0,96,0,0,0,16,51,0,0,14,0,0,0,0,0,0,0,97,0,0,0,32,51,0,0,14,0,0,0,0,0,0,0,98,0,0,0,40,51,0,0,14,0,0,0,0,0,0,0,99,0,0,0,56,51,0,0,14,0,0,0,0,0,0,0,100,0,0,0,72,51,0,0,14,0,0,0,0,0,0,0,101,0,0,0,80,51,0,0,14,0,0,0,0,0,0,0,102,0,0,0,88,51,0,0,14,0,0,0,0,0,0,0,103,0,0,0,104,51,0,0,14,0,0,0,0,0,0,0,104,0,0,0,120,51,0,0,14,0,0,0,0,0,0,0,105,0,0,0,136,51,0,0,14,0,0,0,0,0,0,0,106,0,0,0,152,51,0,0,14,0,0,0,0,0,0,0,107,0,0,0,168,51,0,0,14,0,0,0,0,0,0,0,108,0,0,0,176,51,0,0,14,0,0,0,0,0,0,0,109,0,0,0,192,51,0,0,14,0,0,0,0,0,0,0,110,0,0,0,208,51,0,0,14,0,0,0,0,0,0,0,111,0,0,0,224,51,0,0,14,0,0,0,0,0,0,0,112,0,0,0,240,51,0,0,14,0,0,0,0,0,0,0,113,0,0,0,0,52,0,0,4,0,0,0,0,0,0,0,114,0,0,0,8,52,0,0,0,0,0,0,0,0,0,0,115,0,0,0,16,52,0,0,6,0,0,0,0,0,0,0,116,0,0,0,24,52,0,0,5,0,0,0,0,0,0,0,117,0,0,0,40,52,0,0,0,0,0,0,0,0,0,0,118,0,0,0,48,52,0,0,0,0,0,0,0,0,0,0,119,0,0,0,56,52,0,0,6,0,0,0,0,0,0,0,120,0,0,0,72,52,0,0,6,0,0,0,0,0,0,0,121,0,0,0,80,52,0,0,6,0,0,0,0,0,0,0,122,0,0,0,88,52,0,0,0,0,0,0,0,0,0,0,123,0,0,0,96,52,0,0,0,0,0,0,0,0,0,0,124,0,0,0,104,52,0,0,15,0,0,0,0,0,0,0,125,0,0,0,112,52,0,0,16,0,0,0,0,0,0,0,126,0,0,0,128,52,0,0,5,0,0,0,0,0,0,0,127,0,0,0,144,52,0,0,17,0,0,0,0,0,0,0,128,0,0,0,152,52,0,0,5,0,0,0,0,0,0,0,129,0,0,0,168,52,0,0,5,0,0,0,0,0,0,0,130,0,0,0,184,52,0,0,5,0,0,0,0,0,0,0,131,0,0,0,200,52,0,0,6,0,0,0,0,0,0,0,132,0,0,0,208,52,0,0,6,0,0,0,0,0,0,0,133,0,0,0,216,52,0,0,4,0,0,0,0,0,0,0,134,0,0,0,224,52,0,0,0,0,0,0,0,0,0,0,135,0,0,0,232,52,0,0,6,0,0,0,0,0,0,0,136,0,0,0,240,52,0,0,0,0,0,0,0,0,0,0,137,0,0,0,248,52,0,0,0,0,0,0,0,0,0,0,138,0,0,0,0,53,0,0,6,0,0,0,0,0,0,0,139,0,0,0,16,53,0,0,18,0,0,0,0,0,0,0,140,0,0,0,24,53,0,0,3,0,0,0,0,0,0,0,141,0,0,0,32,53,0,0,0,0,0,0,0,0,0,0,142,0,0,0,40,53,0,0,6,0,0,0,0,0,0,0,143,0,0,0,56,53,0,0,19,0,0,0,0,0,0,0,144,0,0,0,64,53,0,0,4,0,0,0,0,0,0,0,145,0,0,0,72,53,0,0,20,0,0,0,0,0,0,0,146,0,0,0,80,53,0,0,0,0,0,0,0,0,0,0,147,0,0,0,88,53,0,0,21,0,0,0,0,0,0,0,148,0,0,0,104,53,0,0,0,0,0,0,0,0,0,0,149,0,0,0,112,53,0,0,3,0,0,0,0,0,0,0,150,0,0,0,120,53,0,0,6,0,0,0,0,0,0,0,151,0,0,0,128,53,0,0,7,0,0,0,0,0,0,0,152,0,0,0,136,53,0,0,0,0,0,0,0,0,0,0,153,0,0,0,144,53,0,0,10,0,0,0,0,0,0,0,154,0,0,0,160,53,0,0,0,0,0,0,0,0,0,0,155,0,0,0,176,53],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE),allocate([156,0,0,0,184,53,0,0,0,0,0,0,0,0,0,0,157,0,0,0,192,53,0,0,0,0,0,0,0,0,0,0,158,0,0,0,200,53,0,0,0,0,0,0,0,0,0,0,159,0,0,0,208,53,0,0,0,0,0,0,0,0,0,0,160,0,0,0,216,53,0,0,0,0,0,0,0,0,0,0,161,0,0,0,224,53,0,0,0,0,0,0,0,0,0,0,162,0,0,0,232,53,0,0,0,0,0,0,0,0,0,0,163,0,0,0,240,53,0,0,0,0,0,0,0,0,0,0,164,0,0,0,248,53,0,0,0,0,0,0,0,0,0,0,165,0,0,0,8,54,0,0,0,0,0,0,0,0,0,0,166,0,0,0,24,54,0,0,0,0,0,0,0,0,0,0,167,0,0,0,40,54,0,0,0,0,0,0,0,0,0,0,168,0,0,0,56,54,0,0,0,0,0,0,0,0,0,0,169,0,0,0,72,54,0,0,0,0,0,0,0,0,0,0,170,0,0,0,88,54,0,0,0,0,0,0,0,0,0,0,171,0,0,0,104,54,0,0,0,0,0,0,0,0,0,0,172,0,0,0,112,54,0,0,0,0,0,0,0,0,0,0,173,0,0,0,120,54,0,0,0,0,0,0,0,0,0,0,174,0,0,0,136,54,0,0,0,0,0,0,0,0,0,0,175,0,0,0,152,54,0,0,0,0,0,0,0,0,0,0,176,0,0,0,160,54,0,0,0,0,0,0,0,0,0,0,177,0,0,0,176,54,0,0,0,0,0,0,0,0,0,0,178,0,0,0,192,54,0,0,0,0,0,0,0,0,0,0,179,0,0,0,208,54,0,0,0,0,0,0,0,0,0,0,180,0,0,0,224,54,0,0,0,0,0,0,0,0,0,0,181,0,0,0,240,54,0,0,0,0,0,0,0,0,0,0,182,0,0,0,248,54,0,0,0,0,0,0,0,0,0,0,183,0,0,0,0,55,0,0,0,0,0,0,0,0,0,0,184,0,0,0,8,55,0,0,0,0,0,0,0,0,0,0,185,0,0,0,16,55,0,0,0,0,0,0,0,0,0,0,186,0,0,0,24,55,0,0,0,0,0,0,0,0,0,0,187,0,0,0,32,55,0,0,0,0,0,0,0,0,0,0,188,0,0,0,40,55,0,0,0,0,0,0,0,0,0,0,189,0,0,0,48,55,0,0,0,0,0,0,0,0,0,0,190,0,0,0,64,55,0,0,0,0,0,0,0,0,0,0,191,0,0,0,72,55,0,0,0,0,0,0,0,0,0,0,192,0,0,0,88,55,0,0,0,0,0,0,0,0,0,0,193,0,0,0,96,55,0,0,0,0,0,0,0,0,0,0,194,0,0,0,112,55,0,0,0,0,0,0,0,0,0,0,195,0,0,0,120,55,0,0,0,0,0,0,0,0,0,0,196,0,0,0,128,55,0,0,0,0,0,0,0,0,0,0,197,0,0,0,136,55,0,0,0,0,0,0,0,0,0,0,198,0,0,0,152,55,0,0,0,0,0,0,0,0,0,0,199,0,0,0,168,55,0,0,0,0,0,0,0,0,0,0,200,0,0,0,184,55,0,0,0,0,0,0,0,0,0,0,201,0,0,0,208,55,0,0,0,0,0,0,0,0,0,0,202,0,0,0,224,55,0,0,0,0,0,0,0,0,0,0,203,0,0,0,240,55,0,0,0,0,0,0,0,0,0,0,204,0,0,0,248,55,0,0,0,0,0,0,0,0,0,0,205,0,0,0,8,56,0,0,0,0,0,0,0,0,0,0,206,0,0,0,24,56,0,0,0,0,0,0,0,0,0,0,207,0,0,0,40,56,0,0,0,0,0,0,0,0,0,0,208,0,0,0,56,56,0,0,0,0,0,0,0,0,0,0,209,0,0,0,72,56,0,0,0,0,0,0,0,0,0,0,210,0,0,0,80,56,0,0,0,0,0,0,0,0,0,0,211,0,0,0,104,56,0,0,0,0,0,0,0,0,0,0,212,0,0,0,120,56,0,0,0,0,0,0,0,0,0,0,213,0,0,0,128,56,0,0,0,0,0,0,0,0,0,0,214,0,0,0,136,56,0,0,0,0,0,0,0,0,0,0,215,0,0,0,152,56,0,0,0,0,0,0,0,0,0,0,216,0,0,0,160,56,0,0,0,0,0,0,0,0,0,0,217,0,0,0,176,56,0,0,0,0,0,0,0,0,0,0,218,0,0,0,192,56,0,0,0,0,0,0,0,0,0,0,219,0,0,0,216,56,0,0,0,0,0,0,0,0,0,0,220,0,0,0,232,56,0,0,0,0,0,0,0,0,0,0,221,0,0,0,248,56,0,0,0,0,0,0,0,0,0,0,222,0,0,0,8,57,0,0,0,0,0,0,0,0,0,0,223,0,0,0,24,57,0,0,0,0,0,0,0,0,0,0,224,0,0,0,40,57,0,0,0,0,0,0,0,0,0,0,225,0,0,0,56,57,0,0,0,0,0,0,0,0,0,0,226,0,0,0,72,57,0,0,0,0,0,0,0,0,0,0,227,0,0,0,80,57,0,0,0,0,0,0,0,0,0,0,228,0,0,0,88,57,0,0,0,0,0,0,0,0,0,0,229,0,0,0,104,57,0,0,0,0,0,0,0,0,0,0,230,0,0,0,120,57,0,0,0,0,0,0,0,0,0,0,231,0,0,0,136,57,0,0,0,0,0,0,0,0,0,0,232,0,0,0,152,57,0,0,0,0,0,0,0,0,0,0,233,0,0,0,176,57,0,0,0,0,0,0,0,0,0,0,234,0,0,0,184,57,0,0,0,0,0,0,0,0,0,0,235,0,0,0,200,57,0,0,0,0,0,0,0,0,0,0,236,0,0,0,216,57,0,0,0,0,0,0,0,0,0,0,237,0,0,0,232,57,0,0,0,0,0,0,0,0,0,0,238,0,0,0,248,57,0,0,0,0,0,0,0,0,0,0,239,0,0,0,0,58,0,0,0,0,0,0,0,0,0,0,240,0,0,0,16,58,0,0,0,0,0,0,0,0,0,0,241,0,0,0,32,58,0,0,0,0,0,0,0,0,0,0,242,0,0,0,48,58,0,0,0,0,0,0,0,0,0,0,243,0,0,0,64,58,0,0,0,0,0,0,0,0,0,0,244,0,0,0,72,58,0,0,0,0,0,0,0,0,0,0,245,0,0,0,88,58,0,0,0,0,0,0,0,0,0,0,246,0,0,0,104,58,0,0,0,0,0,0,0,0,0,0,247,0,0,0,112,58,0,0,0,0,0,0,0,0,0,0,248,0,0,0,128,58,0,0,0,0,0,0,0,0,0,0,249,0,0,0,136,58,0,0,0,0,0,0,0,0,0,0,250,0,0,0,144,58,0,0,0,0,0,0,0,0,0,0,251,0,0,0,152,58,0,0,0,0,0,0,0,0,0,0,252,0,0,0,168,58,0,0,0,0,0,0,0,0,0,0,253,0,0,0,184,58,0,0,0,0,0,0,0,0,0,0,254,0,0,0,200,58,0,0,0,0,0,0,0,0,0,0,255,0,0,0,208,58,0,0,0,0,0,0,0,0,0,0,0,1,0,0,216,58,0,0,0,0,0,0,0,0,0,0,1,1,0,0,232,58,0,0,0,0,0,0,0,0,0,0,2,1,0,0,240,58,0,0,0,0,0,0,0,0,0,0,3,1,0,0,0,59,0,0,0,0,0,0,0,0,0,0,4,1,0,0,8,59,0,0,0,0,0,0,0,0,0,0,5,1,0,0,16,59,0,0,0,0,0,0,0,0,0,0,6,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,110,107,110,111,119,110,33,0,0,0,0,0,0,0,0,97,98,98,114,0,0,0,0,97,99,99,101,112,116,0,0,97,99,99,101,112,116,45,99,104,97,114,115,101,116,0,0,97,99,99,101,115,115,107,101,121,0,0,0,0,0,0,0,97,99,116,105,111,110,0,0,97,100,100,95,100,97,116,101,0,0,0,0,0,0,0,0,97,108,105,103,110,0,0,0,97,108,105,110,107,0,0,0,97,108,116,0,0,0,0,0,97,114,99,104,105,118,101,0,97,120,105,115,0,0,0,0,98,97,99,107,103,114,111,117,110,100,0,0,0,0,0,0,98,103,99,111,108,111,114,0,98,103,112,114,111,112,101,114,116,105,101,115,0,0,0,0,98,111,114,100,101,114,0,0,98,111,114,100,101,114,99,111,108,111,114,0,0,0,0,0,98,111,116,116,111,109,109,97,114,103,105,110,0,0,0,0,99,101,108,108,112,97,100,100,105,110,103,0,0,0,0,0,99,101,108,108,115,112,97,99,105,110,103,0,0,0,0,0,99,104,97,114,0,0,0,0,99,104,97,114,111,102,102,0,99,104,97,114,115,101,116,0,99,104,101,99,107,101,100,0,99,105,116,101,0,0,0,0,99,108,97,115,115,0,0,0,99,108,97,115,115,105,100,0,99,108,101,97,114,0,0,0,99,111,100,101,0,0,0,0,99,111,100,101,98,97,115,101,0,0,0,0,0,0,0,0,99,111,100,101,116,121,112,101,0,0,0,0,0,0,0,0,99,111,108,111,114,0,0,0,99,111,108,115,0,0,0,0,99,111,108,115,112,97,110,0,99,111,109,112,97,99,116,0,99,111,110,116,101,110,116,0,99,111,111,114,100,115,0,0,100,97,116,97,0,0,0,0,100,97,116,97,102,108,100,0,100,97,116,97,102,111,114,109,97,116,97,115,0,0,0,0,100,97,116,97,112,97,103,101,115,105,122,101,0,0,0,0,100,97,116,97,115,114,99,0,100,97,116,101,116,105,109,101,0,0,0,0,0,0,0,0,100,101,99,108,97,114,101,0,100,101,102,101,114,0,0,0,100,105,114,0,0,0,0,0,100,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,101,110,99,111,100,105,110,103,0,0,0,0,0,0,0,0,101,110,99,116,121,112,101,0,102,97,99,101,0,0,0,0,102,111,114,0,0,0,0,0,102,114,97,109,101,0,0,0,102,114,97,109,101,98,111,114,100,101,114,0,0,0,0,0,102,114,97,109,101,115,112,97,99,105,110,103,0,0,0,0,103,114,105,100,120,0,0,0,103,114,105,100,121,0,0,0,104,101,97,100,101,114,115,0,104,101,105,103,104,116,0,0,104,114,101,102,0,0,0,0,104,114,101,102,108,97,110,103,0,0,0,0,0,0,0,0,104,115,112,97,99,101,0,0,104,116,116,112,45,101,113,117,105,118,0,0,0,0,0,0,105,100,0,0,0,0,0,0,105,115,109,97,112,0,0,0,105,116,101,109,112,114,111,112,0,0,0,0,0,0,0,0,108,97,98,101,108,0,0,0,108,97,110,103,0,0,0,0,108,97,110,103,117,97,103,101,0,0,0,0,0,0,0,0,108,97,115,116,95,109,111,100,105,102,105,101,100,0,0,0,108,97,115,116,95,118,105,115,105,116,0,0,0,0,0,0,108,101,102,116,109,97,114,103,105,110,0,0,0,0,0,0,108,105,110,107,0,0,0,0,108,111,110,103,100,101,115,99,0,0,0,0,0,0,0,0,108,111,119,115,114,99,0,0,109,97,114,103,105,110,104,101,105,103,104,116,0,0,0,0,109,97,114,103,105,110,119,105,100,116,104,0,0,0,0,0,109,97,120,108,101,110,103,116,104,0,0,0,0,0,0,0,109,101,100,105,97,0,0,0,109,101,116,104,111,100,0,0,109,117,108,116,105,112,108,101,0,0,0,0,0,0,0,0,110,97,109,101,0,0,0,0,110,111,104,114,101,102,0,0,110,111,114,101,115,105,122,101,0,0,0,0,0,0,0,0,110,111,115,104,97,100,101,0,110,111,119,114,97,112,0,0,111,98,106,101,99,116,0,0,111,110,97,102,116,101,114,117,112,100,97,116,101,0,0,0,111,110,98,101,102,111,114,101,117,110,108,111,97,100,0,0,111,110,98,101,102,111,114,101,117,112,100,97,116,101,0,0,111,110,98,108,117,114,0,0,111,110,99,104,97,110,103,101,0,0,0,0,0,0,0,0,111,110,99,108,105,99,107,0,111,110,100,97,116,97,97,118,97,105,108,97,98,108,101,0,111,110,100,97,116,97,115,101,116,99,104,97,110,103,101,100,0,0,0,0,0,0,0,0,111,110,100,97,116,97,115,101,116,99,111,109,112,108,101,116,101,0,0,0,0,0,0,0,111,110,100,98,108,99,108,105,99,107,0,0,0,0,0,0,111,110,101,114,114,111,114,117,112,100,97,116,101,0,0,0,111,110,102,111,99,117,115,0,111,110,107,101,121,100,111,119,110,0,0,0,0,0,0,0,111,110,107,101,121,112,114,101,115,115,0,0,0,0,0,0,111,110,107,101,121,117,112,0,111,110,108,111,97,100,0,0,111,110,109,111,117,115,101,100,111,119,110,0,0,0,0,0,111,110,109,111,117,115,101,109,111,118,101,0,0,0,0,0,111,110,109,111,117,115,101,111,117,116,0,0,0,0,0,0,111,110,109,111,117,115,101,111,118,101,114,0,0,0,0,0,111,110,109,111,117,115,101,117,112,0,0,0,0,0,0,0,111,110,114,101,115,101,116,0,111,110,114,111,119,101,110,116,101,114,0,0,0,0,0,0,111,110,114,111,119,101,120,105,116,0,0,0,0,0,0,0,111,110,115,101,108,101,99,116,0,0,0,0,0,0,0,0,111,110,115,117,98,109,105,116,0,0,0,0,0,0,0,0,111,110,117,110,108,111,97,100,0,0,0,0,0,0,0,0,112,114,111,102,105,108,101,0,112,114,111,109,112,116,0,0,114,98,115,112,97,110,0,0,114,101,97,100,111,110,108,121,0,0,0,0,0,0,0,0,114,101,108,0,0,0,0,0,114,101,118,0,0,0,0,0,114,105,103,104,116,109,97,114,103,105,110,0,0,0,0,0,114,111,119,115,0,0,0,0,114,111,119,115,112,97,110,0,114,117,108,101,115,0,0,0,115,99,104,101,109,101,0,0,115,99,111,112,101,0,0,0,115,99,114,111,108,108,105,110,103,0,0,0,0,0,0,0,115,101,108,101,99,116,101,100,0,0,0,0,0,0,0,0,115,104,97,112,101,0,0,0,115,104,111,119,103,114,105,100,0,0,0,0,0,0,0,0,115,104,111,119,103,114,105,100,120,0,0,0,0,0,0,0,115,104,111,119,103,114,105,100,121,0,0,0,0,0,0,0,115,105,122,101,0,0,0,0,115,112,97,110,0,0,0,0,115,114,99,0,0,0,0,0,115,116,97,110,100,98,121,0,115,116,97,114,116,0,0,0,115,116,121,108,101,0,0,0,115,117,109,109,97,114,121,0,116,97,98,105,110,100,101,120,0,0,0,0,0,0,0,0,116,97,114,103,101,116,0,0,116,101,120,116,0,0,0,0,116,105,116,108,101,0,0,0,116,111,112,109,97,114,103,105,110,0,0,0,0,0,0,0,116,121,112,101,0,0,0,0,117,115,101,109,97,112,0,0,118,97,108,105,103,110,0,0,118,97,108,117,101,0,0,0,118,97,108,117,101,116,121,112,101,0,0,0,0,0,0,0,118,101,114,115,105,111,110,0,118,108,105,110,107,0,0,0,118,115,112,97,99,101,0,0,119,105,100,116,104,0,0,0,119,114,97,112,0,0,0,0,120,109,108,58,108,97,110,103,0,0,0,0,0,0,0,0,120,109,108,58,115,112,97,99,101,0,0,0,0,0,0,0,120,109,108,110,115,0,0,0,101,118,101,110,116,0,0,0,109,101,116,104,111,100,115,0,110,0,0,0,0,0,0,0,115,100,97,102,111,114,109,0,115,100,97,112,114,101,102,0,115,100,97,115,117,102,102,0,117,114,110,0,0,0,0,0,97,115,121,110,99,0,0,0,97,117,116,111,99,111,109,112,108,101,116,101,0,0,0,0,97,117,116,111,102,111,99,117,115,0,0,0,0,0,0,0,97,117,116,111,112,108,97,121,0,0,0,0,0,0,0,0,99,104,97,108,108,101,110,103,101,0,0,0,0,0,0,0,99,111,110,116,101,110,116,101,100,105,116,97,98,108,101,0,99,111,110,116,101,120,116,109,101,110,117,0,0,0,0,0,99,111,110,116,114,111,108,115,0,0,0,0,0,0,0,0,100,101,102,97,117,108,116,0,100,105,114,110,97,109,101,0,100,114,97,103,103,97,98,108,101,0,0,0,0,0,0,0,100,114,111,112,122,111,110,101,0,0,0,0,0,0,0,0,102,111,114,109,0,0,0,0,102,111,114,109,97,99,116,105,111,110,0,0,0,0,0,0,102,111,114,109,101,110,99,116,121,112,101,0,0,0,0,0,102,111,114,109,109,101,116,104,111,100,0,0,0,0,0,0,102,111,114,109,110,111,118,97,108,105,100,97,116,101,0,0,102,111,114,109,116,97,114,103,101,116,0,0,0,0,0,0,104,105,100,100,101,110,0,0,104,105,103,104,0,0,0,0,105,99,111,110,0,0,0,0,107,101,121,116,121,112,101,0,107,105,110,100,0,0,0,0,108,105,115,116,0,0,0,0,108,111,111,112,0,0,0,0,108,111,119,0,0,0,0,0,109,97,110,105,102,101,115,116,0,0,0,0,0,0,0,0,109,97,120,0,0,0,0,0,109,101,100,105,97,103,114,111,117,112,0,0,0,0,0,0,109,105,110,0,0,0,0,0,110,111,118,97,108,105,100,97,116,101,0,0,0,0,0,0,111,112,101,110,0,0,0,0,111,112,116,105,109,117,109,0,111,110,97,98,111,114,116,0,111,110,97,102,116,101,114,112,114,105,110,116,0,0,0,0,111,110,98,101,102,111,114,101,112,114,105,110,116,0,0,0,111,110,99,97,110,112,108,97,121,0,0,0,0,0,0,0,111,110,99,97,110,112,108,97,121,116,104,114,111,117,103,104,0,0,0,0,0,0,0,0,111,110,99,111,110,116,101,120,116,109,101,110,117,0,0,0,111,110,99,117,101,99,104,97,110,103,101,0,0,0,0,0,111,110,100,114,97,103,0,0,111,110,100,114,97,103,101,110,100,0,0,0,0,0,0,0,111,110,100,114,97,103,101,110,116,101,114,0,0,0,0,0,111,110,100,114,97,103,108,101,97,118,101,0,0,0,0,0,111,110,100,114,97,103,111,118,101,114,0,0,0,0,0,0,111,110,100,114,97,103,115,116,97,114,116,0,0,0,0,0,111,110,100,114,111,112,0,0,111,110,100,117,114,97,116,105,111,110,99,104,97,110,103,101,0,0,0,0,0,0,0,0,111,110,101,109,112,116,105,101,100,0,0,0,0,0,0,0,111,110,101,110,100,101,100,0,111,110,101,114,114,111,114,0,111,110,104,97,115,104,99,104,97,110,103,101,0,0,0,0,111,110,105,110,112,117,116,0,111,110,105,110,118,97,108,105,100,0,0,0,0,0,0,0,111,110,108,111,97,100,101,100,100,97,116,97,0,0,0,0,111,110,108,111,97,100,101,100,109,101,116,97,100,97,116,97,0,0,0,0,0,0,0,0,111,110,108,111,97,100,115,116,97,114,116,0,0,0,0,0,111,110,109,101,115,115,97,103,101,0,0,0,0,0,0,0,111,110,109,111,117,115,101,119,104,101,101,108,0,0,0,0,111,110,111,102,102,108,105,110,101,0,0,0,0,0,0,0,111,110,111,110,108,105,110,101,0,0,0,0,0,0,0,0,111,110,112,97,103,101,104,105,100,101,0,0,0,0,0,0,111,110,112,97,103,101,115,104,111,119,0,0,0,0,0,0,111,110,112,97,117,115,101,0,111,110,112,108,97,121,0,0,111,110,112,108,97,121,105,110,103,0,0,0,0,0,0,0,111,110,112,111,112,115,116,97,116,101,0,0,0,0,0,0,111,110,112,114,111,103,114,101,115,115,0,0,0,0,0,0,111,110,114,97,116,101,99,104,97,110,103,101,0,0,0,0,111,110,114,101,97,100,121,115,116,97,116,101,99,104,97,110,103,101,0,0,0,0,0,0,111,110,114,101,100,111,0,0,111,110,114,101,115,105,122,101,0,0,0,0,0,0,0,0,111,110,115,99,114,111,108,108,0,0,0,0,0,0,0,0,111,110,115,101,101,107,101,100,0,0,0,0,0,0,0,0,111,110,115,101,101,107,105,110,103,0,0,0,0,0,0,0,111,110,115,104,111,119,0,0,111,110,115,116,97,108,108,101,100,0,0,0,0,0,0,0,111,110,115,116,111,114,97,103,101,0,0,0,0,0,0,0,111,110,115,117,115,112,101,110,100,0,0,0,0,0,0,0,111,110,116,105,109,101,117,112,100,97,116,101,0,0,0,0,111,110,117,110,100,111,0,0,111,110,118,111,108,117,109,101,99,104,97,110,103,101,0,0,111,110,119,97,105,116,105,110,103,0,0,0,0,0,0,0,112,97,116,116,101,114,110,0,112,108,97,99,101,104,111,108,100,101,114,0,0,0,0,0,112,111,115,116,101,114,0,0,112,114,101,108,111,97,100,0,112,117,98,100,97,116,101,0,114,97,100,105,111,103,114,111,117,112,0,0,0,0,0,0,114,101,113,117,105,114,101,100,0,0,0,0,0,0,0,0,114,101,118,101,114,115,101,100,0,0,0,0,0,0,0,0,115,97,110,100,98,111,120,0,115,99,111,112,101,100,0,0,115,101,97,109,108,101,115,115,0,0,0,0,0,0,0,0,115,105,122,101,115,0,0,0,115,112,101,108,108,99,104,101,99,107,0,0,0,0,0,0,115,114,99,100,111,99,0,0,115,114,99,108,97,110,103,0,115,116,101,112,0,0,0,0,72,48,0,0,104,50,0,0,40,59,0,0,0,0,0,0,114,101,102,0,0,0,0,0,72,59,0,0,80,59,0,0,88,59,0,0,96,59,0,0,0,0,0,0,0,0,0,0,116,111,112,0,0,0,0,0,109,105,100,100,108,101,0,0,98,111,116,116,111,109,0,0,98,97,115,101,108,105,110,101,0,0,0,0,0,0,0,0,128,59,0,0,136,59,0,0,0,0,0,0,0,0,0,0,108,101,102,116,0,0,0,0,114,105,103,104,116,0,0,0,168,59,0,0,176,59,0,0,192,59,0,0,208,59,0,0,0,0,0,0,0,0,0,0,116,101,120,116,116,111,112,0,97,98,115,109,105,100,100,108,101,0,0,0,0,0,0,0,97,98,115,98,111,116,116,111,109,0,0,0,0,0,0,0,116,101,120,116,98,111,116,116,111,109,0,0,0,0,0,0,24,53,0,0,64,60,0,0,80,60,0,0,96,60,0,0,104,60,0,0,112,60,0,0,120,60,0,0,240,54,0,0,128,60,0,0,136,60,0,0,24,48,0,0,144,60,0,0,128,48,0,0,152,60,0,0,168,60,0,0,176,60,0,0,184,60,0,0,192,60,0,0,200,60,0,0,208,60,0,0,216,60,0,0,224,60,0,0,232,60,0,0,0,0,0,0,112,97,115,115,119,111,114,100,0,0,0,0,0,0,0,0,99,104,101,99,107,98,111,120,0,0,0,0,0,0,0,0,114,97,100,105,111,0,0,0,115,117,98,109,105,116,0,0,114,101,115,101,116,0,0,0,102,105,108,101,0,0,0,0,105,109,97,103,101,0,0,0,98,117,116,116,111,110,0,0,100,97,116,101,0,0,0,0,100,97,116,101,116,105,109,101,45,108,111,99,97,108,0,0,101,109,97,105,108,0,0,0,109,111,110,116,104,0,0,0,110,117,109,98,101,114,0,0,114,97,110,103,101,0,0,0,115,101,97,114,99,104,0,0,116,101,108,0,0,0,0,0,116,105,109,101,0,0,0,0,117,114,108,0,0,0,0,0,119,101,101,107,0,0,0,0,136,60,0,0,104,60,0,0,112,60,0,0,0,0,0,0,16,61,0,0,24,61,0,0,32,61,0,0,0,0,0,0,100,105,115,99,0,0,0,0,115,113,117,97,114,101,0,0,99,105,114,99,108,101,0,0,56,61,0,0,64,61,0,0,72,61,0,0,0,0,0,0,49,0,0,0,0,0,0,0,97,0,0,0,0,0,0,0,105,0,0,0,0,0,0,0,104,61,0,0,112,61,0,0,120,61,0,0,128,61,0,0,0,0,0,0,0,0,0,0,95,98,108,97,110,107,0,0,95,115,101,108,102,0,0,0,95,112,97,114,101,110,116,0,95,116,111,112,0,0,0,0,160,61,0,0,104,54,0,0,32,61,0,0,168,61,0,0,0,0,0,0,0,0,0,0,114,101,99,116,0,0,0,0,112,111,108,121,0,0,0,0,192,61,0,0,200,61,0,0,208,61,0,0,0,0,0,0,110,111,0,0,0,0,0,0,97,117,116,111,0,0,0,0,121,101,115,0,0,0,0,0,240,61,0,0,248,61,0,0,8,62,0,0,16,62,0,0,0,0,0,0,0,0,0,0,114,111,119,0,0,0,0,0,114,111,119,103,114,111,117,112,0,0,0,0,0,0,0,0,99,111,108,0,0,0,0,0,99,111,108,103,114,111,117,112,0,0,0,0,0,0,0,0,48,62,0,0,56,62,0,0,0,0,0,0,0,0,0,0,103,101,116,0,0,0,0,0,112,111,115,116,0,0,0,0,80,62,0,0,88,62,0,0,0,0,0,0,0,0,0,0,114,116,108,0,0,0,0,0,108,116,114,0,0,0,0,0,120,62,0,0,128,59,0,0,136,59,0,0,128,62,0,0,0,0,0,0,0,0,0,0,110,111,110,101,0,0,0,0,97,108,108,0,0,0,0,0,16,63,0,0,24,63,0,0,32,63,0,0,40,63,0,0,48,63,0,0,56,63,0,0,64,63,0,0,72,63,0,0,80,63,0,0,88,63,0,0,96,63,0,0,104,63,0,0,112,63,0,0,120,63,0,0,128,63,0,0,136,63,0,0,144,63,0,0,152,63,0,0,160,63,0,0,168,63,0,0,176,63,0,0,184,63,0,0,192,63,0,0,200,63,0,0,208,63,0,0,216,63,0,0,224,63,0,0,232,63,0,0,240,63,0,0,248,63,0,0,0,64,0,0,8,64,0,0,0,0,0,0,0,0,0,0,98,108,97,99,107,0,0,0,35,48,48,48,48,48,48,0,103,114,101,101,110,0,0,0,35,48,48,56,48,48,48,0,115,105,108,118,101,114,0,0,35,67,48,67,48,67,48,0,108,105,109,101,0,0,0,0,35,48,48,70,70,48,48,0,103,114,97,121,0,0,0,0,35,56,48,56,48,56,48,0,111,108,105,118,101,0,0,0,35,56,48,56,48,48,48,0,119,104,105,116,101,0,0,0,35,70,70,70,70,70,70,0,121,101,108,108,111,119,0,0,35,70,70,70,70,48,48,0,109,97,114,111,111,110,0,0,35,56,48,48,48,48,48,0,110,97,118,121,0,0,0,0,35,48,48,48,48,56,48,0,114,101,100,0,0,0,0,0,35,70,70,48,48,48,48,0,98,108,117,101,0,0,0,0,35,48,48,48,48,70,70,0,112,117,114,112,108,101,0,0,35,56,48,48,48,56,48,0,116,101,97,108,0,0,0,0,35,48,48,56,48,56,48,0,102,117,99,104,115,105,97,0,35,70,70,48,48,70,70,0,97,113,117,97,0,0,0,0,35,48,48,70,70,70,70,0,97,98,99,100,101,102,0,0,128,59,0,0,136,59,0,0,48,64,0,0,56,64,0,0,0,0,0,0,0,0,0,0,99,101,110,116,101,114,0,0,106,117,115,116,105,102,121,0,116,104,0,0,0,0,0,0,98,114,0,0,0,0,0,0,108,105,115,116,45,115,116,121,108,101,58,32,110,111,110,101,59,32,100,105,115,112,108,97,121,58,32,105,110,108,105,110,101,0,0,0,0,0,0,0,108,105,115,116,45,115,116,121,108,101,58,32,110,111,110,101,0,0,0,0,0,0,0,0,106,97,118,97,115,99,114,105,112,116,0,0,0,0,0,0,120,109,108,45,115,116,121,108,101,115,104,101,101,116,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,49,57,57,57,47,120,104,116,109,108,0,0,0,0,112,114,101,115,101,114,118,101,0,0,0,0,0,0,0,0,120,115,108,58,116,101,120,116,0,0,0,0,0,0,0,0,110,101,120,116,32,33,61,32,110,111,100,101,0,0,0,0,46,46,47,46,46,47,115,114,99,47,112,97,114,115,101,114,46,99,0,0,0,0,0,0,65,116,116,114,105,98,117,116,101,67,104,101,99,107,115,0,112,97,100,100,105,110,103,45,108,101,102,116,58,32,50,101,120,59,32,109,97,114,103,105,110,45,108,101,102,116,58,32,48,101,120,59,32,109,97,114,103,105,110,45,116,111,112,58,32,48,101,120,59,32,109,97,114,103,105,110,45,98,111,116,116,111,109,58,32,48,101,120,0,0,0,0,0,0,0,0,104,101,97,100,32,33,61,32,78,85,76,76,0,0,0,0,77,111,118,101,84,111,72,101,97,100,0,0,0,0,0,0,0,0,0,0,152,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,168,83,0,0,255,31,6,0,72,37,1,0,24,0,2,0,22,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,176,83,0,0,252,31,6,0,240,39,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,184,83,0,0,252,31,0,0,40,42,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,192,83,0,0,255,31,6,0,192,42,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,200,83,0,0,218,6,0,0,8,45,1,0,16,24,1,0,22,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,208,83,0,0,254,15,6,0,136,45,1,0,9,0,0,0,24,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,216,83,0,0,255,15,6,0,208,54,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,224,83,0,0,255,31,6,0,16,57,1,0,5,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,232,83,0,0,218,6,0,0,80,59,1,0,17,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,248,83,0,0,252,15,6,0,120,59,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,84,0,0,254,15,0,0,176,61,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,8,84,0,0,255,31,6,0,72,62,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,24,84,0,0,255,31,6,0,144,64,1,0,2,128,32,0,25,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,32,84,0,0,255,31,6,0,112,67,1,0,17,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,40,84,0,0,252,15,6,0,176,69,1,0,16,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,48,84,0,0,254,31,6,0,128,74,1,0,128,0,0,0,23,0,0,0,2,0,0,0,0,0,0,0,20,0,0,0,56,84,0,0,218,6,0,0,192,76,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,64,84,0,0,255,31,6,0,80,77,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,72,84,0,0,255,31,6,0,144,79,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,80,84,0,0,252,15,6,0,208,81,1,0,129,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,88,84,0,0,252,15,6,0,56,84,1,0,128,128,0,0,26,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,104,84,0,0,255,31,6,0,48,91,1,0,64,128,4,0,22,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,112,84,0,0,252,15,6,0,112,93,1,0,24,0,2,0,23,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,120,84,0,0,254,31,6,0,240,97,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,29,0,0,0,128,84,0,0,219,6,0,0,40,100,1,0,8,0,8,0,27,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,136,84,0,0,254,31,6,0,208,100,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,144,84,0,0,255,31,6,0,16,103,1,0,8,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,152,84,0,0,255,31,6,0,96,105,1,0,64,128,4,0,23,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,160,84,0,0,255,31,6,0,160,107,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,168,84,0,0,252,15,6,0,40,112,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,184,84,0,0,218,6,0,0,216,118,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,192,84,0,0,255,31,6,0,96,121,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,200,84,0,0,144,4,0,0,240,123,1,0,1,32,0,0,24,0,0,0,0,0,0,0,0,0,0,0,39,0,0,0,208,84,0,0,144,4,0,0,88,124,1,0,2,32,0,0,29,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,224,84,0,0,255,31,6,0,160,124,1,0,8,64,0,0,23,0,0,0,0,0,0,0,0,0,0,0,41,0,0,0,232,84,0,0,255,31,6,0,232,126,1,0,8,64,0,0,23,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,240,84,0,0,255,31,6,0,48,129,1,0,8,64,0,0,23,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,248,84,0,0,255,31,6,0,120,131,1,0,8,64,0,0,23,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,0,85,0,0,255,31,6,0,192,133,1,0,8,64,0,0,23,0,0,0,0,0,0,0,0,0,0,0,45,0,0,0,8,85,0,0,255,31,6,0,8,136,1,0,8,64,0,0,23,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,16,85,0,0,255,31,6,0,80,138,1,0,2,128,32,0,30,0,0,0,0,0,0,0,0,0,0,0,47,0,0,0,24,85,0,0,255,15,6,0,240,144,1,0,9,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,32,85,0,0,255,31,6,0,80,147,1,0,2,128,32,0,31,0,0,0,3,0,0,0,0,0,0,0,49,0,0,0,40,85,0,0,255,15,6,0,160,149,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,48,85,0,0,216,6,6,0,224,151,1,0,16,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,56,85,0,0,255,31,6,0,112,154,1,0,17,0,1,0,24,0,0,0,4,0,0,0,0,0,0,0,53,0,0,0,64,85,0,0,255,31,6,0,16,157,1,0,17,0,1,0,24,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,72,85,0,0,252,15,6,0,88,160,1,0,24,0,2,0,23,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,80,85,0,0,219,6,0,0,160,162,1,0,9,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,88,85,0,0,255,31,6,0,240,162,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,58,0,0,0,96,85,0,0,252,31,6,0,144,167,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,104,85,0,0,252,15,6,0,216,169,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,112,85,0,0,255,31,6,0,24,172,1,0,32,128,4,0,22,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,120,85,0,0,255,31,6,0,104,174,1,0,13,0,0,0,24,0,0,0,5,0,0,0,0,0,0,0,63,0,0,0,128,85,0,0,3,0,0,0,8,177,1,0,8,0,8,0,32,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,136,85,0,0,254,15,6,0,32,177,1,0,16,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,144,85,0,0,219,6,6,0,144,181,1,0,8,0,8,0,27,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,152,85,0,0,255,31,6,0,232,183,1,0,13,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,71,0,0,0,160,85,0,0,216,6,0,0,240,190,1,0,8,32,0,0,33,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,176,85,0,0,252,15,6,0,128,191,1,0,28,0,2,0,22,0,0,0,0,0,0,0,0,0,0,0,75,0,0,0,192,85,0,0,252,31,6,0,184,193,1,0,20,24,1,0,22,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,200,85,0,0,255,31,6,0,120,196,1,0,8,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,77,0,0,0,208,85,0,0,252,15,6,0,216,198,1,0,0,132,0,0,34,0,0,0,0,0,0,0,0,0,0,0,78,0,0,0,224,85,0,0,255,31,6,0,32,201,1,0,0,132,0,0,35,0,0,0,0,0,0,0,0,0,0,0,79,0,0,0,232,85,0,0,255,31,6,0,208,205,1,0,8,128,0,0,23,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,240,85,0,0,254,31,6,0,24,208,1,0,17,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,248,85,0,0,3,0,0,0,104,210,1,0,8,0,8,0,32,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,8,86,0,0,255,31,6,0,120,210,1,0,8,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,16,86,0,0,252,31,6,0,16,215,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,84,0,0,0,24,86,0,0,0,8,0,0,80,217,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,85,0,0,0,32,86,0,0,0,8,0,0,224,217,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,86,0,0,0,40,86,0,0,0,8,6,0,112,218,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,87,0,0,0,48,86,0,0,0,8,6,0,168,220,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,88,0,0,0,56,86,0,0,0,8,0,0,232,222,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,89,0,0,0,64,86,0,0,0,8,6,0,120,223,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,90,0,0,0,72,86,0,0,216,6,6,0,176,225,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,91,0,0,0,80,86,0,0,255,31,6,0,224,227,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,92,0,0,0,88,86,0,0,254,15,6,0,32,230,1,0,28,0,2,0,36,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,96,86,0,0,255,31,6,0,200,234,1,0,16,4,0,0,37,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,104,86,0,0,254,15,6,0,72,237,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,98,0,0,0,112,86,0,0,252,31,6,0,200,241,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,99,0,0,0,120,86,0,0,218,6,0,0,0,244,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,128,86,0,0,255,31,6,0,144,244,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,101,0,0,0,136,86,0,0,254,15,6,0,208,246,1,0,12,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,144,86,0,0,254,15,6,0,40,249,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,103,0,0,0,152,86,0,0,254,15,6,0,144,253,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,160,86,0,0,254,31,6,0,200,255,1,0,8,0,0,0,38,0,0,0,6,0,0,0,0,0,0,0,105,0,0,0,168,86,0,0,252,15,6,0,80,2,2,0,128,129,0,0,39,0,0,0,0,0,0,0,0,0,0,0,106,0,0,0,176,86,0,0,254,31,6,0,168,4,2,0,0,130,4,0,22,0,0,0,0,0,0,0,0,0,0,0,107,0,0,0,184,86,0,0,255,31,6,0,80,7,2,0,16,4,0,0,35,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,200,86,0,0,252,15,6,0,240,9,2,0,128,129,0,0,39,0,0,0,0,0,0,0,0,0,0,0,109,0,0,0,208,86,0,0,254,31,6,0,72,12,2,0,0,130,4,0,22,0,0,0,0,0,0,0,0,0,0,0,110,0,0,0,216,86,0,0,252,15,6,0,240,14,2,0,128,129,0,0,39,0,0,0,0,0,0,0,0,0,0,0,111,0,0,0,224,86,0,0,255,31,6,0,136,19,2,0,4,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,112,0,0,0,232,86,0,0,254,31,6,0,200,21,2,0,128,128,0,0,41,0,0,0,0,0,0,0,0,0,0,0,113,0,0,0,240,86,0,0,255,15,0,0,128,26,2,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,248,86,0,0,218,6,6,0,32,27,2,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,87,0,0,255,31,6,0,80,29,2,0,8,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,8,87,0,0,255,31,6,0,160,31,2,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,118,0,0,0,16,87,0,0,3,0,0,0,136,38,2,0,8,0,8,0,32,0,0,0,0,0,0,0,0,0,0,0,119,0,0,0,24,87,0,0,1,0,0,0,224,190,1,0,5,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,32,87,0,0,0,64,0,0,0,0,0,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,40,87,0,0,0,128,0,0,0,0,0,0,5,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,48,87,0,0,0,224,0,0,0,0,0,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,56,87,0,0,0,128,0,0,0,0,0,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,64,87,0,0,0,64,0,0,0,0,0,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,72,87,0,0,0,64,0,0,0,0,0,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,80,87,0,0,0,128,0,0,0,0,0,0,16,128,0,0,23,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,88,87,0,0,0,64,0,0,0,0,0,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,104,87,0,0,0,224,0,0,0,0,0,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,112,87,0,0,0,64,0,0,0,0,0,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,72,0,0,0,120,87,0,0,0,64,0,0,0,0,0,0,24,0,2,0,22,0,0,0,0,0,0,0,0,0,0,0,73,0,0,0,128,87,0,0,0,64,0,0,0,0,0,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,94,0,0,0,136,87,0,0,0,64,0,0,0,0,0,0,28,0,2,0,36,0,0,0,0,0,0,0,0,0,0,0,95,0,0,0,144,87,0,0,0,32,0,0,0,0,0,0,16,24,1,0,22],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10248),allocate([97,0,0,0,152,87,0,0,0,64,0,0,0,0,0,0,17,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,160,87,0,0,0,0,6,0,16,48,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,168,87,0,0,0,0,6,0,64,50,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,176,87,0,0,0,0,6,0,112,52,1,0,24,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,123,0,0,0,184,87,0,0,0,0,6,0,64,72,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,192,87,0,0,0,0,6,0,160,86,1,0,21,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,200,87,0,0,0,0,6,0,0,89,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,216,87,0,0,0,0,6,0,184,95,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,224,87,0,0,0,0,6,0,224,109,1,0,17,0,1,0,24,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,232,87,0,0,0,0,6,0,120,114,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,248,87,0,0,0,0,6,0,168,116,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,129,0,0,0,0,88,0,0,0,0,6,0,48,119,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,130,0,0,0,8,88,0,0,0,0,6,0,144,140,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,16,88,0,0,0,0,6,0,192,142,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,57,0,0,0,24,88,0,0,0,0,6,0,48,165,1,0,17,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,32,88,0,0,0,0,6,0,96,179,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,133,0,0,0,40,88,0,0,0,0,6,0,72,186,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,134,0,0,0,48,88,0,0,0,0,6,0,176,188,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,135,0,0,0,56,88,0,0,0,0,6,0,136,203,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,136,0,0,0,64,88,0,0,0,0,6,0,200,212,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,137,0,0,0,80,88,0,0,0,0,6,0,152,232,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,138,0,0,0,88,88,0,0,0,0,6,0,128,239,1,0,9,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,139,0,0,0,96,88,0,0,0,0,6,0,96,251,1,0,8,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,140,0,0,0,104,88,0,0,0,0,6,0,72,17,2,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,141,0,0,0,112,88,0,0,0,0,6,0,40,24,2,0,9,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,142,0,0,0,120,88,0,0,0,0,6,0,224,33,2,0,24,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,117,0,0,0,128,88,0,0,0,0,6,0,88,36,2,0,17,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,110,107,110,111,119,110,33,0,0,0,0,0,0,0,0,97,0,0,0,0,0,0,0,97,98,98,114,0,0,0,0,97,99,114,111,110,121,109,0,97,100,100,114,101,115,115,0,97,112,112,108,101,116,0,0,97,114,101,97,0,0,0,0,98,0,0,0,0,0,0,0,98,97,115,101,0,0,0,0,98,97,115,101,102,111,110,116,0,0,0,0,0,0,0,0,98,100,111,0,0,0,0,0,98,105,103,0,0,0,0,0,98,108,111,99,107,113,117,111,116,101,0,0,0,0,0,0,98,111,100,121,0,0,0,0,98,114,0,0,0,0,0,0,98,117,116,116,111,110,0,0,99,97,112,116,105,111,110,0,99,101,110,116,101,114,0,0,99,105,116,101,0,0,0,0,99,111,100,101,0,0,0,0,99,111,108,0,0,0,0,0,99,111,108,103,114,111,117,112,0,0,0,0,0,0,0,0,100,100,0,0,0,0,0,0,100,101,108,0,0,0,0,0,100,102,110,0,0,0,0,0,100,105,114,0,0,0,0,0,100,105,118,0,0,0,0,0,100,108,0,0,0,0,0,0,100,116,0,0,0,0,0,0,101,109,0,0,0,0,0,0,102,105,101,108,100,115,101,116,0,0,0,0,0,0,0,0,102,111,110,116,0,0,0,0,102,111,114,109,0,0,0,0,102,114,97,109,101,0,0,0,102,114,97,109,101,115,101,116,0,0,0,0,0,0,0,0,104,49,0,0,0,0,0,0,104,50,0,0,0,0,0,0,104,51,0,0,0,0,0,0,104,52,0,0,0,0,0,0,104,53,0,0,0,0,0,0,104,54,0,0,0,0,0,0,104,101,97,100,0,0,0,0,104,114,0,0,0,0,0,0,104,116,109,108,0,0,0,0,105,0,0,0,0,0,0,0,105,102,114,97,109,101,0,0,105,109,103,0,0,0,0,0,105,110,112,117,116,0,0,0,105,110,115,0,0,0,0,0,105,115,105,110,100,101,120,0,107,98,100,0,0,0,0,0,108,97,98,101,108,0,0,0,108,101,103,101,110,100,0,0,108,105,0,0,0,0,0,0,108,105,110,107,0,0,0,0,108,105,115,116,105,110,103,0,109,97,112,0,0,0,0,0,109,101,110,117,0,0,0,0,109,101,116,97,0,0,0,0,110,111,102,114,97,109,101,115,0,0,0,0,0,0,0,0,110,111,115,99,114,105,112,116,0,0,0,0,0,0,0,0,111,98,106,101,99,116,0,0,111,108,0,0,0,0,0,0,111,112,116,103,114,111,117,112,0,0,0,0,0,0,0,0,111,112,116,105,111,110,0,0,112,0,0,0,0,0,0,0,112,97,114,97,109,0,0,0,112,108,97,105,110,116,101,120,116,0,0,0,0,0,0,0,112,114,101,0,0,0,0,0,113,0,0,0,0,0,0,0,114,98,0,0,0,0,0,0,114,98,99,0,0,0,0,0,114,112,0,0,0,0,0,0,114,116,0,0,0,0,0,0,114,116,99,0,0,0,0,0,114,117,98,121,0,0,0,0,115,0,0,0,0,0,0,0,115,97,109,112,0,0,0,0,115,99,114,105,112,116,0,0,115,101,108,101,99,116,0,0,115,109,97,108,108,0,0,0,115,112,97,110,0,0,0,0,115,116,114,105,107,101,0,0,115,116,114,111,110,103,0,0,115,116,121,108,101,0,0,0,115,117,98,0,0,0,0,0,115,117,112,0,0,0,0,0,116,97,98,108,101,0,0,0,116,98,111,100,121,0,0,0,116,100,0,0,0,0,0,0,116,101,120,116,97,114,101,97,0,0,0,0,0,0,0,0,116,102,111,111,116,0,0,0,116,104,0,0,0,0,0,0,116,104,101,97,100,0,0,0,116,105,116,108,101,0,0,0,116,114,0,0,0,0,0,0,116,116,0,0,0,0,0,0,117,0,0,0,0,0,0,0,117,108,0,0,0,0,0,0,118,97,114,0,0,0,0,0,120,109,112,0,0,0,0,0,110,101,120,116,105,100,0,0,97,108,105,103,110,0,0,0,98,103,115,111,117,110,100,0,98,108,105,110,107,0,0,0,99,111,109,109,101,110,116,0,105,108,97,121,101,114,0,0,108,97,121,101,114,0,0,0,109,97,114,113,117,101,101,0,109,117,108,116,105,99,111,108,0,0,0,0,0,0,0,0,110,111,98,114,0,0,0,0,110,111,101,109,98,101,100,0,110,111,108,97,121,101,114,0,110,111,115,97,118,101,0,0,115,101,114,118,101,114,0,0,115,101,114,118,108,101,116,0,115,112,97,99,101,114,0,0,97,114,116,105,99,108,101,0,97,115,105,100,101,0,0,0,97,117,100,105,111,0,0,0,99,97,110,118,97,115,0,0,99,111,109,109,97,110,100,0,100,97,116,97,108,105,115,116,0,0,0,0,0,0,0,0,100,101,116,97,105,108,115,0,101,109,98,101,100,0,0,0,102,105,103,99,97,112,116,105,111,110,0,0,0,0,0,0,102,105,103,117,114,101,0,0,102,111,111,116,101,114,0,0,104,101,97,100,101,114,0,0,104,103,114,111,117,112,0,0,107,101,121,103,101,110,0,0,109,97,114,107,0,0,0,0,109,101,116,101,114,0,0,0,110,97,118,0,0,0,0,0,111,117,116,112,117,116,0,0,112,114,111,103,114,101,115,115,0,0,0,0,0,0,0,0,115,101,99,116,105,111,110,0,115,111,117,114,99,101,0,0,115,117,109,109,97,114,121,0,116,105,109,101,0,0,0,0,116,114,97,99,107,0,0,0,118,105,100,101,111,0,0,0,119,98,114,0,0,0,0,0,49,0,0,0,0,0,0,0,104,114,101,102,0,0,0,0,114,101,108,0,0,0,0,0,97,108,116,0,0,0,0,0,115,114,99,0,0,0,0,0,108,101,102,116,0,0,0,0,114,105,103,104,116,0,0,0,116,111,112,0,0,0,0,0,98,111,116,116,111,109,0,0,2,0,0,0,1,0,0,0,144,94,0,0,160,94,0,0,0,0,0,0,2,0,0,0,1,0,0,0,144,94,0,0,192,94,0,0,0,0,0,0,2,0,0,0,1,0,0,0,144,94,0,0,216,94,0,0,0,0,0,0,1,0,0,0,2,0,0,0,248,94,0,0,8,95,0,0,0,0,0,0,1,0,0,0,2,0,0,0,248,94,0,0,40,95,0,0,0,0,0,0,1,0,0,0,2,0,0,0,248,94,0,0,72,95,0,0,0,0,0,0,6,0,0,0,4,0,0,0,104,95,0,0,120,95,0,0,152,95,0,0,8,0,0,0,8,0,0,0,200,95,0,0,224,95,0,0,8,96,0,0,7,0,0,0,16,0,0,0,56,96,0,0,80,96,0,0,120,96,0,0,3,0,0,0,32,0,0,0,168,96,0,0,192,96,0,0,224,96,0,0,5,0,0,0,64,0,0,0,8,97,0,0,32,97,0,0,72,97,0,0,4,0,0,0,128,0,0,0,112,97,0,0,136,97,0,0,176,97,0,0,9,0,0,0,0,1,0,0,216,97,0,0,240,97,0,0,24,98,0,0,11,0,0,0,0,2,0,0,80,98,0,0,104,98,0,0,144,98,0,0,10,0,0,0,0,4,0,0,200,98,0,0,224,98,0,0,8,99,0,0,12,0,0,0,0,8,0,0,64,99,0,0,80,99,0,0,112,99,0,0,13,0,0,0,0,16,0,0,160,99,0,0,176,99,0,0,208,99,0,0,20,0,0,0,0,0,2,0,8,100,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,4,0,16,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,84,77,76,32,84,105,100,121,32,102,111,114,32,72,84,77,76,53,32,40,101,120,112,101,114,105,109,101,110,116,97,108,41,32,37,115,0,0,0,103,101,110,101,114,97,116,111,114,0,0,0,0,0,0,0,72,84,77,76,32,84,105,100,121,0,0,0,0,0,0,0,110,97,109,101,0,0,0,0,99,111,110,116,101,110,116,0,83,89,83,84,69,77,0,0,80,85,66,76,73,67,0,0,104,116,109,108,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,46,46,47,46,46,47,115,114,99,47,108,101,120,101,114,46,99,0,0,0,0,0,0,0,112,114,118,84,105,100,121,83,101,116,88,72,84,77,76,68,111,99,84,121,112,101,0,0,118,101,114,115,105,111,110,0,101,110,99,111,100,105,110,103,0,0,0,0,0,0,0,0,49,46,48,0,0,0,0,0,100,105,99,116,32,33,61,32,78,85,76,76,0,0,0,0,112,114,118,84,105,100,121,73,110,102,101,114,114,101,100,84,97,103,0,0,0,0,0,0,112,114,118,84,105,100,121,71,101,116,84,111,107,101,110,0,108,101,120,101,114,45,62,112,97,114,101,110,116,32,33,61,32,78,85,76,76,0,0,0,13,10,12,0,0,0,0,0,32,9,0,0,0,0,0,0,45,46,58,95,0,0,0,0,48,49,50,51,52,53,54,55,56,57,0,0,0,0,0,0,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,0,0,0,0,0,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,0,0,0,0,0,0,97,98,99,100,101,102,65,66,67,68,69,70,0,0,0,0,112,104,112,0,0,0,0,0,120,109,108,0,0,0,0,0,67,68,65,84,65,91,0,0,106,97,118,97,115,99,114,105,112,116,58,0,0,0,0,0,60,120,109,108,32,0,0,0,97,108,116,0,0,0,0,0,116,105,116,108,101,0,0,0,118,97,108,117,101,0,0,0,112,114,111,109,112,116,0,0,100,111,99,45,62,100,111,99,73,110,32,33,61,32,78,85,76,76,0,0,0,0,0,0,69,110,100,79,102,73,110,112,117,116,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,38,97,112,111,115,0,0,0,97,109,112,59,0,0,0,0,72,84,77,76,32,50,46,48,0,0,0,0,0,0,0,0,45,47,47,73,69,84,70,47,47,68,84,68,32,72,84,77,76,32,50,46,48,47,47,69,78,0,0,0,0,0,0,0,45,47,47,73,69,84,70,47,47,68,84,68,32,72,84,77,76,47,47,69,78,0,0,0,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32,50,46,48,47,47,69,78,0,0,0,0,0,0,0,0,72,84,77,76,32,51,46,50,0,0,0,0,0,0,0,0,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32,51,46,50,47,47,69,78,0,0,0,0,0,0,0,0,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32,51,46,50,32,70,105,110,97,108,47,47,69,78,0,0,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32,51,46,50,32,68,114,97,102,116,47,47,69,78,0,0,72,84,77,76,32,52,46,48,32,83,116,114,105,99,116,0,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32,52,46,48,47,47,69,78,0,0,0,0,0,0,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,82,69,67,45,104,116,109,108,52,48,47,115,116,114,105,99,116,46,100,116,100,0,0,0,0,0,0,72,84,77,76,32,52,46,48,32,84,114,97,110,115,105,116,105,111,110,97,108,0,0,0,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32,52,46,48,32,84,114,97,110,115,105,116,105,111,110,97,108,47,47,69,78,0,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,82,69,67,45,104,116,109,108,52,48,47,108,111,111,115,101,46,100,116,100,0,0,0,0,0,0,0,72,84,77,76,32,52,46,48,32,70,114,97,109,101,115,101,116,0,0,0,0,0,0,0,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32,52,46,48,32,70,114,97,109,101,115,101,116,47,47,69,78,0,0,0,0,0,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,82,69,67,45,104,116,109,108,52,48,47,102,114,97,109,101,115,101,116,46,100,116,100,0,0,0,0,72,84,77,76,32,52,46,48,49,32,83,116,114,105,99,116,0,0,0,0,0,0,0,0,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32,52,46,48,49,47,47,69,78,0,0,0,0,0,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,104,116,109,108,52,47,115,116,114,105,99,116,46,100,116,100,0,0,0,72,84,77,76,32,52,46,48,49,32,84,114,97,110,115,105,116,105,111,110,97,108,0,0,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32,52,46,48,49,32,84,114,97,110,115,105,116,105,111,110,97,108,47,47,69,78,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,104,116,109,108,52,47,108,111,111,115,101,46,100,116,100,0,0,0,0,72,84,77,76,32,52,46,48,49,32,70,114,97,109,101,115,101,116,0,0,0,0,0,0,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32,52,46,48,49,32,70,114,97,109,101,115,101,116,47,47,69,78,0,0,0,0,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,104,116,109,108,52,47,102,114,97,109,101,115,101,116,46,100,116,100,0,88,72,84,77,76,32,49,46,48,32,83,116,114,105,99,116,0,0,0,0,0,0,0,0,45,47,47,87,51,67,47,47,68,84,68,32,88,72,84,77,76,32,49,46,48,32,83,116,114,105,99,116,47,47,69,78,0,0,0,0,0,0,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,120,104,116,109,108,49,47,68,84,68,47,120,104,116,109,108,49,45,115,116,114,105,99,116,46,100,116,100,0,0,0,0,0,0,0,88,72,84,77,76,32,49,46,48,32,84,114,97,110,115,105,116,105,111,110,97,108,0,0,45,47,47,87,51,67,47,47,68,84,68,32,88,72,84,77,76,32,49,46,48,32,84,114,97,110,115,105,116,105,111,110,97,108,47,47,69,78,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,120,104,116,109,108,49,47,68,84,68,47,120,104,116,109,108,49,45,116,114,97,110,115,105,116,105,111,110,97,108,46,100,116,100,0,88,72,84,77,76,32,49,46,48,32,70,114,97,109,101,115,101,116,0,0,0,0,0,0,45,47,47,87,51,67,47,47,68,84,68,32,88,72,84,77,76,32,49,46,48,32,70,114,97,109,101,115,101,116,47,47,69,78,0,0,0,0,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,120,104,116,109,108,49,47,68,84,68,47,120,104,116,109,108,49,45,102,114,97,109,101,115,101,116,46,100,116,100,0,0,0,0,0,88,72,84,77,76,32,49,46,49,0,0,0,0,0,0,0,45,47,47,87,51,67,47,47,68,84,68,32,88,72,84,77,76,32,49,46,49,47,47,69,78,0,0,0,0,0,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,120,104,116,109,108,49,49,47,68,84,68,47,120,104,116,109,108,49,49,46,100,116,100,0,0,0,0,88,72,84,77,76,32,66,97,115,105,99,32,49,46,48,0,45,47,47,87,51,67,47,47,68,84,68,32,88,72,84,77,76,32,66,97,115,105,99,32,49,46,48,47,47,69,78,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,120,104,116,109,108,45,98,97,115,105,99,47,120,104,116,109,108,45,98,97,115,105,99,49,48,46,100,116,100,0,0,0,0,0,0,72,84,77,76,53,0,0,0,88,72,84,77,76,53,0,0,116,101,120,116,47,106,97,118,97,115,99,114,105,112,116,0,116,101,120,116,47,99,115,115,0,0,0,0,0,0,0,0,116,101,120,116,47,118,98,115,99,114,105,112,116,0,0,0,93,93,62,0,0,0,0,0,60,33,91,67,68,65,84,65,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,42,47,0,0,0,0,0,0,47,42,0,0,0,0,0,0,47,47,0,0,0,0,0,0,60,47,0,0,0,0,0,0,120,109,108,58,115,112,97,99,101,0,0,0,0,0,0,0,112,114,101,115,101,114,118,101,0,0,0,0,0,0,0,0,60,63,112,104,112,0,0,0,38,113,117,111,116,59,0,0,38,35,51,57,59,0,0,0,38,110,98,115,112,59,0,0,38,35,49,54,48,59,0,0,38,108,116,59,0,0,0,0,38,103,116,59,0,0,0,0,38,97,109,112,59,0,0,0,38,37,115,59,0,0,0,0,38,35,37,117,59,0,0,0,0,32,0,0,8,0,0,0,1,32,0,0,8,0,0,0,2,32,0,0,8,0,0,0,3,32,0,0,8,0,0,0,4,32,0,0,8,0,0,0,5,32,0,0,8,0,0,0,6,32,0,0,8,0,0,0,8,32,0,0,8,0,0,0,9,32,0,0,8,0,0,0,10,32,0,0,8,0,0,0,16,32,0,0,2,0,0,0,18,32,0,0,2,0,0,0,19,32,0,0,2,0,0,0,20,32,0,0,2,0,0,0,21,32,0,0,2,0,0,0,22,32,0,0,7,0,0,0,23,32,0,0,7,0,0,0,24,32,0,0,5,0,0,0,25,32,0,0,6,0,0,0,26,32,0,0,4,0,0,0,27,32,0,0,5,0,0,0,28,32,0,0,5,0,0,0,29,32,0,0,6,0,0,0,30,32,0,0,4,0,0,0,31,32,0,0,5,0,0,0,32,32,0,0,7,0,0,0,33,32,0,0,7,0,0,0,34,32,0,0,7,0,0,0,35,32,0,0,7,0,0,0,36,32,0,0,7,0,0,0,37,32,0,0,7,0,0,0,38,32,0,0,7,0,0,0,39,32,0,0,7,0,0,0,40,32,0,0,9,0,0,0,41,32,0,0,10,0,0,0,48,32,0,0,7,0,0,0,49,32,0,0,7,0,0,0,50,32,0,0,7,0,0,0,51,32,0,0,7,0,0,0,52,32,0,0,7,0,0,0,53,32,0,0,7,0,0,0,54,32,0,0,7,0,0,0,55,32,0,0,7,0,0,0,56,32,0,0,7,0,0,0,57,32,0,0,5,0,0,0,58,32,0,0,6,0,0,0,59,32,0,0,7,0,0,0,60,32,0,0,7,0,0,0,61,32,0,0,7,0,0,0,62,32,0,0,7,0,0,0,63,32,0,0,1,0,0,0,64,32,0,0,1,0,0,0,65,32,0,0,7,0,0,0,66,32,0,0,7,0,0,0,67,32,0,0,7,0,0,0,69,32,0,0,4,0,0,0,70,32,0,0,3,0,0,0,71,32,0,0,7,0,0,0,72,32,0,0,7,0,0,0,73,32,0,0,7,0,0,0,74,32,0,0,7,0,0,0,75,32,0,0,7,0,0,0,76,32,0,0,7,0,0,0,77,32,0,0,7,0,0,0,78,32,0,0,7,0,0,0,79,32,0,0,7,0,0,0,80,32,0,0,7,0,0,0,81,32,0,0,7,0,0,0,83,32,0,0,7,0,0,0,84,32,0,0,1,0,0,0,87,32,0,0,7,0,0,0,95,32,0,0,8,0,0,0,125,32,0,0,4,0,0,0,126,32,0,0,3,0,0,0,141,32,0,0,4,0,0,0,142,32,0,0,3,0,0,0,41,35,0,0,4,0,0,0,42,35,0,0,3,0,0,0,180,35,0,0,4,0,0,0,181,35,0,0,3,0,0,0,182,35,0,0,7,0,0,0,104,39,0,0,4,0,0,0,105,39,0,0,3,0,0,0,106,39,0,0,4,0,0,0,107,39,0,0,3,0,0,0,108,39,0,0,4,0,0,0,109,39,0,0,3,0,0,0,110,39,0,0,4,0,0,0,111,39,0,0,3,0,0,0,112,39,0,0,4,0,0,0,113,39,0,0,3,0,0,0,114,39,0,0,4,0,0,0,115,39,0,0,3,0,0,0,116,39,0,0,4,0,0,0,117,39,0,0,3,0,0,0,230,39,0,0,4,0,0,0,231,39,0,0,3,0,0,0,232,39,0,0,4,0,0,0,233,39,0,0,3,0,0,0,234,39,0,0,4,0,0,0,235,39,0,0,3,0,0,0,131,41,0,0,4,0,0,0,132,41,0,0,3,0,0,0,133,41,0,0,4,0,0,0,134,41,0,0,3,0,0,0,135,41,0,0,4,0,0,0,136,41,0,0,3,0,0,0,137,41,0,0,4,0,0,0,138,41,0,0,3,0,0,0,139,41,0,0,4,0,0,0,140,41,0,0,3,0,0,0,141,41,0,0,4,0,0,0,142,41,0,0,3,0,0,0,143,41,0,0,4,0,0,0,144,41,0,0,3,0,0,0,145,41,0,0,4,0,0,0,146,41,0,0,3,0,0,0,147,41,0,0,4,0,0,0,148,41,0,0,3,0,0,0,149,41,0,0,4,0,0,0,150,41,0,0,3,0,0,0,151,41,0,0,4,0,0,0,152,41,0,0,3,0,0,0,216,41,0,0,4,0,0,0,217,41,0,0,3,0,0,0,218,41,0,0,4,0,0,0,219,41,0,0,3,0,0,0,252,41,0,0,4,0,0,0,253,41,0,0,3,0,0,0,1,48,0,0,7,0,0,0,2,48,0,0,7,0,0,0,3,48,0,0,7,0,0,0,8,48,0,0,4,0,0,0,9,48,0,0,3,0,0,0,10,48,0,0,4,0,0,0,11,48,0,0,3,0,0,0,12,48,0,0,4,0,0,0,13,48,0,0,3,0,0,0,14,48,0,0,4,0,0,0,15,48,0,0,3,0,0,0,16,48,0,0,4,0,0,0,17,48,0,0,3,0,0,0,20,48,0,0,4,0,0,0,21,48,0,0,3,0,0,0,22,48,0,0,4,0,0,0,23,48,0,0,3,0,0,0,24,48,0,0,4,0,0,0,25,48,0,0,3,0,0,0,26,48,0,0,4,0,0,0,27,48,0,0,3,0,0,0,28,48,0,0,2,0,0,0,29,48,0,0,4,0,0,0,30,48,0,0,3,0,0,0,31,48,0,0,3,0,0,0,48,48,0,0,2,0,0,0,61,48,0,0,7,0,0,0,160,48,0,0,2,0,0,0,251,48,0,0,1,0,0,0,62,253,0,0,4,0,0,0,63,253,0,0,3,0,0,0,48,254,0,0,7,0,0,0,49,254,0,0,2,0,0,0,50,254,0,0,2,0,0,0,51,254,0,0,1,0,0,0,52,254,0,0,1,0,0,0,53,254,0,0,4,0,0,0,54,254,0,0,3,0,0,0,55,254,0,0,4,0,0,0,56,254,0,0,3,0,0,0,57,254,0,0,4,0,0,0,58,254,0,0,3,0,0,0,59,254,0,0,4,0,0,0,60,254,0,0,3,0,0,0,61,254,0,0,4,0,0,0,62,254,0,0,3,0,0,0,63,254,0,0,4,0,0,0,64,254,0,0,3,0,0,0,65,254,0,0,4,0,0,0,66,254,0,0,3,0,0,0,67,254,0,0,4,0,0,0,68,254,0,0,3,0,0,0,69,254,0,0,7,0,0,0,70,254,0,0,7,0,0,0,71,254,0,0,4,0,0,0,72,254,0,0,3,0,0,0,73,254,0,0,7,0,0,0,74,254,0,0,7,0,0,0,75,254,0,0,7,0,0,0,76,254,0,0,7,0,0,0,77,254,0,0,1,0,0,0,78,254,0,0,1,0,0,0,79,254,0,0,1,0,0,0,80,254,0,0,7,0,0,0,81,254,0,0,7,0,0,0,82,254,0,0,7,0,0,0,84,254,0,0,7,0,0,0,85,254,0,0,7,0,0,0,86,254,0,0,7,0,0,0,87,254,0,0,7,0,0,0,88,254,0,0,2,0,0,0,89,254,0,0,4,0,0,0,90,254,0,0,3,0,0,0,91,254,0,0,4,0,0,0,92,254,0,0,3,0,0,0,93,254,0,0,4,0,0,0,94,254,0,0,3,0,0,0,95,254,0,0,7,0,0,0,96,254,0,0,7,0,0,0,97,254,0,0,7,0,0,0,99,254,0,0,2,0,0,0,104,254,0,0,7,0,0,0,106,254,0,0,7,0,0,0,107,254,0,0,7,0,0,0,1,255,0,0,7,0,0,0,2,255,0,0,7,0,0,0,3,255,0,0,7,0,0,0,5,255,0,0,7,0,0,0,6,255,0,0,7,0,0,0,7,255,0,0,7,0,0,0,8,255,0,0,4,0,0,0,9,255,0,0,3,0,0,0,10,255,0,0,7,0,0,0,12,255,0,0,7,0,0,0,13,255,0,0,2,0,0,0,14,255,0,0,7,0,0,0,15,255,0,0,7,0,0,0,26,255,0,0,7,0,0,0,27,255,0,0,7,0,0,0,31,255,0,0,7,0,0,0,32,255,0,0,7,0,0,0,59,255,0,0,4,0,0,0,60,255,0,0,7,0,0,0,61,255,0,0,3,0,0,0,63,255,0,0,1,0,0,0,91,255,0,0,4,0,0,0,93,255,0,0,3,0,0,0,95,255,0,0,4,0,0,0,96,255,0,0,3,0,0,0,97,255,0,0,7,0,0,0,98,255,0,0,4,0,0,0,99,255,0,0,3,0,0,0,100,255,0,0,7,0,0,0,101,255,0,0,1,0,0,0,0,1,1,0,7,0,0,0,1,1,1,0,7,0,0,0,159,3,1,0,7,0,0,0,0,0,0,0,0,0,0,0,60,63,0,0,0,0,0,0,63,62,0,0,0,0,0,0,60,35,0,0,0,0,0,0,35,62,0,0,0,0,0,0,60,37,0,0,0,0,0,0,37,62,0,0,0,0,0,0,60,33,91,0,0,0,0,0,93,62,0,0,0,0,0,0,60,63,120,109,108,0,0,0,115,116,97,110,100,97,108,111,110,101,0,0,0,0,0,0,80,85,66,76,73,67,0,0,83,89,83,84,69,77,0,0,60,33,68,79,67,84,89,80,69,32,0,0,0,0,0,0,32,80,85,66,76,73,67,32,0,0,0,0,0,0,0,0,32,83,89,83,84,69,77,32,0,0,0,0,0,0,0,0,60,33,45,45,0,0,0,0,45,45,0,0,0,0,0,0,110,111,100,101,32,33,61,32,78,85,76,76,0,0,0,0,46,46,47,46,46,47,115,114,99,47,112,112,114,105,110,116,46,99,0,0,0,0,0,0,84,101,120,116,83,116,97,114,116,115,87,105,116,104,87,104,105,116,101,115,112,97,99,101,0,0,0,0,0,0,0,0,115,116,121,108,101,0,0,0,109,97,114,103,105,110,45,108,101,102,116,58,32,37,100,101,109,0,0,0,0,0,0,0,105,102,0,0,0,0,0,0,105,102,32,33,118,109,108,0,120,109,108,110,115,58,111,0,70,105,108,101,45,76,105,115,116,0,0,0,0,0,0,0,111,58,112,0,0,0,0,0,77,115,111,76,105,115,116,66,117,108,108,101,116,0,0,0,77,115,111,76,105,115,116,78,117,109,98,101,114,0,0,0,109,115,111,45,108,105,115,116,58,0,0,0,0,0,0,0,67,111,100,101,0,0,0,0,103,101,110,101,114,97,116,111,114,0,0,0,0,0,0,0,77,105,99,114,111,115,111,102,116,0,0,0,0,0,0,0,67,111,110,116,101,110,116,45,84,121,112,101,0,0,0,0,99,104,97,114,115,101,116,0,99,104,97,114,115,101,116,61,0,0,0,0,0,0,0,0,120,109,108,58,108,97,110,103,0,0,0,0,0,0,0,0,108,97,110,103,0,0,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,49,57,57,57,47,120,104,116,109,108,0,0,0,0,120,109,108,110,115,0,0,0,105,100,0,0,0,0,0,0,110,97,109,101,0,0,0,0,77,115,111,0,0,0,0,0,120,58,0,0,0,0,0,0,109,97,114,103,105,110,45,116,111,112,58,32,48,0,0,0,109,97,114,103,105,110,45,98,111,116,116,111,109,58,32,48,0,0,0,0,0,0,0,0,105,102,32,33,115,117,112,112,111,114,116,69,109,112,116,121,80,97,114,97,115,0,0,0,160,0,0,0,0,0,0,0,101,110,100,105,102,0,0,0,116,121,112,101,0,0,0,0,116,101,120,116,47,99,115,115,0,0,0,0,0,0,0,0,32,98,111,100,121,32,123,10,0,0,0,0,0,0,0,0,32,32,98,97,99,107,103,114,111,117,110,100,45,105,109,97,103,101,58,32,117,114,108,40,0,0,0,0,0,0,0,0,41,59,10,0,0,0,0,0,32,32,98,97,99,107,103,114,111,117,110,100,45,99,111,108,111,114,58,32,0,0,0,0,59,10,0,0,0,0,0,0,32,32,99,111,108,111,114,58,32,0,0,0,0,0,0,0,32,125,10,0,0,0,0,0,32,58,108,105,110,107,0,0,32,58,118,105,115,105,116,101,100,0,0,0,0,0,0,0,32,58,97,99,116,105,118,101,0,0,0,0,0,0,0,0,32,123,32,99,111,108,111,114,58,32,0,0,0,0,0,0,99,108,97,115,115,0,0,0,99,111,108,111,114,58,32,37,115,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,104,49,0,0,0,0,0,0,53,0,0,0,0,0,0,0,104,50,0,0,0,0,0,0,52,0,0,0,0,0,0,0,104,51,0,0,0,0,0,0,102,111,110,116,45,115,105,122,101,58,32,37,115,0,0,0,96,112,0,0,104,112,0,0,112,112,0,0,0,0,0,0,120,112,0,0,128,112,0,0,136,112,0,0,0,0,0,0,54,48,37,0,0,0,0,0,55,48,37,0,0,0,0,0,56,48,37,0,0,0,0,0,49,50,48,37,0,0,0,0,49,53,48,37,0,0,0,0,50,48,48,37,0,0,0,0,176,112,0,0,112,112,0,0,184,112,0,0,192,112,0,0,200,112,0,0,208,112,0,0,216,112,0,0,0,0,0,0,49,48,48,37,0,0,0,0,54,52,37,0,0,0,0,0,53,49,37,0,0,0,0,0,52,48,37,0,0,0,0,0,51,50,37,0,0,0,0,0,50,54,37,0,0,0,0,0,176,112,0,0,120,112,0,0,0,113,0,0,8,113,0,0,16,113,0,0,24,113,0,0,32,113,0,0,0,0,0,0,49,52,52,37,0,0,0,0,49,55,50,37,0,0,0,0,50,48,55,37,0,0,0,0,50,52,56,37,0,0,0,0,50,57,56,37,0,0,0,0,115,109,97,108,108,101,114,0,108,97,114,103,101,114,0,0,102,111,110,116,45,102,97,109,105,108,121,58,32,37,115,0,8,0,0,0,144,113,0,0,0,0,0,0,49,0,0,0,168,113,0,0,0,0,0,0,90,0,0,0,192,113,0,0,1,0,0,0,99,0,0,0,192,113,0,0,1,0,0,0,114,0,0,0,224,113,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,111,110,116,45,119,101,105,103,104,116,58,32,98,111,108,100,0,0,0,0,0,0,0,102,111,110,116,45,115,116,121,108,101,58,32,105,116,97,108,105,99,0,0,0,0,0,0,116,101,120,116,45,100,101,99,111,114,97,116,105,111,110,58,32,108,105,110,101,45,116,104,114,111,117,103,104,0,0,0,116,101,120,116,45,100,101,99,111,114,97,116,105,111,110,58,32,117,110,100,101,114,108,105,110,101,0,0,0,0,0,0,116,101,120,116,45,97,108,105,103,110,58,32,0,0,0,0,98,97,99,107,103,114,111,117,110,100,45,99,111,108,111,114,58,32,37,115,0,0,0,0,116,101,120,116,45,97,108,105,103,110,58,32,99,101,110,116,101,114,0,0,0,0,0,0,100,105,118,0,0,0,0,0,109,97,114,103,105,110,45,108,101,102,116,58,32,50,101,109,0,0,0,0,0,0,0,0,99,0,0,0,0,0,0,0,37,115,37,117,0,0,0,0,104,116,116,112,115,58,47,47,103,105,116,104,117,98,46,99,111,109,47,119,51,99,47,116,105,100,121,45,104,116,109,108,53,47,116,114,101,101,47,99,54,51,99,99,51,57,0,0,28,0,0,0,240,190,0,0,88,192,0,0,55,0,0,0,104,192,0,0,0,0,0,0,11,0,0,0,112,193,0,0,0,0,0,0,54,0,0,0,112,194,0,0,0,0,0,0,31,0,0,0,56,195,0,0,0,0,0,0,79,0,0,0,232,195,0,0,0,0,0,0,32,0,0,0,80,196,0,0,48,197,0,0,33,0,0,0,56,197,0,0,48,197,0,0,9,0,0,0,168,197,0,0,0,0,0,0,37,0,0,0,0,202,0,0,0,0,0,0,38,0,0,0,64,202,0,0,0,0,0,0,36,0,0,0,128,202,0,0,64,203,0,0,35,0,0,0,72,203,0,0,0,0,0,0,57,0,0,0,184,203,0,0,0,0,0,0,56,0,0,0,112,204,0,0,0,0,0,0,74,0,0,0,56,205,0,0,0,0,0,0,39,0,0,0,152,205,0,0,0,0,0,0,65,0,0,0,144,206,0,0,0,0,0,0,67,0,0,0,48,207,0,0,0,0,0,0,21,0,0,0,112,207,0,0,0,0,0,0,22,0,0,0,144,208,0,0,0,0,0,0,23,0,0,0,16,210,0,0,0,0,0,0,68,0,0,0,72,210,0,0,0,0,0,0,24,0,0,0,152,210,0,0,0,0,0,0,72,0,0,0,0,211,0,0,160,211,0,0,73,0,0,0,176,211,0,0,64,212,0,0,34,0,0,0,80,212,0,0,0,0,0,0,66,0,0,0,96,213,0,0,0,0,0,0,87,0,0,0,8,214,0,0,0,0,0,0,88,0,0,0,8,215,0,0,200,216,0,0,92,0,0,0,216,216,0,0,208,217,0,0,76,0,0,0,224,217,0,0,0,0,0,0,81,0,0,0,48,218,0,0,176,219,0,0,82,0,0,0,192,219,0,0,16,221,0,0,80,0,0,0,32,221,0,0,48,222,0,0,83,0,0,0,64,222,0,0,216,223,0,0,42,0,0,0,232,223,0,0,72,225,0,0,27,0,0,0,88,225,0,0,0,0,0,0,26,0,0,0,184,225,0,0,0,0,0,0,25,0,0,0,8,228,0,0,0,0,0,0,45,0,0,0,48,229,0,0,0,0,0,0,43,0,0,0,136,229,0,0,0,0,0,0,44,0,0,0,112,230,0,0,0,0,0,0,10,0,0,0,8,231,0,0,144,231,0,0,91,0,0,0,160,231,0,0,0,0,0,0,78,0,0,0,80,232,0,0,0,0,0,0,64,0,0,0,240,232,0,0,0,0,0,0,30,0,0,0,40,234,0,0,0,0,0,0,29,0,0,0,240,234,0,0,0,0,0,0,59,0,0,0,176,235,0,0,0,0,0,0,84,0,0,0,192,236,0,0,0,0,0,0,70,0,0,0,32,238,0,0,0,0,0,0,17,0,0,0,168,238,0,0,0,0,0,0,18,0,0,0,240,238,0,0,0,0,0,0,40,0,0,0,120,239,0,0,0,0,0,0,20,0,0,0,216,239,0,0,72,241,0,0,53,0,0,0,80,241,0,0,0,0,0,0,1,0,0,0,160,241,0,0,8,242,0,0,63,0,0,0,16,242,0,0,0,0,0,0,16,0,0,0,40,244,0,0,0,0,0,0,86,0,0,0,240,244,0,0,0,0,0,0,41,0,0,0,88,245,0,0,0,0,0,0,3,0,0,0,128,245,0,0,0,0,0,0,85,0,0,0,48,246,0,0,0,0,0,0,2,0,0,0,128,246,0,0,0,0,0,0,49,0,0,0,64,247,0,0,0,0,0,0,46,0,0,0,192,247,0,0,248,250,0,0,50,0,0,0,8,251,0,0,0,0,0,0,51,0,0,0,136,251,0,0,0,0,0,0,47,0,0,0,8,252,0,0,208,252,0,0,48,0,0,0,216,252,0,0,0,0,0,0,71,0,0,0,64,253,0,0,16,254,0,0,4,0,0,0,24,254,0,0,0,1,1,0,5,0,0,0,16,1,1,0,120,1,1,0,75,0,0,0,128,1,1,0,0,0,0,0,77,0,0,0,224,1,1,0,0,0,0,0,6,0,0,0,144,3,1,0,104,4,1,0,7,0,0,0,112,4,1,0,0,0,0,0,13,0,0,0,16,5,1,0,144,5,1,0,52,0,0,0,152,5,1,0,0,0,0,0,69,0,0,0,32,6,1,0,0,0,0,0,61,0,0,0,48,7,1,0,0,0,0,0,62,0,0,0,192,7,1,0,0,0,0,0,58,0,0,0,216,7,1,0,0,0,0,0,14,0,0,0,40,9,1,0,144,9,1,0,19,0,0,0,152,9,1,0,0,0,0,0,12,0,0,0,40,10,1,0,0,0,0,0,60,0,0,0,88,10,1,0,0,0,0,0,15,0,0,0,16,11,1,0,0,0,0,0,89,0,0,0,248,11,1,0,0,0,0,0,90,0,0,0,120,12,1,0,0,0,0,0,93,0,0,0,216,12,1,0,0,0,0,0,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,97,110,39,116,32,111,112,101,110,32,34,37,115,34,10,0,0,0,0,0,0,0,0,111,112,116,105,111,110,32,33,61,32,78,85,76,76,0,0,46,46,47,46,46,47,115,114,99,47,108,111,99,97,108,105,122,101,46,99,0,0,0,0,112,114,118,84,105,100,121,82,101,112,111,114,116,85,110,107,110,111,119,110,79,112,116,105,111,110,0,0,0,0,0,0,117,110,107,110,111,119,110,32,111,112,116,105,111,110,58,32,37,115,0,0,0,0,0,0,112,114,118,84,105,100,121,82,101,112,111,114,116,66,97,100,65,114,103,117,109,101,110,116,0,0,0,0,0,0,0,0,109,105,115,115,105,110,103,32,111,114,32,109,97,108,102,111,114,109,101,100,32,97,114,103,117,109,101,110,116,32,102,111,114,32,111,112,116,105,111,110,58,32,37,115,0,0,0,0,100,105,115,99,97,114,100,105,110,103,0,0,0,0,0,0,114,101,112,108,97,99,105,110,103,0,0,0,0,0,0,0,85,43,37,48,52,88,0,0,78,85,76,76,0,0,0,0,102,109,116,32,33,61,32,78,85,76,76,0,0,0,0,0,112,114,118,84,105,100,121,82,101,112,111,114,116,65,116,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20496),allocate([114,69,114,114,111,114,0,0,112,114,118,84,105,100,121,82,101,112,111,114,116,77,105,115,115,105,110,103,65,116,116,114,0,0,0,0,0,0,0,0,32,10,0,0,0,0,0,0,32,32,32,32,32,32,45,32,70,105,114,115,116,44,32,115,101,97,114,99,104,32,108,101,102,116,32,102,114,111,109,32,116,104,101,32,99,101,108,108,39,115,32,112,111,115,105,116,105,111,110,32,116,111,32,102,105,110,100,32,114,111,119,32,104,101,97,100,101,114,32,99,101,108,108,115,46,10,0,0,32,32,32,32,32,32,45,32,84,104,101,110,32,115,101,97,114,99,104,32,117,112,119,97,114,100,115,32,116,111,32,102,105,110,100,32,99,111,108,117,109,110,32,104,101,97,100,101,114,32,99,101,108,108,115,46,10,0,0,0,0,0,0,0,32,32,32,32,32,32,45,32,84,104,101,32,115,101,97,114,99,104,32,105,110,32,97,32,103,105,118,101,110,32,100,105,114,101,99,116,105,111,110,32,115,116,111,112,115,32,119,104,101,110,32,116,104,101,32,101,100,103,101,32,111,102,32,116,104,101,32,116,97,98,108,101,32,105,115,10,0,0,0,0,32,32,32,32,32,32,32,32,114,101,97,99,104,101,100,32,111,114,32,119,104,101,110,32,97,32,100,97,116,97,32,99,101,108,108,32,105,115,32,102,111,117,110,100,32,97,102,116,101,114,32,97,32,104,101,97,100,101,114,32,99,101,108,108,46,10,0,0,0,0,0,0,32,32,32,32,32,32,45,32,82,111,119,32,104,101,97,100,101,114,115,32,97,114,101,32,105,110,115,101,114,116,101,100,32,105,110,116,111,32,116,104,101,32,108,105,115,116,32,105,110,32,116,104,101,32,111,114,100,101,114,32,116,104,101,121,32,97,112,112,101,97,114,32,105,110,10,0,0,0,0,0,32,32,32,32,32,32,32,32,116,104,101,32,116,97,98,108,101,46,32,10,0,0,0,0,32,32,32,32,32,32,45,32,70,111,114,32,108,101,102,116,45,116,111,45,114,105,103,104,116,32,116,97,98,108,101,115,44,32,104,101,97,100,101,114,115,32,97,114,101,32,105,110,115,101,114,116,101,100,32,102,114,111,109,32,108,101,102,116,32,116,111,32,114,105,103,104,116,46,10,0,0,0,0,0,32,32,32,32,32,32,45,32,67,111,108,117,109,110,32,104,101,97,100,101,114,115,32,97,114,101,32,105,110,115,101,114,116,101,100,32,97,102,116,101,114,32,114,111,119,32,104,101,97,100,101,114,115,44,32,105,110,32,10,0,0,0,0,0,32,32,32,32,32,32,32,32,116,104,101,32,111,114,100,101,114,32,116,104,101,121,32,97,112,112,101,97,114,32,105,110,32,116,104,101,32,116,97,98,108,101,44,32,102,114,111,109,32,116,111,112,32,116,111,32,98,111,116,116,111,109,46,32,10,0,0,0,0,0,0,0,32,32,32,32,32,32,45,32,73,102,32,97,32,104,101,97,100,101,114,32,99,101,108,108,32,104,97,115,32,116,104,101,32,104,101,97,100,101,114,115,32,97,116,116,114,105,98,117,116,101,32,115,101,116,44,32,116,104,101,110,32,116,104,101,32,104,101,97,100,101,114,115,32,10,0,0,0,0,0,0,32,32,32,32,32,32,32,32,114,101,102,101,114,101,110,99,101,100,32,98,121,32,116,104,105,115,32,97,116,116,114,105,98,117,116,101,32,97,114,101,32,105,110,115,101,114,116,101,100,32,105,110,116,111,32,116,104,101,32,108,105,115,116,32,97,110,100,32,116,104,101,32,10,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,115,101,97,114,99,104,32,115,116,111,112,115,32,102,111,114,32,116,104,101,32,99,117,114,114,101,110,116,32,100,105,114,101,99,116,105,111,110,46,10,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,84,68,32,99,101,108,108,115,32,116,104,97,116,32,115,101,116,32,116,104,101,32,97,120,105,115,32,97,116,116,114,105,98,117,116,101,32,97,114,101,32,97,108,115,111,32,116,114,101,97,116,101,100,32,97,115,32,104,101,97,100,101,114,32,99,101,108,108,115,46,10,0,37,115,0,0,0,0,0,0,112,114,118,84,105,100,121,82,101,112,111,114,116,87,97,114,110,105,110,103,0,0,0,0,112,114,118,84,105,100,121,82,101,112,111,114,116,78,111,116,105,99,101,0,0,0,0,0,112,114,118,84,105,100,121,82,101,112,111,114,116,69,114,114,111,114,0,0,0,0,0,0,115,112,101,99,105,102,105,101,100,0,0,0,0,0,0,0,87,105,110,100,111,119,115,45,49,50,53,50,0,0,0,0,77,97,99,82,111,109,97,110,0,0,0,0,0,0,0,0,105,98,109,56,53,56,0,0,108,97,116,105,110,48,0,0,73,116,32,105,115,32,117,110,108,105,107,101,108,121,32,116,104,97,116,32,118,101,110,100,111,114,45,115,112,101,99,105,102,105,99,44,32,115,121,115,116,101,109,45,100,101,112,101,110,100,101,110,116,32,101,110,99,111,100,105,110,103,115,10,0,0,0,0,0,0,0,0,119,111,114,107,32,119,105,100,101,108,121,32,101,110,111,117,103,104,32,111,110,32,116,104,101,32,87,111,114,108,100,32,87,105,100,101,32,87,101,98,59,32,121,111,117,32,115,104,111,117,108,100,32,97,118,111,105,100,32,117,115,105,110,103,32,116,104,101,32,10,0,0,32,99,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,44,32,105,110,115,116,101,97,100,32,121,111,117,32,97,114,101,32,114,101,99,111,109,109,101,110,100,101,100,32,116,111,10,0,0,0,0,117,115,101,32,110,97,109,101,100,32,101,110,116,105,116,105,101,115,44,32,101,46,103,46,32,38,116,114,97,100,101,59,46,10,10,0,0,0,0,0,67,104,97,114,97,99,116,101,114,32,99,111,100,101,115,32,49,50,56,32,116,111,32,49,53,57,32,40,85,43,48,48,56,48,32,116,111,32,85,43,48,48,57,70,41,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,72,84,77,76,59,10,0,101,118,101,110,32,105,102,32,116,104,101,121,32,119,101,114,101,44,32,116,104,101,121,32,119,111,117,108,100,32,108,105,107,101,108,121,32,98,101,32,117,110,112,114,105,110,116,97,98,108,101,32,99,111,110,116,114,111,108,32,99,104,97,114,97,99,116,101,114,115,46,10,0,0,0,0,0,0,0,0,84,105,100,121,32,97,115,115,117,109,101,100,32,121,111,117,32,119,97,110,116,101,100,32,116,111,32,114,101,102,101,114,32,116,111,32,97,32,99,104,97,114,97,99,116,101,114,32,119,105,116,104,32,116,104,101,32,115,97,109,101,32,98,121,116,101,32,118,97,108,117,101,32,105,110,32,116,104,101,32,10,0,0,0,0,0,0,0,32,101,110,99,111,100,105,110,103,32,97,110,100,32,114,101,112,108,97,99,101,100,32,116,104,97,116,32,114,101,102,101,114,101,110,99,101,32,119,105,116,104,32,116,104,101,32,85,110,105,99,111,100,101,32,101,113,117,105,118,97,108,101,110,116,46,10,10,0,0,0,0,67,104,97,114,97,99,116,101,114,32,99,111,100,101,115,32,102,111,114,32,85,84,70,45,56,32,109,117,115,116,32,98,101,32,105,110,32,116,104,101,32,114,97,110,103,101,58,32,85,43,48,48,48,48,32,116,111,32,85,43,49,48,70,70,70,70,46,10,0,0,0,0,84,104,101,32,100,101,102,105,110,105,116,105,111,110,32,111,102,32,85,84,70,45,56,32,105,110,32,65,110,110,101,120,32,68,32,111,102,32,73,83,79,47,73,69,67,32,49,48,54,52,54,45,49,58,50,48,48,48,32,97,108,115,111,10,0,0,0,0,0,0,0,0,97,108,108,111,119,115,32,102,111,114,32,116,104,101,32,117,115,101,32,111,102,32,102,105,118,101,45,32,97,110,100,32,115,105,120,45,98,121,116,101,32,115,101,113,117,101,110,99,101,115,32,116,111,32,101,110,99,111,100,101,10,0,0,0,99,104,97,114,97,99,116,101,114,115,32,116,104,97,116,32,97,114,101,32,111,117,116,115,105,100,101,32,116,104,101,32,114,97,110,103,101,32,111,102,32,116,104,101,32,85,110,105,99,111,100,101,32,99,104,97,114,97,99,116,101,114,32,115,101,116,59,10,0,0,0,0,116,104,111,115,101,32,102,105,118,101,45,32,97,110,100,32,115,105,120,45,98,121,116,101,32,115,101,113,117,101,110,99,101,115,32,97,114,101,32,105,108,108,101,103,97,108,32,102,111,114,32,116,104,101,32,117,115,101,32,111,102,10,0,0,85,84,70,45,56,32,97,115,32,97,32,116,114,97,110,115,102,111,114,109,97,116,105,111,110,32,111,102,32,85,110,105,99,111,100,101,32,99,104,97,114,97,99,116,101,114,115,46,32,73,83,79,47,73,69,67,32,49,48,54,52,54,10,0,100,111,101,115,32,110,111,116,32,97,108,108,111,119,32,109,97,112,112,105,110,103,32,111,102,32,117,110,112,97,105,114,101,100,32,115,117,114,114,111,103,97,116,101,115,44,32,110,111,114,32,85,43,70,70,70,69,32,97,110,100,32,85,43,70,70,70,70,10,0,0,0,40,98,117,116,32,105,116,32,100,111,101,115,32,97,108,108,111,119,32,111,116,104,101,114,32,110,111,110,99,104,97,114,97,99,116,101,114,115,41,46,32,70,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,112,108,101,97,115,101,32,114,101,102,101,114,32,116,111,10,0,0,104,116,116,112,58,47,47,119,119,119,46,117,110,105,99,111,100,101,46,111,114,103,47,117,110,105,99,111,100,101,32,97,110,100,32,104,116,116,112,58,47,47,119,119,119,46,99,108,46,99,97,109,46,97,99,46,117,107,47,126,109,103,107,50,53,47,117,110,105,99,111,100,101,46,104,116,109,108,10,10,0,0,0,0,0,0,0,0,67,104,97,114,97,99,116,101,114,32,99,111,100,101,115,32,102,111,114,32,85,84,70,45,49,54,32,109,117,115,116,32,98,101,32,105,110,32,116,104,101,32,114,97,110,103,101,58,32,85,43,48,48,48,48,32,116,111,32,85,43,49,48,70,70,70,70,46,10,0,0,0,84,104,101,32,100,101,102,105,110,105,116,105,111,110,32,111,102,32,85,84,70,45,49,54,32,105,110,32,65,110,110,101,120,32,67,32,111,102,32,73,83,79,47,73,69,67,32,49,48,54,52,54,45,49,58,50,48,48,48,32,100,111,101,115,32,110,111,116,32,97,108,108,111,119,32,116,104,101,10,0,109,97,112,112,105,110,103,32,111,102,32,117,110,112,97,105,114,101,100,32,115,117,114,114,111,103,97,116,101,115,46,32,70,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,112,108,101,97,115,101,32,114,101,102,101,114,32,116,111,10,0,0,0,85,82,73,115,32,109,117,115,116,32,98,101,32,112,114,111,112,101,114,108,121,32,101,115,99,97,112,101,100,44,32,116,104,101,121,32,109,117,115,116,32,110,111,116,32,99,111,110,116,97,105,110,32,117,110,101,115,99,97,112,101,100,10,0,99,104,97,114,97,99,116,101,114,115,32,98,101,108,111,119,32,85,43,48,48,50,49,32,105,110,99,108,117,100,105,110,103,32,116,104,101,32,115,112,97,99,101,32,99,104,97,114,97,99,116,101,114,32,97,110,100,32,110,111,116,10,0,0,97,98,111,118,101,32,85,43,48,48,55,69,46,32,84,105,100,121,32,101,115,99,97,112,101,115,32,116,104,101,32,85,82,73,32,102,111,114,32,121,111,117,32,97,115,32,114,101,99,111,109,109,101,110,100,101,100,32,98,121,10,0,0,0,72,84,77,76,32,52,46,48,49,32,115,101,99,116,105,111,110,32,66,46,50,46,49,32,97,110,100,32,88,77,76,32,49,46,48,32,115,101,99,116,105,111,110,32,52,46,50,46,50,46,32,83,111,109,101,32,117,115,101,114,32,97,103,101,110,116,115,10,0,0,0,0,117,115,101,32,97,110,111,116,104,101,114,32,97,108,103,111,114,105,116,104,109,32,116,111,32,101,115,99,97,112,101,32,115,117,99,104,32,85,82,73,115,32,97,110,100,32,115,111,109,101,32,115,101,114,118,101,114,45,115,105,100,101,100,10,0,0,0,0,0,0,0,0,115,99,114,105,112,116,115,32,100,101,112,101,110,100,32,111,110,32,116,104,97,116,46,32,73,102,32,121,111,117,32,119,97,110,116,32,116,111,32,100,101,112,101,110,100,32,111,110,32,116,104,97,116,44,32,121,111,117,32,109,117,115,116,10,0,0,0,0,0,0,0,0,101,115,99,97,112,101,32,116,104,101,32,85,82,73,32,98,121,32,121,111,117,114,32,111,119,110,46,32,70,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,112,108,101,97,115,101,32,114,101,102,101,114,32,116,111,10,0,0,0,0,0,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,73,110,116,101,114,110,97,116,105,111,110,97,108,47,79,45,85,82,76,45,97,110,100,45,105,100,101,110,116,46,104,116,109,108,10,10,0,0,89,111,117,32,109,97,121,32,110,101,101,100,32,116,111,32,109,111,118,101,32,111,110,101,32,111,114,32,98,111,116,104,32,111,102,32,116,104,101,32,60,102,111,114,109,62,32,97,110,100,32,60,47,102,111,114,109,62,10,0,0,0,0,0,116,97,103,115,46,32,72,84,77,76,32,101,108,101,109,101,110,116,115,32,115,104,111,117,108,100,32,98,101,32,112,114,111,112,101,114,108,121,32,110,101,115,116,101,100,32,97,110,100,32,102,111,114,109,32,101,108,101,109,101,110,116,115,10,0,0,0,0,0,0,0,0,97,114,101,32,110,111,32,101,120,99,101,112,116,105,111,110,46,32,70,111,114,32,105,110,115,116,97,110,99,101,32,121,111,117,32,115,104,111,117,108,100,32,110,111,116,32,112,108,97,99,101,32,116,104,101,32,60,102,111,114,109,62,10,0,105,110,32,111,110,101,32,116,97,98,108,101,32,99,101,108,108,32,97,110,100,32,116,104,101,32,60,47,102,111,114,109,62,32,105,110,32,97,110,111,116,104,101,114,46,32,73,102,32,116,104,101,32,60,102,111,114,109,62,32,105,115,10,0,112,108,97,99,101,100,32,98,101,102,111,114,101,32,97,32,116,97,98,108,101,44,32,116,104,101,32,60,47,102,111,114,109,62,32,99,97,110,110,111,116,32,98,101,32,112,108,97,99,101,100,32,105,110,115,105,100,101,32,116,104,101,10,0,116,97,98,108,101,33,32,78,111,116,101,32,116,104,97,116,32,111,110,101,32,102,111,114,109,32,99,97,110,39,116,32,98,101,32,110,101,115,116,101,100,32,105,110,115,105,100,101,32,97,110,111,116,104,101,114,33,10,10,0,0,0,0,0,84,104,101,32,116,97,98,108,101,32,115,117,109,109,97,114,121,32,97,116,116,114,105,98,117,116,101,32,115,104,111,117,108,100,32,98,101,32,117,115,101,100,32,116,111,32,100,101,115,99,114,105,98,101,10,0,116,104,101,32,116,97,98,108,101,32,115,116,114,117,99,116,117,114,101,46,32,73,116,32,105,115,32,118,101,114,121,32,104,101,108,112,102,117,108,32,102,111,114,32,112,101,111,112,108,101,32,117,115,105,110,103,10,0,0,0,0,0,0,0,110,111,110,45,118,105,115,117,97,108,32,98,114,111,119,115,101,114,115,46,32,84,104,101,32,115,99,111,112,101,32,97,110,100,32,104,101,97,100,101,114,115,32,97,116,116,114,105,98,117,116,101,115,32,102,111,114,10,0,0,0,0,0,0,116,97,98,108,101,32,99,101,108,108,115,32,97,114,101,32,117,115,101,102,117,108,32,102,111,114,32,115,112,101,99,105,102,121,105,110,103,32,119,104,105,99,104,32,104,101,97,100,101,114,115,32,97,112,112,108,121,10,0,0,0,0,0,0,116,111,32,101,97,99,104,32,116,97,98,108,101,32,99,101,108,108,44,32,101,110,97,98,108,105,110,103,32,110,111,110,45,118,105,115,117,97,108,32,98,114,111,119,115,101,114,115,32,116,111,32,112,114,111,118,105,100,101,10,0,0,0,0,97,32,109,101,97,110,105,110,103,102,117,108,32,99,111,110,116,101,120,116,32,102,111,114,32,101,97,99,104,32,99,101,108,108,46,10,10,0,0,0,84,104,101,32,97,108,116,32,97,116,116,114,105,98,117,116,101,32,115,104,111,117,108,100,32,98,101,32,117,115,101,100,32,116,111,32,103,105,118,101,32,97,32,115,104,111,114,116,32,100,101,115,99,114,105,112,116,105,111,110,10,0,0,0,111,102,32,97,110,32,105,109,97,103,101,59,32,108,111,110,103,101,114,32,100,101,115,99,114,105,112,116,105,111,110,115,32,115,104,111,117,108,100,32,98,101,32,103,105,118,101,110,32,119,105,116,104,32,116,104,101,10,0,0,0,0,0,0,108,111,110,103,100,101,115,99,32,97,116,116,114,105,98,117,116,101,32,119,104,105,99,104,32,116,97,107,101,115,32,97,32,85,82,76,32,108,105,110,107,101,100,32,116,111,32,116,104,101,32,100,101,115,99,114,105,112,116,105,111,110,46,10,0,0,0,0,0,0,0,0,84,104,101,115,101,32,109,101,97,115,117,114,101,115,32,97,114,101,32,110,101,101,100,101,100,32,102,111,114,32,112,101,111,112,108,101,32,117,115,105,110,103,32,110,111,110,45,103,114,97,112,104,105,99,97,108,32,98,114,111,119,115,101,114,115,46,10,10,0,0,0,0,85,115,101,32,99,108,105,101,110,116,45,115,105,100,101,32,105,109,97,103,101,32,109,97,112,115,32,105,110,32,112,114,101,102,101,114,101,110,99,101,32,116,111,32,115,101,114,118,101,114,45,115,105,100,101,32,105,109,97,103,101,10,0,0,109,97,112,115,32,97,115,32,116,104,101,32,108,97,116,116,101,114,32,97,114,101,32,105,110,97,99,99,101,115,115,105,98,108,101,32,116,111,32,112,101,111,112,108,101,32,117,115,105,110,103,32,110,111,110,45,10,0,0,0,0,0,0,0,103,114,97,112,104,105,99,97,108,32,98,114,111,119,115,101,114,115,46,32,73,110,32,97,100,100,105,116,105,111,110,44,32,99,108,105,101,110,116,45,115,105,100,101,32,109,97,112,115,32,97,114,101,32,101,97,115,105,101,114,10,0,0,0,116,111,32,115,101,116,32,117,112,32,97,110,100,32,112,114,111,118,105,100,101,32,105,109,109,101,100,105,97,116,101,32,102,101,101,100,98,97,99,107,32,116,111,32,117,115,101,114,115,46,10,10,0,0,0,0,70,111,114,32,104,121,112,101,114,116,101,120,116,32,108,105,110,107,115,32,100,101,102,105,110,101,100,32,117,115,105,110,103,32,97,32,99,108,105,101,110,116,45,115,105,100,101,32,105,109,97,103,101,32,109,97,112,44,32,121,111,117,10,0,110,101,101,100,32,116,111,32,117,115,101,32,116,104,101,32,97,108,116,32,97,116,116,114,105,98,117,116,101,32,116,111,32,112,114,111,118,105,100,101,32,97,32,116,101,120,116,117,97,108,32,100,101,115,99,114,105,112,116,105,111,110,10,0,111,102,32,116,104,101,32,108,105,110,107,32,102,111,114,32,112,101,111,112,108,101,32,117,115,105,110,103,32,110,111,110,45,103,114,97,112,104,105,99,97,108,32,98,114,111,119,115,101,114,115,46,10,10,0,0,80,97,103,101,115,32,100,101,115,105,103,110,101,100,32,117,115,105,110,103,32,102,114,97,109,101,115,32,112,114,101,115,101,110,116,115,32,112,114,111,98,108,101,109,115,32,102,111,114,10,0,0,0,0,0,0,112,101,111,112,108,101,32,119,104,111,32,97,114,101,32,101,105,116,104,101,114,32,98,108,105,110,100,32,111,114,32,117,115,105,110,103,32,97,32,98,114,111,119,115,101,114,32,116,104,97,116,10,0,0,0,0,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,102,114,97,109,101,115,46,32,65,32,102,114,97,109,101,115,45,98,97,115,101,100,32,112,97,103,101,32,115,104,111,117,108,100,32,97,108,119,97,121,115,10,0,0,0,0,0,0,105,110,99,108,117,100,101,32,97,110,32,97,108,116,101,114,110,97,116,105,118,101,32,108,97,121,111,117,116,32,105,110,115,105,100,101,32,97,32,78,79,70,82,65,77,69,83,32,101,108,101,109,101,110,116,46,10,10,0,0,0,0,0,0,70,111,114,32,102,117,114,116,104,101,114,32,97,100,118,105,99,101,32,111,110,32,104,111,119,32,116,111,32,109,97,107,101,32,121,111,117,114,32,112,97,103,101,115,32,97,99,99,101,115,115,105,98,108,101,10,0,0,0,0,0,0,0,0,115,101,101,32,37,115,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,87,65,73,47,71,76,0,0,0,0,0,0,0,0,32,97,110,100,32,37,115,0,104,116,116,112,58,47,47,119,119,119,46,97,112,114,111,109,112,116,46,99,97,47,84,105,100,121,47,97,99,99,101,115,115,105,98,105,108,105,116,121,99,104,101,99,107,115,46,104,116,109,108,0,0,0,0,0,46,10,0,0,0,0,0,0,46,32,89,111,117,32,109,97,121,32,97,108,115,111,32,119,97,110,116,32,116,111,32,116,114,121,10,0,0,0,0,0,34,104,116,116,112,58,47,47,119,119,119,46,99,97,115,116,46,111,114,103,47,98,111,98,98,121,47,34,32,119,104,105,99,104,32,105,115,32,97,32,102,114,101,101,32,87,101,98,45,98,97,115,101,100,10,0,115,101,114,118,105,99,101,32,102,111,114,32,99,104,101,99,107,105,110,103,32,85,82,76,115,32,102,111,114,32,97,99,99,101,115,115,105,98,105,108,105,116,121,46,10,10,0,0,84,104,101,32,67,97,115,99,97,100,105,110,103,32,83,116,121,108,101,32,83,104,101,101,116,115,32,40,67,83,83,41,32,80,111,115,105,116,105,111,110,105,110,103,32,109,101,99,104,97,110,105,115,109,10,0,105,115,32,114,101,99,111,109,109,101,110,100,101,100,32,105,110,32,112,114,101,102,101,114,101,110,99,101,32,116,111,32,116,104,101,32,112,114,111,112,114,105,101,116,97,114,121,32,60,76,65,89,69,82,62,10,0,0,0,0,0,0,0,0,101,108,101,109,101,110,116,32,100,117,101,32,116,111,32,108,105,109,105,116,101,100,32,118,101,110,100,111,114,32,115,117,112,112,111,114,116,32,102,111,114,32,76,65,89,69,82,46,10,10,0,0,0,0,0,0,89,111,117,32,97,114,101,32,114,101,99,111,109,109,101,110,100,101,100,32,116,111,32,117,115,101,32,67,83,83,32,102,111,114,32,99,111,110,116,114,111,108,108,105,110,103,32,119,104,105,116,101,10,0,0,0,115,112,97,99,101,32,40,101,46,103,46,32,102,111,114,32,105,110,100,101,110,116,97,116,105,111,110,44,32,109,97,114,103,105,110,115,32,97,110,100,32,108,105,110,101,32,115,112,97,99,105,110,103,41,46,10,0,0,0,0,0,0,0,0,84,104,101,32,112,114,111,112,114,105,101,116,97,114,121,32,60,83,80,65,67,69,82,62,32,101,108,101,109,101,110,116,32,104,97,115,32,108,105,109,105,116,101,100,32,118,101,110,100,111,114,32,115,117,112,112,111,114,116,46,10,10,0,0,89,111,117,32,97,114,101,32,114,101,99,111,109,109,101,110,100,101,100,32,116,111,32,117,115,101,32,67,83,83,32,116,111,32,115,112,101,99,105,102,121,32,116,104,101,32,102,111,110,116,32,97,110,100,10,0,112,114,111,112,101,114,116,105,101,115,32,115,117,99,104,32,97,115,32,105,116,115,32,115,105,122,101,32,97,110,100,32,99,111,108,111,114,46,32,84,104,105,115,32,119,105,108,108,32,114,101,100,117,99,101,10,0,0,0,0,0,0,0,0,116,104,101,32,115,105,122,101,32,111,102,32,72,84,77,76,32,102,105,108,101,115,32,97,110,100,32,109,97,107,101,32,116,104,101,109,32,101,97,115,105,101,114,32,116,111,32,109,97,105,110,116,97,105,110,10,0,0,0,0,0,0,0,0,99,111,109,112,97,114,101,100,32,119,105,116,104,32,117,115,105,110,103,32,60,70,79,78,84,62,32,101,108,101,109,101,110,116,115,46,10,10,0,0,89,111,117,32,97,114,101,32,114,101,99,111,109,109,101,110,100,101,100,32,116,111,32,117,115,101,32,67,83,83,32,116,111,32,99,111,110,116,114,111,108,32,108,105,110,101,32,119,114,97,112,112,105,110,103,46,10,0,0,0,0,0,0,0,85,115,101,32,34,119,104,105,116,101,45,115,112,97,99,101,58,32,110,111,119,114,97,112,34,32,116,111,32,105,110,104,105,98,105,116,32,119,114,97,112,112,105,110,103,32,105,110,32,112,108,97,99,101,10,0,111,102,32,105,110,115,101,114,116,105,110,103,32,60,78,79,66,82,62,46,46,46,60,47,78,79,66,82,62,32,105,110,116,111,32,116,104,101,32,109,97,114,107,117,112,46,10,10,0,0,0,0,0,0,0,0,89,111,117,32,97,114,101,32,114,101,99,111,109,109,101,110,100,101,100,32,116,111,32,117,115,101,32,67,83,83,32,116,111,32,115,112,101,99,105,102,121,32,112,97,103,101,32,97,110,100,32,108,105,110,107,32,99,111,108,111,114,115,10,0,84,104,105,115,32,100,111,99,117,109,101,110,116,32,104,97,115,32,101,114,114,111,114,115,32,116,104,97,116,32,109,117,115,116,32,98,101,32,102,105,120,101,100,32,98,101,102,111,114,101,10,0,0,0,0,0,117,115,105,110,103,32,72,84,77,76,32,84,105,100,121,32,116,111,32,103,101,110,101,114,97,116,101,32,97,32,116,105,100,105,101,100,32,117,112,32,118,101,114,115,105,111,110,46,10,10,0,0,0,0,0,0,65,98,111,117,116,32,116,104,105,115,32,102,111,114,107,32,111,102,32,84,105,100,121,58,32,104,116,116,112,58,47,47,119,51,99,46,103,105,116,104,117,98,46,99,111,109,47,116,105,100,121,45,104,116,109,108,53,47,10,0,0,0,0,0,66,117,103,32,114,101,112,111,114,116,115,32,97,110,100,32,99,111,109,109,101,110,116,115,58,32,104,116,116,112,115,58,47,47,103,105,116,104,117,98,46,99,111,109,47,119,51,99,47,116,105,100,121,45,104,116,109,108,53,47,105,115,115,117,101,115,47,10,0,0,0,0,79,114,32,115,101,110,100,32,113,117,101,115,116,105,111,110,115,32,97,110,100,32,99,111,109,109,101,110,116,115,32,116,111,32,104,116,109,108,45,116,105,100,121,64,119,51,46,111,114,103,10,0,0,0,0,0,76,97,116,101,115,116,32,72,84,77,76,32,115,112,101,99,105,102,105,99,97,116,105,111,110,58,32,104,116,116,112,58,47,47,100,101,118,46,119,51,46,111,114,103,47,104,116,109,108,53,47,115,112,101,99,45,97,117,116,104,111,114,45,118,105,101,119,47,10,0,0,0,72,84,77,76,32,108,97,110,103,117,97,103,101,32,114,101,102,101,114,101,110,99,101,58,32,104,116,116,112,58,47,47,100,101,118,46,119,51,46,111,114,103,47,104,116,109,108,53,47,109,97,114,107,117,112,47,10,0,0,0,0,0,0,0,86,97,108,105,100,97,116,101,32,121,111,117,114,32,72,84,77,76,53,32,100,111,99,117,109,101,110,116,115,58,32,104,116,116,112,58,47,47,118,97,108,105,100,97,116,111,114,46,119,51,46,111,114,103,47,110,117,47,10,0,0,0,0,0,76,111,98,98,121,32,121,111,117,114,32,99,111,109,112,97,110,121,32,116,111,32,106,111,105,110,32,116,104,101,32,87,51,67,58,32,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,67,111,110,115,111,114,116,105,117,109,10,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,65,99,99,101,115,115,105,98,105,108,105,116,121,32,67,104,101,99,107,115,58,32,86,101,114,115,105,111,110,32,48,46,49,10,0,0,0,0,0,0,68,111,99,116,121,112,101,32,103,105,118,101,110,32,105,115,32,34,37,115,34,0,0,0,72,84,77,76,32,80,114,111,112,114,105,101,116,97,114,121,0,0,0,0,0,0,0,0,68,111,99,117,109,101,110,116,32,99,111,110,116,101,110,116,32,108,111,111,107,115,32,108,105,107,101,32,37,115,0,0,78,111,32,115,121,115,116,101,109,32,105,100,101,110,116,105,102,105,101,114,32,105,110,32,101,109,105,116,116,101,100,32,100,111,99,116,121,112,101,0,37,117,32,37,115,44,32,37,117,32,37,115,32,119,101,114,101,32,102,111,117,110,100,33,0,0,0,0,0,0,0,0,119,97,114,110,105,110,103,0,119,97,114,110,105,110,103,115,0,0,0,0,0,0,0,0,101,114,114,111,114,0,0,0,101,114,114,111,114,115,0,0,32,78,111,116,32,97,108,108,32,119,97,114,110,105,110,103,115,47,101,114,114,111,114,115,32,119,101,114,101,32,115,104,111,119,110,46,10,10,0,0,10,10,0,0,0,0,0,0,78,111,32,119,97,114,110,105,110,103,115,32,111,114,32,101,114,114,111,114,115,32,119,101,114,101,32,102,111,117,110,100,46,10,10,0,0,0,0,0,73,110,102,111,58,32,0,0,87,97,114,110,105,110,103,58,32,0,0,0,0,0,0,0,67,111,110,102,105,103,58,32,0,0,0,0,0,0,0,0,65,99,99,101,115,115,58,32,0,0,0,0,0,0,0,0,69,114,114,111,114,58,32,0,68,111,99,117,109,101,110,116,58,32,0,0,0,0,0,0,112,97,110,105,99,58,32,0,37,115,58,37,100,58,37,100,58,32,0,0,0,0,0,0,108,105,110,101,32,37,100,32,99,111,108,117,109,110,32,37,100,32,45,32,0,0,0,0,60,37,115,62,0,0,0,0,60,47,37,115,62,0,0,0,60,33,68,79,67,84,89,80,69,62,0,0,0,0,0,0,112,108,97,105,110,32,116,101,120,116,0,0,0,0,0,0,88,77,76,32,100,101,99,108,97,114,97,116,105,111,110,0,80,0,0,0,240,153,0,0,76,0,0,0,56,154,0,0,77,0,0,0,56,154,0,0,78,0,0,0,88,154,0,0,79,0,0,0,128,154,0,0,82,0,0,0,184,154,0,0,1,0,0,0,232,154,0,0,2,0,0,0,8,155,0,0,4,0,0,0,64,155,0,0,3,0,0,0,112,155,0,0,5,0,0,0,152,155,0,0,49,0,0,0,200,155,0,0,50,0,0,0,232,155,0,0,48,0,0,0,8,156,0,0,53,0,0,0,40,156,0,0,68,0,0,0,72,156,0,0,57,0,0,0,120,156,0,0,71,0,0,0,152,156,0,0,70,0,0,0,184,156,0,0,54,0,0,0,240,156,0,0,66,0,0,0,24,157,0,0,51,0,0,0,56,157,0,0,73,0,0,0,104,157,0,0,72,0,0,0,168,157,0,0,55,0,0,0,216,157,0,0,74,0,0,0,16,158,0,0,52,0,0,0,56,158,0,0,58,0,0,0,88,158,0,0,59,0,0,0,128,158,0,0,75,0,0,0,176,158,0,0,60,0,0,0,216,158,0,0,61,0,0,0,0,159,0,0,62,0,0,0,48,159,0,0,63,0,0,0,88,159,0,0,64,0,0,0,128,159,0,0,65,0,0,0,168,159,0,0,87,0,0,0,208,159,0,0,69,0,0,0,0,160,0,0,56,0,0,0,48,160,0,0,86,0,0,0,88,160,0,0,9,0,0,0,112,160,0,0,40,0,0,0,136,160,0,0,20,0,0,0,176,160,0,0,85,0,0,0,216,160,0,0,23,0,0,0,0,161,0,0,83,0,0,0,24,161,0,0,24,0,0,0,216,160,0,0,84,0,0,0,48,161,0,0,6,0,0,0,80,161,0,0,7,0,0,0,96,161,0,0,8,0,0,0,120,161,0,0,10,0,0,0,152,161,0,0,11,0,0,0,192,161,0,0,12,0,0,0,232,161,0,0,13,0,0,0,248,161,0,0,38,0,0,0,16,162,0,0,14,0,0,0,40,162,0,0,15,0,0,0,72,162,0,0,19,0,0,0,96,162,0,0,21,0,0,0,120,162,0,0,25,0,0,0,152,162,0,0,26,0,0,0,176,162,0,0,36,0,0,0,216,162,0,0,41,0,0,0,248,162,0,0,47,0,0,0,32,163,0,0,46,0,0,0,64,163,0,0,39,0,0,0,96,163,0,0,34,0,0,0,128,163,0,0,17,0,0,0,168,163,0,0,28,0,0,0,208,163,0,0,44,0,0,0,248,163,0,0,27,0,0,0,24,164,0,0,29,0,0,0,64,164,0,0,30,0,0,0,96,164,0,0,32,0,0,0,120,164,0,0,33,0,0,0,160,164,0,0,45,0,0,0,200,164,0,0,35,0,0,0,248,164,0,0,31,0,0,0,24,165,0,0,37,0,0,0,56,165,0,0,42,0,0,0,104,165,0,0,16,0,0,0,160,165,0,0,18,0,0,0,200,165,0,0,22,0,0,0,232,165,0,0,13,0,0,0,248,161,0,0,88,0,0,0,0,166,0,0,233,3,0,0,32,166,0,0,234,3,0,0,72,166,0,0,235,3,0,0,120,166,0,0,236,3,0,0,168,166,0,0,237,3,0,0,216,166,0,0,240,3,0,0,8,167,0,0,241,3,0,0,56,167,0,0,242,3,0,0,96,167,0,0,244,3,0,0,136,167,0,0,245,3,0,0,184,167,0,0,246,3,0,0,232,167,0,0,247,3,0,0,24,168,0,0,248,3,0,0,72,168,0,0,249,3,0,0,120,168,0,0,250,3,0,0,176,168,0,0,251,3,0,0,224,168,0,0,252,3,0,0,16,169,0,0,253,3,0,0,64,169,0,0,254,3,0,0,112,169,0,0,255,3,0,0,152,169,0,0,0,4,0,0,208,169,0,0,1,4,0,0,0,170,0,0,2,4,0,0,56,170,0,0,3,4,0,0,120,170,0,0,4,4,0,0,176,170,0,0,5,4,0,0,248,170,0,0,6,4,0,0,72,171,0,0,7,4,0,0,152,171,0,0,8,4,0,0,232,171,0,0,9,4,0,0,48,172,0,0,10,4,0,0,88,172,0,0,11,4,0,0,128,172,0,0,12,4,0,0,176,172,0,0,13,4,0,0,224,172,0,0,14,4,0,0,0,173,0,0,15,4,0,0,56,173,0,0,16,4,0,0,96,173,0,0,17,4,0,0,136,173,0,0,18,4,0,0,176,173,0,0,19,4,0,0,224,173,0,0,20,4,0,0,8,174,0,0,21,4,0,0,48,174,0,0,22,4,0,0,88,174,0,0,23,4,0,0,128,174,0,0,24,4,0,0,176,174,0,0,25,4,0,0,216,174,0,0,26,4,0,0,0,175,0,0,27,4,0,0,64,175,0,0,28,4,0,0,128,175,0,0,29,4,0,0,192,175,0,0,30,4,0,0,0,176,0,0,31,4,0,0,64,176,0,0,32,4,0,0,120,176,0,0,33,4,0,0,176,176,0,0,34,4,0,0,216,176,0,0,35,4,0,0,8,177,0,0,36,4,0,0,56,177,0,0,37,4,0,0,112,177,0,0,38,4,0,0,152,177,0,0,39,4,0,0,208,177,0,0,40,4,0,0,8,178,0,0,41,4,0,0,72,178,0,0,42,4,0,0,120,178,0,0,43,4,0,0,184,178,0,0,44,4,0,0,248,178,0,0,45,4,0,0,32,179,0,0,46,4,0,0,88,179,0,0,47,4,0,0,144,179,0,0,48,4,0,0,200,179,0,0,49,4,0,0,8,180,0,0,50,4,0,0,72,180,0,0,51,4,0,0,136,180,0,0,52,4,0,0,200,180,0,0,53,4,0,0,0,181,0,0,54,4,0,0,56,181,0,0,55,4,0,0,112,181,0,0,56,4,0,0,160,181,0,0,57,4,0,0,200,181,0,0,58,4,0,0,240,181,0,0,59,4,0,0,24,182,0,0,60,4,0,0,64,182,0,0,61,4,0,0,112,182,0,0,62,4,0,0,152,182,0,0,63,4,0,0,184,182,0,0,64,4,0,0,224,182,0,0,65,4,0,0,32,183,0,0,66,4,0,0,96,183,0,0,67,4,0,0,160,183,0,0,68,4,0,0,224,183,0,0,69,4,0,0,24,184,0,0,70,4,0,0,88,184,0,0,71,4,0,0,152,184,0,0,72,4,0,0,208,184,0,0,73,4,0,0,16,185,0,0,74,4,0,0,80,185,0,0,75,4,0,0,144,185,0,0,76,4,0,0,192,185,0,0,79,4,0,0,248,185,0,0,80,4,0,0,40,186,0,0,81,4,0,0,96,186,0,0,82,4,0,0,152,186,0,0,83,4,0,0,200,186,0,0,84,4,0,0,248,186,0,0,85,4,0,0,40,187,0,0,86,4,0,0,88,187,0,0,87,4,0,0,136,187,0,0,88,4,0,0,184,187,0,0,89,4,0,0,232,187,0,0,90,4,0,0,24,188,0,0,91,4,0,0,72,188,0,0,92,4,0,0,120,188,0,0,93,4,0,0,160,188,0,0,94,4,0,0,208,188,0,0,95,4,0,0,0,189,0,0,96,4,0,0,64,189,0,0,97,4,0,0,136,189,0,0,98,4,0,0,208,189,0,0,99,4,0,0,248,189,0,0,100,4,0,0,24,190,0,0,101,4,0,0,56,190,0,0,104,4,0,0,112,190,0,0,106,4,0,0,144,190,0,0,107,4,0,0,200,190,0,0,0,0,0,0,0,0,0,0,115,112,101,99,105,102,105,101,100,32,105,110,112,117,116,32,101,110,99,111,100,105,110,103,32,40,37,115,41,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,97,99,116,117,97,108,32,105,110,112,117,116,32,101,110,99,111,100,105,110,103,32,40,37,115,41,0,37,115,32,105,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,32,99,111,100,101,32,37,115,0,0,0,0,37,115,32,105,110,118,97,108,105,100,32,85,84,70,45,56,32,98,121,116,101,115,32,40,99,104,97,114,46,32,99,111,100,101,32,37,115,41,0,0,37,115,32,105,110,118,97,108,105,100,32,85,84,70,45,49,54,32,115,117,114,114,111,103,97,116,101,32,112,97,105,114,32,40,99,104,97,114,46,32,99,111,100,101,32,37,115,41,0,0,0,0,0,0,0,0,37,115,32,105,110,118,97,108,105,100,32,110,117,109,101,114,105,99,32,99,104,97,114,97,99,116,101,114,32,114,101,102,101,114,101,110,99,101,32,37,115,0,0,0,0,0,0,0,101,110,116,105,116,121,32,34,37,115,34,32,100,111,101,115,110,39,116,32,101,110,100,32,105,110,32,39,59,39,0,0,110,117,109,101,114,105,99,32,99,104,97,114,97,99,116,101,114,32,114,101,102,101,114,101,110,99,101,32,34,37,115,34,32,100,111,101,115,110,39,116,32,101,110,100,32,105,110,32,39,59,39,0,0,0,0,0,117,110,101,115,99,97,112,101,100,32,38,32,119,104,105,99,104,32,115,104,111,117,108,100,32,98,101,32,119,114,105,116,116,101,110,32,97,115,32,38,97,109,112,59,0,0,0,0,117,110,101,115,99,97,112,101,100,32,38,32,111,114,32,117,110,107,110,111,119,110,32,101,110,116,105,116,121,32,34,37,115,34,0,0,0,0,0,0,110,97,109,101,100,32,101,110,116,105,116,121,32,38,97,112,111,115,59,32,111,110,108,121,32,100,101,102,105,110,101,100,32,105,110,32,88,77,76,47,88,72,84,77,76,0,0,0,37,115,32,105,110,115,101,114,116,105,110,103,32,34,37,115,34,32,97,116,116,114,105,98,117,116,101,0,0,0,0,0,37,115,32,97,116,116,114,105,98,117,116,101,32,34,37,115,34,32,108,97,99,107,115,32,118,97,108,117,101,0,0,0,37,115,32,117,110,107,110,111,119,110,32,97,116,116,114,105,98,117,116,101,32,34,37,115,34,0,0,0,0,0,0,0,37,115,32,112,114,111,112,114,105,101,116,97,114,121,32,97,116,116,114,105,98,117,116,101,32,34,37,115,34,0,0,0,37,115,32,106,111,105,110,105,110,103,32,118,97,108,117,101,115,32,111,102,32,114,101,112,101,97,116,101,100,32,97,116,116,114,105,98,117,116,101,32,34,37,115,34,0,0,0,0,37,115,32,104,97,115,32,88,77,76,32,97,116,116,114,105,98,117,116,101,32,34,37,115,34,0,0,0,0,0,0,0,37,115,32,73,68,32,34,37,115,34,32,117,115,101,115,32,88,77,76,32,73,68,32,115,121,110,116,97,120,0,0,0,37,115,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,32,34,37,115,34,32,109,117,115,116,32,98,101,32,108,111,119,101,114,32,99,97,115,101,32,102,111,114,32,88,72,84,77,76,0,0,0,0,37,115,32,112,114,111,112,114,105,101,116,97,114,121,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,32,34,37,115,34,0,0,0,0,0,37,115,32,97,110,99,104,111,114,32,34,37,115,34,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,0,0,37,115,32,97,116,116,114,105,98,117,116,101,32,34,37,115,34,32,104,97,115,32,105,110,118,97,108,105,100,32,118,97,108,117,101,32,34,37,115,34,0,0,0,0,0,0,0,0,37,115,32,97,116,116,114,105,98,117,116,101,32,34,37,115,34,32,104,97,100,32,105,110,118,97,108,105,100,32,118,97,108,117,101,32,34,37,115,34,32,97,110,100,32,104,97,115,32,98,101,101,110,32,114,101,112,108,97,99,101,100,0,0,37,115,32,97,116,116,114,105,98,117,116,101,32,110,97,109,101,32,34,37,115,34,32,40,118,97,108,117,101,61,34,37,115,34,41,32,105,115,32,105,110,118,97,108,105,100,0,0,37,115,32,100,114,111,112,112,105,110,103,32,118,97,108,117,101,32,34,37,115,34,32,102,111,114,32,114,101,112,101,97,116,101,100,32,97,116,116,114,105,98,117,116,101,32,34,37,115,34,0,0,0,0,0,0,37,115,32,99,97,110,110,111,116,32,99,111,112,121,32,110,97,109,101,32,97,116,116,114,105,98,117,116,101,32,116,111,32,105,100,0,0,0,0,0,37,115,32,109,105,115,115,105,110,103,32,39,62,39,32,102,111,114,32,101,110,100,32,111,102,32,116,97,103,0,0,0,37,115,32,117,110,101,120,112,101,99,116,101,100,32,111,114,32,100,117,112,108,105,99,97,116,101,32,113,117,111,116,101,32,109,97,114,107,0,0,0,37,115,32,97,116,116,114,105,98,117,116,101,32,119,105,116,104,32,109,105,115,115,105,110,103,32,116,114,97,105,108,105,110,103,32,113,117,111,116,101,32,109,97,114,107,0,0,0,37,115,32,101,110,100,32,111,102,32,102,105,108,101,32,119,104,105,108,101,32,112,97,114,115,105,110,103,32,97,116,116,114,105,98,117,116,101,115,0,37,115,32,105,100,32,97,110,100,32,110,97,109,101,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,32,109,105,115,109,97,116,99,104,0,37,115,32,85,82,73,32,114,101,102,101,114,101,110,99,101,32,99,111,110,116,97,105,110,115,32,98,97,99,107,115,108,97,115,104,46,32,84,121,112,111,63,0,0,0,0,0,0,37,115,32,99,111,110,118,101,114,116,105,110,103,32,98,97,99,107,115,108,97,115,104,32,105,110,32,85,82,73,32,116,111,32,115,108,97,115,104,0,37,115,32,105,109,112,114,111,112,101,114,108,121,32,101,115,99,97,112,101,100,32,85,82,73,32,114,101,102,101,114,101,110,99,101,0,0,0,0,0,37,115,32,101,115,99,97,112,105,110,103,32,109,97,108,102,111,114,109,101,100,32,85,82,73,32,114,101,102,101,114,101,110,99,101,0,0,0,0,0,37,115,32,100,105,115,99,97,114,100,105,110,103,32,110,101,119,108,105,110,101,32,105,110,32,85,82,73,32,114,101,102,101,114,101,110,99,101,0,0,37,115,32,100,105,115,99,97,114,100,105,110,103,32,119,104,105,116,101,115,112,97,99,101,32,105,110,32,85,82,73,32,114,101,102,101,114,101,110,99,101,0,0,0,0,0,0,0,37,115,32,117,110,101,120,112,101,99,116,101,100,32,39,61,39,44,32,101,120,112,101,99],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30736),allocate([116,101,100,32,97,116,116,114,105,98,117,116,101,32,110,97,109,101,0,0,0,0,0,0,37,115,32,115,104,111,117,108,100,32,117,115,101,32,99,108,105,101,110,116,45,115,105,100,101,32,105,109,97,103,101,32,109,97,112,0,0,0,0,0,37,115,32,108,97,99,107,115,32,34,37,115,34,32,97,116,116,114,105,98,117,116,101,0,110,101,115,116,101,100,32,101,109,112,104,97,115,105,115,32,37,115,0,0,0,0,0,0,110,101,115,116,101,100,32,113,32,101,108,101,109,101,110,116,115,44,32,112,111,115,115,105,98,108,101,32,116,121,112,111,46,0,0,0,0,0,0,0,114,101,112,108,97,99,105,110,103,32,111,98,115,111,108,101,116,101,32,101,108,101,109,101,110,116,32,37,115,32,98,121,32,37,115,0,0,0,0,0,60,37,115,62,32,105,115,32,112,114,111,98,97,98,108,121,32,105,110,116,101,110,100,101,100,32,97,115,32,60,47,37,115,62,0,0,0,0,0,0,116,114,105,109,109,105,110,103,32,101,109,112,116,121,32,37,115,0,0,0,0,0,0,0,114,101,112,108,97,99,105,110,103,32,37,115,32,98,121,32,37,115,0,0,0,0,0,0,114,101,112,108,97,99,105,110,103,32,117,110,101,120,112,101,99,116,101,100,32,37,115,32,98,121,32,37,115,0,0,0,109,105,115,115,105,110,103,32,60,47,37,115,62,0,0,0,109,105,115,115,105,110,103,32,60,47,37,115,62,32,98,101,102,111,114,101,32,37,115,0,100,105,115,99,97,114,100,105,110,103,32,117,110,101,120,112,101,99,116,101,100,32,37,115,0,0,0,0,0,0,0,0,114,101,112,108,97,99,105,110,103,32,117,110,101,120,112,101,99,116,101,100,32,37,115,32,98,121,32,60,47,37,115,62,0,0,0,0,0,0,0,0,37,115,32,105,115,110,39,116,32,97,108,108,111,119,101,100,32,105,110,32,60,37,115,62,32,101,108,101,109,101,110,116,115,0,0,0,0,0,0,0,109,105,115,115,105,110,103,32,60,37,115,62,0,0,0,0,117,110,101,120,112,101,99,116,101,100,32,60,47,37,115,62,0,0,0,0,0,0,0,0,116,111,111,32,109,97,110,121,32,37,115,32,101,108,101,109,101,110,116,115,0,0,0,0,117,115,105,110,103,32,60,98,114,62,32,105,110,32,112,108,97,99,101,32,111,102,32,37,115,0,0,0,0,0,0,0,105,110,115,101,114,116,105,110,103,32,105,109,112,108,105,99,105,116,32,60,37,115,62,0,37,115,32,99,97,110,39,116,32,98,101,32,110,101,115,116,101,100,0,0,0,0,0,0,37,115,32,105,115,32,110,111,116,32,97,112,112,114,111,118,101,100,32,98,121,32,87,51,67,0,0,0,0,0,0,0,37,115,32,115,104,111,117,108,100,110,39,116,32,98,101,32,110,101,115,116,101,100,0,0,37,115,32,110,111,116,32,105,110,115,105,100,101,32,39,110,111,102,114,97,109,101,115,39,32,101,108,101,109,101,110,116,0,0,0,0,0,0,0,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,102,105,108,101,32,37,115,0,0,0,0,0,0,0,37,115,32,101,108,101,109,101,110,116,32,110,111,116,32,101,109,112,116,121,32,111,114,32,110,111,116,32,99,108,111,115,101,100,0,0,0,0,0,0,117,110,101,120,112,101,99,116,101,100,32,60,47,37,115,62,32,105,110,32,60,37,115,62,0,0,0,0,0,0,0,0,116,111,111,32,109,97,110,121,32,37,115,32,101,108,101,109,101,110,116,115,32,105,110,32,60,37,115,62,0,0,0,0,117,110,101,115,99,97,112,101,100,32,37,115,32,105,110,32,112,114,101,32,99,111,110,116,101,110,116,0,0,0,0,0,60,33,68,79,67,84,89,80,69,62,32,105,115,110,39,116,32,97,108,108,111,119,101,100,32,97,102,116,101,114,32,101,108,101,109,101,110,116,115,0,105,110,115,101,114,116,105,110,103,32,109,105,115,115,105,110,103,32,39,116,105,116,108,101,39,32,101,108,101,109,101,110,116,0,0,0,0,0,0,0,72,84,77,76,32,68,79,67,84,89,80,69,32,100,111,101,115,110,39,116,32,109,97,116,99,104,32,99,111,110,116,101,110,116,0,0,0,0,0,0,109,105,115,115,105,110,103,32,60,33,68,79,67,84,89,80,69,62,32,100,101,99,108,97,114,97,116,105,111,110,0,0,99,111,110,116,101,110,116,32,111,99,99,117,114,115,32,97,102,116,101,114,32,101,110,100,32,111,102,32,98,111,100,121,0,0,0,0,0,0,0,0,97,100,106,97,99,101,110,116,32,104,121,112,104,101,110,115,32,119,105,116,104,105,110,32,99,111,109,109,101,110,116,0,101,120,112,101,99,116,105,110,103,32,45,45,32,111,114,32,62,0,0,0,0,0,0,0,39,60,39,32,43,32,39,47,39,32,43,32,108,101,116,116,101,114,32,110,111,116,32,97,108,108,111,119,101,100,32,104,101,114,101,0,0,0,0,0,72,84,77,76,32,110,97,109,101,115,112,97,99,101,32,100,111,101,115,110,39,116,32,109,97,116,99,104,32,99,111,110,116,101,110,116,0,0,0,0,114,101,109,111,118,105,110,103,32,119,104,105,116,101,115,112,97,99,101,32,112,114,101,99,101,100,105,110,103,32,88,77,76,32,68,101,99,108,97,114,97,116,105,111,110,0,0,0,100,105,115,99,97,114,100,105,110,103,32,109,97,108,102,111,114,109,101,100,32,60,33,68,79,67,84,89,80,69,62,0,88,77,76,32,99,111,109,109,101,110,116,115,32,99,97,110,39,116,32,99,111,110,116,97,105,110,32,45,45,0,0,0,83,89,83,84,69,77,44,32,80,85,66,76,73,67,44,32,87,51,67,44,32,68,84,68,44,32,69,78,32,109,117,115,116,32,98,101,32,117,112,112,101,114,32,99,97,115,101,0,79,117,116,112,117,116,32,101,110,99,111,100,105,110,103,32,100,111,101,115,32,110,111,116,32,119,111,114,107,32,119,105,116,104,32,115,116,97,110,100,97,114,100,32,111,117,116,112,117,116,0,0,0,0,0,0,109,105,115,115,105,110,103,32,113,117,111,116,101,32,109,97,114,107,32,102,111,114,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,0,0,114,101,112,101,97,116,101,100,32,70,82,65,77,69,83,69,84,32,101,108,101,109,101,110,116,0,0,0,0,0,0,0,37,115,32,105,115,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,33,0,0,0,60,37,115,62,32,112,114,101,118,105,111,117,115,108,121,32,109,101,110,116,105,111,110,101,100,0,0,0,0,0,0,0,91,49,46,49,46,49,46,49,93,58,32,60,105,109,103,62,32,109,105,115,115,105,110,103,32,39,97,108,116,39,32,116,101,120,116,46,0,0,0,0,91,49,46,49,46,49,46,50,93,58,32,115,117,115,112,105,99,105,111,117,115,32,39,97,108,116,39,32,116,101,120,116,32,40,102,105,108,101,110,97,109,101,41,46,0,0,0,0,91,49,46,49,46,49,46,51,93,58,32,115,117,115,112,105,99,105,111,117,115,32,39,97,108,116,39,32,116,101,120,116,32,40,102,105,108,101,32,115,105,122,101,41,46,0,0,0,91,49,46,49,46,49,46,52,93,58,32,115,117,115,112,105,99,105,111,117,115,32,39,97,108,116,39,32,116,101,120,116,32,40,112,108,97,99,101,104,111,108,100,101,114,41,46,0,91,49,46,49,46,49,46,49,48,93,58,32,115,117,115,112,105,99,105,111,117,115,32,39,97,108,116,39,32,116,101,120,116,32,40,116,111,111,32,108,111,110,103,41,46,0,0,0,91,49,46,49,46,50,46,49,93,58,32,60,105,109,103,62,32,109,105,115,115,105,110,103,32,39,108,111,110,103,100,101,115,99,39,32,97,110,100,32,100,45,108,105,110,107,46,0,91,49,46,49,46,50,46,50,93,58,32,60,105,109,103,62,32,109,105,115,115,105,110,103,32,100,45,108,105,110,107,46,0,0,0,0,0,0,0,0,91,49,46,49,46,50,46,51,93,58,32,60,105,109,103,62,32,109,105,115,115,105,110,103,32,39,108,111,110,103,100,101,115,99,39,46,0,0,0,0,91,49,46,49,46,51,46,49,93,58,32,60,105,109,103,62,32,40,98,117,116,116,111,110,41,32,109,105,115,115,105,110,103,32,39,97,108,116,39,32,116,101,120,116,46,0,0,0,91,49,46,49,46,52,46,49,93,58,32,60,97,112,112,108,101,116,62,32,109,105,115,115,105,110,103,32,97,108,116,101,114,110,97,116,101,32,99,111,110,116,101,110,116,46,0,0,91,49,46,49,46,53,46,49,93,58,32,60,111,98,106,101,99,116,62,32,109,105,115,115,105,110,103,32,97,108,116,101,114,110,97,116,101,32,99,111,110,116,101,110,116,46,0,0,91,49,46,49,46,54,46,49,93,58,32,97,117,100,105,111,32,109,105,115,115,105,110,103,32,116,101,120,116,32,116,114,97,110,115,99,114,105,112,116,32,40,119,97,118,41,46,0,91,49,46,49,46,54,46,50,93,58,32,97,117,100,105,111,32,109,105,115,115,105,110,103,32,116,101,120,116,32,116,114,97,110,115,99,114,105,112,116,32,40,97,117,41,46,0,0,91,49,46,49,46,54,46,51,93,58,32,97,117,100,105,111,32,109,105,115,115,105,110,103,32,116,101,120,116,32,116,114,97,110,115,99,114,105,112,116,32,40,97,105,102,102,41,46,0,0,0,0,0,0,0,0,91,49,46,49,46,54,46,52,93,58,32,97,117,100,105,111,32,109,105,115,115,105,110,103,32,116,101,120,116,32,116,114,97,110,115,99,114,105,112,116,32,40,115,110,100,41,46,0,91,49,46,49,46,54,46,53,93,58,32,97,117,100,105,111,32,109,105,115,115,105,110,103,32,116,101,120,116,32,116,114,97,110,115,99,114,105,112,116,32,40,114,97,41,46,0,0,91,49,46,49,46,54,46,54,93,58,32,97,117,100,105,111,32,109,105,115,115,105,110,103,32,116,101,120,116,32,116,114,97,110,115,99,114,105,112,116,32,40,114,109,41,46,0,0,91,49,46,49,46,56,46,49,93,58,32,60,102,114,97,109,101,62,32,109,97,121,32,114,101,113,117,105,114,101,32,39,108,111,110,103,100,101,115,99,39,46,0,0,0,0,0,0,91,49,46,49,46,57,46,49,93,58,32,60,97,114,101,97,62,32,109,105,115,115,105,110,103,32,39,97,108,116,39,32,116,101,120,116,46,0,0,0,91,49,46,49,46,49,48,46,49,93,58,32,60,115,99,114,105,112,116,62,32,109,105,115,115,105,110,103,32,60,110,111,115,99,114,105,112,116,62,32,115,101,99,116,105,111,110,46,0,0,0,0,0,0,0,0,91,49,46,49,46,49,50,46,49,93,58,32,97,115,99,105,105,32,97,114,116,32,114,101,113,117,105,114,101,115,32,100,101,115,99,114,105,112,116,105,111,110,46,0,0,0,0,0,91,49,46,50,46,49,46,49,93,58,32,105,109,97,103,101,32,109,97,112,32,40,115,101,114,118,101,114,45,115,105,100,101,41,32,114,101,113,117,105,114,101,115,32,116,101,120,116,32,108,105,110,107,115,46,0,91,49,46,52,46,49,46,49,93,58,32,109,117,108,116,105,109,101,100,105,97,32,114,101,113,117,105,114,101,115,32,115,121,110,99,104,114,111,110,105,122,101,100,32,116,101,120,116,32,101,113,117,105,118,97,108,101,110,116,115,46,0,0,0,91,49,46,53,46,49,46,49,93,58,32,105,109,97,103,101,32,109,97,112,32,40,99,108,105,101,110,116,45,115,105,100,101,41,32,109,105,115,115,105,110,103,32,116,101,120,116,32,108,105,110,107,115,46,0,0,91,50,46,49,46,49,46,49,93,58,32,101,110,115,117,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,110,111,116,32,99,111,110,118,101,121,101,100,32,116,104,114,111,117,103,104,32,99,111,108,111,114,32,97,108,111,110,101,32,40,105,109,97,103,101,41,46,0,91,50,46,49,46,49,46,50,93,58,32,101,110,115,117,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,110,111,116,32,99,111,110,118,101,121,101,100,32,116,104,114,111,117,103,104,32,99,111,108,111,114,32,97,108,111,110,101,32,40,97,112,112,108,101,116,41,46,0,0,0,0,0,0,0,0,91,50,46,49,46,49,46,51,93,58,32,101,110,115,117,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,110,111,116,32,99,111,110,118,101,121,101,100,32,116,104,114,111,117,103,104,32,99,111,108,111,114,32,97,108,111,110,101,32,40,111,98,106,101,99,116,41,46,0,0,0,0,0,0,0,0,91,50,46,49,46,49,46,52,93,58,32,101,110,115,117,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,110,111,116,32,99,111,110,118,101,121,101,100,32,116,104,114,111,117,103,104,32,99,111,108,111,114,32,97,108,111,110,101,32,40,115,99,114,105,112,116,41,46,0,0,0,0,0,0,0,0,91,50,46,49,46,49,46,53,93,58,32,101,110,115,117,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,110,111,116,32,99,111,110,118,101,121,101,100,32,116,104,114,111,117,103,104,32,99,111,108,111,114,32,97,108,111,110,101,32,40,105,110,112,117,116,41,46,0,91,50,46,50,46,49,46,49,93,58,32,112,111,111,114,32,99,111,108,111,114,32,99,111,110,116,114,97,115,116,32,40,116,101,120,116,41,46,0,0,91,50,46,50,46,49,46,50,93,58,32,112,111,111,114,32,99,111,108,111,114,32,99,111,110,116,114,97,115,116,32,40,108,105,110,107,41,46,0,0,91,50,46,50,46,49,46,51,93,58,32,112,111,111,114,32,99,111,108,111,114,32,99,111,110,116,114,97,115,116,32,40,97,99,116,105,118,101,32,108,105,110,107,41,46,0,0,0,91,50,46,50,46,49,46,52,93,58,32,112,111,111,114,32,99,111,108,111,114,32,99,111,110,116,114,97,115,116,32,40,118,105,115,105,116,101,100,32,108,105,110,107,41,46,0,0,91,51,46,50,46,49,46,49,93,58,32,60,100,111,99,116,121,112,101,62,32,109,105,115,115,105,110,103,46,0,0,0,91,51,46,51,46,49,46,49,93,58,32,117,115,101,32,115,116,121,108,101,32,115,104,101,101,116,115,32,116,111,32,99,111,110,116,114,111,108,32,112,114,101,115,101,110,116,97,116,105,111,110,46,0,0,0,0,91,51,46,53,46,49,46,49,93,58,32,104,101,97,100,101,114,115,32,105,109,112,114,111,112,101,114,108,121,32,110,101,115,116,101,100,46,0,0,0,91,51,46,53,46,50,46,49,93,58,32,112,111,116,101,110,116,105,97,108,32,104,101,97,100,101,114,32,40,98,111,108,100,41,46,0,0,0,0,0,91,51,46,53,46,50,46,50,93,58,32,112,111,116,101,110,116,105,97,108,32,104,101,97,100,101,114,32,40,105,116,97,108,105,99,115,41,46,0,0,91,51,46,53,46,50,46,51,93,58,32,112,111,116,101,110,116,105,97,108,32,104,101,97,100,101,114,32,40,117,110,100,101,114,108,105,110,101,41,46,0,0,0,0,0,0,0,0,91,51,46,53,46,51,46,49,93,58,32,104,101,97,100,101,114,32,117,115,101,100,32,116,111,32,102,111,114,109,97,116,32,116,101,120,116,46,0,0,91,51,46,54,46,49,46,49,93,58,32,108,105,115,116,32,117,115,97,103,101,32,105,110,118,97,108,105,100,32,60,117,108,62,46,0,0,0,0,0,91,51,46,54,46,49,46,50,93,58,32,108,105,115,116,32,117,115,97,103,101,32,105,110,118,97,108,105,100,32,60,111,108,62,46,0,0,0,0,0,91,51,46,54,46,49,46,52,93,58,32,108,105,115,116,32,117,115,97,103,101,32,105,110,118,97,108,105,100,32,60,108,105,62,46,0,0,0,0,0,91,52,46,49,46,49,46,49,93,58,32,105,110,100,105,99,97,116,101,32,99,104,97,110,103,101,115,32,105,110,32,108,97,110,103,117,97,103,101,46,0,0,0,0,0,0,0,0,91,52,46,51,46,49,46,49,93,58,32,108,97,110,103,117,97,103,101,32,110,111,116,32,105,100,101,110,116,105,102,105,101,100,46,0,0,0,0,0,91,52,46,51,46,49,46,50,93,58,32,108,97,110,103,117,97,103,101,32,97,116,116,114,105,98,117,116,101,32,105,110,118,97,108,105,100,46,0,0,91,53,46,49,46,50,46,49,93,58,32,100,97,116,97,32,60,116,97,98,108,101,62,32,109,105,115,115,105,110,103,32,114,111,119,47,99,111,108,117,109,110,32,104,101,97,100,101,114,115,32,40,97,108,108,41,46,0,0,0,0,0,0,0,91,53,46,49,46,50,46,50,93,58,32,100,97,116,97,32,60,116,97,98,108,101,62,32,109,105,115,115,105,110,103,32,114,111,119,47,99,111,108,117,109,110,32,104,101,97,100,101,114,115,32,40,49,32,99,111,108,41,46,0,0,0,0,0,91,53,46,49,46,50,46,51,93,58,32,100,97,116,97,32,60,116,97,98,108,101,62,32,109,105,115,115,105,110,103,32,114,111,119,47,99,111,108,117,109,110,32,104,101,97,100,101,114,115,32,40,49,32,114,111,119,41,46,0,0,0,0,0,91,53,46,50,46,49,46,49,93,58,32,100,97,116,97,32,60,116,97,98,108,101,62,32,109,97,121,32,114,101,113,117,105,114,101,32,109,97,114,107,117,112,32,40,99,111,108,117,109,110,32,104,101,97,100,101,114,115,41,46,0,0,0,0,91,53,46,50,46,49,46,50,93,58,32,100,97,116,97,32,60,116,97,98,108,101,62,32,109,97,121,32,114,101,113,117,105,114,101,32,109,97,114,107,117,112,32,40,114,111,119,32,104,101,97,100,101,114,115,41,46,0,0,0,0,0,0,0,91,53,46,51,46,49,46,49,93,58,32,118,101,114,105,102,121,32,108,97,121,111,117,116,32,116,97,98,108,101,115,32,108,105,110,101,97,114,105,122,101,32,112,114,111,112,101,114,108,121,46,0,0,0,0,0,91,53,46,52,46,49,46,49,93,58,32,105,110,118,97,108,105,100,32,109,97,114,107,117,112,32,117,115,101,100,32,105,110,32,108,97,121,111,117,116,32,60,116,97,98,108,101,62,46,0,0,0,0,0,0,0,91,53,46,53,46,49,46,49,93,58,32,60,116,97,98,108,101,62,32,109,105,115,115,105,110,103,32,115,117,109,109,97,114,121,46,0,0,0,0,0,91,53,46,53,46,49,46,50,93,58,32,60,116,97,98,108,101,62,32,115,117,109,109,97,114,121,32,105,110,118,97,108,105,100,32,40,110,117,108,108,41,46,0,0,0,0,0,0,91,53,46,53,46,49,46,51,93,58,32,60,116,97,98,108,101,62,32,115,117,109,109,97,114,121,32,105,110,118,97,108,105,100,32,40,115,112,97,99,101,115,41,46,0,0,0,0,91,53,46,53,46,49,46,54,93,58,32,60,116,97,98,108,101,62,32,115,117,109,109,97,114,121,32,105,110,118,97,108,105,100,32,40,112,108,97,99,101,104,111,108,100,101,114,32,116,101,120,116,41,46,0,0,91,53,46,53,46,50,46,49,93,58,32,60,116,97,98,108,101,62,32,109,105,115,115,105,110,103,32,60,99,97,112,116,105,111,110,62,46,0,0,0,91,53,46,54,46,49,46,49,93,58,32,60,116,97,98,108,101,62,32,109,97,121,32,114,101,113,117,105,114,101,32,104,101,97,100,101,114,32,97,98,98,114,101,118,105,97,116,105,111,110,115,46,0,0,0,0,91,53,46,54,46,49,46,50,93,58,32,60,116,97,98,108,101,62,32,104,101,97,100,101,114,32,97,98,98,114,101,118,105,97,116,105,111,110,115,32,105,110,118,97,108,105,100,32,40,110,117,108,108,41,46,0,91,53,46,54,46,49,46,51,93,58,32,60,116,97,98,108,101,62,32,104,101,97,100,101,114,32,97,98,98,114,101,118,105,97,116,105,111,110,115,32,105,110,118,97,108,105,100,32,40,115,112,97,99,101,115,41,46,0,0,0,0,0,0,0,91,54,46,49,46,49,46,49,93,58,32,115,116,121,108,101,32,115,104,101,101,116,115,32,114,101,113,117,105,114,101,32,116,101,115,116,105,110,103,32,40,108,105,110,107,41,46,0,91,54,46,49,46,49,46,50,93,58,32,115,116,121,108,101,32,115,104,101,101,116,115,32,114,101,113,117,105,114,101,32,116,101,115,116,105,110,103,32,40,115,116,121,108,101,32,101,108,101,109,101,110,116,41,46,0,0,0,0,0,0,0,0,91,54,46,49,46,49,46,51,93,58,32,115,116,121,108,101,32,115,104,101,101,116,115,32,114,101,113,117,105,114,101,32,116,101,115,116,105,110,103,32,40,115,116,121,108,101,32,97,116,116,114,105,98,117,116,101,41,46,0,0,0,0,0,0,91,54,46,50,46,49,46,49,93,58,32,60,102,114,97,109,101,62,32,115,111,117,114,99,101,32,105,110,118,97,108,105,100,46,0,0,0,0,0,0,91,54,46,50,46,50,46,49,93,58,32,116,101,120,116,32,101,113,117,105,118,97,108,101,110,116,115,32,114,101,113,117,105,114,101,32,117,112,100,97,116,105,110,103,32,40,97,112,112,108,101,116,41,46,0,0,91,54,46,50,46,50,46,50,93,58,32,116,101,120,116,32,101,113,117,105,118,97,108,101,110,116,115,32,114,101,113,117,105,114,101,32,117,112,100,97,116,105,110,103,32,40,115,99,114,105,112,116,41,46,0,0,91,54,46,50,46,50,46,51,93,58,32,116,101,120,116,32,101,113,117,105,118,97,108,101,110,116,115,32,114,101,113,117,105,114,101,32,117,112,100,97,116,105,110,103,32,40,111,98,106,101,99,116,41,46,0,0,91,54,46,51,46,49,46,49,93,58,32,112,114,111,103,114,97,109,109,97,116,105,99,32,111,98,106,101,99,116,115,32,114,101,113,117,105,114,101,32,116,101,115,116,105,110,103,32,40,115,99,114,105,112,116,41,46,0,0,0,0,0,0,0,91,54,46,51,46,49,46,50,93,58,32,112,114,111,103,114,97,109,109,97,116,105,99,32,111,98,106,101,99,116,115,32,114,101,113,117,105,114,101,32,116,101,115,116,105,110,103,32,40,111,98,106,101,99,116,41,46,0,0,0,0,0,0,0,91,54,46,51,46,49,46,51,93,58,32,112,114,111,103,114,97,109,109,97,116,105,99,32,111,98,106,101,99,116,115,32,114,101,113,117,105,114,101,32,116,101,115,116,105,110,103,32,40,101,109,98,101,100,41,46,0,0,0,0,0,0,0,0,91,54,46,51,46,49,46,52,93,58,32,112,114,111,103,114,97,109,109,97,116,105,99,32,111,98,106,101,99,116,115,32,114,101,113,117,105,114,101,32,116,101,115,116,105,110,103,32,40,97,112,112,108,101,116,41,46,0,0,0,0,0,0,0,91,54,46,53,46,49,46,49,93,58,32,60,102,114,97,109,101,115,101,116,62,32,109,105,115,115,105,110,103,32,60,110,111,102,114,97,109,101,115,62,32,115,101,99,116,105,111,110,46,0,0,0,0,0,0,0,91,54,46,53,46,49,46,50,93,58,32,60,110,111,102,114,97,109,101,115,62,32,115,101,99,116,105,111,110,32,105,110,118,97,108,105,100,32,40,110,111,32,118,97,108,117,101,41,46,0,0,0,0,0,0,0,91,54,46,53,46,49,46,51,93,58,32,60,110,111,102,114,97,109,101,115,62,32,115,101,99,116,105,111,110,32,105,110,118,97,108,105,100,32,40,99,111,110,116,101,110,116,41,46,0,0,0,0,0,0,0,0,91,54,46,53,46,49,46,52,93,58,32,60,110,111,102,114,97,109,101,115,62,32,115,101,99,116,105,111,110,32,105,110,118,97,108,105,100,32,40,108,105,110,107,41,46,0,0,0,91,55,46,49,46,49,46,49,93,58,32,114,101,109,111,118,101,32,102,108,105,99,107,101,114,32,40,115,99,114,105,112,116,41,46,0,0,0,0,0,91,55,46,49,46,49,46,50,93,58,32,114,101,109,111,118,101,32,102,108,105,99,107,101,114,32,40,111,98,106,101,99,116,41,46,0,0,0,0,0,91,55,46,49,46,49,46,51,93,58,32,114,101,109,111,118,101,32,102,108,105,99,107,101,114,32,40,101,109,98,101,100,41,46,0,0,0,0,0,0,91,55,46,49,46,49,46,52,93,58,32,114,101,109,111,118,101,32,102,108,105,99,107,101,114,32,40,97,112,112,108,101,116,41,46,0,0,0,0,0,91,55,46,49,46,49,46,53,93,58,32,114,101,109,111,118,101,32,102,108,105,99,107,101,114,32,40,97,110,105,109,97,116,101,100,32,103,105,102,41,46,0,0,0,0,0,0,0,91,55,46,50,46,49,46,49,93,58,32,114,101,109,111,118,101,32,98,108,105,110,107,47,109,97,114,113,117,101,101,46,0,0,0,0,0,0,0,0,91,55,46,52,46,49,46,49,93,58,32,114,101,109,111,118,101,32,97,117,116,111,45,114,101,102,114,101,115,104,46,0,91,55,46,53,46,49,46,49,93,58,32,114,101,109,111,118,101,32,97,117,116,111,45,114,101,100,105,114,101,99,116,46,0,0,0,0,0,0,0,0,91,56,46,49,46,49,46,49,93,58,32,101,110,115,117,114,101,32,112,114,111,103,114,97,109,109,97,116,105,99,32,111,98,106,101,99,116,115,32,97,114,101,32,97,99,99,101,115,115,105,98,108,101,32,40,115,99,114,105,112,116,41,46,0,91,56,46,49,46,49,46,50,93,58,32,101,110,115,117,114,101,32,112,114,111,103,114,97,109,109,97,116,105,99,32,111,98,106,101,99,116,115,32,97,114,101,32,97,99,99,101,115,115,105,98,108,101,32,40,111,98,106,101,99,116,41,46,0,91,56,46,49,46,49,46,51,93,58,32,101,110,115,117,114,101,32,112,114,111,103,114,97,109,109,97,116,105,99,32,111,98,106,101,99,116,115,32,97,114,101,32,97,99,99,101,115,115,105,98,108,101,32,40,97,112,112,108,101,116,41,46,0,91,56,46,49,46,49,46,52,93,58,32,101,110,115,117,114,101,32,112,114,111,103,114,97,109,109,97,116,105,99,32,111,98,106,101,99,116,115,32,97,114,101,32,97,99,99,101,115,115,105,98,108,101,32,40,101,109,98,101,100,41,46,0,0,91,57,46,49,46,49,46,49,93,58,32,105,109,97,103,101,32,109,97,112,32,40,115,101,114,118,101,114,45,115,105,100,101,41,32,114,101,113,117,105,114,101,115,32,99,111,110,118,101,114,115,105,111,110,46,0,91,57,46,51,46,49,46,49,93,58,32,60,115,99,114,105,112,116,62,32,110,111,116,32,107,101,121,98,111,97,114,100,32,97,99,99,101,115,115,105,98,108,101,32,40,111,110,77,111,117,115,101,68,111,119,110,41,46,0,0,0,0,0,0,91,57,46,51,46,49,46,50,93,58,32,60,115,99,114,105,112,116,62,32,110,111,116,32,107,101,121,98,111,97,114,100,32,97,99,99,101,115,115,105,98,108,101,32,40,111,110,77,111,117,115,101,85,112,41,46,0,0,0,0,0,0,0,0,91,57,46,51,46,49,46,51,93,58,32,60,115,99,114,105,112,116,62,32,110,111,116,32,107,101,121,98,111,97,114,100,32,97,99,99,101,115,115,105,98,108,101,32,40,111,110,67,108,105,99,107,41,46,0,0,91,57,46,51,46,49,46,52,93,58,32,60,115,99,114,105,112,116,62,32,110,111,116,32,107,101,121,98,111,97,114,100,32,97,99,99,101,115,115,105,98,108,101,32,40,111,110,77,111,117,115,101,79,118,101,114,41,46,0,0,0,0,0,0,91,57,46,51,46,49,46,53,93,58,32,60,115,99,114,105,112,116,62,32,110,111,116,32,107,101,121,98,111,97,114,100,32,97,99,99,101,115,115,105,98,108,101,32,40,111,110,77,111,117,115,101,79,117,116,41,46,0,0,0,0,0,0,0,91,57,46,51,46,49,46,54,93,58,32,60,115,99,114,105,112,116,62,32,110,111,116,32,107,101,121,98,111,97,114,100,32,97,99,99,101,115,115,105,98,108,101,32,40,111,110,77,111,117,115,101,77,111,118,101,41,46,0,0,0,0,0,0,91,49,48,46,49,46,49,46,49,93,58,32,110,101,119,32,119,105,110,100,111,119,115,32,114,101,113,117,105,114,101,32,119,97,114,110,105,110,103,32,40,95,110,101,119,41,46,0,91,49,48,46,49,46,49,46,50,93,58,32,110,101,119,32,119,105,110,100,111,119,115,32,114,101,113,117,105,114,101,32,119,97,114,110,105,110,103,32,40,95,98,108,97,110,107,41,46,0,0,0,0,0,0,0,91,49,48,46,52,46,49,46,49,93,58,32,102,111,114,109,32,99,111,110,116,114,111,108,32,114,101,113,117,105,114,101,115,32,100,101,102,97,117,108,116,32,116,101,120,116,46,0,91,49,48,46,52,46,49,46,50,93,58,32,102,111,114,109,32,99,111,110,116,114,111,108,32,100,101,102,97,117,108,116,32,116,101,120,116,32,105,110,118,97,108,105,100,32,40,110,117,108,108,41,46,0,0,0,91,49,48,46,52,46,49,46,51,93,58,32,102,111,114,109,32,99,111,110,116,114,111,108,32,100,101,102,97,117,108,116,32,116,101,120,116,32,105,110,118,97,108,105,100,32,40,115,112,97,99,101,115,41,46,0,91,49,49,46,50,46,49,46,49,93,58,32,114,101,112,108,97,99,101,32,100,101,112,114,101,99,97,116,101,100,32,104,116,109,108,32,60,97,112,112,108,101,116,62,46,0,0,0,91,49,49,46,50,46,49,46,50,93,58,32,114,101,112,108,97,99,101,32,100,101,112,114,101,99,97,116,101,100,32,104,116,109,108,32,60,98,97,115,101,102,111,110,116,62,46,0,91,49,49,46,50,46,49,46,51,93,58,32,114,101,112,108,97,99,101,32,100,101,112,114,101,99,97,116,101,100,32,104,116,109,108,32,60,99,101,110,116,101,114,62,46,0,0,0,91,49,49,46,50,46,49,46,52,93,58,32,114,101,112,108,97,99,101,32,100,101,112,114,101,99,97,116,101,100,32,104,116,109,108,32,60,100,105,114,62,46,0,0,0,0,0,0,91,49,49,46,50,46,49,46,53,93,58,32,114,101,112,108,97,99,101,32,100,101,112,114,101,99,97,116,101,100,32,104,116,109,108,32,60,102,111,110,116,62,46,0,0,0,0,0,91,49,49,46,50,46,49,46,54,93,58,32,114,101,112,108,97,99,101,32,100,101,112,114,101,99,97,116,101,100,32,104,116,109,108,32,60,105,115,105,110,100,101,120,62,46,0,0,91,49,49,46,50,46,49,46,55,93,58,32,114,101,112,108,97,99,101,32,100,101,112,114,101,99,97,116,101,100,32,104,116,109,108,32,60,109,101,110,117,62,46,0,0,0,0,0,91,49,49,46,50,46,49,46,56,93,58,32,114,101,112,108,97,99,101,32,100,101,112,114,101,99,97,116,101,100,32,104,116,109,108,32,60,115,62,46,0,0,0,0,0,0,0,0,91,49,49,46,50,46,49,46,57,93,58,32,114,101,112,108,97,99,101,32,100,101,112,114,101,99,97,116,101,100,32,104,116,109,108,32,60,115,116,114,105,107,101,62,46,0,0,0,91,49,49,46,50,46,49,46,49,48,93,58,32,114,101,112,108,97,99,101,32,100,101,112,114,101,99,97,116,101,100,32,104,116,109,108,32,60,117,62,46,0,0,0,0,0,0,0,91,49,50,46,49,46,49,46,49,93,58,32,60,102,114,97,109,101,62,32,109,105,115,115,105,110,103,32,116,105,116,108,101,46,0,0,0,0,0,0,91,49,50,46,49,46,49,46,50,93,58,32,60,102,114,97,109,101,62,32,116,105,116,108,101,32,105,110,118,97,108,105,100,32,40,110,117,108,108,41,46,0,0,0,0,0,0,0,91,49,50,46,49,46,49,46,51,93,58,32,60,102,114,97,109,101,62,32,116,105,116,108,101,32,105,110,118,97,108,105,100,32,40,115,112,97,99,101,115,41,46,0,0,0,0,0,91,49,50,46,52,46,49,46,49,93,58,32,97,115,115,111,99,105,97,116,101,32,108,97,98,101,108,115,32,101,120,112,108,105,99,105,116,108,121,32,119,105,116,104,32,102,111,114,109,32,99,111,110,116,114,111,108,115,46,0,0,0,0,0,91,49,50,46,52,46,49,46,50,93,58,32,97,115,115,111,99,105,97,116,101,32,108,97,98,101,108,115,32,101,120,112,108,105,99,105,116,108,121,32,119,105,116,104,32,102,111,114,109,32,99,111,110,116,114,111,108,115,32,40,102,111,114,41,46,0,0,0,0,0,0,0,91,49,50,46,52,46,49,46,51,93,58,32,97,115,115,111,99,105,97,116,101,32,108,97,98,101,108,115,32,101,120,112,108,105,99,105,116,108,121,32,119,105,116,104,32,102,111,114,109,32,99,111,110,116,114,111,108,115,32,40,105,100,41,46,0,0,0,0,0,0,0,0,91,49,51,46,49,46,49,46,49,93,58,32,108,105,110,107,32,116,101,120,116,32,110,111,116,32,109,101,97,110,105,110,103,102,117,108,46,0,0,0,91,49,51,46,49,46,49,46,50,93,58,32,108,105,110,107,32,116,101,120,116,32,109,105,115,115,105,110,103,46,0,0,91,49,51,46,49,46,49,46,51,93,58,32,108,105,110,107,32,116,101,120,116,32,116,111,111,32,108,111,110,103,46,0,91,49,51,46,49,46,49,46,52,93,58,32,108,105,110,107,32,116,101,120,116,32,110,111,116,32,109,101,97,110,105,110,103,102,117,108,32,40,99,108,105,99,107,32,104,101,114,101,41,46,0,0,0,0,0,0,91,49,51,46,50,46,49,46,49,93,58,32,77,101,116,97,100,97,116,97,32,109,105,115,115,105,110,103,46,0,0,0,91,49,51,46,50,46,49,46,51,93,58,32,77,101,116,97,100,97,116,97,32,109,105,115,115,105,110,103,32,40,114,101,100,105,114,101,99,116,47,97,117,116,111,45,114,101,102,114,101,115,104,41,46,0,0,0,91,49,51,46,49,48,46,49,46,49,93,58,32,115,107,105,112,32,111,118,101,114,32,97,115,99,105,105,32,97,114,116,46,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,97,100,100,32,116,104,101,32,88,77,76,32,100,101,99,108,97,114,97,116,105,111,110,32,119,104,101,110,32,111,117,116,112,117,116,116,105,110,103,32,88,77,76,32,111,114,32,88,72,84,77,76,46,32,78,111,116,101,32,116,104,97,116,32,105,102,32,116,104,101,32,105,110,112,117,116,32,97,108,114,101,97,100,121,32,105,110,99,108,117,100,101,115,32,97,110,32,38,108,116,59,63,120,109,108,32,46,46,46,32,63,38,103,116,59,32,100,101,99,108,97,114,97,116,105,111,110,32,116,104,101,110,32,116,104,105,115,32,111,112,116,105,111,110,32,119,105,108,108,32,98,101,32,105,103,110,111,114,101,100,46,32,73,102,32,116,104,101,32,101,110,99,111,100,105,110,103,32,102,111,114,32,116,104,101,32,111,117,116,112,117,116,32,105,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,34,97,115,99,105,105,34,44,32,111,110,101,32,111,102,32,116,104,101,32,117,116,102,32,101,110,99,111,100,105,110,103,115,32,111,114,32,34,114,97,119,34,44,32,116,104,101,32,100,101,99,108,97,114,97,116,105,111,110,32,105,115,32,97,108,119,97,121,115,32,97,100,100,101,100,32,97,115,32,114,101,113,117,105,114,101,100,32,98,121,32,116,104,101,32,88,77,76,32,115,116,97,110,100,97,114,100,46,32,0,0,0,4,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,97,100,100,32,120,109,108,58,115,112,97,99,101,61,34,112,114,101,115,101,114,118,101,34,32,116,111,32,101,108,101,109,101,110,116,115,32,115,117,99,104,32,97,115,32,38,108,116,59,80,82,69,38,103,116,59,44,32,38,108,116,59,83,84,89,76,69,38,103,116,59,32,97,110,100,32,38,108,116,59,83,67,82,73,80,84,38,103,116,59,32,119,104,101,110,32,103,101,110,101,114,97,116,105,110,103,32,88,77,76,46,32,84,104,105,115,32,105,115,32,110,101,101,100,101,100,32,105,102,32,116,104,101,32,119,104,105,116,101,115,112,97,99,101,32,105,110,32,115,117,99,104,32,101,108,101,109,101,110,116,115,32,105,115,32,116,111,32,98,101,32,112,97,114,115,101,100,32,97,112,112,114,111,112,114,105,97,116,101,108,121,32,119,105,116,104,111,117,116,32,104,97,118,105,110,103,32,97,99,99,101,115,115,32,116,111,32,116,104,101,32,68,84,68,46,32,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,100,101,102,97,117,108,116,32,34,97,108,116,61,34,32,116,101,120,116,32,84,105,100,121,32,117,115,101,115,32,102,111,114,32,38,108,116,59,73,77,71,38,103,116,59,32,97,116,116,114,105,98,117,116,101,115,46,32,84,104,105,115,32,102,101,97,116,117,114,101,32,105,115,32,100,97,110,103,101,114,111,117,115,32,97,115,32,105,116,32,115,117,112,112,114,101,115,115,101,115,32,102,117,114,116,104,101,114,32,97,99,99,101,115,115,105,98,105,108,105,116,121,32,119,97,114,110,105,110,103,115,46,32,89,111,117,32,97,114,101,32,114,101,115,112,111,110,115,105,98,108,101,32,102,111,114,32,109,97,107,105,110,103,32,121,111,117,114,32,100,111,99,117,109,101,110,116,115,32,97,99,99,101,115,115,105,98,108,101,32,116,111,32,112,101,111,112,108,101,32,119,104,111,32,99,97,110,32,110,111,116,32,115,101,101,32,116,104,101,32,105,109,97,103,101,115,33,32,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,99,104,97,110,103,101,32,116,104,101,32,112,97,114,115,105,110,103,32,111,102,32,112,114,111,99,101,115,115,105,110,103,32,105,110,115,116,114,117,99,116,105,111,110,115,32,116,111,32,114,101,113,117,105,114,101,32,63,38,103,116,59,32,97,115,32,116,104,101,32,116,101,114,109,105,110,97,116,111,114,32,114,97,116,104,101,114,32,116,104,97,110,32,38,103,116,59,46,32,84,104,105,115,32,111,112,116,105,111,110,32,105,115,32,97,117,116,111,109,97,116,105,99,97,108,108,121,32,115,101,116,32,105,102,32,116,104,101,32,105,110,112,117,116,32,105,115,32,105,110,32,88,77,76,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,115,116,114,105,112,32,77,105,99,114,111,115,111,102,116,32,115,112,101,99,105,102,105,99,32,72,84,77,76,32,102,114,111,109,32,87,111,114,100,32,50,48,48,48,32,100,111,99,117,109,101,110,116,115,44,32,97,110,100,32,111,117,116,112,117,116,32,115,112,97,99,101,115,32,114,97,116,104,101,114,32,116,104,97,110,32,110,111,110,45,98,114,101,97,107,105,110,103,32,115,112,97,99,101,115,32,119,104,101,114,101,32,116,104,101,121,32,101,120,105,115,116,32,105,110,32,116,104,101,32,105,110,112,117,116,46,32,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,112,114,101,102,105,120,32,116,104,97,116,32,84,105,100,121,32,117,115,101,115,32,102,111,114,32,115,116,121,108,101,115,32,114,117,108,101,115,46,32,66,121,32,100,101,102,97,117,108,116,44,32,34,99,34,32,119,105,108,108,32,98,101,32,117,115,101,100,46,32,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,115,116,114,105,112,32,111,117,116,32,115,117,114,112,108,117,115,32,112,114,101,115,101,110,116,97,116,105,111,110,97,108,32,116,97,103,115,32,97,110,100,32,97,116,116,114,105,98,117,116,101,115,32,114,101,112,108,97,99,105,110,103,32,116,104,101,109,32,98,121,32,115,116,121,108,101,32,114,117,108,101,115,32,97,110,100,32,115,116,114,117,99,116,117,114,97,108,32,109,97,114,107,117,112,32,97,115,32,97,112,112,114,111,112,114,105,97,116,101,46,32,73,116,32,119,111,114,107,115,32,119,101,108,108,32,111,110,32,116,104,101,32,72,84,77,76,32,115,97,118,101,100,32,98,121,32,77,105,99,114,111,115,111,102,116,32,79,102,102,105,99,101,32,112,114,111,100,117,99,116,115,46,32,0,0,0,0,36,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,101,110,97,98,108,101,32,115,112,101,99,105,102,105,99,32,98,101,104,97,118,105,111,114,32,102,111,114,32,99,108,101,97,110,105,110,103,32,117,112,32,72,84,77,76,32,101,120,112,111,114,116,101,100,32,102,114,111,109,32,71,111,111,103,108,101,32,68,111,99,115,46,32,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,68,79,67,84,89,80,69,32,100,101,99,108,97,114,97,116,105,111,110,32,103,101,110,101,114,97,116,101,100,32,98,121,32,84,105,100,121,46,60,98,114,32,47,62,73,102,32,115,101,116,32,116,111,32,34,111,109,105,116,34,32,116,104,101,32,111,117,116,112,117,116,32,119,111,110,39,116,32,99,111,110,116,97,105,110,32,97,32,68,79,67,84,89,80,69,32,100,101,99,108,97,114,97,116,105,111,110,46,60,98,114,32,47,62,73,102,32,115,101,116,32,116,111,32,34,104,116,109,108,53,34,32,116,104,101,32,68,79,67,84,89,80,69,32,105,115,32,115,101,116,32,116,111,32,34,38,108,116,59,33,68,79,67,84,89,80,69,32,104,116,109,108,62,34,46,60,98,114,32,47,62,73,102,32,115,101,116,32,116,111,32,34,97,117,116,111,34,32,40,116,104,101,32,100,101,102,97,117,108,116,41,32,84,105,100,121,32,119,105,108,108,32,117,115,101,32,97,110,32,101,100,117,99,97,116,101,100,32,103,117,101,115,115,32,98,97,115,101,100,32,117,112,111,110,32,116,104,101,32,99,111,110,116,101,110,116,115,32,111,102,32,116,104,101,32,100,111,99,117,109,101,110,116,46,60,98,114,32,47,62,73,102,32,115,101,116,32,116,111,32,34,115,116,114,105,99,116,34,44,32,84,105,100,121,32,119,105,108,108,32,115,101,116,32,116,104,101,32,68,79,67,84,89,80,69,32,116,111,32,116,104,101,32,72,84,77,76,52,32,111,114,32,88,72,84,77,76,49,32,115,116,114,105,99,116,32,68,84,68,46,60,98,114,32,47,62,73,102,32,115,101,116,32,116,111,32,34,108,111,111,115,101,34,44,32,116,104,101,32,68,79,67,84,89,80,69,32,105,115,32,115,101,116,32,116,111,32,116,104,101,32,72,84,77,76,52,32,111,114,32,88,72,84,77,76,49,32,108,111,111,115,101,32,40,116,114,97,110,115,105,116,105,111,110,97,108,41,32,68,84,68,46,32,60,98,114,32,47,62,65,108,116,101,114,110,97,116,105,118,101,108,121,44,32,121,111,117,32,99,97,110,32,115,117,112,112,108,121,32,97,32,115,116,114,105,110,103,32,102,111,114,32,116,104,101,32,102,111,114,109,97,108,32,112,117,98,108,105,99,32,105,100,101,110,116,105,102,105,101,114,32,40,70,80,73,41,46,60,98,114,32,47,62,60,98,114,32,47,62,70,111,114,32,101,120,97,109,112,108,101,58,32,60,98,114,32,47,62,100,111,99,116,121,112,101,58,32,34,45,47,47,65,67,77,69,47,47,68],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+40976),allocate([84,68,32,72,84,77,76,32,51,46,49,52,49,53,57,47,47,69,78,34,60,98,114,32,47,62,60,98,114,32,47,62,73,102,32,121,111,117,32,115,112,101,99,105,102,121,32,116,104,101,32,70,80,73,32,102,111,114,32,97,110,32,88,72,84,77,76,32,100,111,99,117,109,101,110,116,44,32,84,105,100,121,32,119,105,108,108,32,115,101,116,32,116,104,101,32,115,121,115,116,101,109,32,105,100,101,110,116,105,102,105,101,114,32,116,111,32,97,110,32,101,109,112,116,121,32,115,116,114,105,110,103,46,32,70,111,114,32,97,110,32,72,84,77,76,32,100,111,99,117,109,101,110,116,44,32,84,105,100,121,32,97,100,100,115,32,97,32,115,121,115,116,101,109,32,105,100,101,110,116,105,102,105,101,114,32,111,110,108,121,32,105,102,32,111,110,101,32,119,97,115,32,97,108,114,101,97,100,121,32,112,114,101,115,101,110,116,32,105,110,32,111,114,100,101,114,32,116,111,32,112,114,101,115,101,114,118,101,32,116,104,101,32,112,114,111,99,101,115,115,105,110,103,32,109,111,100,101,32,111,102,32,115,111,109,101,32,98,114,111,119,115,101,114,115,46,32,84,105,100,121,32,108,101,97,118,101,115,32,116,104,101,32,68,79,67,84,89,80,69,32,102,111,114,32,103,101,110,101,114,105,99,32,88,77,76,32,100,111,99,117,109,101,110,116,115,32,117,110,99,104,97,110,103,101,100,46,32,60,99,111,100,101,62,45,45,100,111,99,116,121,112,101,32,111,109,105,116,60,47,99,111,100,101,62,32,105,109,112,108,105,101,115,32,60,99,111,100,101,62,45,45,110,117,109,101,114,105,99,45,101,110,116,105,116,105,101,115,32,121,101,115,60,47,99,111,100,101,62,46,32,84,104,105,115,32,111,112,116,105,111,110,32,100,111,101,115,32,110,111,116,32,111,102,102,101,114,32,97,32,118,97,108,105,100,97,116,105,111,110,32,111,102,32,116,104,101,32,100,111,99,117,109,101,110,116,32,99,111,110,102,111,114,109,97,110,99,101,46,32,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,100,105,115,99,97,114,100,32,101,109,112,116,121,32,101,108,101,109,101,110,116,115,46,32,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,100,105,115,99,97,114,100,32,101,109,112,116,121,32,112,97,114,97,103,114,97,112,104,115,46,32,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,100,105,115,99,97,114,100,32,38,108,116,59,70,79,78,84,38,103,116,59,32,97,110,100,32,38,108,116,59,67,69,78,84,69,82,38,103,116,59,32,116,97,103,115,32,119,105,116,104,111,117,116,32,99,114,101,97,116,105,110,103,32,116,104,101,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,115,116,121,108,101,32,114,117,108,101,115,46,32,84,104,105,115,32,111,112,116,105,111,110,32,99,97,110,32,98,101,32,115,101,116,32,105,110,100,101,112,101,110,100,101,110,116,108,121,32,111,102,32,116,104,101,32,99,108,101,97,110,32,111,112,116,105,111,110,46,32,0,0,0,0,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,115,116,114,105,112,32,111,117,116,32,112,114,111,112,114,105,101,116,97,114,121,32,97,116,116,114,105,98,117,116,101,115,44,32,115,117,99,104,32,97,115,32,77,83,32,100,97,116,97,32,98,105,110,100,105,110,103,32,97,116,116,114,105,98,117,116,101,115,46,32,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,105,110,115,101,114,116,32,97,32,38,108,116,59,80,38,103,116,59,32,101,108,101,109,101,110,116,32,116,111,32,101,110,99,108,111,115,101,32,97,110,121,32,116,101,120,116,32,105,116,32,102,105,110,100,115,32,105,110,32,97,110,121,32,101,108,101,109,101,110,116,32,116,104,97,116,32,97,108,108,111,119,115,32,109,105,120,101,100,32,99,111,110,116,101,110,116,32,102,111,114,32,72,84,77,76,32,116,114,97,110,115,105,116,105,111,110,97,108,32,98,117,116,32,110,111,116,32,72,84,77,76,32,115,116,114,105,99,116,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,101,110,99,108,111,115,101,32,97,110,121,32,116,101,120,116,32,105,116,32,102,105,110,100,115,32,105,110,32,116,104,101,32,98,111,100,121,32,101,108,101,109,101,110,116,32,119,105,116,104,105,110,32,97,32,38,108,116,59,80,38,103,116,59,32,101,108,101,109,101,110,116,46,32,84,104,105,115,32,105,115,32,117,115,101,102,117,108,32,119,104,101,110,32,121,111,117,32,119,97,110,116,32,116,111,32,116,97,107,101,32,101,120,105,115,116,105,110,103,32,72,84,77,76,32,97,110,100,32,117,115,101,32,105,116,32,119,105,116,104,32,97,32,115,116,121,108,101,32,115,104,101,101,116,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,99,111,110,118,101,114,116,32,38,108,116,59,33,91,67,68,65,84,65,91,93,93,38,103,116,59,32,115,101,99,116,105,111,110,115,32,116,111,32,110,111,114,109,97,108,32,116,101,120,116,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,114,101,112,108,97,99,101,32,117,110,101,120,112,101,99,116,101,100,32,104,121,112,104,101,110,115,32,119,105,116,104,32,34,61,34,32,99,104,97,114,97,99,116,101,114,115,32,119,104,101,110,32,105,116,32,99,111,109,101,115,32,97,99,114,111,115,115,32,97,100,106,97,99,101,110,116,32,104,121,112,104,101,110,115,46,32,84,104,101,32,100,101,102,97,117,108,116,32,105,115,32,121,101,115,46,32,84,104,105,115,32,111,112,116,105,111,110,32,105,115,32,112,114,111,118,105,100,101,100,32,102,111,114,32,117,115,101,114,115,32,111,102,32,67,111,108,100,32,70,117,115,105,111,110,32,119,104,105,99,104,32,117,115,101,115,32,116,104,101,32,99,111,109,109,101,110,116,32,115,121,110,116,97,120,58,32,38,108,116,59,33,45,45,45,32,45,45,45,38,103,116,59,32,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,99,104,101,99,107,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,115,32,116,104,97,116,32,99,97,114,114,121,32,85,82,73,115,32,102,111,114,32,105,108,108,101,103,97,108,32,99,104,97,114,97,99,116,101,114,115,32,97,110,100,32,105,102,32,115,117,99,104,32,97,114,101,32,102,111,117,110,100,44,32,101,115,99,97,112,101,32,116,104,101,109,32,97,115,32,72,84,77,76,32,52,32,114,101,99,111,109,109,101,110,100,115,46,32,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,112,114,105,110,116,32,111,117,116,32,99,111,109,109,101,110,116,115,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,99,111,101,114,99,101,32,97,32,115,116,97,114,116,32,116,97,103,32,105,110,116,111,32,97,110,32,101,110,100,32,116,97,103,32,105,110,32,99,97,115,101,115,32,119,104,101,114,101,32,105,116,32,108,111,111,107,115,32,108,105,107,101,32,97,110,32,101,110,100,32,116,97,103,32,119,97,115,32,112,114,111,98,97,98,108,121,32,105,110,116,101,110,100,101,100,59,32,102,111,114,32,101,120,97,109,112,108,101,44,32,103,105,118,101,110,32,38,108,116,59,115,112,97,110,38,103,116,59,102,111,111,32,38,108,116,59,98,38,103,116,59,98,97,114,38,108,116,59,98,38,103,116,59,32,98,97,122,38,108,116,59,47,115,112,97,110,38,103,116,59,44,32,84,105,100,121,32,119,105,108,108,32,111,117,116,112,117,116,32,38,108,116,59,115,112,97,110,38,103,116,59,102,111,111,32,38,108,116,59,98,38,103,116,59,98,97,114,38,108,116,59,47,98,38,103,116,59,32,98,97,122,38,108,116,59,47,115,112,97,110,38,103,116,59,46,32,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,111,109,105,116,32,111,112,116,105,111,110,97,108,32,115,116,97,114,116,32,116,97,103,115,32,97,110,100,32,101,110,100,32,116,97,103,115,32,119,104,101,110,32,103,101,110,101,114,97,116,105,110,103,32,111,117,116,112,117,116,46,32,83,101,116,116,105,110,103,32,116,104,105,115,32,111,112,116,105,111,110,32,99,97,117,115,101,115,32,97,108,108,32,116,97,103,115,32,102,111,114,32,116,104,101,32,104,116,109,108,44,32,104,101,97,100,44,32,97,110,100,32,98,111,100,121,32,101,108,101,109,101,110,116,115,32,116,111,32,98,101,32,111,109,105,116,116,101,100,32,102,114,111,109,32,111,117,116,112,117,116,44,32,97,115,32,119,101,108,108,32,97,115,32,115,117,99,104,32,101,110,100,32,116,97,103,115,32,97,115,32,38,108,116,59,47,112,38,103,116,59,44,32,38,108,116,59,47,108,105,38,103,116,59,44,32,38,108,116,59,47,100,116,38,103,116,59,44,32,38,108,116,59,47,100,100,38,103,116,59,44,32,38,108,116,59,47,111,112,116,105,111,110,38,103,116,59,44,32,38,108,116,59,47,116,114,38,103,116,59,44,32,38,108,116,59,47,116,100,38,103,116,59,44,32,97,110,100,32,38,108,116,59,47,116,104,38,103,116,59,46,32,84,104,105,115,32,111,112,116,105,111,110,32,105,115,32,105,103,110,111,114,101,100,32,102,111,114,32,88,77,76,32,111,117,116,112,117,116,46,32,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,105,115,32,97,110,32,97,108,105,97,115,32,102,111,114,32,111,109,105,116,45,111,112,116,105,111,110,97,108,45,116,97,103,115,46,32,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,105,110,100,101,110,116,32,38,108,116,59,33,91,67,68,65,84,65,91,93,93,38,103,116,59,32,115,101,99,116,105,111,110,115,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,117,115,101,32,116,104,101,32,88,77,76,32,112,97,114,115,101,114,32,114,97,116,104,101,114,32,116,104,97,110,32,116,104,101,32,101,114,114,111,114,32,99,111,114,114,101,99,116,105,110,103,32,72,84,77,76,32,112,97,114,115,101,114,46,32,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,99,111,109,98,105,110,101,32,99,108,97,115,115,32,110,97,109,101,115,32,116,111,32,103,101,110,101,114,97,116,101,32,97,32,115,105,110,103,108,101,32,110,101,119,32,99,108,97,115,115,32,110,97,109,101,44,32,105,102,32,109,117,108,116,105,112,108,101,32,99,108,97,115,115,32,97,115,115,105,103,110,109,101,110,116,115,32,97,114,101,32,100,101,116,101,99,116,101,100,32,111,110,32,97,110,32,101,108,101,109,101,110,116,46,32,0,0,0,0,0,0,0,0,73,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,99,111,109,98,105,110,101,32,115,116,121,108,101,115,32,116,111,32,103,101,110,101,114,97,116,101,32,97,32,115,105,110,103,108,101,32,110,101,119,32,115,116,121,108,101,44,32,105,102,32,109,117,108,116,105,112,108,101,32,115,116,121,108,101,32,118,97,108,117,101,115,32,97,114,101,32,100,101,116,101,99,116,101,100,32,111,110,32,97,110,32,101,108,101,109,101,110,116,46,32,0,0,0,0,0,0,0,72,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,114,101,112,108,97,99,101,32,97,110,121,32,111,99,99,117,114,114,101,110,99,101,32,111,102,32,38,108,116,59,73,38,103,116,59,32,98,121,32,38,108,116,59,69,77,38,103,116,59,32,97,110,100,32,97,110,121,32,111,99,99,117,114,114,101,110,99,101,32,111,102,32,38,108,116,59,66,38,103,116,59,32,98,121,32,38,108,116,59,83,84,82,79,78,71,38,103,116,59,46,32,73,110,32,98,111,116,104,32,99,97,115,101,115,44,32,116,104,101,32,97,116,116,114,105,98,117,116,101,115,32,97,114,101,32,112,114,101,115,101,114,118,101,100,32,117,110,99,104,97,110,103,101,100,46,32,84,104,105,115,32,111,112,116,105,111,110,32,99,97,110,32,98,101,32,115,101,116,32,105,110,100,101,112,101,110,100,101,110,116,108,121,32,111,102,32,116,104,101,32,99,108,101,97,110,32,97,110,100,32,100,114,111,112,45,102,111,110,116,45,116,97,103,115,32,111,112,116,105,111,110,115,46,32,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,99,111,110,118,101,114,116,32,116,104,101,32,118,97,108,117,101,32,111,102,32,97,110,32,97,116,116,114,105,98,117,116,101,32,116,104,97,116,32,116,97,107,101,115,32,97,32,108,105,115,116,32,111,102,32,112,114,101,100,101,102,105,110,101,100,32,118,97,108,117,101,115,32,116,111,32,108,111,119,101,114,32,99,97,115,101,46,32,84,104,105,115,32,105,115,32,114,101,113,117,105,114,101,100,32,102,111,114,32,88,72,84,77,76,32,100,111,99,117,109,101,110,116,115,46,32,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,109,101,114,103,101,32,110,101,115,116,101,100,32,38,108,116,59,98,38,103,116,59,32,97,110,100,32,38,108,116,59,105,38,103,116,59,32,101,108,101,109,101,110,116,115,59,32,102,111,114,32,101,120,97,109,112,108,101,44,32,102,111,114,32,116,104,101,32,99,97,115,101,32,38,108,116,59,98,32,99,108,97,115,115,61,34,114,116,111,112,45,50,34,38,103,116,59,102,111,111,32,38,108,116,59,98,32,99,108,97,115,115,61,34,114,50,45,50,34,38,103,116,59,98,97,114,38,108,116,59,47,98,38,103,116,59,32,98,97,122,38,108,116,59,47,98,38,103,116,59,44,32,84,105,100,121,32,119,105,108,108,32,111,117,116,112,117,116,32,32,38,108,116,59,98,32,99,108,97,115,115,61,34,114,116,111,112,45,50,34,38,103,116,59,102,111,111,32,98,97,114,32,98,97,122,38,108,116,59,47,98,38,103,116,59,46,32,0,0,67,97,110,32,98,101,32,117,115,101,100,32,116,111,32,109,111,100,105,102,121,32,98,101,104,97,118,105,111,114,32,111,102,32,45,99,32,40,45,45,99,108,101,97,110,32,121,101,115,41,32,111,112,116,105,111,110,46,32,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,109,101,114,103,101,32,110,101,115,116,101,100,32,38,108,116,59,100,105,118,38,103,116,59,32,115,117,99,104,32,97,115,32,34,38,108,116,59,100,105,118,38,103,116,59,38,108,116,59,100,105,118,38,103,116,59,46,46,46,38,108,116,59,47,100,105,118,38,103,116,59,38,108,116,59,47,100,105,118,38,103,116,59,34,46,32,73,102,32,115,101,116,32,116,111,32,34,97,117,116,111,34,44,32,116,104,101,32,97,116,116,114,105,98,117,116,101,115,32,111,102,32,116,104,101,32,105,110,110,101,114,32,38,108,116,59,100,105,118,38,103,116,59,32,97,114,101,32,109,111,118,101,100,32,116,111,32,116,104,101,32,111,117,116,101,114,32,111,110,101,46,32,65,115,32,119,101,108,108,44,32,110,101,115,116,101,100,32,38,108,116,59,100,105,118,38,103,116,59,32,119,105,116,104,32,73,68,32,97,116,116,114,105,98,117,116,101,115,32,97,114,101,32,110,111,116,32,109,101,114,103,101,100,46,32,73,102,32,115,101,116,32,116,111,32,34,121,101,115,34,44,32,116,104,101,32,97,116,116,114,105,98,117,116,101,115,32,111,102,32,116,104,101,32,105,110,110,101,114,32,38,108,116,59,100,105,118,38,103,116,59,32,97,114,101,32,100,105,115,99,97,114,100,101,100,32,119,105,116,104,32,116,104,101,32,101,120,99,101,112,116,105,111,110,32,111,102,32,34,99,108,97,115,115,34,32,97,110,100,32,34,115,116,121,108,101,34,46,32,0,0,0,32,0,0,0,92,0,0,0,0,0,0,0,0,0,0,0,67,97,110,32,98,101,32,117,115,101,100,32,116,111,32,109,111,100,105,102,121,32,98,101,104,97,118,105,111,114,32,111,102,32,45,99,32,40,45,45,99,108,101,97,110,32,121,101,115,41,32,111,112,116,105,111,110,46,32,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,109,101,114,103,101,32,110,101,115,116,101,100,32,38,108,116,59,115,112,97,110,38,103,116,59,32,115,117,99,104,32,97,115,32,34,38,108,116,59,115,112,97,110,38,103,116,59,38,108,116,59,115,112,97,110,38,103,116,59,46,46,46,38,108,116,59,47,115,112,97,110,38,103,116,59,38,108,116,59,47,115,112,97,110,38,103,116,59,34,46,32,84,104,101,32,97,108,103,111,114,105,116,104,109,32,105,115,32,105,100,101,110,116,105,99,97,108,32,116,111,32,116,104,101,32,111,110,101,32,117,115,101,100,32,98,121,32,45,45,109,101,114,103,101,45,100,105,118,115,46,32,0,32,0,0,0,88,0,0,0,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,97,108,108,111,119,32,110,117,109,101,114,105,99,32,99,104,97,114,97,99,116,101,114,32,114,101,102,101,114,101,110,99,101,115,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,110,101,119,32,98,108,111,99,107,45,108,101,118,101,108,32,116,97,103,115,46,32,84,104,105,115,32,111,112,116,105,111,110,32,116,97,107,101,115,32,97,32,115,112,97,99,101,32,111,114,32,99,111,109,109,97,32,115,101,112,97,114,97,116,101,100,32,108,105,115,116,32,111,102,32,116,97,103,32,110,97,109,101,115,46,32,85,110,108,101,115,115,32,121,111,117,32,100,101,99,108,97,114,101,32,110,101,119,32,116,97,103,115,44,32,84,105,100,121,32,119,105,108,108,32,114,101,102,117,115,101,32,116,111,32,103,101,110,101,114,97,116,101,32,97,32,116,105,100,105,101,100,32,102,105,108,101,32,105,102,32,116,104,101,32,105,110,112,117,116,32,105,110,99,108,117,100,101,115,32,112,114,101,118,105,111,117,115,108,121,32,117,110,107,110,111,119,110,32,116,97,103,115,46,32,78,111,116,101,32,121,111,117,32,99,97,110,39,116,32,99,104,97,110,103,101,32,116,104,101,32,99,111,110,116,101,110,116,32,109,111,100,101,108,32,102,111,114,32,101,108,101,109,101,110,116,115,32,115,117,99,104,32,97,115,32,38,108,116,59,84,65,66,76,69,38,103,116,59,44,32,38,108,116,59,85,76,38,103,116,59,44,32,38,108,116,59,79,76,38,103,116,59,32,97,110,100,32,38,108,116,59,68,76,38,103,116,59,46,32,84,104,105,115,32,111,112,116,105,111,110,32,105,115,32,105,103,110,111,114,101,100,32,105,110,32,88,77,76,32,109,111,100,101,46,32,0,0,0,0,0,0,82,0,0,0,80,0,0,0,83,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,110,101,119,32,101,109,112,116,121,32,105,110,108,105,110,101,32,116,97,103,115,46,32,84,104,105,115,32,111,112,116,105,111,110,32,116,97,107,101,115,32,97,32,115,112,97,99,101,32,111,114,32,99,111,109,109,97,32,115,101,112,97,114,97,116,101,100,32,108,105,115,116,32,111,102,32,116,97,103,32,110,97,109,101,115,46,32,85,110,108,101,115,115,32,121,111,117,32,100,101,99,108,97,114,101,32,110,101,119,32,116,97,103,115,44,32,84,105,100,121,32,119,105,108,108,32,114,101,102,117,115,101,32,116,111,32,103,101,110,101,114,97,116,101,32,97,32,116,105,100,105,101,100,32,102,105,108,101,32,105,102,32,116,104,101,32,105,110,112,117,116,32,105,110,99,108,117,100,101,115,32,112,114,101,118,105,111,117,115,108,121,32,117,110,107,110,111,119,110,32,116,97,103,115,46,32,82,101,109,101,109,98,101,114,32,116,111,32,97,108,115,111,32,100,101,99,108,97,114,101,32,101,109,112,116,121,32,116,97,103,115,32,97,115,32,101,105,116,104,101,114,32,105,110,108,105,110,101,32,111,114,32,98,108,111,99,107,108,101,118,101,108,46,32,84,104,105,115,32,111,112,116,105,111,110,32,105,115,32,105,103,110,111,114,101,100,32,105,110,32,88,77,76,32,109,111,100,101,46,32,0,0,0,0,81,0,0,0,80,0,0,0,83,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,110,101,119,32,110,111,110,45,101,109,112,116,121,32,105,110,108,105,110,101,32,116,97,103,115,46,32,84,104,105,115,32,111,112,116,105,111,110,32,116,97,107,101,115,32,97,32,115,112,97,99,101,32,111,114,32,99,111,109,109,97,32,115,101,112,97,114,97,116,101,100,32,108,105,115,116,32,111,102,32,116,97,103,32,110,97,109,101,115,46,32,85,110,108,101,115,115,32,121,111,117,32,100,101,99,108,97,114,101,32,110,101,119,32,116,97,103,115,44,32,84,105,100,121,32,119,105,108,108,32,114,101,102,117,115,101,32,116,111,32,103,101,110,101,114,97,116,101,32,97,32,116,105,100,105,101,100,32,102,105,108,101,32,105,102,32,116,104,101,32,105,110,112,117,116,32,105,110,99,108,117,100,101,115,32,112,114,101,118,105,111,117,115,108,121,32,117,110,107,110,111,119,110,32,116,97,103,115,46,32,84,104,105,115,32,111,112,116,105,111,110,32,105,115,32,105,103,110,111,114,101,100,32,105,110,32,88,77,76,32,109,111,100,101,46,32,0,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,110,101,119,32,116,97,103,115,32,116,104,97,116,32,97,114,101,32,116,111,32,98,101,32,112,114,111,99,101,115,115,101,100,32,105,110,32,101,120,97,99,116,108,121,32,116,104,101,32,115,97,109,101,32,119,97,121,32,97,115,32,72,84,77,76,39,115,32,38,108,116,59,80,82,69,38,103,116,59,32,101,108,101,109,101,110,116,46,32,84,104,105,115,32,111,112,116,105,111,110,32,116,97,107,101,115,32,97,32,115,112,97,99,101,32,111,114,32,99,111,109,109,97,32,115,101,112,97,114,97,116,101,100,32,108,105,115,116,32,111,102,32,116,97,103,32,110,97,109,101,115,46,32,85,110,108,101,115,115,32,121,111,117,32,100,101,99,108,97,114,101,32,110,101,119,32,116,97,103,115,44,32,84,105,100,121,32,119,105,108,108,32,114,101,102,117,115,101,32,116,111,32,103,101,110,101,114,97,116,101,32,97,32,116,105,100,105,101,100,32,102,105,108,101,32,105,102,32,116,104,101,32,105,110,112,117,116,32,105,110,99,108,117,100,101,115,32,112,114,101,118,105,111,117,115,108,121,32,117,110,107,110,111,119,110,32,116,97,103,115,46,32,78,111,116,101,32,121,111,117,32,99,97,110,32,110,111,116,32,97,115,32,121,101,116,32,97,100,100,32,110,101,119,32,67,68,65,84,65,32,101,108,101,109,101,110,116,115,32,40,115,105,109,105,108,97,114,32,116,111,32,38,108,116,59,83,67,82,73,80,84,38,103,116,59,41,46,32,84,104,105,115,32,111,112,116,105,111,110,32,105,115,32,105,103,110,111,114,101,100,32,105,110,32,88,77,76,32,109,111,100,101,46,32,0,0,81,0,0,0,82,0,0,0,80,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,111,117,116,112,117,116,32,101,110,116,105,116,105,101,115,32,111,116,104,101,114,32,116,104,97,110,32,116,104,101,32,98,117,105,108,116,45,105,110,32,72,84,77,76,32,101,110,116,105,116,105,101,115,32,40,38,97,109,112,59,97,109,112,59,44,32,38,97,109,112,59,108,116,59,44,32,38,97,109,112,59,103,116,59,32,97,110,100,32,38,97,109,112,59,113,117,111,116,59,41,32,105,110,32,116,104,101,32,110,117,109,101,114,105,99,32,114,97,116,104,101,114,32,116,104,97,110,32,116,104,101,32,110,97,109,101,100,32,101,110,116,105,116,121,32,102,111,114,109,46,32,79,110,108,121,32,101,110,116,105,116,105,101,115,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,116,104,101,32,68,79,67,84,89,80,69,32,100,101,99,108,97,114,97,116,105,111,110,32,103,101,110,101,114,97,116,101,100,32,97,114,101,32,117,115,101,100,46,32,69,110,116,105,116,105,101,115,32,116,104,97,116,32,99,97,110,32,98,101,32,114,101,112,114,101,115,101,110,116,101,100,32,105,110,32,116,104,101,32,111,117,116,112,117,116,32,101,110,99,111,100,105,110,103,32,97,114,101,32,116,114,97,110,115,108,97,116,101,100,32,99,111,114,114,101,115,112,111,110,100,105,110,103,108,121,46,32,0,0,9,0,0,0,90,0,0,0,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,103,101,110,101,114,97,116,101,32,112,114,101,116,116,121,32,112,114,105,110,116,101,100,32,111,117,116,112,117,116,44,32,119,114,105,116,105,110,103,32,105,116,32,97,115,32,72,84,77,76,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,103,101,110,101,114,97,116,101,32,112,114,101,116,116,121,32,112,114,105,110,116,101,100,32,111,117,116,112,117,116,44,32,119,114,105,116,105,110,103,32,105,116,32,97,115,32,101,120,116,101,110,115,105,98,108,101,32,72,84,77,76,46,32,84,104,105,115,32,111,112,116,105,111,110,32,99,97,117,115,101,115,32,84,105,100,121,32,116,111,32,115,101,116,32,116,104,101,32,68,79,67,84,89,80,69,32,97,110,100,32,100,101,102,97,117,108,116,32,110,97,109,101,115,112,97,99,101,32,97,115,32,97,112,112,114,111,112,114,105,97,116,101,32,116,111,32,88,72,84,77,76,46,32,73,102,32,97,32,68,79,67,84,89,80,69,32,111,114,32,110,97,109,101,115,112,97,99,101,32,105,115,32,103,105,118,101,110,32,116,104,101,121,32,119,105,108,108,32,99,104,101,99,107,101,100,32,102,111,114,32,99,111,110,115,105,115,116,101,110,99,121,32,119,105,116,104,32,116,104,101,32,99,111,110,116,101,110,116,32,111,102,32,116,104,101,32,100,111,99,117,109,101,110,116,46,32,73,110,32,116,104,101,32,99,97,115,101,32,111,102,32,97,110,32,105,110,99,111,110,115,105,115,116,101,110,99,121,44,32,116,104,101,32,99,111,114,114,101,99,116,101,100,32,118,97,108,117,101,115,32,119,105,108,108,32,97,112,112,101,97,114,32,105,110,32,116,104,101,32,111,117,116,112,117,116,46,32,70,111,114,32,88,72,84,77,76,44,32,101,110,116,105,116,105,101,115,32,99,97,110,32,98,101,32,119,114,105,116,116,101,110,32,97,115,32,110,97,109,101,100,32,111,114,32,110,117,109,101,114,105,99,32,101,110,116,105,116,105,101,115,32,97,99,99,111,114,100,105,110,103,32,116,111,32,116,104,101,32,115,101,116,116,105,110,103,32,111,102,32,116,104,101,32,34,110,117,109,101,114,105,99,45,101,110,116,105,116,105,101,115,34,32,111,112,116,105,111,110,46,32,84,104,101,32,111,114,105,103,105,110,97,108,32,99,97,115,101,32,111,102,32,116,97,103,115,32,97,110,100,32,97,116,116,114,105,98,117,116,101,115,32,119,105,108,108,32,98,101,32,112,114,101,115,101,114,118,101,100,44,32,114,101,103,97,114,100,108,101,115,115,32,111,102,32,111,116,104,101,114,32,111,112,116,105,111,110,115,46,32,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,112,114,101,116,116,121,32,112,114,105,110,116,32,111,117,116,112,117,116,44,32,119,114,105,116,105,110,103,32,105,116,32,97,115,32,119,101,108,108,45,102,111,114,109,101,100,32,88,77,76,46,32,65,110,121,32,101,110,116,105,116,105,101,115,32,110,111,116,32,100,101,102,105,110,101,100,32,105,110,32,88,77,76,32,49,46,48,32,119,105,108,108,32,98,101,32,119,114,105,116,116,101,110,32,97,115,32,110,117,109,101,114,105,99,32,101,110,116,105,116,105,101,115,32,116,111,32,97,108,108,111,119,32,116,104,101,109,32,116,111,32,98,101,32,112,97,114,115,101,100,32,98,121,32,97,32,88,77,76,32,112,97,114,115,101,114,46,32,84,104,101,32,111,114,105,103,105,110,97,108,32,99,97,115,101,32,111,102,32,116,97,103,115,32,97,110,100,32,97,116,116,114,105,98,117,116,101,115,32,119,105,108,108,32,98,101,32,112,114,101,115,101,114,118,101,100,44,32,114,101,103,97,114,100,108,101,115,115,32,111,102,32,111,116,104,101,114,32,111,112,116,105,111,110,115,46,32,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,111,117,116,112,117,116,32,117,110,97,100,111,114,110,101,100,32,38,97,109,112,59,32,99,104,97,114,97,99,116,101,114,115,32,97,115,32,38,97,109,112,59,97,109,112,59,46,32,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,111,117,116,112,117,116,32,38,113,117,111,116,59,32,99,104,97,114,97,99,116,101,114,115,32,97,115,32,38,97,109,112,59,113,117,111,116,59,32,97,115,32,105,115,32,112,114,101,102,101,114,114,101,100,32,98,121,32,115,111,109,101,32,101,100,105,116,105,110,103,32,101,110,118,105,114,111,110,109,101,110,116,115,46,32,84,104,101,32,97,112,111,115,116,114,111,112,104,101,32,99,104,97,114,97,99,116,101,114,32,39,32,105,115,32,119,114,105,116,116,101,110,32,111,117,116,32,97,115,32,38,97,109,112,59,35,51,57,59,32,115,105,110,99,101,32,109,97,110,121,32,119,101,98,32,98,114,111,119,115,101,114,115,32,100,111,110,39,116,32,121,101,116,32,115,117,112,112,111,114,116,32,38,97,109,112,59,97,112,111,115,59,46,32,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,111,117,116,112,117,116,32,110,111,110,45,98,114,101,97,107,105,110,103,32,115,112,97,99,101,32,99,104,97,114,97,99,116,101,114,115,32,97,115,32,101,110,116,105,116,105,101,115,44,32,114,97,116,104,101,114,32,116,104,97,110,32,97,115,32,116,104,101,32,85,110,105,99,111,100,101,32,99,104,97,114,97,99,116,101,114,32,118,97,108,117,101,32,49,54,48,32,40,100,101,99,105,109,97,108,41,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,107,101,101,112,32,116,104,101,32,102,105,114,115,116,32,111,114,32,108,97,115,116,32,97,116,116,114,105,98,117,116,101,44,32,105,102,32,97,110,32,97,116,116,114,105,98,117,116,101,32,105,115,32,114,101,112,101,97,116,101,100,44,32,101,46,103,46,32,104,97,115,32,116,119,111,32,97,108,105,103,110,32,97,116,116,114,105,98,117,116,101,115,46,32,0,0,0,0,0,72,0,0,0,73,0,0,0,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,97,116,32,116,105,100,121,32,115,104,111,117,108,100,32,115,111,114,116,32,97,116,116,114,105,98,117,116,101,115,32,119,105,116,104,105,110,32,97,110,32,101,108,101,109,101,110,116,32,117,115,105,110,103,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,115,111,114,116,32,97,108,103,111,114,105,116,104,109,46,32,73,102,32,115,101,116,32,116,111,32,34,97,108,112,104,97,34,44,32,116,104,101,32,97,108,103,111,114,105,116,104,109,32,105,115,32,97,110,32,97,115,99,101,110,100,105,110,103,32,97,108,112,104,97,98,101,116,105,99,32,115,111,114,116,46,32,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,114,101,112,108,97,99,101,32,110,117,109,101,114,105,99,32,118,97,108,117,101,115,32,105,110,32,99,111,108,111,114,32,97,116,116,114,105,98,117,116,101,115,32,98,121,32,72,84,77,76,47,88,72,84,77,76,32,99,111,108,111,114,32,110,97,109,101,115,32,119,104,101,114,101,32,100,101,102,105,110,101,100,44,32,101,46,103,46,32,114,101,112,108,97,99,101,32,34,35,102,102,102,102,102,102,34,32,119,105,116,104,32,34,119,104,105,116,101,34,46,32,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,112,114,105,110,116,32,111,110,108,121,32,116,104,101,32,99,111,110,116,101,110,116,115,32,111,102,32,116,104,101,32,98,111,100,121,32,116,97,103,32,97,115,32,97,110,32,72,84,77,76,32,102,114,97,103,109,101,110,116,46,32,73,102,32,115,101,116,32,116,111,32,34,97,117,116,111,34,44,32,116,104,105,115,32,105,115,32,112,101,114,102,111,114,109,101,100,32,111,110,108,121,32,105,102,32,116,104,101,32,98,111,100,121,32,116,97,103,32,104,97,115,32,98,101,101,110,32,105,110,102,101,114,114,101,100,46,32,85,115,101,102,117,108,32,102,111,114,32,105,110,99,111,114,112,111,114,97,116,105,110,103,32,101,120,105,115,116,105,110,103,32,119,104,111,108,101,32,112,97,103,101,115,32,97,115,32,97,32,112,111,114,116,105,111,110,32,111,102,32,97,110,111,116,104,101,114,32,112,97,103,101,46,32,84,104,105,115,32,111,112,116,105,111,110,32,104,97,115,32,110,111,32,101,102,102,101,99,116,32,105,102,32,88,77,76,32,111,117,116,112,117,116,32,105,115,32,114,101,113,117,101,115,116,101,100,46,32,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,111,117,116,112,117,116,32,97,116,116,114,105,98,117,116,101,32,110,97,109,101,115,32,105,110,32,117,112,112,101,114,32,99,97,115,101,46,32,84,104,101,32,100,101,102,97,117,108,116,32,105,115,32,110,111,44,32,119,104,105,99,104,32,114,101,115,117,108,116,115,32,105,110,32,108,111,119,101,114,32,99,97,115,101,32,97,116,116,114,105,98,117,116,101,32,110,97,109,101,115,44,32,101,120,99,101,112,116,32,102,111,114,32,88,77,76,32,105,110,112,117,116,44,32,119,104,101,114,101,32,116,104,101,32,111,114,105,103,105,110,97,108,32,99,97,115,101,32,105,115,32,112,114,101,115,101,114,118,101,100,46,32,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,111,117,116,112,117,116,32,116,97,103,32,110,97,109,101,115,32,105,110,32,117,112,112,101,114,32,99,97,115,101,46,32,84,104,101,32,100,101,102,97,117,108,116,32,105,115,32,110,111,44,32,119,104,105,99,104,32,114,101,115,117,108,116,115,32,105,110,32,108,111,119,101,114,32,99,97,115,101,32,116,97,103,32,110,97,109,101,115,44,32,101,120,99,101,112,116,32,102,111,114,32,88,77,76,32,105,110,112,117,116,44,32,119,104,101,114,101,32,116,104,101,32,111,114,105,103,105,110,97,108,32,99,97,115,101,32,105,115,32,112,114,101,115,101,114,118,101,100,46,32,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,103,111,32,116,111,32,103,114,101,97,116,32,112,97,105,110,115,32,116,111,32,115,116,114,105,112,32,111,117,116,32,97,108,108,32,116,104,101,32,115,117,114,112,108,117,115,32,115,116,117,102,102,32,77,105,99,114,111,115,111,102,116,32,87,111,114,100,32,50,48,48,48,32,105,110,115,101,114,116,115,32,119,104,101,110,32,121,111,117,32,115,97,118,101,32,87,111,114,100,32,100,111,99,117,109,101,110,116,115,32,97,115,32,34,87,101,98,32,112,97,103,101,115,34,46,32,68,111,101,115,110,39,116,32,104,97,110,100,108,101,32,101,109,98,101,100,100,101,100,32,105,109,97,103,101,115,32,111,114,32,86,77,76,46,32,89,111,117,32,115,104,111,117,108,100,32,99,111,110,115,105,100,101,114,32,117,115,105,110,103,32,87,111,114,100,39,115,32,34,83,97,118,101,32,65,115,58,32,87,101,98,32,80,97,103,101,44,32,70,105,108,116,101,114,101,100,34,46,32,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,119,104,97,116,32,108,101,118,101,108,32,111,102,32,97,99,99,101,115,115,105,98,105,108,105,116,121,32,99,104,101,99,107,105,110,103,44,32,105,102,32,97,110,121,44,32,116,104,97,116,32,84,105,100,121,32,115,104,111,117,108,100,32,100,111,46,32,76,101,118,101,108,32,48,32,105,115,32,101,113,117,105,118,97,108,101,110,116,32,116,111,32,84,105,100,121,32,67,108,97,115,115,105,99,39,115,32,97,99,99,101,115,115,105,98,105,108,105,116,121,32,99,104,101,99,107,105,110,103,46,32,70,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,111,110,32,84,105,100,121,39,115,32,97,99,99,101,115,115,105,98,105,108,105,116,121,32,99,104,101,99,107,105,110,103,44,32,118,105,115,105,116,32,116,104,101,32,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,119,119,119,46,97,112,114,111,109,112,116,46,99,97,47,84,105,100,121,47,97,99,99,101,115,115,105,98,105,108,105,116,121,99,104,101,99,107,115,46,104,116,109,108,34,32,62,65,100,97,112,116,105,118,101,32,84,101,99,104,110,111,108,111,103,121,32,82,101,115,111,117,114,99,101,32,67,101,110,116,114,101,32,97,116,32,116,104,101,32,85,110,105,118,101,114,115,105,116,121,32,111,102,32,84,111,114,111,110,116,111,60,47,97,62,46,32,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,110,117,109,98,101,114,32,84,105,100,121,32,117,115,101,115,32,116,111,32,100,101,116,101,114,109,105,110,101,32,105,102,32,102,117,114,116,104,101,114,32,101,114,114,111,114,115,32,115,104,111,117,108,100,32,98,101,32,115,104,111,119,110,46,32,73,102,32,115,101,116,32,116,111,32,48,44,32,116,104,101,110,32,110,111,32,101,114,114,111,114,115,32,97,114,101,32,115,104,111,119,110,46,32,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,100,105,115,112,108,97,121,32,105,110,102,111,45,108,101,118,101,108,32,109,101,115,115,97,103,101,115,46,32,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,115,117,112,112,114,101,115,115,32,119,97,114,110,105,110,103,115,46,32,84,104,105,115,32,99,97,110,32,98,101,32,117,115,101,102,117,108,32,119,104,101,110,32,97,32,102,101,119,32,101,114,114,111,114,115,32,97,114,101,32,104,105,100,100,101,110,32,105,110,32,97,32,102,108,117,114,114,121,32,111,102,32,119,97,114,110,105,110,103,115,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,111,117,116,112,117,116,32,97,32,108,105,110,101,32,98,114,101,97,107,32,98,101,102,111,114,101,32,101,97,99,104,32,38,108,116,59,66,82,38,103,116,59,32,101,108,101,109,101,110,116,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,105,110,100,101,110,116,32,98,108,111,99,107,45,108,101,118,101,108,32,116,97,103,115,46,32,73,102],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+51216),allocate([32,115,101,116,32,116,111,32,34,97,117,116,111,34,44,32,116,104,105,115,32,111,112,116,105,111,110,32,99,97,117,115,101,115,32,84,105,100,121,32,116,111,32,100,101,99,105,100,101,32,119,104,101,116,104,101,114,32,111,114,32,110,111,116,32,116,111,32,105,110,100,101,110,116,32,116,104,101,32,99,111,110,116,101,110,116,32,111,102,32,116,97,103,115,32,115,117,99,104,32,97,115,32,84,73,84,76,69,44,32,72,49,45,72,54,44,32,76,73,44,32,84,68,44,32,84,68,44,32,111,114,32,80,32,100,101,112,101,110,100,105,110,103,32,111,110,32,119,104,101,116,104,101,114,32,111,114,32,110,111,116,32,116,104,101,32,99,111,110,116,101,110,116,32,105,110,99,108,117,100,101,115,32,97,32,98,108,111,99,107,45,108,101,118,101,108,32,101,108,101,109,101,110,116,46,32,89,111,117,32,97,114,101,32,97,100,118,105,115,101,100,32,116,111,32,97,118,111,105,100,32,115,101,116,116,105,110,103,32,105,110,100,101,110,116,32,116,111,32,121,101,115,32,97,115,32,116,104,105,115,32,99,97,110,32,101,120,112,111,115,101,32,108,97,121,111,117,116,32,98,117,103,115,32,105,110,32,115,111,109,101,32,98,114,111,119,115,101,114,115,46,32,0,0,1,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,98,101,103,105,110,32,101,97,99,104,32,97,116,116,114,105,98,117,116,101,32,111,110,32,97,32,110,101,119,32,108,105,110,101,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,115,112,97,99,101,115,32,84,105,100,121,32,117,115,101,115,32,116,111,32,105,110,100,101,110,116,32,99,111,110,116,101,110,116,44,32,119,104,101,110,32,105,110,100,101,110,116,97,116,105,111,110,32,105,115,32,101,110,97,98,108,101,100,46,32,0,0,0,20,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,104,111,119,32,84,105,100,121,32,100,101,97,108,115,32,119,105,116,104,32,119,104,105,116,101,115,112,97,99,101,32,99,104,97,114,97,99,116,101,114,115,32,119,105,116,104,105,110,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,115,46,32,73,102,32,116,104,101,32,118,97,108,117,101,32,105,115,32,34,110,111,34,32,40,116,104,101,32,100,101,102,97,117,108,116,41,44,32,84,105,100,121,32,34,109,117,110,103,101,115,34,32,111,114,32,34,110,111,114,109,97,108,105,122,101,115,34,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,115,32,98,121,32,114,101,112,108,97,99,105,110,103,32,97,110,121,32,110,101,119,108,105,110,101,32,111,114,32,116,97,98,32,99,104,97,114,97,99,116,101,114,32,119,105,116,104,32,97,32,115,105,110,103,108,101,32,115,112,97,99,101,32,99,104,97,114,97,99,116,101,114,44,32,97,110,100,32,102,117,114,116,104,101,114,32,98,121,32,114,101,112,108,97,99,105,110,103,32,97,110,121,32,115,101,113,117,101,110,99,101,115,32,111,102,32,109,117,108,116,105,112,108,101,32,119,104,105,116,101,115,112,97,99,101,32,99,104,97,114,97,99,116,101,114,115,32,119,105,116,104,32,97,32,115,105,110,103,108,101,32,115,112,97,99,101,46,32,84,111,32,102,111,114,99,101,32,116,105,100,121,32,116,111,32,112,114,101,115,101,114,118,101,32,116,104,101,32,111,114,105,103,105,110,97,108,44,32,108,105,116,101,114,97,108,32,118,97,108,117,101,115,32,111,102,32,97,108,108,32,97,116,116,114,105,98,117,116,101,115,44,32,97,110,100,32,101,110,115,117,114,101,32,116,104,97,116,32,119,104,105,116,101,115,112,97,99,101,32,99,104,97,114,97,99,116,101,114,115,32,119,105,116,104,105,110,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,115,32,97,114,101,32,112,97,115,115,101,100,32,116,104,114,111,117,103,104,32,117,110,99,104,97,110,103,101,100,44,32,115,101,116,32,116,104,105,115,32,111,112,116,105,111,110,32,116,111,32,34,121,101,115,34,46,32,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,103,101,110,101,114,97,116,101,32,97,32,112,114,101,116,116,121,32,112,114,105,110,116,101,100,32,118,101,114,115,105,111,110,32,111,102,32,116,104,101,32,109,97,114,107,117,112,46,32,78,111,116,101,32,116,104,97,116,32,84,105,100,121,32,119,111,110,39,116,32,103,101,110,101,114,97,116,101,32,97,32,112,114,101,116,116,121,32,112,114,105,110,116,101,100,32,118,101,114,115,105,111,110,32,105,102,32,105,116,32,102,105,110,100,115,32,115,105,103,110,105,102,105,99,97,110,116,32,101,114,114,111,114,115,32,40,115,101,101,32,102,111,114,99,101,45,111,117,116,112,117,116,41,46,32,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,108,105,110,101,32,119,114,97,112,32,97,102,116,101,114,32,115,111,109,101,32,85,110,105,99,111,100,101,32,111,114,32,67,104,105,110,101,115,101,32,112,117,110,99,116,117,97,116,105,111,110,32,99,104,97,114,97,99,116,101,114,115,46,32,0,0,0,67,117,114,114,101,110,116,108,121,32,110,111,116,32,117,115,101,100,46,32,84,105,100,121,32,67,108,97,115,115,105,99,32,111,110,108,121,46,32,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,99,111,108,117,109,110,115,32,116,104,97,116,32,84,105,100,121,32,117,115,101,115,32,98,101,116,119,101,101,110,32,115,117,99,99,101,115,115,105,118,101,32,116,97,98,32,115,116,111,112,115,46,32,73,116,32,105,115,32,117,115,101,100,32,116,111,32,109,97,112,32,116,97,98,115,32,116,111,32,115,112,97,99,101,115,32,119,104,101,110,32,114,101,97,100,105,110,103,32,116,104,101,32,105,110,112,117,116,46,32,84,105,100,121,32,110,101,118,101,114,32,111,117,116,112,117,116,115,32,116,97,98,115,46,32,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,97,100,100,32,115,111,109,101,32,101,109,112,116,121,32,108,105,110,101,115,32,102,111,114,32,114,101,97,100,97,98,105,108,105,116,121,46,32,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,114,105,103,104,116,32,109,97,114,103,105,110,32,84,105,100,121,32,117,115,101,115,32,102,111,114,32,108,105,110,101,32,119,114,97,112,112,105,110,103,46,32,84,105,100,121,32,116,114,105,101,115,32,116,111,32,119,114,97,112,32,108,105,110,101,115,32,115,111,32,116,104,97,116,32,116,104,101,121,32,100,111,32,110,111,116,32,101,120,99,101,101,100,32,116,104,105,115,32,108,101,110,103,116,104,46,32,83,101,116,32,119,114,97,112,32,116,111,32,122,101,114,111,32,105,102,32,121,111,117,32,119,97,110,116,32,116,111,32,100,105,115,97,98,108,101,32,108,105,110,101,32,119,114,97,112,112,105,110,103,46,32,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,108,105,110,101,32,119,114,97,112,32,116,101,120,116,32,99,111,110,116,97,105,110,101,100,32,119,105,116,104,105,110,32,65,83,80,32,112,115,101,117,100,111,32,101,108,101,109,101,110,116,115,44,32,119,104,105,99,104,32,108,111,111,107,32,108,105,107,101,58,32,38,108,116,59,37,32,46,46,46,32,37,38,103,116,59,46,32,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,108,105,110,101,45,119,114,97,112,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,115,44,32,102,111,114,32,101,97,115,105,101,114,32,101,100,105,116,105,110,103,46,32,76,105,110,101,32,119,114,97,112,112,105,110,103,32,109,101,97,110,115,32,116,104,97,116,32,105,102,32,116,104,101,32,118,97,108,117,101,32,111,102,32,97,110,32,97,116,116,114,105,98,117,116,101,32,99,97,117,115,101,115,32,97,32,108,105,110,101,32,116,111,32,101,120,99,101,101,100,32,116,104,101,32,119,105,100,116,104,32,115,112,101,99,105,102,105,101,100,32,98,121,32,116,104,101,32,34,119,114,97,112,34,32,111,112,116,105,111,110,44,32,116,105,100,121,32,119,105,108,108,32,97,100,100,32,111,110,101,32,111,114,32,109,111,114,101,32,108,105,110,101,32,98,114,101,97,107,115,32,116,111,32,116,104,101,32,118,97,108,117,101,44,32,99,97,117,115,105,110,103,32,105,116,32,116,111,32,119,114,97,112,112,101,100,32,105,110,116,111,32,109,117,108,116,105,112,108,101,32,108,105,110,101,115,46,32,78,111,116,101,32,116,104,97,116,32,116,104,105,115,32,111,112,116,105,111,110,32,99,97,110,32,98,101,32,115,101,116,32,105,110,100,101,112,101,110,100,101,110,116,108,121,32,111,102,32,119,114,97,112,45,115,99,114,105,112,116,45,108,105,116,101,114,97,108,115,46,32,65,108,115,111,32,110,111,116,101,32,116,104,97,116,32,98,121,32,100,101,102,97,117,108,116,44,32,84,105,100,121,32,34,109,117,110,103,101,115,34,32,111,114,32,34,110,111,114,109,97,108,105,122,101,115,34,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,115,32,98,121,32,114,101,112,108,97,99,105,110,103,32,97,110,121,32,110,101,119,108,105,110,101,32,111,114,32,116,97,98,32,99,104,97,114,97,99,116,101,114,32,119,105,116,104,32,97,32,115,105,110,103,108,101,32,115,112,97,99,101,32,99,104,97,114,97,99,116,101,114,44,32,97,110,100,32,102,117,114,116,104,101,114,32,98,121,32,114,101,112,108,97,99,105,110,103,32,97,110,121,32,115,101,113,117,101,110,99,101,115,32,111,102,32,109,117,108,116,105,112,108,101,32,119,104,105,116,101,115,112,97,99,101,32,99,104,97,114,97,99,116,101,114,115,32,119,105,116,104,32,97,32,115,105,110,103,108,101,32,115,112,97,99,101,46,32,84,111,32,102,111,114,99,101,32,84,105,100,121,32,116,111,32,112,114,101,115,101,114,118,101,32,116,104,101,32,111,114,105,103,105,110,97,108,44,32,108,105,116,101,114,97,108,32,118,97,108,117,101,115,32,111,102,32,97,108,108,32,97,116,116,114,105,98,117,116,101,115,44,32,97,110,100,32,101,110,115,117,114,101,32,116,104,97,116,32,119,104,105,116,101,115,112,97,99,101,32,99,104,97,114,97,99,116,101,114,115,32,119,105,116,104,105,110,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,115,32,97,114,101,32,112,97,115,115,101,100,32,116,104,114,111,117,103,104,32,117,110,99,104,97,110,103,101,100,44,32,115,101,116,32,116,104,101,32,108,105,116,101,114,97,108,45,97,116,116,114,105,98,117,116,101,115,32,111,112,116,105,111,110,32,116,111,32,34,121,101,115,34,46,32,0,47,0,0,0,63,0,0,0,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,108,105,110,101,32,119,114,97,112,32,116,101,120,116,32,99,111,110,116,97,105,110,101,100,32,119,105,116,104,105,110,32,74,83,84,69,32,112,115,101,117,100,111,32,101,108,101,109,101,110,116,115,44,32,119,104,105,99,104,32,108,111,111,107,32,108,105,107,101,58,32,38,108,116,59,35,32,46,46,46,32,35,38,103,116,59,46,32,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,108,105,110,101,32,119,114,97,112,32,116,101,120,116,32,99,111,110,116,97,105,110,101,100,32,119,105,116,104,105,110,32,80,72,80,32,112,115,101,117,100,111,32,101,108,101,109,101,110,116,115,44,32,119,104,105,99,104,32,108,111,111,107,32,108,105,107,101,58,32,38,108,116,59,63,112,104,112,32,46,46,46,32,63,38,103,116,59,46,32,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,108,105,110,101,32,119,114,97,112,32,115,116,114,105,110,103,32,108,105,116,101,114,97,108,115,32,116,104,97,116,32,97,112,112,101,97,114,32,105,110,32,115,99,114,105,112,116,32,97,116,116,114,105,98,117,116,101,115,46,32,84,105,100,121,32,119,114,97,112,115,32,108,111,110,103,32,115,99,114,105,112,116,32,115,116,114,105,110,103,32,108,105,116,101,114,97,108,115,32,98,121,32,105,110,115,101,114,116,105,110,103,32,97,32,98,97,99,107,115,108,97,115,104,32,99,104,97,114,97,99,116,101,114,32,98,101,102,111,114,101,32,116,104,101,32,108,105,110,101,32,98,114,101,97,107,46,32,0,0,0,0,0,0,46,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,108,105,110,101,32,119,114,97,112,32,116,101,120,116,32,99,111,110,116,97,105,110,101,100,32,119,105,116,104,105,110,32,38,108,116,59,33,91,32,46,46,46,32,93,38,103,116,59,32,115,101,99,116,105,111,110,32,116,97,103,115,46,32,0,0,0,0,67,97,110,32,98,101,32,117,115,101,100,32,116,111,32,109,111,100,105,102,121,32,98,101,104,97,118,105,111,114,32,111,102,32,45,99,32,40,45,45,99,108,101,97,110,32,121,101,115,41,32,111,112,116,105,111,110,46,32,32,73,102,32,115,101,116,32,116,111,32,34,121,101,115,34,32,119,104,101,110,32,117,115,105,110,103,32,45,99,44,32,38,97,109,112,59,101,109,100,97,115,104,59,44,32,38,97,109,112,59,114,100,113,117,111,59,44,32,97,110,100,32,111,116,104,101,114,32,110,97,109,101,100,32,99,104,97,114,97,99,116,101,114,32,101,110,116,105,116,105,101,115,32,97,114,101,32,100,111,119,110,103,114,97,100,101,100,32,116,111,32,116,104,101,105,114,32,99,108,111,115,101,115,116,32,97,115,99,105,105,32,101,113,117,105,118,97,108,101,110,116,115,46,32,0,0,0,0,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,99,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,32,84,105,100,121,32,117,115,101,115,32,102,111,114,32,98,111,116,104,32,116,104,101,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,46,32,70,111,114,32,97,115,99,105,105,44,32,84,105,100,121,32,119,105,108,108,32,97,99,99,101,112,116,32,76,97,116,105,110,45,49,32,40,73,83,79,45,56,56,53,57,45,49,41,32,99,104,97,114,97,99,116,101,114,32,118,97,108,117,101,115,44,32,98,117,116,32,119,105,108,108,32,117,115,101,32,101,110,116,105,116,105,101,115,32,102,111,114,32,97,108,108,32,99,104,97,114,97,99,116,101,114,115,32,119,104,111,115,101,32,118,97,108,117,101,32,38,103,116,59,32,49,50,55,46,32,70,111,114,32,114,97,119,44,32,84,105,100,121,32,119,105,108,108,32,111,117,116,112,117,116,32,118,97,108,117,101,115,32,97,98,111,118,101,32,49,50,55,32,119,105,116,104,111,117,116,32,116,114,97,110,115,108,97,116,105,110,103,32,116,104,101,109,32,105,110,116,111,32,101,110,116,105,116,105,101,115,46,32,70,111,114,32,108,97,116,105,110,49,44,32,99,104,97,114,97,99,116,101,114,115,32,97,98,111,118,101,32,50,53,53,32,119,105,108,108,32,98,101,32,119,114,105,116,116,101,110,32,97,115,32,101,110,116,105,116,105,101,115,46,32,70,111,114,32,117,116,102,56,44,32,84,105,100,121,32,97,115,115,117,109,101,115,32,116,104,97,116,32,98,111,116,104,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,32,105,115,32,101,110,99,111,100,101,100,32,97,115,32,85,84,70,45,56,46,32,89,111,117,32,99,97,110,32,117,115,101,32,105,115,111,50,48,50,50,32,102,111,114,32,102,105,108,101,115,32,101,110,99,111,100,101,100,32,117,115,105,110,103,32,116,104,101,32,73,83,79,45,50,48,50,50,32,102,97,109,105,108,121,32,111,102,32,101,110,99,111,100,105,110,103,115,32,101,46,103,46,32,73,83,79,45,50,48,50,50,45,74,80,46,32,70,111,114,32,109,97,99,32,97,110,100,32,119,105,110,49,50,53,50,44,32,84,105,100,121,32,119,105,108,108,32,97,99,99,101,112,116,32,118,101,110,100,111,114,32,115,112,101,99,105,102,105,99,32,99,104,97,114,97,99,116,101,114,32,118,97,108,117,101,115,44,32,98,117,116,32,119,105,108,108,32,117,115,101,32,101,110,116,105,116,105,101,115,32,102,111,114,32,97,108,108,32,99,104,97,114,97,99,116,101,114,115,32,119,104,111,115,101,32,118,97,108,117,101,32,38,103,116,59,32,49,50,55,46,32,70,111,114,32,117,110,115,117,112,112,111,114,116,101,100,32,101,110,99,111,100,105,110,103,115,44,32,117,115,101,32,97,110,32,101,120,116,101,114,110,97,108,32,117,116,105,108,105,116,121,32,116,111,32,99,111,110,118,101,114,116,32,116,111,32,97,110,100,32,102,114,111,109,32,85,84,70,45,56,46,32,0,5,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,99,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,32,84,105,100,121,32,117,115,101,115,32,102,111,114,32,116,104,101,32,105,110,112,117,116,46,32,83,101,101,32,99,104,97,114,45,101,110,99,111,100,105,110,103,32,102,111,114,32,109,111,114,101,32,105,110,102,111,46,32,0,4,0,0,0,0,0,0,0,67,117,114,114,101,110,116,108,121,32,110,111,116,32,117,115,101,100,44,32,98,117,116,32,116,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,108,97,110,103,117,97,103,101,32,84,105,100,121,32,117,115,101,115,32,40,102,111,114,32,105,110,115,116,97,110,99,101,32,34,101,110,34,41,46,32,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,119,114,105,116,101,32,97,32,85,110,105,99,111,100,101,32,66,121,116,101,32,79,114,100,101,114,32,77,97,114,107,32,99,104,97,114,97,99,116,101,114,32,40,66,79,77,59,32,97,108,115,111,32,107,110,111,119,110,32,97,115,32,90,101,114,111,32,87,105,100,116,104,32,78,111,45,66,114,101,97,107,32,83,112,97,99,101,59,32,104,97,115,32,118,97,108,117,101,32,111,102,32,85,43,70,69,70,70,41,32,116,111,32,116,104,101,32,98,101,103,105,110,110,105,110,103,32,111,102,32,116,104,101,32,111,117,116,112,117,116,59,32,111,110,108,121,32,102,111,114,32,85,84,70,45,56,32,97,110,100,32,85,84,70,45,49,54,32,111,117,116,112,117,116,32,101,110,99,111,100,105,110,103,115,46,32,73,102,32,115,101,116,32,116,111,32,34,97,117,116,111,34,44,32,116,104,105,115,32,111,112,116,105,111,110,32,99,97,117,115,101,115,32,84,105,100,121,32,116,111,32,119,114,105,116,101,32,97,32,66,79,77,32,116,111,32,116,104,101,32,111,117,116,112,117,116,32,111,110,108,121,32,105,102,32,97,32,66,79,77,32,119,97,115,32,112,114,101,115,101,110,116,32,97,116,32,116,104,101,32,98,101,103,105,110,110,105,110,103,32,111,102,32,116,104,101,32,105,110,112,117,116,46,32,65,32,66,79,77,32,105,115,32,97,108,119,97,121,115,32,119,114,105,116,116,101,110,32,102,111,114,32,88,77,76,47,88,72,84,77,76,32,111,117,116,112,117,116,32,117,115,105,110,103,32,85,84,70,45,49,54,32,111,117,116,112,117,116,32,101,110,99,111,100,105,110,103,115,46,32,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,99,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,32,84,105,100,121,32,117,115,101,115,32,102,111,114,32,116,104,101,32,111,117,116,112,117,116,46,32,83,101,101,32,99,104,97,114,45,101,110,99,111,100,105,110,103,32,102,111,114,32,109,111,114,101,32,105,110,102,111,46,32,77,97,121,32,111,110,108,121,32,98,101,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,105,110,112,117,116,45,101,110,99,111,100,105,110,103,32,102,111,114,32,76,97,116,105,110,32,101,110,99,111,100,105,110,103,115,32,40,97,115,99,105,105,44,32,108,97,116,105,110,48,44,32,108,97,116,105,110,49,44,32,109,97,99,44,32,119,105,110,49,50,53,50,44,32,105,98,109,56,53,56,41,46,32,0,0,0,4,0,0,0,0,0,0,0,84,104,101,32,100,101,102,97,117,108,116,32,105,115,32,97,112,112,114,111,112,114,105,97,116,101,32,116,111,32,116,104,101,32,99,117,114,114,101,110,116,32,112,108,97,116,102,111,114,109,58,32,67,82,76,70,32,111,110,32,80,67,45,68,79,83,44,32,77,83,45,87,105,110,100,111,119,115,32,97,110,100,32,79,83,47,50,44,32,67,82,32,111,110,32,67,108,97,115,115,105,99,32,77,97,99,32,79,83,44,32,97,110,100,32,76,70,32,101,118,101,114,121,119,104,101,114,101,32,101,108,115,101,32,40,85,110,105,120,32,97,110,100,32,76,105,110,117,120,41,46,32,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,101,114,114,111,114,32,102,105,108,101,32,84,105,100,121,32,117,115,101,115,32,102,111,114,32,101,114,114,111,114,115,32,97,110,100,32,119,97,114,110,105,110,103,115,46,32,78,111,114,109,97,108,108,121,32,101,114,114,111,114,115,32,97,110,100,32,119,97,114,110,105,110,103,115,32,97,114,101,32,111,117,116,112,117,116,32,116,111,32,34,115,116,100,101,114,114,34,46,32,0,0,0,14,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,114,101,112,108,97,99,101,32,98,97,99,107,115,108,97,115,104,32,99,104,97,114,97,99,116,101,114,115,32,34,60,99,111,100,101,62,92,60,47,99,111,100,101,62,34,32,105,110,32,85,82,76,115,32,98,121,32,102,111,114,119,97,114,100,32,115,108,97,115,104,101,115,32,34,60,99,111,100,101,62,47,60,47,99,111,100,101,62,34,46,32,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,112,114,111,100,117,99,101,32,111,117,116,112,117,116,32,101,118,101,110,32,105,102,32,101,114,114,111,114,115,32,97,114,101,32,101,110,99,111,117,110,116,101,114,101,100,46,32,85,115,101,32,116,104,105,115,32,111,112,116,105,111,110,32,119,105,116,104,32,99,97,114,101,32,45,32,105,102,32,84,105,100,121,32,114,101,112,111,114,116,115,32,97,110,32,101,114,114,111,114,44,32,116,104,105,115,32,109,101,97,110,115,32,84,105,100,121,32,119,97,115,32,110,111,116,32,97,98,108,101,32,116,111,44,32,111,114,32,105,115,32,110,111,116,32,115,117,114,101,32,104,111,119,32,116,111,44,32,102,105,120,32,116,104,101,32,101,114,114,111,114,44,32,115,111,32,116,104,101,32,114,101,115,117,108,116,105,110,103,32,111,117,116,112,117,116,32,109,97,121,32,110,111,116,32,114,101,102,108,101,99,116,32,121,111,117,114,32,105,110,116,101,110,116,105,111,110,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,99,104,97,110,103,101,32,116,104,101,32,102,111,114,109,97,116,32,102,111,114,32,114,101,112,111,114,116,105,110,103,32,101,114,114,111,114,115,32,97,110,100,32,119,97,114,110,105,110,103,115,32,116,111,32,97,32,102,111,114,109,97,116,32,116,104,97,116,32,105,115,32,109,111,114,101,32,101,97,115,105,108,121,32,112,97,114,115,101,100,32,98,121,32,71,78,85,32,69,109,97,99,115,46,32,0,0,85,115,101,100,32,105,110,116,101,114,110,97,108,108,121,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,107,101,101,112,32,116,104,101,32,111,114,105,103,105,110,97,108,32,109,111,100,105,102,105,99,97,116,105,111,110,32,116,105,109,101,32,111,102,32,102,105,108,101,115,32,116,104,97,116,32,84,105,100,121,32,109,111,100,105,102,105,101,115,32,105,110,32,112,108,97,99,101,46,32,84,104,101,32,100,101,102,97,117,108,116,32,105,115,32,110,111,46,32,83,101,116,116,105,110,103,32,116,104,101,32,111,112,116,105,111,110,32,116,111,32,121,101,115,32,97,108,108,111,119,115,32,121,111,117,32,116,111,32,116,105,100,121,32,102,105,108,101,115,32,119,105,116,104,111,117,116,32,99,97,117,115,105,110,103,32,116,104,101,115,101,32,102,105,108,101,115,32,116,111,32,98,101,32,117,112,108,111,97,100,101,100,32,116,111,32,97,32,119,101,98,32,115,101,114,118,101,114,32,119,104,101,110,32,117,115,105,110,103,32,97,32,116,111,111,108,32,115,117,99,104,32,97,115,32,83,105,116,101,67,111,112,121,46,32,78,111,116,101,32,116,104,105,115,32,102,101,97,116,117,114,101,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,111,110,32,115,111,109,101,32,112,108,97,116,102,111,114,109,115,46,32,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,111,117,116,112,117,116,32,102,105,108,101,32,84,105,100,121,32,117,115,101,115,32,102,111,114,32,109,97,114,107,117,112,46,32,78,111,114,109,97,108,108,121,32,109,97,114,107,117,112,32,105,115,32,119,114,105,116,116,101,110,32,116,111,32,34,115,116,100,111,117,116,34,46,32,0,0,0,0,13,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,111,117,116,112,117,116,32,116,104,101,32,115,117,109,109,97,114,121,32,111,102,32,116,104,101,32,110,117,109,98,101,114,115,32,111,102,32,101,114,114,111,114,115,32,97,110,100,32,119,97,114,110,105,110,103,115,44,32,111,114,32,116,104,101,32,119,101,108,99,111,109,101,32,111,114,32,105,110,102,111,114,109,97,116,105,111,110,97,108,32,109,101,115,115,97,103,101,115,46,32,0,0,0,0,0,0,0,67,117,114,114,101,110,116,108,121,32,110,111,116,32,117,115,101,100,46,32,32,84,105,100,121,32,67,108,97,115,115,105,99,32,111,110,108,121,46,32,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,97,100,100,32,97,32,109,101,116,97,32,101,108,101,109,101,110,116,32,116,111,32,116,104,101,32,100,111,99,117,109,101,110,116,32,104,101,97,100,32,116,111,32,105,110,100,105,99,97,116,101,32,116,104,97,116,32,116,104,101,32,100,111,99,117,109,101,110,116,32,104,97,115,32,98,101,101,110,32,116,105,100,105,101,100,46,32,84,105,100,121,32,119,111,110,39,116,32,97,100,100,32,97,32,109,101,116,97,32,101,108,101,109,101,110,116,32,105,102,32,111,110,101,32,105,115,32,97,108,114,101,97,100,121,32,112,114,101,115,101,110,116,46,32,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,119,114,105,116,101,32,98,97,99,107,32,116,104,101,32,116,105,100,105,101,100,32,109,97,114,107,117,112,32,116,111,32,116,104,101,32,115,97,109,101,32,102,105,108,101,32,105,116,32,114,101,97,100,32,102,114,111,109,46,32,89,111,117,32,97,114,101,32,97,100,118,105,115,101,100,32,116,111,32,107,101,101,112,32,99,111,112,105,101,115,32,111,102,32,105,109,112,111,114,116,97,110,116,32,102,105,108,101,115,32,98,101,102,111,114,101,32,116,105,100,121,105,110,103,32,116,104,101,109,44,32,97,115,32,111,110,32,114,97,114,101,32,111,99,99,97,115,105,111,110,115,32,116,104,101,32,114,101,115,117,108,116,32,109,97,121,32,110,111,116,32,98,101,32,119,104,97,116,32,121,111,117,32,101,120,112,101,99,116,46,32,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,100,101,99,111,114,97,116,101,32,105,110,102,101,114,114,101,100,32,85,76,32,101,108,101,109,101,110,116,115,32,119,105,116,104,32,115,111,109,101,32,67,83,83,32,109,97,114,107,117,112,32,116,111,32,97,118,111,105,100,32,105,110,100,101,110,116,97,116,105,111,110,32,116,111,32,116,104,101,32,114,105,103,104,116,46,32,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,112,114,101,115,101,114,118,101,32,116,104,101,32,119,101,108,108,45,102,111,114,109,101,100,32,101,110,116,105,116,105,116,101,115,32,97,115,32,102,111,117,110,100,32,105,110,32,116,104,101,32,105,110,112,117,116,46,32,0,84,104,105,115,32,111,112,116,105,111,110,32,99,111,110,116,114,111,108,115,32,116,104,101,32,100,101,108,101,116,105,111,110,32,111,114,32,97,100,100,105,116,105,111,110,32,111,102,32,116,104,101,32,110,97,109,101,32,97,116,116,114,105,98,117,116,101,32,105,110,32,101,108,101,109,101,110,116,115,32,119,104,101,114,101,32,105,116,32,99,97,110,32,115,101,114,118,101,32,97,115,32,97,110,99,104,111,114,46,32,73,102,32,115,101,116,32,116,111,32,34,121,101,115,34,44,32,97,32,110,97,109,101,32,97,116,116,114,105,98,117,116,101,44,32,105,102,32,110,111,116,32,97,108,114,101,97,100,121,32,101,120,105,115,116,105,110,103,44,32,105,115,32,97,100,100,101,100,32,97,108,111,110,103,32,97,110,32,101,120,105,115,116,105,110,103,32,105,100,32,97,116,116,114,105,98,117,116,101,32,105,102,32,116,104,101,32,68,84,68,32,97,108,108,111,119,115,32,105,116,46,32,73,102,32,115,101,116,32,116,111,32,34,110,111,34,44,32,97,110,121,32,101,120,105,115,116,105,110,103,32,110,97,109,101,32,97,116,116,114,105,98,117,116,101,32,105,115,32,114,101,109,111,118,101,100,32,105,102,32,97,110,32,105,100,32,97,116,116,114,105,98,117,116,101,32,101,120,105,115,116,115,32,111,114,32,104,97,115,32,98,101,101,110,32,97,100,100,101,100,46,32,0,0,0,0,0,0,0,0,4,0,0,0,64,28,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,80,28,1,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,96,28,1,0,1,0,0,0,68,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,104,28,1,0,1,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,120,28,1,0,1,0,0,0,4,0,0,0,2,0,0,0,136,28,1,0,0,0,0,0,5,0,0,0,3,0,0,0,200,28,1,0,1,0,0,0,4,0,0,0,2,0,0,0,136,28,1,0,0,0,0,0,6,0,0,0,3,0,0,0,216,28,1,0,1,0,0,0,4,0,0,0,2,0,0,0,136,28,1,0,0,0,0,0,7,0,0,0,3,0,0,0,232,28,1,0,1,0,0,0,0,0,0,0,3,0,0,0,240,28,1,0,0,0,0,0,8,0,0,0,0,0,0,0,0,29,1,0,1,0,0,0,2,0,0,0,0,0,0,0,16,29,1,0,0,0,0,0,9,0,0,0,0,0,0,0,48,29,1,0,0,0,0,0,0,0,0,0,4,0,0,0,16,29,1,0,0,0,0,0,10,0,0,0,0,0,0,0,56,29,1,0,1,0,0,0,1,0,0,0,5,0,0,0,80,29,1,0,0,0,0,0,11,0,0,0,0,0,0,0,96,29,1,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,4,0,0,0,112,29,1,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,0,0,0,128,29,1,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,4,0,0,0,144,29,1,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,4,0,0,0,160,29,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,16,0,0,0,2,0,0,0,192,29,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,17,0,0,0,1,0,0,0,200,29,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,18,0,0,0,1,0,0,0,216,29,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,19,0,0,0,4,0,0,0,232,29,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,20,0,0,0,2,0,0,0,240,29,1,0,1,0,0,0,0,0,0,0,9,0,0,0,248,29,1,0,0,0,0,0,21,0,0,0,0,0,0,0,8,30,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,22,0,0,0,0,0,0,0,24,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,23,0,0,0,0,0,0,0,48,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,24,0,0,0,0,0,0,0,64,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,25,0,0,0,0,0,0,0,80,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,26,0,0,0,0,0,0,0,96,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,27,0,0,0,0,0,0,0,112,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,28,0,0,0,0,0,0,0,128,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,29,0,0,0,0,0,0,0,144,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,30,0,0,0,0,0,0,0,160,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,31,0,0,0,0,0,0,0,184,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,32,0,0,0,0,0,0,0,192,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,33,0,0,0,0,0,0,0,200,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,34,0,0,0,0,0,0,0,208,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,35,0,0,0,0,0,0,0,232,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,36,0,0,0,0,0,0,0,8,31,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,37,0,0,0,0,0,0,0,24,31,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,38,0,0,0,0,0,0,0,48,31,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,39,0,0,0,0,0,0,0,72,31,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,40,0,0,0,2,0,0,0,96,31,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,41,0,0,0,2,0,0,0,112,31,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,42,0,0,0,0,0,0,0,120,31,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,43,0,0,0,0,0,0,0,144,31,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,44,0,0,0,0,0,0,0,160,31,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,45,0,0,0,0,0,0,0,176,31,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,46,0,0,0,2,0,0,0,192,31,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,47,0,0,0,2,0,0,0,208,31,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,48,0,0,0,2,0,0,0,232,31,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,49,0,0,0,2,0,0,0,248,31,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,50,0,0,0,2,0,0,0,8,32,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,51,0,0,0,2,0,0,0,24,32,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,52,0,0,0,0,0,0,0,40,32,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,53,0,0,0,2,0,0,0,56,32,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,54,0,0,0,0,0,0,0,80,32,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,55,0,0,0,0,0,0,0,104,32,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,56,0,0,0,0,0,0,0,120,32,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,57,0,0,0,0,0,0,0,136,32,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,58,0,0,0,4,0,0,0,160,32,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,59,0,0,0,0,0,0,0,176,32,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,60,0,0,0,4,0,0,0,192,32,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,61,0,0,0,4,0,0,0,208,32,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,62,0,0,0,4,0,0,0,224,32,1,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,63,0,0,0,0,0,0,0,240,32,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,64,0,0,0,0,0,0,0,8,33,1,0,1,0,0,0,0,0,0,0,9,0,0,0,248,29,1,0,0,0,0,0,65,0,0,0,0,0,0,0,24,33,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,66,0,0,0,0,0,0,0,32,33,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,67,0,0,0,0,0,0,0,48,33,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,68,0,0,0,0,0,0,0,64,33,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,69,0,0,0,4,0,0,0,80,33,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,70,0,0,0,1,0,0,0,96,33,1,0,1,0,0,0,6,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,71,0,0,0,3,0,0,0,112,33,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,72,0,0,0,0,0,0,0,128,33,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,73,0,0,0,0,0,0,0,144,33,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,74,0,0,0,0,0,0,0,160,33,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,75,0,0,0,3,0,0,0,176,33,1,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,0,0,0,0,192,33,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,77,0,0,0,3,0,0,0,200,33,1,0,1,0,0,0,2,0,0,0,9,0,0,0,248,29,1,0,0,0,0,0,78,0,0,0,0,0,0,0,216,33,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,79,0,0,0,0,0,0,0,232,33,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+61456),allocate([10,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,248,33,1,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,0,0,0,8,34,1,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,32,34,1,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,0,0,0,0,48,34,1,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,84,0,0,0,1,0,0,0,64,34,1,0,1,0,0,0,0,0,0,0,1,0,0,0,88,34,1,0,0,0,0,0,85,0,0,0,2,0,0,0,112,34,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,86,0,0,0,2,0,0,0,128,34,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,87,0,0,0,0,0,0,0,152,34,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,88,0,0,0,0,0,0,0,168,34,1,0,1,0,0,0,2,0,0,0,9,0,0,0,248,29,1,0,0,0,0,0,89,0,0,0,0,0,0,0,184,34,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,90,0,0,0,0,0,0,0,208,34,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,91,0,0,0,2,0,0,0,232,34,1,0,1,0,0,0,0,0,0,0,12,0,0,0,248,34,1,0,0,0,0,0,92,0,0,0,0,0,0,0,8,35,1,0,1,0,0,0,2,0,0,0,9,0,0,0,248,29,1,0,0,0,0,0,93,0,0,0,0,0,0,0,24,35,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,94,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,112,116,105,111,110,95,100,101,102,115,91,32,111,112,116,73,100,32,93,46,116,121,112,101,32,61,61,32,84,105,100,121,73,110,116,101,103,101,114,0,0,0,0,0,0,0,0,46,46,47,46,46,47,115,114,99,47,99,111,110,102,105,103,46,99,0,0,0,0,0,0,112,114,118,84,105,100,121,83,101,116,79,112,116,105,111,110,73,110,116,0,0,0,0,0,111,112,116,105,111,110,95,100,101,102,115,91,32,111,112,116,73,100,32,93,46,116,121,112,101,32,61,61,32,84,105,100,121,66,111,111,108,101,97,110,0,0,0,0,0,0,0,0,112,114,118,84,105,100,121,83,101,116,79,112,116,105,111,110,66,111,111,108,0,0,0,0,111,112,116,73,100,32,61,61,32,111,112,116,105,111,110,45,62,105,100,0,0,0,0,0,112,114,118,84,105,100,121,82,101,115,101,116,79,112,116,105,111,110,84,111,68,101,102,97,117,108,116,0,0,0,0,0,105,120,86,97,108,32,61,61,32,40,117,105,110,116,41,32,111,112,116,105,111,110,45,62,105,100,0,0,0,0,0,0,112,114,118,84,105,100,121,82,101,115,101,116,67,111,110,102,105,103,84,111,68,101,102,97,117,108,116,0,0,0,0,0,112,114,118,84,105,100,121,84,97,107,101,67,111,110,102,105,103,83,110,97,112,115,104,111,116,0,0,0,0,0,0,0,112,114,118,84,105,100,121,82,101,115,101,116,67,111,110,102,105,103,84,111,83,110,97,112,115,104,111,116,0,0,0,0,97,115,99,105,105,0,0,0,114,0,0,0,0,0,0,0,117,110,107,110,111,119,110,0,105,116,101,114,32,33,61,32,78,85,76,76,0,0,0,0,112,114,118,84,105,100,121,103,101,116,78,101,120,116,79,112,116,105,111,110,0,0,0,0,111,112,116,105,111,110,33,61,78,85,76,76,32,38,38,32,105,116,101,114,32,33,61,32,78,85,76,76,0,0,0,0,112,114,118,84,105,100,121,103,101,116,78,101,120,116,79,112,116,105,111,110,80,105,99,107,0,0,0,0,0,0,0,0,121,101,115,0,0,0,0,0,110,111,0,0,0,0,0,0,111,58,112,0,0,0,0,0,72,79,77,69,0,0,0,0,78,101,101,100,82,101,112,97,114,115,101,84,97,103,68,101,99,108,115,0,0,0,0,0,111,108,100,118,97,108,32,33,61,32,78,85,76,76,0,0,67,111,112,121,79,112,116,105,111,110,86,97,108,117,101,0,117,110,107,110,111,119,110,33,0,0,0,0,0,0,0,0,105,110,100,101,110,116,45,115,112,97,99,101,115,0,0,0,119,114,97,112,0,0,0,0,116,97,98,45,115,105,122,101,0,0,0,0,0,0,0,0,99,104,97,114,45,101,110,99,111,100,105,110,103,0,0,0,120,36,1,0,104,27,1,0,128,36,1,0,136,36,1,0,144,36,1,0,152,36,1,0,160,36,1,0,168,36,1,0,176,36,1,0,184,36,1,0,192,36,1,0,200,36,1,0,208,36,1,0,216,36,1,0,0,0,0,0,0,0,0,0,105,110,112,117,116,45,101,110,99,111,100,105,110,103,0,0,111,117,116,112,117,116,45,101,110,99,111,100,105,110,103,0,110,101,119,108,105,110,101,0,72,36,1,0,80,36,1,0,88,36,1,0,0,0,0,0,100,111,99,116,121,112,101,45,109,111,100,101,0,0,0,0,16,36,1,0,24,36,1,0,232,35,1,0,32,36,1,0,48,36,1,0,64,36,1,0,0,0,0,0,0,0,0,0,100,111,99,116,121,112,101,0,114,101,112,101,97,116,101,100,45,97,116,116,114,105,98,117,116,101,115,0,0,0,0,0,240,35,1,0,0,36,1,0,0,0,0,0,0,0,0,0,97,108,116,45,116,101,120,116,0,0,0,0,0,0,0,0,115,108,105,100,101,45,115,116,121,108,101,0,0,0,0,0,101,114,114,111,114,45,102,105,108,101,0,0,0,0,0,0,111,117,116,112,117,116,45,102,105,108,101,0,0,0,0,0,119,114,105,116,101,45,98,97,99,107,0,0,0,0,0,0,240,27,1,0,232,27,1,0,0,0,0,0,0,0,0,0,109,97,114,107,117,112,0,0,115,104,111,119,45,105,110,102,111,0,0,0,0,0,0,0,115,104,111,119,45,119,97,114,110,105,110,103,115,0,0,0,113,117,105,101,116,0,0,0,105,110,100,101,110,116,0,0,240,27,1,0,232,27,1,0,232,35,1,0,0,0,0,0,99,111,101,114,99,101,45,101,110,100,116,97,103,115,0,0,111,109,105,116,45,111,112,116,105,111,110,97,108,45,116,97,103,115,0,0,0,0,0,0,104,105,100,101,45,101,110,100,116,97,103,115,0,0,0,0,105,110,112,117,116,45,120,109,108,0,0,0,0,0,0,0,111,117,116,112,117,116,45,120,109,108,0,0,0,0,0,0,111,117,116,112,117,116,45,120,104,116,109,108,0,0,0,0,111,117,116,112,117,116,45,104,116,109,108,0,0,0,0,0,97,100,100,45,120,109,108,45,100,101,99,108,0,0,0,0,117,112,112,101,114,99,97,115,101,45,116,97,103,115,0,0,117,112,112,101,114,99,97,115,101,45,97,116,116,114,105,98,117,116,101,115,0,0,0,0,98,97,114,101,0,0,0,0,99,108,101,97,110,0,0,0,103,100,111,99,0,0,0,0,108,111,103,105,99,97,108,45,101,109,112,104,97,115,105,115,0,0,0,0,0,0,0,0,100,114,111,112,45,112,114,111,112,114,105,101,116,97,114,121,45,97,116,116,114,105,98,117,116,101,115,0,0,0,0,0,100,114,111,112,45,102,111,110,116,45,116,97,103,115,0,0,100,114,111,112,45,101,109,112,116,121,45,101,108,101,109,101,110,116,115,0,0,0,0,0,100,114,111,112,45,101,109,112,116,121,45,112,97,114,97,115,0,0,0,0,0,0,0,0,102,105,120,45,98,97,100,45,99,111,109,109,101,110,116,115,0,0,0,0,0,0,0,0,98,114,101,97,107,45,98,101,102,111,114,101,45,98,114,0,115,112,108,105,116,0,0,0,110,117,109,101,114,105,99,45,101,110,116,105,116,105,101,115,0,0,0,0,0,0,0,0,113,117,111,116,101,45,109,97,114,107,115,0,0,0,0,0,113,117,111,116,101,45,110,98,115,112,0,0,0,0,0,0,113,117,111,116,101,45,97,109,112,101,114,115,97,110,100,0,119,114,97,112,45,97,116,116,114,105,98,117,116,101,115,0,119,114,97,112,45,115,99,114,105,112,116,45,108,105,116,101,114,97,108,115,0,0,0,0,119,114,97,112,45,115,101,99,116,105,111,110,115,0,0,0,119,114,97,112,45,97,115,112,0,0,0,0,0,0,0,0,119,114,97,112,45,106,115,116,101,0,0,0,0,0,0,0,119,114,97,112,45,112,104,112,0,0,0,0,0,0,0,0,102,105,120,45,98,97,99,107,115,108,97,115,104,0,0,0,105,110,100,101,110,116,45,97,116,116,114,105,98,117,116,101,115,0,0,0,0,0,0,0,97,115,115,117,109,101,45,120,109,108,45,112,114,111,99,105,110,115,0,0,0,0,0,0,97,100,100,45,120,109,108,45,115,112,97,99,101,0,0,0,101,110,99,108,111,115,101,45,116,101,120,116,0,0,0,0,101,110,99,108,111,115,101,45,98,108,111,99,107,45,116,101,120,116,0,0,0,0,0,0,107,101,101,112,45,116,105,109,101,0,0,0,0,0,0,0,119,111,114,100,45,50,48,48,48,0,0,0,0,0,0,0,116,105,100,121,45,109,97,114,107,0,0,0,0,0,0,0,103,110,117,45,101,109,97,99,115,0,0,0,0,0,0,0,103,110,117,45,101,109,97,99,115,45,102,105,108,101,0,0,108,105,116,101,114,97,108,45,97,116,116,114,105,98,117,116,101,115,0,0,0,0,0,0,115,104,111,119,45,98,111,100,121,45,111,110,108,121,0,0,102,105,120,45,117,114,105,0,108,111,119,101,114,45,108,105,116,101,114,97,108,115,0,0,104,105,100,101,45,99,111,109,109,101,110,116,115,0,0,0,105,110,100,101,110,116,45,99,100,97,116,97,0,0,0,0,102,111,114,99,101,45,111,117,116,112,117,116,0,0,0,0,115,104,111,119,45,101,114,114,111,114,115,0,0,0,0,0,97,115,99,105,105,45,99,104,97,114,115,0,0,0,0,0,106,111,105,110,45,99,108,97,115,115,101,115,0,0,0,0,106,111,105,110,45,115,116,121,108,101,115,0,0,0,0,0,101,115,99,97,112,101,45,99,100,97,116,97,0,0,0,0,108,97,110,103,117,97,103,101,0,0,0,0,0,0,0,0,110,99,114,0,0,0,0,0,111,117,116,112,117,116,45,98,111,109,0,0,0,0,0,0,114,101,112,108,97,99,101,45,99,111,108,111,114,0,0,0,99,115,115,45,112,114,101,102,105,120,0,0,0,0,0,0,110,101,119,45,105,110,108,105,110,101,45,116,97,103,115,0,110,101,119,45,98,108,111,99,107,108,101,118,101,108,45,116,97,103,115,0,0,0,0,0,110,101,119,45,101,109,112,116,121,45,116,97,103,115,0,0,110,101,119,45,112,114,101,45,116,97,103,115,0,0,0,0,97,99,99,101,115,115,105,98,105,108,105,116,121,45,99,104,101,99,107,0,0,0,0,0,56,35,1,0,80,35,1,0,104,35,1,0,128,35,1,0,0,0,0,0,0,0,0,0,118,101,114,116,105,99,97,108,45,115,112,97,99,101,0,0,112,117,110,99,116,117,97,116,105,111,110,45,119,114,97,112,0,0,0,0,0,0,0,0,109,101,114,103,101,45,101,109,112,104,97,115,105,115,0,0,109,101,114,103,101,45,100,105,118,115,0,0,0,0,0,0,100,101,99,111,114,97,116,101,45,105,110,102,101,114,114,101,100,45,117,108,0,0,0,0,112,114,101,115,101,114,118,101,45,101,110,116,105,116,105,101,115,0,0,0,0,0,0,0,115,111,114,116,45,97,116,116,114,105,98,117,116,101,115,0,40,35,1,0,48,35,1,0,0,0,0,0,0,0,0,0,109,101,114,103,101,45,115,112,97,110,115,0,0,0,0,0,97,110,99,104,111,114,45,97,115,45,110,97,109,101,0,0,110,111,110,101,0,0,0,0,97,108,112,104,97,0,0,0,48,32,40,84,105,100,121,32,67,108,97,115,115,105,99,41,0,0,0,0,0,0,0,0,49,32,40,80,114,105,111,114,105,116,121,32,49,32,67,104,101,99,107,115,41,0,0,0,50,32,40,80,114,105,111,114,105,116,121,32,50,32,67,104,101,99,107,115,41,0,0,0,51,32,40,80,114,105,111,114,105,116,121,32,51,32,67,104,101,99,107,115,41,0,0,0,44,32,0,0,0,0,0,0,111,112,116,105,111,110,45,62,105,100,32,61,61,32,111,112,116,73,100,32,38,38,32,111,112,116,105,111,110,45,62,116,121,112,101,32,61,61,32,84,105,100,121,83,116,114,105,110,103,0,0,0,0,0,0,0,83,101,116,79,112,116,105,111,110,86,97,108,117,101,0,0,97,117,116,111,0,0,0,0,107,101,101,112,45,102,105,114,115,116,0,0,0,0,0,0,107,101,101,112,45,108,97,115,116,0,0,0,0,0,0,0,104,116,109,108,53,0,0,0,111,109,105,116,0,0,0,0,115,116,114,105,99,116,0,0,108,111,111,115,101,0,0,0,116,114,97,110,115,105,116,105,111,110,97,108,0,0,0,0,117,115,101,114,0,0,0,0,76,70,0,0,0,0,0,0,67,82,76,70,0,0,0,0,67,82,0,0,0,0,0,0,108,102,0,0,0,0,0,0,99,114,108,102,0,0,0,0,99,114,0,0,0,0,0,0,114,97,119,0,0,0,0,0,108,97,116,105,110,48,0,0,108,97,116,105,110,49,0,0,117,116,102,56,0,0,0,0,105,115,111,50,48,50,50,0,109,97,99,0,0,0,0,0,119,105,110,49,50,53,50,0,105,98,109,56,53,56,0,0,117,116,102,49,54,108,101,0,117,116,102,49,54,98,101,0,117,116,102,49,54,0,0,0,98,105,103,53,0,0,0,0,115,104,105,102,116,106,105,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,1,0,0,0,7,0,0,0,8,0,0,0,8,37,1,0,0,0,0,0,70,97,116,97,108,32,101,114,114,111,114,58,32,37,115,10,0,0,0,0,0,0,0,0,79,117,116,32,111,102,32,109,101,109,111,114,121,33,0,0,4,0,0,0,252,31,6,0,22,0,0,0,252,31,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,36,0,0,0,252,15,0,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,58,0,0,0,255,31,6,0,59,0,0,0,252,31,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,77,0,0,0,0,0,6,0,157,0,0,0,1,0,0,0,80,0,0,0,255,7,0,0,196,0,0,0,0,0,6,0,89,0,0,0,252,15,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,252,15,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,117,0,0,0,255,31,6,0,118,0,0,0,255,31,0,0,160,0,0,0,1,0,0,0,127,0,0,0,252,15,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,252,31,6,0,139,0,0,0,216,6,6,0,141,0,0,0,255,31,6,0,143,0,0,0,252,31,6,0,162,0,0,0,1,0,0,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,25,0,0,0,252,31,0,0,45,0,0,0,252,15,0,0,62,0,0,0,252,31,0,0,66,0,0,0,252,7,0,0,91,0,0,0,252,15,0,0,95,0,0,0,252,15,0,0,98,0,0,0,252,15,0,0,99,0,0,0,252,15,0,0,100,0,0,0,252,15,0,0,102,0,0,0,252,15,0,0,103,0,0,0,252,15,0,0,104,0,0,0,252,15,0,0,105,0,0,0,252,15,0,0,106,0,0,0,252,15,0,0,136,0,0,0,252,15,0,0,141,0,0,0,252,31,0,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,160,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,7,0,0,0,218,6,0,0,9,0,0,0,218,6,0,0,10,0,0,0,216,6,0,0,25,0,0,0,216,6,0,0,28,0,0,0,218,6,0,0,29,0,0,0,218,6,0,0,57,0,0,0,218,6,0,0,60,0,0,0,218,6,0,0,62,0,0,0,216,6,0,0,80,0,0,0,218,6,0,0,85,0,0,0,216,6,0,0,136,0,0,0,216,6,0,0,141,0,0,0,216,6,0,0,150,0,0,0,218,6,0,0,151,0,0,0,218,6,0,0,0,0,0,0,0,0,0,0,4,0,0,0,252,15,6,0,9,0,0,0,254,15,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,36,0,0,0,254,15,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,58,0,0,0,254,15,6,0,59,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,77,0,0,0,0,0,6,0,81,0,0,0,254,15,0,0,196,0,0,0,0,0,6,0,89,0,0,0,252,15,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,252,15,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,117,0,0,0,0,0,6,0,127,0,0,0,254,15,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,252,15,6,0,139,0,0,0,216,6,6,0,141,0,0,0,252,15,6,0,143,0,0,0,0,0,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,166,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,170,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,187,0,0,0,0,0,6,0,191,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,249,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,133,0,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,58,0,0,0,255,31,6,0,62,0,0,0,0,7,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,139,0,0,0,216,6,6,0,141,0,0,0,0,0,6,0,155,0,0,0,0,24,6,0,0,0,0,0,0,0,0,0,31,0,0,0,216,6,0,0,49,0,0,0,216,6,0,0,62,0,0,0,216,6,0,0,131,0,0,0,218,6,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,7,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,7,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,7,6,0,99,0,0,0,0,7,6,0,100,0,0,0,0,7,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,7,6,0,103,0,0,0,0,7,6,0,104,0,0,0,0,7,6,0,105,0,0,0,0,7,6,0,106,0,0,0,0,7,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,25,0,0,0,252,15,0,0,45,0,0,0,252,15,0,0,62,0,0,0,252,15,0,0,66,0,0,0,252,7,0,0,91,0,0,0,252,15,0,0,95,0,0,0,252,15,0,0,98,0,0,0,252,15,0,0,99,0,0,0,252,15,0,0,100,0,0,0,252,15,0,0,102,0,0,0,252,15,0,0,103,0,0,0,252,15,0,0,104,0,0,0,252,15,0,0,105,0,0,0,252,15,0,0,106,0,0,0,252,15,0,0,136,0,0,0,252,15,0,0,141,0,0,0,252,15,0,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,24,0,0,0,252,31,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+71700),allocate([6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,8,0,0,0,218,6,0,0,12,0,0,0,218,6,0,0,13,0,0,0,218,6,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,71,0,0,0,218,6,0,0,196,0,0,0,0,0,6,0,197,0,0,0,0,0,6,0,198,0,0,0,0,0,6,0,87,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,214,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,252,15,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,220,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,222,0,0,0,0,0,6,0,223,0,0,0,0,0,6,0,224,0,0,0,0,0,6,0,225,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,229,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,233,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,234,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,240,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,243,0,0,0,0,0,6,0,112,0,0,0,252,15,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,140,0,0,0,218,6,0,0,141,0,0,0,252,31,6,0,149,0,0,0,218,6,0,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,27,0,0,0,218,6,0,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,160,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,0,0,0,0,0,0,0,0,4,0,0,0,252,15,6,0,165,0,0,0,0,0,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,46,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,175,0,0,0,0,0,6,0,176,0,0,0,0,0,6,0,177,0,0,0,0,0,6,0,178,0,0,0,0,0,6,0,179,0,0,0,0,0,6,0,180,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,80,0,0,0,252,15,6,0,196,0,0,0,0,0,6,0,89,0,0,0,252,15,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,252,15,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,252,15,6,0,141,0,0,0,252,15,6,0,143,0,0,0,252,15,6,0,146,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,57,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,151,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,218,6,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,25,0,0,0,216,6,0,0,45,0,0,0,216,6,0,0,62,0,0,0,216,6,0,0,66,0,0,0,216,6,0,0,91,0,0,0,216,6,0,0,95,0,0,0,216,6,0,0,98,0,0,0,216,6,0,0,99,0,0,0,216,6,0,0,100,0,0,0,216,6,0,0,102,0,0,0,216,6,0,0,103,0,0,0,216,6,0,0,104,0,0,0,216,6,0,0,105,0,0,0,216,6,0,0,106,0,0,0,216,6,0,0,136,0,0,0,216,6,0,0,141,0,0,0,216,6,0,0,153,0,0,0,0,6,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,252,15,0,0,20,0,0,0,252,15,0,0,21,0,0,0,252,15,0,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,132,0,0,0,252,15,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,145,0,0,0,252,15,0,0,151,0,0,0,252,15,0,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,252,15,0,0,20,0,0,0,252,15,0,0,21,0,0,0,252,15,0,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,132,0,0,0,252,15,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,145,0,0,0,252,15,0,0,151,0,0,0,252,15,0,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,23,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,46,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,183,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,65,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,251,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,143,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,24,0,0,0,252,15,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,42,0,0,0,252,15,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,194,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,25,0,0,0,216,6,0,0,34,0,0,0,219,6,0,0,45,0,0,0,216,6,0,0,62,0,0,0,216,6,0,0,66,0,0,0,216,6,0,0,91,0,0,0,216,6,0,0,95,0,0,0,216,6,0,0,98,0,0,0,216,6,0,0,99,0,0,0,216,6,0,0,100,0,0,0,216,6,0,0,102,0,0,0,216,6,0,0,103,0,0,0,216,6,0,0,104,0,0,0,216,6,0,0,105,0,0,0,216,6,0,0,106,0,0,0,216,6,0,0,159,0,0,0,1,0,0,0,160,0,0,0,1,0,0,0,136,0,0,0,216,6,0,0,141,0,0,0,216,6,0,0,153,0,0,0,0,6,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,218,6,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,34,0,0,0,219,6,0,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+81942),allocate([6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,160,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,57,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,133,0,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,143,0,0,0,0,0,6,0,151,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,46,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,175,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,80,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,25,0,0,0,216,6,0,0,31,0,0,0,218,6,0,0,45,0,0,0,216,6,0,0,49,0,0,0,216,6,0,0,62,0,0,0,216,6,0,0,66,0,0,0,216,6,0,0,131,0,0,0,218,6,0,0,136,0,0,0,216,6,0,0,141,0,0,0,216,6,0,0,153,0,0,0,0,6,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,2,0,0,0,224,15,0,0,3,0,0,0,252,15,6,0,4,0,0,0,0,0,6,0,5,0,0,0,255,31,6,0,164,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,48,0,0,0,255,31,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,78,0,0,0,255,31,6,0,80,0,0,0,224,6,6,0,193,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,252,15,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,252,15,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,160,0,0,0,1,0,0,0,161,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,139,0,0,0,216,6,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,25,0,0,0,144,4,0,0,52,0,0,0,144,4,0,0,62,0,0,0,144,4,0,0,72,0,0,0,144,4,0,0,74,0,0,0,144,4,0,0,75,0,0,0,144,4,0,0,80,0,0,0,144,4,0,0,82,0,0,0,144,4,0,0,125,0,0,0,144,4,0,0,133,0,0,0,144,4,0,0,136,0,0,0,144,4,0,0,141,0,0,0,144,4,0,0,0,0,0,0,0,0,0,0,25,0,0,0,144,4,0,0,32,0,0,0,144,4,0,0,62,0,0,0,144,4,0,0,101,0,0,0,144,4,0,0,112,0,0,0,144,4,0,0,120,0,0,0,144,4,0,0,136,0,0,0,144,4,0,0,141,0,0,0,144,4,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,218,6,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,218,6,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,218,6,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,218,6,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,218,6,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,218,6,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,7,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,113,0,0,0,252,31,0,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+92182),allocate([6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,218,6,0,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,224,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,224,7,6,0,83,0,0,0,218,6,0,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,160,0,0,0,1,0,0,0,131,0,0,0,218,6,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,151,0,0,0,218,6,0,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,7,6,0,66,0,0,0,252,7,6,0,189,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,148,0,0,0,219,24,0,0,155,0,0,0,0,31,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,216,6,0,0,25,0,0,0,216,6,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,52,0,0,0,216,6,0,0,57,0,0,0,216,6,6,0,181,0,0,0,0,0,6,0,62,0,0,0,216,6,6,0,66,0,0,0,0,0,6,0,72,0,0,0,216,6,0,0,74,0,0,0,216,6,0,0,75,0,0,0,216,6,0,0,80,0,0,0,216,6,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,254,0,0,0,0,0,6,0,125,0,0,0,216,6,0,0,0,1,0,0,0,0,6,0,2,1,0,0,0,0,6,0,133,0,0,0,216,6,6,0,3,1,0,0,0,0,6,0,136,0,0,0,216,6,6,0,138,0,0,0,0,0,6,0,141,0,0,0,216,6,6,0,151,0,0,0,216,6,6,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,219,6,0,0,9,0,0,0,255,31,6,0,15,0,0,0,218,6,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,7,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,57,0,0,0,254,31,6,0,181,0,0,0,0,0,6,0,60,0,0,0,218,6,0,0,62,0,0,0,252,31,6,0,63,0,0,0,255,15,6,0,66,0,0,0,252,7,6,0,72,0,0,0,252,31,0,0,80,0,0,0,224,6,0,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,160,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,133,0,0,0,255,31,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,144,0,0,0,254,15,6,0,150,0,0,0,218,6,0,0,151,0,0,0,254,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,2,0,0,0,252,15,6,0,4,0,0,0,252,31,6,0,7,0,0,0,219,6,0,0,9,0,0,0,252,15,6,0,164,0,0,0,0,0,6,0,165,0,0,0,0,0,6,0,23,0,0,0,255,31,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,172,0,0,0,0,0,6,0,46,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,175,0,0,0,0,0,6,0,176,0,0,0,0,0,6,0,177,0,0,0,0,0,6,0,178,0,0,0,0,0,6,0,179,0,0,0,0,0,6,0,180,0,0,0,0,0,6,0,57,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,63,0,0,0,224,0,0,0,66,0,0,0,252,7,6,0,186,0,0,0,0,0,6,0,190,0,0,0,0,0,6,0,76,0,0,0,255,31,6,0,192,0,0,0,0,0,6,0,79,0,0,0,0,0,6,0,80,0,0,0,255,31,6,0,196,0,0,0,0,0,6,0,89,0,0,0,252,15,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,252,15,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,252,15,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,252,15,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,246,0,0,0,0,0,6,0,247,0,0,0,0,0,6,0,116,0,0,0,252,15,6,0,252,0,0,0,0,0,6,0,160,0,0,0,1,0,0,0,131,0,0,0,255,31,6,0,2,1,0,0,0,0,6,0,133,0,0,0,255,31,6,0,5,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,252,15,6,0,141,0,0,0,252,31,6,0,143,0,0,0,255,31,6,0,144,0,0,0,252,15,0,0,146,0,0,0,255,31,6,0,151,0,0,0,0,0,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,24,0,0,0,252,15,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,42,0,0,0,252,15,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,25,0,0,0,216,6,0,0,45,0,0,0,216,6,0,0,62,0,0,0,216,6,0,0,66,0,0,0,216,6,0,0,114,0,0,0,218,6,0,0,160,0,0,0,1,0,0,0,136,0,0,0,216,6,0,0,141,0,0,0,216,6,0,0,153,0,0,0,0,6,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,165,0,0,0,0,0,6,0,167,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,46,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,175,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,184,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,80,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,252,31,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,50,0,0,0,252,31,6,0,175,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,252,15,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,252,15,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,252,15,6,0,7,0,0,0,216,6,0,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,143,0,0,0,218,6,0,0,146,0,0,0,218,6,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,22,0,0,0,252,31,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,58,0,0,0,255,31,6,0,59,0,0,0,252,31,6,0,62,0,0,0,252,31,6,0,64,0,0,0,0,0,6,0,66,0,0,0,252,7,6,0,77,0,0,0,252,31,6,0,157,0,0,0,1,0,0,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,117,0,0,0,255,31,6,0,118,0,0,0,255,31,0,0,160,0,0,0,1,0,0,0,1,1,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,139,0,0,0,216,6,0,0,141,0,0,0,255,31,6,0,143,0,0,0,252,31,6,0,162,0,0,0,1,0,0,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,159,0,0,0,1,0,0,0,160,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,80,0,0,0,254,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,216,6,6,0,34,0,0,0,219,6,0,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,216,6,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,216,6,6,0,65,0,0,0,0,0,6,0,66,0,0,0,216,6,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,216,6,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,216,6,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,216,6,6,0,99,0,0,0,216,6,6,0,100,0,0,0,216,6,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,216,6,6,0,103,0,0,0,216,6,6,0,104,0,0,0,216,6,6,0,105,0,0,0,216,6,6,0,106,0,0,0,216,6,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,160,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,216,6,6,0,138,0,0,0,0,0,6,0,141,0,0,0,216,6,6,0,143,0,0,0,0,0,6,0,153,0,0,0,0,6,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,22,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,35,0,0,0,255,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+102422),allocate([6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,61,0,0,0,255,31,6,0,62,0,0,0,0,7,6,0,66,0,0,0,252,7,6,0,80,0,0,0,255,31,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,123,0,0,0,252,31,0,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,175,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,182,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,188,0,0,0,0,0,6,0,190,0,0,0,0,0,6,0,192,0,0,0,0,0,6,0,195,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,146,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,158,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,216,6,0,0,45,0,0,0,216,6,0,0,62,0,0,0,216,6,0,0,66,0,0,0,216,6,0,0,91,0,0,0,216,6,0,0,95,0,0,0,216,6,0,0,98,0,0,0,216,6,0,0,99,0,0,0,216,6,0,0,100,0,0,0,216,6,0,0,102,0,0,0,216,6,0,0,103,0,0,0,216,6,0,0,104,0,0,0,216,6,0,0,105,0,0,0,216,6,0,0,106,0,0,0,216,6,0,0,136,0,0,0,216,6,0,0,141,0,0,0,216,6,0,0,153,0,0,0,0,6,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,216,6,0,0,10,0,0,0,252,31,0,0,15,0,0,0,216,6,0,0,25,0,0,0,252,31,6,0,26,0,0,0,252,31,0,0,29,0,0,0,252,31,0,0,30,0,0,0,252,31,0,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,37,0,0,0,252,31,6,0,43,0,0,0,252,31,0,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,175,0,0,0,0,0,6,0,57,0,0,0,252,31,6,0,181,0,0,0,0,0,6,0,60,0,0,0,216,6,0,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,80,0,0,0,252,31,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,134,0,0,0,252,31,0,0,136,0,0,0,252,15,6,0,138,0,0,0,252,31,6,0,141,0,0,0,252,31,6,0,143,0,0,0,252,31,6,0,144,0,0,0,252,15,6,0,150,0,0,0,216,6,0,0,151,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,34,0,0,0,219,6,0,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,253,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,135,0,0,0,218,6,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,143,0,0,0,218,6,0,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,46,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,65,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,46,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,65,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,160,0,0,0,1,0,0,0,126,0,0,0,255,31,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,146,0,0,0,255,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,50,0,0,0,0,0,6,0,175,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,80,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,218,6,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,0,0,6,0,80,0,0,0,254,31,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,143,0,0,0,252,31,0,0,146,0,0,0,254,31,6,0,147,0,0,0,252,31,0,0,155,0,0,0,0,24,6,0,0,0,0,0,0,0,0,0,159,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,151,0,0,0,219,6,0,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,154,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,175,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,190,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,146,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,24,0,0,0,252,31,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,25,0,0,0,0,8,0,0,45,0,0,0,0,8,0,0,62,0,0,0,0,8,0,0,91,0,0,0,0,8,0,0,95,0,0,0,0,8,0,0,98,0,0,0,0,8,0,0,99,0,0,0,0,8,0,0,100,0,0,0,0,8,0,0,102,0,0,0,0,8,0,0,103,0,0,0,0,8,0,0,104,0,0,0,0,8,0,0,105,0,0,0,0,8,0,0,106,0,0,0,0,8,0,0,136,0,0,0,0,8,0,0,141,0,0,0,0,8,0,0,155,0,0,0,0,8,6,0,153,0,0,0,0,8,4,0,0,0,0,0,0,0,0,0,25,0,0,0,0,8,0,0,45,0,0,0,0,8,0,0,62,0,0,0,0,8,0,0,91,0,0,0,0,8,0,0,95,0,0,0,0,8,0,0,98,0,0,0,0,8,0,0,99,0,0,0,0,8,0,0,100,0,0,0,0,8,0,0,102,0,0,0,0,8,0,0,103,0,0,0,0,8,0,0,104,0,0,0,0,8,0,0,105,0,0,0,0,8,0,0,106,0,0,0,0,8,0,0,136,0,0,0,0,8,0,0,141,0,0,0,0,8,0,0,155,0,0,0,0,8,6,0,153,0,0,0,0,8,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,8,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,8,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,8,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,8,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,8,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,8,6,0,99,0,0,0,0,8,6,0,100,0,0,0,0,8,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,8,6,0,103,0,0,0,0,8,6,0,104,0,0,0,0,8,6,0,105,0,0,0,0,8,6,0,106,0,0,0,0,8,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,8,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,8,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,8,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,8,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,8,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,8,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,8,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,8,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,8,6,0,99,0,0,0,0,8,6,0,100,0,0,0,0,8,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,8,6,0,103,0,0,0,0,8,6,0,104,0,0,0,0,8,6,0,105,0,0,0,0,8,6,0,106,0,0,0,0,8,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,115,0,0,0,0,8,0,0,2,1,0,0,0,0,6,0,136,0,0,0,0,8,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,8,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,8,4,0,0,0,0,0,0,0,0,0,25,0,0,0,0,8,0,0,45,0,0,0,0,8,0,0,62,0,0,0,0,8,0,0,91,0,0,0,0,8,0,0,95,0,0,0,0,8,0,0,98,0,0,0,0,8,0,0,99,0,0,0,0,8,0,0,100,0,0,0,0,8,0,0,102,0,0,0,0,8,0,0,103,0,0,0,0,8,0,0,104,0,0,0,0,8,0,0,105,0,0,0,0,8,0,0,106,0,0,0,0,8,0,0,136,0,0,0,0,8,0,0,141,0,0,0,0,8,0,0,155,0,0,0,0,8,6,0,153,0,0,0,0,8,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,8,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,8,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,8,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,8,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,8,6,0,203,0,0,0,0,0,6,0,204],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+112662),allocate([6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,8,6,0,99,0,0,0,0,8,6,0,100,0,0,0,0,8,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,8,6,0,103,0,0,0,0,8,6,0,104,0,0,0,0,8,6,0,105,0,0,0,0,8,6,0,106,0,0,0,0,8,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,8,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,8,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,8,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,216,6,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,216,6,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,216,6,6,0,66,0,0,0,216,6,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,216,6,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,216,6,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,216,6,6,0,99,0,0,0,216,6,6,0,100,0,0,0,216,6,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,216,6,6,0,103,0,0,0,216,6,6,0,104,0,0,0,216,6,6,0,105,0,0,0,216,6,6,0,106,0,0,0,216,6,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,216,6,6,0,138,0,0,0,0,0,6,0,141,0,0,0,216,6,6,0,153,0,0,0,0,6,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,163,0,0,0,0,0,6,0,22,0,0,0,252,15,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,44,0,0,0,252,15,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,156,0,0,0,252,0,0,0,50,0,0,0,252,0,0,0,181,0,0,0,0,0,6,0,62,0,0,0,0,7,6,0,66,0,0,0,0,0,6,0,67,0,0,0,216,6,0,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,133,0,0,0,252,15,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,143,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,154,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,165,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,46,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,175,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,79,0,0,0,255,31,6,0,80,0,0,0,255,31,6,0,196,0,0,0,0,0,6,0,89,0,0,0,252,15,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,252,15,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,252,15,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,252,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,160,0,0,0,1,0,0,0,131,0,0,0,255,31,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,252,15,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,77,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,133,0,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,143,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,25,0,0,0,216,6,0,0,45,0,0,0,216,6,0,0,62,0,0,0,216,6,0,0,66,0,0,0,216,6,0,0,91,0,0,0,216,6,0,0,95,0,0,0,216,6,0,0,98,0,0,0,216,6,0,0,99,0,0,0,216,6,0,0,100,0,0,0,216,6,0,0,102,0,0,0,216,6,0,0,103,0,0,0,216,6,0,0,104,0,0,0,216,6,0,0,105,0,0,0,216,6,0,0,106,0,0,0,216,6,0,0,136,0,0,0,216,6,0,0,141,0,0,0,216,6,0,0,153,0,0,0,0,6,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,7,6,0,66,0,0,0,252,7,6,0,77,0,0,0,252,15,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,255,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,143,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,154,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,218,6,0,0,13,0,0,0,216,6,0,0,15,0,0,0,254,15,6,0,18,0,0,0,254,15,0,0,19,0,0,0,254,15,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,40,0,0,0,252,0,0,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,51,0,0,0,252,15,0,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,122,0,0,0,252,15,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,137,0,0,0,252,31,0,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,151,0,0,0,254,15,0,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,252,15,0,0,20,0,0,0,252,15,0,0,21,0,0,0,252,15,0,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,145,0,0,0,252,15,0,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,1,0,0,0,252,31,0,0,4,0,0,0,0,0,6,0,7,0,0,0,254,31,0,0,11,0,0,0,252,31,0,0,13,0,0,0,216,6,0,0,20,0,0,0,252,15,0,0,21,0,0,0,252,15,0,0,25,0,0,0,252,31,6,0,33,0,0,0,254,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,56,0,0,0,252,31,6,0,57,0,0,0,218,6,0,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,84,0,0,0,218,6,0,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,121,0,0,0,254,31,6,0,124,0,0,0,252,31,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,145,0,0,0,254,31,0,0,151,0,0,0,218,6,0,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,252,31,6,0,165,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,32,0,0,0,255,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,46,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,175,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,76,0,0,0,0,0,6,0,80,0,0,0,255,31,6,0,196,0,0,0,0,0,6,0,89,0,0,0,252,15,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,252,15,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+122902),allocate([6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,252,15,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,252,15,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,247,0,0,0,0,0,6,0,116,0,0,0,252,15,6,0,252,0,0,0,0,0,6,0,120,0,0,0,255,31,6,0,159,0,0,0,1,0,0,0,160,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,252,15,6,0,141,0,0,0,252,31,6,0,152,0,0,0,0,0,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,252,15,0,0,20,0,0,0,252,15,0,0,21,0,0,0,252,15,0,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,145,0,0,0,252,15,0,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,1,0,0,0,252,31,0,0,4,0,0,0,0,0,6,0,7,0,0,0,254,31,0,0,11,0,0,0,252,31,0,0,13,0,0,0,216,6,0,0,20,0,0,0,252,15,0,0,21,0,0,0,252,15,0,0,25,0,0,0,252,31,6,0,33,0,0,0,254,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,56,0,0,0,252,31,6,0,57,0,0,0,218,6,0,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,84,0,0,0,218,6,0,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,121,0,0,0,254,31,6,0,124,0,0,0,252,31,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,145,0,0,0,254,31,0,0,151,0,0,0,218,6,0,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,252,15,0,0,20,0,0,0,252,15,0,0,21,0,0,0,252,15,0,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,145,0,0,0,252,15,0,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,42,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,250,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,7,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,254,31,0,0,13,0,0,0,216,6,0,0,20,0,0,0,252,15,0,0,21,0,0,0,252,15,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,145,0,0,0,254,31,0,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,171,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,185,0,0,0,0,0,6,0,65,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,133,0,0,0,0,0,6,0,4,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,25,0,0,0,252,15,0,0,45,0,0,0,252,15,0,0,62,0,0,0,252,15,0,0,66,0,0,0,252,7,0,0,91,0,0,0,252,15,0,0,95,0,0,0,252,15,0,0,98,0,0,0,252,15,0,0,99,0,0,0,252,15,0,0,100,0,0,0,252,15,0,0,102,0,0,0,252,15,0,0,103,0,0,0,252,15,0,0,104,0,0,0,252,15,0,0,105,0,0,0,252,15,0,0,106,0,0,0,252,15,0,0,159,0,0,0,1,0,0,0,136,0,0,0,252,15,0,0,141,0,0,0,252,15,0,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,216,6,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,216,6,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,216,6,6,0,66,0,0,0,216,6,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,216,6,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,216,6,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,216,6,6,0,99,0,0,0,216,6,6,0,100,0,0,0,216,6,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,216,6,6,0,103,0,0,0,216,6,6,0,104,0,0,0,216,6,6,0,105,0,0,0,216,6,6,0,106,0,0,0,216,6,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,216,6,6,0,138,0,0,0,0,0,6,0,141,0,0,0,216,6,6,0,153,0,0,0,0,6,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,34,0,0,0,219,6,0,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,143,0,0,0,218,6,0,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,166,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,170,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,57,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,187,0,0,0,0,0,6,0,191,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,248,0,0,0,0,0,6,0,249,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,133,0,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,151,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,159,0,0,0,1,0,0,0,160,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,98,117,102,32,33,61,32,78,85,76,76,0,0,0,0,0,46,46,47,46,46,47,115,114,99,47,98,117,102,102,105,111,46,99,0,0,0,0,0,0,116,105,100,121,66,117,102,73,110,105,116,87,105,116,104,65,108,108,111,99,97,116,111,114,0,0,0,0,0,0,0,0,116,105,100,121,66,117,102,70,114,101,101,0,0,0,0,0,116,105,100,121,66,117,102,67,104,101,99,107,65,108,108,111,99,0,0,0,0,0,0,0,116,105,100,121,66,117,102,65,116,116,97,99,104,0,0,0,116,105,100,121,66,117,102,80,117,116,66,121,116,101,0,0,116,105,100,121,66,117,102,80,111,112,66,121,116,101,0,0,98,118,32,61,61,32,98,117,102,45,62,98,112,91,32,98,117,102,45,62,110,101,120,116,32,93,0,0,0,0,0,0,116,105,100,121,66,117,102,85,110,103,101,116,66,121,116,101,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,7,0,0,0,0,0,0,0,172,32,0,0,0,0,0,0,26,32,0,0,146,1,0,0,30,32,0,0,38,32,0,0,32,32,0,0,33,32,0,0,198,2,0,0,48,32,0,0,96,1,0,0,57,32,0,0,82,1,0,0,0,0,0,0,125,1,0,0,0,0,0,0,0,0,0,0,24,32,0,0,25,32,0,0,28,32,0,0,29,32,0,0,34,32,0,0,19,32,0,0,20,32,0,0,220,2,0,0,34,33,0,0,97,1,0,0,58,32,0,0,83,1,0,0,0,0,0,0,126,1,0,0,120,1,0,0,196,0,0,0,197,0,0,0,199,0,0,0,201,0,0,0,209,0,0,0,214,0,0,0,220,0,0,0,225,0,0,0,224,0,0,0,226,0,0,0,228,0,0,0,227,0,0,0,229,0,0,0,231,0,0,0,233,0,0,0,232,0,0,0,234,0,0,0,235,0,0,0,237,0,0,0,236,0,0,0,238,0,0,0,239,0,0,0,241,0,0,0,243,0,0,0,242,0,0,0,244,0,0,0,246,0,0,0,245,0,0,0,250,0,0,0,249,0,0,0,251,0,0,0,252,0,0,0,32,32,0,0,176,0,0,0,162,0,0,0,163,0,0,0,167,0,0,0,34,32,0,0,182,0,0,0,223,0,0,0,174,0,0,0,169,0,0,0,34,33,0,0,180,0,0,0,168,0,0,0,96,34,0,0,198,0,0,0,216,0,0,0,30,34,0,0,177,0,0,0,100,34,0,0,101,34,0,0,165,0,0,0,181,0,0,0,2,34,0,0,17,34,0,0,15,34,0,0,192,3,0,0,43,34,0,0,170,0,0,0,186,0,0,0,169,3,0,0,230,0,0,0,248,0,0,0,191,0,0,0,161,0,0,0,172,0,0,0,26,34,0,0,146,1,0,0,72,34,0,0,6,34,0,0,171,0,0,0,187,0,0,0,38,32,0,0,160,0,0,0,192,0,0,0,195,0,0,0,213,0,0,0,82,1,0,0,83,1,0,0,19,32,0,0,20,32,0,0,28,32,0,0,29,32,0,0,24,32,0,0,25,32,0,0,247,0,0,0,202,37,0,0,255,0,0,0,120,1,0,0,68,32,0,0,172,32,0,0,57,32,0,0,58,32,0,0,1,251,0,0,2,251,0,0,33,32,0,0,183,0,0,0,26,32,0,0,30,32,0,0,48,32,0,0,194,0,0,0,202,0,0,0,193,0,0,0,203,0,0,0,200,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,204,0,0,0,211,0,0,0,212,0,0,0,255,248,0,0,210,0,0,0,218,0,0,0,219,0,0,0,217,0,0,0,49,1,0,0,198,2,0,0,220,2,0,0,175,0,0,0,216,2,0,0,217,2,0,0,218,2,0,0,184,0,0,0,221,2,0,0,219,2,0,0,199,2,0,0,1,0,0,0,216,42,2,0,232,42,2,0,2,0,0,0,240,42,2,0,0,43,2,0,3,0,0,0,8,43,2,0,24,43,2,0,4,0,0,0,32,43,2,0,40,43,2,0,6,0,0,0,48,43,2,0,64,43,2,0,7,0,0,0,72,43,2,0,88,43,2,0,8,0,0,0,96,43,2,0,112,43,2,0,9,0,0,0,120,43,2,0,128,43,2,0,10,0,0,0,120,43,2,0,136,43,2,0,11,0,0,0,120,43,2,0,144,43,2,0,12,0,0,0,152,43,2,0,152,43,2,0,13,0,0,0,160,43,2,0,176,43,2,0,5,0,0,0,0,0,0,0,192,43,2,0,0,0,0,0,0,0,0,0,200,43,2,0,117,115,45,97,115,99,105,105,0,0,0,0,0,0,0,0,97,115,99,105,105,0,0,0,105,115,111,45,56,56,53,57,45,49,53,0,0,0,0,0,108,97,116,105,110,48,0,0,105,115,111,45,56,56,53,57,45,49,0,0,0,0,0,0,108,97,116,105,110,49,0,0,117,116,102,45,56,0,0,0,117,116,102,56,0,0,0,0,109,97,99,105,110,116,111,115,104,0,0,0,0,0,0,0,109,97,99,0,0,0,0,0,119,105,110,100,111,119,115,45,49,50,53,50,0,0,0,0,119,105,110,49,50,53,50,0,105,98,109,48,48,56,53,56,0,0,0,0,0,0,0,0,105,98,109,56,53,56,0,0,117,116,102,45,49,54,0,0,117,116,102,49,54,108,101,0,117,116,102,49,54,98,101,0,117,116,102,49,54,0,0,0,98,105,103,53,0,0,0,0,115,104,105,102,116,95,106,105,115,0,0,0,0,0,0,0,115,104,105,102,116,106,105,115,0,0,0,0,0,0,0,0,105,115,111,50,48,50,50,0,114,97,119,0,0,0,0,0,199,0,0,0,252,0,0,0,233,0,0,0,226,0,0,0,228,0,0,0,224,0,0,0,229,0,0,0,231,0,0,0,234,0,0,0,235,0,0,0,232,0,0,0,239,0,0,0,238,0,0,0,236,0,0,0,196,0,0,0,197,0,0,0,201,0,0,0,230,0,0,0,198,0,0,0,244,0,0,0,246,0,0,0,242,0,0,0,251,0,0,0,249,0,0,0,255,0,0,0,214,0,0,0,220,0,0,0,248,0,0,0,163,0,0,0,216,0,0,0,215,0,0,0,146,1,0,0,225,0,0,0,237,0,0,0,243,0,0,0,250,0,0,0,241,0,0,0,209,0,0,0,170,0,0,0,186,0,0,0,191,0,0,0,174,0,0,0,172,0,0,0,189,0,0,0,188,0,0,0,161,0,0,0,171,0,0,0,187,0,0,0,145,37,0,0,146,37,0,0,147,37,0,0,2,37,0,0,36,37,0,0,193,0,0,0,194,0,0,0,192,0,0,0,169,0,0,0,99,37,0,0,81,37,0,0,87,37,0,0,93,37,0,0,162,0,0,0,165,0,0,0,16,37,0,0,20,37,0,0,52,37,0,0,44,37,0,0,28,37,0,0,0,37,0,0,60,37,0,0,227,0,0,0,195,0,0,0,90,37,0,0,84,37,0,0,105,37,0,0,102,37,0,0,96,37,0,0,80,37,0,0,108,37,0,0,164,0,0,0,240,0,0,0,208,0,0,0,202,0,0,0,203,0,0,0,200,0,0,0,172,32,0,0,205,0,0,0,206,0,0,0,207,0,0,0,24,37,0,0,12,37,0,0,136,37,0,0,132,37,0,0,166,0,0,0,204,0,0,0,128,37,0,0,211,0,0,0,223,0,0,0,212,0,0,0,210,0,0,0,245,0,0,0,213,0,0,0,181,0,0,0,254,0,0,0,222,0,0,0,218,0,0,0,219,0,0,0,217,0,0,0,253,0,0,0,221,0,0,0,175,0,0,0,180,0,0,0,173,0,0,0,177,0,0,0,23,32,0,0,190,0,0,0,182,0,0,0,167,0,0,0,247,0,0,0,184,0,0,0,176,0,0,0,168,0,0,0,183,0,0,0,185,0,0,0,179,0,0,0,178,0,0,0,160,37,0,0,160,0,0,0,105,110,45,62,98,117,102,112,111,115,32,62,32,48,0,0,46,46,47,46,46,47,115,114,99,47,115,116,114,101,97,109,105,111,46,99,0,0,0,0,80,111,112,67,104,97,114,0,0,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,1,0,0,0,0,127,0,0,0,0,0,0,128,0,0,0,255,7,0,0,2,0,0,0,194,223,128,191,0,0,0,0,0,8,0,0,255,15,0,0,3,0,0,0,224,224,160,191,128,191,0,0,0,16,0,0,255,255,0,0,3,0,0,0,225,239,128,191,128,191,0,0,0,0,1,0,255,255,3,0,4,0,0,0,240,240,144,191,128,191,128,191,0,0,4,0,255,255,15,0,4,0,0,0,241,243,128,191,128,191,128,191,0,0,16,0,255,255,16,0,4,0,0,0,244,244,128,143,128,191,128,191,0,0,0,0,84,89,95,40,73,115,72,105,103,104,83,117,114,114,111,103,97,116,101,41,40,104,105,103,104,41,32,38,38,32,84,89,95,40,73,115,76,111,119,83,117,114,114,111,103,97,116,101,41,40,108,111,119,41,0,0,46,46,47,46,46,47,115,114,99,47,117,116,102,56,46,99,0,0,0,0,0,0,0,0,112,114,118,84,105,100,121,67,111,109,98,105,110,101,83,117,114,114,111,103,97,116,101,80,97,105,114,0,0,0,0,0,96,47,2,0,104,47,2,0,112,47,2,0,120,47,2,0,128,47,2,0,136,47,2,0,144,47,2,0,152,47,2,0,160,47,2,0,168,47,2,0,176,47,2,0,184,47,2,0,192,47,2,0,200,47,2,0,208,47,2,0,216,47,2,0,224,47,2,0,232,47,2,0,46,109,112,103,0,0,0,0,46,109,111,118,0,0,0,0,46,97,115,120,0,0,0,0,46,97,118,105,0,0,0,0,46,105,118,102,0,0,0,0,46,109,49,118,0,0,0,0,46,109,109,109,0,0,0,0,46,109,112,50,118,0,0,0,46,109,112,97,0,0,0,0,46,109,112,101,0,0,0,0,46,109,112,101,103,0,0,0,46,114,97,109,0,0,0,0,46,115,109,105,0,0,0,0,46,115,109,105,108,0,0,0,46,115,119,102,0,0,0,0,46,119,109,0,0,0,0,0,46,119,109,97,0,0,0,0,46,119,109,118,0,0,0,0,115,116,121,108,101,115,104,101,101,116,0,0,0,0,0,0,98,114,111,119,115,101,114,0,105,109,97,103,101,0,0,0,115,117,109,109,97,114,121,0,116,97,98,108,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+133142),allocate([72,48,2,0,80,48,2,0,88,48,2,0,96,48,2,0,104,48,2,0,112,48,2,0,120,48,2,0,128,48,2,0,136,48,2,0,200,47,2,0,46,104,116,109,0,0,0,0,46,104,116,109,108,0,0,0,46,115,104,116,109,0,0,0,46,115,104,116,109,108,0,0,46,99,102,109,0,0,0,0,46,99,102,109,108,0,0,0,46,97,115,112,0,0,0,0,46,99,103,105,0,0,0,0,46,112,108,0,0,0,0,0,95,110,101,119,0,0,0,0,95,98,108,97,110,107,0,0,100,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,232,48,2,0,240,48,2,0,248,48,2,0,0,49,2,0,8,49,2,0,16,49,2,0,24,49,2,0,32,49,2,0,40,49,2,0,48,49,2,0,56,49,2,0,64,49,2,0,72,49,2,0,0,0,0,0,46,106,112,103,0,0,0,0,46,103,105,102,0,0,0,0,46,116,105,102,0,0,0,0,46,112,99,116,0,0,0,0,46,112,105,99,0,0,0,0,46,105,102,102,0,0,0,0,46,100,105,98,0,0,0,0,46,116,103,97,0,0,0,0,46,112,99,120,0,0,0,0,46,112,110,103,0,0,0,0,46,106,112,101,103,0,0,0,46,116,105,102,102,0,0,0,46,98,109,112,0,0,0,0,98,121,116,101,115,0,0,0,111,98,106,101,99,116,0,0,112,104,111,116,111,0,0,0,109,111,114,101,0,0,0,0,99,108,105,99,107,32,104,101,114,101,0,0,0,0,0,0,176,49,2,0,184,49,2,0,192,49,2,0,200,49,2,0,208,49,2,0,216,49,2,0,247,3,0,0,248,3,0,0,249,3,0,0,250,3,0,0,251,3,0,0,252,3,0,0,46,119,97,118,0,0,0,0,46,97,117,0,0,0,0,0,46,97,105,102,102,0,0,0,46,115,110,100,0,0,0,0,46,114,97,0,0,0,0,0,46,114,109,0,0,0,0,0,114,101,102,114,101,115,104,0,104,116,116,112,58,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,0,0,0,0,0,51,2,0,8,51,2,0,16,51,2,0,24,51,2,0,32,51,2,0,40,51,2,0,48,51,2,0,56,51,2,0,64,51,2,0,72,51,2,0,80,51,2,0,88,51,2,0,96,51,2,0,104,51,2,0,112,51,2,0,120,51,2,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,128,0,0,0,128,0,0,0,192,0,0,0,192,0,0,0,192,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,128,0,0,0,128,0,0,0,0,0,0,0,255,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,128,0,0,0,128,0,0,0,0,0,0,0,255,0,0,0,255,0,0,0,98,108,97,99,107,0,0,0,115,105,108,118,101,114,0,0,103,114,101,121,0,0,0,0,119,104,105,116,101,0,0,0,109,97,114,111,111,110,0,0,114,101,100,0,0,0,0,0,112,117,114,112,108,101,0,0,102,117,99,104,115,105,97,0,103,114,101,101,110,0,0,0,108,105,109,101,0,0,0,0,111,108,105,118,101,0,0,0,121,101,108,108,111,119,0,0,110,97,118,121,0,0,0,0,98,108,117,101,0,0,0,0,116,101,97,108,0,0,0,0,97,113,117,97,0,0,0,0,72,84,77,76,32,80,85,66,76,73,67,0,0,0,0,0,104,116,109,108,32,80,85,66,76,73,67,0,0,0,0,0,110,97,109,101,32,38,38,32,110,97,109,101,91,48,93,32,61,61,32,39,38,39,0,0,46,46,47,46,46,47,115,114,99,47,101,110,116,105,116,105,101,115,46,99,0,0,0,0,112,114,118,84,105,100,121,69,110,116,105,116,121,73,110,102,111,0,0,0,0,0,0,0,99,111,100,101,32,33,61,32,78,85,76,76,0,0,0,0,118,101,114,115,105,111,110,115,32,33,61,32,78,85,76,76,0,0,0,0,0,0,0,0,37,120,0,0,0,0,0,0,37,117,0,0,0,0,0,0,8,64,2,0,255,31,7,0,34,0,0,0,16,64,2,0,255,31,7,0,38,0,0,0,24,64,2,0,252,31,1,0,39,0,0,0,32,64,2,0,255,31,7,0,60,0,0,0,40,64,2,0,255,31,7,0,62,0,0,0,48,64,2,0,255,31,6,0,160,0,0,0,56,64,2,0,255,31,6,0,161,0,0,0,64,64,2,0,255,31,6,0,162,0,0,0,72,64,2,0,255,31,6,0,163,0,0,0,80,64,2,0,255,31,6,0,164,0,0,0,88,64,2,0,255,31,6,0,165,0,0,0,96,64,2,0,255,31,6,0,166,0,0,0,104,64,2,0,255,31,6,0,167,0,0,0,112,64,2,0,255,31,6,0,168,0,0,0,120,64,2,0,255,31,6,0,169,0,0,0,128,64,2,0,255,31,6,0,170,0,0,0,136,64,2,0,255,31,6,0,171,0,0,0,144,64,2,0,255,31,6,0,172,0,0,0,152,64,2,0,255,31,6,0,173,0,0,0,160,64,2,0,255,31,6,0,174,0,0,0,168,64,2,0,255,31,6,0,175,0,0,0,176,64,2,0,255,31,6,0,176,0,0,0,184,64,2,0,255,31,6,0,177,0,0,0,192,64,2,0,255,31,6,0,178,0,0,0,200,64,2,0,255,31,6,0,179,0,0,0,208,64,2,0,255,31,6,0,180,0,0,0,216,64,2,0,255,31,6,0,181,0,0,0,224,64,2,0,255,31,6,0,182,0,0,0,232,64,2,0,255,31,6,0,183,0,0,0,240,64,2,0,255,31,6,0,184,0,0,0,248,64,2,0,255,31,6,0,185,0,0,0,0,65,2,0,255,31,6,0,186,0,0,0,8,65,2,0,255,31,6,0,187,0,0,0,16,65,2,0,255,31,6,0,188,0,0,0,24,65,2,0,255,31,6,0,189,0,0,0,32,65,2,0,255,31,6,0,190,0,0,0,40,65,2,0,255,31,6,0,191,0,0,0,48,65,2,0,255,31,6,0,192,0,0,0,56,65,2,0,255,31,6,0,193,0,0,0,64,65,2,0,255,31,6,0,194,0,0,0,72,65,2,0,255,31,6,0,195,0,0,0,80,65,2,0,255,31,6,0,196,0,0,0,88,65,2,0,255,31,6,0,197,0,0,0,96,65,2,0,255,31,6,0,198,0,0,0,104,65,2,0,255,31,6,0,199,0,0,0,112,65,2,0,255,31,6,0,200,0,0,0,120,65,2,0,255,31,6,0,201,0,0,0,128,65,2,0,255,31,6,0,202,0,0,0,136,65,2,0,255,31,6,0,203,0,0,0,144,65,2,0,255,31,6,0,204,0,0,0,152,65,2,0,255,31,6,0,205,0,0,0,160,65,2,0,255,31,6,0,206,0,0,0,168,65,2,0,255,31,6,0,207,0,0,0,176,65,2,0,255,31,6,0,208,0,0,0,184,65,2,0,255,31,6,0,209,0,0,0,192,65,2,0,255,31,6,0,210,0,0,0,200,65,2,0,255,31,6,0,211,0,0,0,208,65,2,0,255,31,6,0,212,0,0,0,216,65,2,0,255,31,6,0,213,0,0,0,224,65,2,0,255,31,6,0,214,0,0,0,232,65,2,0,255,31,6,0,215,0,0,0,240,65,2,0,255,31,6,0,216,0,0,0,248,65,2,0,255,31,6,0,217,0,0,0,0,66,2,0,255,31,6,0,218,0,0,0,8,66,2,0,255,31,6,0,219,0,0,0,16,66,2,0,255,31,6,0,220,0,0,0,24,66,2,0,255,31,6,0,221,0,0,0,32,66,2,0,255,31,6,0,222,0,0,0,40,66,2,0,255,31,6,0,223,0,0,0,48,66,2,0,255,31,6,0,224,0,0,0,56,66,2,0,255,31,6,0,225,0,0,0,64,66,2,0,255,31,6,0,226,0,0,0,72,66,2,0,255,31,6,0,227,0,0,0,80,66,2,0,255,31,6,0,228,0,0,0,88,66,2,0,255,31,6,0,229,0,0,0,96,66,2,0,255,31,6,0,230,0,0,0,104,66,2,0,255,31,6,0,231,0,0,0,112,66,2,0,255,31,6,0,232,0,0,0,120,66,2,0,255,31,6,0,233,0,0,0,128,66,2,0,255,31,6,0,234,0,0,0,136,66,2,0,255,31,6,0,235,0,0,0,144,66,2,0,255,31,6,0,236,0,0,0,152,66,2,0,255,31,6,0,237,0,0,0,160,66,2,0,255,31,6,0,238,0,0,0,168,66,2,0,255,31,6,0,239,0,0,0,176,66,2,0,255,31,6,0,240,0,0,0,184,66,2,0,255,31,6,0,241,0,0,0,192,66,2,0,255,31,6,0,242,0,0,0,200,66,2,0,255,31,6,0,243,0,0,0,208,66,2,0,255,31,6,0,244,0,0,0,216,66,2,0,255,31,6,0,245,0,0,0,224,66,2,0,255,31,6,0,246,0,0,0,232,66,2,0,255,31,6,0,247,0,0,0,240,66,2,0,255,31,6,0,248,0,0,0,248,66,2,0,255,31,6,0,249,0,0,0,0,67,2,0,255,31,6,0,250,0,0,0,8,67,2,0,255,31,6,0,251,0,0,0,16,67,2,0,255,31,6,0,252,0,0,0,24,67,2,0,255,31,6,0,253,0,0,0,32,67,2,0,255,31,6,0,254,0,0,0,40,67,2,0,255,31,6,0,255,0,0,0,48,67,2,0,252,31,0,0,146,1,0,0,56,67,2,0,252,31,0,0,145,3,0,0,64,67,2,0,252,31,0,0,146,3,0,0,72,67,2,0,252,31,0,0,147,3,0,0,80,67,2,0,252,31,0,0,148,3,0,0,88,67,2,0,252,31,0,0,149,3,0,0,96,67,2,0,252,31,0,0,150,3,0,0,104,67,2,0,252,31,0,0,151,3,0,0,112,67,2,0,252,31,0,0,152,3,0,0,120,67,2,0,252,31,0,0,153,3,0,0,128,67,2,0,252,31,0,0,154,3,0,0,136,67,2,0,252,31,0,0,155,3,0,0,144,67,2,0,252,31,0,0,156,3,0,0,152,67,2,0,252,31,0,0,157,3,0,0,160,67,2,0,252,31,0,0,158,3,0,0,168,67,2,0,252,31,0,0,159,3,0,0,176,67,2,0,252,31,0,0,160,3,0,0,184,67,2,0,252,31,0,0,161,3,0,0,192,67,2,0,252,31,0,0,163,3,0,0,200,67,2,0,252,31,0,0,164,3,0,0,208,67,2,0,252,31,0,0,165,3,0,0,216,67,2,0,252,31,0,0,166,3,0,0,224,67,2,0,252,31,0,0,167,3,0,0,232,67,2,0,252,31,0,0,168,3,0,0,240,67,2,0,252,31,0,0,169,3,0,0,248,67,2,0,252,31,0,0,177,3,0,0,0,68,2,0,252,31,0,0,178,3,0,0,8,68,2,0,252,31,0,0,179,3,0,0,16,68,2,0,252,31,0,0,180,3,0,0,24,68,2,0,252,31,0,0,181,3,0,0,32,68,2,0,252,31,0,0,182,3,0,0,40,68,2,0,252,31,0,0,183,3,0,0,48,68,2,0,252,31,0,0,184,3,0,0,56,68,2,0,252,31,0,0,185,3,0,0,64,68,2,0,252,31,0,0,186,3,0,0,72,68,2,0,252,31,0,0,187,3,0,0,80,68,2,0,252,31,0,0,188,3,0,0,88,68,2,0,252,31,0,0,189,3,0,0,96,68,2,0,252,31,0,0,190,3,0,0,104,68,2,0,252,31,0,0,191,3,0,0,112,68,2,0,252,31,0,0,192,3,0,0,120,68,2,0,252,31,0,0,193,3,0,0,128,68,2,0,252,31,0,0,194,3,0,0,136,68,2,0,252,31,0,0,195,3,0,0,144,68,2,0,252,31,0,0,196,3,0,0,152,68,2,0,252,31,0,0,197,3,0,0,160,68,2,0,252,31,0,0,198,3,0,0,168,68,2,0,252,31,0,0,199,3,0,0,176,68,2,0,252,31,0,0,200,3,0,0,184,68,2,0,252,31,0,0,201,3,0,0,192,68,2,0,252,31,0,0,209,3,0,0,208,68,2,0,252,31,0,0,210,3,0,0,216,68,2,0,252,31,0,0,214,3,0,0,224,68,2,0,252,31,0,0,34,32,0,0,232,68,2,0,252,31,0,0,38,32,0,0,240,68,2,0,252,31,0,0,50,32,0,0,248,68,2,0,252,31,0,0,51,32,0,0,0,69,2,0,252,31,0,0,62,32,0,0,8,69,2,0,252,31,0,0,68,32,0,0,16,69,2,0,252,31,0,0,24,33,0,0,24,69,2,0,252,31,0,0,17,33,0,0,32,69,2,0,252,31,0,0,28,33,0,0,40,69,2,0,252,31,0,0,34,33,0,0,48,69,2,0,252,31,0,0,53,33,0,0,56,69,2,0,252,31,0,0,144,33,0,0,64,69,2,0,252,31,0,0,145,33,0,0,72,69,2,0,252,31,0,0,146,33,0,0,80,69,2,0,252,31,0,0,147,33,0,0,88,69,2,0,252,31,0,0,148,33,0,0,96,69,2,0,252,31,0,0,181,33,0,0,104,69,2,0,252,31,0,0,208,33,0,0,112,69,2,0,252,31,0,0,209,33,0,0,120,69,2,0,252,31,0,0,210,33,0,0,128,69,2,0,252,31,0,0,211,33,0,0,136,69,2,0,252,31,0,0,212,33,0,0,144,69,2,0,252,31,0,0,0,34,0,0,152,69,2,0,252,31,0,0,2,34,0,0,160,69,2,0,252,31,0,0,3,34,0,0,168,69,2,0,252,31,0,0,5,34,0,0,176,69,2,0,252,31,0,0,7,34,0,0,184,69,2,0,252,31,0,0,8,34,0,0,192,69,2,0,252,31,0,0,9,34,0,0,200,69,2,0,252,31,0,0,11,34,0,0,208,69,2,0,252,31,0,0,15,34,0,0,216,69,2,0,252,31,0,0,17,34,0,0,224,69,2,0,252,31,0,0,18,34,0,0,232,69,2,0,252,31,0,0,23,34,0,0,240,69,2,0,252,31,0,0,26,34,0,0,248,69,2,0,252,31,0,0,29,34,0,0,0,70,2,0,252,31,0,0,30,34,0,0,8,70,2,0,252,31,0,0,32,34,0,0,16,70,2,0,252,31,0,0,39,34,0,0,24,70,2,0,252,31,0,0,40,34,0,0,32,70,2,0,252,31,0,0,41,34,0,0,40,70,2,0,252,31,0,0,42,34,0,0,48,70,2,0,252,31,0,0,43,34,0,0,56,70,2,0,252,31,0,0,52,34,0,0,64,70,2,0,252,31,0,0,60,34,0,0,72,70,2,0,252,31,0,0,69,34,0,0,80,70,2,0,252,31,0,0,72,34,0,0,88,70,2,0,252,31,0,0,96,34,0,0,96,70,2,0,252,31,0,0,97,34,0,0,104,70,2,0,252,31,0,0,100,34,0,0,112,70,2,0,252,31,0,0,101,34,0,0,120,70,2,0,252,31,0,0,130,34,0,0,128,70,2,0,252,31,0,0,131,34,0,0,136,70,2,0,252,31,0,0,132,34,0,0,144,70,2,0,252,31,0,0,134,34,0,0,152,70,2,0,252,31,0,0,135,34,0,0,160,70,2,0,252,31,0,0,149,34,0,0,168,70,2,0,252,31,0,0,151,34,0,0,176,70,2,0,252,31,0,0,165,34,0,0,184,70,2,0,252,31,0,0,197,34,0,0,192,70,2,0,252,31,0,0,8,35,0,0,200,70,2,0,252,31,0,0,9,35,0,0,208,70,2,0,252,31,0,0,10,35,0,0,216,70,2,0,252,31,0,0,11,35,0,0,224,70,2,0,252,31,0,0,41,35,0,0,232,70,2,0,252,31,0,0,42,35,0,0,240,70,2,0,252,31,0,0,202,37,0,0,248,70,2,0,252,31,0,0,96,38,0,0,0,71,2,0,252,31,0,0,99,38,0,0,8,71,2,0,252,31,0,0,101,38,0,0,16,71,2,0,252,31,0,0,102,38,0,0,24,71,2,0,252,31,0,0,82,1,0,0,32,71,2,0,252,31,0,0,83,1,0,0,40,71,2,0,252,31,0,0,96,1,0,0,48,71,2,0,252,31,0,0,97,1,0,0,56,71,2,0,252,31,0,0,120,1,0,0,64,71,2,0,252,31,0,0,198,2,0,0,72,71,2,0,252,31,0,0,220,2,0,0,80,71,2,0,252,31,0,0,2,32,0,0,88,71,2,0,252,31,0,0,3,32,0,0,96,71,2,0,252,31,0,0,9,32,0,0,104,71,2,0,252,31,0,0,12,32,0,0,112,71,2,0,252,31,0,0,13,32,0,0,120,71,2,0,252,31,0,0,14,32,0,0,128,71,2,0,252,31,0,0,15,32,0,0,136,71,2,0,252,31,0,0,19,32,0,0,144,71,2,0,252,31,0,0,20,32,0,0,152,71,2,0,252,31,0,0,24,32,0,0,160,71,2,0,252,31,0,0,25,32,0,0,168,71,2,0,252,31,0,0,26,32,0,0,176,71,2,0,252,31,0,0,28,32,0,0,184,71,2,0,252,31,0,0,29,32,0,0,192,71,2,0,252,31,0,0,30,32,0,0,200,71,2,0,252,31,0,0,32,32,0,0,208,71,2,0,252,31,0,0,33,32,0,0,216,71,2,0,252,31,0,0,48,32,0,0,224,71,2,0,252,31,0,0,57,32,0,0,232,71,2,0,252,31,0,0,58,32,0,0,240,71,2,0,252,31,0,0,172,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,117,111,116,0,0,0,0,97,109,112,0,0,0,0,0,97,112,111,115,0,0,0,0,108,116,0,0,0,0,0,0,103,116,0,0,0,0,0,0,110,98,115,112,0,0,0,0,105,101,120,99,108,0,0,0,99,101,110,116,0,0,0,0,112,111,117,110,100,0,0,0,99,117,114,114,101,110,0,0,121,101,110,0,0,0,0,0,98,114,118,98,97,114,0,0,115,101,99,116,0,0,0,0,117,109,108,0,0,0,0,0,99,111,112,121,0,0,0,0,111,114,100,102,0,0,0,0,108,97,113,117,111,0,0,0,110,111,116,0,0,0,0,0,115,104,121,0,0,0,0,0,114,101,103,0,0,0,0,0,109,97,99,114,0,0,0,0,100,101,103,0,0,0,0,0,112,108,117,115,109,110,0,0,115,117,112,50,0,0,0,0,115,117,112,51,0,0,0,0,97,99,117,116,101,0,0,0,109,105,99,114,111,0,0,0,112,97,114,97,0,0,0,0,109,105,100,100,111,116,0,0,99,101,100,105,108,0,0,0,115,117,112,49,0,0,0,0,111,114,100,109,0,0,0,0,114,97,113,117,111,0,0,0,102,114,97,99,49,52,0,0,102,114,97,99,49,50,0,0,102,114,97,99,51,52,0,0,105,113,117,101,115,116,0,0,65,103,114,97,118,101,0,0,65,97,99,117,116,101,0,0,65,99,105,114,99,0,0,0,65,116,105,108,100,101,0,0,65,117,109,108,0,0,0,0,65,114,105,110,103,0,0,0,65,69,108,105,103,0,0,0,67,99,101,100,105,108,0,0,69,103,114,97,118,101,0,0,69,97,99,117,116,101,0,0,69,99,105,114,99,0,0,0,69,117,109,108,0,0,0,0,73,103,114,97,118,101,0,0,73,97,99,117,116,101,0,0,73,99,105,114,99,0,0,0,73,117,109,108,0,0,0,0,69,84,72,0,0,0,0,0,78,116,105,108,100,101,0,0,79,103,114,97,118,101,0,0,79,97,99,117,116,101,0,0,79,99,105,114,99,0,0,0,79,116,105,108,100,101,0,0,79,117,109,108,0,0,0,0,116,105,109,101,115,0,0,0,79,115,108,97,115,104,0,0,85,103,114,97,118,101,0,0,85,97,99,117,116,101,0,0,85,99,105,114,99,0,0,0,85,117,109,108,0,0,0,0,89,97,99,117,116,101,0,0,84,72,79,82,78,0,0,0,115,122,108,105,103,0,0,0,97,103,114,97,118,101,0,0,97,97,99,117,116,101,0,0,97,99,105,114,99,0,0,0,97,116,105,108,100,101,0,0,97,117,109,108,0,0,0,0,97,114,105,110,103,0,0,0,97,101,108,105,103,0,0,0,99,99,101,100,105,108,0,0,101,103,114,97,118,101,0,0,101,97,99,117,116,101,0,0,101,99,105,114,99,0,0,0,101,117,109,108,0,0,0,0,105,103,114,97,118,101,0,0,105,97,99,117,116,101,0,0,105,99,105,114,99,0,0,0,105,117,109,108,0,0,0,0,101,116,104,0,0,0,0,0,110,116,105,108,100,101,0,0,111,103,114,97,118,101,0,0,111,97,99,117,116,101,0,0,111,99,105,114,99,0,0,0,111,116,105,108,100,101,0,0,111,117,109,108,0,0,0,0,100,105,118,105,100,101,0,0,111,115,108,97,115,104,0,0,117,103,114,97,118,101,0,0,117,97,99,117,116,101,0,0,117,99,105,114,99,0,0,0,117,117,109,108,0,0,0,0,121,97,99,117,116,101,0,0,116,104,111,114,110,0,0,0,121,117,109,108,0,0,0,0,102,110,111,102,0,0,0,0,65,108,112,104,97,0,0,0,66,101,116,97,0,0,0,0,71,97,109,109,97,0,0,0,68,101,108,116,97,0,0,0,69,112,115,105,108,111,110,0,90,101,116,97,0,0,0,0,69,116,97,0,0,0,0,0,84,104,101,116,97,0,0,0,73,111,116,97,0,0,0,0,75,97,112,112,97,0,0,0,76,97,109,98,100,97,0,0,77,117,0,0,0,0,0,0,78,117,0,0,0,0,0,0,88,105,0,0,0,0,0,0,79,109,105,99,114,111,110,0,80,105,0,0,0,0,0,0,82,104,111,0,0,0,0,0,83,105,103,109,97,0,0,0,84,97,117,0,0,0,0,0,85,112,115,105,108,111,110,0,80,104,105,0,0,0,0,0,67,104,105,0,0,0,0,0,80,115,105,0,0,0,0,0,79,109,101,103,97,0,0,0,97,108,112,104,97,0,0,0,98,101,116,97,0,0,0,0,103,97,109,109,97,0,0,0,100,101,108,116,97,0,0,0,101,112,115,105,108,111,110,0,122,101,116,97,0,0,0,0,101,116,97,0,0,0,0,0,116,104,101,116,97,0,0,0,105,111,116,97,0,0,0,0,107,97,112,112,97,0,0,0,108,97,109,98,100,97,0,0,109,117,0,0,0,0,0,0,110,117,0,0,0,0,0,0,120,105,0,0,0,0,0,0,111,109,105,99,114,111,110,0,112,105,0,0,0,0,0,0,114,104,111,0,0,0,0,0,115,105,103,109,97,102,0,0,115,105,103,109,97,0,0,0,116,97,117,0,0,0,0,0,117,112,115,105,108,111,110,0,112,104,105,0,0,0,0,0,99,104,105,0,0,0,0,0,112,115,105,0,0,0,0,0,111,109,101,103,97,0,0,0,116,104,101,116,97,115,121,109,0,0,0,0,0,0,0,0,117,112,115,105,104,0,0,0,112,105,118,0,0,0,0,0,98,117,108,108,0,0,0,0,104,101,108,108,105,112,0,0,112,114,105,109,101,0,0,0,80,114,105,109,101,0,0,0,111,108,105,110,101,0,0,0,102,114,97,115,108,0,0,0,119,101,105,101,114,112,0,0,105,109,97,103,101,0,0,0,114,101,97,108,0,0,0,0,116,114,97,100,101,0,0,0,97,108,101,102,115,121,109,0,108,97,114,114,0,0,0,0,117,97,114,114,0,0,0,0,114,97,114,114,0,0,0,0,100,97,114,114,0,0,0,0,104,97,114,114,0,0,0,0,99,114,97,114,114,0,0,0,108,65,114,114,0,0,0,0,117,65,114,114,0,0,0,0,114,65,114,114,0,0,0,0,100,65,114,114,0,0,0,0,104,65,114,114,0,0,0,0,102,111,114,97,108,108,0,0,112,97,114,116,0,0,0,0,101,120,105,115,116,0,0,0,101,109,112,116,121,0,0,0,110,97,98,108,97,0,0,0,105,115,105,110,0,0,0,0,110,111,116,105,110,0,0,0,110,105,0,0,0,0,0,0,112,114,111,100,0,0,0,0,115,117,109,0,0,0,0,0,109,105,110,117,115,0,0,0,108,111,119,97,115,116,0,0,114,97,100,105,99,0,0,0,112,114,111,112,0,0,0,0,105,110,102,105,110,0,0,0,97,110,103,0,0,0,0,0,97,110,100,0,0,0,0,0,111,114,0,0,0,0,0,0,99,97,112,0,0,0,0,0,99,117,112,0,0,0,0,0,105,110,116,0,0,0,0,0,116,104,101,114,101,52,0,0,115,105,109,0,0,0,0,0,99,111,110,103,0,0,0,0,97,115,121,109,112,0,0,0,110,101,0,0,0,0,0,0,101,113,117,105,118,0,0,0,108,101,0,0,0,0,0,0,103,101,0,0,0,0,0,0,115,117,98,0,0,0,0,0,115,117,112,0,0,0,0,0,110,115,117,98,0,0,0,0,115,117,98,101,0,0,0,0,115,117,112,101,0,0,0,0,111,112,108,117,115,0,0,0,111,116,105,109,101,115,0,0,112,101,114,112,0,0,0,0,115,100,111,116,0,0,0,0,108,99,101,105,108,0,0,0,114,99,101,105,108,0,0,0,108,102,108,111,111,114,0,0,114,102,108,111,111,114,0,0,108,97,110,103,0,0,0,0,114,97,110,103,0,0,0,0,108,111,122,0,0,0,0,0,115,112,97,100,101,115,0,0,99,108,117,98,115,0,0,0,104,101,97,114,116,115,0,0,100,105,97,109,115,0,0,0,79,69,108,105,103,0,0,0,111,101,108,105,103,0,0,0,83,99,97,114,111,110,0,0,115,99,97,114,111,110,0,0,89,117,109,108,0,0,0,0,99,105,114,99,0,0,0,0,116,105,108,100,101,0,0,0,101,110,115,112,0,0,0,0,101,109,115,112,0,0,0,0,116,104,105,110,115,112,0,0,122,119,110,106,0,0,0,0,122,119,106,0,0,0,0,0,108,114,109,0,0,0,0,0,114,108,109,0,0,0,0,0,110,100,97,115,104,0,0,0,109,100,97,115,104,0,0,0,108,115,113,117,111,0,0,0,114,115,113,117,111,0,0,0,115,98,113,117,111,0,0,0,108,100,113,117,111,0,0,0,114,100,113,117,111,0,0,0,98,100,113,117,111,0,0,0,100,97,103,103,101,114,0,0,68,97,103,103,101,114,0,0,112,101,114,109,105,108,0,0,108,115,97,113,117,111,0,0,114,115,97,113,117,111,0,0,101,117,114,111,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,1,2,4,7,3,6,5,0,0,0,0,0,0,0,0,105,110,102,105,110,105,116,121,0,0,0,0,0,0,0,0,110,97,110,0,0,0,0,0,95,112,137,0,255,9,47,15,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,0,0,0,0,0,0,40,110,117,108,108,41,0,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,0,0,0,0,0,105,110,102,0,0,0,0,0,73,78,70,0,0,0,0,0,110,97,110,0,0,0,0,0,78,65,78,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+143384); -var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0),Module._i64Subtract=_i64Subtract;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86},ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"},___errno_state=0,PATH={splitPath:function(e){var t=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return t.exec(e).slice(1)},normalizeArray:function(e,t){for(var i=0,n=e.length-1;n>=0;n--){var r=e[n];"."===r?e.splice(n,1):".."===r?(e.splice(n,1),i++):i&&(e.splice(n,1),i--)}if(t)for(;i--;i)e.unshift("..");return e},normalize:function(e){var t="/"===e.charAt(0),i="/"===e.substr(-1);return e=PATH.normalizeArray(e.split("/").filter(function(e){return!!e}),!t).join("/"),e||t||(e="."),e&&i&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=PATH.splitPath(e),i=t[0],n=t[1];return i||n?(n&&(n=n.substr(0,n.length-1)),i+n):"."},basename:function(e){if("/"===e)return"/";var t=e.lastIndexOf("/");return-1===t?e:e.substr(t+1)},extname:function(e){return PATH.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return PATH.normalize(e.join("/"))},join2:function(e,t){return PATH.normalize(e+"/"+t)},resolve:function(){for(var e="",t=!1,i=arguments.length-1;i>=-1&&!t;i--){var n=i>=0?arguments[i]:FS.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,t="/"===n.charAt(0)}return e=PATH.normalizeArray(e.split("/").filter(function(e){return!!e}),!t).join("/"),(t?"/":"")+e||"."},relative:function(e,t){function i(e){for(var t=0;t=0&&""===e[i];i--);return t>i?[]:e.slice(t,i-t+1)}e=PATH.resolve(e).substr(1),t=PATH.resolve(t).substr(1);for(var n=i(e.split("/")),r=i(t.split("/")),o=Math.min(n.length,r.length),s=o,a=0;o>a;a++)if(n[a]!==r[a]){s=a;break}for(var l=[],a=s;ao;o++){var s;try{s=e.tty.ops.get_char(e.tty)}catch(a){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(void 0===s&&0===r)throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);if(null===s||void 0===s)break;r++,t[i+o]=s}return r&&(e.node.timestamp=Date.now()),r},write:function(e,t,i,n){if(!e.tty||!e.tty.ops.put_char)throw new FS.ErrnoError(ERRNO_CODES.ENXIO);for(var r=0;n>r;r++)try{e.tty.ops.put_char(e.tty,t[i+r])}catch(o){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return n&&(e.node.timestamp=Date.now()),r}},default_tty_ops:{get_char:function(e){if(!e.input.length){var t=null;if(ENVIRONMENT_IS_NODE){if(t=process.stdin.read(),!t)return process.stdin._readableState&&process.stdin._readableState.ended?null:void 0}else"undefined"!=typeof window&&"function"==typeof window.prompt?(t=window.prompt("Input: "),null!==t&&(t+="\n")):"function"==typeof readline&&(t=readline(),null!==t&&(t+="\n"));if(!t)return null;e.input=intArrayFromString(t,!0)}return e.input.shift()},flush:function(e){e.output&&e.output.length>0&&(Module.print(e.output.join("")),e.output=[])},put_char:function(e,t){null===t||10===t?(Module.print(e.output.join("")),e.output=[]):e.output.push(TTY.utf8.processCChar(t))}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(Module.printErr(e.output.join("")),e.output=[]):e.output.push(TTY.utf8.processCChar(t))},flush:function(e){e.output&&e.output.length>0&&(Module.printErr(e.output.join("")),e.output=[])}}},MEMFS={ops_table:null,mount:function(){return MEMFS.createNode(null,"/",16895,0)},createNode:function(e,t,i,n){if(FS.isBlkdev(i)||FS.isFIFO(i))throw new FS.ErrnoError(ERRNO_CODES.EPERM);MEMFS.ops_table||(MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}});var r=FS.createNode(e,t,i,n);return FS.isDir(r.mode)?(r.node_ops=MEMFS.ops_table.dir.node,r.stream_ops=MEMFS.ops_table.dir.stream,r.contents={}):FS.isFile(r.mode)?(r.node_ops=MEMFS.ops_table.file.node,r.stream_ops=MEMFS.ops_table.file.stream,r.usedBytes=0,r.contents=null):FS.isLink(r.mode)?(r.node_ops=MEMFS.ops_table.link.node,r.stream_ops=MEMFS.ops_table.link.stream):FS.isChrdev(r.mode)&&(r.node_ops=MEMFS.ops_table.chrdev.node,r.stream_ops=MEMFS.ops_table.chrdev.stream),r.timestamp=Date.now(),e&&(e.contents[t]=r),r},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var t=[],i=0;ie.contents.length&&(e.contents=MEMFS.getFileDataAsRegularArray(e),e.usedBytes=e.contents.length),!e.contents||e.contents.subarray){var i=e.contents?e.contents.buffer.byteLength:0;if(i>=t)return;var n=1048576;t=Math.max(t,i*(n>i?2:1.125)|0),0!=i&&(t=Math.max(t,256));var r=e.contents;return e.contents=new Uint8Array(t),void(e.usedBytes>0&&e.contents.set(r.subarray(0,e.usedBytes),0))}for(!e.contents&&t>0&&(e.contents=[]);e.contents.lengtht)e.contents.length=t;else for(;e.contents.length=e.node.usedBytes)return 0;var s=Math.min(e.node.usedBytes-r,n);if(assert(s>=0),s>8&&o.subarray)t.set(o.subarray(r,r+s),i);else for(var a=0;s>a;a++)t[i+a]=o[r+a];return s},write:function(e,t,i,n,r,o){if(!n)return 0;var s=e.node;if(s.timestamp=Date.now(),t.subarray&&(!s.contents||s.contents.subarray)){if(o)return s.contents=t.subarray(i,i+n),s.usedBytes=n,n;if(0===s.usedBytes&&0===r)return s.contents=new Uint8Array(t.subarray(i,i+n)),s.usedBytes=n,n;if(r+n<=s.usedBytes)return s.contents.set(t.subarray(i,i+n),r),n}if(MEMFS.expandFileStorage(s,r+n),s.contents.subarray&&t.subarray)s.contents.set(t.subarray(i,i+n),r);else for(var a=0;n>a;a++)s.contents[r+a]=t[i+a];return s.usedBytes=Math.max(s.usedBytes,r+n),n},llseek:function(e,t,i){var n=t;if(1===i?n+=e.position:2===i&&FS.isFile(e.node.mode)&&(n+=e.node.usedBytes),0>n)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return n},allocate:function(e,t,i){MEMFS.expandFileStorage(e.node,t+i),e.node.usedBytes=Math.max(e.node.usedBytes,t+i)},mmap:function(e,t,i,n,r,o,s){if(!FS.isFile(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENODEV);var a,l,u=e.node.contents;if(2&s||u.buffer!==t&&u.buffer!==t.buffer){if((r>0||r+n=r?i(null):void 0}var r=0,o=[];Object.keys(e.entries).forEach(function(i){var n=e.entries[i],s=t.entries[i];(!s||n.timestamp>s.timestamp)&&(o.push(i),r++)});var s=[];if(Object.keys(t.entries).forEach(function(i){var n=(t.entries[i],e.entries[i]);n||(s.push(i),r++)}),!r)return i(null);var a=0,l="remote"===e.type?e.db:t.db,u=l.transaction([IDBFS.DB_STORE_NAME],"readwrite"),c=u.objectStore(IDBFS.DB_STORE_NAME);u.onerror=function(){n(this.error)},o.sort().forEach(function(e){"local"===t.type?IDBFS.loadRemoteEntry(c,e,function(t,i){return t?n(t):void IDBFS.storeLocalEntry(e,i,n)}):IDBFS.loadLocalEntry(e,function(t,i){return t?n(t):void IDBFS.storeRemoteEntry(c,e,i,n)})}),s.sort().reverse().forEach(function(e){"local"===t.type?IDBFS.removeLocalEntry(e,n):IDBFS.removeRemoteEntry(c,e,n)})}},NODEFS={isWindows:!1,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/)},mount:function(e){return assert(ENVIRONMENT_IS_NODE),NODEFS.createNode(null,"/",NODEFS.getMode(e.opts.root),0)},createNode:function(e,t,i){if(!FS.isDir(i)&&!FS.isFile(i)&&!FS.isLink(i))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var n=FS.createNode(e,t,i);return n.node_ops=NODEFS.node_ops,n.stream_ops=NODEFS.stream_ops,n},getMode:function(e){var t;try{t=fs.lstatSync(e),NODEFS.isWindows&&(t.mode=t.mode|(146&t.mode)>>1)}catch(i){if(!i.code)throw i;throw new FS.ErrnoError(ERRNO_CODES[i.code])}return t.mode},realPath:function(e){for(var t=[];e.parent!==e;)t.push(e.name),e=e.parent;return t.push(e.mount.opts.root),t.reverse(),PATH.join.apply(null,t)},flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function(e){return e in NODEFS.flagsToPermissionStringMap?NODEFS.flagsToPermissionStringMap[e]:e},node_ops:{getattr:function(e){var t,i=NODEFS.realPath(e);try{t=fs.lstatSync(i)}catch(n){if(!n.code)throw n;throw new FS.ErrnoError(ERRNO_CODES[n.code])}return NODEFS.isWindows&&!t.blksize&&(t.blksize=4096),NODEFS.isWindows&&!t.blocks&&(t.blocks=(t.size+t.blksize-1)/t.blksize|0),{dev:t.dev,ino:t.ino,mode:t.mode,nlink:t.nlink,uid:t.uid,gid:t.gid,rdev:t.rdev,size:t.size,atime:t.atime,mtime:t.mtime,ctime:t.ctime,blksize:t.blksize,blocks:t.blocks}},setattr:function(e,t){var i=NODEFS.realPath(e);try{if(void 0!==t.mode&&(fs.chmodSync(i,t.mode),e.mode=t.mode),void 0!==t.timestamp){var n=new Date(t.timestamp);fs.utimesSync(i,n,n)}void 0!==t.size&&fs.truncateSync(i,t.size)}catch(r){if(!r.code)throw r;throw new FS.ErrnoError(ERRNO_CODES[r.code])}},lookup:function(e,t){var i=PATH.join2(NODEFS.realPath(e),t),n=NODEFS.getMode(i);return NODEFS.createNode(e,t,n)},mknod:function(e,t,i,n){var r=NODEFS.createNode(e,t,i,n),o=NODEFS.realPath(r);try{FS.isDir(r.mode)?fs.mkdirSync(o,r.mode):fs.writeFileSync(o,"",{mode:r.mode})}catch(s){if(!s.code)throw s;throw new FS.ErrnoError(ERRNO_CODES[s.code])}return r},rename:function(e,t,i){var n=NODEFS.realPath(e),r=PATH.join2(NODEFS.realPath(t),i);try{fs.renameSync(n,r)}catch(o){if(!o.code)throw o;throw new FS.ErrnoError(ERRNO_CODES[o.code])}},unlink:function(e,t){var i=PATH.join2(NODEFS.realPath(e),t);try{fs.unlinkSync(i)}catch(n){if(!n.code)throw n;throw new FS.ErrnoError(ERRNO_CODES[n.code])}},rmdir:function(e,t){var i=PATH.join2(NODEFS.realPath(e),t);try{fs.rmdirSync(i)}catch(n){if(!n.code)throw n;throw new FS.ErrnoError(ERRNO_CODES[n.code])}},readdir:function(e){var t=NODEFS.realPath(e);try{return fs.readdirSync(t)}catch(i){if(!i.code)throw i;throw new FS.ErrnoError(ERRNO_CODES[i.code])}},symlink:function(e,t,i){var n=PATH.join2(NODEFS.realPath(e),t);try{fs.symlinkSync(i,n)}catch(r){if(!r.code)throw r;throw new FS.ErrnoError(ERRNO_CODES[r.code])}},readlink:function(e){var t=NODEFS.realPath(e);try{return fs.readlinkSync(t)}catch(i){if(!i.code)throw i;throw new FS.ErrnoError(ERRNO_CODES[i.code])}}},stream_ops:{open:function(e){var t=NODEFS.realPath(e.node);try{FS.isFile(e.node.mode)&&(e.nfd=fs.openSync(t,NODEFS.flagsToPermissionString(e.flags)))}catch(i){if(!i.code)throw i;throw new FS.ErrnoError(ERRNO_CODES[i.code])}},close:function(e){try{FS.isFile(e.node.mode)&&e.nfd&&fs.closeSync(e.nfd)}catch(t){if(!t.code)throw t;throw new FS.ErrnoError(ERRNO_CODES[t.code])}},read:function(e,t,i,n,r){if(0===n)return 0;var o,s=new Buffer(n);try{o=fs.readSync(e.nfd,s,0,n,r)}catch(a){throw new FS.ErrnoError(ERRNO_CODES[a.code])}if(o>0)for(var l=0;o>l;l++)t[i+l]=s[l];return o},write:function(e,t,i,n,r){var o,s=new Buffer(t.subarray(i,i+n));try{o=fs.writeSync(e.nfd,s,0,n,r)}catch(a){throw new FS.ErrnoError(ERRNO_CODES[a.code])}return o},llseek:function(e,t,i){var n=t;if(1===i)n+=e.position;else if(2===i&&FS.isFile(e.node.mode))try{var r=fs.fstatSync(e.nfd);n+=r.size}catch(o){throw new FS.ErrnoError(ERRNO_CODES[o.code])}if(0>n)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return n}}},_stdin=allocate(1,"i32*",ALLOC_STATIC),_stdout=allocate(1,"i32*",ALLOC_STATIC),_stderr=allocate(1,"i32*",ALLOC_STATIC),FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(e,t){if(e=PATH.resolve(FS.cwd(),e),t=t||{},!e)return{path:"",node:null};var i={follow_mount:!0,recurse_count:0};for(var n in i)void 0===t[n]&&(t[n]=i[n]);if(t.recurse_count>8)throw new FS.ErrnoError(ERRNO_CODES.ELOOP);for(var r=PATH.normalizeArray(e.split("/").filter(function(e){return!!e}),!1),o=FS.root,s="/",a=0;a40)throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}return{path:s,node:o}},getPath:function(e){for(var t;;){if(FS.isRoot(e)){var i=e.mount.mountpoint;return t?"/"!==i[i.length-1]?i+"/"+t:i+t:i}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){for(var i=0,n=0;n>>0)%FS.nameTable.length},hashAddNode:function(e){var t=FS.hashName(e.parent.id,e.name);e.name_next=FS.nameTable[t],FS.nameTable[t]=e},hashRemoveNode:function(e){var t=FS.hashName(e.parent.id,e.name);if(FS.nameTable[t]===e)FS.nameTable[t]=e.name_next;else for(var i=FS.nameTable[t];i;){if(i.name_next===e){i.name_next=e.name_next;break}i=i.name_next}},lookupNode:function(e,t){var i=FS.mayLookup(e);if(i)throw new FS.ErrnoError(i,e);for(var n=FS.hashName(e.id,t),r=FS.nameTable[n];r;r=r.name_next){var o=r.name;if(r.parent.id===e.id&&o===t)return r}return FS.lookup(e,t)},createNode:function(e,t,i,n){if(!FS.FSNode){FS.FSNode=function(e,t,i,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=FS.nextInode++,this.name=t,this.mode=i,this.node_ops={},this.stream_ops={},this.rdev=n},FS.FSNode.prototype={};var r=365,o=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&r)===r},set:function(e){e?this.mode|=r:this.mode&=~r}},write:{get:function(){return(this.mode&o)===o},set:function(e){e?this.mode|=o:this.mode&=~o}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var s=new FS.FSNode(e,t,i,n);return FS.hashAddNode(s),s},destroyNode:function(e){FS.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768===(61440&e)},isDir:function(e){return 16384===(61440&e)},isLink:function(e){return 40960===(61440&e)},isChrdev:function(e){return 8192===(61440&e)},isBlkdev:function(e){return 24576===(61440&e)},isFIFO:function(e){return 4096===(61440&e)},isSocket:function(e){return 49152===(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var t=FS.flagModes[e];if("undefined"==typeof t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=2097155&e,i=["r","w","rw"][t];return 512&e&&(i+="w"),i},nodePermissions:function(e,t){return FS.ignorePermissions?0:(-1===t.indexOf("r")||292&e.mode)&&(-1===t.indexOf("w")||146&e.mode)&&(-1===t.indexOf("x")||73&e.mode)?0:ERRNO_CODES.EACCES},mayLookup:function(e){var t=FS.nodePermissions(e,"x");return t?t:e.node_ops.lookup?0:ERRNO_CODES.EACCES},mayCreate:function(e,t){try{{FS.lookupNode(e,t)}return ERRNO_CODES.EEXIST}catch(i){}return FS.nodePermissions(e,"wx")},mayDelete:function(e,t,i){var n;try{n=FS.lookupNode(e,t)}catch(r){return r.errno}var o=FS.nodePermissions(e,"wx");if(o)return o;if(i){if(!FS.isDir(n.mode))return ERRNO_CODES.ENOTDIR;if(FS.isRoot(n)||FS.getPath(n)===FS.cwd())return ERRNO_CODES.EBUSY}else if(FS.isDir(n.mode))return ERRNO_CODES.EISDIR;return 0},mayOpen:function(e,t){return e?FS.isLink(e.mode)?ERRNO_CODES.ELOOP:FS.isDir(e.mode)&&(0!==(2097155&t)||512&t)?ERRNO_CODES.EISDIR:FS.nodePermissions(e,FS.flagsToPermissionString(t)):ERRNO_CODES.ENOENT},MAX_OPEN_FDS:4096,nextfd:function(e,t){e=e||0,t=t||FS.MAX_OPEN_FDS;for(var i=e;t>=i;i++)if(!FS.streams[i])return i;throw new FS.ErrnoError(ERRNO_CODES.EMFILE)},getStream:function(e){return FS.streams[e]},createStream:function(e,t,i){FS.FSStream||(FS.FSStream=function(){},FS.FSStream.prototype={},Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!==(2097155&this.flags)}},isWrite:{get:function(){return 0!==(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}}));var n=new FS.FSStream;for(var r in e)n[r]=e[r];e=n;var o=FS.nextfd(t,i);return e.fd=o,FS.streams[o]=e,e},closeStream:function(e){FS.streams[e]=null},getStreamFromPtr:function(e){return FS.streams[e-1]},getPtrForStream:function(e){return e?e.fd+1:0},chrdev_stream_ops:{open:function(e){var t=FS.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){FS.devices[e]={stream_ops:t}},getDevice:function(e){return FS.devices[e]},getMounts:function(e){for(var t=[],i=[e];i.length;){var n=i.pop();t.push(n),i.push.apply(i,n.mounts)}return t},syncfs:function(e,t){function i(e){if(e){if(!i.errored)return i.errored=!0,t(e)}else++r>=n.length&&t(null)}"function"==typeof e&&(t=e,e=!1);var n=FS.getMounts(FS.root.mount),r=0;n.forEach(function(t){return t.type.syncfs?void t.type.syncfs(t,e,i):i(null)})},mount:function(e,t,i){var n,r="/"===i,o=!i;if(r&&FS.root)throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(!r&&!o){var s=FS.lookupPath(i,{follow_mount:!1});if(i=s.path,n=s.node,FS.isMountpoint(n))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(!FS.isDir(n.mode))throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var a={type:e,opts:t,mountpoint:i,mounts:[]},l=e.mount(a);return l.mount=a,a.root=l,r?FS.root=l:n&&(n.mounted=a,n.mount&&n.mount.mounts.push(a)),l},unmount:function(e){var t=FS.lookupPath(e,{follow_mount:!1});if(!FS.isMountpoint(t.node))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var i=t.node,n=i.mounted,r=FS.getMounts(n);Object.keys(FS.nameTable).forEach(function(e){for(var t=FS.nameTable[e];t;){var i=t.name_next;-1!==r.indexOf(t.mount)&&FS.destroyNode(t),t=i}}),i.mounted=null;var o=i.mount.mounts.indexOf(n);assert(-1!==o),i.mount.mounts.splice(o,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,i){var n=FS.lookupPath(e,{parent:!0}),r=n.node,o=PATH.basename(e);if(!o||"."===o||".."===o)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var s=FS.mayCreate(r,o);if(s)throw new FS.ErrnoError(s);if(!r.node_ops.mknod)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return r.node_ops.mknod(r,o,t,i)},create:function(e,t){return t=void 0!==t?t:438,t&=4095,t|=32768,FS.mknod(e,t,0)},mkdir:function(e,t){return t=void 0!==t?t:511,t&=1023,t|=16384,FS.mknod(e,t,0)},mkdev:function(e,t,i){return"undefined"==typeof i&&(i=t,t=438),t|=8192,FS.mknod(e,t,i)},symlink:function(e,t){if(!PATH.resolve(e))throw new FS.ErrnoError(ERRNO_CODES.ENOENT);var i=FS.lookupPath(t,{parent:!0}),n=i.node;if(!n)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);var r=PATH.basename(t),o=FS.mayCreate(n,r);if(o)throw new FS.ErrnoError(o);if(!n.node_ops.symlink)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return n.node_ops.symlink(n,r,e)},rename:function(e,t){var i,n,r,o=PATH.dirname(e),s=PATH.dirname(t),a=PATH.basename(e),l=PATH.basename(t);try{i=FS.lookupPath(e,{parent:!0}),n=i.node,i=FS.lookupPath(t,{parent:!0}),r=i.node}catch(u){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!n||!r)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(n.mount!==r.mount)throw new FS.ErrnoError(ERRNO_CODES.EXDEV);var c=FS.lookupNode(n,a),h=PATH.relative(e,s);if("."!==h.charAt(0))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(h=PATH.relative(t,o),"."!==h.charAt(0))throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY);var d;try{d=FS.lookupNode(r,l)}catch(u){}if(c!==d){var f=FS.isDir(c.mode),p=FS.mayDelete(n,a,f);if(p)throw new FS.ErrnoError(p);if(p=d?FS.mayDelete(r,l,f):FS.mayCreate(r,l))throw new FS.ErrnoError(p);if(!n.node_ops.rename)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(c)||d&&FS.isMountpoint(d))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(r!==n&&(p=FS.nodePermissions(n,"w")))throw new FS.ErrnoError(p);try{FS.trackingDelegate.willMovePath&&FS.trackingDelegate.willMovePath(e,t)}catch(u){console.log("FS.trackingDelegate['willMovePath']('"+e+"', '"+t+"') threw an exception: "+u.message)}FS.hashRemoveNode(c);try{n.node_ops.rename(c,r,l)}catch(u){throw u}finally{FS.hashAddNode(c)}try{FS.trackingDelegate.onMovePath&&FS.trackingDelegate.onMovePath(e,t)}catch(u){console.log("FS.trackingDelegate['onMovePath']('"+e+"', '"+t+"') threw an exception: "+u.message)}}},rmdir:function(e){var t=FS.lookupPath(e,{parent:!0}),i=t.node,n=PATH.basename(e),r=FS.lookupNode(i,n),o=FS.mayDelete(i,n,!0);if(o)throw new FS.ErrnoError(o);if(!i.node_ops.rmdir)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(r))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);try{FS.trackingDelegate.willDeletePath&&FS.trackingDelegate.willDeletePath(e)}catch(s){console.log("FS.trackingDelegate['willDeletePath']('"+e+"') threw an exception: "+s.message)}i.node_ops.rmdir(i,n),FS.destroyNode(r);try{FS.trackingDelegate.onDeletePath&&FS.trackingDelegate.onDeletePath(e)}catch(s){console.log("FS.trackingDelegate['onDeletePath']('"+e+"') threw an exception: "+s.message)}},readdir:function(e){var t=FS.lookupPath(e,{follow:!0}),i=t.node;if(!i.node_ops.readdir)throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);return i.node_ops.readdir(i)},unlink:function(e){var t=FS.lookupPath(e,{parent:!0}),i=t.node,n=PATH.basename(e),r=FS.lookupNode(i,n),o=FS.mayDelete(i,n,!1);if(o)throw o===ERRNO_CODES.EISDIR&&(o=ERRNO_CODES.EPERM),new FS.ErrnoError(o);if(!i.node_ops.unlink)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(r))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);try{FS.trackingDelegate.willDeletePath&&FS.trackingDelegate.willDeletePath(e)}catch(s){console.log("FS.trackingDelegate['willDeletePath']('"+e+"') threw an exception: "+s.message)}i.node_ops.unlink(i,n),FS.destroyNode(r);try{FS.trackingDelegate.onDeletePath&&FS.trackingDelegate.onDeletePath(e) -}catch(s){console.log("FS.trackingDelegate['onDeletePath']('"+e+"') threw an exception: "+s.message)}},readlink:function(e){var t=FS.lookupPath(e),i=t.node;if(!i)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(!i.node_ops.readlink)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return i.node_ops.readlink(i)},stat:function(e,t){var i=FS.lookupPath(e,{follow:!t}),n=i.node;if(!n)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(!n.node_ops.getattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return n.node_ops.getattr(n)},lstat:function(e){return FS.stat(e,!0)},chmod:function(e,t,i){var n;if("string"==typeof e){var r=FS.lookupPath(e,{follow:!i});n=r.node}else n=e;if(!n.node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);n.node_ops.setattr(n,{mode:4095&t|-4096&n.mode,timestamp:Date.now()})},lchmod:function(e,t){FS.chmod(e,t,!0)},fchmod:function(e,t){var i=FS.getStream(e);if(!i)throw new FS.ErrnoError(ERRNO_CODES.EBADF);FS.chmod(i.node,t)},chown:function(e,t,i,n){var r;if("string"==typeof e){var o=FS.lookupPath(e,{follow:!n});r=o.node}else r=e;if(!r.node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);r.node_ops.setattr(r,{timestamp:Date.now()})},lchown:function(e,t,i){FS.chown(e,t,i,!0)},fchown:function(e,t,i){var n=FS.getStream(e);if(!n)throw new FS.ErrnoError(ERRNO_CODES.EBADF);FS.chown(n.node,t,i)},truncate:function(e,t){if(0>t)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var i;if("string"==typeof e){var n=FS.lookupPath(e,{follow:!0});i=n.node}else i=e;if(!i.node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isDir(i.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!FS.isFile(i.mode))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var r=FS.nodePermissions(i,"w");if(r)throw new FS.ErrnoError(r);i.node_ops.setattr(i,{size:t,timestamp:Date.now()})},ftruncate:function(e,t){var i=FS.getStream(e);if(!i)throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(0===(2097155&i.flags))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);FS.truncate(i.node,t)},utime:function(e,t,i){var n=FS.lookupPath(e,{follow:!0}),r=n.node;r.node_ops.setattr(r,{timestamp:Math.max(t,i)})},open:function(e,t,i,n,r){if(""===e)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);t="string"==typeof t?FS.modeStringToFlags(t):t,i="undefined"==typeof i?438:i,i=64&t?4095&i|32768:0;var o;if("object"==typeof e)o=e;else{e=PATH.normalize(e);try{var s=FS.lookupPath(e,{follow:!(131072&t)});o=s.node}catch(a){}}var l=!1;if(64&t)if(o){if(128&t)throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}else o=FS.mknod(e,i,0),l=!0;if(!o)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(FS.isChrdev(o.mode)&&(t&=-513),!l){var u=FS.mayOpen(o,t);if(u)throw new FS.ErrnoError(u)}512&t&&FS.truncate(o,0),t&=-641;var c=FS.createStream({node:o,path:FS.getPath(o),flags:t,seekable:!0,position:0,stream_ops:o.stream_ops,ungotten:[],error:!1},n,r);c.stream_ops.open&&c.stream_ops.open(c),!Module.logReadFiles||1&t||(FS.readFiles||(FS.readFiles={}),e in FS.readFiles||(FS.readFiles[e]=1,Module.printErr("read file: "+e)));try{if(FS.trackingDelegate.onOpenFile){var h=0;1!==(2097155&t)&&(h|=FS.tracking.openFlags.READ),0!==(2097155&t)&&(h|=FS.tracking.openFlags.WRITE),FS.trackingDelegate.onOpenFile(e,h)}}catch(a){console.log("FS.trackingDelegate['onOpenFile']('"+e+"', flags) threw an exception: "+a.message)}return c},close:function(e){try{e.stream_ops.close&&e.stream_ops.close(e)}catch(t){throw t}finally{FS.closeStream(e.fd)}},llseek:function(e,t,i){if(!e.seekable||!e.stream_ops.llseek)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);return e.position=e.stream_ops.llseek(e,t,i),e.ungotten=[],e.position},read:function(e,t,i,n,r){if(0>n||0>r)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(1===(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(FS.isDir(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!e.stream_ops.read)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var o=!0;if("undefined"==typeof r)r=e.position,o=!1;else if(!e.seekable)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);var s=e.stream_ops.read(e,t,i,n,r);return o||(e.position+=s),s},write:function(e,t,i,n,r,o){if(0>n||0>r)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(0===(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(FS.isDir(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!e.stream_ops.write)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);1024&e.flags&&FS.llseek(e,0,2);var s=!0;if("undefined"==typeof r)r=e.position,s=!1;else if(!e.seekable)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);var a=e.stream_ops.write(e,t,i,n,r,o);s||(e.position+=a);try{e.path&&FS.trackingDelegate.onWriteToFile&&FS.trackingDelegate.onWriteToFile(e.path)}catch(l){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+l.message)}return a},allocate:function(e,t,i){if(0>t||0>=i)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(0===(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(!FS.isFile(e.node.mode)&&!FS.isDir(node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENODEV);if(!e.stream_ops.allocate)throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);e.stream_ops.allocate(e,t,i)},mmap:function(e,t,i,n,r,o,s){if(1===(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EACCES);if(!e.stream_ops.mmap)throw new FS.ErrnoError(ERRNO_CODES.ENODEV);return e.stream_ops.mmap(e,t,i,n,r,o,s)},ioctl:function(e,t,i){if(!e.stream_ops.ioctl)throw new FS.ErrnoError(ERRNO_CODES.ENOTTY);return e.stream_ops.ioctl(e,t,i)},readFile:function(e,t){if(t=t||{},t.flags=t.flags||"r",t.encoding=t.encoding||"binary","utf8"!==t.encoding&&"binary"!==t.encoding)throw new Error('Invalid encoding type "'+t.encoding+'"');var i,n=FS.open(e,t.flags),r=FS.stat(e),o=r.size,s=new Uint8Array(o);if(FS.read(n,s,0,o,0),"utf8"===t.encoding){i="";for(var a=new Runtime.UTF8Processor,l=0;o>l;l++)i+=a.processCChar(s[l])}else"binary"===t.encoding&&(i=s);return FS.close(n),i},writeFile:function(e,t,i){if(i=i||{},i.flags=i.flags||"w",i.encoding=i.encoding||"utf8","utf8"!==i.encoding&&"binary"!==i.encoding)throw new Error('Invalid encoding type "'+i.encoding+'"');var n=FS.open(e,i.flags,i.mode);if("utf8"===i.encoding){var r=new Runtime.UTF8Processor,o=new Uint8Array(r.processJSString(t));FS.write(n,o,0,o.length,0,i.canOwn)}else"binary"===i.encoding&&FS.write(n,t,0,t.length,0,i.canOwn);FS.close(n)},cwd:function(){return FS.currentPath},chdir:function(e){var t=FS.lookupPath(e,{follow:!0});if(!FS.isDir(t.node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);var i=FS.nodePermissions(t.node,"x");if(i)throw new FS.ErrnoError(i);FS.currentPath=t.path},createDefaultDirectories:function(){FS.mkdir("/tmp"),FS.mkdir("/home"),FS.mkdir("/home/web_user")},createDefaultDevices:function(){FS.mkdir("/dev"),FS.registerDevice(FS.makedev(1,3),{read:function(){return 0},write:function(){return 0}}),FS.mkdev("/dev/null",FS.makedev(1,3)),TTY.register(FS.makedev(5,0),TTY.default_tty_ops),TTY.register(FS.makedev(6,0),TTY.default_tty1_ops),FS.mkdev("/dev/tty",FS.makedev(5,0)),FS.mkdev("/dev/tty1",FS.makedev(6,0));var e;if("undefined"!=typeof crypto){var t=new Uint8Array(1);e=function(){return crypto.getRandomValues(t),t[0]}}else e=ENVIRONMENT_IS_NODE?function(){return require("crypto").randomBytes(1)[0]}:function(){return 256*Math.random()|0};FS.createDevice("/dev","random",e),FS.createDevice("/dev","urandom",e),FS.mkdir("/dev/shm"),FS.mkdir("/dev/shm/tmp")},createStandardStreams:function(){Module.stdin?FS.createDevice("/dev","stdin",Module.stdin):FS.symlink("/dev/tty","/dev/stdin"),Module.stdout?FS.createDevice("/dev","stdout",null,Module.stdout):FS.symlink("/dev/tty","/dev/stdout"),Module.stderr?FS.createDevice("/dev","stderr",null,Module.stderr):FS.symlink("/dev/tty1","/dev/stderr");var e=FS.open("/dev/stdin","r");HEAP32[_stdin>>2]=FS.getPtrForStream(e),assert(0===e.fd,"invalid handle for stdin ("+e.fd+")");var t=FS.open("/dev/stdout","w");HEAP32[_stdout>>2]=FS.getPtrForStream(t),assert(1===t.fd,"invalid handle for stdout ("+t.fd+")");var i=FS.open("/dev/stderr","w");HEAP32[_stderr>>2]=FS.getPtrForStream(i),assert(2===i.fd,"invalid handle for stderr ("+i.fd+")")},ensureErrnoError:function(){FS.ErrnoError||(FS.ErrnoError=function(e,t){this.node=t,this.setErrno=function(e){this.errno=e;for(var t in ERRNO_CODES)if(ERRNO_CODES[t]===e){this.code=t;break}},this.setErrno(e),this.message=ERRNO_MESSAGES[e]},FS.ErrnoError.prototype=new Error,FS.ErrnoError.prototype.constructor=FS.ErrnoError,[ERRNO_CODES.ENOENT].forEach(function(e){FS.genericErrors[e]=new FS.ErrnoError(e),FS.genericErrors[e].stack=""}))},staticInit:function(){FS.ensureErrnoError(),FS.nameTable=new Array(4096),FS.mount(MEMFS,{},"/"),FS.createDefaultDirectories(),FS.createDefaultDevices()},init:function(e,t,i){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),FS.init.initialized=!0,FS.ensureErrnoError(),Module.stdin=e||Module.stdin,Module.stdout=t||Module.stdout,Module.stderr=i||Module.stderr,FS.createStandardStreams()},quit:function(){FS.init.initialized=!1;for(var e=0;ec;++c)u[c]=i.charCodeAt(c);i=u}FS.chmod(l,146|a);var d=FS.open(l,"w");FS.write(d,i,0,i.length,0,o),FS.close(d),FS.chmod(l,a)}return l},createDevice:function(e,t,i,n){var r=PATH.join2("string"==typeof e?e:FS.getPath(e),t),o=FS.getMode(!!i,!!n);FS.createDevice.major||(FS.createDevice.major=64);var s=FS.makedev(FS.createDevice.major++,0);return FS.registerDevice(s,{open:function(e){e.seekable=!1},close:function(){n&&n.buffer&&n.buffer.length&&n(10)},read:function(e,t,n,r){for(var o=0,s=0;r>s;s++){var a;try{a=i()}catch(l){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(void 0===a&&0===o)throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);if(null===a||void 0===a)break;o++,t[n+s]=a}return o&&(e.node.timestamp=Date.now()),o},write:function(e,t,i,r){for(var o=0;r>o;o++)try{n(t[i+o])}catch(s){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return r&&(e.node.timestamp=Date.now()),o}}),FS.mkdev(r,o,s)},createLink:function(e,t,i){var n=PATH.join2("string"==typeof e?e:FS.getPath(e),t);return FS.symlink(i,n)},forceLoadFile:function(e){if(e.isDevice||e.isFolder||e.link||e.contents)return!0;var t=!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!Module.read)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=intArrayFromString(Module.read(e.url),!0),e.usedBytes=e.contents.length}catch(i){t=!1}return t||___setErrNo(ERRNO_CODES.EIO),t},createLazyFile:function(e,t,i,n,r){function o(){this.lengthKnown=!1,this.chunks=[]}if(o.prototype.get=function(e){if(e>this.length-1||0>e)return void 0;var t=e%this.chunkSize,i=e/this.chunkSize|0;return this.getter(i)[t]},o.prototype.setDataGetter=function(e){this.getter=e},o.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",i,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+i+". Status: "+e.status);var t,n=Number(e.getResponseHeader("Content-length")),r=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,o=1048576;r||(o=n);var s=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>n-1)throw new Error("only "+n+" bytes available! programmer error!");var r=new XMLHttpRequest;if(r.open("GET",i,!1),n!==o&&r.setRequestHeader("Range","bytes="+e+"-"+t),"undefined"!=typeof Uint8Array&&(r.responseType="arraybuffer"),r.overrideMimeType&&r.overrideMimeType("text/plain; charset=x-user-defined"),r.send(null),!(r.status>=200&&r.status<300||304===r.status))throw new Error("Couldn't load "+i+". Status: "+r.status);return void 0!==r.response?new Uint8Array(r.response||[]):intArrayFromString(r.responseText||"",!0)},a=this;a.setDataGetter(function(e){var t=e*o,i=(e+1)*o-1;if(i=Math.min(i,n-1),"undefined"==typeof a.chunks[e]&&(a.chunks[e]=s(t,i)),"undefined"==typeof a.chunks[e])throw new Error("doXHR failed!");return a.chunks[e]}),this._length=n,this._chunkSize=o,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var s=new o;Object.defineProperty(s,"length",{get:function(){return this.lengthKnown||this.cacheLength(),this._length}}),Object.defineProperty(s,"chunkSize",{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}});var a={isDevice:!1,contents:s}}else var a={isDevice:!1,url:i};var l=FS.createFile(e,t,a,n,r);a.contents?l.contents=a.contents:a.url&&(l.contents=null,l.url=a.url),Object.defineProperty(l,"usedBytes",{get:function(){return this.contents.length}});var u={},c=Object.keys(l.stream_ops);return c.forEach(function(e){var t=l.stream_ops[e];u[e]=function(){if(!FS.forceLoadFile(l))throw new FS.ErrnoError(ERRNO_CODES.EIO);return t.apply(null,arguments)}}),u.read=function(e,t,i,n,r){if(!FS.forceLoadFile(l))throw new FS.ErrnoError(ERRNO_CODES.EIO);var o=e.node.contents;if(r>=o.length)return 0;var s=Math.min(o.length-r,n);if(assert(s>=0),o.slice)for(var a=0;s>a;a++)t[i+a]=o[r+a];else for(var a=0;s>a;a++)t[i+a]=o.get(r+a);return s},l.stream_ops=u,l},createPreloadedFile:function(e,t,i,n,r,o,s,a,l){function u(i){function u(i){a||FS.createDataFile(e,t,i,n,r,l),o&&o(),removeRunDependency("cp "+c)}var h=!1;Module.preloadPlugins.forEach(function(e){h||e.canHandle(c)&&(e.handle(i,c,u,function(){s&&s(),removeRunDependency("cp "+c)}),h=!0)}),h||u(i)}Browser.init();var c=t?PATH.resolve(PATH.join2(e,t)):e;addRunDependency("cp "+c),"string"==typeof i?Browser.asyncLoad(i,function(e){u(e)},s):u(i)},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:function(){return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(e,t,i){t=t||function(){},i=i||function(){};var n=FS.indexedDB();try{var r=n.open(FS.DB_NAME(),FS.DB_VERSION)}catch(o){return i(o)}r.onupgradeneeded=function(){console.log("creating db");var e=r.result;e.createObjectStore(FS.DB_STORE_NAME)},r.onsuccess=function(){function n(){0==u?t():i()}var o=r.result,s=o.transaction([FS.DB_STORE_NAME],"readwrite"),a=s.objectStore(FS.DB_STORE_NAME),l=0,u=0,c=e.length;e.forEach(function(e){var t=a.put(FS.analyzePath(e).object.contents,e);t.onsuccess=function(){l++,l+u==c&&n()},t.onerror=function(){u++,l+u==c&&n()}}),s.onerror=i},r.onerror=i},loadFilesFromDB:function(e,t,i){t=t||function(){},i=i||function(){};var n=FS.indexedDB();try{var r=n.open(FS.DB_NAME(),FS.DB_VERSION)}catch(o){return i(o)}r.onupgradeneeded=i,r.onsuccess=function(){function n(){0==c?t():i()}var o=r.result;try{var s=o.transaction([FS.DB_STORE_NAME],"readonly")}catch(a){return void i(a)}var l=s.objectStore(FS.DB_STORE_NAME),u=0,c=0,h=e.length;e.forEach(function(e){var t=l.get(e);t.onsuccess=function(){FS.analyzePath(e).exists&&FS.unlink(e),FS.createDataFile(PATH.dirname(e),PATH.basename(e),t.result,!0,!0,!0),u++,u+c==h&&n()},t.onerror=function(){c++,u+c==h&&n()}}),s.onerror=i},r.onerror=i}},SOCKFS={mount:function(){return Module.websocket=Module.websocket&&"object"==typeof Module.websocket?Module.websocket:{},Module.websocket._callbacks={},Module.websocket.on=function(e,t){return"function"==typeof t&&(this._callbacks[e]=t),this},Module.websocket.emit=function(e,t){"function"==typeof this._callbacks[e]&&this._callbacks[e].call(this,t)},FS.createNode(null,"/",16895,0)},createSocket:function(e,t,i){var n=1==t;i&&assert(n==(6==i));var r={family:e,type:t,protocol:i,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops},o=SOCKFS.nextname(),s=FS.createNode(SOCKFS.root,o,49152,0);s.sock=r;var a=FS.createStream({path:o,node:s,flags:FS.modeStringToFlags("r+"),seekable:!1,stream_ops:SOCKFS.stream_ops});return r.stream=a,r},getSocket:function(e){var t=FS.getStream(e);return t&&FS.isSocket(t.node.mode)?t.node.sock:null},stream_ops:{poll:function(e){var t=e.node.sock;return t.sock_ops.poll(t)},ioctl:function(e,t,i){var n=e.node.sock;return n.sock_ops.ioctl(n,t,i)},read:function(e,t,i,n){var r=e.node.sock,o=r.sock_ops.recvmsg(r,n);return o?(t.set(o.buffer,i),o.buffer.length):0},write:function(e,t,i,n){var r=e.node.sock;return r.sock_ops.sendmsg(r,t,i,n)},close:function(e){var t=e.node.sock;t.sock_ops.close(t)}},nextname:function(){return SOCKFS.nextname.current||(SOCKFS.nextname.current=0),"socket["+SOCKFS.nextname.current++ +"]"},websocket_sock_ops:{createPeer:function(e,t,i){var n;if("object"==typeof t&&(n=t,t=null,i=null),n)if(n._socket)t=n._socket.remoteAddress,i=n._socket.remotePort;else{var r=/ws[s]?:\/\/([^:]+):(\d+)/.exec(n.url);if(!r)throw new Error("WebSocket URL must be in the format ws(s)://address:port");t=r[1],i=parseInt(r[2],10)}else try{var o=Module.websocket&&"object"==typeof Module.websocket,s="ws:#".replace("#","//");if(o&&"string"==typeof Module.websocket.url&&(s=Module.websocket.url),"ws://"===s||"wss://"===s){var a=t.split("/");s=s+a[0]+":"+i+"/"+a.slice(1).join("/")}var l="binary";o&&"string"==typeof Module.websocket.subprotocol&&(l=Module.websocket.subprotocol),l=l.replace(/^ +| +$/g,"").split(/ *, */);var u=ENVIRONMENT_IS_NODE?{protocol:l.toString()}:l,c=ENVIRONMENT_IS_NODE?require("ws"):window.WebSocket;n=new c(s,u),n.binaryType="arraybuffer"}catch(h){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}var d={addr:t,port:i,socket:n,dgram_send_queue:[]};return SOCKFS.websocket_sock_ops.addPeer(e,d),SOCKFS.websocket_sock_ops.handlePeerEvents(e,d),2===e.type&&"undefined"!=typeof e.sport&&d.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(65280&e.sport)>>8,255&e.sport])),d},getPeer:function(e,t,i){return e.peers[t+":"+i]},addPeer:function(e,t){e.peers[t.addr+":"+t.port]=t},removePeer:function(e,t){delete e.peers[t.addr+":"+t.port]},handlePeerEvents:function(e,t){function i(i){assert("string"!=typeof i&&void 0!==i.byteLength),i=new Uint8Array(i);var r=n;if(n=!1,r&&10===i.length&&255===i[0]&&255===i[1]&&255===i[2]&&255===i[3]&&i[4]==="p".charCodeAt(0)&&i[5]==="o".charCodeAt(0)&&i[6]==="r".charCodeAt(0)&&i[7]==="t".charCodeAt(0)){var o=i[8]<<8|i[9];return SOCKFS.websocket_sock_ops.removePeer(e,t),t.port=o,void SOCKFS.websocket_sock_ops.addPeer(e,t)}e.recv_queue.push({addr:t.addr,port:t.port,data:i}),Module.websocket.emit("message",e.stream.fd)}var n=!0,r=function(){Module.websocket.emit("open",e.stream.fd);try{for(var i=t.dgram_send_queue.shift();i;)t.socket.send(i),i=t.dgram_send_queue.shift()}catch(n){t.socket.close()}};ENVIRONMENT_IS_NODE?(t.socket.on("open",r),t.socket.on("message",function(e,t){t.binary&&i(new Uint8Array(e).buffer)}),t.socket.on("close",function(){Module.websocket.emit("close",e.stream.fd)}),t.socket.on("error",function(){e.error=ERRNO_CODES.ECONNREFUSED,Module.websocket.emit("error",[e.stream.fd,e.error,"ECONNREFUSED: Connection refused"])})):(t.socket.onopen=r,t.socket.onclose=function(){Module.websocket.emit("close",e.stream.fd)},t.socket.onmessage=function(e){i(e.data)},t.socket.onerror=function(){e.error=ERRNO_CODES.ECONNREFUSED,Module.websocket.emit("error",[e.stream.fd,e.error,"ECONNREFUSED: Connection refused"])})},poll:function(e){if(1===e.type&&e.server)return e.pending.length?65:0;var t=0,i=1===e.type?SOCKFS.websocket_sock_ops.getPeer(e,e.daddr,e.dport):null;return(e.recv_queue.length||!i||i&&i.socket.readyState===i.socket.CLOSING||i&&i.socket.readyState===i.socket.CLOSED)&&(t|=65),(!i||i&&i.socket.readyState===i.socket.OPEN)&&(t|=4),(i&&i.socket.readyState===i.socket.CLOSING||i&&i.socket.readyState===i.socket.CLOSED)&&(t|=16),t},ioctl:function(e,t,i){switch(t){case 21531:var n=0;return e.recv_queue.length&&(n=e.recv_queue[0].data.length),HEAP32[i>>2]=n,0;default:return ERRNO_CODES.EINVAL}},close:function(e){if(e.server){try{e.server.close()}catch(t){}e.server=null}for(var i=Object.keys(e.peers),n=0;na){var u=r-a;i.data=new Uint8Array(s,o+a,u),e.recv_queue.unshift(i)}return l}}};Module._memset=_memset,Module._strlen=_strlen,Module._strcat=_strcat,Module._bitshift64Shl=_bitshift64Shl,Module._strncpy=_strncpy,Module._i64Add=_i64Add;var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var e=Browser.mainLoop.timingMode,t=Browser.mainLoop.timingValue,i=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(i,0,!1,Browser.mainLoop.arg),_emscripten_set_main_loop_timing(e,t)},updateStatus:function(){if(Module.setStatus){var e=Module.statusMessage||"Please wait...",t=Browser.mainLoop.remainingBlockers,i=Browser.mainLoop.expectedBlockers;Module.setStatus(t?i>t?e+" ("+(i-t)+"/"+i+")":e:"")}},runIter:function(e){if(!ABORT){if(Module.preMainLoop){var t=Module.preMainLoop();if(t===!1)return}try{e()}catch(i){if(i instanceof ExitStatus)return;throw i&&"object"==typeof i&&i.stack&&Module.printErr("exception thrown: "+[i,i.stack]),i}Module.postMainLoop&&Module.postMainLoop()}}},isFullScreen:!1,pointerLock:!1,moduleContextCreatedCallbacks:[],workers:[],init:function(){function e(){Browser.pointerLock=document.pointerLockElement===r||document.mozPointerLockElement===r||document.webkitPointerLockElement===r||document.msPointerLockElement===r}if(Module.preloadPlugins||(Module.preloadPlugins=[]),!Browser.initted){Browser.initted=!0;try{new Blob,Browser.hasBlobConstructor=!0}catch(t){Browser.hasBlobConstructor=!1,console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder="undefined"!=typeof MozBlobBuilder?MozBlobBuilder:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuilder:Browser.hasBlobConstructor?null:console.log("warning: no BlobBuilder"),Browser.URLObject="undefined"!=typeof window?window.URL?window.URL:window.webkitURL:void 0,Module.noImageDecoding||"undefined"!=typeof Browser.URLObject||(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),Module.noImageDecoding=!0);var i={};i.canHandle=function(e){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(e)},i.handle=function(e,t,i,n){var r=null;if(Browser.hasBlobConstructor)try{r=new Blob([e],{type:Browser.getMimetype(t)}),r.size!==e.length&&(r=new Blob([new Uint8Array(e).buffer],{type:Browser.getMimetype(t)}))}catch(o){Runtime.warnOnce("Blob constructor present but fails: "+o+"; falling back to blob builder")}if(!r){var s=new Browser.BlobBuilder;s.append(new Uint8Array(e).buffer),r=s.getBlob()}var a=Browser.URLObject.createObjectURL(r),l=new Image;l.onload=function(){assert(l.complete,"Image "+t+" could not be decoded");var n=document.createElement("canvas");n.width=l.width,n.height=l.height;var r=n.getContext("2d");r.drawImage(l,0,0),Module.preloadedImages[t]=n,Browser.URLObject.revokeObjectURL(a),i&&i(e)},l.onerror=function(){console.log("Image "+a+" could not be decoded"),n&&n()},l.src=a},Module.preloadPlugins.push(i);var n={};n.canHandle=function(e){return!Module.noAudioDecoding&&e.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},n.handle=function(e,t,i,n){function r(n){s||(s=!0,Module.preloadedAudios[t]=n,i&&i(e))}function o(){s||(s=!0,Module.preloadedAudios[t]=new Audio,n&&n())}var s=!1;if(!Browser.hasBlobConstructor)return o();try{var a=new Blob([e],{type:Browser.getMimetype(t)})}catch(l){return o()}var u=Browser.URLObject.createObjectURL(a),c=new Audio;c.addEventListener("canplaythrough",function(){r(c)},!1),c.onerror=function(){function i(e){for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i="=",n="",r=0,o=0,s=0;s=6;){var a=r>>o-6&63;o-=6,n+=t[a]}return 2==o?(n+=t[(3&r)<<4],n+=i+i):4==o&&(n+=t[(15&r)<<2],n+=i),n}s||(console.log("warning: browser could not fully decode audio "+t+", trying slower base64 approach"),c.src="data:audio/x-"+t.substr(-3)+";base64,"+i(e),r(c))},c.src=u,Browser.safeSetTimeout(function(){r(c)},1e4)},Module.preloadPlugins.push(n);var r=Module.canvas;r&&(r.requestPointerLock=r.requestPointerLock||r.mozRequestPointerLock||r.webkitRequestPointerLock||r.msRequestPointerLock||function(){},r.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},r.exitPointerLock=r.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",e,!1),document.addEventListener("mozpointerlockchange",e,!1),document.addEventListener("webkitpointerlockchange",e,!1),document.addEventListener("mspointerlockchange",e,!1),Module.elementPointerLock&&r.addEventListener("click",function(e){!Browser.pointerLock&&r.requestPointerLock&&(r.requestPointerLock(),e.preventDefault())},!1))}},createContext:function(e,t,i,n){if(t&&Module.ctx&&e==Module.canvas)return Module.ctx;var r,o;if(t){var s={antialias:!1,alpha:!1};if(n)for(var a in n)s[a]=n[a];o=GL.createContext(e,s),o&&(r=GL.getContext(o).GLctx),e.style.backgroundColor="black"}else r=e.getContext("2d");return r?(i&&(t||assert("undefined"==typeof GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=r,t&&GL.makeContextCurrent(o),Module.useWebGL=t,Browser.moduleContextCreatedCallbacks.forEach(function(e){e()}),Browser.init()),r):null},destroyContext:function(){},fullScreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullScreen:function(e,t){function i(){Browser.isFullScreen=!1;var e=n.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===e?(n.cancelFullScreen=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen||document.msExitFullscreen||document.exitFullscreen||function(){},n.cancelFullScreen=n.cancelFullScreen.bind(document),Browser.lockPointer&&n.requestPointerLock(),Browser.isFullScreen=!0,Browser.resizeCanvas&&Browser.setFullScreenCanvasSize()):(e.parentNode.insertBefore(n,e),e.parentNode.removeChild(e),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullScreen),Browser.updateCanvasDimensions(n)}Browser.lockPointer=e,Browser.resizeCanvas=t,"undefined"==typeof Browser.lockPointer&&(Browser.lockPointer=!0),"undefined"==typeof Browser.resizeCanvas&&(Browser.resizeCanvas=!1);var n=Module.canvas;Browser.fullScreenHandlersInstalled||(Browser.fullScreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",i,!1),document.addEventListener("mozfullscreenchange",i,!1),document.addEventListener("webkitfullscreenchange",i,!1),document.addEventListener("MSFullscreenChange",i,!1));var r=document.createElement("div");n.parentNode.insertBefore(r,n),r.appendChild(n),r.requestFullScreen=r.requestFullScreen||r.mozRequestFullScreen||r.msRequestFullscreen||(r.webkitRequestFullScreen?function(){r.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),r.requestFullScreen()},nextRAF:0,fakeRequestAnimationFrame:function(e){var t=Date.now();if(0===Browser.nextRAF)Browser.nextRAF=t+1e3/60;else for(;t+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var i=Math.max(Browser.nextRAF-t,0); -setTimeout(e,i)},requestAnimationFrame:function(e){"undefined"==typeof window?Browser.fakeRequestAnimationFrame(e):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(e))},safeCallback:function(e){return function(){return ABORT?void 0:e.apply(null,arguments)}},safeRequestAnimationFrame:function(e){return Browser.requestAnimationFrame(function(){ABORT||e()})},safeSetTimeout:function(e,t){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||e()},t)},safeSetInterval:function(e,t){return Module.noExitRuntime=!0,setInterval(function(){ABORT||e()},t)},getMimetype:function(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]},getUserMedia:function(e){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(e)},getMovementX:function(e){return e.movementX||e.mozMovementX||e.webkitMovementX||0},getMovementY:function(e){return e.movementY||e.mozMovementY||e.webkitMovementY||0},getMouseWheelDelta:function(e){var t=0;switch(e.type){case"DOMMouseScroll":t=e.detail;break;case"mousewheel":t=e.wheelDelta;break;case"wheel":t=e.deltaY;break;default:throw"unrecognized mouse wheel event: "+e.type}return t},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(e){if(Browser.pointerLock)"mousemove"!=e.type&&"mozMovementX"in e?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(e),Browser.mouseMovementY=Browser.getMovementY(e)),"undefined"!=typeof SDL?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var t=Module.canvas.getBoundingClientRect(),i=Module.canvas.width,n=Module.canvas.height,r="undefined"!=typeof window.scrollX?window.scrollX:window.pageXOffset,o="undefined"!=typeof window.scrollY?window.scrollY:window.pageYOffset;if("touchstart"===e.type||"touchend"===e.type||"touchmove"===e.type){var s=e.touch;if(void 0===s)return;var a=s.pageX-(r+t.left),l=s.pageY-(o+t.top);a*=i/t.width,l*=n/t.height;var u={x:a,y:l};return void("touchstart"===e.type?(Browser.lastTouches[s.identifier]=u,Browser.touches[s.identifier]=u):("touchend"===e.type||"touchmove"===e.type)&&(Browser.lastTouches[s.identifier]=Browser.touches[s.identifier],Browser.touches[s.identifier]={x:a,y:l}))}var c=e.pageX-(r+t.left),h=e.pageY-(o+t.top);c*=i/t.width,h*=n/t.height,Browser.mouseMovementX=c-Browser.mouseX,Browser.mouseMovementY=h-Browser.mouseY,Browser.mouseX=c,Browser.mouseY=h}},xhrLoad:function(e,t,i){var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=function(){200==n.status||0==n.status&&n.response?t(n.response):i()},n.onerror=i,n.send(null)},asyncLoad:function(e,t,i,n){Browser.xhrLoad(e,function(i){assert(i,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(i)),n||removeRunDependency("al "+e)},function(){if(!i)throw'Loading data file "'+e+'" failed.';i()}),n||addRunDependency("al "+e)},resizeListeners:[],updateResizeListeners:function(){var e=Module.canvas;Browser.resizeListeners.forEach(function(t){t(e.width,e.height)})},setCanvasSize:function(e,t,i){var n=Module.canvas;Browser.updateCanvasDimensions(n,e,t),i||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:function(){if("undefined"!=typeof SDL){var e=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];e=8388608|e,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=e}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if("undefined"!=typeof SDL){var e=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];e=-8388609&e,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=e}Browser.updateResizeListeners()},updateCanvasDimensions:function(e,t,i){t&&i?(e.widthNative=t,e.heightNative=i):(t=e.widthNative,i=e.heightNative);var n=t,r=i;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(n/r>2]=0,__ATINIT__.unshift({func:function(){TTY.init()}}),__ATEXIT__.push({func:function(){TTY.shutdown()}}),TTY.utf8=new Runtime.UTF8Processor,ENVIRONMENT_IS_NODE){var fs=require("fs");NODEFS.staticInit()}__ATINIT__.push({func:function(){SOCKFS.root=FS.mount(SOCKFS,{},null)}}),_fputc.ret=allocate([0],"i8",ALLOC_STATIC),Module.requestFullScreen=function(e,t){Browser.requestFullScreen(e,t)},Module.requestAnimationFrame=function(e){Browser.requestAnimationFrame(e)},Module.setCanvasSize=function(e,t,i){Browser.setCanvasSize(e,t,i)},Module.pauseMainLoop=function(){Browser.mainLoop.pause()},Module.resumeMainLoop=function(){Browser.mainLoop.resume()},Module.getUserMedia=function(){Browser.getUserMedia()},___buildEnvironment(ENV),STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP),staticSealed=!0,STACK_MAX=STACK_BASE+TOTAL_STACK,DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX),assert(TOTAL_MEMORY>DYNAMIC_BASE,"TOTAL_MEMORY not big enough for stack");var ctlz_i8=allocate([8,7,6,6,5,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",ALLOC_DYNAMIC),cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_DYNAMIC);Module.asmGlobalArg={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array},Module.asmLibraryArg={abort:abort,assert:assert,min:Math_min,invoke_iiii:invoke_iiii,invoke_vi:invoke_vi,invoke_vii:invoke_vii,invoke_ii:invoke_ii,invoke_viii:invoke_viii,invoke_iii:invoke_iii,invoke_iiiiii:invoke_iiiiii,_fabs:_fabs,_copysignl:_copysignl,_send:_send,_fread:_fread,_fmod:_fmod,__reallyNegative:__reallyNegative,_fstat:_fstat,_emscripten_set_main_loop_timing:_emscripten_set_main_loop_timing,___assert_fail:___assert_fail,_write:_write,___buildEnvironment:___buildEnvironment,_fflush:_fflush,_pwrite:_pwrite,_strerror_r:_strerror_r,_open:_open,_sbrk:_sbrk,_emscripten_memcpy_big:_emscripten_memcpy_big,_fileno:_fileno,__exit:__exit,_close:_close,__formatString:__formatString,_putchar:_putchar,_fputs:_fputs,_pread:_pread,_puts:_puts,_printf:_printf,_fclose:_fclose,_feof:_feof,_fsync:_fsync,___errno_location:___errno_location,_stat:_stat,_recv:_recv,_fgetc:_fgetc,_copysign:_copysign,_getenv:_getenv,_mkport:_mkport,_sysconf:_sysconf,_read:_read,_fputc:_fputc,_emscripten_set_main_loop:_emscripten_set_main_loop,_abort:_abort,_fwrite:_fwrite,_time:_time,_fprintf:_fprintf,_strerror:_strerror,_munmap:_munmap,_mmap:_mmap,_llvm_trap:_llvm_trap,_fopen:_fopen,_exit:_exit,___setErrNo:___setErrNo,_fmodl:_fmodl,STACKTOP:STACKTOP,STACK_MAX:STACK_MAX,tempDoublePtr:tempDoublePtr,ABORT:ABORT,cttz_i8:cttz_i8,ctlz_i8:ctlz_i8,NaN:0/0,Infinity:1/0,_stderr:_stderr,_stdin:_stdin,_stdout:_stdout};var asm=function(e,t,i){"use asm";function n(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,k=0,S=0,x=0,E=0,C=0,T=0,D=0,M=0,N=0,A=0,O=0,F=0,P=0,L=0,I=0,R=0,H=0,B=0,z=0,j=0,W=0,$=0,q=0,U=0,Y=0;i=Kh,Kh=Kh+48|0,O=i+32|0,M=i+28|0,A=i+24|0,N=i+20|0,T=i+16|0,D=i+12|0,L=i+8|0,P=i+4|0,I=i,h=e+68|0,o=$h[h>>2]|0,s=o+12|0,a=$h[o+64>>2]|0;do{if(!($h[s>>2]|0)){if(a){n=o+64|0,$h[n>>2]=0;break}if(($h[o+100>>2]|0)==0?($h[o+96>>2]|0)==0:0){if((t|0)==4){a=$h[o+72>>2]|0,a||hd(23912,23776,2064,23896),x=(os(a,133)|0)!=0,c=e+2660|0,D=$h[c>>2]|0,$h[o>>2]=$h[D+292>>2],S=o+4|0,$h[S>>2]=$h[D+288>>2],$h[o+8>>2]=0,s=o+92|0,Y=$h[s>>2]|0,u=o+52|0,$h[u>>2]=Y,l=o+48|0,$h[l>>2]=Y,D=ar(D)|0;do{if((D|0)!=-1){C=a+28|0,E=a+32|0,h=o+84|0,d=1,T=0,k=0,M=0;e:for(;;){Xl(o,D),$h[u>>2]=$h[s>>2];do if((M|0)==2)if(Hl(D)|0)M=2;else{if(D=$h[E>>2]|0,Y=($h[h>>2]|0)+k|0,D=(Mr(D,Y,wr(D)|0)|0)==0,!((d|0)==0|D)){n=42;break e}if(D){if((T|0)<1){n=47;break e}T=T+-1|0}if((jh[($h[h>>2]|0)+(k+-2)>>0]|0)!=92?(Y=$h[c>>2]|0,$h[o>>2]=$h[Y+292>>2],$h[S>>2]=($h[Y+288>>2]|0)+-3,bi(e,0,0,32),(Fa(a)|0)!=0):0){if(M=$h[s>>2]|0,D=k+-1|0,M>>>0>D>>>0)do Y=M,M=M+-1|0,U=$h[h>>2]|0,jh[U+Y>>0]=jh[U+M>>0]|0;while(M>>>0>D>>>0);jh[($h[h>>2]|0)+D>>0]=92,$h[s>>2]=($h[s>>2]|0)+1,M=0}else M=0}else{if(!M){if((D|0)!=60){if(!d){d=0,M=0;break}M=(Ll(D)|0)==0,d=M?0:d,M=0;break}if(D=ar($h[c>>2]|0)|0,Hl(D)|0){if((x&(d|0)!=0?(r=$h[C>>2]|0,(r|0)!=0):0)?($h[r>>2]|0)==92:0){n=27;break e}Xl(o,D),k=($h[s>>2]|0)+-1|0,M=1;break}if((D|0)==47){if(Xl(o,47),U=ar($h[c>>2]|0)|0,Y=(Hl(U)|0)==0,lr(U,$h[c>>2]|0),Y){M=0;break}k=$h[s>>2]|0,M=2;break}if((D|0)==92){if(Xl(o,92),D=ar($h[c>>2]|0)|0,(D|0)!=47){lr(D,$h[c>>2]|0),M=0;break}if(Xl(o,47),U=ar($h[c>>2]|0)|0,Y=(Hl(U)|0)==0,lr(U,$h[c>>2]|0),Y){M=0;break}k=$h[s>>2]|0,M=2;break}lr(D,$h[c>>2]|0),M=0;break}(M|0)==1&&(Hl(D)|0?M=1:(M=$h[E>>2]|0,Y=($h[h>>2]|0)+k|0,T=((Mr(M,Y,wr(M)|0)|0)==0&1)+T|0,M=0))}while(0);if(D=ar($h[c>>2]|0)|0,(D|0)==-1){r=1;break}}if((n|0)==27)return $h[s>>2]=$h[l>>2],lr(D,$h[c>>2]|0),lr(60,$h[c>>2]|0),Y=0,Kh=i,Y|0;if((n|0)==42){if(r=($h[s>>2]|0)+-1|0,r>>>0>=k>>>0)do lr(jh[($h[h>>2]|0)+r>>0]|0,$h[c>>2]|0),r=r+-1|0;while(r>>>0>=k>>>0);lr(47,$h[c>>2]|0),lr(60,$h[c>>2]|0),r=0}else if((n|0)==47){if(r=($h[s>>2]|0)+-1|0,r>>>0>=k>>>0)do lr(jh[($h[h>>2]|0)+r>>0]|0,$h[c>>2]|0),r=r+-1|0;while(r>>>0>=k>>>0);lr(47,$h[c>>2]|0),lr(60,$h[c>>2]|0),$h[s>>2]=k+-2,r=0}if(d){if(Y=$h[u>>2]|0,$h[l>>2]=Y,$h[s>>2]=Y,r){n=58;break}break}if($h[u>>2]=$h[s>>2],r){n=58;break}break}n=$h[u>>2]|0,$h[l>>2]=n,$h[s>>2]=n,n=58}while(0);return(n|0)==58&&bi(e,a,0,6),Y=iu(o)|0,Kh=i,Y|0}$h[T>>2]=0,$h[D>>2]=0,r=o+60|0,$h[r>>2]=0,d=e+2660|0,U=$h[d>>2]|0,$h[o>>2]=$h[U+292>>2],j=o+4|0,$h[j>>2]=$h[U+288>>2],s=o+8|0,$h[s>>2]=0,u=o+92|0,Y=$h[u>>2]|0,l=o+52|0,$h[l>>2]=Y,C=o+48|0,$h[C>>2]=Y,U=ar(U)|0;e:do if((U|0)==-1)a=o+56|0;else{W=o+16|0,a=o+56|0,k=o+84|0,B=e+228|0,H=e+288|0,z=o+28|0,c=e+2724|0,$=0;t:for(;;){$h[W>>2]|0&&(Xl(o,32),$h[s>>2]=1,$h[W>>2]=0),q=(t|0)==2,U=(U|0)==160&q?32:U,Xl(o,U);i:do switch($h[a>>2]|0){case 3:n=139;break t;case 1:if((U|0)==47){if(q=ar($h[d>>2]|0)|0,(q|0)==-1){lr(-1,$h[d>>2]|0);break i}if(Xl(o,q),Hl(q)|0){if(Y=($h[u>>2]|0)+-3|0,$h[u>>2]=Y,$h[l>>2]=Y,lr(q,$h[d>>2]|0),$h[a>>2]=2,jh[($h[k>>2]|0)+($h[u>>2]|0)>>0]=0,Y=($h[d>>2]|0)+288|0,$h[Y>>2]=($h[Y>>2]|0)+-2,($h[l>>2]|0)>>>0>($h[C>>2]|0)>>>0){n=86;break t}break i}$h[s>>2]=0,$h[a>>2]=0;break i}if((t|0)==3){$h[s>>2]=0,$h[a>>2]=0,t=3;break i}if((U|0)==37){if(q=($h[u>>2]|0)+-2|0,$h[u>>2]=q,$h[a>>2]=9,$h[l>>2]=q,q>>>0>($h[C>>2]|0)>>>0){n=123;break t}$h[C>>2]=q;break i}if((U|0)==35){if(q=($h[u>>2]|0)+-2|0,$h[u>>2]=q,$h[a>>2]=10,$h[l>>2]=q,q>>>0>($h[C>>2]|0)>>>0){n=126;break t}$h[C>>2]=q;break i}if((U|0)==33){q=ar($h[d>>2]|0)|0;do{if((q|0)==45){if((ar($h[d>>2]|0)|0)!=45){bi(e,0,0,29);break}if($h[a>>2]=4,q=($h[u>>2]|0)+-2|0,$h[u>>2]=q,$h[l>>2]=q,q>>>0>($h[C>>2]|0)>>>0){n=97;break t}$h[C>>2]=q;break i}if((q&-33|0)!=68){if((q|0)!=91)break;if(q=($h[u>>2]|0)+-2|0,$h[u>>2]=q,$h[a>>2]=8,$h[l>>2]=q,q>>>0>($h[C>>2]|0)>>>0){n=114;break t}$h[C>>2]=q;break i}for($h[a>>2]=5,Y=($h[u>>2]|0)+-2|0,$h[u>>2]=Y,$h[l>>2]=Y;;){if(t=ar($h[d>>2]|0)|0,(t|0)==62|(t|0)==-1){n=103;break}if(Ll(t)|0){n=105;break}}do if((n|0)==103)n=0,lr(t,$h[d>>2]|0);else if((n|0)==105){for(;;){if(t=ar($h[d>>2]|0)|0,(t|0)==62|(t|0)==-1){n=106;break}if(!(Ll(t)|0)){n=108;break}n=105}if((n|0)==106){n=0,lr(t,$h[d>>2]|0);break}if((n|0)==108){n=0,lr(t,$h[d>>2]|0);break}}while(0);if(($h[l>>2]|0)>>>0>($h[C>>2]|0)>>>0){n=110;break t}$h[C>>2]=$h[u>>2],t=0;break i}while(0);for(;;){if(q=ar($h[d>>2]|0)|0,(q|0)==-1){n=117;break}if((q|0)==62)break}(n|0)==117&&(n=0,lr(-1,$h[d>>2]|0)),Y=($h[u>>2]|0)+-2|0,$h[u>>2]=Y,jh[($h[k>>2]|0)+Y>>0]=0,$h[a>>2]=0;break i}if((U|0)==63){if(q=($h[u>>2]|0)+-2|0,$h[u>>2]=q,$h[a>>2]=6,$h[l>>2]=q,q>>>0>($h[C>>2]|0)>>>0){n=120;break t}$h[C>>2]=q;break i}if(Hl(U)|0){if(lr(U,$h[d>>2]|0),lr(60,$h[d>>2]|0),Y=($h[u>>2]|0)+-2|0,$h[u>>2]=Y,$h[l>>2]=Y,$h[a>>2]=3,Y>>>0>($h[C>>2]|0)>>>0){n=130;break t}break i}(U|0)==38&&(lr(38,$h[d>>2]|0),$h[u>>2]=($h[u>>2]|0)+-1),$h[a>>2]=0,$h[s>>2]=0;break i;case 0:if(q=(t|0)==0,(Ll(U)|0)!=0&q?(F=$h[u>>2]|0,(F|0)==(($h[C>>2]|0)+1|0)):0){$h[u>>2]=F+-1,$h[s>>2]=0,t=$h[d>>2]|0,$h[o>>2]=$h[t+292>>2],$h[j>>2]=$h[t+288>>2],t=0;break i}if((U|0)==60){$h[a>>2]=1;break i}if(!(Ll(U)|0)){(U|0)==38&(t|0)!=3&&m(e,t),$h[s>>2]=0,t=q?1:t;break i}if($h[s>>2]|0){if((t&-2|0)==2)break i;$h[u>>2]=($h[u>>2]|0)+-1,Y=$h[d>>2]|0,$h[o>>2]=$h[Y+292>>2],$h[j>>2]=$h[Y+288>>2];break i}if($h[s>>2]=1,!((t&-2|0)!=2&(U|0)!=32))break i;p(o,32);break i;case 4:if((U|0)==45?(Y=ar($h[d>>2]|0)|0,Xl(o,Y),(Y|0)==45):0){if(q=ar($h[d>>2]|0)|0,U=($|0)!=0,(q|0)==62){n=198;break t}for(;;){if(U||(Y=$h[d>>2]|0,$h[o>>2]=$h[Y+292>>2],$h[j>>2]=($h[Y+288>>2]|0)+-3),$=$+1|0,$h[B>>2]|0&&(jh[($h[k>>2]|0)+(($h[u>>2]|0)+-2)>>0]=61),(q|0)!=45)break;if(Xl(o,45),q=ar($h[d>>2]|0)|0,U=($|0)!=0,(q|0)==62){n=198;break t}}jh[($h[k>>2]|0)+(($h[u>>2]|0)+-1)>>0]=61,Xl(o,q)}break;case 2:for($h[C>>2]=($h[u>>2]|0)+-1,q=($h[d>>2]|0)+288|0,$h[q>>2]=($h[q>>2]|0)+2,q=(g(e)|0)<<24>>24,$h[r>>2]=v(e,6)|0,Y=$h[C>>2]|0,$h[l>>2]=Y,$h[u>>2]=Y;;){if((q|0)==62){n=138;break t}if((q|0)==-1)break;q=ar($h[d>>2]|0)|0}Kl(e,$h[r>>2]|0);break;case 5:n=210;break t;case 6:Y=$h[u>>2]|0,q=$h[C>>2]|0;do if((Y-q|0)==3){if(Dr(($h[k>>2]|0)+q|0,24056,3)|0){Y=$h[u>>2]|0,q=$h[C>>2]|0;break}$h[a>>2]=11;break i}while(0);if(((Y-q|0)==4?(Dr(($h[k>>2]|0)+q|0,24064,3)|0)==0:0)?(Ll(jh[($h[k>>2]|0)+(($h[C>>2]|0)+3)>>0]|0)|0)!=0:0){$h[a>>2]=12,$h[D>>2]=0;break i}(($h[H>>2]|0)==0?($h[z>>2]|0)==0:0)||(n=264);do if((n|0)==264){if(n=0,(U|0)!=63)break i;if(U=ar($h[d>>2]|0)|0,(U|0)==-1){bi(e,0,0,36),lr(-1,$h[d>>2]|0);break i}Xl(o,U);break}while(0);if((U|0)==62){n=269;break t}break;case 10:if((U|0)==35){if(q=ar($h[d>>2]|0)|0,(q|0)==62){n=286;break t}lr(q,$h[d>>2]|0)}break;case 11:if((U|0)==63){if(q=ar($h[d>>2]|0)|0,(q|0)==62){n=290;break t}lr(q,$h[d>>2]|0)}break;case 9:if((U|0)==37){if(q=ar($h[d>>2]|0)|0,(q|0)==62){n=282;break t}lr(q,$h[d>>2]|0)}break;case 12:if(q=(U|0)!=63,!((Ll(U)|0)!=0&q)){if(q){if($h[I>>2]=0,$h[T>>2]=0,lr(U,$h[d>>2]|0),q=b(e,T,L,P)|0,!q){n=294;break t}Y=$h[c>>2]|0,Y=Wd[$h[$h[Y>>2]>>2]&15](Y,28)|0,$h[Y+0>>2]=0,$h[Y+4>>2]=0,$h[Y+8>>2]=0,$h[Y+12>>2]=0,$h[Y+16>>2]=0,$h[Y+20>>2]=0,$h[Y+24>>2]=0,$h[Y+20>>2]=q,$h[Y+24>>2]=_(e,q,1,T,I)|0,$h[Y+16>>2]=$h[I>>2],$h[Y+4>>2]=ss(e,Y)|0,y(D,Y)}if(q=ar($h[d>>2]|0)|0,(q|0)==62){n=298;break t}lr(q,$h[d>>2]|0)}break;case 8:if((U|0)==93){if(q=ar($h[d>>2]|0)|0,(q|0)==62){n=305;break t}lr(q,$h[d>>2]|0);break i}if((U|0)!=91)break i;q=$h[C>>2]|0,(($h[u>>2]|0)==(q+6|0)?(Dr(($h[k>>2]|0)+q|0,24072,6)|0)==0:0)&&($h[a>>2]=7,$h[u>>2]=($h[u>>2]|0)+-6);break;case 7:if((U|0)==93){if(q=ar($h[d>>2]|0)|0,U=$h[d>>2]|0,(q|0)!=93){lr(q,U);break i}if(q=ar(U)|0,(q|0)==62){n=311;break t}lr(q,$h[d>>2]|0),lr(93,$h[d>>2]|0)}}while(0);if(U=ar($h[d>>2]|0)|0,(U|0)==-1)break e}switch(n|0){case 86:return((t|0)==0?(R=($h[u>>2]|0)+-1|0,(jh[($h[k>>2]|0)+R>>0]|0)==32):0)&&($h[u>>2]=R,$h[l>>2]=R),Y=iu(o)|0,$h[r>>2]=Y,Kh=i,Y|0;case 97:return Y=iu(o)|0,$h[r>>2]=Y,Kh=i,Y|0;case 110:return Y=iu(o)|0,$h[r>>2]=Y,Kh=i,Y|0;case 114:return Y=iu(o)|0,$h[r>>2]=Y,Kh=i,Y|0;case 120:return Y=iu(o)|0,$h[r>>2]=Y,Kh=i,Y|0;case 123:return Y=iu(o)|0,$h[r>>2]=Y,Kh=i,Y|0;case 126:return Y=iu(o)|0,$h[r>>2]=Y,Kh=i,Y|0;case 130:return Y=iu(o)|0,$h[r>>2]=Y,Kh=i,Y|0;case 138:return $h[a>>2]=0,$h[s>>2]=0,Y=$h[r>>2]|0,Kh=i,Y|0;case 139:if(p(o,(ar($h[d>>2]|0)|0)&255),$h[C>>2]=($h[u>>2]|0)+-1,k=g(e)|0,$h[T>>2]=0,$h[D>>2]=0,o=v(e,5)|0,$h[r>>2]=o,k<<24>>24==47?(lr(47,$h[d>>2]|0),n=141):k<<24>>24==62?c=0:n=141,(n|0)==141){k=$h[h>>2]|0,$h[O>>2]=0,S=$h[d>>2]|0,S||hd(24136,23776,681,24160),o=e+168|0,k=k+60|0;t:for(;;){if(($h[S+4>>2]|0)==0?(fr(S)|0)!=0:0)break;x=b(e,T,A,N)|0;i:do if(x){S=_(e,x,0,T,M)|0;n:do if(Hl(jh[x>>0]|0)|0){if((wr(x)|0)>>>0>1){E=1;do{if(!(zl(jh[x+E>>0]|0)|0)){n=156;break n}E=E+1|0}while(E>>>0<(wr(x)|0)>>>0)}}else n=156;while(0);do if((n|0)==156){if(n=0,($h[o>>2]|0)!=0?(Cs(x)|0)!=0:0)break;E=$h[c>>2]|0,E=Wd[$h[$h[E>>2]>>2]&15](E,28)|0,$h[E+0>>2]=0,$h[E+4>>2]=0,$h[E+8>>2]=0,$h[E+12>>2]=0,$h[E+16>>2]=0,$h[E+20>>2]=x,$h[E+24>>2]=S;do if(jh[x>>0]|0){if((jh[x+((wr(x)|0)+-1)>>0]|0)!=34){n=162;break}hi(e,$h[k>>2]|0,E,59)}else n=162;while(0);do if((n|0)==162){if(n=0,x=$h[k>>2]|0,S){hi(e,x,E,72);break}hi(e,x,E,50);break}while(0);Jl(e,E);break i}while(0);Y=$h[c>>2]|0,Y=Wd[$h[$h[Y>>2]>>2]&15](Y,28)|0,$h[Y+0>>2]=0,$h[Y+4>>2]=0,$h[Y+8>>2]=0,$h[Y+12>>2]=0,$h[Y+16>>2]=$h[M>>2],$h[Y+20>>2]=x,$h[Y+24>>2]=S,$h[Y+4>>2]=ss(e,Y)|0,y(O,Y)}else{if(S=$h[A>>2]|0){Y=$h[c>>2]|0,Y=Wd[$h[$h[Y>>2]>>2]&15](Y,28)|0,$h[Y+0>>2]=0,$h[Y+4>>2]=0,$h[Y+8>>2]=0,$h[Y+12>>2]=0,$h[Y+16>>2]=0,$h[Y+20>>2]=0,$h[Y+24>>2]=0,$h[Y+8>>2]=S,y(O,Y);break}if(S=$h[N>>2]|0,!S)break t;Y=$h[c>>2]|0,Y=Wd[$h[$h[Y>>2]>>2]&15](Y,28)|0,$h[Y+0>>2]=0,$h[Y+4>>2]=0,$h[Y+8>>2]=0,$h[Y+12>>2]=0,$h[Y+16>>2]=0,$h[Y+20>>2]=0,$h[Y+24>>2]=0,$h[Y+12>>2]=S,y(O,Y)}while(0);if(S=$h[d>>2]|0,!S){n=143;break}}(n|0)==143&&hd(24136,23776,681,24160),n=$h[O>>2]|0,$h[D>>2]=n,o=$h[r>>2]|0,$h[T>>2]|0?($h[o+44>>2]=7,c=n):c=n}$h[o+20>>2]=c,Y=$h[C>>2]|0,$h[l>>2]=Y,$h[u>>2]=Y,q?n=172:($h[o+44>>2]|0)==5?(Y=$h[o+28>>2]|0,n=((Y|0)!=0?($h[Y+16>>2]&1|0)!=0:0)?172:175):n=173,(n|0)==172&&(o?n=173:o=0),(n|0)==173&&(o=$h[o+28>>2]|0,((o|0)!=0?(Y=$h[o>>2]|0,(Y|0)==47|(Y|0)==17):0)?n=175:o=0),(n|0)==175&&(n=ar($h[d>>2]|0)|0,(n|0)==10|(n|0)==12?o=1:(lr(n,$h[d>>2]|0),o=1)),$h[s>>2]=o,$h[a>>2]=0,n=$h[r>>2]|0,s=n+28|0,o=$h[s>>2]|0;do if(o){if($h[e+168>>2]|0){ws(e,n,1);break}Y=$h[o+8>>2]|0,U=($h[h>>2]|0)+32|0,$h[U>>2]=$h[U>>2]&(Y|57344);do if(Y&57344){if($h[e+200>>2]|0){if(!n){bi(e,0,0,21);break}if(Y=$h[o>>2]|0,(Y|0)==117|(Y|0)==69)break;bi(e,0,n,21)}else if(bi(e,0,n,21),!n)break;if(o=$h[s>>2]|0){if(o=$h[o>>2]|0,(o|0)==59){Y=e+2712|0,$h[Y>>2]=$h[Y>>2]|2;break}if((o|0)==97){Y=e+2712|0,$h[Y>>2]=$h[Y>>2]|1;break}if((o|0)==69){Y=e+2712|0,$h[Y>>2]=$h[Y>>2]|4;break}break}}while(0);ws(e,n,0)}else yi(e,0,n,22);while(0);return Y=$h[r>>2]|0,Kh=i,Y|0;case 198:return U&&bi(e,0,0,29),Y=($h[u>>2]|0)+-2|0,$h[u>>2]=Y,$h[l>>2]=Y,jh[($h[k>>2]|0)+Y>>0]=0,$h[a>>2]=0,$h[s>>2]=0,$h[r>>2]=w(e,2)|0,e=ar($h[d>>2]|0)|0,(e|0)==10?(Y=$h[r>>2]|0,$h[Y+64>>2]=1,Kh=i,Y|0):(lr(e,$h[d>>2]|0),Y=$h[r>>2]|0,Kh=i,Y|0);case 210:lr(U,$h[d>>2]|0),$h[u>>2]=($h[u>>2]|0)+-1,D=$h[h>>2]|0,N=D+92|0,L=$h[N>>2]|0,C=Gl($h[D+124>>2]|0,D)|0,$h[C+44>>2]=1,A=D+48|0,$h[C+36>>2]=$h[A>>2],P=D+52|0,M=C+40|0,$h[M>>2]=$h[P>>2],F=D+8|0,$h[F>>2]=0,B=ar($h[d>>2]|0)|0;t:do if((B|0)==-1)n=240;else{O=D+84|0,T=C+32|0,I=0,H=1,R=1;i:for(;;){(R|0)!=4?(B=(B|0)==10?32:B,Ll(B)|0?$h[F>>2]|0||(Xl(D,B),z=1,n=217):n=216):n=216,(n|0)==216&&(Xl(D,B),z=0,n=217);n:do if((n|0)==217)switch(n=0,$h[F>>2]=z,R|0){case 0:if(Y=Ul(B)|0,(Y|0)==83|(Y|0)==80){L=($h[N>>2]|0)+-1|0,R=2;break n}if((B|0)==91){L=$h[N>>2]|0,R=4;break n}if((B|0)==34|(B|0)==39){I=B,L=$h[N>>2]|0,R=3;break n}if((B|0)==62)break i;R=0;break n;case 1:if((Ll(B)|0)==0?!((B|0)==62|(B|0)==91):0){R=1;break n}if($h[T>>2]=kr($h[c>>2]|0,($h[O>>2]|0)+L|0,($h[N>>2]|0)+~L|0)|0,!((B|0)==62|(B|0)==91)){R=0;break n}$h[N>>2]=($h[N>>2]|0)+-1,lr(B,$h[d>>2]|0),R=0;break n;case 2:if(R=(B|0)==62,!((Ll(B)|0)!=0|R)){R=2;break n}if(Y=kr($h[c>>2]|0,($h[O>>2]|0)+L|0,($h[N>>2]|0)+~L|0)|0,H=(Tr(Y,23736)|0)!=0&1,U=$h[c>>2]|0,Bd[$h[($h[U>>2]|0)+8>>2]&15](U,Y),!R){R=0;break n}$h[N>>2]=($h[N>>2]|0)+-1,lr(62,$h[d>>2]|0),R=0;break n;case 4:if((B|0)!=93){R=4;break n}$h[A>>2]=L,$h[P>>2]=($h[N>>2]|0)+-1,da(C,iu(D)|0),R=0;break n;case 3:if((B|0)!=(I|0)){R=3;break n}R=kr($h[c>>2]|0,($h[O>>2]|0)+L|0,($h[N>>2]|0)+~L|0)|0,H=us(e,C,(H|0)!=0?23744:23736,R)|0,Y=$h[c>>2]|0,Bd[$h[($h[Y>>2]|0)+8>>2]&15](Y,R),$h[H+16>>2]=I,I=0,H=0,R=0;break n;default:break n}while(0);if(B=ar($h[d>>2]|0)|0,(B|0)==-1){n=240;break t}}if(d=($h[N>>2]|0)+-1|0,$h[N>>2]=d,$h[M>>2]=d,d=as(C,23736)|0,d&&ds(e,C,d),d=$h[T>>2]|0,(d|0)!=0?(Cs(d)|0)!=0:0)break;bi(e,0,0,35),Kl(e,C),C=0}while(0);if((n|0)==240&&(bi(e,0,0,35),Kl(e,C),C=0),$h[r>>2]=C,Y=$h[u>>2]|0,$h[l>>2]=Y,jh[($h[k>>2]|0)+Y>>0]=0,$h[a>>2]=0,$h[s>>2]=0,o=o+36|0,(($h[o>>2]|0)==0?(E=$h[r>>2]|0,(E|0)!=0):0)?($h[e+168>>2]|0)==0:0){if(s=as(E,23744)|0,(s|0)!=0?(S=s+24|0,x=$h[S>>2]|0,(x|0)!=0):0){for(s=0;;){if(s>>>0<17?(Tr($h[22748+(s*20|0)>>2]|0,x)|0)==0:0){n=249;break}if(s=s+1|0,(s|0)==19){e=0;break}}(n|0)==249&&(n=$h[22740+(s*20|0)>>2]|0,659455>>>s&1?e=n:(ji(e,25,1)|0,ji(e,26,1)|0,$h[($h[h>>2]|0)+28>>2]=1,e=n)),Y=$h[c>>2]|0,Bd[$h[($h[Y>>2]|0)+8>>2]&15](Y,$h[S>>2]|0),Y=$h[c>>2]|0,$h[S>>2]=_r(Y,f(e)|0)|0}else e=0;$h[o>>2]=e}return Y=$h[r>>2]|0,Kh=i,Y|0;case 269:if(d=$h[u>>2]|0,o=d+-1|0,$h[u>>2]=o,o){h=$h[C>>2]|0,n=$h[k>>2]|0;t:do if((o|0)==(h|0))h=o,S=0;else for(E=o-h|0,x=0;;){if(S=x+1|0,Ll(jh[n+(x+h)>>0]|0)|0){S=x;break t}if(!(S>>>0>>0))break;x=S}while(0);x=d+-2|0,d=(jh[n+x>>0]|0)==63,d&&($h[u>>2]=x,o=x),$h[C>>2]=S+h,$h[l>>2]=o,jh[n+o>>0]=0,Y=w(e,3)|0,$h[r>>2]=Y,$h[Y+56>>2]=d&1,Y=kr($h[c>>2]|0,($h[k>>2]|0)+(($h[C>>2]|0)-S)|0,S)|0,e=$h[r>>2]|0,$h[e+32>>2]=Y}else $h[l>>2]=0,jh[$h[k>>2]>>0]=0,e=w(e,3)|0,$h[r>>2]=e;return $h[a>>2]=0,$h[s>>2]=0,Y=e,Kh=i,Y|0;case 282:return Y=($h[u>>2]|0)+-1|0,$h[u>>2]=Y,$h[l>>2]=Y,jh[($h[k>>2]|0)+Y>>0]=0,$h[a>>2]=0,$h[s>>2]=0,Y=w(e,10)|0,$h[r>>2]=Y,Kh=i,Y|0;case 286:return Y=($h[u>>2]|0)+-1|0,$h[u>>2]=Y,$h[l>>2]=Y,jh[($h[k>>2]|0)+Y>>0]=0,$h[a>>2]=0,$h[s>>2]=0,Y=w(e,11)|0,$h[r>>2]=Y,Kh=i,Y|0;case 290:return Y=($h[u>>2]|0)+-1|0,$h[u>>2]=Y,$h[l>>2]=Y,jh[($h[k>>2]|0)+Y>>0]=0,$h[a>>2]=0,$h[s>>2]=0,Y=w(e,12)|0,$h[r>>2]=Y,Kh=i,Y|0;case 294:return $h[u>>2]=($h[u>>2]|0)+-1,Y=$h[C>>2]|0,$h[l>>2]=Y,jh[($h[k>>2]|0)+Y>>0]=0,$h[a>>2]=0,$h[s>>2]=0,Y=w(e,13)|0,$h[r>>2]=Y,$h[Y+20>>2]=$h[D>>2],Kh=i,Y|0;case 298:return $h[u>>2]=($h[u>>2]|0)+-1,Y=$h[C>>2]|0,$h[l>>2]=Y,jh[($h[k>>2]|0)+Y>>0]=0,$h[a>>2]=0,$h[s>>2]=0,Y=w(e,13)|0,$h[r>>2]=Y,$h[Y+20>>2]=$h[D>>2],Kh=i,Y|0;case 305:return Y=($h[u>>2]|0)+-1|0,$h[u>>2]=Y,$h[l>>2]=Y,jh[($h[k>>2]|0)+Y>>0]=0,$h[a>>2]=0,$h[s>>2]=0,Y=w(e,9)|0,$h[r>>2]=Y,Kh=i,Y|0;case 311:return Y=($h[u>>2]|0)+-1|0,$h[u>>2]=Y,$h[l>>2]=Y,jh[($h[k>>2]|0)+Y>>0]=0,$h[a>>2]=0,$h[s>>2]=0,Y=w(e,8)|0,$h[r>>2]=Y,Kh=i,Y|0}}while(0);return n=$h[a>>2]|0,n?(n|0)==4?(bi(e,0,0,29),Y=$h[u>>2]|0,$h[l>>2]=Y,jh[($h[o+84>>2]|0)+Y>>0]=0,$h[a>>2]=0,$h[s>>2]=0,Y=w(e,2)|0,$h[r>>2]=Y,Kh=i,Y|0):(Y=0,Kh=i,Y|0):(Y=$h[u>>2]|0,$h[l>>2]=Y,Y>>>0<=($h[C>>2]|0)>>>0?(Y=0,Kh=i,Y|0):(lr(-1,$h[d>>2]|0),e=($h[u>>2]|0)+-1|0,(jh[($h[o+84>>2]|0)+e>>0]|0)==32&&($h[u>>2]=e,$h[l>>2]=e),Y=iu(o)|0,$h[r>>2]=Y,Kh=i,Y|0))}return Y=ac(e)|0,$h[o+60>>2]=Y,Kh=i,Y|0}if(a)return $h[s>>2]=0,Y=a,Kh=i,Y|0;n=o+64|0}while(0);return $h[s>>2]=0,r=$h[o+60>>2]|0,($h[r+44>>2]|0)!=4?(Y=r,Kh=i,Y|0):(($h[o+100>>2]|0)==0?($h[o+96>>2]|0)==0:0)?(Y=r,Kh=i,Y|0):(Y=ac(e)|0,$h[n>>2]=Y,Kh=i,Y|0)}function r(){var e=0;e=Kh,k(23936,24),k(23944,8),k(23952,4),k(23960,133),k(23976,38),k(24008,70),k(24040,128),Kh=e}function o(e){e|=0;var t=0;return t=Kh,e=$h[e+2724>>2]|0,e=Wd[$h[$h[e>>2]>>2]&15](e,28)|0,$h[e+0>>2]=0,$h[e+4>>2]=0,$h[e+8>>2]=0,$h[e+12>>2]=0,$h[e+16>>2]=0,$h[e+20>>2]=0,$h[e+24>>2]=0,Kh=t,e|0}function s(e,t,i,n){e|=0,t|=0,i|=0,n|=0;var r=0,o=0,s=0;return o=Kh,s=e+2724|0,r=$h[s>>2]|0,r=Wd[$h[$h[r>>2]>>2]&15](r,28)|0,$h[r+0>>2]=0,$h[r+4>>2]=0,$h[r+8>>2]=0,$h[r+12>>2]=0,$h[r+16>>2]=0,$h[r+20>>2]=0,$h[r+24>>2]=0,$h[r+20>>2]=_r($h[s>>2]|0,t)|0,$h[r+24>>2]=_r($h[s>>2]|0,i)|0,$h[r+16>>2]=n,$h[r+4>>2]=ss(e,r)|0,Kh=o,r|0}function a(e,t){e|=0,t|=0;var i=0;i=Kh,y(e+20|0,t),Kh=i}function l(e,t){e|=0,t|=0,e=e+20|0,$h[t>>2]=$h[e>>2],$h[e>>2]=t}function u(e){return e|=0,e=e>>>0<128?($h[23136+(e<<2)>>2]&128|0)!=0:0,e&1|0}function c(e,t){e|=0,t|=0;var i=0,n=0;if(i=Kh,n=jh[t>>0]|0,!(n<<24>>24))return void(Kh=i);do t=t+1|0,Xl(e,n&255),n=jh[t>>0]|0;while(n<<24>>24!=0);Kh=i}function h(e){e|=0;var t=0,i=0,n=0,r=0;for(i=Kh,n=0;;){if(r=n+1|0,($h[22740+(n*20|0)>>2]|0)==(e|0))break;if((r|0)==19){n=0,t=5;break}n=r}return(t|0)==5?(Kh=i,n|0):(r=$h[22752+(n*20|0)>>2]|0,Kh=i,r|0)}function d(e){e|=0;var t=0,i=0,n=0,r=0;if(t=Kh,i=lu(e)|0,!i)return r=0,Kh=t,r|0;n=$h[e+2724>>2]|0,n=Wd[$h[$h[n>>2]>>2]&15](n,68)|0,r=n+0|0,e=r+68|0;do $h[r>>2]=0,r=r+4|0;while((r|0)<(e|0));return $h[n+44>>2]=1,fa(i,n),r=n,Kh=t,r|0}function f(e){e|=0;var t=0,i=0,n=0,r=0;for(i=Kh,n=0;;){if(r=n+1|0,($h[22740+(n*20|0)>>2]|0)==(e|0))break;if((r|0)==19){n=0,t=5;break}n=r}return(t|0)==5?(Kh=i,n|0):(r=$h[22748+(n*20|0)>>2]|0,Kh=i,r|0)}function p(e,t){e|=0,t|=0;var i=0,n=0;return i=Kh,(n=$h[e+92>>2]|0)?(jh[($h[e+84>>2]|0)+(n+-1)>>0]=t,void(Kh=i)):void(Kh=i)}function m(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0,l=0,u=0,h=0,d=0,f=0,p=0,m=0,g=0,v=0,b=0,y=0,_=0,w=0,k=0,S=0,x=0,E=0;n=Kh,Kh=Kh+16|0,i=n+4|0,l=n,d=$h[e+168>>2]|0,p=$h[e+432>>2]|0,$h[l>>2]=0,a=e+68|0,r=$h[a>>2]|0,o=r+92|0,m=$h[o>>2]|0,s=m+-1|0,u=e+2660|0,g=($h[($h[u>>2]|0)+288>>2]|0)+-1|0,_=(d|0)==0,b=e+376|0,y=e+92|0,S=0,k=0;e:for(;;){for(w=(k|0)==1,k=24176+(k<<2)|0;;){if(x=ar($h[u>>2]|0)|0,(x|0)==-1){v=16;break e}if((x|0)==59){x=59,b=1;break e}if(E=S+1|0,(S|0)==0&(x|0)==35)break;if((E|0)==2&w){if((x|0)==120){w=120,v=12;break}if(_&(x|0)==88){w=88,v=12;break}}if(!(zd[$h[k>>2]&15](x)|0)){v=15;break e}Xl(r,x),S=E}if((v|0)!=12){if(!($h[b>>2]|0)){v=7;break}if(($h[y>>2]&-2|0)==12){v=7;break}Xl(r,35),S=E,k=1}else v=0,Xl(r,w),S=2,k=2}return(v|0)==7?(lr(35,$h[u>>2]|0),void(Kh=n)):((v|0)==15?(lr(x,$h[u>>2]|0),b=0):(v|0)==16&&(x=-1,b=0),v=r+84|0,jh[($h[v>>2]|0)+($h[o>>2]|0)>>0]=0,((((Cr(($h[v>>2]|0)+s|0,24192)|0)==0?($h[e+172>>2]|0)==0:0)?($h[r+28>>2]|0)==0:0)?($h[e+176>>2]|0)==0:0)&&ci(e,5,($h[v>>2]|0)+s|0,39),(((dc(($h[v>>2]|0)+s|0,d,i,l)|0)!=0?(h=$h[i>>2]|0,(h&-32|0)!=128):0)?(f=(x|0)!=59,h>>>0>255&f):!0)?($h[r>>2]=$h[($h[u>>2]|0)+292>>2],$h[r+4>>2]=g,($h[o>>2]|0)>>>0<=m>>>0?(ci(e,4,($h[v>>2]|0)+s|0,$h[i>>2]|0),void(Kh=n)):(a=$h[i>>2]|0,(a&-32|0)!=128?(ci(e,3,($h[v>>2]|0)+s|0,a),b?(Xl(r,59),void(Kh=n)):void(Kh=n)):(l=$h[35306]|0,a=(l|0)==6?ur(a)|0:(l|0)==7?cr(a)|0:0,l=(a|0)!=0,(x|0)!=59&&ci(e,2,($h[v>>2]|0)+s|0,x),ui(e,82,$h[i>>2]|0,l&1^1),$h[o>>2]=s,l?(Xl(r,a),void(Kh=n)):void(Kh=n)))):(f&&($h[r>>2]=$h[($h[u>>2]|0)+292>>2],$h[r+4>>2]=g,ci(e,1,($h[v>>2]|0)+s|0,x)),p?Xl(r,59):($h[o>>2]=s,o=$h[i>>2]|0,(o|0)==160&(t|0)==2&&($h[i>>2]=32,o=32),Xl(r,o),(($h[i>>2]|0)==38?($h[e+252>>2]|0)==0:0)&&c(r,24200)),E=($h[a>>2]|0)+32|0,$h[E>>2]=$h[E>>2]&($h[l>>2]|57344),void(Kh=n)))}function g(e){e|=0;var t=0,i=0,n=0,r=0,o=0;t=Kh,i=$h[e+68>>2]|0,r=($h[i+84>>2]|0)+($h[i+48>>2]|0)|0,o=jh[r>>0]|0,n=($h[e+168>>2]|0)!=0,(n?0:($l(o)|0)!=0)&&(jh[r>>0]=ql(o)|0),r=e+2660|0,e=ar($h[r>>2]|0)|0;e:do if((e|0)==-1)e=-1;else for(;;){if(n){if(!(Wl(e)|0))break e}else{if(!(zl(e)|0))break e;$l(e)|0&&(e=ql(e)|0)}if(Xl(i,e),e=ar($h[r>>2]|0)|0,(e|0)==-1){e=-1;break}}while(0);return $h[i+52>>2]=$h[i+92>>2],Kh=t,e&255|0}function v(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0;return n=Kh,s=$h[e+68>>2]|0,i=Gl($h[s+124>>2]|0,s)|0,$h[i+44>>2]=t,r=s+48|0,o=$h[r>>2]|0,$h[i+32>>2]=kr($h[e+2724>>2]|0,($h[s+84>>2]|0)+o|0,($h[s+52>>2]|0)-o|0)|0,r=$h[r>>2]|0,$h[i+36>>2]=r,$h[i+40>>2]=r,(t+-5|0)>>>0>=3?(Kh=n,i|0):(ol(e,i)|0,Kh=n,i|0)}function b(e,t,i,n){e|=0,t|=0,i|=0,n|=0;var r=0,o=0,s=0,a=0,l=0,u=0,c=0;r=Kh,c=e+68|0,a=$h[c>>2]|0,$h[i>>2]=0,$h[n>>2]=0,s=e+2660|0,u=a+60|0;e:for(;;)switch(l=ar($h[s>>2]|0)|0,l|0){case 60:o=6;break e;case 34:case 39:hi(e,$h[u>>2]|0,0,58);continue e;case-1:o=30;break e;case 61:hi(e,$h[u>>2]|0,0,69);continue e;case 47:o=3;break e;case 62:e=0,o=48;break e;default:if(Ll(l)|0)continue e;o=32;break e}do{if((o|0)==3){if(o=ar($h[s>>2]|0)|0,(o|0)!=62){lr(o,$h[s>>2]|0),n=a+92|0,i=$h[n>>2]|0,t=47,o=33;break}return $h[t>>2]=1,c=0,Kh=r,c|0}if((o|0)==6){if(a=ar($h[s>>2]|0)|0,(a|0)==37){n=$h[c>>2]|0,l=n+92|0,a=n+48|0,$h[a>>2]=$h[l>>2],u=ar($h[s>>2]|0)|0;e:do if((u|0)==-1)o=13;else{for(;;){if(Xl(n,u),(u|0)==37){if(u=ar($h[s>>2]|0)|0,(u|0)==-1){o=13;break e}if(Xl(n,u),(u|0)==62)break}if(u=ar($h[s>>2]|0)|0,(u|0)==-1){o=13;break e}}s=($h[l>>2]|0)+-2|0,$h[l>>2]=s}while(0);return(o|0)==13&&(s=$h[l>>2]|0),o=n+52|0,$h[o>>2]=s,s>>>0>($h[a>>2]|0)>>>0?(e=w(e,10)|0,s=$h[o>>2]|0):e=0,$h[a>>2]=s,$h[i>>2]=e,c=0,Kh=r,c|0}if((a|0)==63){i=$h[c>>2]|0,l=i+92|0,a=i+48|0,$h[a>>2]=$h[l>>2],u=ar($h[s>>2]|0)|0;e:do if((u|0)==-1)o=23;else{for(;;){if(Xl(i,u),(u|0)==63){if(u=ar($h[s>>2]|0)|0,(u|0)==-1){o=23;break e}if(Xl(i,u),(u|0)==62)break}if(u=ar($h[s>>2]|0)|0,(u|0)==-1){o=23;break e}}s=($h[l>>2]|0)+-2|0,$h[l>>2]=s}while(0);return(o|0)==23&&(s=$h[l>>2]|0),o=i+52|0,$h[o>>2]=s,s>>>0>($h[a>>2]|0)>>>0?(e=w(e,12)|0,s=$h[o>>2]|0):e=0,$h[a>>2]=s,$h[n>>2]=e,c=0,Kh=r,c|0}return lr(a,$h[s>>2]|0),lr(60,$h[s>>2]|0),hi(e,$h[u>>2]|0,0,52),c=0,Kh=r,c|0}if((o|0)==30)return hi(e,$h[u>>2]|0,0,75),lr(-1,$h[s>>2]|0),c=0,Kh=r,c|0;if((o|0)==32)n=a+92|0,i=$h[n>>2]|0,(l+-61|0)>>>0<2?o=34:(t=l,o=33);else if((o|0)==48)return Kh=r,e|0}while(0);e:do if((o|0)==33){for(u=e+168|0,l=t;;){if((l|0)==60|(l|0)==-1){o=36;break}if((t|0)==45?(l|0)==34|(l|0)==39:0){o=39;break}if(Ll(l)|0)break e;if(t=(($h[u>>2]|0)==0?($l(l)|0)!=0:0)?ql(l)|0:l,Xl(a,t),l=ar($h[s>>2]|0)|0,(l+-61|0)>>>0<2){o=34;break e}}if((o|0)==36){lr(l,$h[s>>2]|0);break}if((o|0)==39){$h[n>>2]=($h[n>>2]|0)+-1,lr(l,$h[s>>2]|0);break}}while(0);return(o|0)==34&&lr(l,$h[s>>2]|0),o=($h[n>>2]|0)-i|0,e=(o|0)>0?kr($h[e+2724>>2]|0,($h[a+84>>2]|0)+i|0,o)|0:0,$h[n>>2]=i,c=e,Kh=r,c|0}function y(e,t){e|=0,t|=0;var i=0,n=0;if(i=Kh,n=$h[e>>2]|0,!n)return $h[e>>2]=t,void(Kh=i);for(;;){if(e=$h[n>>2]|0,!e)break;n=e}$h[n>>2]=t,Kh=i}function _(e,t,i,n,r){e|=0,t|=0,i|=0,n|=0,r|=0;var o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0,g=0,v=0,b=0,y=0,_=0,w=0;for(o=Kh,d=e+68|0,s=$h[d>>2]|0,$h[r>>2]=34,c=($h[e+324>>2]|0)==0,a=e+2660|0;;){if(l=ar($h[a>>2]|0)|0,(l|0)==-1){h=3;break}if(!(Ll(l)|0)){h=5;break}}if((h|0)==3)lr(-1,$h[a>>2]|0),l=-1;else if((h|0)==5&&(l|0)==34|(l|0)==39|(l|0)==61){for(;;){if(l=ar($h[a>>2]|0)|0,(l|0)==-1){h=8;break}if(!(Ll(l)|0)){h=10;break}}do if((h|0)==8)lr(-1,$h[a>>2]|0),l=-1,h=35;else if((h|0)==10){if((l|0)==34|(l|0)==39)break;if((l|0)!=60){h=35;break}l=s+92|0,u=$h[l>>2]|0,Xl(s,60),c=$h[d>>2]|0,w=ar($h[a>>2]|0)|0,Xl(c,w),t=(w|0)==37|(w|0)==63|(w|0)==64?1:0,h=ar($h[a>>2]|0)|0;e:do if((h|0)!=-1){t=(t|0)!=0,d=34;t:for(;;){for(;;){if((h|0)==62){h=18; -break t}if(t?0:(Ll(h)|0)!=0)break e;if(Xl(c,h),(h|0)==39){do{if(h=ar($h[a>>2]|0)|0,(h|0)==62){h=31;break t}if((h|0)==-1){h=30;break t}Xl(c,h)}while((h|0)!=39)}else if((h|0)==34)break;if(h=ar($h[a>>2]|0)|0,(h|0)==-1)break e}do{if(h=ar($h[a>>2]|0)|0,(h|0)==-1){h=26;break t}if((h|0)==62){h=27;break t}Xl(c,h)}while((h|0)!=34);if(h=ar($h[a>>2]|0)|0,(h|0)==-1){d=39;break e}d=39}if((h|0)==18){if(t){Xl(c,62);break}lr(62,$h[a>>2]|0);break}if((h|0)==26){hi(e,$h[c+60>>2]|0,0,75),lr(-1,$h[a>>2]|0),d=0;break}if((h|0)==27){lr(62,$h[a>>2]|0),hi(e,$h[c+60>>2]|0,0,52),d=0;break}if((h|0)==30){hi(e,$h[c+60>>2]|0,0,75),lr(-1,$h[a>>2]|0),d=0;break}if((h|0)==31){lr(62,$h[a>>2]|0),hi(e,$h[c+60>>2]|0,0,52),d=0;break}}else d=34;while(0);return $h[r>>2]=d,r=($h[l>>2]|0)-u|0,$h[l>>2]=u,(r|0)<=0?(w=0,Kh=o,w|0):(w=kr($h[e+2724>>2]|0,($h[s+84>>2]|0)+u|0,r)|0,Kh=o,w|0)}while(0);(h|0)==35&&(lr(l,$h[a>>2]|0),l=0),d=s+92|0,u=$h[d>>2]|0,y=ar($h[a>>2]|0)|0;e:do if((y|0)!=-1){f=(l|0)==0,v=s+60|0,g=s+84|0,i=(i|0)==0,b=0,w=0,_=0;t:for(;;){i:do if(f){switch(y|0){case 60:h=46;break t;case 47:break;case 34:case 39:if(hi(e,$h[v>>2]|0,0,58),h=ar($h[a>>2]|0)|0,(h|0)==62){h=44;break t}if(lr(h,$h[a>>2]|0),(y|0)==60){h=46;break t}if((y|0)!=47){h=55;break i}break;case 62:h=42;break t;default:h=55;break i}if(h=ar($h[a>>2]|0)|0,(h|0)==62?(hs(e,t)|0)==0:0){h=49;break t}lr(h,$h[a>>2]|0),y=47,h=60}else{if((y|0)==(l|0))break e;(y|0)==10|(y|0)==60|(y|0)==62&&(w=w+1|0),_=(y|0)==62?1:_,h=55}while(0);do if((h|0)==55){if(h=0,(y|0)==38){if(Xl(s,38),m(e,0),!((jh[($h[g>>2]|0)+(($h[d>>2]|0)+-1)>>0]|0)==10&c)){b=38;break}p(s,32),b=38;break}if((y|0)==92){if(h=ar($h[a>>2]|0)|0,(h|0)==10){y=10,h=60;break}lr(h,$h[a>>2]|0),y=92,h=60;break}h=60;break}while(0);do if((h|0)==60){if(h=0,Ll(y)|0){if(f)break e;if(c){if((y|0)==10?(hs(e,t)|0)!=0:0){hi(e,$h[v>>2]|0,0,65),b=10;break}if((b|0)==32){if(!(hs(e,t)|0)){b=32;break}hi(e,$h[v>>2]|0,0,87),b=32;break}b=32}else b=y}else b=(i?0:($l(y)|0)!=0)?ql(y)|0:y;Xl(s,b)}while(0);if(y=ar($h[a>>2]|0)|0,(y|0)==-1){h=39;break e}}if((h|0)==42){lr(62,$h[a>>2]|0);break}if((h|0)==44){Xl(s,y),lr(62,$h[a>>2]|0);break}if((h|0)==46){lr(60,$h[a>>2]|0),lr(62,$h[a>>2]|0),hi(e,$h[v>>2]|0,0,52);break}if((h|0)==49){$h[n>>2]=1,lr(62,$h[a>>2]|0);break}}else v=s+60|0,w=0,_=0,h=39;while(0);(h|0)==39&&(hi(e,$h[v>>2]|0,0,75),lr(-1,$h[a>>2]|0));do if(w>>>0>10&(_|0)!=0&c?(fs(e,t)|0)==0:0){if(a=s+84|0,(hs(e,t)|0)!=0?(Dr(($h[a>>2]|0)+u|0,24080,11)|0)==0:0)break;Dr(($h[a>>2]|0)+u|0,24096,5)|0&&yi(e,0,0,16)}while(0);if(h=($h[d>>2]|0)-u|0,$h[d>>2]=u,a=(l|0)!=0,(h|0)>0|a){if((((c?(Tr(t,24104)|0)!=0:0)?(Tr(t,24112)|0)!=0:0)?(Tr(t,24120)|0)!=0:0)?(Tr(t,24128)|0)!=0:0){for(t=u+-1|0,c=$h[s+84>>2]|0;;){if(!(Ll(jh[c+(t+h)>>0]|0)|0))break;h=h+-1|0}if((Ll(jh[c+u>>0]|0)|0)!=0&(u|0)<(h|0))do u=u+1|0,h=h+-1|0;while((Ll(jh[c+u>>0]|0)|0)!=0&(u|0)<(h|0))}e=kr($h[e+2724>>2]|0,($h[s+84>>2]|0)+u|0,h)|0}else e=0;return $h[r>>2]=a?l:34,w=e,Kh=o,w|0}return lr(l,$h[a>>2]|0),w=0,Kh=o,w|0}function w(e,t){e|=0,t|=0;var i=0,n=0;return i=Kh,n=$h[e+68>>2]|0,e=Gl($h[n+124>>2]|0,n)|0,$h[e+44>>2]=t,$h[e+36>>2]=$h[n+48>>2],$h[e+40>>2]=$h[n+52>>2],Kh=i,e|0}function k(e,t){e|=0,t|=0;var i=0,n=0,r=0;if(i=Kh,n=jh[e>>0]|0,!(n<<24>>24))return void(Kh=i);do e=e+1|0,r=23136+((n&255)<<2)|0,$h[r>>2]=$h[r>>2]|t,n=jh[e>>0]|0;while(n<<24>>24!=0);Kh=i}function S(e){e|=0;var t=0,i=0,n=0;t=Kh,i=e+2612|0,$h[i+0>>2]=0,$h[i+4>>2]=0,$h[i+8>>2]=0,$h[i+12>>2]=0,$h[i+16>>2]=0,$h[i+20>>2]=0,n=e+2636|0,e=e+2724|0,$h[n+0>>2]=-1,$h[n+4>>2]=-1,$h[n+8>>2]=-1,$h[n+12>>2]=-1,$h[n+16>>2]=-1,$h[n+20>>2]=-1,$h[i>>2]=$h[e>>2],Kh=t}function x(e){e|=0;var t=0,i=0,n=0;t=Kh,n=e+2724|0,i=$h[n>>2]|0,Bd[$h[($h[i>>2]|0)+8>>2]&15](i,$h[e+2616>>2]|0),i=e+2612|0,$h[i+0>>2]=0,$h[i+4>>2]=0,$h[i+8>>2]=0,$h[i+12>>2]=0,$h[i+16>>2]=0,$h[i+20>>2]=0,e=e+2636|0,$h[e+0>>2]=-1,$h[e+4>>2]=-1,$h[e+8>>2]=-1,$h[e+12>>2]=-1,$h[e+16>>2]=-1,$h[e+20>>2]=-1,$h[i>>2]=$h[n>>2],Kh=t}function E(e,t){e|=0,t|=0;var i=0;i=Kh,$h[e+2624>>2]|0&&N(e),dr(10,$h[e+2664>>2]|0),$h[e+2636>>2]=t,Kh=i}function C(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0;if(i=Kh,Kh=Kh+16|0,r=i,(ml(t)|0)!=0?(n=t+40|0,s=$h[n>>2]|0,o=$h[t+36>>2]|0,s>>>0>o>>>0):0){$h[r>>2]=0,e=e+84|0;do t=($h[e>>2]|0)+o|0,a=jh[t>>0]|0,$h[r>>2]=a&255,a<<24>>24<0&&(o=(Hr(t,r)|0)+o|0,s=$h[n>>2]|0),o=o+1|0;while(o>>>0>>0);if(a=$h[r>>2]|0,(a|0)==10|(a|0)==32)return a=1,Kh=i,a|0}return a=0,Kh=i,a|0}function T(e){e|=0;var t=0,i=0;if(t=Kh,i=du(e)|0,!i)return void(Kh=t);if(i=$h[i+12>>2]|0,!i)return void(Kh=t);do D(e,0,0,i),i=$h[i+8>>2]|0;while((i|0)!=0);Kh=t}function D(e,t,i,n){e|=0,t|=0,i|=0,n|=0;var r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0,p=0,m=0,g=0,v=0,b=0,y=0,_=0,w=0;if(r=Kh,c=$h[e+76>>2]|0,p=e+176|0,w=$h[p>>2]|0,!n)return void(Kh=r);y=n+44|0;do switch($h[y>>2]|0){case 13:return L(e,i,n),void(Kh=r);case 9:return R(e,i,n),void(Kh=r);case 0:if(n=$h[n+12>>2]|0,!n)return void(Kh=r);do D(e,t,i,n),n=$h[n+8>>2]|0;while((n|0)!=0);return void(Kh=r);case 12:return z(e,i,n),void(Kh=r);case 2:return O(e,i,n),void(Kh=r);case 4:return A(e,t,i,n),void(Kh=r);case 8:return I(e,i,n),void(Kh=r);case 1:return F(e,i,n),void(Kh=r);case 10:return H(e,i,n),void(Kh=r);case 11:return B(e,i,n),void(Kh=r);case 3:return P(e,i,n),void(Kh=r);default:if((yl(n)|0)==0?(_=$h[y>>2]|0,(_|0)!=7|(w|0)!=0):0){(_|0)==7&&($h[y>>2]=5),l=n+28|0,m=$h[l>>2]|0;do if(m){if(($h[m+20>>2]|0)!=32?($h[m>>2]|0)!=107:0){if(!m)break;if(w=$h[m>>2]|0,!((w|0)==92|(w|0)==101))break;l=t|25,t=e+2612|0,d=$h[p>>2]|0,c=n;do{if(((c|0)!=0?(f=$h[c+28>>2]|0,(f|0)!=0):0)?($h[f>>2]|0)==46:0){o=62;break}c=$h[c>>2]|0}while((c|0)!=0);(o|0)==62&&E(e,i),W(e,l,i,n),E(e,0),d=(d|0)!=0,c=n+12|0;do if(d?($h[c>>2]|0)!=0:0){f=os(n,143)|0;do if((f|0)!=0?(u=f+24|0,h=$h[u>>2]|0,(h|0)!=0):0)if(h=(Tr(h,25624)|0)==0)u=25696,h=h?25728:25696;else{if(h=$h[u>>2]|0,!h){u=25696,h=25696;break}if(h=(Tr(h,25640)|0)==0){u=h?25712:25696,h=h?25720:25696;break}if(u=$h[u>>2]|0,!u){u=25696,h=25696;break}h=(Tr(u,25656)|0)==0,u=25696,h=h?25704:25696}else u=25696,h=25696;while(0);if(p=$h[c>>2]|0,f=$h[p+36>>2]|0,($h[p+44>>2]|0)==4?a=(Nr(($h[($h[e+68>>2]|0)+84>>2]|0)+f|0,1-f+($h[p+40>>2]|0)|0,25680)|0)!=0:0){a&=1;break}a=q(e)|0,U(t,h),U(t,25680),U(t,u),j(e,i),zi(e,2,a)|0,a=0}else u=25696,h=25696,a=0;while(0);if(m=$h[c>>2]|0){f=n+16|0,p=e+68|0,g=-1;do D(e,l,i,m),(m|0)==($h[f>>2]|0)&&(g=Y($h[p>>2]|0,m,16)|0),m=$h[m+8>>2]|0;while((m|0)!=0);(g|0)<0&&(o=81)}else o=81;return(o|0)==81&&j(e,i),d?(l=$h[c>>2]|0,(l|0)==0|(a|0)!=0||(o=q(e)|0,U(t,h),U(t,25672),U(t,u),zi(e,2,o)|0,j(e,i),o=85)):o=85,(o|0)==85&&(l=$h[c>>2]|0),((l|0)!=0?(s=e+2636|0,($h[s>>2]|0)!=(i|0)):0)&&($h[s>>2]=i),$(e,n),$h[e+152>>2]|0?void(Kh=r):$h[n+8>>2]|0?vl(n,16)|0?void(Kh=r):ml(n)|0?void(Kh=r):(E(e,i),void(Kh=r)):void(Kh=r)}if(w=$h[e+412>>2]|0,j(e,i),j(e,i),(((w|0)!=0?(b=$h[n>>2]|0,(b|0)!=0):0)?($h[b+12>>2]|0)!=(n|0):0)&&E(e,i),W(e,t,i,n),E(e,0),o=$h[n+12>>2]|0){s=t|9;do D(e,s,0,o),o=$h[o+8>>2]|0;while((o|0)!=0)}return j(e,0),$(e,n),$h[e+152>>2]|0?void(Kh=r):$h[n+8>>2]|0?(E(e,i),void(Kh=r)):void(Kh=r)}while(0);if(bl(n)|0){if((($h[e+200>>2]|0)!=0?(v=$h[l>>2]|0,(v|0)!=0):0)?($h[v>>2]|0)==69:0){if(o=$h[n+12>>2]|0,!o)return void(Kh=r);n=t|8;do D(e,n,i,o),o=$h[o+8>>2]|0;while((o|0)!=0);return void(Kh=r)}if(W(e,t,i,n),V(e,n)|0){if(o=c+i|0,j(e,o),s=$h[n+12>>2]|0)do D(e,t,o,s),s=$h[s+8>>2]|0;while((s|0)!=0);j(e,i)}else if(o=$h[n+12>>2]|0)do D(e,t,i,o),o=$h[o+8>>2]|0;while((o|0)!=0);return $(e,n),void(Kh=r)}h=$h[e+152>>2]|0,u=(h|0)!=0,h=(h|0)==2,a=$h[e+164>>2]|0?1:($h[e+160>>2]|0)!=0,s=($h[e+412>>2]|0)!=0;do if((s?(d=$h[n>>2]|0,(d|0)!=0):0)?($h[d+12>>2]|0)!=(n|0):0){if(w=$h[l>>2]|0,(w|0)!=0?($h[w>>2]|0)==48:0)break;E(e,i)}while(0);w=(V(e,n)|0)==0,c=(w?0:c)+i|0,j(e,i),(h?($h[n+4>>2]|0)!=0:0)&&E(e,i),((a?(vl(n,2097152)|0)!=0:0)?($h[n+20>>2]|0)==0:0)||(o=122);e:do if((o|0)==122){if(W(e,t,i,n),V(e,n)|0){if(w=$h[l>>2]|0,((w|0)!=0?($h[w>>2]|0)==61:0)?(ml($h[n+12>>2]|0)|0)!=0:0)break;j(e,c);break}do if(!(vl(n,2)|0)){if(w=$h[l>>2]|0,(w|0)!=0?($h[w>>2]|0)==71:0)break;if(!(vl(n,4)|0))break e;if(w=$h[l>>2]|0,(w|0)!=0?($h[w>>2]|0)==111:0)break e}while(0);E(e,c)}while(0);if(o=n+12|0,h=$h[o>>2]|0)for(d=0;;){if(((((d|0)==0|u?0:(ml(d)|0)!=0)?($h[h+28>>2]|0)!=0:0)?(vl(h,16)|0)==0:0)&&E(e,c),D(e,t,c,h),d=$h[h+8>>2]|0,!d)break;w=h,h=d,d=w}do if(V(e,n)|0)o=150;else{if(a){if(vl(n,32768)|0){o=165;break}}else{if(vl(n,2)|0){j(e,i),o=152;break}if(w=$h[l>>2]|0,(w|0)!=0?($h[w>>2]|0)==71:0){o=150;break}if(vl(n,4)|0){if(t=$h[l>>2]|0,!t){o=150;break}if(($h[t>>2]|0)!=111){o=150;break}}}e:do if(s){if(o=$h[o>>2]|0)do{if(ml(o)|0)break e;o=$h[o+8>>2]|0}while((o|0)!=0);E(e,i)}while(0);$(e,n),o=160}while(0);(o|0)==150&&(j(e,i),o=(a?(vl(n,32768)|0)!=0:0)?165:152),(o|0)==152&&($(e,n),o=160);do if((o|0)==160){if(!(u|a)){if(t=$h[l>>2]|0){if(($h[t>>2]|0)==48|s){o=165;break}}else if(s)break;return E(e,i),void(Kh=r)}o=165}while(0);return((o|0)==165?!s:0)?void(Kh=r):$h[n+8>>2]|0&&vl(n,232)|0?(E(e,i),void(Kh=r)):void(Kh=r)}if(vl(n,16)|0||j(e,i),o=n+28|0,s=$h[o>>2]|0){do if(($h[s>>2]|0)==17?(g=$h[n+4>>2]|0,(g|0)!=0):0){if(s=$h[g+28>>2]|0){if(!(($h[s>>2]|0)!=17&(t&1|0)==0))break}else if(t&1)break;$h[e+232>>2]|0&&E(e,i)}while(0);w=$h[o>>2]|0,(((((w|0)!=0?($h[w>>2]|0)==47:0)?($h[e+412>>2]|0)!=0:0)?(m=$h[n>>2]|0,(m|0)!=0):0)?($h[m+12>>2]|0)!=(n|0):0)&&E(e,i)}return W(e,t,i,n),$h[n+8>>2]|0&&(n=$h[n+28>>2]|0)?(($h[n>>2]|0)!=80?(l=$h[n>>2]|0,(l|0)!=7):0)?(l|0)==17&(t&1|0)==0|(l|0)==47?(E(e,i),void(Kh=r)):void(Kh=r):(j(e,i),void(Kh=r)):void(Kh=r)}while(0)}function M(e,t,i,n){e|=0,t|=0,i|=0,n|=0;var r=0,o=0,s=0,a=0,l=0;if(r=Kh,s=$h[e+176>>2]|0,!n)return void(Kh=r);o=n+44|0;do switch($h[o>>2]|0){case 13:return L(e,i,n),void(Kh=r);case 9:return R(e,i,n),void(Kh=r);case 0:if(n=$h[n+12>>2]|0,!n)return void(Kh=r);do M(e,t,i,n),n=$h[n+8>>2]|0;while((n|0)!=0);return void(Kh=r);case 12:return z(e,i,n),void(Kh=r);case 2:return j(e,i),O(e,i,n),void(Kh=r);case 4:return A(e,t,i,n),void(Kh=r);case 8:return I(e,i,n),void(Kh=r);case 1:return F(e,i,n),void(Kh=r);case 10:return H(e,i,n),void(Kh=r);case 11:return B(e,i,n),void(Kh=r);case 3:return P(e,i,n),void(Kh=r);default:if((vl(n,1)|0)==0?($h[o>>2]|0)!=7|(s|0)!=0:0){s=$h[e+76>>2]|0,o=n+12|0,a=$h[o>>2]|0;e:do if(a)for(;;){if(ml(a)|0){a=1;break e}if(a=$h[a+8>>2]|0,!a){a=0;break}}else a=0;while(0);if(j(e,i),za(e,n)|0?(W(e,t,0,n),i=0,a=0,l=24):(l=(a|0)==0,a=(l?s:0)+i|0,W(e,t,i,n),l?l=24:(s=1,l=26)),((l|0)==24?($h[o>>2]|0)!=0:0)&&(E(e,a),s=0,l=26),(l|0)==26){if(l=$h[o>>2]|0)do M(e,t,a,l),l=$h[l+8>>2]|0;while((l|0)!=0);(s?0:($h[o>>2]|0)!=0)&&j(e,i)}return $(e,n),void(Kh=r)}return j(e,i),W(e,t,i,n),void(Kh=r)}while(0)}function N(e){e|=0;var t=0,i=0,n=0,r=0,o=0,s=0,a=0;if(i=Kh,t=e+2612|0,o=e+2636|0,a=$h[o>>2]|0,n=e+2624|0,(((a|0)<0?0:a)+($h[n>>2]|0)|0)>>>0>=($h[e+80>>2]|0)>>>0&&K(e),(X(e)|0)!=0?(r=$h[o>>2]|0,r=(r|0)<0?0:r,(r|0)!=0):0){s=e+2664|0,o=0;do dr(32,$h[s>>2]|0),o=o+1|0;while(o>>>0>>0)}if($h[n>>2]|0){a=e+2616|0,s=e+2664|0,r=0;do dr($h[($h[a>>2]|0)+(r<<2)>>2]|0,$h[s>>2]|0),r=r+1|0,o=$h[n>>2]|0;while(r>>>0>>0)}else o=0;return a=$h[e+2644>>2]|0,(a|0)>-1&(a|0)<(o|0)?(dr(92,$h[e+2664>>2]|0),G(t),$h[n>>2]=0,void(Kh=i)):(G(t),$h[n>>2]=0,void(Kh=i))}function A(e,t,i,n){e|=0,t|=0,i|=0,n|=0;var r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0;if(s=Kh,Kh=Kh+16|0,o=s,l=$h[n+36>>2]|0,c=$h[n+40>>2]|0,$h[o>>2]=0,a=e+68|0,r=Y($h[a>>2]|0,n,t)|0,u=Q($h[a>>2]|0,n,l,t)|0,r=c-((r|0)>0?r:0)|0,(u|0)>0&&(l=(u>>>0>>0?u:i)+l|0,l=l>>>0>>0?l:r),l>>>0>=r>>>0)return void(Kh=s);do Z(e,i),u=($h[($h[a>>2]|0)+84>>2]|0)+l|0,h=jh[u>>0]|0,c=h&255,$h[o>>2]=c,h<<24>>24<0&&(l=(Hr(u,o)|0)+l|0,c=$h[o>>2]|0),(c|0)==10?(E(e,i),u=Q($h[a>>2]|0,n,l+1|0,t)|0,(u|0)>0&&(l=(u>>>0>>0?u:i)+l|0,l=l>>>0>>0?l:r)):J(e,c,t),l=l+1|0;while(l>>>0>>0);Kh=s}function O(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0;return n=Kh,r=e+2612|0,et(e,t)|0,U(r,27984),A(e,2,0,i),U(r,27992),tt(r,62),$h[i+64>>2]|0&&$h[i+8>>2]|0?(E(e,t),void(Kh=n)):void(Kh=n)}function F(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0;return r=Kh,n=e+2612|0,a=$h[e+80>>2]|0,l=$h[e+76>>2]|0,f=as(i,27920)|0,o=as(i,27928)|0,et(e,t)|0,j(e,t),U(n,27936),et(e,t)|0,d=$h[i+32>>2]|0,d&&U(n,d),((((f|0)!=0?(h=f+24|0,($h[h>>2]|0)!=0):0)?(U(n,27952),f=f+16|0,tt(n,$h[f>>2]|0),U(n,$h[h>>2]|0),tt(n,$h[f>>2]|0),($h[h>>2]|0)!=0&(o|0)!=0):0)?(u=o+24|0,c=$h[u>>2]|0,(c|0)!=0):0)?(h=e+2624|0,d=$h[h>>2]|0,f=wr(c)|0,d=d+-3|0,c=d-f|0,(((d|0)!=(f|0)?(c+2+(wr($h[u>>2]|0)|0)|0)>>>0>>0:0)?c>>>0<=((l|0)!=0?l<<1:4)>>>0:0)||(c=0),j(e,c),$h[h>>2]|0?(tt(n,32),a=16):a=16):a=13,((a|0)==13?(o|0)!=0:0)&&($h[o+24>>2]|0?(U(n,27968),a=16):a=16),((a|0)==16?(s=o+24|0,($h[s>>2]|0)!=0):0)&&(f=o+16|0,tt(n,$h[f>>2]|0),U(n,$h[s>>2]|0),tt(n,$h[f>>2]|0)),o=i+12|0,$h[o>>2]|0?(j(e,t),tt(n,91),A(e,16,0,$h[o>>2]|0),tt(n,93),et(e,0)|0,tt(n,62),j(e,t),void(Kh=r)):(et(e,0)|0,tt(n,62),j(e,t),void(Kh=r))}function P(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0,a=0,l=0;n=Kh,Kh=Kh+16|0,r=n,o=e+2612|0,et(e,t)|0,U(o,27832),s=$h[i+32>>2]|0;e:do if(s)for(;;){if(a=jh[s>>0]|0,!(a<<24>>24))break e;l=a&255,$h[r>>2]=l,a<<24>>24<0&&(s=s+(Hr(s,r)|0)|0,l=$h[r>>2]|0),tt(o,l),s=s+1|0}while(0);return A(e,16,t,i),((($h[e+172>>2]|0)==0?($h[e+176>>2]|0)==0:0)?($h[i+56>>2]|0)==0:0)?(tt(o,62),j(e,t),void(Kh=n)):(tt(o,63),tt(o,62),j(e,t),void(Kh=n))}function L(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0,a=0;return o=Kh,n=e+2612|0,et(e,t)|0,r=q(e)|0,s=$h[e+192>>2]|0,ji(e,30,0)|0,U(n,27896),a=os(i,148)|0,a&&it(e,t,i,a),a=os(i,47)|0,a&&it(e,t,i,a),a=as(i,27904)|0,a&&it(e,t,i,a),ji(e,30,s)|0,a=$h[i+40>>2]|0,((a|0)!=0?(jh[($h[($h[e+68>>2]|0)+84>>2]|0)+(a+-1)>>0]|0)==63:0)?(tt(n,62),zi(e,2,r)|0,E(e,t),void(Kh=o)):(tt(n,63),tt(n,62),zi(e,2,r)|0,E(e,t),void(Kh=o))}function I(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0;n=Kh,o=e+2612|0,r=($h[e+344>>2]|0)==0?0:t,j(e,r),t=q(e)|0,U(o,25680),A(e,2,r,i),U(o,25672),j(e,r),zi(e,2,t)|0,Kh=n}function R(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0;n=Kh,o=e+2612|0,s=($h[e+264>>2]|0)!=0,r=nt(e,s&1^1)|0,U(o,27880),A(e,s?16:2,t,i),U(o,27888),zi(e,2,r)|0,Kh=n}function H(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0;n=Kh,r=e+2612|0,o=($h[e+268>>2]|0)!=0,s=o?($h[e+272>>2]|0)==0:1,s=nt(e,s&1)|0,U(r,27864),A(e,o?16:2,t,i),U(r,27872),zi(e,2,s)|0,Kh=n}function B(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0;n=Kh,o=e+2612|0,r=nt(e,($h[e+268>>2]|0)==0&1)|0,U(o,27848),A(e,($h[e+272>>2]|0)!=0?16:2,t,i),U(o,27856),zi(e,2,r)|0,Kh=n}function z(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0;n=Kh,o=e+2612|0,s=($h[e+276>>2]|0)!=0,r=nt(e,s&1^1)|0,U(o,27832),A(e,s?16:2,t,i),U(o,27840),zi(e,2,r)|0,Kh=n}function j(e,t){e|=0,t|=0;var i=0;return i=Kh,$h[e+2624>>2]|0?(N(e),dr(10,$h[e+2664>>2]|0),$h[e+2636>>2]=t,void(Kh=i)):void(Kh=i)}function W(e,t,i,n){e|=0,t|=0,i|=0,n|=0;var r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0,p=0,m=0;if(r=Kh,Kh=Kh+16|0,h=r,u=e+2612|0,d=$h[e+188>>2]|0,s=$h[e+176>>2]|0,c=e+172|0,a=$h[c>>2]|0,f=$h[n+32>>2]|0,tt(u,60),l=n+44|0,($h[l>>2]|0)==6&&tt(u,47),(f|0)!=0?(p=jh[f>>0]|0,p<<24>>24!=0):0){d=(d|0)==0;do m=p&255,$h[h>>2]=m,p<<24>>24>=0?d?p=m:(p=Ul(m)|0,$h[h>>2]=p):(f=f+(Hr(f,h)|0)|0,p=$h[h>>2]|0),tt(u,p),f=f+1|0,p=jh[f>>0]|0;while(p<<24>>24!=0)}if((((($h[c>>2]|0)!=0?($h[e+292>>2]|0)!=0:0)?(as(n,25744)|0)==0:0)?(za(e,n)|0)!=0:0)&&us(e,n,25744,25760)|0,c=$h[n+20>>2]|0)do{do if($h[c+20>>2]|0)it(e,i,n,c);else{if(h=c+8|0,$h[h>>2]|0){tt(u,32),H(e,i,$h[h>>2]|0);break}h=c+12|0,$h[h>>2]|0&&(tt(u,32),z(e,i,$h[h>>2]|0))}while(0);c=$h[c>>2]|0}while((c|0)!=0);c=(s|0)!=0;do if(a|s){if(($h[l>>2]|0)!=7?(yl(n)|0)==0:0)break;tt(u,32),tt(u,47)}while(0);if(tt(u,62),!((($h[l>>2]|0)!=7|c)&(t&1|0)==0))return void(Kh=r);if(m=$h[e+80>>2]|0,Z(e,i),s=e+2624|0,t=(t&8|0)!=0,(($h[s>>2]|0)+i|0)>>>0>=m>>>0){do if(!t){if(((n|0)!=0?(o=$h[n+28>>2]|0,(o|0)!=0):0)?($h[o>>2]|0)==17:0)break;if(!(rt($h[e+68>>2]|0,n)|0))return void(Kh=r)}while(0);return j(e,i),void(Kh=r)}if(t)return void(Kh=r);if(bl(n)|0){if(!n)return void(Kh=r);if(i=$h[n+28>>2]|0,!i)return void(Kh=r);if(($h[i>>2]|0)!=17)return void(Kh=r)}return rt($h[e+68>>2]|0,n)|0?($h[e+2628>>2]=$h[s>>2],void(Kh=r)):void(Kh=r)}function $(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0;if(r=Kh,Kh=Kh+16|0,n=r,i=e+2612|0,e=$h[e+188>>2]|0,t=$h[t+32>>2]|0,U(i,25736),!t)return tt(i,62),void(Kh=r);if(o=jh[t>>0]|0,!(o<<24>>24))return tt(i,62),void(Kh=r);e=(e|0)==0;do s=o&255,$h[n>>2]=s,o<<24>>24>=0?e||(s=Ul(s)|0,$h[n>>2]=s):(t=t+(Hr(t,n)|0)|0,s=$h[n>>2]|0),tt(i,s),t=t+1|0,o=jh[t>>0]|0;while(o<<24>>24!=0);tt(i,62),Kh=r}function q(e){e|=0;var t=0,i=0;return i=Kh,t=$h[e+80>>2]|0,zi(e,2,-1)|0,Kh=i,t|0}function U(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0;if(r=Kh,n=e+12|0,o=$h[n>>2]|0,s=wr(t)|0,i=s+o|0,i>>>0>=($h[e+8>>2]|0)>>>0&&ot(e,i),!s)return $h[n>>2]=i,void(Kh=r);e=$h[e+4>>2]|0,a=0;do $h[e+(a+o<<2)>>2]=jh[t+a>>0],a=a+1|0;while((a|0)!=(s|0));$h[n>>2]=i,Kh=r}function Y(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0;if(n=Kh,!(i&18))return r=-1,Kh=n,r|0;if(!(ml(t)|0))return r=-1,Kh=n,r|0;if(i=$h[t+40>>2]|0,t=$h[t+36>>2]|0,i>>>0<=t>>>0)return r=-1,Kh=n,r|0;r=i+-1|0,e=$h[e+84>>2]|0;e:do if(r>>>0>=t>>>0)do{if(o=jh[e+r>>0]|0,!(o<<24>>24==9|o<<24>>24==32|o<<24>>24==13))break e;r=r+-1|0}while(r>>>0>=t>>>0);while(0);return(jh[e+r>>0]|0)!=10?(o=-1,Kh=n,o|0):(o=i+~r|0,Kh=n,o|0)}function V(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0;i=Kh,a=$h[e+152>>2]|0;e:do if(a){if(e=(t|0)!=0,(e?(s=$h[t+28>>2]|0,(s|0)!=0):0)?($h[s>>2]|0)==107:0){t=0;break}do if((a|0)==2){if(s=t+12|0,($h[s>>2]|0)!=0?(vl(t,262144)|0)!=0:0){if(t=$h[s>>2]|0,!t){t=0;break e}for(;;){if(vl(t,8)|0){t=1;break e}if(t=$h[t+8>>2]|0,!t){t=0;break e}}}if(vl(t,16384)|0){t=0;break e}if(e?(o=$h[t+28>>2]|0,(o|0)!=0):0){if(o=$h[o>>2]|0,(o|0)==111|(o|0)==79|(o|0)==48){t=0;break e}if((o|0)!=30)break;if(o=$h[t+16>>2]|0,((o|0)!=0?(n=$h[o+28>>2]|0,(n|0)!=0):0)?($h[n>>2]|0)==52:0){t=0;break e}}}while(0);if(vl(t,3072)|0)t=1;else{if((e?(r=$h[t+28>>2]|0,(r|0)!=0):0)?($h[r>>2]|0)==64:0){t=1;break}t=vl(t,16)|0?0:($h[t+12>>2]|0)!=0,t&=1}}else t=0;while(0);return Kh=i,t|0}function K(e){e|=0;var t=0,i=0,n=0,r=0,o=0,s=0,a=0;if(i=Kh,t=e+2612|0,n=e+2628|0,!($h[n>>2]|0))return void(Kh=i);if((X(e)|0)!=0?(o=$h[e+2636>>2]|0,o=(o|0)<0?0:o,(o|0)!=0):0){s=e+2664|0,a=0;do dr(32,$h[s>>2]|0),a=a+1|0;while(a>>>0>>0);$h[n>>2]|0&&(r=6)}else r=6;if((r|0)==6){r=e+2616|0,o=e+2664|0,s=0;do dr($h[($h[r>>2]|0)+(s<<2)>>2]|0,$h[o>>2]|0),s=s+1|0;while(s>>>0<($h[n>>2]|0)>>>0)}e=e+2664|0,st(t)|0&&dr(92,$h[e>>2]|0),dr(10,$h[e>>2]|0),at(t),Kh=i}function X(e){e|=0;var t=0,i=0,n=0;return t=Kh,n=e+2612|0,(i=($h[e+2636>>2]|0)>0)?(i=$h[e+284>>2]|0,e=(lt(n)|0)==0|(i|0)!=0?(st(n)|0)==0:0,n=e&1,Kh=t,n|0):(n=i&1,Kh=t,n|0)}function G(e){e|=0;var t=0,i=0,n=0,r=0,o=0,s=0;i=Kh,t=e+20|0,$h[t>>2]|0&&(o=e+24|0,s=e+36|0,$h[o+0>>2]=$h[s+0>>2],$h[o+4>>2]=$h[s+4>>2],$h[o+8>>2]=$h[s+8>>2],$h[s>>2]=-1,$h[e+40>>2]=-1,$h[e+44>>2]=-1),n=e+16|0,r=$h[n>>2]|0,o=e+32|0,s=$h[o>>2]|0,r?((s|0)>(r|0)&&($h[o>>2]=s-r),e=e+28|0,o=$h[e>>2]|0,(o|0)>(r|0)&&($h[e>>2]=o-r)):((s|0)>0&&($h[o>>2]=0),r=e+28|0,($h[r>>2]|0)>0&&($h[r>>2]=0)),$h[t>>2]=0,$h[n>>2]=0,Kh=i}function Q(e,t,i,n){e|=0,t|=0,i|=0,n|=0;var r=0,o=0;if(r=Kh,t||hd(28e3,28016,1729,28040),!(n&18))return Kh=r,-1;if(!(ml(t)|0))return Kh=r,-1;if(n=$h[t+40>>2]|0,t=$h[t+36>>2]|0,n>>>0<=t>>>0|t>>>0>i>>>0)return Kh=r,-1;e:do if(n>>>0>i>>>0){e=$h[e+84>>2]|0,t=i;do{if(o=jh[e+t>>0]|0,!(o<<24>>24==9|o<<24>>24==32|o<<24>>24==13))break e;t=t+1|0}while(t>>>0>>0)}else t=i;while(0);return Kh=r,(t>>>0>i>>>0?t-i|0:-1)|0}function Z(e,t){e|=0,t|=0;var i=0,n=0,r=0;return i=Kh,n=e+2636|0,r=$h[n>>2]|0,(((r|0)<0?0:r)+($h[e+2624>>2]|0)|0)>>>0<($h[e+80>>2]|0)>>>0?void(Kh=i):(K(e),($h[n>>2]|0)>=0?void(Kh=i):($h[n>>2]=t,void(Kh=i)))}function J(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0;n=Kh,Kh=Kh+144|0,o=n,s=n+8|0,r=e+2612|0,u=$h[e+96>>2]|0,h=$h[e+244>>2]|0;do if((t|0)==32&(i&23|0)==0){if(!(i&8)){$h[e+2628>>2]=$h[e+2624>>2];break}return t=(($h[e+240>>2]|0)==0?($h[e+168>>2]|0)==0:0)?25800:25808,U(r,t),void(Kh=n)}while(0);if(i&18)return tt(r,t),void(Kh=n);do if(!(i&16)){if((t|0)==62)return U(r,25824),void(Kh=n);if((t|0)==60)return U(r,25816),void(Kh=n);if((t|0)==38){if(!($h[e+252>>2]|0))break;if(!($h[e+432>>2]|0))return U(r,25832),void(Kh=n)}if(h=(h|0)!=0,(t|0)==34&h)return U(r,25784),void(Kh=n);if((t|0)==39&h)return U(r,25792),void(Kh=n);if((t|0)==160&(u|0)!=0)return $h[e+248>>2]|0?(($h[e+240>>2]|0)==0?($h[e+168>>2]|0)==0:0)?(U(r,25800),void(Kh=n)):(U(r,25808),void(Kh=n)):(tt(r,160),void(Kh=n))}while(0);e:do switch(u|0){case 3:c=43;break;case 12:return tt(r,t),i&1?void(Kh=n):($h[e+416>>2]|0)!=0&(t&65280|0)==41216?(r=$h[e+2624>>2]|0,(t+-41309|0)>>>0>79|(t&1|0)==0?($h[e+2628>>2]=r+1,void(Kh=n)):($h[e+2628>>2]=r,void(Kh=n))):void(Kh=n);case 10:case 9:case 11:case 4:t:do if((i&1|0)==0?!(($h[e+416>>2]|0)==0|t>>>0<8192):0){for(h=8192,i=0;;){if(d=i+1|0,(h|0)==(t|0))break;if(h=$h[25856+(d<<3)>>2]|0,(d|0)==246|h>>>0>t>>>0)break t;i=d}if(h=$h[e+2624>>2]|0,($h[25860+(i<<3)>>2]&-2|0)==4){$h[e+2628>>2]=h;break}$h[e+2628>>2]=h+1;break}while(0);switch(u|0){case 3:c=43;break e;case 4:return tt(r,t),void(Kh=n);case 9:case 10:case 11:return tt(r,t),void(Kh=n);default:break e}case 0:case 5:case 13:return tt(r,t),void(Kh=n)}while(0);if((c|0)==43)return t>>>0<=255?(t+-127|0)>>>0<33?($h[o>>2]=t,Lr(s,128,25848,o)|0,U(r,s),void(Kh=n)):(tt(r,t),void(Kh=n)):(a=Fl(e)|0,(($h[e+240>>2]|0)==0?(l=fc(t,a)|0,(l|0)!=0):0)?($h[o>>2]=l,Lr(s,128,25840,o)|0):($h[o>>2]=t,Lr(s,128,25848,o)|0),U(r,s),void(Kh=n));if($h[e+168>>2]|0)return t>>>0>127&(u|0)==1?($h[o>>2]=t,Lr(s,128,25848,o)|0,U(r,s),void(Kh=n)):(tt(r,t),void(Kh=n));do if((u|0)==1){if(t>>>0<=126?!(t>>>0<32&(t|0)!=9):0)break;return l=Fl(e)|0,(($h[e+240>>2]|0)==0?(a=fc(t,l)|0,(a|0)!=0):0)?($h[o>>2]=a,Lr(s,128,25840,o)|0):($h[o>>2]=t,Lr(s,128,25848,o)|0),U(r,s),void(Kh=n)}while(0);tt(r,t),Kh=n}function et(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0;return n=Kh,r=$h[e+2624>>2]|0,o=(r+t|0)>>>0<($h[e+80>>2]|0)>>>0,i=o&1,o?(o=e+2636|0,($h[o>>2]|0)<0&&($h[o>>2]=t),$h[e+2628>>2]=r,Kh=n,i|0):(r=e+2632|0,$h[r>>2]|0?(Kh=n,i|0):($h[e+2648>>2]=t,$h[r>>2]=1,Kh=n,i|0))}function tt(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0;i=Kh,n=e+12|0,r=$h[n>>2]|0,o=r+1|0,o>>>0>=($h[e+8>>2]|0)>>>0&&ot(e,o),$h[($h[e+4>>2]|0)+(r<<2)>>2]=t,$h[n>>2]=($h[n>>2]|0)+1,Kh=i}function it(e,t,i,n){e|=0,t|=0,i|=0,n|=0;var r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0,p=0,m=0,g=0,v=0,b=0;r=Kh,Kh=Kh+16|0,s=r,o=e+2612|0,m=$h[e+172>>2]|0,g=$h[e+176>>2]|0,d=$h[e+256>>2]|0,u=$h[e+192>>2]|0,l=$h[e+284>>2]|0,b=$h[e+76>>2]|0,a=i+32|0;do if($h[a>>2]|0){if((vl(i,16)|0)!=0?(v=$h[i>>2]|0,(V(e,(v|0)==0?i:v)|0)!=0):0){if(a=au(i)|0,!a)break;b=(wr($h[a+32>>2]|0)|0)+2|0;break}b=(wr($h[a>>2]|0)|0)+2|0}while(0);v=($h[i+20>>2]|0)==(n|0),a=n+20|0,h=$h[a>>2]|0,l=(l|0)!=0,b=l?b:0,(l?(gl(i)|0)==0|v:!0)||(t=b+t|0,j(e,t)),Z(e,t),l=(m|0)==0;do if((g|m|0)==0?(f=n+4|0,($h[f>>2]|0)!=0):0){if(fs(e,h)|0){d=$h[e+260>>2]|0;break}if((n|0)!=0?(p=$h[f>>2]|0,(p|0)!=0):0){if(f=$h[p>>2]|0,(f|0)==9|(f|0)==146|(f|0)==35){d=0;break}if(!((f|0)!=141&(d|0)!=0)){d=0;break}}else c=18;if((c|0)==18?(d|0)==0:0){d=0;break}d=1}else d=0;while(0);if((v?0:(et(e,t)|0)==0)?E(e,t+b|0):c=23,((c|0)==23?($h[e+2624>>2]|0)!=0:0)&&tt(o,32),c=jh[h>>0]|0,c<<24>>24){u=(u|0)==0;do f=c&255,$h[s>>2]=f,c<<24>>24>=0?u||(f=Ul(f)|0,$h[s>>2]=f):(h=h+(Hr(h,s)|0)|0,f=$h[s>>2]|0),tt(o,f),h=h+1|0,c=jh[h>>0]|0;while(c<<24>>24!=0)}return Z(e,t),(o=$h[n+24>>2]|0)?(ut(e,t,o,$h[n+16>>2]|0,d,0),void(Kh=r)):(s=Ss(n)|0,o=xs(n)|0,s=(s|0)==0,l?(s?(aa(i)|0)==0:0)?(ut(e,t,25696,$h[n+16>>2]|0,1,o),void(Kh=r)):(et(e,t)|0,void(Kh=r)):(i=s?25696:$h[a>>2]|0,ut(e,t,i,$h[n+16>>2]|0,0,o),void(Kh=r)))}function nt(e,t){e|=0,t|=0;var i=0;return i=Kh,e=t?q(e)|0:$h[e+80>>2]|0,Kh=i,e|0}function rt(e,t){e|=0,t|=0;var i=0,n=0,r=0;i=Kh,n=yl(t)|0;e:do if(bl(t)|0){for(n=(n|0)==0;;){if(r=$h[t+4>>2]|0)break;if(n?0:(bl($h[t>>2]|0)|0)==0){e=0;break e}if(t=$h[t>>2]|0,!(bl(t)|0)){e=1;break e}}if(ml(r)|0){e=C(e,r)|0;break}if(r=$h[r+28>>2]|0,(r|0)!=0?($h[r>>2]|0)==17:0){e=1;break}e=0}else e=1;while(0);return Kh=i,e|0}function ot(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0;for(i=Kh,n=e+8|0,r=$h[n>>2]|0,r=(r|0)==0?256:r;;){if(r>>>0>t>>>0)break;r<<=1}return o=$h[e>>2]|0,t=e+4|0,(e=Rd[$h[($h[o>>2]|0)+4>>2]&3](o,$h[t>>2]|0,r<<2)|0)?(o=$h[n>>2]|0,hh(e+(o<<2)|0,0,r-o<<2|0)|0,$h[n>>2]=r,$h[t>>2]=e,void(Kh=i)):void(Kh=i)}function st(e){e|=0;var t=0,i=0;return t=Kh,(i=$h[e+32>>2]|0)?(i=(i|0)>0?(i|0)<($h[e+16>>2]|0):0,i&=1,Kh=t,i|0):(i=1,i&=1,Kh=t,i|0)}function at(e){e|=0;var t=0,i=0,n=0,r=0,o=0,s=0,a=0,l=0;if(t=Kh,i=e+12|0,s=$h[i>>2]|0,n=e+16|0,a=$h[n>>2]|0,s>>>0<=a>>>0)return l=0,$h[i>>2]=l,G(e),void(Kh=t);o=$h[e+4>>2]|0,l=o+(a<<2)|0,r=o+(s<<2)|0;e:do if((lt(e)|0)==0&(a|0)<(s|0))do{if(($h[l>>2]|0)!=32)break e;l=l+4|0,a=a+1|0,$h[n>>2]=a}while(l>>>0>>0);while(0);if(l>>>0>>0){for(;;){if($h[o>>2]=$h[l>>2],l=l+4|0,l>>>0>=r>>>0)break;o=o+4|0}s=$h[i>>2]|0,a=$h[n>>2]|0}l=s-a|0,$h[i>>2]=l,G(e),Kh=t}function lt(e){e|=0;var t=0,i=0;return t=Kh,(i=$h[e+28>>2]|0)?(i=(i|0)>0?(i|0)<($h[e+16>>2]|0):0,i&=1,Kh=t,i|0):(i=1,i&=1,Kh=t,i|0)}function ut(e,t,i,n,r,o){e|=0,t|=0,i|=0,n|=0,r|=0,o|=0;var s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0,p=0,m=0,g=0,v=0,b=0,y=0,_=0,w=0,k=0,S=0,x=0,C=0,T=0,D=0,M=0,N=0,A=0,O=0,F=0,P=0;s=Kh,Kh=Kh+16|0,a=s,c=e+2612|0,M=$h[e+260>>2]|0,r=(r|0)!=0,h=r?4:5,d=(i|0)!=0;do if(d?(jh[i>>0]|0)==60:0){if(P=jh[i+1>>0]|0,P<<24>>24==64|P<<24>>24==37?0:(Dr(i,25776,5)|0)!=0)break;h|=16}while(0);if(n=(n|0)==0?34:n,tt(c,61),(($h[e+172>>2]|0)!=0?($h[e+176>>2]|0)==0:0)||(et(e,t)|0,Z(e,t)),tt(c,n),!d)return tt(c,n),void(Kh=s);S=e+80|0,w=$h[S>>2]|0,y=e+2632|0,_=e+2624|0,k=$h[_>>2]|0,$h[e+(($h[y>>2]|0)*12|0)+2640>>2]=k,$h[e+(($h[y>>2]|0)*12|0)+2644>>2]=-1,F=jh[i>>0]|0;e:do if(F<<24>>24){g=e+2636|0,x=e+2628|0,d=e+2648|0,f=e+2644|0,v=e+2656|0,p=e+2640|0,m=e+2652|0,T=e+2664|0,D=e+2616|0,C=e+324|0,b=e+244|0,N=(o|0)!=0,M=(M|0)!=0,o=(n|0)==39&N&M,M=(n|0)==34&N&M,N=-1;do{A=(N|0)<0;t:for(;;){if(O=F<<24>>24,$h[a>>2]=O,r&F<<24>>24==32&&(F=$h[_>>2]|0,(F+t|0)>>>0>=($h[S>>2]|0)>>>0?(F=$h[y>>2]|0,F||($h[d>>2]=t,$h[y>>2]=1,F=$h[x>>2]|0,P=$h[f>>2]|0,(P|0)>(F|0)&&($h[v>>2]=P-F,$h[f>>2]=-1),P=$h[p>>2]|0,(P|0)>(F|0)?($h[m>>2]=P-F,$h[p>>2]=-1,F=1):F=1)):(($h[g>>2]|0)<0&&($h[g>>2]=t),$h[x>>2]=F,F=$h[y>>2]|0),$h[e+(F*12|0)+2640>>2]=k,$h[e+(F*12|0)+2644>>2]=N),(r?(u=$h[x>>2]|0,(u|0)!=0):0)?(l=$h[g>>2]|0,l=(l|0)<0?0:l,(l+($h[_>>2]|0)|0)>>>0>=w>>>0):0){if((X(e)|0)==0|(l|0)==0)O=u;else{O=0;do dr(32,$h[T>>2]|0),O=O+1|0;while(O>>>0>>0);O=$h[x>>2]|0}if(O){O=0;do dr($h[($h[D>>2]|0)+(O<<2)>>2]|0,$h[T>>2]|0),O=O+1|0;while(O>>>0<($h[x>>2]|0)>>>0)}P=(st(c)|0)==0,O=$h[T>>2]|0,P?dr(32,O):dr(92,O),dr(10,$h[T>>2]|0),at(c),O=$h[a>>2]|0}F=(O|0)==34;do if((O|0)==(n|0))U(c,F?25784:25792),i=i+1|0;else{if(F){A=40;break t}if((O|0)==39){A=47;break t}if(O>>>0>127&&(i=i+(Hr(i,a)|0)|0,O=$h[a>>2]|0),i=i+1|0,(O|0)!=10){J(e,O,h);break}O=A?($h[C>>2]|0)!=0?0:t:0,E(e,O)}while(0);if(F=jh[i>>0]|0,!(F<<24>>24))break e}(A|0)==40?($h[b>>2]|0?U(c,25784):tt(c,34),o&&(N=ct(c)|0)):(A|0)==47&&($h[b>>2]|0?U(c,25792):tt(c,39),M&&(N=ct(c)|0)),i=i+1|0,F=jh[i>>0]|0}while(F<<24>>24!=0)}while(0);$h[e+(($h[y>>2]|0)*12|0)+2640>>2]=-1,$h[e+(($h[y>>2]|0)*12|0)+2644>>2]=-1,tt(c,n),Kh=s}function ct(e){e|=0;var t=0;return t=e+(($h[e+20>>2]|0)*12|0)+32|0,e=($h[t>>2]|0)>-1?-1:$h[e+12>>2]|0,$h[t>>2]=e,e|0}function ht(e){e|=0;var t=0,i=0,n=0,r=0;if(t=Kh,i=$h[e+68>>2]|0,!i)return void(Kh=t);if(i=$h[i+120>>2]|0,!i)return void(Kh=t);e=e+2724|0;do n=i,i=$h[i+12>>2]|0,r=$h[e>>2]|0,Bd[$h[($h[r>>2]|0)+8>>2]&15](r,$h[n>>2]|0),r=$h[e>>2]|0,Bd[$h[($h[r>>2]|0)+8>>2]&15](r,$h[n+4>>2]|0),r=$h[e>>2]|0,Bd[$h[($h[r>>2]|0)+8>>2]&15](r,$h[n+8>>2]|0),r=$h[e>>2]|0,Bd[$h[($h[r>>2]|0)+8>>2]&15](r,n);while((i|0)!=0);Kh=t}function dt(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0;return n=Kh,i=Pt(e,$h[t+32>>2]|0,i)|0,r=os(t,25)|0,r?(_s(e,r,i),void(Kh=n)):(us(e,t,28648,i)|0,void(Kh=n))}function ft(e){e|=0;var t=0,i=0;if(t=Kh,i=$h[e+4>>2]|0,i?$h[i+8>>2]=e:$h[($h[e>>2]|0)+12>>2]=e,i=$h[e+8>>2]|0,i?$h[i+4>>2]=e:$h[($h[e>>2]|0)+16>>2]=e,i=$h[e+12>>2]|0,!i)return void(Kh=t);do $h[i>>2]=e,i=$h[i+8>>2]|0;while((i|0)!=0);Kh=t}function pt(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0;return n=Kh,(r=os(t,136)|0)?(t=r+24|0,r=$h[t>>2]|0,r?(r=Lt(e,r,i)|0,i=$h[e+2724>>2]|0,Bd[$h[($h[i>>2]|0)+8>>2]&15](i,$h[t>>2]|0),$h[t>>2]=r,void(Kh=n)):($h[t>>2]=_r($h[e+2724>>2]|0,i)|0,void(Kh=n))):(l(t,s(e,28072,i,34)|0),void(Kh=n))}function mt(e){e|=0;var t=0,i=0,n=0,r=0,o=0,a=0,u=0,c=0,h=0,d=0,f=0,p=0,m=0,g=0;if(t=Kh,It(e,e)|0,!($h[e+200>>2]|0))return void(Kh=t);if(Rt(e,e),u=e+68|0,i=$h[u>>2]|0,o=i+120|0,!($h[o>>2]|0)){if(n=du(e)|0,!n)return void(Kh=t);if((((((os(n,12)|0)==0?(os(n,13)|0)==0:0)?(os(n,140)|0)==0:0)?(os(n,71)|0)==0:0)?(os(n,149)|0)==0:0)?(os(n,8)|0)==0:0)return void(Kh=t);g=e+2712|0,$h[g>>2]=$h[g>>2]|16}if(c=e+2724|0,n=Gl($h[c>>2]|0,i)|0,$h[n+44>>2]=5,$h[n+60>>2]=1,$h[n+32>>2]=_r($h[c>>2]|0,28072)|0,ol(e,n)|0,l(n,s(e,28456,28464,34)|0),a=du(e)|0,r=i+92|0,$h[i+48>>2]=$h[r>>2],a&&(u=$h[u>>2]|0,h=os(a,12)|0,h?(m=h+24|0,g=$h[m>>2]|0,$h[m>>2]=0,tu(e,a,h),h=g):h=0,d=os(a,13)|0,d?(m=d+24|0,g=$h[m>>2]|0,$h[m>>2]=0,tu(e,a,d),d=g):d=0,f=os(a,140)|0,f?(g=f+24|0,p=$h[g>>2]|0,$h[g>>2]=0,tu(e,a,f)):p=0,g=(h|0)!=0,m=(d|0)!=0,f=(p|0)!=0,g|m|f&&(ou(u,28480),g&&(ou(u,28496),ou(u,h),ou(u,28528),g=$h[c>>2]|0,Bd[$h[($h[g>>2]|0)+8>>2]&15](g,h)),m&&(ou(u,28536),ou(u,d),ou(u,28560),g=$h[c>>2]|0,Bd[$h[($h[g>>2]|0)+8>>2]&15](g,d)),f&&(ou(u,28568),ou(u,p),ou(u,28560),g=$h[c>>2]|0,Bd[$h[($h[g>>2]|0)+8>>2]&15](g,p)),ou(u,28584)),c=os(a,71)|0,c&&(Ht(u,28592,$h[c+24>>2]|0),tu(e,a,c)),c=os(a,149)|0,c&&(Ht(u,28600,$h[c+24>>2]|0),tu(e,a,c)),c=os(a,8)|0,c&&(Ht(u,28616,$h[c+24>>2]|0),tu(e,a,c))),o=$h[o>>2]|0)do Xl(i,32),ou(i,$h[o>>2]|0),Xl(i,46),ou(i,$h[o+4>>2]|0),Xl(i,32),Xl(i,123),ou(i,$h[o+8>>2]|0),Xl(i,125),Xl(i,10),o=$h[o+12>>2]|0;while((o|0)!=0);return $h[i+52>>2]=$h[r>>2],da(n,iu(i)|0),(e=cu(e)|0)?(da(e,n),void(Kh=t)):void(Kh=t)}function gt(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0;if(i=Kh,Kh=Kh+16|0,n=i,!t)return void(Kh=i);for(;;){if(o=$h[t+8>>2]|0,$h[n>>2]=o,s=$h[t+28>>2]|0,((((s|0)!=0?(a=$h[s>>2]|0,(a|0)==49|(a|0)==8):0)?(r=$h[t>>2]|0,(r|0)!=0):0)?($h[r+28>>2]|0)==(s|0):0)?(Bt(e,t,n),o=$h[n>>2]|0):(t=$h[t+12>>2]|0,t&>(e,t)),!o)break;t=o}Kh=i}function vt(e,t){e|=0,t|=0;var i=0,n=0;if(i=Kh,!t)return void(Kh=i);do{n=$h[t+28>>2]|0;do if(n){if(n=$h[n>>2]|0,(n|0)==8){zt(e,t,100);break}if((n|0)==49){zt(e,t,33);break}break}while(0);n=$h[t+12>>2]|0,n&&vt(e,n),t=$h[t+8>>2]|0}while((t|0)!=0);Kh=i}function bt(e,t){e|=0,t|=0;var i=0,n=0,r=0;if(i=Kh,!t)return void(Kh=i);do n=t+12|0,r=$h[n>>2]|0,r&&bt(e,r),r=$h[t+28>>2]|0,((((r|0)!=0?($h[r+20>>2]|0)==27:0)?(jt(t)|0)!=0:0)?($h[($h[n>>2]|0)+60>>2]|0)!=0:0)&&(Wt(e,t),zt(e,t,15),$h[t+60>>2]=1),t=$h[t+8>>2]|0;while((t|0)!=0);Kh=i}function yt(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0,l=0,u=0,c=0;if(a=Kh,Kh=Kh+48|0,i=a,n=a+8|0,!t)return void(Kh=a);do{if(c=$h[t+28>>2]|0,((c|0)!=0?($h[c>>2]|0)==15:0)?(s=t+60|0,($h[s>>2]|0)!=0):0){l=t+12|0;e:do if(jt(t)|0)for(u=1;;){if(c=$h[l>>2]|0,!c)break e;if(c=$h[c+28>>2]|0,!c){o=12;break e}if(($h[c>>2]|0)!=15){o=12;break e}if(!($h[s>>2]|0)){o=12;break e}if(u=u+1|0,Wt(e,t),!(jt(t)|0)){o=12;break}}else u=1,o=12;while(0);(o|0)==12&&(o=0,l=$h[l>>2]|0,l&&yt(e,l)),$h[i>>2]=u<<1,Lr(n,32,28080,i)|0,zt(e,t,30),pt(e,t,n)}else o=15;((o|0)==15?(o=0,r=$h[t+12>>2]|0,(r|0)!=0):0)&&yt(e,r),t=$h[t+8>>2]|0}while((t|0)!=0);Kh=a}function _t(e,t){e|=0,t|=0;var i=0,n=0,r=0;if(i=Kh,!t)return void(Kh=i);n=($h[e+68>>2]|0)+84|0;do do if(($h[t+44>>2]|0)==9){if(r=t+36|0,(Dr(($h[n>>2]|0)+($h[r>>2]|0)|0,28104,2)|0)==0?(Dr(($h[n>>2]|0)+($h[r>>2]|0)|0,28112,7)|0)!=0:0){t=$t(e,t)|0;break}t=ca(e,t)|0}else r=$h[t+12>>2]|0,r&&_t(e,r),t=$h[t+8>>2]|0;while(0);while((t|0)!=0);Kh=i}function wt(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0,l=0,u=0,c=0;if(r=Kh,Kh=Kh+16|0,i=r,!t)return void(Kh=r);n=e+84|0;do{if(o=$h[t+12>>2]|0,o&&wt(e,o),ml(t)|0){if(l=$h[n>>2]|0,s=$h[t+36>>2]|0,a=l+s|0,o=t+40|0,s>>>0<($h[o>>2]|0)>>>0)do l=l+s|0,c=jh[l>>0]|0,u=c&255,$h[i>>2]=u,c<<24>>24<0&&(s=(Hr(l,i)|0)+s|0,u=$h[i>>2]|0),(u|0)==160&&($h[i>>2]=32,u=32),a=Br(a,u)|0,s=s+1|0,l=$h[n>>2]|0;while(s>>>0<($h[o>>2]|0)>>>0);$h[o>>2]=a-l}t=$h[t+8>>2]|0}while((t|0)!=0);Kh=r}function kt(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0,p=0,m=0,g=0,v=0,b=0,y=0,_=0,w=0,k=0,S=0,x=0;if(v=Kh,Kh=Kh+16|0,b=v+4|0,n=v,c=$h[e+68>>2]|0,!t)return void(Kh=v);m=c+84|0,g=e+196|0,y=0;e:for(;;){t:for(;;){_=t+28|0,w=$h[_>>2]|0;i:do if(w){if(($h[w>>2]|0)==48){if((as(t,28120)|0)==0?($h[g>>2]|0)==0:0){h=84;break e}if(Zl(e,t),w=$h[_>>2]|0,!w)break}if(($h[w>>2]|0)==79?(qt(t)|0)!=0:0){if(la(e,t,82,0,1),Ut(e,t),_=$h[t+12>>2]|0,_&&kt(e,_),_=$h[t+8>>2]|0,!_){h=84;break e}for(;;){if(w=$h[_+28>>2]|0,!w){t=_;break i}if(($h[w>>2]|0)!=79)break;if(!(qt(_)|0))break;if(w=$h[_+8>>2]|0,ua(_)|0,da(t,nu(c)|0),da(t,_),Yt(e,_)|0,!w){h=84;break e}_=w}if(!_){h=84;break e}t=_}}while(0);w=t+28|0,x=$h[w>>2]|0;do if(((((x|0)!=0?($h[x+16>>2]&8|0)!=0:0)?(p=$h[t+12>>2]|0,(p|0)!=0):0)?($h[p+8>>2]|0)==0:0)?($h[p+44>>2]|0)==4:0){if(k=p+36|0,S=$h[k>>2]|0,_=($h[p+40>>2]|0)-S|0,(_|0)==1){if((jh[($h[m>>2]|0)+S>>0]|0)!=32){h=29; -break}}else if(!((_|0)==2?($h[b>>2]=0,Hr(($h[m>>2]|0)+($h[k>>2]|0)|0,b)|0,($h[b>>2]|0)==160):0)){h=29;break}t=Yt(e,t)|0}else h=29;while(0);i:do if((h|0)==29){if(h=0,k=(t|0)!=0,((k?(i=$h[w>>2]|0,(i|0)!=0):0)?(x=$h[i>>2]|0,(x|0)==67|(x|0)==101):0)||(h=32),(h|0)==32?(h=0,($h[t+44>>2]|0)!=2):0){do if(k){if(_=$h[w>>2]|0){if(_=$h[_>>2]|0,(_|0)==36|(_|0)==98){t=Yt(e,t)|0;break i}if((_|0)!=62){h=42;break}if(_=os(t,117)|0,((_|0)!=0?(o=$h[_+24>>2]|0,(o|0)!=0):0)?(Tr(o,28128)|0)==0:0){t=ca(e,t)|0;break i}h=42}}else h=42;while(0);if(((h|0)==42?(h=0,r=$h[w>>2]|0,(r|0)!=0):0)?(Cr($h[r+4>>2]|0,28144)|0)==0:0){Bt(e,t,n),t=$h[n>>2]|0;break}if(_=t+12|0,!(($h[_>>2]|0)==0&k)){h=49;break t}if(k=$h[w>>2]|0,!k){y=0;break t}if(($h[k>>2]|0)!=79){h=50;break t}t=ma(e,t)|0;break}t=ca(e,t)|0}while(0);if(!t){h=84;break e}}if((h|0)==49){if(!k){h=84;break}h=50}if((h|0)==50)if(h=0,w=$h[w>>2]|0){t:do if(($h[w>>2]|0)==79){w=os(t,25)|0,S=os(t,136)|0,x=(w|0)!=0,(x?(l=w+24|0,u=$h[l>>2]|0,(u|0)!=0):0)?Tr(u,28152)|0&&(k=$h[l>>2]|0,((k|0)!=0?(Tr(k,28168)|0)==0:0)||(h=57)):h=57;do if((h|0)==57){if(h=0,((S|0)!=0?(f=$h[S+24>>2]|0,(f|0)!=0):0)?(Ar(f,28184)|0)!=0:0)break;if(!x){y=0;break t}if(w=$h[w+24>>2]|0,!w){y=0;break t}if(Tr(w,28200)|0){y=0;break t}w=nu(c)|0,wt(c,$h[_>>2]|0),(((y|0)!=0?(d=$h[y+28>>2]|0,(d|0)!=0):0)?($h[d>>2]|0)==82:0)||(y=pu(e,82)|0,fa(t,y)),ua(t)|0,da(y,t),Yt(e,t)|0,da(y,w),t=$h[y+8>>2]|0;break t}while(0);(x?(a=$h[w+24>>2]|0,(a|0)!=0):0)?(w=(Tr(a,28168)|0)==0,w=w?76:115):w=115,la(e,t,61,0,1),(((y|0)!=0?(s=$h[y+28>>2]|0,(s|0)!=0):0)?($h[s>>2]|0)==(w|0):0)||(y=pu(e,$h[(sl(w)|0)>>2]|0)|0,fa(t,y)),Ut(e,t),_=$h[_>>2]|0,_&&kt(e,_),ua(t)|0,da(y,t),t=y}else y=0;while(0);if(!t){h=84;break}}else y=0;if(gl(t)|0&&Ut(e,t),_=$h[t+12>>2]|0,_&&kt(e,_),t=$h[t+8>>2]|0,!t){h=84;break}}return(h|0)==84?void(Kh=v):void 0}function St(e){e|=0;var t=0,i=0,n=0,r=0,o=0,s=0;if(t=Kh,s=lu(e)|0,(s|0)!=0?(as(s,28120)|0)!=0:0)return s=1,Kh=t,s|0;if(e=cu(e)|0,!e)return s=0,Kh=t,s|0;if(e=$h[e+12>>2]|0,!e)return s=0,Kh=t,s|0;for(;;){if(s=$h[e+28>>2]|0,(((((((s|0)!=0?($h[s>>2]|0)==67:0)?(o=os(e,80)|0,(o|0)!=0):0)?(r=$h[o+24>>2]|0,(r|0)!=0):0)?(Tr(r,28208)|0)==0:0)?(n=os(e,35)|0,(n|0)!=0):0)?(i=$h[n+24>>2]|0,(i|0)!=0):0)?(Ar(i,28224)|0)!=0:0){n=1,i=14;break}if(e=$h[e+8>>2]|0,!e){n=0,i=14;break}}return(i|0)==14?(Kh=t,n|0):0}function xt(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0;if(n=Kh,!t)return void(Kh=n);if(r=$h[t+12>>2]|0,!r)return void(Kh=n);t=0,o=0;do s=$h[r+28>>2]|0,s&&(a=$h[s>>2]|0,t=(a|0)==16?r:t,o=(a|0)==46?r:o),r=$h[r+8>>2]|0;while((r|0)!=0);if(!((o|0)!=0&(t|0)!=0))return void(Kh=n);if(s=$h[o+12>>2]|0,!s)return void(Kh=n);e=e+68|0;do{a=s,s=$h[s+8>>2]|0,o=$h[a+28>>2]|0;e:do if(((o|0)!=0?($h[o>>2]|0)==75:0)?(i=$h[a+12>>2]|0,(i|0)!=0):0){for(o=i;;){if((ml(o)|0)!=0?(va($h[e>>2]|0,a)|0)==0:0)break;if(r=$h[o+28>>2]|0,!r)break;if(($h[r>>2]|0)!=80)break;if(o=$h[o+8>>2]|0,!o)break e}ua(a)|0,ha(t,a)}while(0)}while((s|0)!=0);Kh=n}function Et(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0;if(o=Kh,i=mr($h[e+96>>2]|0)|0,!i)return void(Kh=o);if((((t|0)!=0?(s=$h[t+28>>2]|0,(s|0)!=0):0)?($h[s>>2]|0)==46:0)||(t=cu(e)|0),!t)return void(Kh=o);if(s=$h[t+12>>2]|0,!s)return void(Kh=o);for(t=e+2724|0;;){if(a=os(s,61)|0,l=os(s,35)|0,f=$h[s+28>>2]|0,(((f|0)!=0?($h[f>>2]|0)==67&(l|0)!=0&(a|0)!=0:0)?(r=$h[a+24>>2]|0,(r|0)!=0):0)?(Tr(r,28240)|0)==0:0){a=l+24|0,c=_r($h[t>>2]|0,$h[a>>2]|0)|0,l=0,h=c;e:for(;;)for(u=l;;){do{if(!h)break e;if(d=jh[h>>0]|0,!(d<<24>>24))break e;for(;;){if(f=h+1|0,!(Ac(d<<24>>24)|0)){d=h;break}d=jh[f>>0]|0,h=f}for(;;){if(f=jh[d>>0]|0,f<<24>>24==59){n=22;break}if(!(f<<24>>24)){f=d;break}d=d+1|0}(n|0)==22&&(n=0,jh[d>>0]=0,f=d+1|0)}while(f>>>0<=h>>>0);if(d=$h[t>>2]|0,d=Wd[$h[$h[d>>2]>>2]&15](d,12)|0,$h[d>>2]=_r($h[t>>2]|0,h)|0,$h[d+4>>2]=0,$h[d+8>>2]=0,!u){l=d,h=f;continue e}$h[u+8>>2]=d,u=d,h=f}f=$h[t>>2]|0,Bd[$h[($h[f>>2]|0)+8>>2]&15](f,c);e:do if(l){for(u=l;;){if(!(Mr($h[u>>2]|0,28256,7)|0))break;if(u=$h[u+8>>2]|0,!u)break e}d=$h[t>>2]|0,Bd[$h[($h[d>>2]|0)+8>>2]&15](d,$h[u>>2]|0),d=$h[t>>2]|0,h=$h[$h[d>>2]>>2]|0,f=(wr(i)|0)+9|0,f=Wd[h&15](d,f)|0,$h[u>>2]=f,xr(f,28264)|0,xr(($h[u>>2]|0)+8|0,i)|0,f=Vt(e,l)|0,d=$h[t>>2]|0,Bd[$h[($h[d>>2]|0)+8>>2]&15](d,$h[a>>2]|0),$h[a>>2]=f}while(0);Kt(e,l)}if(s=$h[s+8>>2]|0,!s)break}Kh=o}function Ct(e,t){e|=0,t|=0;var i=0,n=0;if(i=Kh,!t)return void(Kh=i);do n=t,t=$h[t+8>>2]|0,($h[n+44>>2]|0)!=2?(n=$h[n+12>>2]|0,n&&Ct(e,n)):(ua(n)|0,Kl(e,n));while((t|0)!=0);Kh=i}function Tt(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0;if(i=Kh,Kh=Kh+16|0,n=i,!t)return void(Kh=i);for(r=t;;){if(t=$h[r+8>>2]|0,$h[n>>2]=t,o=$h[r+28>>2]|0,((o|0)!=0?($h[o>>2]|0)==36:0)?(Bt(e,r,n),t=$h[n>>2]|0):(r=$h[r+12>>2]|0,r&&Tt(e,r,0)),!t)break;r=t}Kh=i}function Dt(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0;if(r=Kh,Kh=Kh+16|0,i=r,!t)return void(Kh=r);n=($h[e+68>>2]|0)+84|0;do{if(o=t,t=$h[t+8>>2]|0,ml(o)|0){if(u=$h[n>>2]|0,a=$h[o+36>>2]|0,l=u+a|0,s=o+40|0,a>>>0<($h[s>>2]|0)>>>0)do{u=u+a|0,h=jh[u>>0]|0,c=h&255,$h[i>>2]=c,h<<24>>24<0&&(a=(Hr(u,i)|0)+a|0,c=$h[i>>2]|0);e:do if((c+-8211|0)>>>0<12)switch(c|0){case 8212:case 8211:$h[i>>2]=45,c=45;break e;case 8218:case 8217:case 8216:$h[i>>2]=39,c=39;break e;case 8222:case 8221:case 8220:$h[i>>2]=34,c=34;break e;default:break e}while(0);l=Br(l,c)|0,a=a+1|0,u=$h[n>>2]|0}while(a>>>0<($h[s>>2]|0)>>>0);$h[s>>2]=l-u}o=$h[o+12>>2]|0,o&&Dt(e,o)}while((t|0)!=0);Kh=r}function Mt(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0;if(i=Kh,!t)return void(Kh=i);o=e+68|0;do s=t,t=$h[t+8>>2]|0,a=$h[s+28>>2]|0,((a|0)!=0?($h[a+20>>2]|0)==32:0)?wt($h[o>>2]|0,$h[s+12>>2]|0):r=7,((r|0)==7?(r=0,n=$h[s+12>>2]|0,(n|0)!=0):0)&&Mt(e,n);while((t|0)!=0);Kh=i}function Nt(e,t){e|=0,t|=0;var i=0,n=0,r=0;if(i=Kh,!t)return void(Kh=i);do n=t,t=$h[t+8>>2]|0,r=n+44|0,($h[r>>2]|0)==8&&($h[r>>2]=4),n=$h[n+12>>2]|0,n&&Nt(e,n);while((t|0)!=0);Kh=i}function At(e,t,i,n){e|=0,t|=0,i|=0,n|=0;var r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0;if(o=Kh,!t)return void(Kh=o);a=(n|0)!=0,s=(i|0)!=0,r=e+68|0;do{if(l=t,t=$h[t+8>>2]|0,gl(l)|0){c=os(l,66)|0,u=os(l,153)|0,d=(c|0)!=0,h=(u|0)!=0;do if(!(d&h)){if(d&s){if(d=rs(l,153)|0,!($h[($h[r>>2]|0)+40>>2]&d))break;cs(e,l,28280,$h[c+24>>2]|0)|0;break}(h&a?(d=rs(l,66)|0,($h[($h[r>>2]|0)+40>>2]&d|0)!=0):0)&&cs(e,l,28296,$h[u+24>>2]|0)|0}while(0);(c|0)==0|a||tu(e,l,c),(u|0)==0|s||tu(e,l,u)}l=$h[l+12>>2]|0,l&&At(e,l,i,n)}while((t|0)!=0);Kh=o}function Ot(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0;i=Kh,n=lu(e)|0;do if(n){if(o=os(n,155)|0,s=(o|0)!=0,!t){if(!s)break;tu(e,n,o);break}if((s?(r=$h[o+24>>2]|0,(r|0)!=0):0)?(Tr(r,28304)|0)==0:0)break;cs(e,n,28336,28304)|0}while(0);Kh=i}function Ft(e,t,i,n){e|=0,t|=0,i|=0,n|=0;var r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0,p=0,m=0,g=0;if(l=Kh,!t)return void(Kh=l);s=(n|0)!=0,o=(i|0)==0,r=(i|0)!=0,a=e+68|0;do{if(c=t,t=$h[t+8>>2]|0,ps(e,c)|0){u=os(c,80)|0,f=os(c,62)|0,d=(u|0)!=0,h=(f|0)!=0;do if(d&h){if(g=($h[u+24>>2]|0)!=0,p=$h[f+24>>2]|0,m=(p|0)!=0,!(g^m)){if(!(g&m)){p=0,m=0;break}if(!(Cr($h[u+24>>2]|0,p)|0)){p=0,m=0;break}}hi(e,c,u,60),p=0,m=0}else{if(!(d&s)){if(!(h&r)){p=0,m=0;break}if(g=rs(c,80)|0,!($h[($h[a>>2]|0)+40>>2]&g)){p=0,m=0;break}cs(e,c,28352,$h[f+24>>2]|0)|0,p=0,m=1;break}if(g=rs(c,62)|0,$h[($h[a>>2]|0)+40>>2]&g){if(p=u+24|0,Es($h[p>>2]|0)|0){cs(e,c,28344,$h[p>>2]|0)|0,p=1,m=0;break}hi(e,c,u,74),p=0,m=0;break}p=0,m=0}while(0);(f|0)==0|s?d=s:d|o|(m|0)!=0?(tu(e,c,f),d=0):d=0,((u|0)==0|r?0:h|d^1|(p|0)!=0)&&tu(e,c,u),((os(c,80)|0)==0?(os(c,62)|0)==0:0)&&gs(e,c)}u=$h[c+12>>2]|0,u&&Ft(e,u,i,n)}while((t|0)!=0);Kh=l}function Pt(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0,a=0,l=0,u=0;s=Kh,Kh=Kh+528|0,n=s,r=s+8|0,o=($h[e+68>>2]|0)+120|0,a=$h[o>>2]|0;e:do if(a){for(;;){if((Cr($h[a>>2]|0,t)|0)==0?(Cr($h[a+8>>2]|0,i)|0)==0:0)break;if(a=$h[a+12>>2]|0,!a)break e}return l=a+4|0,l=$h[l>>2]|0,Kh=s,l|0}while(0);return l=e+2724|0,a=$h[l>>2]|0,a=Wd[$h[$h[a>>2]>>2]&15](a,16)|0,$h[a>>2]=_r($h[l>>2]|0,t)|0,t=$h[e+388>>2]|0,((t|0)!=0?(jh[t>>0]|0)!=0:0)||(t=29280),u=e+2732|0,e=($h[u>>2]|0)+1|0,$h[u>>2]=e,$h[n>>2]=t,$h[n+4>>2]=e,Lr(r,512,29288,n)|0,t=a+4|0,$h[t>>2]=_r($h[l>>2]|0,r)|0,$h[a+8>>2]=_r($h[l>>2]|0,i)|0,$h[a+12>>2]=$h[o>>2],$h[o>>2]=a,l=t,l=$h[l>>2]|0,Kh=s,l|0}function Lt(e,t,i){e|=0,t|=0,i|=0;var n=0;return n=Kh,i=Xt(e,Xt(e,0,t)|0,i)|0,t=Vt(e,i)|0,Kt(e,i),Kh=n,t|0}function It(e,t){e|=0,t|=0;var i=0,n=0;i=Kh,n=$h[t+12>>2]|0;e:do if(n)do{if(n=It(e,n)|0,!n)break e;n=$h[n+8>>2]|0}while((n|0)!=0);while(0);return n=Gt(e,t)|0,Kh=i,n|0}function Rt(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0;if(i=Kh,n=$h[t+12>>2]|0)do Rt(e,n),n=$h[n+8>>2]|0;while((n|0)!=0);return(n=os(t,136)|0)?(r=n+24|0,(o=$h[r>>2]|0)?(o=Pt(e,$h[t+32>>2]|0,o)|0,s=os(t,25)|0,s?(_s(e,s,o),tu(e,t,n),void(Kh=i)):(s=e+2724|0,e=$h[s>>2]|0,n=n+20|0,Bd[$h[($h[e>>2]|0)+8>>2]&15](e,$h[n>>2]|0),e=$h[s>>2]|0,Bd[$h[($h[e>>2]|0)+8>>2]&15](e,$h[r>>2]|0),$h[n>>2]=_r($h[s>>2]|0,28648)|0,$h[r>>2]=_r($h[s>>2]|0,o)|0,void(Kh=i))):(tu(e,t,n),void(Kh=i))):void(Kh=i)}function Ht(e,t,i){e|=0,t|=0,i|=0;var n=0;return n=Kh,(t|0)!=0&(i|0)!=0?(ou(e,t),ou(e,28632),ou(e,i),ou(e,28584),void(Kh=n)):void(Kh=n)}function Bt(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0,a=0,l=0,u=0;if(r=Kh,n=t+12|0,a=$h[n>>2]|0,!a)return $h[i>>2]=ca(e,t)|0,void(Kh=r);if(s=$h[t>>2]|0,o=t+8|0,l=$h[t+16>>2]|0,$h[l+8>>2]=$h[o>>2],u=$h[o>>2]|0,u?$h[u+4>>2]=l:$h[s+16>>2]=l,l=t+4|0,u=$h[l>>2]|0,u?($h[a+4>>2]=u,$h[($h[l>>2]|0)+8>>2]=a):$h[s+12>>2]=a,a=$h[n>>2]|0){l=a;do $h[l>>2]=s,l=$h[l+8>>2]|0;while((l|0)!=0)}else a=0;$h[i>>2]=a,$h[n>>2]=0,$h[o>>2]=0,Kl(e,t),Kh=r}function zt(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0;n=Kh,i=sl(i)|0,r=e+2724|0,o=$h[r>>2]|0,e=t+32|0,Bd[$h[($h[o>>2]|0)+8>>2]&15](o,$h[e>>2]|0),$h[e>>2]=_r($h[r>>2]|0,$h[i+4>>2]|0)|0,$h[t+28>>2]=i,Kh=n}function jt(e){return e|=0,e=$h[e+12>>2]|0,e=e?($h[e+8>>2]|0)==0:0,e&1|0}function Wt(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0;if(i=Kh,n=t+12|0,r=$h[n>>2]|0,o=r+12|0,$h[n>>2]=$h[o>>2],$h[t+16>>2]=$h[r+16>>2],$h[o>>2]=0,Kl(e,r),e=$h[n>>2]|0,!e)return void(Kh=i);do $h[e>>2]=t,e=$h[e+8>>2]|0;while((e|0)!=0);Kh=i}function $t(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0;for(i=Kh,o=$h[e+68>>2]|0,r=o+84|0;;){e:do if(!((Dr(($h[r>>2]|0)+($h[t+36>>2]|0)|0,28416,21)|0)!=0|(t|0)==0)){for(s=t;;){if(a=$h[s+28>>2]|0,(a|0)!=0?($h[a>>2]|0)==106:0)break;if(s=$h[s>>2]|0,!s)break e}s&&fa(t,ru(o,28440)|0)}while(0);if(t=($h[t+44>>2]|0)==4?$h[t+8>>2]|0:ca(e,t)|0,!t){e=0,n=17;break}if(($h[t+44>>2]|0)==9){if(s=t+36|0,Dr(($h[r>>2]|0)+($h[s>>2]|0)|0,28104,2)|0){if(Dr(($h[r>>2]|0)+($h[s>>2]|0)|0,28448,5)|0)continue;break}t=$t(e,t)|0}}return(n|0)==17?(Kh=i,e|0):(a=ca(e,t)|0,Kh=i,a|0)}function qt(e){e|=0;var t=0,i=0,n=0;return t=Kh,e=os(e,136)|0,i=(((e|0)!=0?(i=e+24|0,n=$h[i>>2]|0,(n|0)!=0):0)?(Ar(n,28376)|0)!=0:0)?(Ar($h[i>>2]|0,28392)|0)!=0&1:0,Kh=t,i|0}function Ut(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0;if(r=Kh,n=t+20|0,l=$h[n>>2]|0,!l)return void(Kh=r);t=t+28|0,s=0;e:for(;;){o=(s|0)==0,a=l;t:for(;;){l=$h[a>>2]|0,u=a+4|0,c=$h[u>>2]|0;do if(c){if(($h[c>>2]|0)==25){if(c=a+24|0,h=$h[c>>2]|0,(h|0)!=0?(Tr(h,28200)|0)==0:0)break t;if(Dr($h[c>>2]|0,28360,3)|0)break t}if(u=$h[u>>2]|0){if(($h[u>>2]|0)!=25){if(u=$h[u>>2]|0,(u|0)==66|(u|0)==136)break;if(!((u|0)==151|(u|0)==57)){i=15;break}u=$h[t>>2]|0,((u|0)!=0?(h=$h[u>>2]|0,(h|0)==109|(h|0)==112|(h|0)==106):0)||(i=15)}}else i=15}else i=15;while(0);if((i|0)==15){if(i=0,u=$h[a+20>>2]|0,!u)break;if(Dr(u,28368,2)|0)break}if(o?$h[n>>2]=l:$h[s>>2]=l,Jl(e,a),!l){i=21;break e}a=l}if(!l){i=21;break}s=a}return(i|0)==21?void(Kh=r):void 0}function Yt(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0;if(i=Kh,n=t+12|0,kt(e,$h[n>>2]|0),s=$h[n>>2]|0,a=$h[t+4>>2]|0,a?(o=s,s=a,r=4):s?(o=$h[s+8>>2]|0,ua(s)|0,fa(t,s),r=4):o=0,(r|0)==4)if(o)for(;;){if(r=$h[o+8>>2]|0,ua(o)|0,pa(s,o),!r)break;s=o,o=r}else o=s;return(r=$h[t+8>>2]|0)?($h[n>>2]=0,ca(e,t)|0,Kh=i,r|0):($h[($h[t>>2]|0)+16>>2]=o,$h[n>>2]=0,ca(e,t)|0,Kh=i,r|0)}function Vt(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0;if(i=Kh,n=(t|0)==0)o=0;else{o=0,r=t;do o=o+2+(wr($h[r>>2]|0)|0)|0,s=$h[r+4>>2]|0,s&&(o=o+2+(wr(s)|0)|0),r=$h[r+8>>2]|0;while((r|0)!=0)}if(e=$h[e+2724>>2]|0,e=Wd[$h[$h[e>>2]>>2]&15](e,o+1|0)|0,jh[e>>0]=0,n)return Kh=i,e|0;for(n=e;;){for(o=$h[t>>2]|0;;){if(s=jh[o>>0]|0,r=n+1|0,jh[n>>0]=s,!(s<<24>>24))break;n=r,o=o+1|0}if(o=t+4|0,$h[o>>2]|0)for(jh[n>>0]=58,jh[r>>0]=32,n=n+2|0,o=$h[o>>2]|0;;){if(s=jh[o>>0]|0,r=n+1|0,jh[n>>0]=s,!(s<<24>>24))break;n=r,o=o+1|0}if(t=t+8|0,!($h[t>>2]|0)){t=13;break}if(jh[r+-1>>0]=59,jh[r>>0]=32,t=$h[t>>2]|0,!t){t=13;break}n=r+1|0}return(t|0)==13?(Kh=i,e|0):0}function Kt(e,t){e|=0,t|=0;var i=0,n=0,r=0;if(i=Kh,!t)return void(Kh=i);e=e+2724|0;do n=t,t=$h[t+8>>2]|0,r=$h[e>>2]|0,Bd[$h[($h[r>>2]|0)+8>>2]&15](r,$h[n>>2]|0),r=$h[e>>2]|0,Bd[$h[($h[r>>2]|0)+8>>2]&15](r,$h[n+4>>2]|0),r=$h[e>>2]|0,Bd[$h[($h[r>>2]|0)+8>>2]&15](r,n);while((t|0)!=0);Kh=i}function Xt(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0;n=Kh,e=e+2724|0,i=_r($h[e>>2]|0,i)|0,a=jh[i>>0]|0;e:do if(a<<24>>24){o=i;do{for(;;){if(s=o+1|0,a<<24>>24!=32){s=o;break}a=jh[s>>0]|0,o=s}for(;;){if(!(a<<24>>24))break e;if(l=s+1|0,a<<24>>24==58)break;a=jh[l>>0]|0,s=l}for(;;){if(u=jh[l>>0]|0,u<<24>>24!=32){a=l;break}l=l+1|0}for(;;){if(!(u<<24>>24)){r=11;break}if(u<<24>>24==59){u=1;break}d=a+1|0,u=jh[d>>0]|0,a=d}(r|0)==11&&(r=0,u=0),jh[s>>0]=0,jh[a>>0]=0;t:do if(t){for(c=t,h=0;;){if(d=Cr($h[c>>2]|0,o)|0,!d)break t;if((d|0)>0)break;if(h=$h[c+8>>2]|0,!h){r=18;break t}d=c,c=h,h=d}d=$h[e>>2]|0,d=Wd[$h[$h[d>>2]>>2]&15](d,12)|0,$h[d>>2]=_r($h[e>>2]|0,o)|0,$h[d+4>>2]=_r($h[e>>2]|0,l)|0,$h[d+8>>2]=c,h?$h[h+8>>2]=d:t=d}else c=0,r=18;while(0);if((r|0)==18&&(r=0,h=$h[e>>2]|0,h=Wd[$h[$h[h>>2]>>2]&15](h,12)|0,$h[h>>2]=_r($h[e>>2]|0,o)|0,$h[h+4>>2]=_r($h[e>>2]|0,l)|0,$h[h+8>>2]=0,c?$h[c+8>>2]=h:t=h),jh[s>>0]=58,!u)break e;jh[a>>0]=59,o=a+1|0,a=jh[o>>0]|0}while(a<<24>>24!=0)}while(0);return d=$h[e>>2]|0,Bd[$h[($h[d>>2]|0)+8>>2]&15](d,i),Kh=n,t|0}function Gt(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0,p=0,m=0,g=0,v=0,b=0,y=0,_=0,w=0,k=0,S=0,x=0,E=0,C=0,T=0,D=0,M=0;if(i=Kh,Kh=Kh+400|0,m=i,p=i+136|0,g=i+144|0,a=i+132|0,x=i+128|0,y=$h[e+424>>2]|0,b=$h[e+440>>2]|0,$h[x>>2]=t,!(gl(t)|0))return M=t,Kh=i,M|0;k=e+216|0,S=e+2724|0;e:for(;;){E=(t|0)==0;do if(E)d=0,o=38;else if(T=t+28|0,C=$h[T>>2]|0,M=(C|0)==0)d=1,o=38;else{if(D=$h[C>>2]|0,(D|0)==76|(D|0)==115|(D|0)==29?(_=$h[t+12>>2]|0,(_|0)!=0):0){if(((($h[_+8>>2]|0)==0?(v=$h[_+28>>2]|0,(v|0)!=0):0)?($h[v>>2]|0)==61:0)?($h[_+60>>2]|0)!=0:0){$h[T>>2]=sl(30)|0,D=$h[S>>2]|0,M=t+32|0,Bd[$h[($h[D>>2]|0)+8>>2]&15](D,$h[M>>2]|0),$h[M>>2]=_r($h[S>>2]|0,29248)|0,pt(e,t,29256),Wt(e,t);break}if(M){d=1,o=38;break}}if(($h[C>>2]|0)!=115){if(M){d=1,o=38;break}($h[C>>2]|0)==76&&(o=16)}else o=16;if((o|0)==16){if(o=0,D=t+12|0,T=$h[D>>2]|0,((((T|0)!=0?($h[T+8>>2]|0)==0:0)?(s=T+12|0,n=$h[s>>2]|0,(n|0)!=0):0)?($h[n+28>>2]|0)==(C|0):0)?(r=n+8|0,($h[r>>2]|0)==0):0){o=21;break e}if(M){d=1,o=38;break}}if(($h[C>>2]|0)==20){if(!($h[k>>2]|0)){zt(e,t,30),pt(e,t,29224);break}if($h[t+12>>2]|0){M=$h[t+16>>2]|0,Bt(e,t,x),pa(M,pu(e,17)|0);break}if(T=$h[t+4>>2]|0,C=$h[t+8>>2]|0,M=$h[t>>2]|0,Bt(e,t,x),D=pu(e,17)|0,C){fa(C,D);break}if(T){pa(T,D);break}ha(M,D);break}d=1,o=38}while(0);do if(((o|0)==38?(o=0,(Qt(e,30,y,t)|0)==0):0)?(Qt(e,98,b,t)|0)==0:0){if((((d?(w=$h[t+28>>2]|0,(w|0)!=0):0)?(M=$h[w>>2]|0,(M|0)==112|(M|0)==109|(M|0)==106|(M|0)==104):0)?(f=os(t,13)|0,(f|0)!=0):0)&&($h[m>>2]=$h[f+24>>2],Lr(g,256,29200,m)|0,tu(e,t,f),pt(e,t,g)),Zt(t)|0){((d?(h=$h[t+28>>2]|0,(h|0)!=0):0)?($h[h>>2]|0)==19:0)||(o=49);t:do if((o|0)==49?(o=0,u=t+20|0,c=$h[u>>2]|0,(c|0)!=0):0){for(C=c,T=0;;){if(M=$h[C+4>>2]|0,(M|0)!=0?($h[M>>2]|0)==7:0)break;if(T=$h[C>>2]|0,!T)break t;M=C,C=T,T=M}if(D=$h[C>>2]|0,T?$h[T>>2]=D:$h[u>>2]=D,T=$h[C+24>>2]|0){for(xr(m,29184)|0,D=12;;){if(M=ql(jh[T>>0]|0)|0,jh[m+D>>0]=M,!(M&255))break;if(D=D+1|0,!(D>>>0<127))break;T=T+1|0}jh[m+D>>0]=0,pt(e,t,m)}Jl(e,C)}while(0);if(C=$h[t+12>>2]|0,(C|0)!=0?($h[C+8>>2]|0)==0:0){if(Jt(C,a,0)|0){ei(e,t,C),pt(e,t,$h[a>>2]|0),Wt(e,t);break}if(M=$h[C+28>>2]|0,(M|0)!=0?($h[M>>2]|0)==36:0){ei(e,t,C),ti(e,t,$h[C+20>>2]|0),Wt(e,t);break}}}if(((ii(t)|0)!=0?(l=$h[t+12>>2]|0,(l|0)!=0):0)?($h[l+8>>2]|0)==0:0){if(Jt(l,p,0)|0){ei(e,t,l),pt(e,t,$h[p>>2]|0),Wt(e,t);break}if(M=$h[l+28>>2]|0,(M|0)!=0?($h[M>>2]|0)==36:0){ei(e,t,l),ti(e,t,$h[l+20>>2]|0),Wt(e,t);break}}if(C=$h[t>>2]|0,(($h[C+12>>2]|0)==(t|0)?($h[t+8>>2]|0)==0:0)?((Zt(C)|0)==0?(ii($h[t>>2]|0)|0)==0:0)&&(o=81):o=81,(o|0)==81?(o=0,(Jt(t,m,1)|0)!=0):0){zt(e,t,98),pt(e,t,$h[m>>2]|0);break}if(E){o=99;break e}if(E=$h[t+28>>2]|0,!E){o=99;break e}if(($h[E>>2]|0)!=36){o=99;break e}if($h[k>>2]|0){Bt(e,t,x);break}if(E=$h[t>>2]|0,(($h[E+12>>2]|0)==(t|0)?($h[t+8>>2]|0)==0:0)?(Zt(E)|0)!=0:0){o=99;break e}E=t+20|0,ti(e,t,$h[E>>2]|0),D=$h[E>>2]|0;t:do if(D)for(T=0;;){for(C=D;;){if(D=$h[C>>2]|0,M=$h[C+4>>2]|0,(M|0)!=0?($h[M>>2]|0)==136:0)break;if(Jl(e,C),!D){C=T;break t}C=D}if($h[C>>2]=0,!D)break;T=C}else C=0;while(0);$h[E>>2]=C,zt(e,t,98)}while(0);if(t=$h[x>>2]|0,!(gl(t)|0)){o=100;break}}return(o|0)==21?($h[x>>2]=n,o=n+4|0,$h[o>>2]=$h[t+4>>2],M=t+8|0,$h[r>>2]=$h[M>>2],$h[n>>2]=$h[t>>2],ft(n),$h[s>>2]=0,Kl(e,T),$h[D>>2]=0,$h[M>>2]=0,Kl(e,t),(s=$h[o>>2]|0)&&(a=$h[s+28>>2]|0)?(($h[a>>2]|0)!=115?($h[a>>2]|0)!=76:0)?(M=n,Kh=i,M|0):(a=$h[s+16>>2]|0)?($h[s+8>>2]=$h[r>>2],ft(s),$h[n>>2]=a,$h[r>>2]=0,$h[o>>2]=$h[a+16>>2],ft(n),Gt(e,n)|0,M=n,Kh=i,M|0):(M=n,Kh=i,M|0):(M=n,Kh=i,M|0)):(o|0)==99?(M=$h[x>>2]|0,Kh=i,M|0):(o|0)==100?(Kh=i,t|0):0}function Qt(e,t,i,n){e|=0,t|=0,i|=0,n|=0;var r=0,o=0,s=0,l=0,u=0;r=Kh;do if(((((((i|0)!=0&(n|0)!=0?(u=$h[n+28>>2]|0,(u|0)!=0):0)?($h[u>>2]|0)==(t|0):0)?(o=$h[n+12>>2]|0,(o|0)!=0):0)?($h[o+8>>2]|0)==0:0)?(l=$h[o+28>>2]|0,(l|0)!=0):0)?($h[l>>2]|0)==(t|0):0){if((i|0)==2){if((os(o,62)|0)!=0?(os(n,62)|0)!=0:0){e=0;break}if(t=$h[o+20>>2]|0)do{l=$h[t+4>>2]|0;do if(l){if(l=$h[l>>2]|0,(l|0)==25|(l|0)==136){t=$h[t>>2]|0;break}if(!l){s=18;break}s=os(n,l)|0,s?(tu(e,n,s),s=18):s=18}else s=18;while(0);(s|0)==18&&(s=0,eu(o,t),i=$h[t>>2]|0,$h[t>>2]=0,a(n,t),t=i)}while((t|0)!=0)}ei(e,n,o),Wt(e,n),e=1}else e=0;while(0);return Kh=r,e|0}function Zt(e){e|=0;var t=0,i=0,n=0;return i=Kh,vl(e,232)|0?(((e|0)!=0?(n=$h[e+28>>2]|0,(n|0)!=0):0)?(n=$h[n>>2]|0,(n|0)==61|(n|0)==112|(n|0)==104):0)?t=5:e=1:t=5,(t|0)==5&&(e=0),Kh=i,e|0}function Jt(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0,a=0,l=0,u=0;for(n=Kh,a=(i|0)==0,s=(e|0)==0,i=e+28|0,e=(e|0)!=0,l=29004,u=0;;){if(a?s||(r=5):(u+-2|0)>>>0<3&e&&(r=5),((r|0)==5?(r=0,o=$h[i>>2]|0,(o|0)!=0):0)?($h[o>>2]|0)==($h[29e3+(u*12|0)>>2]|0):0)break;if(u=u+1|0,(u|0)==5){o=0,r=9;break}l=29004+(u*12|0)|0}return(r|0)==9?(Kh=n,o|0):($h[t>>2]=$h[l>>2],u=1,Kh=n,u|0)}function ei(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,a=0,u=0,c=0,h=0,d=0,f=0,p=0;r=Kh,o=i+20|0,i=$h[o>>2]|0;e:do if(i){for(;;){if(h=$h[i+4>>2]|0,(h|0)!=0?($h[h>>2]|0)==25:0)break;if(i=$h[i>>2]|0,!i){a=0;break e}}a=$h[i+24>>2]|0}else a=0;while(0);i=t+20|0,u=$h[i>>2]|0;e:do if(u){for(;;){if(h=$h[u+4>>2]|0,(h|0)!=0?($h[h>>2]|0)==25:0)break;if(u=$h[u>>2]|0,!u){n=7;break e}}if(c=u+24|0,u=$h[c>>2]|0,h=(a|0)!=0,!u){if(h){n=15;break}break}h&&(f=wr(u)|0,h=wr(a)|0,d=e+2724|0,p=$h[d>>2]|0,h=Wd[$h[$h[p>>2]>>2]&15](p,f+2+h|0)|0,xr(h,u)|0,jh[h+f>>0]=32,xr(h+(f+1)|0,a)|0,u=$h[d>>2]|0,Bd[$h[($h[u>>2]|0)+8>>2]&15](u,$h[c>>2]|0),$h[c>>2]=h)}else n=7;while(0);((n|0)==7?(a|0)!=0:0)&&(n=15),(n|0)==15&&l(t,s(e,28648,a,34)|0),o=$h[o>>2]|0;e:do if(o){for(;;){if(p=$h[o+4>>2]|0,(p|0)!=0?($h[p>>2]|0)==136:0)break;if(o=$h[o>>2]|0,!o){o=0;break e}}o=$h[o+24>>2]|0}else o=0;while(0);i=$h[i>>2]|0;e:do{if(i){for(;;){if(p=$h[i+4>>2]|0,(p|0)!=0?($h[p>>2]|0)==136:0)break;if(i=$h[i>>2]|0,!i){n=22;break e}}if(i=i+24|0,u=$h[i>>2]|0,a=(o|0)!=0,!u){if(a)break;return void(Kh=r)}return a?(p=Lt(e,u,o)|0,f=$h[e+2724>>2]|0,Bd[$h[($h[f>>2]|0)+8>>2]&15](f,$h[i>>2]|0),$h[i>>2]=p,void(Kh=r)):void(Kh=r)}n=22}while(0);return((n|0)==22?(o|0)==0:0)?void(Kh=r):(l(t,s(e,28072,o,34)|0),void(Kh=r))}function ti(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0,p=0,m=0;if(c=Kh,Kh=Kh+272|0,r=c,o=c+8|0,!i)return void(Kh=c);u=(t|0)==0,n=t+28|0,h=e+2724|0,d=t+32|0;do{p=$h[i+24>>2]|0;e:do if((p|0)!=0?(l=$h[i+4>>2]|0,(l|0)!=0):0){if(($h[l>>2]|0)==49){$h[r>>2]=p,Lr(o,256,28984,r)|0,pt(e,t,o);break}if(f=$h[l>>2]|0,(f|0)==31){$h[r>>2]=p,Lr(o,128,28656,r)|0,pt(e,t,o);break}if((f|0)!=131)break;do if((u?0:(a=$h[n>>2]|0,(a|0)!=0))?($h[a>>2]|0)==79:0){if(Cr(p,28672)|0)if(Cr(p,28688)|0){if(Cr(p,28704)|0)break;f=28712}else f=28696;else f=28680;m=$h[h>>2]|0,Bd[$h[($h[m>>2]|0)+8>>2]&15](m,$h[d>>2]|0),$h[d>>2]=_r($h[h>>2]|0,f)|0,ol(e,t)|0;break e}while(0);if(f=jh[p>>0]|0,m=f<<24>>24,f<<24>>24){do{if((f+-48<<24>>24&255)>=7){if(m=jh[p+1>>0]|0,p=m<<24>>24,m=(m+-48<<24>>24&255)<7,f<<24>>24==45){if(!m){f=28968;break}f=28816+(p+-48<<2)|0,s=23;break}if(!m){f=28976;break}f=28896+(p+-48<<2)|0,s=23;break}f=28736+(m+-48<<2)|0,s=23}while(0);if((s|0)==23&&(s=0,f=$h[f>>2]|0,!f))break;$h[r>>2]=f,Lr(o,64,28720,r)|0,pt(e,t,o)}}while(0);i=$h[i>>2]|0}while((i|0)!=0);Kh=c}function ii(e){e|=0;var t=0,i=0;return t=Kh,(((e|0)!=0?(i=$h[e+28>>2]|0,(i|0)!=0):0)?($h[i>>2]|0)==36:0)?(i=0,i&=1,Kh=t,i|0):(i=(vl(e,528)|0)!=0,i&=1,Kh=t,i|0)}function ni(){return 29296}function ri(e){e|=0;var t=0,i=0,n=0,r=0;for(t=Kh,n=28,i=29344,r=0;;){if(r=r+1|0,(n|0)==(e|0))break;if(i=29344+(r*12|0)|0,n=$h[i>>2]|0,(n|0)==94){i=0;break}}return Kh=t,i|0}function oi(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0;n=Kh,Kh=Kh+16|0,r=n,$h[r>>2]=t,Ci(e,i,30464,r),Kh=n}function si(e,t){e|=0,t|=0;var i=0,n=0;return i=Kh,Kh=Kh+16|0,n=i,t?($h[n>>2]=t,Ci(e,2,30560,n),void(Kh=i)):void hd(30488,30504,1197,30528)}function ai(e,t){e|=0,t|=0;var i=0,n=0;return i=Kh,Kh=Kh+16|0,n=i,t?($h[n>>2]=t,Ci(e,2,30616,n),void(Kh=i)):void hd(30488,30504,1204,30584)}function li(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0;return n=Kh,Kh=Kh+16|0,r=n,(t|0)!=80?void(Kh=n):(t=Ti(80)|0,o=Gi($h[($h[e+2660>>2]|0)+296>>2]|0)|0,i=Gi(i)|0,$h[r>>2]=o,$h[r+4>>2]=i,Di(e,0,t,r),t=e+2716|0,$h[t>>2]=$h[t>>2]|16,void(Kh=n))}function ui(e,t,i,n){e|=0,t|=0,i|=0,n|=0;var r=0,o=0,s=0,a=0,l=0;s=Kh,Kh=Kh+48|0,o=s,r=s+8|0,a=r+0|0,l=a+32|0;do jh[a>>0]=0,a=a+1|0;while((a|0)<(l|0));switch(a=(n|0)!=0?30664:30680,l=Ti(t)|0,t|0){case 76:Mi(i,r),n=e+2716|0,$h[n>>2]=$h[n>>2]|1;break;case 78:$h[o>>2]=i,Lr(r,32,30696,o)|0,n=e+2716|0,$h[n>>2]=$h[n>>2]|4;break;case 79:$h[o>>2]=i,Lr(r,32,30696,o)|0,n=e+2716|0,$h[n>>2]=$h[n>>2]|8;break;case 82:Mi(i,r),n=e+2716|0,$h[n>>2]=$h[n>>2]|64;break;case 77:Mi(i,r),n=e+2716|0,$h[n>>2]=$h[n>>2]|2}return l?($h[o>>2]=a,$h[o+4>>2]=r,Di(e,0,l,o),void(Kh=s)):void(Kh=s)}function ci(e,t,i,n){e|=0,t|=0,i|=0,n|=0;var r=0;return n=Kh,Kh=Kh+16|0,r=n,(t=Ti(t)|0)?($h[r>>2]=(i|0)!=0?i:30704,Di(e,0,t,r),void(Kh=n)):void(Kh=n)}function hi(e,t,i,n){e|=0,t|=0,i|=0,n|=0;var r=0,o=0,s=0,a=0,l=0;switch(a=Kh,Kh=Kh+80|0,o=a,r=a+16|0,s=Ti(n)|0,s||hd(30712,30504,1306,30728),Ni(t,r,64),i?(l=$h[i+20>>2]|0,i=$h[i+24>>2]|0,l=(l|0)==0?30704:l,i=(i|0)==0?30704:i):(l=30704,i=30704),n|0){case 72:case 73:case 51:return $h[o>>2]=r,$h[o+4>>2]=l,$h[o+8>>2]=i,Ai(e,1,t,s,o),void(Kh=a);case 70:case 66:case 54:case 71:return $h[o>>2]=r,$h[o+4>>2]=i,Ai(e,1,t,s,o),void(Kh=a);case 68:case 53:case 57:case 50:case 49:case 48:return $h[o>>2]=r,$h[o+4>>2]=l,Ai(e,1,t,s,o),void(Kh=a);case 56:return $h[o>>2]=r,Ai(e,1,t,s,o),l=e+2708|0,$h[l>>2]=$h[l>>2]|8,void(Kh=a);case 75:return i=$h[e+2660>>2]|0,l=$h[e+68>>2]|0,$h[l>>2]=$h[i+292>>2],$h[l+4>>2]=$h[i+288>>2],$h[o>>2]=r,Di(e,0,s,o),void(Kh=a);case 55:return $h[o>>2]=r,$h[o+4>>2]=i,$h[o+8>>2]=l,Ai(e,1,t,s,o),void(Kh=a);case 69:case 74:case 52:case 87:case 65:case 64:case 63:case 62:case 61:case 60:case 59:case 58:return $h[o>>2]=r,Ai(e,1,t,s,o),void(Kh=a);default:return void(Kh=a)}}function di(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0;return n=Kh,Kh=Kh+80|0,r=n,s=n+8|0,(o=Ti(86)|0)?(Ni(t,s,64),$h[r>>2]=s,$h[r+4>>2]=i,Ai(e,1,t,o,r),void(Kh=n)):void hd(30712,30504,1381,30752)}function fi(e){e|=0;var t=0,i=0;t=Kh,Kh=Kh+16|0,i=t,Oi(e,30784,i),Oi(e,30792,i),Oi(e,30872,i),Oi(e,30936,i),Oi(e,31016,i),Oi(e,31088,i),Oi(e,31168,i),Oi(e,31192,i),Oi(e,31272,i),Oi(e,31336,i),Oi(e,31408,i),Oi(e,31488,i),Oi(e,31568,i),Oi(e,31624,i),Oi(e,30784,i),Kh=t}function pi(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0;n=Kh,Kh=Kh+16|0,r=n,i=Ti(i)|0,o=e+2708|0,$h[o>>2]=$h[o>>2]|-2147483648,$h[r>>2]=i,Ai(e,3,t,31704,r),Kh=n}function mi(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0;n=Kh,Kh=Kh+16|0,r=n,i=Ti(i)|0,o=e+2708|0,$h[o>>2]=$h[o>>2]|-2147483648,$h[r>>2]=i,Ai(e,3,t,31704,r),Kh=n}function gi(e,t,i,n){e|=0,t|=0,i|=0,n|=0;var r=0,o=0,s=0,a=0,l=0,u=0;return l=Kh,Kh=Kh+528|0,o=l,r=l+264|0,u=l+8|0,s=(t|0)!=0?t:i,a=Ti(n)|0,hh(r|0,0,256)|0,hh(u|0,0,256)|0,a||hd(30712,30504,1441,31712),Ni(i,r,256),(n|0)==9?($h[o>>2]=r,Ai(e,1,s,a,o),void(Kh=l)):(n|0)==85?(n=$h[i+32>>2]|0,$h[o>>2]=n,$h[o+4>>2]=n,Ai(e,1,s,a,o),void(Kh=l)):(n|0)==40?($h[o>>2]=a,Ai(e,1,s,31704,o),void(Kh=l)):(n|0)==20?(Ni(t,u,256),$h[o>>2]=u,$h[o+4>>2]=r,Ai(e,1,s,a,o),void(Kh=l)):void(Kh=l)}function vi(e,t,i,n){e|=0,t|=0,i|=0,n|=0;var r=0,o=0,s=0,a=0,l=0;return l=Kh,Kh=Kh+528|0,o=l,s=l+264|0,r=l+8|0,a=Ti(n)|0,hh(s|0,0,256)|0,hh(r|0,0,256)|0,a||hd(30712,30504,1472,31736),Ni(i,s,256),(n|0)==83?(Ni(t,r,256),$h[o>>2]=r,$h[o+4>>2]=s,Ai(e,1,(t|0)!=0?t:i,a,o),void(Kh=l)):(n|0)==23?(Ni(t,r,256),$h[o>>2]=r,Ai(e,1,t,a,o),void(Kh=l)):void(Kh=l)}function bi(e,t,i,n){e|=0,t|=0,i|=0,n|=0;var r=0,o=0,s=0,a=0,l=0,u=0;s=Kh,Kh=Kh+528|0,r=s,a=s+264|0,u=s+8|0,hh(a|0,0,256)|0,hh(u|0,0,256)|0,l=(t|0)!=0?t:i,o=Ti(n)|0,o||hd(30712,30504,1497,31760),Ni(i,a,256);do switch(n|0){case 8:return n=($h[e+2720>>2]|0)!=0?4:1,$h[r>>2]=a,Ai(e,n,i,o,r),void(Kh=s);case 15:case 38:case 13:case 12:return $h[r>>2]=$h[i+32>>2],Ai(e,1,i,o,r),void(Kh=s);case 26:case 39:case 21:case 19:case 14:return $h[r>>2]=a,Ai(e,1,i,o,r),void(Kh=s);case 6:return $h[r>>2]=$h[t+32>>2],Ai(e,1,l,o,r),void(Kh=s);case 11:return l=t+32|0,n=$h[l>>2]|0,$h[r>>2]=a,$h[r+4>>2]=n,Ai(e,1,i,o,r),$h[e+144>>2]|0?(n=Ti(88)|0,$h[r>>2]=$h[l>>2],Ai(e,0,t,n,r),void(Kh=s)):void(Kh=s);case 10:case 24:return n=$h[i+32>>2]|0,$h[r>>2]=n,$h[r+4>>2]=n,Ai(e,1,l,o,r),void(Kh=s);case 41:case 36:case 25:case 23:return Ni(t,u,256),$h[r>>2]=u,Ai(e,1,t,o,r),void(Kh=s);case 7:return $h[r>>2]=$h[t+32>>2],$h[r+4>>2]=a,Ai(e,1,l,o,r),void(Kh=s);case 84:return Ni(t,u,256),$h[r>>2]=u,$h[r+4>>2]=a,Ai(e,1,l,o,r),void(Kh=s);case 37:case 34:case 33:case 32:case 31:case 30:case 29:case 27:case 35:case 28:case 17:return $h[r>>2]=o,Ai(e,1,l,31704,r),void(Kh=s);case 45:case 44:case 42:return $h[r>>2]=o,Ai(e,1,i,31704,r),void(Kh=s);case 46:case 47:return a=t+32|0,n=$h[a>>2]|0,$h[r>>2]=$h[i+32>>2],$h[r+4>>2]=n,Ai(e,1,i,o,r),$h[e+144>>2]|0?(n=Ti(88)|0,$h[r>>2]=$h[a>>2],Ai(e,0,i,n,r),void(Kh=s)):void(Kh=s);default:return void(Kh=s)}while(0)}function yi(e,t,i,n){e|=0,t|=0,i|=0,n|=0;var r=0,o=0,s=0,a=0;switch(r=Kh,Kh=Kh+272|0,o=r,a=r+8|0,hh(a|0,0,256)|0,s=Ti(n)|0,n|0){case 47:return n=$h[t+32>>2]|0,$h[o>>2]=$h[i+32>>2],$h[o+4>>2]=n,Ai(e,4,i,s,o),void(Kh=r);case 13:return $h[o>>2]=$h[i+32>>2],Ai(e,4,i,s,o),void(Kh=r);case 18:case 16:return $h[o>>2]=s,Ai(e,4,(t|0)!=0?t:i,31704,o),void(Kh=r);case 22:return Ni(i,a,256),$h[o>>2]=a,Ai(e,4,i,s,o),void(Kh=r);default:return void(Kh=r)}}function _i(e){e|=0;var t=0,i=0,n=0,r=0,o=0,s=0;return t=Kh,Kh=Kh+16|0,i=t,n=$h[e+88>>2]|0,o=(n|0)==8?31832:(n|0)==7?31800:(n|0)==6?31816:(n|0)==2?31840:31784,n=e+2708|0,r=$h[n>>2]|0,r&32&&($h[n>>2]=r&-49),r=e+2716|0,s=$h[r>>2]|0,s&&(s&1&&(Oi(e,31848,i),Oi(e,31920,i),$h[i>>2]=o,Oi(e,31704,i),Oi(e,31992,i),Oi(e,32048,i),s=$h[r>>2]|0),s&66&&(Oi(e,32088,i),Oi(e,32160,i),Oi(e,32240,i),$h[i>>2]=o,Oi(e,31704,i),Oi(e,32328,i),s=$h[r>>2]|0),s&4&&(Oi(e,32400,i),Oi(e,32472,i),Oi(e,32544,i),Oi(e,32608,i),Oi(e,32680,i),Oi(e,32744,i),Oi(e,32808,i),Oi(e,32880,i),Oi(e,32960,i),s=$h[r>>2]|0),s&8&&(Oi(e,33048,i),Oi(e,33120,i),Oi(e,33200,i),Oi(e,32960,i),s=$h[r>>2]|0),s&32&&(Oi(e,33272,i),Oi(e,33336,i),Oi(e,33400,i),Oi(e,33464,i),Oi(e,33536,i),Oi(e,33608,i),Oi(e,33680,i),Oi(e,33752,i))),$h[e+2720>>2]|0&&(Oi(e,33808,i),Oi(e,33872,i),Oi(e,33944,i),Oi(e,34008,i),Oi(e,34072,i),Oi(e,34136,i)),o=$h[n>>2]|0,o&&(r=e+408|0,$h[r>>2]|0||(o&4&&(Oi(e,34200,i),Oi(e,34256,i),Oi(e,34320,i),Oi(e,34384,i),Oi(e,34448,i),Oi(e,34512,i),o=$h[n>>2]|0),o&1&&(Oi(e,34552,i),Oi(e,34616,i),Oi(e,34680,i),Oi(e,34752,i),o=$h[n>>2]|0),o&8&&(Oi(e,34824,i),Oi(e,34888,i),Oi(e,34952,i),Oi(e,35016,i),o=$h[n>>2]|0),o&2&&(Oi(e,35072,i),Oi(e,35136,i),Oi(e,35200,i),o=$h[n>>2]|0),(o&48|0)==16&&(Oi(e,35256,i),Oi(e,35312,i),Oi(e,35368,i),Oi(e,35432,i))),Oi(e,35496,i),$h[i>>2]=35568,Oi(e,35560,i),$h[r>>2]|0&&($h[i>>2]=35608,Oi(e,35600,i)),Oi(e,35664,i),Oi(e,35672,i),Oi(e,35704,i),Oi(e,35760,i)),n=e+2712|0,(r=$h[n>>2]|0)?(r&2&&(Oi(e,35808,i),Oi(e,35864,i),Oi(e,35928,i),r=$h[n>>2]|0),r&1&&(Oi(e,35984,i),Oi(e,36040,i),Oi(e,36104,i),r=$h[n>>2]|0),r&8&&(Oi(e,36168,i),Oi(e,36224,i),Oi(e,36288,i),Oi(e,36352,i),r=$h[n>>2]|0),r&4&&(Oi(e,36392,i),Oi(e,36456,i),Oi(e,36512,i),r=$h[n>>2]|0),r&16?(Oi(e,36568,i),void(Kh=t)):void(Kh=t)):void(Kh=t)}function wi(e){e|=0;var t=0,i=0;t=Kh,Kh=Kh+16|0,i=t,Oi(e,36632,i),Oi(e,36688,i),Kh=t}function ki(e){e|=0;var t=0,i=0;return t=Kh,Kh=Kh+16|0,i=t,$h[e+140>>2]|0?(Oi(e,36744,i),Oi(e,36808,i),Oi(e,36880,i),Oi(e,36936,i),Oi(e,37008,i),Oi(e,37072,i),Oi(e,37136,i),void(Kh=t)):void(Kh=t)}function Si(e){e|=0;var t=0,i=0;t=Kh,Kh=Kh+16|0,i=t,Oi(e,37208,i),Oi(e,37216,i),Oi(e,37208,i),Kh=t}function xi(e){e|=0;var t=0,i=0,n=0;return t=Kh,Kh=Kh+16|0,i=t,n=$h[e+2740>>2]|0,n&&($h[i>>2]=n,Ci(e,0,37256,i)),$h[e+168>>2]|0?void(Kh=t):(n=$h[($h[e+68>>2]|0)+28>>2]|0,n=gu(mu(e)|0,n)|0,$h[i>>2]=(n|0)!=0?n:37280,Ci(e,0,37304,i),vu(e)|0?(Ci(e,0,37336,i),void(Kh=t)):void(Kh=t))}function Ei(e){e|=0;var t=0,i=0,n=0,r=0;return t=Kh,Kh=Kh+16|0,i=t,n=$h[e+2688>>2]|0,r=$h[e+2684>>2]|0,n|r?($h[i>>2]=n,$h[i+4>>2]=(n|0)==1?37408:37416,$h[i+8>>2]=r,$h[i+12>>2]=(r|0)==1?37432:37440,Oi(e,37376,i),(($h[e+2684>>2]|0)>>>0<=($h[e+352>>2]|0)>>>0?($h[e+144>>2]|0)!=0:0)?(Oi(e,37488,i),void(Kh=t)):(Oi(e,37448,i),void(Kh=t))):(Oi(e,37496,i),void(Kh=t))}function Ci(e,t,i,n){e|=0,t|=0,i|=0,n|=0;var r=0,o=0;return r=Kh,Kh=Kh+16|0,o=r,((t|0)==0?($h[e+140>>2]|0)==0:0)?void(Kh=r):($h[o>>2]=n,Fi(e,t,0,0,i,o),void(Kh=r))}function Ti(e){e|=0;var t=0,i=0;for(t=Kh,i=0;;){if(($h[37728+(i<<3)>>2]|0)==(e|0)){i=$h[37732+(i<<3)>>2]|0,e=4;break}if(i=i+1|0,(i|0)==209){i=0,e=4;break}}return(e|0)==4?(Kh=t,i|0):0}function Di(e,t,i,n){e|=0,t|=0,i|=0,n|=0;var r=0,o=0,s=0;t=Kh,Kh=Kh+16|0,r=t,s=$h[e+68>>2]|0,s?(o=$h[s>>2]|0,s=$h[s+4>>2]|0):(o=0,s=0),$h[r>>2]=n,Fi(e,1,o,s,i,r),Kh=t}function Mi(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0;if(i=Kh,Kh=Kh+48|0,n=i,jh[n>>0]=((e|0)%10|0)+48,(e+9|0)>>>0>=19){for(r=0;;){if(e=(e|0)/10|0,o=r+1|0,jh[n+o>>0]=((e|0)%10|0)+48,(e+9|0)>>>0<19)break;r=o}if((r|0)<=-2)return o=o+1|0,o=t+o|0,jh[o>>0]=0,void(Kh=i)}else o=0;for(r=o;;){if(jh[t+(o-r)>>0]=jh[n+r>>0]|0,!((r|0)>0))break;r=r+-1|0}o=o+1|0,o=t+o|0,jh[o>>0]=0,Kh=i}function Ni(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0;return n=Kh,Kh=Kh+16|0,r=n,jh[t>>0]=0,e?gl(e)|0?($h[r>>2]=$h[e+32>>2],Lr(t,i,37664,r)|0,void(Kh=n)):(o=$h[e+44>>2]|0,(o|0)==13?(Lr(t,i,37712,r)|0,void(Kh=n)):(o|0)==4?(Lr(t,i,37696,r)|0,void(Kh=n)):(o|0)==6?($h[r>>2]=$h[e+32>>2],Lr(t,i,37672,r)|0,void(Kh=n)):(o|0)==1?(Lr(t,i,37680,r)|0,void(Kh=n)):(e=$h[e+32>>2]|0)?($h[r>>2]=e,Lr(t,i,31704,r)|0,void(Kh=n)):void(Kh=n)):void(Kh=n)}function Ai(e,t,i,n,r){e|=0,t|=0,i|=0,n|=0,r|=0;var o=0,s=0,a=0;s=Kh,Kh=Kh+16|0,o=s,i?(a=$h[i+48>>2]|0,i=$h[i+52>>2]|0):(i=$h[e+68>>2]|0,i?(a=$h[i>>2]|0,i=$h[i+4>>2]|0):(a=0,i=0)),$h[o>>2]=r,Fi(e,t,a,i,n,o),Kh=s}function Oi(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0;if(o=Kh,Kh=Kh+16|0,s=o,$h[e+148>>2]|0)return void(Kh=o);if(n=e+2724|0,r=$h[n>>2]|0,r=Wd[$h[$h[r>>2]>>2]&15](r,2048)|0,$h[s>>2]=i,Pr(r,2048,t,s)|0,t=jh[r>>0]|0,t<<24>>24){e=e+2668|0,i=r;do dr(t<<24>>24,$h[e>>2]|0),i=i+1|0,t=jh[i>>0]|0;while(t<<24>>24!=0)}s=$h[n>>2]|0,Bd[$h[($h[s>>2]|0)+8>>2]&15](s,r),Kh=o}function Fi(e,t,i,n,r,o){e|=0,t|=0,i|=0,n|=0,r|=0,o|=0;var s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0,p=0;switch(s=Kh,Kh=Kh+16|0,u=s,a=e+2724|0,l=$h[a>>2]|0,l=Wd[$h[$h[l>>2]>>2]&15](l,2048)|0,d=e+2684|0,h=$h[d>>2]|0,f=h>>>0<($h[e+352>>2]|0)>>>0,p=f&1,t|0){case 2:f=e+2680|0,$h[f>>2]=($h[f>>2]|0)+1;break;case 3:f=e+2692|0,$h[f>>2]=($h[f>>2]|0)+1;break;case 1:p=e+2688|0,$h[p>>2]=($h[p>>2]|0)+1,h=f?($h[e+144>>2]|0)!=0:0,p=h&1;break;case 5:f=e+2700|0,$h[f>>2]=($h[f>>2]|0)+1;break;case 4:$h[d>>2]=h+1;break;case 0:f=e+2696|0,$h[f>>2]=($h[f>>2]|0)+1}if(!p)return p=$h[a>>2]|0,f=$h[p>>2]|0,f=f+8|0,f=$h[f>>2]|0,Bd[f&15](p,l),void(Kh=s);if(Pr(l,2048,r,o)|0,r=$h[e+2672>>2]|0,r&&(p=$d[r&0](e,t,i,n,l)|0),!p)return p=$h[a>>2]|0,f=$h[p>>2]|0,f=f+8|0,f=$h[f>>2]|0,Bd[f&15](p,l),void(Kh=s);if(r=$h[a>>2]|0,r=Wd[$h[$h[r>>2]>>2]&15](r,1024)|0,(i|0)>0&(n|0)>0&&(jh[r>>0]=0,(($h[e+316>>2]|0)!=0?(c=$h[e+320>>2]|0,(c|0)!=0):0)?($h[u>>2]=c,$h[u+4>>2]=i,$h[u+8>>2]=n,Lr(r,1024,37624,u)|0):($h[u>>2]=i,$h[u+4>>2]=n,Lr(r,1024,37640,u)|0),n=jh[r>>0]|0,n<<24>>24)){u=e+2668|0,c=r;do dr(n<<24>>24,$h[u>>2]|0),c=c+1|0,n=jh[c>>0]|0; -while(n<<24>>24!=0)}switch(jh[r>>0]=0,t|0){case 5:Sr(r,37600,1024)|0;break;case 1:Sr(r,37544,1024)|0;break;case 2:Sr(r,37560,1024)|0;break;case 6:Sr(r,37616,1024)|0;break;case 4:Sr(r,37592,1024)|0;break;case 0:Sr(r,37536,1024)|0;break;case 3:Sr(r,37576,1024)|0}if(c=jh[r>>0]|0,c<<24>>24){t=e+2668|0,u=r;do dr(c<<24>>24,$h[t>>2]|0),u=u+1|0,c=jh[u>>0]|0;while(c<<24>>24!=0)}if(t=jh[l>>0]|0,e=e+2668|0,t<<24>>24){u=l;do dr(t<<24>>24,$h[e>>2]|0),u=u+1|0,t=jh[u>>0]|0;while(t<<24>>24!=0)}dr(10,$h[e>>2]|0),p=$h[a>>2]|0,Bd[$h[($h[p>>2]|0)+8>>2]&15](p,r),p=$h[a>>2]|0,f=$h[p>>2]|0,f=f+8|0,f=$h[f>>2]|0,Bd[f&15](p,l),Kh=s}function Pi(e){e|=0;var t=0;t=Kh,hh(e+72|0,0,772)|0,Li(e),Kh=t}function Li(e){e|=0;var t=0,i=0,n=0,r=0;for(t=Kh,Kh=Kh+16|0,i=t,r=0,n=69160;;){if((r|0)!=($h[n>>2]|0)){i=3;break}if(mn(n,i),gn(e,n,e+(r<<2)+72|0,i),r=r+1|0,r>>>0>=94){i=5;break}n=n+32|0}if((i|0)==3)hd(72424,72248,512,72456);else if((i|0)==5)return dl(e,0),void(Kh=t)}function Ii(e){e|=0;var t=0;t=Kh,Li(e),Ri(e),Kh=t}function Ri(e){e|=0;var t=0,i=0,n=0;for(t=Kh,vn(e),n=0,i=69160;;){if((n|0)!=($h[i>>2]|0)){e=3;break}if(gn(e,i,e+(n<<2)+452|0,e+(n<<2)+72|0),n=n+1|0,n>>>0>=94){e=5;break}i=i+32|0}if((e|0)==3)hd(72424,72248,529,72488);else if((e|0)==5)return void(Kh=t)}function Hi(e){e|=0;var t=0,i=0;for(t=Kh,i=69160;;){if(!(Tr(e,$h[i+8>>2]|0)|0)){e=4;break}if(i=i+32|0,i>>>0>=72168){i=0,e=4;break}}return(e|0)==4?(Kh=t,i|0):0}function Bi(e){return e|=0,e=e>>>0<94?69160+(e<<5)|0:0,e|0}function zi(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0;return r=Kh,o=t>>>0<94,n=o&1,o?(($h[69172+(t<<5)>>2]|0)!=1&&hd(72200,72248,384,72272),$h[e+(t<<2)+72>>2]=i,Kh=r,n|0):(Kh=r,n|0)}function ji(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0;return r=Kh,o=t>>>0<94,n=o&1,o?(($h[69172+(t<<5)>>2]|0)!=2&&hd(72296,72248,395,72344),$h[e+(t<<2)+72>>2]=i,Kh=r,n|0):(Kh=r,n|0)}function Wi(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0;return n=Kh,Kh=Kh+16|0,r=n,o=t>>>0<94&(t|0)!=0,i=o&1,o?(o=69160+(t<<5)|0,($h[o>>2]|0)!=(t|0)&&hd(72368,72248,426,72392),mn(o,r),gn(e,o,e+(t<<2)+72|0,r),Kh=n,i|0):(Kh=n,i|0)}function $i(e){e|=0;var t=0,i=0,n=0,r=0,o=0,s=0;for(t=Kh,Kh=Kh+16|0,i=t,n=bn(e+72|0,e+452|0,i)|0,o=0,r=69160;;){if((o|0)!=($h[r>>2]|0)){s=3;break}if(gn(e,r,e+(o<<2)+72|0,e+(o<<2)+452|0),o=o+1|0,o>>>0>=94)break;r=r+32|0}return(s|0)==3&&hd(72424,72248,546,72520),n?(yn(e,$h[i>>2]|0),void(Kh=t)):void(Kh=t)}function qi(e,t){e|=0,t|=0;var i=0;return i=Kh,e=Ui(e,t,72552)|0,Kh=i,e|0}function Ui(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0,p=0,m=0,g=0,v=0,b=0;if(n=Kh,Kh=Kh+8256|0,l=n+8192|0,o=n,s=e+2680|0,a=$h[s>>2]|0,c=_n(e,t)|0,r=e+72|0,h=Pd(c|0,72560)|0,d=vr(i)|0,(h|0)==0|(d|0)<0)return oi(e,c,2),b=-1,Kh=n,b|0;if(i=e+840|0,$h[i>>2]=rr(e,h,d)|0,h=e+836|0,$h[h>>2]=wn(r)|0,m=kn(r)|0,(m|0)!=-1){d=e+2676|0;do{f=l+0|0,p=f+64|0;do jh[f>>0]=0,f=f+1|0;while((f|0)<(p|0));e:do if(!((m|0)==35|(m|0)==47)){for(f=0;;){if((m|0)==10|(m|0)==-1)break e;if((m|0)==58)break;if(jh[l+f>>0]=m,f=f+1|0,m=Sn(r)|0,f>>>0>=63){u=8;break}}if((u|0)==8?(u=0,(m|0)!=58):0)break;if(f=Hi(l)|0,Sn(r)|0,f){Wd[$h[f+20>>2]&15](e,f)|0;break}if(!($h[d>>2]|0)){si(e,l);break}p=kn(r)|0,(p|0)==34|(p|0)==39?b=Sn(r)|0:(b=p,p=0),f=(p|0)!=0,m=0,g=0;t:for(;;){for(;;){if((b|0)==10|(b|0)==13|(b|0)==-1)break t;if(f&(b|0)==(p|0))break t;if(v=(Ll(b)|0)==0,v|g)break;b=Sn(r)|0}if(g=m+1|0,jh[o+m>>0]=v?b&255:32,b=Sn(r)|0,g>>>0>=8190){m=g;break}m=g,g=1}jh[o+m>>0]=0,Wd[$h[d>>2]&15](l,o)|0||si(e,l)}while(0);do{for(f=$h[h>>2]|0;;){if((f|0)==13){u=27;break}if((f|0)==-1|(f|0)==10)break;f=wn(r)|0,$h[h>>2]=f}(u|0)==27&&(u=0,f=wn(r)|0,$h[h>>2]=f),(f|0)==10&&(f=wn(r)|0,$h[h>>2]=f)}while((Ll(f)|0)!=0);m=$h[h>>2]|0}while((m|0)!=-1)}return Zo(($h[i>>2]|0)+304|0,1),nr($h[i>>2]|0),$h[i>>2]=0,(c|0)!=(t|0)&&(b=$h[e+2724>>2]|0,Bd[$h[($h[b>>2]|0)+8>>2]&15](b,c)),vn(e),b=($h[s>>2]|0)>>>0>a>>>0&1,Kh=n,b|0}function Yi(e,t){e|=0,t|=0;var i=0;return i=Kh,e=vr(t)|0,Kh=i,e|0}function Vi(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0;n=Kh,o=Hi(t)|0;do if(o)r=Ki(e,$h[o>>2]|0,i)|0;else{if(o=$h[e+2676>>2]|0,(o|0)!=0?(r=Wd[o&15](t,i)|0,(r|0)!=0):0)break;si(e,t),r=0}while(0);return Kh=n,r|0}function Ki(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0;return n=Kh,Kh=Kh+32|0,r=n,t>>>0<94&(i|0)!=0?(Ln(r,$h[e+2724>>2]|0),Hn(r,i,(wr(i)|0)+1|0),o=e+840|0,$h[o>>2]=or(e,r,1)|0,$h[e+836>>2]=wn(e+72|0)|0,i=Wd[$h[69160+(t<<5)+20>>2]&15](e,69160+(t<<5)|0)|0,nr($h[o>>2]|0),$h[o>>2]=0,Bn(r),Kh=n,i|0):(ai(e,$h[69168+(t<<5)>>2]|0),o=0,Kh=n,o|0)}function Xi(e,t){e|=0,t|=0;var i=0,n=0,r=0;switch(i=Kh,t|0){case 1:r=3,n=1;break;case 12:case 13:case 11:case 10:case 9:case 5:case 4:case 3:case 0:r=t,n=t;break;case 2:case 8:case 7:case 6:r=t,n=1;break;default:return r=0,Kh=i,r|0}return zi(e,4,t)|0,zi(e,5,r)|0,zi(e,6,n)|0,r=1,Kh=i,r|0}function Gi(e){e|=0;var t=0;return t=Kh,e=mr(e)|0,Kh=t,((e|0)!=0?e:72568)|0}function Qi(e){e|=0;var t=0;return t=Kh,e=gr(e)|0,Kh=t,((e|0)!=0?e:72568)|0}function Zi(e){return e|=0,1}function Ji(e,t){e|=0,t|=0;var i=0,n=0;return e=Kh,t||hd(72576,72248,1561,72592),i=$h[t>>2]|0,n=i,(i|0)!=0&i>>>0<94?(i=n+1|0,n=69160+(n<<5)|0):(i=n,n=0),$h[t>>2]=i>>>0<94?i:0,Kh=e,n|0}function en(e){e|=0;var t=0;return t=Kh,e=((e|0)!=0?($h[e+24>>2]|0)!=0:0)?1:0,Kh=t,e|0}function tn(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0;return i=Kh,(e|0)!=0&(t|0)!=0||hd(72616,72248,1587,72648),s=$h[t>>2]|0,o=s,(((s|0)!=0&s>>>0<16?(r=$h[e+24>>2]|0,(r|0)!=0):0)?(n=$h[r+(o+-1<<2)>>2]|0,(n|0)!=0):0)?e=$h[r+(o<<2)>>2]|0?o+1|0:0:(e=0,n=0),$h[t>>2]=e,Kh=i,n|0}function nn(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0;if(i=Kh,n=e+72|0,r=kn(n)|0,!(Rl(r)|0))return ai(e,$h[t+8>>2]|0),o=0,Kh=i,o|0;o=0;do o=r+-48+(o*10|0)|0,r=Sn(n)|0;while((Rl(r)|0)!=0);return zi(e,$h[t>>2]|0,o)|0,o=1,Kh=i,o|0}function rn(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0;i=Kh,Kh=Kh+64|0,n=i,r=n+0|0,o=r+64|0;do jh[r>>0]=0,r=r+1|0;while((r|0)<(o|0));r=e+72|0,s=kn(r)|0;e:do if((s|0)==-1)o=0;else for(o=0;;){if(Ll(s)|0)break e;if(a=o+1|0,jh[n+o>>0]=ql(s)|0,s=Sn(r)|0,!(a>>>0<62&(s|0)!=-1)){o=a;break}o=a}while(0);return jh[n+o>>0]=0,n=vr(n)|0,(n|0)<0?(ai(e,$h[t+8>>2]|0),a=0,Kh=i,a|0):(zi(e,$h[t>>2]|0,n)|0,($h[t>>2]|0)!=4?(a=1,Kh=i,a|0):(Xi(e,n)|0,a=1,Kh=i,a|0))}function on(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0,l=0;i=Kh,Kh=Kh+16|0,n=i,r=n+0|0,o=r+16|0;do jh[r>>0]=0,r=r+1|0;while((r|0)<(o|0));o=n+16|0,r=e+72|0,a=kn(r)|0;e:do if((a|0)==-1)s=n;else for(s=n;;){if(Ll(a)|0)break e;if((a|0)==10|(a|0)==13)break e;if(l=s+1|0,jh[s>>0]=a,a=Sn(r)|0,!((a|0)!=-1&l>>>0>>0)){s=l;break}s=l}while(0);if(jh[s>>0]=0,Tr(n,74848)|0)if(Tr(n,74856)|0){if(Tr(n,74864)|0)return ai(e,$h[t+8>>2]|0),l=-1,l>>>=31,l^=1,Kh=i,l|0;n=2}else n=1;else n=0;return zi(e,$h[t>>2]|0,n)|0,l=n,l>>>=31,l^=1,Kh=i,l|0}function sn(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0;i=Kh,Kh=Kh+32|0,n=i,r=n+0|0,o=r+32|0;do jh[r>>0]=0,r=r+1|0;while((r|0)<(o|0));r=e+72|0,s=kn(r)|0;e:do if((s|0)==-1)o=0;else{if((s|0)==34|(s|0)==39)return ln(e,t)|0,zi(e,8,5)|0,a=1,Kh=i,a|0;for(o=0;;){if(Ll(s)|0)break e;if(a=o+1|0,jh[n+o>>0]=s,s=Sn(r)|0,!(a>>>0<31&(s|0)!=-1)){o=a;break}o=a}}while(0);if(jh[n+o>>0]=0,Tr(n,74728)|0)if(Tr(n,74768)|0)if(Tr(n,74776)|0)if(Tr(n,74784)|0){if((Tr(n,74792)|0)!=0?(Tr(n,74800)|0)!=0:0)return ai(e,$h[t+8>>2]|0),a=0,Kh=i,a|0;n=4}else n=3;else n=1;else n=0;else n=2;return zi(e,8,n)|0,a=1,Kh=i,a|0}function an(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0;n=Kh,Kh=Kh+64|0,i=n,r=i+0|0,o=r+64|0;do jh[r>>0]=0,r=r+1|0;while((r|0)<(o|0));r=e+72|0,s=kn(r)|0;e:do if((s|0)==-1)o=0;else for(o=0;;){if(Ll(s)|0)break e;if(a=o+1|0,jh[i+o>>0]=s,s=Sn(r)|0,!(a>>>0<63&(s|0)!=-1)){o=a;break}o=a}while(0);return jh[i+o>>0]=0,Tr(i,74736)|0?Tr(i,74752)|0?(ai(e,$h[t+8>>2]|0),a=0,Kh=n,a|0):($h[e+112>>2]=1,a=1,Kh=n,a|0):($h[e+112>>2]=0,a=1,Kh=n,a|0)}function ln(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0,l=0,u=0,c=0;i=Kh,Kh=Kh+8192|0,n=i,r=e+72|0,s=kn(r)|0,(s|0)==34|(s|0)==39?u=Sn(r)|0:(u=s,s=0),o=(s|0)!=0,a=0,l=0;e:for(;;){for(;;){if((u|0)==10|(u|0)==13|(u|0)==-1)break e;if(o&(u|0)==(s|0))break e;if(c=(Ll(u)|0)==0,c|l)break;u=Sn(r)|0}if(l=a+1|0,jh[n+a>>0]=c?u&255:32,u=Sn(r)|0,l>>>0>=8190){a=l;break}a=l,l=1}return jh[n+a>>0]=0,xn(e,$h[t>>2]|0,n),Kh=i,1}function un(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0;if(n=Kh,Kh=Kh+1024|0,i=n,hh(i|0,0,1024)|0,r=e+72|0,s=kn(r)|0,(s|0)!=-1){for(o=0;;){if(Ll(s)|0)break;if(a=o+1|0,jh[i+o>>0]=s,s=Sn(r)|0,!(a>>>0<1022&(s|0)!=-1)){o=a;break}o=a}if(jh[i+o>>0]=0,o)return xn(e,$h[t>>2]|0,i),a=o,a=(a|0)!=0,a&=1,Kh=n,a|0}else jh[i>>0]=0;return ai(e,$h[t+8>>2]|0),a=0,a=(a|0)!=0,a&=1,Kh=n,a|0}function cn(e,t){e|=0,t|=0;var i=0,n=0,r=0;return n=Kh,Kh=Kh+16|0,r=n,$h[r>>2]=0,(i=En(0,e,t,r)|0)?(ji(e,$h[t>>2]|0,($h[r>>2]|0)!=0&1)|0,Kh=n,i|0):(Kh=n,i|0)}function hn(e,t){e|=0,t|=0;var i=0,n=0,r=0;return n=Kh,Kh=Kh+16|0,r=n,$h[r>>2]=0,(i=En(2,e,t,r)|0)?(zi(e,$h[t>>2]|0,$h[r>>2]|0)|0,Kh=n,i|0):(Kh=n,i|0)}function dn(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0;if(i=Kh,Kh=Kh+256|0,n=i,hh(n|0,0,256)|0,r=e+72|0,s=kn(r)|0,(s|0)!=-1){for(o=0;;){if(Ll(s)|0)break;if(a=o+1|0,jh[n+o>>0]=s,s=Sn(r)|0,!(a>>>0<254&(s|0)!=-1)){o=a;break}o=a}if(r=n+o|0,jh[r>>0]=0,(o|0)!=0?(ms(n)|0)!=0:0)return jh[r>>0]=45,jh[n+(o+1)>>0]=0,xn(e,$h[t>>2]|0,n),a=1,Kh=i,a|0}else jh[n>>0]=0;return ai(e,$h[t+8>>2]|0),a=0,Kh=i,a|0}function fn(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0,l=0,u=0,c=0;if(n=Kh,Kh=Kh+1024|0,o=n,s=e+72|0,u=kn(s)|0,a=$h[t>>2]|0,(a|0)==83)r=8;else if((a|0)==81)r=4;else if((a|0)==80)r=2;else{if((a|0)!=82)return si(e,$h[t+8>>2]|0),c=0,Kh=n,c|0;r=1}xn(e,a,0),dl(e,r),a=e+832|0,$h[a>>2]=$h[a>>2]|r,a=0;do if((u|0)==9|(u|0)==32|(u|0)==44)u=Sn(s)|0;else{if((u|0)==10|(u|0)==13&&(l=Sn(s)|0,u=(l|0)==10&(u|0)==13?Sn(s)|0:l,!(Ll(u)|0))){i=15;break}if((u|0)==-1){i=11;break}for(c=0;;){if(!((Ll(u)|0)==0&(u|0)!=44)){l=c;break}if(l=c+1|0,jh[o+c>>0]=u,u=Sn(s)|0,!(l>>>0<1022&(u|0)!=-1))break;c=l}jh[o+l>>0]=0,l&&(Cn(e,$h[t>>2]|0,r,o),a=a+1|0)}while((u|0)!=-1);return(i|0)==11?jh[o>>0]=0:(i|0)==15&&(jh[o>>0]=0,c=e+840|0,lr(u,$h[c>>2]|0),lr(10,$h[c>>2]|0)),c=(a|0)!=0&1,Kh=n,c|0}function pn(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0;n=Kh,Kh=Kh+64|0,i=n,r=i+0|0,o=r+64|0;do jh[r>>0]=0,r=r+1|0;while((r|0)<(o|0));r=e+72|0,s=kn(r)|0;e:do if((s|0)==-1)o=0;else for(o=0;;){if(Ll(s)|0)break e;if(a=o+1|0,jh[i+o>>0]=s,s=Sn(r)|0,!(a>>>0<63&(s|0)!=-1)){o=a;break}o=a}while(0);return jh[i+o>>0]=0,Tr(i,74544)|0?Tr(i,74536)|0?(ai(e,$h[t+8>>2]|0),a=0,Kh=n,a|0):($h[e+436>>2]=0,a=1,Kh=n,a|0):($h[e+436>>2]=1,a=1,Kh=n,a|0)}function mn(e,t){e|=0,t|=0;var i=0;return i=Kh,$h[e+12>>2]|0?($h[t>>2]=$h[e+16>>2],void(Kh=i)):($h[t>>2]=$h[e+28>>2],void(Kh=i))}function gn(e,t,i,n){e|=0,t|=0,i|=0,n|=0;var r=0;return r=Kh,i||hd(72736,72248,351,72752),Tn(e,t,i),$h[t+12>>2]|0?($h[i>>2]=$h[n>>2],void(Kh=r)):(n=$h[n>>2]|0,((n|0)!=0?(n|0)!=($h[t+28>>2]|0):0)?($h[i>>2]=_r($h[e+2724>>2]|0,n)|0,void(Kh=r)):($h[i>>2]=n,void(Kh=r)))}function vn(e){e|=0;var t=0,i=0;switch(t=Kh,$h[e+300>>2]|0&&ji(e,56,1)|0,$h[e+152>>2]|0||zi(e,1,0)|0,$h[e+80>>2]|0||zi(e,2,2147483647)|0,$h[e+308>>2]|0&&(i=e+832|0,$h[i>>2]=$h[i>>2]|2,ll(e,2,72696)),i=e+168|0,$h[i>>2]|0&&ji(e,26,0)|0,$h[e+176>>2]|0&&(ji(e,25,1)|0,ji(e,29,0)|0,ji(e,30,0)|0),$h[i>>2]|0&&(ji(e,25,1)|0,ji(e,54,1)|0),i=e+96|0,$h[i>>2]|0){case 0:case 9:case 10:case 11:case 4:case 1:break;default:$h[e+172>>2]|0&&ji(e,28,1)|0}return $h[e+172>>2]|0?((($h[i>>2]|0)+-9|0)>>>0<3&&zi(e,77,1)|0,ji(e,45,1)|0,ji(e,23,0)|0,void(Kh=t)):void(Kh=t)}function bn(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0,a=0;for(r=Kh,$h[i>>2]=0,o=0,n=69160,a=0;;){if((o|0)!=($h[n>>2]|0)){s=3;break}if((o|0)==83?Dn(n,e+332|0,t+332|0)|0?s=13:($h[i>>2]=$h[i>>2]|8,a=1,s=14):(o|0)==80?Dn(n,e+320|0,t+320|0)|0?s=13:($h[i>>2]=$h[i>>2]|2,a=1,s=14):(o|0)==82?Dn(n,e+328|0,t+328|0)|0?s=13:($h[i>>2]=$h[i>>2]|1,a=1,s=14):(o|0)==81?Dn(n,e+324|0,t+324|0)|0?s=13:($h[i>>2]=$h[i>>2]|4,a=1,s=14):s=14,(s|0)!=13){if((s|0)==14){if(o=o+1|0,o>>>0<94){n=n+32|0;continue}s=15;break}}else o=o+1|0,n=n+32|0}if((s|0)==3)hd(72424,72248,468,72712);else if((s|0)==15)return Kh=r,a|0;return 0}function yn(e,t){e|=0,t|=0;var i=0;return i=Kh,t&2&&(dl(e,2),Mn(e,80)),t&4&&(dl(e,4),Mn(e,81)),t&1&&(dl(e,1),Mn(e,82)),t&8?(dl(e,8),Mn(e,83),void(Kh=i)):void(Kh=i)}function _n(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0;return i=Kh,t?(jh[t>>0]|0)!=126?(r=t,Kh=i,r|0):(r=t+1|0,(jh[r>>0]|0)!=47?(r=t,Kh=i,r|0):(n=Sd(72704)|0,o=(n|0)==0,t=o?t:r,o?(o=t,Kh=i,o|0):(o=wr(t)|0,o=o+1+(wr(n)|0)|0,r=$h[e+2724>>2]|0,o=Wd[$h[$h[r>>2]>>2]&15](r,o)|0,xr(o,n)|0,Er(o,t)|0,Kh=i,o|0))):(r=0,Kh=i,r|0)}function wn(e){e|=0;var t=0;return t=Kh,e=$h[e+768>>2]|0,e=e?ar(e)|0:-1,Kh=t,e|0}function kn(e){e|=0;var t=0,i=0,n=0;t=Kh,i=e+764|0;e:do if(Ll($h[i>>2]|0)|0)do{if(Il($h[i>>2]|0)|0)break e;n=wn(e)|0,$h[i>>2]=n}while((Ll(n)|0)!=0);while(0);return Kh=t,$h[i>>2]|0}function Sn(e){e|=0;var t=0,i=0;return t=Kh,i=e+764|0,($h[i>>2]|0)==-1?e=-1:(e=wn(e)|0,$h[i>>2]=e),Kh=t,e|0}function xn(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0;return n=Kh,r=69160+(t<<5)|0,t>>>0>=94?void(Kh=n):(($h[r>>2]|0)!=(t|0)&&hd(74656,72248,372,74712),$h[69172+(t<<5)>>2]|0&&hd(74656,72248,372,74712),t=e+(t<<2)+72|0,Tn(e,r,t),$h[t>>2]=_r($h[e+2724>>2]|0,i)|0,void(Kh=n))}function En(e,t,i,n){e|=0,t|=0,i|=0,n|=0;var r=0,o=0;r=Kh,o=kn(t+72|0)|0;e:do switch(o|0){case 49:case 84:case 89:case 116:case 121:$h[n>>2]=1,n=1;break;case 48:case 70:case 78:case 102:case 110:$h[n>>2]=0,n=1;break;default:if((e|0)==2&(o&-33|0)==65){$h[n>>2]=2,n=1;break e}ai(t,$h[i+8>>2]|0),n=0;break e}while(0);return Kh=r,n|0}function Cn(e,t,i,n){e|=0,t|=0,i|=0,n|=0;var r=0,o=0,s=0;return r=Kh,o=$h[e+(t<<2)+72>>2]|0,o?(s=wr(n)|0,s=s+3+(wr(o)|0)|0,s=kr($h[e+2724>>2]|0,o,s)|0,Er(s,74648)|0,Er(s,n)|0,o=s):(o=0,s=n),ll(e,i,n),xn(e,t,s),o?(s=$h[e+2724>>2]|0,Bd[$h[($h[s>>2]|0)+8>>2]&15](s,o),void(Kh=r)):void(Kh=r)}function Tn(e,t,i){e|=0,t|=0,i|=0;var n=0;return n=Kh,$h[t+12>>2]|0?void(Kh=n):(i=$h[i>>2]|0)?(i|0)==($h[t+28>>2]|0)?void(Kh=n):(t=$h[e+2724>>2]|0,Bd[$h[($h[t>>2]|0)+8>>2]&15](t,i),void(Kh=n)):void(Kh=n)}function Dn(e,t,i){e|=0,t|=0,i|=0;var n=0;return n=Kh,$h[e+12>>2]|0?i=($h[t>>2]|0)==($h[i>>2]|0)&1:(t=$h[t>>2]|0,i=$h[i>>2]|0,i=(t|0)!=(i|0)?(t|0)==0|(i|0)==0?0:(Cr(t,i)|0)==0&1:1),Kh=n,i|0}function Mn(e,t){e|=0,t|=0;var i=0,n=0,r=0;i=Kh,r=e+2724|0,n=_r($h[r>>2]|0,$h[e+(t<<2)+72>>2]|0)|0,Ki(e,t,n)|0,e=$h[r>>2]|0,Bd[$h[($h[e>>2]|0)+8>>2]&15](e,n),Kh=i}function Nn(e,t){e|=0,t|=0;var i=0,n=0;return i=Kh,n=$h[18746]|0,(n=n?zd[n&15](t)|0:Tc(t)|0)?(Kh=i,n|0):(Fn(e,75064),Kh=i,n|0)}function An(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0;return n=Kh,t?(r=$h[18748]|0,t=r?Wd[r&15](t,i)|0:Mc(t,i)|0,t||(Fn(e,75064),t=0)):t=Nn(e,i)|0,Kh=n,t|0}function On(e,t){e|=0,t|=0;var i=0;e=Kh;do if(t){if(i=$h[18750]|0){Hd[i&0](t);break}Dc(t);break}while(0);Kh=e}function Fn(e,t){e|=0,t|=0;var i=0,n=0;return i=Kh,Kh=Kh+16|0,e=i,(n=$h[18752]|0)?(Hd[n&0](t),void(Kh=i)):(n=$h[Zh>>2]|0,$h[e>>2]=t,Md(n|0,75040,e|0)|0,Ld(2),void 0)}function Pn(e,t){e|=0,t|=0,$h[e+4>>2]=6,$h[e+12>>2]=7,$h[e+8>>2]=11,$h[e>>2]=t}function Ln(e,t){e|=0,t|=0;var i=0;return i=Kh,e?($h[e+0>>2]=0,$h[e+4>>2]=0,$h[e+8>>2]=0,$h[e+12>>2]=0,$h[e+16>>2]=0,$h[e>>2]=(t|0)!=0?t:75032,void(Kh=i)):void hd(140960,140976,70,141e3)}function In(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0;if(n=Kh,e||hd(140960,140976,117,141048),r=$h[e>>2]|0,r||($h[e>>2]=75032,r=75032),o=t+1|0,t=e+12|0,s=$h[t>>2]|0,o>>>0<=s>>>0)return void(Kh=n);for(i=(s|0)==0?(i|0)==0?256:i:s;;){if(!(i>>>0>>0))break;i<<=1}return e=e+4|0,(r=Rd[$h[($h[r>>2]|0)+4>>2]&3](r,$h[e>>2]|0,i)|0)?(s=$h[t>>2]|0,hh(r+s|0,0,i-s|0)|0,$h[e>>2]=r,$h[t>>2]=i,void(Kh=n)):void(Kh=n)}function Rn(e){e|=0;var t=0,i=0;return t=Kh,e?(i=$h[e>>2]|0,Bd[$h[($h[i>>2]|0)+8>>2]&15](i,$h[e+4>>2]|0),Ln(e,$h[e>>2]|0),void(Kh=t)):void hd(140960,140976,86,141032)}function Hn(e,t,i){e|=0,t|=0,i|=0;var n=0;return n=Kh,e||hd(140960,140976,146,141072),$h[e+4>>2]=t,$h[e+12>>2]=i,$h[e+8>>2]=i,$h[e+16>>2]=0,$h[e>>2]|0?void(Kh=n):($h[e>>2]=75032,void(Kh=n))}function Bn(e){e|=0;var t=0;t=Kh,Ln(e,$h[e>>2]|0),Kh=t}function zn(e,t){e|=0,t|=0;var i=0,n=0,r=0;return i=Kh,e?(r=e+8|0,In(e,($h[r>>2]|0)+1|0,0),n=$h[r>>2]|0,$h[r>>2]=n+1,jh[($h[e+4>>2]|0)+n>>0]=t,void(Kh=i)):void hd(140960,140976,178,141088)}function jn(e){e|=0;var t=0,i=0,n=0;return t=Kh,e||hd(140960,140976,187,141104),n=e+8|0,(i=$h[n>>2]|0)?(i=i+-1|0,$h[n>>2]=i,n=qh[($h[e+4>>2]|0)+i>>0]|0,Kh=t,n|0):(n=-1,Kh=t,n|0)}function Wn(e){e|=0;var t=0,i=0,n=0;return t=Kh,n=e+16|0,i=$h[n>>2]|0,i>>>0>=($h[e+8>>2]|0)>>>0?(n=-1,Kh=t,n|0):($h[n>>2]=i+1,n=qh[($h[e+4>>2]|0)+i>>0]|0,Kh=t,n|0)}function $n(e,t){e|=0,t|=0;var i=0,n=0,r=0;return i=Kh,r=e+16|0,(n=$h[r>>2]|0)?(n=n+-1|0,$h[r>>2]=n,(jh[($h[e+4>>2]|0)+n>>0]|0)==t<<24>>24?void(Kh=i):void hd(141120,140976,215,141152)):void(Kh=i)}function qn(e){e|=0;var t=0;return t=Kh,e=Wn(e)|0,Kh=t,e|0}function Un(e){return e|=0,($h[e+16>>2]|0)>>>0>=($h[e+8>>2]|0)>>>0|0}function Yn(e,t){e|=0,t|=0;var i=0;i=Kh,$n(e,t),Kh=i}function Vn(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0;return n=Kh,(r=Wd[$h[$h[e>>2]>>2]&15](e,24)|0)?($h[r+0>>2]=0,$h[r+4>>2]=0,$h[r+8>>2]=0,$h[r+12>>2]=0,$h[r+16>>2]=0,$h[r+20>>2]=0,$h[r+4>>2]=e,$h[r>>2]=i,$h[t+4>>2]=8,$h[t+12>>2]=9,$h[t+8>>2]=12,$h[t>>2]=r,t=0,Kh=n,t|0):(t=-1,Kh=n,t|0)}function Kn(e,t){e|=0,t|=0;var i=0,n=0;n=Kh,e=$h[e>>2]|0,((t|0)!=0&(e|0)!=0?(i=$h[e>>2]|0,(i|0)!=0):0)&&yd(i|0)|0,t=e+4|0,Rn(t),t=$h[t>>2]|0,Bd[$h[($h[t>>2]|0)+8>>2]&15](t,e),Kh=n}function Xn(e,t){e|=0,t|=0;var i=0;i=Kh,Ed(t&255|0,e|0)|0,Kh=i}function Gn(e,t){e|=0,t|=0,$h[e+4>>2]=9,$h[e>>2]=t}function Qn(e){e|=0;var t=0;return t=Kh,$h[e+12>>2]|0?(e=jn(e+4|0)|0,Kh=t,e|0):(e=kd($h[e>>2]|0)|0,Kh=t,e|0)}function Zn(e){e|=0;var t=0,i=0;return t=Kh,(i=($h[e+12>>2]|0)==0)?(i=(_d($h[e>>2]|0)|0)!=0&1,Kh=t,i|0):(i&=1,Kh=t,i|0)}function Jn(e,t){e|=0,t|=0;var i=0;i=Kh,zn(e+4|0,t),Kh=i}function er(){return $h[35298]|0||($h[35298]=$h[Zh>>2]),141176}function tr(e,t){e|=0,t|=0;var i=0;return i=Kh,(t|0)!=0&(t|0)!=141176&(t|0)!=141200?($h[t+12>>2]|0||yd($h[t+16>>2]|0)|0,e=$h[e+2724>>2]|0,Bd[$h[($h[e>>2]|0)+8>>2]&15](e,t),void(Kh=i)):void(Kh=i)}function ir(e,t){e|=0,t|=0;var i=0,n=0,r=0;return n=Kh,r=e+2724|0,i=$h[r>>2]|0,i=Wd[$h[$h[i>>2]>>2]&15](i,324)|0,hh(i|0,0,320)|0,$h[i+292>>2]=1,$h[i+288>>2]=1,$h[i+296>>2]=t,$h[i>>2]=0,$h[i+320>>2]=e,$h[i+20>>2]=5,t=$h[r>>2]|0,$h[i+8>>2]=t,$h[i+12>>2]=Wd[$h[$h[t>>2]>>2]&15](t,20)|0,Wh[i+284>>1]=0,Wh[i+286>>1]=0,Kh=n,i|0}function nr(e){e|=0;var t=0,i=0,n=0;t=Kh,i=e+8|0,n=$h[i>>2]|0,Bd[$h[($h[n>>2]|0)+8>>2]&15](n,$h[e+12>>2]|0),i=$h[i>>2]|0,Bd[$h[($h[i>>2]|0)+8>>2]&15](i,e),Kh=t}function rr(e,t,i){e|=0,t|=0,i|=0;var n=0;return n=Kh,i=ir(e,i)|0,Qo($h[e+2724>>2]|0,i+304|0,t)|0?(nr(i),i=0,Kh=n,i|0):($h[i+300>>2]=0,Kh=n,i|0)}function or(e,t,i){e|=0,t|=0,i|=0;var n=0;return n=Kh,e=ir(e,i)|0,Pn(e+304|0,t),$h[e+300>>2]=1,Kh=n,e|0}function sr(e){e|=0;var t=0,i=0,n=0,r=0,o=0,s=0;return t=Kh,o=e+308|0,i=e+304|0,n=zd[$h[o>>2]&15]($h[i>>2]|0)|0,(n|0)==-1?(s=-1,Kh=t,s|0):(r=zd[$h[o>>2]&15]($h[i>>2]|0)|0,(r|0)==-1?(Bd[$h[e+312>>2]&15]($h[i>>2]|0,n&255),s=-1,Kh=t,s|0):(s=r+(n<<8)|0,(s|0)==65279?($h[e+296>>2]&-2|0)==10?(s=10,Kh=t,s|0):(li($h[e+320>>2]|0,80,10),s=10,Kh=t,s|0):(s|0)==65534?(s=$h[e+296>>2]|0,(s|0)==9|(s|0)==11?(s=9,Kh=t,s|0):(li($h[e+320>>2]|0,80,9),s=9,Kh=t,s|0)):(o=zd[$h[o>>2]&15]($h[i>>2]|0)|0,(o|0)==-1?(s=e+312|0,Bd[$h[s>>2]&15]($h[i>>2]|0,r&255),Bd[$h[s>>2]&15]($h[i>>2]|0,n&255),s=-1,Kh=t,s|0):((r<<8)+(n<<16)+o|0)!=15711167?(s=e+312|0,Bd[$h[s>>2]&15]($h[i>>2]|0,o&255),Bd[$h[s>>2]&15]($h[i>>2]|0,r&255),Bd[$h[s>>2]&15]($h[i>>2]|0,n&255),s=-1,Kh=t,s|0):($h[e+296>>2]|0)==4?(s=4,Kh=t,s|0):(li($h[e+320>>2]|0,80,4),s=4,Kh=t,s|0))))}function ar(e){e|=0;var t=0,i=0,n=0,r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0,p=0,m=0;if(t=Kh,a=e+320|0,r=$h[($h[a>>2]|0)+84>>2]|0,i=e+4|0,$h[i>>2]|0)return r=e+16|0,n=$h[r>>2]|0,n||hd(142800,142816,514,142840),p=n+-1|0,$h[r>>2]=p,n=$h[($h[e+12>>2]|0)+(p<<2)>>2]|0,p||($h[i>>2]=0),i=e+288|0,(n|0)==10?($h[i>>2]=1,p=e+292|0,$h[p>>2]=($h[p>>2]|0)+1,br(e),p=10,Kh=t,p|0):($h[i>>2]=($h[i>>2]|0)+1,br(e),p=n,Kh=t,p|0);if(br(e),i=e+288|0,$h[e+((Uh[e+284>>1]|0)<<2)+28>>2]=$h[i>>2],o=e+24|0,l=$h[o>>2]|0,(l|0)>0)return $h[i>>2]=($h[i>>2]|0)+1,$h[o>>2]=l+-1,p=32,Kh=t,p|0;u=e+296|0,l=e+292|0;e:for(;;){if(c=yr(e)|0,(c|0)==10){n=13;break}if((c|0)==-1){e=-1,n=54;break}if((c|0)==9){n=14;break}if((c|0)==13){n=17;break}if((c|0)==27){e=27,n=54;break}if(!(c>>>0<32)){switch(h=$h[u>>2]|0,h|0){case 12:case 13:case 4:case 5:case 0:n=23;break e;case 10:case 11:case 9:do if(zr(c)|0){if(Wr(c)|0){if(h=yr(e)|0,(h|0)==-1){e=-1,n=54;break e}if((jr(h)|0)!=0?(s=$r(h,c)|0,!((ku(s)|0)==0|(s|0)==0)):0){c=s;break}ui($h[a>>2]|0,79,0,1),c=0}}else ui($h[a>>2]|0,79,c,1),c=0;while(0);h=$h[u>>2]|0}if((h|0)==8)(c&-128|0)==128&&(c=$h[142288+(c+-128<<2)>>2]|0);else if((h|0)==2){if((c+-160|0)>>>0<31)switch(c|0){case 164:c=8364,n=52;break e;case 189:n=42;break e;case 184:n=40;break e;case 188:n=41;break e;case 166:c=352;break e;case 190:n=43;break e;case 168:n=38;break e;case 180:n=39;break e}}else(h|0)==6&&(c=ur(c)|0);if((c&-32|0)==128){if(h=(h&-2|0)==6,d=$h[a>>2]|0,f=$h[d+68>>2]|0,f&&($h[f>>2]=$h[l>>2],$h[f+4>>2]=$h[i>>2]),p=cr(c)|0,m=(p|0)==0,f=m&1,m&h){ui(d,76,c,f);continue}h?c=p:(ui(d,77,c,f),c=p)}if(c){n=52;break}}}switch(n|0){case 13:return $h[i>>2]=1,$h[l>>2]=($h[l>>2]|0)+1,m=10,Kh=t,m|0;case 14:return e=$h[i>>2]|0,n=r?r+-1-(((e+-1|0)>>>0)%(r>>>0)|0)|0:0,$h[o>>2]=n,$h[i>>2]=e+1,m=32,Kh=t,m|0;case 17:return n=yr(e)|0,(n|0)!=10&&lr(n,e),$h[i>>2]=1,$h[l>>2]=($h[l>>2]|0)+1,m=10,Kh=t,m|0;case 23:return $h[i>>2]=($h[i>>2]|0)+1,m=c,Kh=t,m|0;case 38:c=353;break;case 39:c=381;break;case 40:c=382;break;case 41:c=338;break;case 42:c=339;break;case 43:c=376;break;case 52:break;case 54:return Kh=t,e|0}return $h[i>>2]=($h[i>>2]|0)+1,m=c,Kh=t,m|0}function lr(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0,l=0,u=0;return i=Kh,(e|0)==-1?void(Kh=i):($h[t+4>>2]=1,n=t+16|0,r=$h[n>>2]|0,o=t+20|0,s=$h[o>>2]|0,(r+1|0)>>>0>>0?o=$h[t+12>>2]|0:(l=$h[t+8>>2]|0,u=$h[($h[l>>2]|0)+4>>2]|0,r=t+12|0,a=$h[r>>2]|0,s=s+1|0,$h[o>>2]=s,o=Rd[u&3](l,a,s<<2)|0,$h[r>>2]=o,r=$h[n>>2]|0),$h[n>>2]=r+1,$h[o+(r<<2)>>2]=e,(e|0)==10&&(u=t+292|0,$h[u>>2]=($h[u>>2]|0)+-1),e=t+284|0,n=Wh[e>>1]|0,(Wh[t+286>>1]|0)==n<<16>>16?($h[t+288>>2]=0,void(Kh=i)):($h[t+288>>2]=$h[t+((n&65535)<<2)+28>>2],n<<16>>16||(Wh[e>>1]=64,n=64),Wh[e>>1]=n+-1<<16>>16,void(Kh=i)))}function ur(e){return e|=0,e>>>0>127&&(e=$h[141360+(e+-128<<2)>>2]|0),e|0}function cr(e){return e|=0,(e&-32|0)==128&&(e=$h[141232+(e+-128<<2)>>2]|0),e|0}function hr(e,t,i,n){e|=0,t|=0,i|=0,n|=0;var r=0;return r=Kh,e=$h[e+2724>>2]|0,e=Wd[$h[$h[e>>2]>>2]&15](e,24)|0,$h[e+0>>2]=0,$h[e+4>>2]=0,$h[e+8>>2]=0,$h[e+12>>2]=0,$h[e+16>>2]=0,$h[e+20>>2]=0,$h[e>>2]=i,$h[e+4>>2]=0,$h[e+8>>2]=n,Gn(e+16|0,t),$h[e+12>>2]=0,Kh=r,e|0}function dr(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0,l=0;i=Kh,Kh=Kh+16|0,o=i+8|0,r=i;do if((e|0)==10){if(e=$h[t+8>>2]|0,(e|0)==1){dr(13,t),e=10;break}if((e|0)==2){e=13;break}e=10;break}while(0);switch($h[t>>2]|0){case 2:switch(e|0){case 8364:e=164;break;case 381:e=180;break;case 338:e=188;break;case 382:e=184;break;case 339:e=189;break;case 353:e=168;break;case 376:e=190;break;case 352:e=166}return Bd[$h[t+20>>2]&15]($h[t+16>>2]|0,e&255),void(Kh=i);case 6:if(e>>>0<128)return Bd[$h[t+20>>2]&15]($h[t+16>>2]|0,e&255),void(Kh=i);for(o=128;;){if(r=o+1|0,($h[141360+(o+-128<<2)>>2]|0)==(e|0))break;if(!((r|0)<256)){n=60;break}o=r}return(n|0)==60?void(Kh=i):(Bd[$h[t+20>>2]&15]($h[t+16>>2]|0,o&255),void(Kh=i));case 11:case 10:case 9:if(!(zr(e)|0))return void(Kh=i);if(Su(e)|0){if(!(qr(e,r,r+4|0)|0))return void(Kh=i);l=2}else $h[r>>2]=e,l=1;o=t+20|0,s=t+16|0,a=0;do e=$h[r+(a<<2)>>2]|0,n=$h[t>>2]|0,(n|0)==9?(Bd[$h[o>>2]&15]($h[s>>2]|0,e&255),Bd[$h[o>>2]&15]($h[s>>2]|0,e>>>8&255)):(n|0)==11|(n|0)==10&&(Bd[$h[o>>2]&15]($h[s>>2]|0,e>>>8&255),Bd[$h[o>>2]&15]($h[s>>2]|0,e&255)),a=a+1|0;while((a|0)<(l|0));return void(Kh=i);case 8:if(e>>>0<128)return Bd[$h[t+20>>2]&15]($h[t+16>>2]|0,e&255),void(Kh=i);for(r=128;;){if(o=r+1|0,($h[142288+(r+-128<<2)>>2]|0)==(e|0))break;if(!((o|0)<256)){n=60;break}r=o}return(n|0)==60?void(Kh=i):(Bd[$h[t+20>>2]&15]($h[t+16>>2]|0,r&255),void(Kh=i));case 7:if(e>>>0<128|(e+-160|0)>>>0<96)return Bd[$h[t+20>>2]&15]($h[t+16>>2]|0,e&255),void(Kh=i);for(o=128;;){if(r=o+1|0,($h[141232+(o+-128<<2)>>2]|0)==(e|0))break;if(!((r|0)<160)){n=60;break}o=r}return(n|0)==60?void(Kh=i):(Bd[$h[t+20>>2]&15]($h[t+16>>2]|0,o&255),void(Kh=i));case 13:case 12:return e>>>0<128?(Bd[$h[t+20>>2]&15]($h[t+16>>2]|0,e&255),void(Kh=i)):(a=t+20|0,l=t+16|0,Bd[$h[a>>2]&15]($h[l>>2]|0,e>>>8&255),Bd[$h[a>>2]&15]($h[l>>2]|0,e&255),void(Kh=i));case 4:return $h[o>>2]=0,Rr(e,0,t+16|0,o)|0,($h[o>>2]|0)>=1?void(Kh=i):(a=t+20|0,l=t+16|0,Bd[$h[a>>2]&15]($h[l>>2]|0,-17),Bd[$h[a>>2]&15]($h[l>>2]|0,-65),Bd[$h[a>>2]&15]($h[l>>2]|0,-65),void(Kh=i));case 5:n=t+4|0;e:do if((e|0)==27)$h[n>>2]=1,e=27;else switch($h[n>>2]|0){case 1:if((e|0)==36){$h[n>>2]=2,e=36;break e}if((e|0)==40){$h[n>>2]=4,e=40;break e}$h[n>>2]=0;break e;case 4:$h[n>>2]=0;break e;case 2:if((e|0)==40){$h[n>>2]=3,e=40;break e}$h[n>>2]=5;break e;case 3:$h[n>>2]=5;break e;case 5:e&=127;break e;default:break e}while(0);return Bd[$h[t+20>>2]&15]($h[t+16>>2]|0,e&255),void(Kh=i);default:return Bd[$h[t+20>>2]&15]($h[t+16>>2]|0,e&255),void(Kh=i)}}function fr(e){e|=0;var t=0;return t=Kh,e=zd[$h[e+316>>2]&15]($h[e+304>>2]|0)|0,Kh=t,e|0}function pr(e){e|=0;var t=0,i=0;t=Kh,i=$h[e>>2]|0,(i|0)==11|(i|0)==10|(i|0)==9|(i|0)==4&&dr(65279,e),Kh=t}function mr(e){e|=0;var t=0,i=0;for(t=Kh,i=0;;){if(($h[141872+(i*12|0)>>2]|0)==(e|0)){i=$h[141876+(i*12|0)>>2]|0,e=4;break}if(i=i+1|0,(i&-2|0)==12){i=0,e=4;break}}return(e|0)==4?(Kh=t,i|0):0}function gr(e){e|=0;var t=0,i=0,n=0,r=0;for(i=Kh,n=0;;){if(r=n+1|0,($h[141872+(n*12|0)>>2]|0)==(e|0))break;if(!(r>>>0<14)){n=0,t=5;break}n=r}return(t|0)==5?(Kh=i,n|0):(r=$h[141880+(n*12|0)>>2]|0,Kh=i,r|0)}function vr(e){e|=0;var t=0,i=0,n=0,r=0;for(i=Kh,n=0;;){if(r=n+1|0,!(Tr(e,$h[141880+(n*12|0)>>2]|0)|0))break;if(!(r>>>0<14)){n=-1,t=5;break}n=r}return(t|0)==5?(Kh=i,n|0):(r=$h[141872+(n*12|0)>>2]|0,Kh=i,r|0)}function br(e){e|=0;var t=0,i=0,n=0,r=0;return t=Kh,r=e+284|0,i=Uh[r>>1]|0,n=i+1&63,Wh[r>>1]=n,e=e+286|0,(n|0)!=(Uh[e>>1]|0|0)?void(Kh=t):(Wh[e>>1]=i+2&63,void(Kh=t))}function yr(e){e|=0;var t=0,i=0,n=0,r=0,o=0,s=0,a=0;t=Kh,Kh=Kh+16|0,i=t+4|0,r=t,o=e+304|0;e:do if((zd[$h[e+316>>2]&15]($h[o>>2]|0)|0)==0?(s=e+308|0,n=zd[$h[s>>2]&15]($h[o>>2]|0)|0,(n|0)!=-1):0)switch(a=$h[e+296>>2]|0,a|0){case 4:if($h[r>>2]=0,a=(Ir(i,n,0,e+304|0,r)|0)==0,n=$h[i>>2]|0,r=a&(n|0)==-1&($h[r>>2]|0)==1,r|a){n=r?-1:n;break e}n=$h[e+320>>2]|0,a=$h[n+68>>2]|0,$h[a>>2]=$h[e+292>>2],$h[a+4>>2]=$h[e+288>>2],ui(n,78,$h[i>>2]|0,0),$h[i>>2]=65533,n=65533;break e;case 9:if(e=zd[$h[s>>2]&15]($h[o>>2]|0)|0,(e|0)==-1){n=-1;break e}n=(e<<8)+n|0,$h[i>>2]=n;break e;case 5:if((n|0)==27){$h[e>>2]=1,n=27;break e}switch($h[e>>2]|0){case 1:if((n|0)==36){$h[e>>2]=2,n=36;break e}if((n|0)==40){$h[e>>2]=4,n=40;break e}$h[e>>2]=0;break e;case 5:n|=128;break e;case 3:$h[e>>2]=5;break e;case 4:$h[e>>2]=0;break e;case 2:if((n|0)==40){$h[e>>2]=3,n=40;break e}$h[e>>2]=5;break e;default:break e}case 10:case 11:if(e=zd[$h[s>>2]&15]($h[o>>2]|0)|0,(e|0)==-1){n=-1;break e}n=e+(n<<8)|0,$h[i>>2]=n;break e;case 13:case 12:if(n>>>0<128)break e;if((a|0)==13&n>>>0>160&n>>>0<224)break e;if(e=zd[$h[s>>2]&15]($h[o>>2]|0)|0,(e|0)==-1){n=-1;break e}n=e+(n<<8)|0,$h[i>>2]=n;break e;default:$h[i>>2]=n;break e}else n=-1;while(0);return Kh=t,n|0}function _r(e,t){e|=0,t|=0;var i=0,n=0,r=0;if(i=Kh,!t)return n=0,Kh=i,n|0;for(n=wr(t)|0,e=Wd[$h[$h[e>>2]>>2]&15](e,n+1|0)|0,n=e;;){if(r=jh[t>>0]|0,jh[n>>0]=r,!(r<<24>>24))break;t=t+1|0,n=n+1|0}return Kh=i,e|0}function wr(e){e|=0;var t=0,i=0;if(t=Kh,(e|0)!=0?(jh[e>>0]|0)!=0:0){i=0;do e=e+1|0,i=i+1|0;while((jh[e>>0]|0)!=0)}else i=0;return Kh=t,i|0}function kr(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0;if(n=Kh,!((t|0)!=0&(i|0)!=0))return o=0,Kh=n,o|0;for(e=Wd[$h[$h[e>>2]>>2]&15](e,i+1|0)|0,r=e;;){if(!i)break;if(s=jh[t>>0]|0,o=r+1|0,jh[r>>0]=s,!(s<<24>>24)){r=o;break}i=i+-1|0,t=t+1|0,r=o}return jh[r>>0]=0,s=e,Kh=n,s|0}function Sr(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0;if(n=Kh,!((e|0)!=0&(t|0)!=0))return Kh=n,i|0;o=jh[t>>0]|0;e:do if(o<<24>>24)for(;;){if(i=i+-1|0,!i){i=0;break e}if(t=t+1|0,r=e+1|0,jh[e>>0]=o,o=jh[t>>0]|0,!(o<<24>>24)){e=r;break}e=r}while(0);return jh[e>>0]=0,Kh=n,i|0}function xr(e,t){e|=0,t|=0;var i=0,n=0,r=0;if(i=Kh,n=jh[t>>0]|0,jh[e>>0]=n,!(n<<24>>24))return n=0,Kh=i,n|0;n=0;do e=e+1|0,t=t+1|0,n=n+1|0,r=jh[t>>0]|0,jh[e>>0]=r;while(r<<24>>24!=0);return Kh=i,n|0}function Er(e,t){e|=0,t|=0;var i=0,n=0,r=0;for(i=Kh;;){if(!(jh[e>>0]|0))break;e=e+1|0}if(n=jh[t>>0]|0,jh[e>>0]=n,!(n<<24>>24))return n=0,Kh=i,n|0;n=0;do e=e+1|0,t=t+1|0,n=n+1|0,r=jh[t>>0]|0,jh[e>>0]=r;while(r<<24>>24!=0);return Kh=i,n|0}function Cr(e,t){e|=0,t|=0;var i=0,n=0,r=0;i=Kh,n=jh[e>>0]|0,r=jh[t>>0]|0;e:do if(n<<24>>24==r<<24>>24){for(;;){if(!(n<<24>>24)){t=0;break}if(e=e+1|0,t=t+1|0,n=jh[e>>0]|0,r=jh[t>>0]|0,n<<24>>24!=r<<24>>24)break e}return Kh=i,t|0}while(0);return r=n<<24>>24>r<<24>>24?1:-1,Kh=i,r|0}function Tr(e,t){e|=0,t|=0;var i=0,n=0,r=0;i=Kh,n=jh[e>>0]|0,r=ql(n<<24>>24)|0;e:do if((r|0)==(ql(jh[t>>0]|0)|0)){for(;;){if(!(n<<24>>24)){t=0;break}if(e=e+1|0,t=t+1|0,n=jh[e>>0]|0,r=ql(n<<24>>24)|0,(r|0)!=(ql(jh[t>>0]|0)|0))break e}return Kh=i,t|0}while(0);return r=(jh[e>>0]|0)>(jh[t>>0]|0)?1:-1,Kh=i,r|0}function Dr(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0;n=Kh,r=jh[e>>0]|0,o=jh[t>>0]|0;e:do if(r<<24>>24==o<<24>>24){for(;;){if(r<<24>>24==0|(i|0)==0){r=0;break}if(e=e+1|0,t=t+1|0,i=i+-1|0,r=jh[e>>0]|0,o=jh[t>>0]|0,r<<24>>24!=o<<24>>24)break e}return Kh=n,r|0}while(0);return i?(o=r<<24>>24>o<<24>>24?1:-1,Kh=n,o|0):(o=0,Kh=n,o|0)}function Mr(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0;n=Kh,r=jh[e>>0]|0,o=ql(r<<24>>24)|0;e:do if((o|0)==(ql(jh[t>>0]|0)|0)){for(;;){if(r<<24>>24==0|(i|0)==0){i=0;break}if(e=e+1|0,t=t+1|0,i=i+-1|0,r=jh[e>>0]|0,o=ql(r<<24>>24)|0,(o|0)!=(ql(jh[t>>0]|0)|0))break e}return Kh=n,i|0}while(0);return i?(o=(jh[e>>0]|0)>(jh[t>>0]|0)?1:-1,Kh=n,o|0):(o=0,Kh=n,o|0)}function Nr(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0;n=Kh,r=wr(i)|0,t=t-r|0;e:do if((t|0)<0)s=0;else for(o=0;;){if(s=e+o|0,!(Dr(s,i,r)|0))break e;if(!((o|0)<(t|0))){s=0;break}o=o+1|0}while(0);return Kh=n,s|0}function Ar(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0;i=Kh,n=wr(e)|0,r=wr(t)|0,n=n-r|0;e:do if((n|0)<0)s=0;else for(o=0;;){if(s=e+o|0,!(Mr(s,t,r)|0))break e;if(!((o|0)<(n|0))){s=0;break}o=o+1|0}while(0);return Kh=i,s|0}function Or(e){e|=0;var t=0,i=0,n=0;if(t=Kh,i=jh[e>>0]|0,!(i<<24>>24))return Kh=t,e|0;n=e;do jh[n>>0]=ql(i<<24>>24)|0,n=n+1|0,i=jh[n>>0]|0;while(i<<24>>24!=0);return Kh=t,e|0}function Fr(e){e|=0;var t=0,i=0,n=0;if(t=Kh,i=jh[e>>0]|0,!(i<<24>>24))return Kh=t,e|0;n=e;do jh[n>>0]=Ul(i<<24>>24)|0,n=n+1|0,i=jh[n>>0]|0;while(i<<24>>24!=0);return Kh=t,e|0}function Pr(e,t,i,n){e|=0,t|=0,i|=0,n|=0;var r=0,o=0;return r=Kh,o=t+-1|0,t=Gc(e,o,i,n)|0,jh[e+o>>0]=0,Kh=r,t|0}function Lr(e,t,i,n){e|=0,t|=0,i|=0,n|=0;var r=0,o=0;return r=Kh,Kh=Kh+16|0,o=r,$h[o>>2]=n,t=t+-1|0,n=Gc(e,t,i,o)|0,jh[e+t>>0]=0,Kh=r,n|0}function Ir(e,t,i,n,r){e|=0,t|=0,i|=0,n|=0,r|=0;var o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0,p=0;if(o=Kh,Kh=Kh+16|0,u=(i|0)!=0,i=u?i:o,(t|0)==-1)return $h[e>>2]=-1,$h[r>>2]=1,p=0,Kh=o,p|0;do{if(t>>>0>=128){if((t&224|0)==192){a=2,s=0,l=t&31;break}if((t&240|0)==224){a=3,s=0,l=t&15;break}if((t&248|0)==240){a=4,s=0,l=t&7;break}if((t&252|0)==248){a=5,s=1,l=t&3;break}l=(t&254|0)==252,a=l?6:1,s=1,l=l?t&1:t;break}a=1,s=0,l=t}while(0);e:do if(u)if(u=a+-1|0,(u|0)>0){for(c=0,n=l;;){if(l=jh[i+c>>0]|0,!(l<<24>>24))break;if(l&=255,(l&192|0)!=128)break;if(n=l&63|n<<6,c=c+1|0,(c|0)>=(u|0))break e}a=c+1|0,s=1}else n=l;else{if(!n){n=a>>>0>1,a=n?1:a,s=n?1:s,n=l;break}if(h=a+-1|0,(h|0)>0){for(u=n+12|0,c=n+4|0,d=0;;){if(zd[$h[u>>2]&15]($h[n>>2]|0)|0){n=l;break e}if(f=zd[$h[c>>2]&15]($h[n>>2]|0)|0,p=f&255,jh[i+d>>0]=p,!((f|0)!=-1&(f&192|0)==128))break;if(l=f&63|l<<6,d=d+1|0,(d|0)>=(h|0)){n=l;break e}}a=d+1|0,(f|0)==-1?(s=1,n=l):(Bd[$h[n+8>>2]&15]($h[n>>2]|0,p),s=1,n=l)}else n=l}while(0);if(d=(s|0)==0&(n&-2|0)==65534?1:s,d=(d|0)==0&n>>>0>1114111?1:d,!d)if(u=$h[142848+(a+-1<<2)>>2]|0,s=($h[142848+(a<<2)>>2]|0)+-1|0,n>>>0>=($h[142872+(u*20|0)>>2]|0)>>>0?(u|0)>(s|0)?1:n>>>0>($h[142876+(s*20|0)>>2]|0)>>>0:!0)d=1;else for(l=(a|0)>0,t&=255,d=1;;){e:do if(l)for(h=0;;){if(c=h?jh[i+(h+-1)>>0]|0:t,f=h<<1,(c&255)<(qh[142872+(u*20|0)+f+12>>0]|0)){if(d)break e}else if(!((d|0)==0?1:(c&255)<=(qh[(f|1)+(142872+(u*20|0))+12>>0]|0)))break e;if(h=h+1|0,(h|0)>=(a|0)){d=0;break}d=0}while(0);if(!((u|0)<(s|0)))break;u=u+1|0}return $h[r>>2]=a,$h[e>>2]=n,p=((d|0)!=0)<<31>>31,Kh=o,p|0}function Rr(e,t,i,n){e|=0,t|=0,i|=0,n|=0;var r=0,o=0,s=0,a=0;r=Kh,Kh=Kh+16|0,s=r,a=s+0|0,o=a+10|0;do jh[a>>0]=0,a=a+1|0;while((a|0)<(o|0));o=(t|0)==0?s:t;do{if(!(e>>>0<128)){if(e>>>0<2048){t=(e>>>6|192)&255,jh[o>>0]=t,jh[o+1>>0]=e&63|128,s=2,e=1;break}if(e>>>0<65536){t=(e>>>12|224)&255,jh[o>>0]=t,jh[o+1>>0]=e>>>6&63|128,jh[o+2>>0]=e&63|128,s=3,e=(e&-2|0)!=65534;break}if(e>>>0<2097152){t=(e>>>18|240)&255,jh[o>>0]=t,jh[o+1>>0]=e>>>12&63|128,jh[o+2>>0]=e>>>6&63|128,jh[o+3>>0]=e&63|128,s=4,e=e>>>0<1114112; -break}return e>>>0<67108864?(jh[o>>0]=e>>>24|248,jh[o+1>>0]=e>>>18|128,jh[o+2>>0]=e>>>12&63|128,jh[o+3>>0]=e>>>6&63|128,jh[o+4>>0]=e&63|128,t=5,a=0,$h[n>>2]=t,a^=1,a=a<<31>>31,Kh=r,a|0):(e|0)<=-1?(t=0,a=0,$h[n>>2]=t,a^=1,a=a<<31>>31,Kh=r,a|0):(jh[o>>0]=e>>>30|252,jh[o+1>>0]=e>>>24&63|128,jh[o+2>>0]=e>>>18&63|128,jh[o+3>>0]=e>>>12&63|128,jh[o+4>>0]=e>>>6&63|128,jh[o+5>>0]=e&63|128,t=6,a=0,$h[n>>2]=t,a^=1,a=a<<31>>31,Kh=r,a|0)}t=e&255,jh[o>>0]=t,s=1,e=1}while(0);if(!(e&(i|0)!=0))return t=s,a=e,$h[n>>2]=t,a^=1,a=a<<31>>31,Kh=r,a|0;for(e=i+4|0,a=1;;){if(Bd[$h[e>>2]&15]($h[i>>2]|0,t),(a|0)>=(s|0)){i=1;break}t=jh[o+a>>0]|0,a=a+1|0}return $h[n>>2]=s,a=i^1,a=a<<31>>31,Kh=r,a|0}function Hr(e,t){e|=0,t|=0;var i=0,n=0,r=0;return n=Kh,Kh=Kh+16|0,r=n+4|0,i=n,$h[i>>2]=0,Ir(r,jh[e>>0]|0,e+1|0,0,i)|0?($h[r>>2]=65533,r=65533):r=$h[r>>2]|0,$h[t>>2]=r,Kh=n,($h[i>>2]|0)+-1|0}function Br(e,t){e|=0,t|=0;var i=0,n=0;return i=Kh,Kh=Kh+16|0,n=i,$h[n>>2]=0,Rr(t,e,0,n)|0?(jh[e>>0]=-17,jh[e+1>>0]=-65,jh[e+2>>0]=-67,$h[n>>2]=3,t=3,t=e+t|0,Kh=i,t|0):(t=$h[n>>2]|0,t=e+t|0,Kh=i,t|0)}function zr(e){return e|=0,e>>>0<1114112|0}function jr(e){return e|=0,(e&-1024|0)==56320|0}function Wr(e){return e|=0,(e&-1024|0)==55296|0}function $r(e,t){return e|=0,t|=0,(e&-1024|0)==56320&(t&-1024|0)==55296?e+-56613888+(t<<10)|0:(hd(143016,143072,498,143096),0)}function qr(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0;return r=Kh,o=(ku(e)|0)!=0&(i|0)!=0&(t|0)!=0,n=o&1,o?(o=e+-65536|0,$h[t>>2]=(o>>>10)+55296,$h[i>>2]=o&1023|56320,Kh=r,n|0):(Kh=r,n|0)}function Ur(e){e|=0;var t=0;return t=Kh,Kh=Kh+e|0,Kh=Kh+15&-16,t|0}function Yr(){return Kh|0}function Vr(e){e|=0,Kh=e}function Kr(e,t){e|=0,t|=0,td||(td=e,id=t)}function Xr(e){e|=0,od=e}function Gr(){return od|0}function Qr(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0,p=0,m=0,g=0,v=0,b=0,y=0,_=0,w=0;i=Kh,Kh=Kh+144|0,r=i,h=i+136|0,c=i+132|0,l=i+128|0,u=i+24|0,f=i+16|0,p=i+12|0,d=$h[t>>2]|0,n=so()|0,o=$h[Zh>>2]|0,$h[2]=o,m=Sd(16)|0,((m|0)!=0?(g=uo(n,m)|0,(g|0)!=0):0)&&(w=$h[2]|0,$h[r>>2]=m,$h[r+4>>2]=g,Md(w|0,32,r|0)|0);e:do if((e|0)>0){m=0,g=0,v=0;t:for(;;){for(;;){if(_=(e|0)>1){if(b=t+4|0,y=$h[b>>2]|0,(jh[y>>0]|0)==45)break;Co(n,61)|0&&ko(n,62,y)|0,b=y,y=jo(n,y)|0}else b=576,y=Wo(n)|0;do if((y|0)>-1?(Uo(n)|0)>-1:0){if(y=Yo(n)|0,(y|0)>1){if(!(Co(n,69)|0))break}else if((y|0)<=-1)break;if(Co(n,16)|0){if((Co(n,15)|0)!=0&_){$o(n,b)|0;break}if(b=wo(n,14)|0){$o(n,b)|0;break}qo(n)|0;break}}while(0);if(m=(Ro(n)|0)+m|0,g=(Ho(n)|0)+g|0,e=e+-1|0,!((e|0)>1)){a=m,s=g;break e}t=t+4|0}_=y+1|0;i:do if(th(_,80)|0){if((th(_,88)|0)!=0?(th(_,96)|0)!=0:0){if(!(th(_,104)|0)){To(n,27,1)|0;break}if(!(th(_,112)|0)){if(Eo(n,20,2)|0,xo(n,1)|0)break;Lo(n,1)|0;break}if(!(th(_,120)|0)){To(n,22,1)|0;break}if(!(th(_,128)|0)){To(n,29,1)|0;break}if(!(th(_,136)|0)){To(n,32,1)|0;break}if(!(th(_,144)|0)){To(n,33,1)|0;break}if(!(th(_,152)|0)){To(n,31,1)|0;break}do if(((th(_,160)|0)!=0?(th(_,168)|0)!=0:0)?(th(_,176)|0)!=0:0){if(!(th(_,184)|0))break;if(!(th(_,192)|0))break;if(!(th(_,200)|0))break;if(!(th(_,208)|0))break;if(!(th(_,216)|0))break;if(!(th(_,224)|0))break;if(!(th(_,232)|0))break;if(!(th(_,248)|0))break;if(!(th(_,256)|0))break;if(!(th(_,264)|0))break;if(!(th(_,272)|0))break;if(!(th(_,280)|0)){To(n,42,1)|0;break i}do if(th(_,288)|0){if(!(th(_,296)|0))break;if(!(th(_,304)|0))break;if(!(th(_,312)|0)){To(n,16,0)|0;break i}if(!(th(_,320)|0)){To(n,19,1)|0;break i}if(!(th(_,328)|0)){f=56;break t}if(!(th(_,336)|0)){f=56;break t}if(w=jh[_>>0]|0,w<<24>>24==63){f=56;break t}if(!(th(_,344)|0)){f=79;break t}if(!(th(_,360)|0)){f=86;break t}if(!(th(_,376)|0)){f=88;break t}if(!(th(_,392)|0)){f=111;break t}if(!(th(_,408)|0)){if((e|0)<=2)break i;uo(n,$h[t+8>>2]|0)|0,t=wo(n,13)|0;do if(t){if((v|0)!=0?(ih(v,t)|0)==0:0)break;$h[2]=Io(n,t)|0,v=t}while(0);e=e+-1|0,t=b;break i}do if(th(_,416)|0){if(!(th(_,432)|0))break;do if(th(_,440)|0){if(!(th(_,448)|0))break;if(!(th(_,464)|0))break;do if(th(_,472)|0){if(!(th(_,480)|0))break;if(!(th(_,488)|0))break;do if(th(_,496)|0){if(!(th(_,504)|0))break;if(!(th(_,512)|0))break;if(!(th(_,528)|0)){f=141;break t}if(!(th(_,536)|0)){f=141;break t}if(!(th(_,552)|0)){f=141;break t}if(!(nh(y,560,2)|0)){if(!(So(n,y+2|0,$h[t+8>>2]|0)|0))break i;t=wo(n,13)|0;do if(t){if((v|0)!=0?(ih(v,t)|0)==0:0)break;$h[2]=Io(n,t)|0,v=t}while(0);e=e+-1|0,t=b;break i}if(!(th(_,568)|0)){if((e|0)<=2)break i;$h[p>>2]=0,w=$h[t+8>>2]|0,$h[r>>2]=p,w=bc(w,520,r)|0,Eo(n,84,$h[p>>2]|0)|0,w=(w|0)>0,e=(w<<31>>31)+e|0,t=w?b:t;break i}if(!(w<<24>>24))break i;for(b=w<<24>>24;;){n:do switch(b|0){case 117:To(n,29,1)|0;break;case 99:To(n,32,1)|0;break;case 103:To(n,33,1)|0;break;case 98:To(n,31,1)|0;break;case 110:To(n,42,1)|0;break;case 109:To(n,15,1)|0;break;case 101:To(n,16,0)|0;break;case 113:To(n,19,1)|0;break;case 105:if(Eo(n,20,2)|0,xo(n,1)|0)break n;Lo(n,1)|0;break;default:w=$h[2]|0,$h[r>>2]=b,Md(w|0,584,r|0)|0}while(0);if(_=_+1|0,b=jh[_>>0]|0,!(b<<24>>24))break i;b=b<<24>>24}}while(0);if((e|0)<=2)break i;$h[f>>2]=0,w=$h[t+8>>2]|0,$h[r>>2]=f,w=bc(w,520,r)|0,Eo(n,2,$h[f>>2]|0)|0,w=(w|0)>0,e=(w<<31>>31)+e|0,t=w?b:t;break i}while(0);if((e|0)<=2)break i;v=$h[t+8>>2]|0,$h[2]=Io(n,v)|0,e=e+-1|0,t=b;break i}while(0);if((e|0)<=2)break i;ko(n,14,$h[t+8>>2]|0)|0,e=e+-1|0,t=b;break i}while(0);if((e|0)<=2)break i;ko(n,75,$h[t+8>>2]|0)|0,e=e+-1|0,t=b;break i}while(0);To(n,15,1)|0;break i}while(0);co(n,_)|0;break}To(n,26,1)|0}else To(n,24,1)|0;while(0);if(e=e+-1|0,(e|0)<=0){a=m,s=g;break e}t=t+4|0}if((f|0)==56){$h[r>>2]=d,bd(5720,r|0)|0,vd(5904)|0,gd(10)|0,vd(5960)|0,vd(lo()|0)|0,gd(10)|0,vd(6016)|0,gd(10)|0,l=0;t:for(;;){u=$h[2660+(l<<3)>>2]|0,h=dh(u|0)|0,vd(u|0)|0,$h[r>>2]=h,$h[r+4>>2]=h,$h[r+8>>2]=5808,bd(5800,r|0)|0,h=2912,u=1696;do{if(($h[u+12>>2]|0)==(l|0)){if(p=dh(h|0)|0,d=u+16|0,c=$h[d>>2]|0,c&&(p=p+2+(dh(c|0)|0)|0),f=u+20|0,c=$h[f>>2]|0,c&&(p=p+2+(dh(c|0)|0)|0),c=Tc(p+1|0)|0,!c){f=64;break t}if(yh(c|0,h|0)|0,h=$h[d>>2]|0,h&&(w=c+(dh(c|0)|0)|0,jh[w+0>>0]=jh[1576]|0,jh[w+1>>0]=jh[1577]|0,jh[w+2>>0]=jh[1578]|0,fh(c|0,h|0)|0),h=$h[f>>2]|0,h&&(w=c+(dh(c|0)|0)|0,jh[w+0>>0]=jh[1576]|0,jh[w+1>>0]=jh[1577]|0,jh[w+2>>0]=jh[1578]|0,fh(c|0,h|0)|0),p=$h[u+4>>2]|0,f=Tc(20)|0,h=Tc(59)|0,!f){f=70;break t}if(!h){f=72;break t}d=c;do d=ro(d,19,f)|0,p=ro(p,58,h)|0,w=(jh[h>>0]|0)!=0?h:800,$h[r>>2]=(jh[f>>0]|0)!=0?f:800,$h[r+4>>2]=w,bd(5880,r|0)|0;while((d|0)!=0|(p|0)!=0);Dc(f),Dc(h),Dc(c)}u=u+24|0,h=$h[u>>2]|0}while((h|0)!=0);if(gd(10)|0,l=l+1|0,(l|0)==4){f=77;break}}if((f|0)==64)no();else if((f|0)==70)no();else if((f|0)==72)no();else if((f|0)==77)return vd(6040)|0,vd(6216)|0,gd(10)|0,vd(6272)|0,vd(6328)|0,gd(10)|0,vd(6368)|0,vd(6440)|0,gd(10)|0,vd(6480)|0,gd(10)|0,vd(6536)|0,vd(6600)|0,gd(10)|0,vd(6648)|0,vd(6712)|0,gd(10)|0,vd(6752)|0,vd(6816)|0,gd(10)|0,vd(6872)|0,gd(10)|0,bd(5768,r|0)|0,gd(10)|0,ao(n),w=0,Kh=i,w|0}else{if((f|0)==79){$h[r>>2]=lo()|0,bd(1648,r|0)|0,o=1696;do $h[r>>2]=$h[2656+($h[o+12>>2]<<3)>>2],bd(1328,r|0)|0,oo(2688,$h[o>>2]|0),oo(2688,$h[o+16>>2]|0),oo(2688,$h[o+20>>2]|0),oo(2696,$h[o+4>>2]|0),s=$h[o+8>>2]|0,s?oo(2712,s):vd(7336)|0,vd(7352)|0,o=o+24|0;while(($h[o>>2]|0)!=0);return vd(6936)|0,ao(n),w=0,Kh=i,w|0}if((f|0)==86)return vd(6952)|0,vd(6992)|0,vd(7024)|0,vd(7040)|0,vd(7056)|0,vd(7112)|0,$h[r>>2]=688,$h[r+4>>2]=696,$h[r+8>>2]=1584,bd(656,r|0)|0,$h[r>>2]=720,$h[r+4>>2]=720,$h[r+8>>2]=720,bd(656,r|0)|0,Zr(n,42),ao(n),w=0,Kh=i,w|0;if((f|0)==88){if($h[r>>2]=lo()|0,bd(1280,r|0)|0,w=ho(n)|0,$h[l>>2]=w,w){p=u+4|0,f=u+8|0,d=u+16|0,a=u+100|0,s=u+12|0;do if(m=fo(n,l)|0,eo(n,m,u),!(bo(m)|0)){if($h[r>>2]=$h[p>>2],bd(1328,r|0)|0,$h[r>>2]=$h[u>>2],bd(1352,r|0)|0,$h[r>>2]=$h[f>>2],bd(1376,r|0)|0,g=$h[d>>2]|0,g?($h[r>>2]=g,bd(1400,r|0)|0):vd(7264)|0,$h[a>>2]|0){if(bd(1432,r|0)|0,g=$h[s>>2]|0)$h[r>>2]=g,bd(1568,r|0)|0;else if(w=yo(m)|0,$h[c>>2]=w,(w|0)!=0?($h[r>>2]=_o(m,c)|0,bd(1568,r|0)|0,($h[c>>2]|0)!=0):0)do bd(1576,r|0)|0,$h[r>>2]=_o(m,c)|0,bd(1568,r|0)|0;while(($h[c>>2]|0)!=0);vd(7296)|0}else vd(7280)|0;if(g=Oo(n,m)|0,g?($h[r>>2]=g,bd(1480,r|0)|0):(vd(7312)|0,$h[r>>2]=mo(m)|0,Md(o|0,1520,r|0)|0),w=Fo(n,m)|0,$h[h>>2]=w,w)do $h[r>>2]=mo(Po(n,h)|0)|0,bd(1448,r|0)|0;while(($h[h>>2]|0)!=0);vd(7352)|0}while(($h[l>>2]|0)!=0)}return vd(7136)|0,ao(n),w=0,Kh=i,w|0}if((f|0)==111)return vd(7152)|0,$h[r>>2]=688,$h[r+4>>2]=696,$h[r+8>>2]=704,bd(656,r|0)|0,$h[r>>2]=720,$h[r+4>>2]=720,$h[r+8>>2]=720,bd(656,r|0)|0,Zr(n,43),vd(7184)|0,ao(n),w=0,Kh=i,w|0;if((f|0)==141)return $h[r>>2]=lo()|0,bd(616,r|0)|0,ao(n),w=0,Kh=i,w|0}}else a=0,s=0;while(0);return((Co(n,19)|0)==0?($h[2]|0)!=(o|0)|(a|0)!=0:!0)||Ed(10,o|0)|0,((a|0)!=(0-s|0)?(Co(n,19)|0)==0:0)&&Bo(n),Co(n,19)|0||zo(n),ao(n),a?(w=2,Kh=i,w|0):(w=(s|0)!=0&1,Kh=i,w|0)}function Zr(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0;if(n=Kh,Kh=Kh+480|0,i=n+376|0,r=n,o=ho(e)|0,$h[i>>2]=o,o){o=0;do $h[r+(o<<2)>>2]=fo(e,i)|0,o=o+1|0;while(($h[i>>2]|0)!=0)}else o=0;if($h[r+(o<<2)>>2]=0,wc(r,93,4,14),o=$h[r>>2]|0,!o)return void(Kh=n);do eo(e,o,i),jd[t&63](e,$h[r>>2]|0,i),r=r+4|0,o=$h[r>>2]|0;while((o|0)!=0);Kh=n}function Jr(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0;r=Kh,Kh=Kh+32|0,n=r,o=r+16|0,s=po(t)|0,t=(bo(t)|0)!=0,t=t?792:800;e:do switch(s|0){case 7:$h[i+16>>2]=Mo(e,7)|0;break;case 83:case 82:case 81:case 80:if(h=No(e)|0,$h[o>>2]=h,h){c=i+16|0,u=i+8|0;do{if(h=Ao(e,s,o)|0,$h[c>>2]=h,!($h[o>>2]|0))break e;a=$h[i>>2]|0,l=$h[u>>2]|0,jh[a>>0]|0?($h[n>>2]=a,$h[n+4>>2]=l,$h[n+8>>2]=t,$h[n+12>>2]=h,bd(808,n|0)|0):($h[n>>2]=a,$h[n+4>>2]=l,$h[n+8>>2]=h,bd(656,n|0)|0),$h[i>>2]=800,$h[u>>2]=800}while(($h[o>>2]|0)!=0)}}while(0);if(o=$h[i>>2]|0,s=jh[o>>0]|0,s<<24>>24==0?(jh[$h[i+8>>2]>>0]|0)==0:0){if(e=$h[i+16>>2]|0,!e)return void(Kh=r);if(!(jh[e>>0]|0))return void(Kh=r)}return a=i+16|0,e=$h[a>>2]|0,e||($h[a>>2]=800,s=jh[o>>0]|0,e=800),i=$h[i+8>>2]|0,s<<24>>24?($h[n>>2]=o,$h[n+4>>2]=i,$h[n+8>>2]=t,$h[n+12>>2]=e,bd(808,n|0)|0,void(Kh=r)):($h[n>>2]=o,$h[n+4>>2]=i,$h[n+8>>2]=e,bd(656,n|0)|0,void(Kh=r))}function eo(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0,a=0,l=0,u=0;switch(n=Kh,Kh=Kh+16|0,o=n,a=po(t)|0,s=go(t)|0,$h[i>>2]=mo(t)|0,l=vo(t)|0,l|0){case 3:r=1152;break;case 0:r=1120;break;case 2:r=1144;break;case 4:r=1168;break;case 1:r=1128;break;default:u=$h[Zh>>2]|0,$h[o>>2]=l,Md(u|0,1176,o|0)|0,hd(1224,1232,496,1256)}switch($h[i+4>>2]=r,l=i+12|0,$h[l>>2]=0,r=i+16|0,$h[r>>2]=0,u=i+100|0,$h[u>>2]=1,a|0){case 6:case 5:case 4:return $h[i+8>>2]=920,u=Do(e,a)|0,$h[r>>2]=(u|0)==0?936:u,$h[l>>2]=0,void(Kh=n);case 83:case 82:case 81:case 80:return $h[i+8>>2]=888,$h[l>>2]=904,$h[r>>2]=0,void(Kh=n);case 9:return $h[i+8>>2]=880,$h[l>>2]=0,t=Mo(e,8)|0,((t|0)!=0?(jh[t>>0]|0)!=42:0)||(t=wo(e,9)|0),$h[r>>2]=t,void(Kh=n);case 84:case 7:case 91:case 10:return $h[i+8>>2]=840,$h[l>>2]=0,e=(a|0)==7?848:Mo(e,a)|0,$h[r>>2]=e,void(Kh=n);default:if((s|0)==1){e:do if((go(t)|0)==1?(u=yo(t)|0,$h[o>>2]=u,(u|0)!=0):0){for(;;){if(!(ih(_o(t,o)|0,1112)|0))break;if(!($h[o>>2]|0))break e}return $h[i+8>>2]=992,$h[l>>2]=1008,$h[r>>2]=Mo(e,a)|0,void(Kh=n)}while(0);return $h[i+8>>2]=1048,$h[l>>2]=(a|0)==2?1056:1088,u=i+20|0,$h[o>>2]=xo(e,a)|0,Kc(u,520,o)|0,$h[r>>2]=u,void(Kh=n)}return(s|0)==2?($h[i+8>>2]=944,$h[l>>2]=952,$h[r>>2]=Mo(e,a)|0,void(Kh=n)):s?void(Kh=n):($h[i+8>>2]=1104,$h[l>>2]=0,$h[u>>2]=0,$h[r>>2]=wo(e,a)|0,void(Kh=n))}}function to(e,t){e|=0,t|=0;var i=0;return i=Kh,e=mo($h[e>>2]|0)|0,e=ih(e,mo($h[t>>2]|0)|0)|0,Kh=i,e|0}function io(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0;if(s=Kh,Kh=Kh+16|0,e=s,a=s+12|0,bo(t)|0)return void(Kh=s);if((jh[$h[i>>2]>>0]|0)==0?(jh[$h[i+8>>2]>>0]|0)==0:0)return void(Kh=s);if(l=$h[i+12>>2]|0,$h[i+100>>2]|0)if(l)t=l,l=0;else{if(h=yo(t)|0,$h[a>>2]=h,h){for(u=0,l=0;;){if(l=(dh(_o(t,a)|0)|0)+(u?l+2|0:l)|0,!($h[a>>2]|0))break;u=1}l=l+1|0}else l=1;if(l=Tc(l)|0,l||no(),jh[l>>0]=0,h=yo(t)|0,$h[a>>2]=h,(h|0)!=0?(fh(l|0,_o(t,a)|0)|0,($h[a>>2]|0)!=0):0){do h=l+(dh(l|0)|0)|0,jh[h+0>>0]=jh[1576]|0,jh[h+1>>0]=jh[1577]|0,jh[h+2>>0]=jh[1578]|0,fh(l|0,_o(t,a)|0)|0;while(($h[a>>2]|0)!=0);t=l}else t=l}else t=1608,l=0;a=$h[i>>2]|0,h=$h[i+8>>2]|0,i=Tc(28)|0,u=Tc(10)|0,c=Tc(41)|0,i||no(),u||no(),c?(n=a,r=h,o=t):no();do n=ro(n,27,i)|0,r=ro(r,9,u)|0,o=ro(o,40,c)|0,a=(jh[u>>0]|0)!=0?u:800,h=(jh[c>>0]|0)!=0?c:800,$h[e>>2]=(jh[i>>0]|0)!=0?i:800,$h[e+4>>2]=a,$h[e+8>>2]=h,bd(656,e|0)|0;while((n|0)!=0|(r|0)!=0|(o|0)!=0);return Dc(i),Dc(u),Dc(c),l?(Dc(l),void(Kh=s)):void(Kh=s)}function no(){Td(1616,27,1,$h[Zh>>2]|0)|0,Ld(1)}function ro(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0;if(n=Kh,!e)return jh[i>>0]=0,o=0,Kh=n,o|0;if((dh(e|0)|0)>>>0<=t>>>0)return yh(i|0,e|0)|0,jh[i+t>>0]=0,o=0,Kh=n,o|0;e:do if(t)for(o=t;;){if((jh[e+o>>0]|0)==32){r=0;break e}if(o=o+-1|0,!o){r=1,o=0;break}}else r=1,o=0;while(0);return s=r?t:o,mh(i|0,e|0,s|0)|0,jh[i+s>>0]=0,o=e+(r?t:o+1|0)|0,Kh=n,o|0}function oo(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0,l=0;if(n=Kh,Kh=Kh+16|0,i=n,!t)return void(Kh=n);if(r=jh[t>>0]|0,o=r<<24>>24==0)a=0;else{l=r,s=t,a=0;do l=l<<24>>24,a=(l|0)==34?a+6|0:(l|0)==62|(l|0)==60?a+4|0:a+1|0,s=s+1|0,l=jh[s>>0]|0;while(l<<24>>24!=0)}if(s=Tc(a+1|0)|0,s||no(),jh[s>>0]=0,jh[i+1>>0]=0,!o)do o=r<<24>>24,(o|0)==60?(l=s+(dh(s|0)|0)|0,jh[l+0>>0]=jh[2744]|0,jh[l+1>>0]=jh[2745]|0,jh[l+2>>0]=jh[2746]|0,jh[l+3>>0]=jh[2747]|0,jh[l+4>>0]=jh[2748]|0):(o|0)==62?(l=s+(dh(s|0)|0)|0,jh[l+0>>0]=jh[2752]|0,jh[l+1>>0]=jh[2753]|0,jh[l+2>>0]=jh[2754]|0,jh[l+3>>0]=jh[2755]|0,jh[l+4>>0]=jh[2756]|0):(o|0)==34?(l=s+(dh(s|0)|0)|0,jh[l+0>>0]=jh[2760]|0,jh[l+1>>0]=jh[2761]|0,jh[l+2>>0]=jh[2762]|0,jh[l+3>>0]=jh[2763]|0,jh[l+4>>0]=jh[2764]|0,jh[l+5>>0]=jh[2765]|0,jh[l+6>>0]=jh[2766]|0):(jh[i>>0]=r,fh(s|0,i|0)|0),t=t+1|0,r=jh[t>>0]|0;while(r<<24>>24!=0);$h[i>>2]=e,$h[i+4>>2]=s,$h[i+8>>2]=e,bd(2728,i|0)|0,Dc(s),Kh=n}function so(){var e=0,t=0;return t=Kh,e=Ko(75032)|0,Kh=t,e|0}function ao(e){e|=0;var t=0,i=0,n=0,r=0;if(t=Kh,!e)return void(Kh=t);$h[e+2660>>2]|0&&hd(7472,7424,163,7552),$h[e+2664>>2]|0&&hd(7568,7424,164,7552),n=e+2668|0,tr(e,$h[n>>2]|0),$h[n>>2]=0,x(e),Vl(e),Kl(e,e),n=e+0|0,i=n+68|0;do $h[n>>2]=0,n=n+4|0;while((n|0)<(i|0));n=$h[e+2740>>2]|0,i=e+2724|0,n&&(r=$h[i>>2]|0,Bd[$h[($h[r>>2]|0)+8>>2]&15](r,n)),Ii(e),ys(e),fl(e),r=$h[i>>2]|0,Bd[$h[($h[r>>2]|0)+8>>2]&15](r,e),Kh=t}function lo(){var e=0,t=0;return t=Kh,e=ni()|0,Kh=t,e|0}function uo(e,t){e|=0,t|=0;var i=0;return i=Kh,e=e?qi(e,t)|0:-22,Kh=i,e|0}function co(e,t){e|=0,t|=0;var i=0;i=Kh;do if(e){if(t=Yi(e,t)|0,(t|0)>-1?(Xi(e,t)|0)!=0:0){e=0;break}ai(e,7368),e=-22}else e=-22;while(0);return Kh=i,e|0}function ho(e){e|=0;var t=0;return t=Kh,e=e?Zi(e)|0:-1,Kh=t,e|0}function fo(e,t){e|=0,t|=0;var i=0;return i=Kh,e?t=Ji(e,t)|0:t?($h[t>>2]=0,t=0):t=0,Kh=i,t|0}function po(e){return e|=0,e=e?$h[e>>2]|0:94,e|0}function mo(e){return e|=0,e=e?$h[e+8>>2]|0:0,e|0}function go(e){return e|=0,e=e?$h[e+12>>2]|0:-1,e|0}function vo(e){return e|=0,e=e?$h[e+4>>2]|0:-1,e|0}function bo(e){return e|=0,e=e?($h[e+20>>2]|0)==0&1:1,e|0}function yo(e){e|=0;var t=0;return t=Kh,e=e?en(e)|0:-1,Kh=t,e|0}function _o(e,t){e|=0,t|=0;var i=0;return i=Kh,e=e?tn(e,t)|0:0,Kh=i,e|0}function wo(e,t){return e|=0,t|=0,e=e?$h[e+72+(t<<2)>>2]|0:0,e|0}function ko(e,t,i){e|=0,t|=0,i|=0;var n=0;return n=Kh,e=e?Ki(e,t,i)|0:0,Kh=n,e|0}function So(e,t,i){e|=0,t|=0,i|=0;var n=0;return n=Kh,e=e?Vi(e,t,i)|0:0,Kh=n,e|0}function xo(e,t){return e|=0,t|=0,e=e?$h[e+72+(t<<2)>>2]|0:0,e|0}function Eo(e,t,i){e|=0,t|=0,i|=0;var n=0;return n=Kh,e=e?zi(e,t,i)|0:0,Kh=n,e|0}function Co(e,t){e|=0,t|=0;var i=0;return i=Kh,e=((e|0)!=0?(Bi(t)|0)!=0:0)?$h[e+72+(t<<2)>>2]|0:0,Kh=i,e|0}function To(e,t,i){e|=0,t|=0,i|=0;var n=0;return n=Kh,e=e?ji(e,t,i)|0:0,Kh=n,e|0}function Do(e,t){e|=0,t|=0;var i=0;return i=Kh,e=e?$h[e+72+(t<<2)>>2]|0:0,t=Qi(e)|0,Kh=i,t|0}function Mo(e,t){e|=0,t|=0;var i=0,n=0,r=0;if(i=Kh,r=Bi(t)|0,(r|0)!=0?(n=$h[r+24>>2]|0,(n|0)!=0):0){if(e){if(e=$h[e+72+(t<<2)>>2]|0,t=$h[n>>2]|0,(t|0)!=0&(e|0)!=0){r=0;do n=n+4|0,r=r+1|0,t=$h[n>>2]|0;while((t|0)!=0&r>>>0>>0)}}else t=$h[n>>2]|0;if(t)return Kh=i,t|0}return t=0,Kh=i,t|0}function No(e){e|=0;var t=0;return t=Kh,e=e?ul(e)|0:0,Kh=t,e|0}function Ao(e,t,i){e|=0,t|=0,i|=0;var n=0;n=Kh;do if(e){if((t|0)==80)t=2;else if((t|0)==81)t=4;else if((t|0)!=82){if((t|0)!=83){e=0;break}t=8}else t=1;e=cl(e,t,i)|0}else e=0;while(0);return Kh=n,e|0}function Oo(e,t){return e|=0,t|=0,e=Kh,t=t?$h[t>>2]|0:94,(t=ri(t)|0)?(t=$h[t+4>>2]|0,Kh=e,t|0):(t=0,Kh=e,t|0)}function Fo(e,t){e|=0,t|=0;var i=0;return e=Kh,t=t?$h[t>>2]|0:94,t=ri(t)|0,((t|0)!=0?(i=$h[t+8>>2]|0,(i|0)!=0):0)||(i=0),Kh=e,i|0}function Po(e,t){e|=0,t|=0;var i=0,n=0;return e=Kh,i=$h[t>>2]|0,n=$h[i>>2]|0,n?(n=Bi(n)|0,i=i+4|0,$h[i>>2]|0||(i=0)):(n=0,i=0),$h[t>>2]=i,Kh=e,n|0}function Lo(e,t){e|=0,t|=0;var i=0;return i=Kh,e=e?Wi(e,t)|0:0,Kh=i,e|0}function Io(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0;return i=Kh,e?(n=Pd(t|0,7384)|0,n?(o=$h[e+96>>2]|0,r=$h[e+100>>2]|0,t=e+2668|0,tr(e,$h[t>>2]|0),$h[t>>2]=hr(e,n,o,r)|0,Kh=i,n|0):(oi(e,t,4),n=0,Kh=i,n|0)):(n=0,Kh=i,n|0)}function Ro(e){return e|=0,e=e?$h[e+2684>>2]|0:-1,e|0}function Ho(e){return e|=0,e=e?$h[e+2688>>2]|0:-1,e|0}function Bo(e){e|=0;var t=0;t=Kh,e&&_i(e),Kh=t}function zo(e){e|=0;var t=0;t=Kh,e&&ki(e),Kh=t}function jo(e,t){e|=0,t|=0;var i=0,n=0;return i=Kh,(n=Pd(t|0,7544)|0)?(t=rr(e,n,$h[e+92>>2]|0)|0,t?(n=Vo(e,t)|0,Zo(t+304|0,1),nr(t),t=n,Kh=i,t|0):(yd(n|0)|0,t=-2,Kh=i,t|0)):(oi(e,t,4),t=-2,Kh=i,t|0)}function Wo(e){e|=0;var t=0,i=0;return t=Kh,i=rr(e,$h[Jh>>2]|0,$h[e+92>>2]|0)|0,e=Vo(e,i)|0,nr(i),Kh=t,e|0}function $o(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0;return i=Kh,((($h[e+2684>>2]|0)!=0?($h[e+132>>2]|0)!=0:0)?($h[e+348>>2]|0)==0:0)?(r=Xo(e)|0,n=7):(r=Pd(t|0,7384)|0,r?(o=hr(e,r,$h[e+96>>2]|0,$h[e+100>>2]|0)|0,n=Go(e,o)|0,yd(r|0)|0,r=$h[e+2724>>2]|0,Bd[$h[($h[r>>2]|0)+8>>2]&15](r,o),r=n,n=7):r=-2),(n|0)==7&&(r|0)>=0?(o=r,Kh=i,o|0):(oi(e,t,4),o=r,Kh=i,o|0)}function qo(e){e|=0;var t=0,i=0,n=0,r=0;return i=Kh,r=$h[ed>>2]|0,n=hr(e,r,$h[e+96>>2]|0,$h[e+100>>2]|0)|0,t=Go(e,n)|0,dd(r|0)|0,dd($h[Zh>>2]|0)|0,e=$h[e+2724>>2]|0,Bd[$h[($h[e>>2]|0)+8>>2]&15](e,n),Kh=i,t|0}function Uo(e){e|=0;var t=0,i=0,n=0,r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0,p=0,m=0;return s=Kh,e?(p=$h[e+308>>2]|0,m=$h[e+208>>2]|0,f=$h[e+200>>2]|0,h=$h[e+204>>2]|0,d=$h[e+216>>2]|0,a=$h[e+180>>2]|0,t=$h[e+172>>2]|0,i=$h[e+176>>2]|0,o=$h[e+184>>2]|0,r=$h[e+312>>2]|0,n=$h[e+444>>2]|0,$h[e+168>>2]|0?(m=Xo(e)|0,Kh=s,m|0):($h[e+420>>2]|0&>(e,e),bt(e,e),yt(e,e),m&&vt(e,e),((p|0)!=0?(St(e)|0)!=0:0)&&(_t(e,e),kt(e,e),ga(e,e)|0),d|f&&mt(e),h&&is(e),m=$h[e+96>>2]|0,(m|0)==5|(m|0)==0||Et(e,cu(e)|0),sa(e)|0||(m=$h[e+2724>>2]|0,Bd[$h[($h[m>>2]|0)+12>>2]&15](m,7504)),h=su(e)|0,(((h|0)!=0?(c=as(h,7496)|0,(c|0)!=0):0)?(u=c+24|0,l=$h[u>>2]|0,(l|0)!=0):0)&&(c=e+2740|0,d=$h[c>>2]|0,h=e+2724|0,d&&(l=$h[h>>2]|0,Bd[$h[($h[l>>2]|0)+8>>2]&15](l,d),l=$h[u>>2]|0),$h[c>>2]=_r($h[h>>2]|0,l)|0),$h[e+12>>2]|0&&(a=(a|0)!=0,a?$h[($h[e+68>>2]|0)+28>>2]|0?(l=su(e)|0,l?(ua(l)|0,l=30):l=30):l=32:l=30,(l|0)==30&&((i|0)==0|a?l=32:(bu(e)|0,Ft(e,e,n,1),Ot(e,1),At(e,e,1,1))),(l|0)==32&&(yu(e)|0,Ft(e,e,n,1),Ot(e,0),At(e,e,0,1)),r&&fu(e)|0),(t|0)!=0&(o|0)!=0&&_u(e)|0,m=Xo(e)|0,Kh=s,m|0)):(m=-22,Kh=s,m|0)}function Yo(e){e|=0;var t=0,i=0;return t=Kh,e?(i=$h[e+348>>2]|0,$h[e+148>>2]|0||(xi(e),Ei(e)),($h[e+2684>>2]|0)==0|(i|0)!=0||wi(e),i=Xo(e)|0,Kh=t,i|0):(i=-22,Kh=t,i|0)}function Vo(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0;n=Kh,i=$h[e+168>>2]|0,(e|0)!=0&(t|0)!=0||hd(7392,7424,1155,7448),r=e+2660|0,$h[r>>2]|0&&hd(7472,7424,1156,7448),$h[r>>2]=t,Ri(e),Vl(e),vs(e),Kl(e,e),s=e+0|0,o=s+68|0;do $h[s>>2]=0,s=s+4|0;while((s|0)<(o|0));return o=e+2740|0,s=$h[o>>2]|0,s&&(a=$h[e+2724>>2]|0,Bd[$h[($h[a>>2]|0)+8>>2]&15](a,s)),$h[o>>2]=0,o=Yl(e)|0,$h[e+68>>2]=o,$h[e+48>>2]=$h[o>>2],$h[e+52>>2]=$h[o+4>>2],$h[e+2736>>2]=0,o=sr(t)|0,(o|0)!=-1&&($h[t+296>>2]=o,zi(e,5,o)|0),i?(ja(e),sa(e)|0?($h[r>>2]=0,a=Xo(e)|0,Kh=n,a|0):(a=$h[e+2724>>2]|0,Bd[$h[($h[a>>2]|0)+12>>2]&15](a,7504),$h[r>>2]=0,a=Xo(e)|0,Kh=n,a|0)):($h[e+2688>>2]=0,Ba(e),sa(e)|0?($h[r>>2]=0,a=Xo(e)|0,Kh=n,a|0):(a=$h[e+2724>>2]|0,Bd[$h[($h[a>>2]|0)+12>>2]&15](a,7504),$h[r>>2]=0,a=Xo(e)|0,Kh=n,a|0))}function Ko(e){e|=0;var t=0,i=0;return i=Kh,t=Wd[$h[$h[e>>2]>>2]&15](e,2744)|0,hh(t|0,0,2744)|0,$h[t+2724>>2]=e,r(),hl(t),bs(t),Pi(t),S(t),$h[t+2668>>2]=er()|0,Kh=i,t|0}function Xo(e){e|=0;var t=0;return t=Kh,$h[e+2684>>2]|0?(e=2,Kh=t,e|0):$h[e+2688>>2]|0?(e=1,Kh=t,e|0):(Kh=t,($h[e+2692>>2]|0)!=0|0)}function Go(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0;if(i=Kh,s=$h[e+136>>2]|0,c=$h[e+348>>2]|0,l=$h[e+380>>2]|0,n=$h[e+172>>2]|0,r=$h[e+176>>2]|0,o=$h[e+328>>2]|0,d=$h[e+340>>2]|0,f=$h[e+200>>2]|0,u=$h[e+356>>2]|0,h=$h[e+196>>2]|0,a=$h[e+436>>2]|0,$h[e+368>>2]|0&&Nt(e,e),d&&Ct(e,e),d=(f|0)!=0,d&&Tt(e,e,0),h=(h|0)!=0,d&(u|0)!=0|h&&Dt(e,e),h?wt($h[e+68>>2]|0,e):Mt(e,e),a&&Ts(e,a),!s)return $i(e),f=Xo(e)|0,Kh=i,f|0;if(!(($h[e+2684>>2]|0)==0|(c|0)!=0))return $i(e),f=Xo(e)|0,Kh=i,f|0;((l|0)!=1?!(($h[e+2736>>2]|0)!=0&(l|0)==2):0)||pr(t),s=e+2664|0,$h[s>>2]=t;do if((n|0)==0|(r|0)!=0){if(o>>>0<2?n=o?25:26:(f=du(e)|0,n=((f|0)!=0?($h[f+60>>2]|0)!=0:0)?25:26),(n|0)==25){T(e);break}if((n|0)==26){D(e,0,0,e);break}}else M(e,0,0,e);while(0);return E(e,0),$h[s>>2]=0,$i(e),f=Xo(e)|0,Kh=i,f|0}function Qo(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0,a=0;return n=Kh,Kh=Kh+80|0,o=n,(r=Wd[$h[$h[e>>2]>>2]&15](e,16)|0)?(a=md(i|0)|0,(((cd(a|0,o|0)|0)!=-1?(s=$h[o+36>>2]|0,(s|0)!=0):0)?($h[r+12>>2]=s,a=Od(0,s|0,1,1,a|0,0)|0,$h[r+4>>2]=a,(a|0)!=-1):0)?($h[r+8>>2]=0,$h[r>>2]=e,yd(i|0)|0,$h[t+4>>2]=4,$h[t+12>>2]=5,$h[t+8>>2]=10,$h[t>>2]=r,a=0,Kh=n,a|0):(Bd[$h[($h[e>>2]|0)+8>>2]&15](e,r),a=Vn(e,t,i)|0,Kh=n,a|0)):(a=-1,Kh=n,a|0)}function Zo(e,t){e|=0,t|=0;var i=0;return i=Kh,($h[e+4>>2]|0)==4?(t=$h[e>>2]|0,Ad($h[t+4>>2]|0,$h[t+12>>2]|0)|0,e=$h[t>>2]|0,Bd[$h[($h[e>>2]|0)+8>>2]&15](e,t),void(Kh=i)):(Kn(e,t),void(Kh=i))}function Jo(e){e|=0;var t=0,i=0;return i=e+8|0,t=$h[i>>2]|0,$h[i>>2]=t+1,qh[($h[e+4>>2]|0)+t>>0]|0|0}function es(e){return e|=0,($h[e+8>>2]|0)>>>0>=($h[e+12>>2]|0)>>>0|0}function ts(e,t){e|=0,t|=0,t=e+8|0,$h[t>>2]=($h[t>>2]|0)+-1}function is(e){e|=0;var t=0,i=0,n=0;return t=Kh,ns(e,e),(i=cu(e)|0)?(n=pu(e,67)|0,us(e,n,7592,7608)|0,us(e,n,7624,7632)|0,ha(i,n),void(Kh=t)):void(Kh=t)}function ns(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0,l=0;if(i=Kh,t=$h[t+12>>2]|0,!t)return void(Kh=i);do{n=t+8|0,r=$h[n>>2]|0;e:do if(gl(t)|0){o=t+28|0,s=$h[o>>2]|0;do if(s&&(($h[s>>2]|0)==101&&ca(e,t)|0,o=$h[o>>2]|0)){if(o=$h[o>>2]|0,(o|0)==98){if(r=t+12|0,s=$h[r>>2]|0,!s){t=ca(e,t)|0;break e}if(o=$h[t>>2]|0,l=$h[t+16>>2]|0,$h[l+8>>2]=$h[n>>2],a=$h[n>>2]|0,a?$h[a+4>>2]=l:$h[o+16>>2]=l,l=t+4|0,a=$h[l>>2]|0,a?($h[s+4>>2]=a,$h[($h[l>>2]|0)+8>>2]=s):$h[o+12>>2]=s,a=$h[r>>2]|0){s=a;do $h[s>>2]=o,s=$h[s+8>>2]|0;while((s|0)!=0)}else a=0;$h[r>>2]=0,$h[n>>2]=0,Kl(e,t),t=a;break e}if((o|0)==79){if($h[t+12>>2]|0)break;ca(e,t)|0,t=r;break e}if((o|0)==1){if($h[t+12>>2]|0)break;n=as(t,7664)|0,n&&cs(e,$h[t>>2]|0,7672,$h[n+24>>2]|0)|0,ca(e,t)|0,t=r;break e}break}while(0);$h[t+20>>2]|0&&ls(e,t,7680),ns(e,t),t=r}else t=r;while(0)}while((t|0)!=0);Kh=i}function rs(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0;i=Kh;e:do if((((e|0)!=0?(o=$h[e+28>>2]|0,(o|0)!=0):0)?(n=$h[o+12>>2]|0,(n|0)!=0):0)?(r=$h[n>>2]|0,(r|0)!=0):0){for(e=0;;){if(o=e+1|0,(r|0)==(t|0))break;if(r=$h[n+(o<<3)>>2]|0,!r){t=0;break e}e=o}t=$h[n+(e<<3)+4>>2]|0}else t=0;while(0);return Kh=i,t|0}function os(e,t){e|=0,t|=0;var i=0,n=0;i=Kh,e=$h[e+20>>2]|0;e:do if(e)for(;;){if(n=$h[e+4>>2]|0,(n|0)!=0?($h[n>>2]|0)==(t|0):0)break e;if(e=$h[e>>2]|0,!e){e=0;break}}else e=0;while(0);return Kh=i,e|0}function ss(e,t){e|=0,t|=0;var i=0;return i=Kh,t?(t=Ks(e,e+1564|0,$h[t+20>>2]|0)|0,Kh=i,t|0):(t=0,Kh=i,t|0)}function as(e,t){e|=0,t|=0;var i=0,n=0;i=Kh,e=$h[e+20>>2]|0;e:do if(e)for(;;){if(n=$h[e+20>>2]|0,(n|0)!=0?(Cr(n,t)|0)==0:0)break e;if(e=$h[e>>2]|0,!e){e=0;break}}else e=0;while(0);return Kh=i,e|0}function ls(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0,a=0,l=0;if(n=Kh,t=t+20|0,o=$h[t>>2]|0,!o)return void(Kh=n);for(s=0;;){if(a=$h[o>>2]|0,l=$h[o+20>>2]|0,(l|0)!=0?(Cr(l,i)|0)==0:0)break;if(!a){r=9;break}s=o,o=a}return(r|0)==9?void(Kh=n):(s?$h[s>>2]=a:$h[t>>2]=a,Jl(e,o),void(Kh=n))}function us(e,t,i,n){e|=0,t|=0,i|=0,n|=0;var r=0,s=0,l=0;return s=Kh,r=o(e)|0,$h[r+16>>2]=34,l=e+2724|0,$h[r+20>>2]=_r($h[l>>2]|0,i)|0,$h[r+24>>2]=n?_r($h[l>>2]|0,n)|0:0,$h[r+4>>2]=Ks(e,e+1564|0,i)|0,a(t,r),Kh=s,r|0}function cs(e,t,i,n){e|=0,t|=0,i|=0,n|=0;var r=0,o=0,s=0;return r=Kh,(o=as(t,i)|0)?(i=o+24|0,t=$h[i>>2]|0,t&&(s=$h[e+2724>>2]|0,Bd[$h[($h[s>>2]|0)+8>>2]&15](s,t)),n=n?_r($h[e+2724>>2]|0,n)|0:0,$h[i>>2]=n,s=o,Kh=r,s|0):(t=us(e,t,i,n)|0,Kh=r,t|0)}function hs(e,t){e|=0,t|=0;var i=0;return i=Kh,e=Xs(e,t,4)|0,Kh=i,e|0}function ds(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0,p=0,m=0,g=0,v=0,b=0;if(u=Kh,Kh=Kh+16|0,l=u,(i|0)!=0?(s=i+24|0,o=$h[s>>2]|0,(o|0)!=0):0){for(a=(Dr(o,7696,11)|0)==0,n=e+280|0,c=0,f=0,h=0;;){if(d=o+h|0,p=jh[d>>0]|0,m=p<<24>>24,p<<24>>24==92)c=c+1|0,($h[n>>2]|0)==0|a||(jh[d>>0]=47);else if(p<<24>>24==127)r=10;else{if(!(p<<24>>24))break;(p<<24>>24>=33?(Jc(7712,m,3)|0)==0:0)||(r=10)}(r|0)==10&&(r=0,f=f+1|0),h=h+1|0}if(d=e+332|0,h=(f|0)!=0,($h[d>>2]|0)!=0&h){for(f=(f<<1|1)+(wr(o)|0)|0,g=e+2724|0,p=$h[g>>2]|0,f=Wd[$h[$h[p>>2]>>2]&15](p,f)|0,p=0,m=0;;){if(v=jh[o+p>>0]|0,b=v<<24>>24,!(v<<24>>24))break;((v<<24>>24!=127?v<<24>>24>=33:0)?(Jc(7712,b,3)|0)==0:0)?(jh[f+m>>0]=v,v=1):r=17,(r|0)==17&&(r=0,$h[l>>2]=v&255,v=Kc(f+m|0,7720,l)|0),p=p+1|0,m=v+m|0}jh[f+m>>0]=0,b=$h[g>>2]|0,Bd[$h[($h[b>>2]|0)+8>>2]&15](b,$h[s>>2]|0),$h[s>>2]=f}do if(c){if(($h[n>>2]|0)==0|a){hi(e,t,i,61);break}hi(e,t,i,62);break}while(0);return h?($h[d>>2]|0?hi(e,t,i,64):hi(e,t,i,63),b=e+2716|0,$h[b>>2]=$h[b>>2]|32,void(Kh=u)):void(Kh=u)}hi(e,t,i,50),Kh=u}function fs(e,t){e|=0,t|=0;var i=0;return i=Kh,e=Xs(e,t,14)|0,Kh=i,e|0}function ps(e,t){e|=0,t|=0;var i=0,n=0;if(e=Kh,(t|0)!=0?(n=$h[t+28>>2]|0,(n|0)!=0):0)switch($h[n>>2]|0){case 1:case 6:case 37:case 38:case 50:case 52:case 64:t=1;break;default:i=4}else i=4;return(i|0)==4&&(t=0),Kh=e,t|0}function ms(e){e|=0;var t=0,i=0,n=0,r=0,o=0,s=0,a=0;t=Kh,r=0,i=0,n=1;e:for(;;){o=jh[e>>0]|0,e=e+1|0,s=o&255;do{if(o<<24>>24!=92){if(o<<24>>24){if(a=(r|0)>0,(s+-48|0)>>>0<10){if(a&&(n=r+1|0,r=n,n=(n|0)<6&1),!n){n=0,e=13;break e}o=r,n=((i|0)>0|(r|0)>0)&1;break}n=(a?!0:(i|0)>0&o<<24>>24==45)?1:(o&255)>160|(pc(s)|0)!=0,o=0,n&=1;break}e=13;break e}o=1}while(0);if(!n){n=0,e=13;break}r=o,i=i+1|0}return(e|0)==13?(Kh=t,n|0):0}function gs(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0;i=Kh,n=e+1564|0,r=$h[n>>2]|0;e:do{if(r){for(o=0;;){if(($h[r+4>>2]|0)==(t|0))break;if(o=$h[r>>2]|0,!o){r=0;break e}s=r,r=o,o=s}if(t=$h[r>>2]|0,o){$h[o>>2]=t;break}$h[n>>2]=t;break}r=0}while(0);Gs(e,r),Kh=i}function vs(e){e|=0;var t=0,i=0,n=0;if(t=Kh,i=e+1564|0,n=$h[i>>2]|0,!n)return void(Kh=t);do $h[i>>2]=$h[n>>2],Gs(e,n),n=$h[i>>2]|0;while((n|0)!=0);Kh=t}function bs(e){e|=0;var t=0;t=Kh,hh(e+1564|0,0,720)|0,Kh=t}function ys(e){e|=0;var t=0,i=0,n=0,r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0;t=Kh,n=e+2724|0,o=0;do{if(r=e+(o<<2)+1572|0,s=$h[r>>2]|0)do d=s,s=$h[s+4>>2]|0,h=$h[n>>2]|0,Bd[$h[($h[h>>2]|0)+8>>2]&15](h,d);while((s|0)!=0);$h[r>>2]=0,o=o+1|0}while((o|0)!=178);if(vs(e),r=e+1568|0,s=$h[r>>2]|0,!s)return void(Kh=t);do{for($h[r>>2]=$h[s+12>>2],a=s+4|0,h=$h[a>>2]|0,l=e+((Qs(h)|0)<<2)+1572|0,c=l,u=0;;){if(o=$h[c>>2]|0,!o)break;if(d=$h[o>>2]|0,!d)break;if(c=o+4|0,!(Cr(h,$h[d+4>>2]|0)|0)){i=10;break}u=o}(i|0)==10&&(i=0,c=$h[c>>2]|0,u?$h[u+4>>2]=c:$h[l>>2]=c,d=$h[n>>2]|0,Bd[$h[($h[d>>2]|0)+8>>2]&15](d,o)),d=$h[n>>2]|0,Bd[$h[($h[d>>2]|0)+8>>2]&15](d,$h[a>>2]|0),d=$h[n>>2]|0,Bd[$h[($h[d>>2]|0)+8>>2]&15](d,s),s=$h[r>>2]|0}while((s|0)!=0);Kh=t}function _s(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0;return n=Kh,t=t+24|0,o=wr($h[t>>2]|0)|0,o=o+2+(wr(i)|0)|0,r=e+2724|0,e=$h[r>>2]|0,e=Wd[$h[$h[e>>2]>>2]&15](e,o)|0,jh[e>>0]=0,o=$h[t>>2]|0,o&&(xr(e,o)|0,Er(e,7688)|0),Er(e,i)|0,(i=$h[t>>2]|0)?(o=$h[r>>2]|0,Bd[$h[($h[o>>2]|0)+8>>2]&15](o,i),$h[t>>2]=e,void(Kh=n)):($h[t>>2]=e,void(Kh=n))}function ws(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0,p=0,m=0,g=0,v=0,b=0,y=0,_=0,w=0,k=0,S=0,x=0,E=0,C=0;if(u=Kh,p=$h[t+20>>2]|0,!p)return void(Kh=u);d=(i|0)==0,h=e+360|0,i=e+364|0,c=e+2724|0,f=e+112|0;do{e:do if(($h[p+8>>2]|0)==0?($h[p+12>>2]|0)==0:0){if(w=$h[p>>2]|0){m=0;t:for(;;){b=(p|0)!=0,v=p+4|0,y=p+20|0,g=d&b,_=p+24|0;i:for(;;){n:do if(($h[w+8>>2]|0)==0?($h[w+12>>2]|0)==0:0){if(x=(b?(l=$h[v>>2]|0,(l|0)!=0):0)?$h[l>>2]|0:0,(w|0)!=0?(a=$h[w+4>>2]|0,(a|0)!=0):0)if(k=$h[a>>2]|0,S=(k|0)!=0,x=(x|0)!=0,x&S){if(!b){n=25;break}if(S=$h[v>>2]|0,!S){n=25;break}if(E=$h[S>>2]|0,!((E|0)==(k|0)&(E|0)!=0)){n=25;break}}else k=x,n=20;else k=(x|0)!=0,S=0,n=20;if((n|0)==20){if(n=0,k|S){n=25;break}if(S=$h[y>>2]|0,!S){n=25;break}if(k=$h[w+20>>2]|0,!k){n=25;break}if(Cr(S,k)|0){n=25;break}}do if(g?(s=$h[v>>2]|0,(s|0)!=0):0){if(k=$h[s>>2]|0,(k|0)==25){if(!($h[h>>2]|0))break;do if($h[_>>2]|0){if(S=$h[w+24>>2]|0,!S)break;_s(e,p,S),E=$h[w>>2]|0,hi(e,t,w,68),tu(e,t,w),w=E;break n}while(0);if((k|0)!=136)break}else if((k|0)!=136)break;if((($h[i>>2]|0)!=0?(r=$h[_>>2]|0,(r|0)!=0):0)?(o=$h[w+24>>2]|0,(o|0)!=0):0){S=wr(r)|0,k=(S|0)!=0;do{if(k){if(E=$h[_>>2]|0,x=jh[E+(S+-1)>>0]|0,x<<24>>24==59){k=$h[c>>2]|0,C=$h[($h[k>>2]|0)+4>>2]|0,x=S+2+(wr(o)|0)|0,E=Rd[C&3](k,E,x)|0,$h[_>>2]=E,Er(E,7688)|0,Er($h[_>>2]|0,o)|0;break}if(x<<24>>24==125){x=$h[c>>2]|0,k=$h[($h[x>>2]|0)+4>>2]|0,C=S+6+(wr(o)|0)|0,C=Rd[k&3](x,E,C)|0,$h[_>>2]=C,Er(C,7736)|0,Er($h[_>>2]|0,o)|0,Er($h[_>>2]|0,7744)|0;break}n=43;break}E=$h[_>>2]|0,n=43}while(0);(n|0)==43&&(n=0,C=$h[c>>2]|0,x=$h[($h[C>>2]|0)+4>>2]|0,S=S+3+(wr(o)|0)|0,S=Rd[x&3](C,E,S)|0,$h[_>>2]=S,k&&(Er(S,7752)|0,S=$h[_>>2]|0),Er(S,o)|0),C=$h[w>>2]|0,hi(e,t,w,68),tu(e,t,w),w=C;break n}}while(0);if(($h[f>>2]|0)==1)break i;C=$h[w>>2]|0,hi(e,t,w,55),tu(e,t,w),w=C}else n=25;while(0);if((n|0)==25&&(n=0,w=$h[w>>2]|0),!w)break t}if(m=$h[p>>2]|0,hi(e,t,p,55),tu(e,t,p),w=$h[w>>2]|0,!w){p=m;break e}p=m,m=1}if(m)break}p=$h[p>>2]|0}else n=5;while(0);(n|0)==5&&(n=0,p=$h[p>>2]|0)}while((p|0)!=0);Kh=u}function ks(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0;return n=Kh,r=$h[i+4>>2]|0,r&&(((($h[r>>2]|0)+-153|0)>>>0<2?($h[($h[e+68>>2]|0)+28>>2]=1,($h[e+180>>2]|0)==0):0)&&(ji(e,26,1)|0,ji(e,25,1)|0),Pl(e,Zs(t,i)|0),o=$h[r+8>>2]|0,o&&jd[o&63](e,t,i)),(t|0)!=0&(i|0)!=0&&(o=$h[t+28>>2]|0)&&$h[o+8>>2]&401407?(Zs(t,i)|0)&401407?(Kh=n,r|0):(hi(e,t,i,53),$h[e+212>>2]|0?(tu(e,t,i),Kh=n,r|0):(Kh=n,r|0)):(Kh=n,r|0)}function Ss(e){e|=0;var t=0,i=0;return t=Kh,(((e|0)!=0?(i=$h[e+4>>2]|0,(i|0)!=0):0)?($h[i+8>>2]|0)==5:0)?(i=1,Kh=t,i|0):(i=0,Kh=t,i|0)}function xs(e){e|=0;var t=0,i=0;return t=Kh,e=((e|0)!=0?(i=$h[e+4>>2]|0,(i|0)!=0):0)?(($h[i>>2]|0)+-86|0)>>>0<27:0,Kh=t,e&1|0}function Es(e){e|=0;var t=0,i=0;t=Kh;e:do if(e)for(;;){if(i=jh[e>>0]|0,!(i<<24>>24)){e=1;break e}if(Bl(i<<24>>24)|0){e=0;break}e=e+1|0}else e=0;while(0);return Kh=t,e|0}function Cs(e){e|=0;var t=0,i=0,n=0,r=0,o=0;if(t=Kh,Kh=Kh+16|0,i=t,!e)return e=0,Kh=t,e|0;if(n=e+1|0,o=jh[e>>0]|0,r=o<<24>>24,$h[i>>2]=r,o<<24>>24<0&&(n=e+((Hr(n,i)|0)+1)|0,r=$h[i>>2]|0),(jl(r)|0)==0?(o=$h[i>>2]|0,!((o|0)==58|(o|0)==95)):0)return o=0,Kh=t,o|0;for(;;){if(e=jh[n>>0]|0,!(e<<24>>24)){n=1,i=10;break}if(r=e&255,$h[i>>2]=r,e<<24>>24<0&&(n=n+(Hr(n,i)|0)|0,r=$h[i>>2]|0),!(Wl(r)|0)){n=0,i=10;break}n=n+1|0}return(i|0)==10?(Kh=t,n|0):0}function Ts(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0,p=0,m=0;if(n=Kh,!e)return void(Kh=n);r=(t|0)==1?15:0;e:for(;;){if(o=e+20|0,c=$h[o>>2]|0)for(a=1;;){if(!c){i=5;break e}for(l=(a|0)>0,u=0,s=0,m=0;;){s=s+1|0;t:do if(l)for(d=0,f=c;;){if(d=d+1|0,f=$h[f>>2]|0,!f){h=c,f=0,p=a;break t}if((d|0)>=(a|0)){h=c,p=a;break}}else h=c,d=0,f=c,p=a;while(0);t:for(;;)for(;;){if((d|0)<=0){if(!((p|0)>0&(f|0)!=0))break t;d?i=16:(c=f,d=0,f=$h[f>>2]|0,p=p+-1|0)}else i=16;do if((i|0)==16){if(i=0,!((p|0)!=0&(f|0)!=0)){c=h,h=$h[h>>2]|0,d=d+-1|0;break}if((Wd[r&15](h,f)|0)<1){c=h,h=$h[h>>2]|0,d=d+-1|0;break}c=f,f=$h[f>>2]|0,p=p+-1|0;break}while(0);if(!m){u=c,m=c;continue t}$h[m>>2]=c,m=c}if(!f)break;c=f}if($h[m>>2]=0,(s|0)<2)break;c=u,a<<=1}else u=0;if($h[o>>2]=u,o=$h[e+12>>2]|0,o&&Ts(o,t),e=$h[e+8>>2]|0,!e){i=27;break}}if((i|0)==5)Fd();else if((i|0)==27)return void(Kh=n)}function Ds(e,t,i){e|=0,t|=0,i|=0;var n=0;n=Kh,((i|0)!=0?($h[i+24>>2]|0)!=0:0)&&ds(e,t,i),Kh=n}function Ms(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0,a=0;return n=Kh,r=t+28|0,a=$h[r>>2]|0,((a|0)!=0?($h[a+16>>2]&65536|0)!=0:0)?(Ys(e,t,i),void(Kh=n)):((i|0)!=0?(s=i+24|0,($h[s>>2]|0)!=0):0)?(ea(e,t,i),(((t|0)!=0?(o=$h[r>>2]|0,(o|0)!=0):0)?($h[o>>2]|0)==19:0)?void(Kh=n):ta(i,16408)|0?void(Kh=n):(r=$h[s>>2]|0,(((r|0)!=0?(Tr(r,12208)|0)==0:0)?(vl(t,640)|0)!=0:0)?void(Kh=n):(hi(e,t,i,51),void(Kh=n)))):(hi(e,t,i,50),void(Kh=n))}function Ns(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0,a=0,l=0,u=0,c=0;if(r=Kh,(i|0)!=0?(n=i+24|0,o=$h[n>>2]|0,(o|0)!=0):0){do if((jh[o>>0]|0)==35)s=10;else{if(a=ia(o)|0,!a){if((jh[o>>0]|0)==35){s=10;break}a=0,s=18;break}for(s=e+2724|0,u=$h[s>>2]|0,c=$h[$h[u>>2]>>2]|0,l=(wr(o)|0)+2|0,l=Wd[c&15](u,l)|0,jh[l>>0]=35,u=l;;){if(u=u+1|0,c=jh[o>>0]|0,jh[u>>0]=c,!(c<<24>>24))break; -o=o+1|0}hi(e,t,i,73),o=$h[s>>2]|0,Bd[$h[($h[o>>2]|0)+8>>2]&15](o,$h[n>>2]|0),$h[n>>2]=l,o=l,s=11}while(0);(s|0)==10&&(a=ia(o+1|0)|0,a?s=11:(a=0,s=18));e:do if((s|0)==11){if((jh[o>>0]|0)==35?($h[e+384>>2]|0)!=0:0){for(u=16008,s=0;;){if(l=s+1|0,!(Tr(o,$h[16012+(s<<3)>>2]|0)|0))break;if((l|0)==16)break e;u=16008+(l<<3)|0,s=l}s=$h[u>>2]|0,s&&(o=e+2724|0,c=$h[o>>2]|0,Bd[$h[($h[c>>2]|0)+8>>2]&15](c,$h[n>>2]|0),o=_r($h[o>>2]|0,s)|0,$h[n>>2]=o)}}else if((s|0)==18){for(;;){if(s=0,l=a+1|0,!(Tr(o,$h[16008+(a<<3)>>2]|0)|0)){s=19;break}if((l|0)==16){a=0;break}a=l,s=18}(s|0)==19&&(a=(a|0)!=16),a&=1}while(0);return a?(e=$h[n>>2]|0,(jh[o>>0]|0)==35?($h[n>>2]=Fr(e)|0,void(Kh=r)):($h[n>>2]=Or(e)|0,void(Kh=r))):(hi(e,t,i,51),void(Kh=r))}hi(e,t,i,50),Kh=r}function As(e,t,i){e|=0,t|=0,i|=0;var n=0;n=Kh,((i|0)!=0?($h[i+24>>2]|0)!=0:0)&&ea(e,t,i),Kh=n}function Os(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0,a=0,l=0;if(r=Kh,(i|0)!=0?(a=$h[i+24>>2]|0,(a|0)!=0):0){do if((t|0)!=0?(s=$h[t+28>>2]|0,o=(s|0)==0,!o):0){if(($h[s>>2]|0)==39){if(l=$h[i+4>>2]|0){if(($h[l>>2]|0)==32)return void(Kh=r);if(($h[l>>2]|0)==120)return void(Kh=r)}if(o)break}(($h[s>>2]|0)==36?(l=jh[a>>0]|0,l<<24>>24==45|l<<24>>24==43):0)&&(a=a+1|0)}while(0);if(o=jh[a>>0]|0,!(o<<24>>24))return void(Kh=r);for(;;){if(a=a+1|0,!(Rl(o<<24>>24)|0))break;if(o=jh[a>>0]|0,!(o<<24>>24)){n=18;break}}return(n|0)==18?void(Kh=r):(hi(e,t,i,51),void(Kh=r))}hi(e,t,i,50),Kh=r}function Fs(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0,a=0;if(r=Kh,(i|0)!=0?(o=$h[i+24>>2]|0,(o|0)!=0):0){if(a=$h[i+4>>2]|0,(((a|0)!=0?($h[a>>2]|0)==151&(t|0)!=0:0)?(s=$h[t+28>>2]|0,(s|0)!=0):0)?(($h[s>>2]|0)+-23|0)>>>0<2:0)return void(Kh=r);if(!(Rl(jh[o>>0]|0)|0))return hi(e,t,i,51),void(Kh=r);if(s=o+1|0,o=jh[s>>0]|0,!(o<<24>>24))return void(Kh=r);for(;;){if((Rl(o<<24>>24)|0)==0?(jh[s>>0]|0)!=37:0)break;if(s=s+1|0,o=jh[s>>0]|0,!(o<<24>>24)){n=15;break}}return(n|0)==15?void(Kh=r):(hi(e,t,i,51),void(Kh=r))}hi(e,t,i,50),Kh=r}function Ps(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0;return n=Kh,r=i+24|0,((i|0)!=0?($h[r>>2]|0)!=0:0)?(ea(e,t,i),ta(i,15968)|0?void(Kh=n):(hi(e,t,i,51),void(Kh=n))):(hi(e,t,i,50),$h[r>>2]|0?void(Kh=n):($h[r>>2]=_r($h[e+2724>>2]|0,15992)|0,void(Kh=n)))}function Ls(e,t,i){e|=0,t|=0,i|=0;var n=0;n=Kh,na(e,t,i,15936),Kh=n}function Is(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0;if(n=Kh,i){if($h[i+24>>2]|0)return void(Kh=n);if(r=$h[i+4>>2]|0,(r|0)!=0?($h[r>>2]|0)==153:0)return void(Kh=n)}return $h[e+408>>2]|0?void(Kh=n):(hi(e,t,i,50),void(Kh=n))}function Rs(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0;if(r=Kh,n=$h[e+68>>2]|0,(i|0)!=0?(o=i+24|0,s=$h[o>>2]|0,(s|0)!=0):0){do if(!(Es(s)|0)){if(($h[n+28>>2]|0)!=0?(Cs($h[o>>2]|0)|0)!=0:0){hi(e,t,i,71);break}hi(e,t,i,51)}while(0);return s=ra(e,$h[o>>2]|0)|0,(s|0)==0|(s|0)==(t|0)?(oa(e,$h[o>>2]|0,t),void(Kh=r)):(hi(e,t,i,66),void(Kh=r))}hi(e,t,i,50),Kh=r}function Hs(e,t,i){e|=0,t|=0,i|=0;var n=0;n=Kh,na(e,t,i,15904),Kh=n}function Bs(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0,a=0,l=0;if(o=Kh,Kh=Kh+16|0,n=o,(i|0)!=0?(r=i+24|0,s=$h[r>>2]|0,(s|0)!=0):0){if(!(ps(0,t)|0))return void(Kh=o);e:do if($h[e+172>>2]|0){for(;;){if(l=jh[s>>0]|0,!(l<<24>>24))break e;if(a=l&255,$h[n>>2]=a,l<<24>>24<0&&(s=s+(Hr(s,n)|0)|0,a=$h[n>>2]|0),!(Wl(a)|0))break;s=s+1|0}hi(e,t,i,51)}while(0);return l=ra(e,$h[r>>2]|0)|0,(l|0)==0|(l|0)==(t|0)?(oa(e,$h[r>>2]|0,t),void(Kh=o)):(hi(e,t,i,66),void(Kh=o))}hi(e,t,i,50),Kh=o}function zs(e,t,i){e|=0,t|=0,i|=0}function js(e,t,i){e|=0,t|=0,i|=0;var n=0;n=Kh,na(e,t,i,15832),Kh=n}function Ws(e,t,i){e|=0,t|=0,i|=0;var n=0;n=Kh,na(e,t,i,15792),Kh=n}function $s(e,t,i){e|=0,t|=0,i|=0;var n=0;n=Kh,na(e,t,i,15752),Kh=n}function qs(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0;return n=Kh,((i|0)!=0?(r=$h[i+24>>2]|0,(r|0)!=0):0)?Hl(jh[r>>0]|0)|0?void(Kh=n):ta(i,15696)|0?void(Kh=n):(hi(e,t,i,51),void(Kh=n)):(hi(e,t,i,50),void(Kh=n))}function Us(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0;n=Kh;e:do if((t|0)!=0?(r=$h[t+28>>2]|0,(r|0)!=0):0)switch($h[r>>2]|0){case 53:na(e,t,i,15328);break e;case 18:na(e,t,i,15600);break e;case 115:na(e,t,i,15616);break e;case 61:if((i|0)!=0?($h[i+24>>2]|0)!=0:0){if(ta(i,15616)|0){ea(e,t,i);break e}if(ta(i,15656)|0)break e;hi(e,t,i,51);break e}hi(e,t,i,50);break e;case 76:if((i|0)!=0?($h[i+24>>2]|0)!=0:0){if(ta(i,15656)|0)break e;hi(e,t,i,51);break e}hi(e,t,i,50);break e;default:break e}while(0);Kh=n}function Ys(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0;return n=Kh,((i|0)!=0?($h[i+24>>2]|0)!=0:0)?(ea(e,t,i),ta(i,15152)|0?void(Kh=n):ta(i,15216)|0?(r=$h[t+28>>2]|0,((r|0)!=0?($h[r+16>>2]&65536|0)!=0:0)?void(Kh=n):(hi(e,t,i,51),void(Kh=n))):ta(i,15248)|0?(Pl(e,57344),hi(e,t,i,54),void(Kh=n)):(hi(e,t,i,51),void(Kh=n))):(hi(e,t,i,50),void(Kh=n))}function Vs(e,t,i){e|=0,t|=0,i|=0;var n=0;n=Kh,na(e,t,i,15128),Kh=n}function Ks(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0,a=0;if(r=Kh,!i)return a=0,Kh=r,a|0;o=$h[t+((Qs(i)|0)<<2)+8>>2]|0;e:do{if(o){for(;;){if(s=$h[o>>2]|0,!s){s=11968,a=7764,o=7760;break e}if(!(Cr(i,$h[s+4>>2]|0)|0))break;if(o=$h[o+4>>2]|0,!o){s=11968,a=7764,o=7760;break e}}return a=$h[o>>2]|0,Kh=r,a|0}s=11968,a=7764,o=7760}while(0);for(;;){if(!(Cr(i,s)|0))break;if(a=o+20|0,s=$h[a>>2]|0,!s){e=0,n=10;break}o=o+16|0}return(n|0)==10?(Kh=r,e|0):(s=$h[e+2724>>2]|0,s=Wd[$h[$h[s>>2]>>2]&15](s,8)|0,$h[s>>2]=o,a=t+((Qs($h[a>>2]|0)|0)<<2)+8|0,$h[s+4>>2]=$h[a>>2],$h[a>>2]=s,a=o,Kh=r,a|0)}function Xs(e,t,i){e|=0,t|=0,i|=0;var n=0;return n=Kh,t=Ks(e,e+1564|0,t)|0,i=t?($h[t+8>>2]|0)==(i|0):0,Kh=n,i&1|0}function Gs(e,t){e|=0,t|=0;var i=0,n=0;i=Kh,e=e+2724|0,t&&(n=$h[e>>2]|0,Bd[$h[($h[n>>2]|0)+8>>2]&15](n,$h[t+8>>2]|0)),n=$h[e>>2]|0,Bd[$h[($h[n>>2]|0)+8>>2]&15](n,t),Kh=i}function Qs(e){e|=0;var t=0,i=0,n=0;if(t=Kh,i=jh[e>>0]|0,!(i<<24>>24))return n=0,Kh=t,n|0;n=0;do n=(i<<24>>24)+(n*31|0)|0,e=e+1|0,i=jh[e>>0]|0;while(i<<24>>24!=0);return n=(n>>>0)%178|0,Kh=t,n|0}function Zs(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0;i=Kh;e:do if(t){if(a=$h[t+20>>2]|0,(a|0)!=0?s=(Dr(a,7728,5)|0)==0:0){n=s?393216:0;break}if(t=$h[t+4>>2]|0)if((((e|0)!=0?(o=$h[e+28>>2]|0,(o|0)!=0):0)?(n=$h[o+12>>2]|0,(n|0)!=0):0)?(r=$h[n>>2]|0,(r|0)!=0):0){for(e=$h[t>>2]|0,o=0;;){if(t=o+1|0,(r|0)==(e|0))break;if(r=$h[n+(t<<3)>>2]|0,!r){n=57344;break e}o=t}n=$h[n+(o<<3)+4>>2]|0}else n=57344;else n=0}else n=0;while(0);return Kh=i,n|0}function Js(e,t){e|=0,t|=0;var i=0;return i=Kh,e=Cr($h[e+20>>2]|0,$h[t+20>>2]|0)|0,Kh=i,e|0}function ea(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0,a=0;if(o=Kh,!i)return void(Kh=o);if(n=i+24|0,s=$h[n>>2]|0,!s)return void(Kh=o);if(a=jh[s>>0]|0,!(a<<24>>24))return void(Kh=o);for(;;){if(s=s+1|0,$l(a<<24>>24)|0)break;if(a=jh[s>>0]|0,!(a<<24>>24)){r=10;break}}return(r|0)==10?void(Kh=o):(s=($h[e+68>>2]|0)+28|0,(($h[s>>2]|0)!=0?(hi(e,t,i,70),($h[s>>2]|0)!=0):0)||(r=8),((r|0)==8?($h[e+336>>2]|0)==0:0)?void(Kh=o):($h[n>>2]=Or($h[n>>2]|0)|0,void(Kh=o)))}function ta(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0;i=Kh,o=$h[t>>2]|0;e:do if(o)for(r=(e|0)==0,e=e+24|0;;){if((r?0:(n=$h[e>>2]|0,(n|0)!=0))?(Tr(n,o)|0)==0:0){n=1;break e}if(t=t+4|0,o=$h[t>>2]|0,!o){n=0;break}}else n=0;while(0);return Kh=i,n|0}function ia(e){e|=0;var t=0,i=0,n=0;if(t=Kh,(wr(e)|0)!=6)return n=0,Kh=t,n|0;for(i=0;;){if(n=e+i|0,(Rl(jh[n>>0]|0)|0)==0?(Jc(16400,ql(jh[n>>0]|0)|0,7)|0)==0:0){i=0,e=5;break}if(i=i+1|0,i>>>0>=6){i=1,e=5;break}}return(e|0)==5?(Kh=t,i|0):0}function na(e,t,i,n){e|=0,t|=0,i|=0,n|=0;var r=0;return r=Kh,((i|0)!=0?($h[i+24>>2]|0)!=0:0)?(ea(e,t,i),ta(i,n)|0?void(Kh=r):(hi(e,t,i,51),void(Kh=r))):(hi(e,t,i,50),void(Kh=r))}function ra(e,t){e|=0,t|=0;var i=0,n=0;n=Kh,i=e+2724|0,t=Or(_r($h[i>>2]|0,t)|0)|0,e=$h[e+1564>>2]|0;e:do if(e){for(;;){if(!(Cr($h[e+8>>2]|0,t)|0))break;if(e=$h[e>>2]|0,!e)break e}return i=$h[i>>2]|0,Bd[$h[($h[i>>2]|0)+8>>2]&15](i,t),e=$h[e+4>>2]|0,Kh=n,e|0}while(0);return e=$h[i>>2]|0,Bd[$h[($h[e>>2]|0)+8>>2]&15](e,t),e=0,Kh=n,e|0}function oa(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0;if(n=Kh,o=e+2724|0,r=$h[o>>2]|0,r=Wd[$h[$h[r>>2]>>2]&15](r,12)|0,o=_r($h[o>>2]|0,t)|0,t=r+8|0,$h[t>>2]=o,$h[t>>2]=Or(o)|0,$h[r+4>>2]=i,$h[r>>2]=0,i=e+1564|0,e=$h[i>>2]|0,!e)return $h[i>>2]=r,void(Kh=n);for(;;){if(i=$h[e>>2]|0,!i)break;e=i}$h[e>>2]=r,Kh=n}function sa(e){e|=0;var t=0,i=0,n=0,r=0;t=Kh,r=$h[e+4>>2]|0,i=(r|0)==0,(i?0:($h[r+8>>2]|0)!=(e|0))?e=0:n=3;e:do if((n|0)==3){if(r=$h[e+8>>2]|0,n=(r|0)==0,!n){if((r|0)==(e|0)){e=0;break}if(($h[r+4>>2]|0)!=(e|0)){e=0;break}}if(r=$h[e>>2]|0){if(i?($h[r+12>>2]|0)!=(e|0):0){e=0;break}if(n?($h[r+16>>2]|0)!=(e|0):0){e=0;break}}if(i=$h[e+12>>2]|0)for(;;){if(($h[i>>2]|0)!=(e|0)){e=0;break e}if(!(sa(i)|0)){e=0;break e}if(i=$h[i+8>>2]|0,!i){e=1;break}}else e=1}while(0);return Kh=t,e|0}function aa(e){e|=0;var t=0,i=0;return t=Kh,e=((e|0)!=0?(i=$h[e+28>>2]|0,(i|0)!=0):0)?$h[i+16>>2]&1048576:1,Kh=t,e|0}function la(e,t,i,n,r){e|=0,t|=0,i|=0,n|=0,r|=0;var o=0,s=0;o=Kh,i=sl(i)|0,s=pu(e,$h[i>>2]|0)|0;do{if(!n){if(r){bi(e,t,s,84);break}vi(e,t,s,83);break}gi(e,t,s,20)}while(0);n=e+2724|0,r=$h[n>>2]|0,Bd[$h[($h[r>>2]|0)+8>>2]&15](r,$h[s+32>>2]|0),r=$h[n>>2]|0,Bd[$h[($h[r>>2]|0)+8>>2]&15](r,s),r=t+28|0,$h[t+24>>2]=$h[r>>2],$h[r>>2]=i,$h[t+44>>2]=5,$h[t+60>>2]=1,r=$h[n>>2]|0,s=t+32|0,Bd[$h[($h[r>>2]|0)+8>>2]&15](r,$h[s>>2]|0),$h[s>>2]=_r($h[n>>2]|0,$h[i+4>>2]|0)|0,Kh=o}function ua(e){e|=0;var t=0,i=0,n=0,r=0,o=0,s=0;return n=Kh,i=e+4|0,o=$h[i>>2]|0,t=e+8|0,o&&($h[o+8>>2]=$h[t>>2]),r=$h[t>>2]|0,r&&($h[r+4>>2]=o),o=$h[e>>2]|0,o&&(s=o+12|0,($h[s>>2]|0)==(e|0)&&($h[s>>2]=r),r=o+16|0,($h[r>>2]|0)==(e|0)&&($h[r>>2]=$h[i>>2])),$h[t>>2]=0,$h[i>>2]=0,$h[e>>2]=0,Kh=n,e|0}function ca(e,t){e|=0,t|=0;var i=0,n=0;return i=Kh,t?(n=$h[t+8>>2]|0,ua(t)|0,Kl(e,t),e=n,Kh=i,e|0):(e=0,Kh=i,e|0)}function ha(e,t){e|=0,t|=0;var i=0,n=0;$h[t>>2]=e,i=e+12|0,n=$h[i>>2]|0,n?$h[n+4>>2]=t:$h[e+16>>2]=t,$h[t+8>>2]=n,$h[t+4>>2]=0,$h[i>>2]=t}function da(e,t){e|=0,t|=0;var i=0,n=0,r=0;return i=Kh,$h[t>>2]=e,n=e+16|0,r=$h[n>>2]|0,$h[t+4>>2]=r,r?($h[r+8>>2]=t,$h[n>>2]=t,void(Kh=i)):($h[e+12>>2]=t,$h[n>>2]=t,void(Kh=i))}function fa(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0;return i=Kh,n=$h[e>>2]|0,$h[t>>2]=n,$h[t+8>>2]=e,o=e+4|0,r=t+4|0,$h[r>>2]=$h[o>>2],$h[o>>2]=t,r=$h[r>>2]|0,r&&($h[r+8>>2]=t),n=n+12|0,($h[n>>2]|0)!=(e|0)?void(Kh=i):($h[n>>2]=t,void(Kh=i))}function pa(e,t){e|=0,t|=0;var i=0,n=0,r=0;i=Kh,n=$h[e>>2]|0,$h[t>>2]=n,((n|0)!=0?(r=n+16|0,($h[r>>2]|0)==(e|0)):0)?($h[r>>2]=t,n=e+8|0):(n=e+8|0,r=$h[n>>2]|0,$h[t+8>>2]=r,r&&($h[r+4>>2]=t)),$h[n>>2]=t,$h[t+4>>2]=e,Kh=i}function ma(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0;i=Kh;e:do if($h[e+220>>2]|0){if(!(ml(t)|0)){if($h[t+12>>2]|0)break;if(r=t+28|0,s=$h[r>>2]|0,!s)break;if(a=$h[s+16>>2]|0,(a&8|0)!=0?($h[t+20>>2]|0)!=0:0)break;n=(t|0)!=0;do{if(n){if(o=$h[s>>2]|0,(o|0)==1){if(($h[t+20>>2]|0)==0&(a&513|0)==0){o=17;break}break e}if((o|0)==79){if(($h[e+224>>2]|0)!=0&(a&513|0)==0){o=17;break}break e}o=11;break}o=11}while(0);if((o|0)==11){if(a&513)break;if(n){if(a=$h[s>>2]|0,(a|0)==92){if(os(t,133)|0)break;s=$h[r>>2]|0}else if((a|0)==75|(a|0)==6)break;s&&(o=17)}}if((o|0)==17)switch($h[s>>2]|0){case 136:case 123:case 107:case 50:case 111:break e}if(os(t,62)|0)break;if(os(t,80)|0)break;if(os(t,38)|0)break;if(r=$h[r>>2]|0,o=$h[r>>2]|0,!o)break;if(n&(r|0)!=0&(o&-9|0)==16)break}return($h[t+44>>2]|0)!=4&&vi(e,t,0,23),a=ca(e,t)|0,Kh=i,a|0}while(0);return a=$h[t+8>>2]|0,Kh=i,a|0}function ga(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0;if(n=Kh,!t)return Kh=n,0;do r=$h[t+8>>2]|0,o=$h[t+12>>2]|0,o&&ga(e,o)|0,gl(t)|0?i=7:((ml(t)|0)!=0?($h[t+36>>2]|0)>>>0>=($h[t+40>>2]|0)>>>0:0)?i=7:t=r,(i|0)==7&&(i=0,t=ma(e,t)|0);while((t|0)!=0);return Kh=n,0}function va(e,t){e|=0,t|=0;var i=0,n=0;return i=Kh,ml(t)|0?(n=$h[t+40>>2]|0,t=$h[t+36>>2]|0,e=(n|0)!=(t|0)?(n|0)==(t+1|0)?(jh[($h[e+84>>2]|0)+t>>0]|0)==32:0:1,t=e&1,Kh=i,t|0):(t=0,Kh=i,t|0)}function ba(e,t,i){e|=0,t|=0,i|=0;var r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0,p=0,m=0,g=0,v=0,b=0,y=0,_=0;if(i=Kh,o=$h[e+68>>2]|0,s=t+28|0,r=$h[s>>2]|0,a=$h[r+16>>2]|0,a&1)return void(Kh=i);(((r|0)!=0?($h[r>>2]|0)==37:0)?(Wa(t,37)|0)!=0:0)&&(bi(e,t,0,25),a=$h[($h[s>>2]|0)+16>>2]|0),a&2048?(_=o+116|0,r=$h[_>>2]|0,$h[_>>2]=$h[o+112>>2]):r=0,a&131072||oc(e,0)|0,m=n(e,0)|0;e:do if(m){d=t+24|0,l=o+24|0,h=e+2720|0,u=t+60|0,a=e+2724|0,c=o+20|0,f=0,p=1;t:for(;;){if(v=m+44|0,b=($h[v>>2]|0)==6,y=$h[m+28>>2]|0,b)if(y){if((y|0)==($h[s>>2]|0)){g=16;break}if(($h[d>>2]|0)==(y|0)){g=16;break}g=21}else y=0,g=31;else g=21;do if((g|0)==21)if(g=0,_=(y|0)==0)y=0,g=31;else{if(($h[y>>2]|0)==16){if(Wa(t,46)|0){g=24;break t}if(_){y=0,g=31;break}}_=$h[y>>2]|0,(_|0)==16|(_|0)==46|(_|0)==48?(gl(m)|0&&bi(e,t,m,8),Kl(e,m)):g=31}while(0);i:do if((g|0)==31){do if(b){if(g=m+28|0,!y){bi(e,t,m,8),Kl(e,m);break i}if(($h[y>>2]|0)==17){$h[v>>2]=5;break}if(($h[y>>2]|0)==79){$h[v>>2]=7,$h[m+60>>2]=1;break}if(Wa(t,$h[y>>2]|0)|0){g=39;break t}if($h[l>>2]|0){if(vl(m,128)|0){g=44;break t}if(_=$h[g>>2]|0,(_|0)!=0?($h[_>>2]|0)==104:0){g=44;break t}}}while(0);if(ml(m)|0){if(((p|0)!=0?($h[($h[s>>2]|0)+16>>2]&131072|0)==0:0)?(oc(e,m)|0)>0:0){p=0;break}if(da(t,m),f=$h[s>>2]|0,!f){f=1,p=0;break}switch($h[f>>2]|0){case 74:case 37:case 15:case 64:case 16:break;default:f=1,p=0;break i}Pl(e,-293),f=1,p=0;break}if(!(qa(t,m)|0)){v=$h[m+28>>2]|0;do if(v){if(g=$h[v>>2]|0,(g|0)==7){if(_=$h[s>>2]|0,((_|0)!=0?($h[_>>2]|0)==64:0)?(gl(m)|0)!=0:0){da(t,m);break i}bi(e,t,m,8),Kl(e,m);break i}if((g|0)==80){if((vl(t,4096)|0)!=0?(gl(m)|0)!=0:0){da(t,m);break i}bi(e,t,m,8),Kl(e,m);break i}if(g=m+28|0,!v)break;n:do if(!(vl(m,16)|0)){if(!(gl(m)|0)){g=$h[g>>2]|0;do if(g){if(($h[g>>2]|0)!=37)break;$h[h>>2]=1}while(0);bi(e,t,m,8),Kl(e,m);break i}v=$h[s>>2]|0;r:do if(v){b=$h[v>>2]|0;o:do{if((b|0)==61){if(v=$h[g>>2]|0,!v)break r;do if(($h[v>>2]|0)!=38){if(_=$h[v>>2]|0,(_|0)==78|(_|0)==77|(_|0)==39)break;if((b|0)==109|(b|0)==106)break o;break r}while(0);bi(e,t,m,8),Kl(e,m);break i}if(!((b|0)==109|(b|0)==106))break r}while(0);if(vl(m,4)|0){Ua(e,t,m);break i}do if(vl(m,32)|0)wu(e),m=pu(e,115)|0,Ya(e,m),$h[c>>2]=1;else{if(!(vl(m,64)|0))break;wu(e),m=pu(e,31)|0,$h[c>>2]=1}while(0);if(vl(m,8)|0)break n;g=86;break t}while(0);if(vl(m,8)|0){if($h[c>>2]|0){g=89;break t}break}if(g=$h[g>>2]|0,$h[g+16>>2]&4){Ua(e,t,m);break i}v=$h[s>>2]|0;do if(v){if(($h[v>>2]|0)!=37)break;if(v=$h[t>>2]|0,!v)break;if(b=$h[v+28>>2]|0,!b)break;if(($h[b>>2]|0)!=106)break;if(($h[v+60>>2]|0)==0|(g|0)==0)break;if(($h[g>>2]|0)==106){bi(e,t,m,8),Kl(e,m);break i}if(($h[g>>2]|0)!=109)break;bi(e,t,m,8),Kl(e,m),_=$h[t>>2]|0,b=$h[a>>2]|0,y=_+32|0,Bd[$h[($h[b>>2]|0)+8>>2]&15](b,$h[y>>2]|0),$h[y>>2]=_r($h[a>>2]|0,16448)|0,$h[_+28>>2]=sl(109)|0;break i}while(0);do if(!(vl(t,32768)|0)){if($h[u>>2]|0)break;bi(e,t,m,7)}while(0);if(wu(e),vl(m,32)|0){m=$h[t>>2]|0;do if(m){if(m=$h[m+28>>2]|0,!m)break;if(($h[m+20>>2]|0)==27){g=113;break t}}while(0);m=pu(e,115)|0,Ya(e,m);break}if(vl(m,64)|0){m=$h[t>>2]|0;do if(m){if(m=$h[m+28>>2]|0,!m)break;if(($h[m>>2]|0)==31){g=119;break t}}while(0);m=pu(e,31)|0;break}if((vl(m,128)|0)==0?(vl(m,512)|0)==0:0){g=125;break t}if($h[l>>2]|0){g=153;break t}m=pu(e,104)|0;break}while(0);if(!(gl(m)|0)){($h[m+44>>2]|0)==6&&nc(e,m),bi(e,t,m,8),Kl(e,m);break i}g=m+28|0;do if($h[($h[g>>2]|0)+16>>2]&16){if(!p){f=1,p=0;break}if($h[m+60>>2]|0){f=1;break}if($h[($h[s>>2]|0)+16>>2]&131072){f=1,p=0;break}if((oc(e,m)|0)>0){p=0;break i}f=1,p=0}else f=0,p=1;while(0);do if(m){if(g=$h[g>>2]|0,!g)break;if(($h[g>>2]|0)!=17)break;$a(e,t)}while(0);da(t,m),$h[m+60>>2]|0&&bi(e,t,m,15),Va(e,m,0);break i}while(0);bi(e,t,m,8),Kl(e,m)}}while(0);if(m=n(e,f)|0,!m){m=0;break e}}switch(g|0){case 16:if(Kl(e,m),$h[($h[s>>2]|0)+16>>2]&2048){if(s=o+112|0,o=o+116|0,($h[s>>2]|0)>>>0>($h[o>>2]|0)>>>0)do nc(e,0);while(($h[s>>2]|0)>>>0>($h[o>>2]|0)>>>0);$h[o>>2]=r}return $h[t+56>>2]=1,$a(e,t),void(Kh=i);case 24:wu(e);break e;case 39:wu(e);break e;case 44:return wu(e),$a(e,t),void(Kh=i);case 86:return wu(e),$a(e,t),void(Kh=i);case 89:return vl(t,32768)|0||bi(e,t,m,7),wu(e),vl(t,2048)|0&&($h[o+116>>2]=r),$a(e,t),void(Kh=i);case 113:return $a(e,t),void(Kh=i);case 119:return $a(e,t),void(Kh=i);case 125:if(!(vl(t,2048)|0))return $a(e,t),void(Kh=i);if(s=o+112|0,o=o+116|0,($h[s>>2]|0)>>>0>($h[o>>2]|0)>>>0)do nc(e,0);while(($h[s>>2]|0)>>>0>($h[o>>2]|0)>>>0);return $h[o>>2]=r,$a(e,t),void(Kh=i);case 153:return void(Kh=i)}}else m=0;while(0);if(a=$h[($h[s>>2]|0)+16>>2]|0,a&32768||(bi(e,t,m,6),a=$h[($h[s>>2]|0)+16>>2]|0),a&2048){if(s=o+112|0,o=o+116|0,($h[s>>2]|0)>>>0>($h[o>>2]|0)>>>0)do nc(e,0);while(($h[s>>2]|0)>>>0>($h[o>>2]|0)>>>0);$h[o>>2]=r}$a(e,t),Kh=i}function ya(e,t,i){e|=0,t|=0,i|=0;var r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0,p=0,m=0,g=0;if(u=Kh,h=$h[e+68>>2]|0,i=t+28|0,$h[($h[i>>2]|0)+16>>2]&1)return void(Kh=u);$h[h+100>>2]=0,f=n(e,0)|0;e:do if(f){a=h+24|0,l=(t|0)==0,c=t+12|0,h=h+20|0,d=e+2720|0;t:for(;;){if(p=f+28|0,($h[p>>2]|0)==($h[i>>2]|0)?($h[f+44>>2]|0)==6:0){r=6;break}do if(!(qa(t,f)|0)){if(m=$h[f+44>>2]|0,(m|0)!=4){if(g=$h[p>>2]|0,!g){bi(e,t,f,8),Kl(e,f);break}if((m|0)==6){if(($h[g>>2]|0)==37){$h[d>>2]=1,bi(e,t,f,8),Kl(e,f);break}if(vl(f,16)|0){bi(e,t,f,8),nc(e,f),Kl(e,f);break}for(g=t;;){if(g=$h[g>>2]|0,!g)break;if(m=$h[g+28>>2]|0,(m|0)!=0?($h[m>>2]|0)==16:0)break;if(($h[p>>2]|0)==(m|0)){r=21;break t}}bi(e,t,f,8),Kl(e,f);break}}g=$h[p>>2]|0,((g|0)!=0?($h[g>>2]|0)==61:0)?da(t,f):r=25;do if((r|0)==25){if(r=0,wu(e),(vl(f,8)|0)!=0?($h[h>>2]|0)!=0:0){r=27;break t}if($h[a>>2]|0){if(vl(f,896)|0){r=46;break t}if(g=$h[p>>2]|0,(g|0)!=0?($h[g>>2]|0)==104:0){r=46;break t}}if(((l?0:(s=$h[i>>2]|0,(s|0)!=0))?($h[s>>2]|0)==76:0)?(o=$h[c>>2]|0,(o|0)!=0):0){g=0,p=o;do{m=$h[p+28>>2]|0;do if(m){if(($h[m>>2]|0)!=61)break;g=($h[p+44>>2]|0)==5?p:g}while(0);p=$h[p+8>>2]|0}while((p|0)!=0);if(g){f=pu(e,61)|0,bi(e,t,f,12),Kl(e,f),f=g;break}}g=vl(f,8)|0,f=pu(e,61)|0,pt(e,f,(g|0)!=0?16464:16504),bi(e,t,f,12),da(t,f)}while(0);Va(e,f,0)}while(0);if(f=n(e,0)|0,!f)break e}if((r|0)==6)return Kl(e,f),$h[t+56>>2]=1,void(Kh=u);if((r|0)==21)return bi(e,t,f,7),wu(e),void(Kh=u);if((r|0)==27)return bi(e,t,f,7),void(Kh=u);if((r|0)==46)return void(Kh=u)}while(0);bi(e,t,0,6),Kh=u}function _a(e,t,i){e|=0,t|=0,i|=0;var r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0,p=0,m=0,g=0,v=0,b=0,y=0,_=0,w=0,k=0,S=0,x=0,E=0,T=0,D=0;if(r=Kh,m=e+68|0,_=$h[m>>2]|0,v=t+28|0,$h[($h[v>>2]|0)+16>>2]&1)return void(Kh=r);o=vl(t,8)|0?6:(((t|0)!=0?(o=$h[v>>2]|0,(o|0)!=0):0)?($h[o>>2]|0)==32:0)?6:8,(o|0)==6&&(vl(t,131072)|0?o=8:oc(e,0)|0),((o|0)==8?(vl(t,16)|0)!=0:0)&&tc(e,t);do if((t|0)!=0?(b=$h[v>>2]|0,(b|0)!=0):0){if(v=$h[b>>2]|0,(v|0)==69){D=e+2712|0,$h[D>>2]=$h[D>>2]|4;break}if((v|0)==36){D=e+2712|0,$h[D>>2]=$h[D>>2]|8;break}break}while(0);v=(i|0)==2?2:1,w=n(e,v)|0;e:do if(w){b=e+156|0,i=(v&2|0)==0,y=e+2724|0,_=_+24|0;t:for(;;){if(S=w+28|0,x=$h[S>>2]|0,k=t+28|0,E=(x|0)==($h[k>>2]|0),T=$h[w+44>>2]|0,E&(T|0)==6){o=18;break}x=w+44|0;i:do if(((((((T|0)!=5|E^1?0:(ic(e,w)|0)!=0)?($h[w+60>>2]|0)==0:0)?($h[t+60>>2]|0)==0:0)?(s=$h[S>>2]|0,(s|0)!=0):0)?($h[s+16>>2]&16|0)!=0:0)?($h[s>>2]|0)!=1:0){switch($h[s>>2]|0){case 98:case 83:case 103:case 102:case 96:case 13:case 36:o=49;break i}if($h[b>>2]|0){E=w+20|0;do if((($h[t+12>>2]|0)!=0?($h[E>>2]|0)==0:0)?(u=t+16|0,(ml($h[u>>2]|0)|0)!=0):0){if(C($h[m>>2]|0,$h[u>>2]|0)|0)break;gi(e,t,w,85),$h[x>>2]=6,wu(e);break i}while(0);if(($h[E>>2]|0)!=0?($h[t+20>>2]|0)!=0:0){o=54;break}gi(e,t,w,9),o=54}else o=49}else o=49;while(0);(o|0)==49&&(((((ic(e,w)|0)!=0?($h[x>>2]|0)==5:0)?(g=$h[S>>2]|0,(g|0)!=0):0)?($h[g>>2]|0)==83:0)?(gi(e,t,w,40),o=54):o=54);i:do if((o|0)==54){if(o=0,ml(w)|0){if(($h[t+12>>2]|0)==0&i&&$a(e,t),($h[w+36>>2]|0)>>>0<($h[w+40>>2]|0)>>>0){da(t,w);break}Kl(e,w);break}if(!(qa(t,w)|0)){if(E=$h[S>>2]|0){if(T=$h[E>>2]|0,(T|0)==79)o=67;else if((T|0)==48){if(!(gl(w)|0)){o=65;break t}bi(e,t,w,8),Kl(e,w);break}if((o|0)==67){o=0;n:do if(($h[x>>2]|0)==5){r:do if(i){do if(t){if(T=$h[k>>2]|0,!T)break;if(($h[T>>2]|0)==32)break r}while(0);if(!(Wa(t,32)|0))break n}while(0);$h[S>>2]=sl(17)|0,T=$h[y>>2]|0,D=w+32|0,Bd[$h[($h[T>>2]|0)+8>>2]&15](T,$h[D>>2]|0),$h[D>>2]=_r($h[y>>2]|0,16456)|0,$a(e,t),da(t,w);break i}while(0);if((($h[x>>2]|0)==5&(t|0)!=0?(d=$h[k>>2]|0,(d|0)!=0):0)?($h[d>>2]|0)==4:0){Pl(e,-293),da(t,w),jd[$h[($h[S>>2]|0)+20>>2]&63](e,w,v);break}}if((E|0)!=0?($h[E>>2]|0)!=80:0){T=($h[x>>2]|0)==6;do if(($h[E>>2]|0)==17)T&&($h[x>>2]=5);else if(T){if(E=$h[E>>2]|0,(E|0)==17){$h[x>>2]=5;break}if((E|0)!=79){do if(vl(w,16)|0){if(D=$h[S>>2]|0,(D|0)!=0?($h[D>>2]|0)==1:0)break;if(vl(w,2048)|0)break;if(!(vl(t,16)|0))break;x=(t|0)!=0,E=$h[k>>2]|0;do if(x){if(!E){E=0,o=97;break}($h[E>>2]|0)!=1&&(o=97)}else o=97;while(0);do if((o|0)==97){if(o=0,($h[S>>2]|0)==(E|0))break;if(!(ic(e,w)|0))break;if(!(ic(e,t)|0))break;if(lc(e,t,w)|0){o=101;break t}}while(0);if(nc(e,t),!x){t=0,o=106;break t}if(x=$h[k>>2]|0,!x){o=106;break t}if(($h[x>>2]|0)!=1){o=106;break t}bi(e,t,w,8),Kl(e,w);break i}while(0);if(!($h[_>>2]|0))break;if(vl(w,128)|0){o=118;break t}if(E=$h[S>>2]|0,!E)break;if(($h[E>>2]|0)==104){o=118;break t}break}if(Wa(t,79)|0)break;la(e,w,17,0,0),$a(e,t),da(t,w),da(t,pu(e,17)|0);break i}while(0);if((vl(w,16384)|0)!=0?(vl(t,16384)|0)!=0:0){o=121;break t}D=$h[S>>2]|0;do if((D|0)!=0?($h[D>>2]|0)==1:0){if($h[w+60>>2]|0)break;do if(t){if(E=$h[k>>2]|0,!E){o=132;break}($h[E>>2]|0)!=1&&(o=132)}else o=132;while(0);if((o|0)==132?(o=0,(Wa(t,1)|0)==0):0)break;if(($h[x>>2]|0)==6){o=137;break t}if($h[w+20>>2]|0){o=137;break t}if(!($h[b>>2]|0)){o=137;break t}$h[x>>2]=6,bi(e,t,w,24),wu(e);break i}while(0);if(T=$h[k>>2]|0,E=$h[T+16>>2]|0,E&16384){D=$h[S>>2]|0;n:do if(D){do if(($h[D>>2]|0)!=20){if(D=$h[D>>2]|0,(D|0)==30)break;if((D|0)!=47)break n;if(!(gl(w)|0)){bi(e,t,w,8),Kl(e,w);break i}if(bi(e,t,w,11),!($h[t+12>>2]|0)){fa(t,w);break i}pa(t,w),i&&$a(e,t),t=Ql(e,t)|0,pa(w,t);break i}while(0);if(!(gl(w)|0)){bi(e,t,w,8),Kl(e,w);break i}if(bi(e,t,w,11),$h[t+12>>2]|0){pa(t,w),i&&$a(e,t),t=Ql(e,t)|0,da(w,t);break i}if($h[w+12>>2]=t,$h[w+16>>2]=t,$h[w>>2]=$h[t>>2],$h[t>>2]=w,k=$h[w>>2]|0,S=k+12|0,($h[S>>2]|0)==(t|0)&&($h[S>>2]=w),k=k+16|0,($h[k>>2]|0)==(t|0)&&($h[k>>2]=w),D=t+4|0,k=w+4|0,$h[k>>2]=$h[D>>2],$h[D>>2]=0,k=$h[k>>2]|0,k&&($h[k+8>>2]=w),D=t+8|0,k=w+8|0,$h[k>>2]=$h[D>>2],$h[D>>2]=0,k=$h[k>>2]|0,!k)break i;$h[k+4>>2]=w;break i}while(0);t?o=165:T=0}else o=165;do if((o|0)==165){if(o=0,!T){T=1;break}if(($h[T>>2]|0)!=32){T=1;break}if(T=$h[S>>2]|0,!T){T=1;break}if(($h[T>>2]|0)!=47){T=1;break}if(!(gl(w)|0)){bi(e,t,w,8),Kl(e,w);break i}if(bi(e,t,w,11),k=pu(e,26)|0,!($h[t+12>>2]|0)){fa(t,k),da(k,w);break i}pa(t,k),da(k,w),i&&$a(e,t),t=Ql(e,t)|0,pa(k,t);break i}while(0);n:do if(($h[x>>2]|0)==6)for(x=t;;){if(x=$h[x>>2]|0,!x)break n;if(($h[S>>2]|0)==($h[x+28>>2]|0)){o=179;break t}}while(0);if(D=($h[($h[S>>2]|0)+16>>2]&16|E&131072|0)==0,x=(gl(w)|0)==0,D){if(x){bi(e,t,w,8),Kl(e,w);break}if($h[($h[k>>2]|0)+16>>2]&32768||bi(e,t,w,7),S=$h[S>>2]|0,x=$h[S+16>>2]|0,(x&12|0)!=4){o=193;break t}Ua(e,t,w);break}if(x){bi(e,t,w,8),Kl(e,w);break}$h[w+60>>2]|0&&bi(e,t,w,15),k=$h[S>>2]|0;do if(k){if(($h[k>>2]|0)!=17)break;$a(e,t)}while(0);da(t,w),Va(e,w,v);break}}bi(e,t,w,8),Kl(e,w)}}while(0);if(w=n(e,v)|0,!w)break e}if((o|0)==18)return $h[x+16>>2]&16&&nc(e,w),Kl(e,w),i&&$a(e,t),(((((((t|0)!=0?(l=$h[k>>2]|0,(l|0)!=0):0)?($h[l>>2]|0)==36:0)?(h=t+12|0,a=$h[h>>2]|0,(a|0)!=0):0)?(f=t+16|0,(a|0)==($h[f>>2]|0)):0)?(c=$h[a+28>>2]|0,(c|0)!=0):0)?($h[c>>2]|0)==1:0)&&($h[a>>2]=$h[t>>2],T=t+8|0,$h[a+8>>2]=$h[T>>2],D=t+4|0,$h[a+4>>2]=$h[D>>2],$h[T>>2]=0,$h[D>>2]=0,$h[t>>2]=a,D=a+12|0,$h[h>>2]=$h[D>>2],$h[f>>2]=$h[a+16>>2],$h[D>>2]=t,ft(a),ft(t)),$h[t+56>>2]=1,$a(e,t),void(Kh=r);if((o|0)==65)return wu(e),i?($a(e,t),void(Kh=r)):void(Kh=r);if((o|0)==101)return bi(e,t,w,10),wu(e),uc(e,0,t)|0,i?($a(e,t),void(Kh=r)):void(Kh=r);if((o|0)==106)return D=$h[S>>2]|0,(((D|0)!=0?($h[D>>2]|0)==1:0)?(D|0)!=($h[k>>2]|0):0)?(bi(e,t,w,7),wu(e)):(bi(e,t,w,10),Kl(e,w)),i?($a(e,t),void(Kh=r)):void(Kh=r);if((o|0)==118)return wu(e),$a(e,t),void(Kh=r);if((o|0)==121)return($h[S>>2]|0)==($h[k>>2]|0)?(bi(e,t,w,10),Kl(e,w)):(bi(e,t,w,7),wu(e)),i?($a(e,t),void(Kh=r)):void(Kh=r);if((o|0)==137)return wu(e),bi(e,t,w,7),i?($a(e,t),void(Kh=r)):void(Kh=r);if((o|0)==179)return((E&32768|0)==0?($h[t+60>>2]|0)==0:0)&&bi(e,t,w,7),rc(e,t,w)|0&&nc(e,t),wu(e),i?($a(e,t),void(Kh=r)):void(Kh=r);if((o|0)==193){do if((T?(p=$h[k>>2]|0,(p|0)!=0):0)?($h[p>>2]|0)==1:0){if((S|0)!=0&(x&16384|0)==0){nc(e,t);break}if(!($h[t+12>>2]|0))return ca(e,t)|0,wu(e),void(Kh=r)}while(0);return wu(e),i?($a(e,t),void(Kh=r)):void(Kh=r)}}while(0);return $h[($h[t+28>>2]|0)+16>>2]&32768?void(Kh=r):(bi(e,t,0,6),void(Kh=r))}function wa(e,t,i){e|=0,t|=0,i|=0;var r=0;return r=Kh,$h[($h[e+68>>2]|0)+28>>2]|0&&(i=n(e,i)|0)?(($h[i+44>>2]|0)==6?($h[i+28>>2]|0)==($h[t+28>>2]|0):0)?(Kl(e,i),void(Kh=r)):(wu(e),void(Kh=r)):void(Kh=r)}function ka(e,t,i){e|=0,t|=0,i|=0;var r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0;if(o=Kh,a=$h[e+68>>2]|0,$h[($h[t+28>>2]|0)+16>>2]&1)return void(Kh=o);$h[a+100>>2]=0,l=n(e,0)|0;e:do if(l){s=e+2720|0,a=a+20|0;t:for(;;){if(($h[l+28>>2]|0)==($h[t+28>>2]|0)?($h[l+44>>2]|0)==6:0){r=6;break}i:do if(!(qa(t,l)|0)){if(ml(l)|0&&(wu(e),l=pu(e,32)|0,bi(e,t,l,12)),u=l+28|0,d=$h[u>>2]|0,!d){bi(e,t,l,8),Kl(e,l);break}c=$h[l+44>>2]|0;n:do if((c|0)==6){if((l|0)!=0?($h[d>>2]|0)==37:0){$h[s>>2]=1,bi(e,t,l,8),Kl(e,l);break i}for(f=t;;){if(f=$h[f>>2]|0,!f)break n;if(h=$h[f+28>>2]|0,(h|0)!=0?($h[h>>2]|0)==16:0)break;if((d|0)==(h|0)){r=21;break t}}bi(e,t,l,8),Kl(e,l);break i}while(0);do{if(l){if(h=$h[d>>2]|0,(h|0)==26|(h|0)==32)break;if((h|0)!=20){r=30;break}if($h[t+12>>2]|0?pa(t,l):fa(t,l),f=$h[l>>2]|0,$h[a>>2]=0,Va(e,l,i),$h[a>>2]=1,($h[f+16>>2]|0)!=(l|0))break i;t=pu(e,31)|0,pa(l,t);break i}r=30}while(0);if((r|0)==30){if(r=0,wu(e),u=$h[($h[u>>2]|0)+16>>2]|0,!(u&24)){r=31;break t}if((u&16|0)==0?($h[a>>2]|0)!=0:0){r=39;break t}l=pu(e,26)|0,bi(e,t,l,12),c=$h[l+44>>2]|0}if((c|0)==6){bi(e,t,l,8),Kl(e,l);break}da(t,l),Va(e,l,0);break}while(0);if(l=n(e,0)|0,!l)break e}if((r|0)==6)return Kl(e,l),$h[t+56>>2]=1,void(Kh=o);if((r|0)==21)return bi(e,t,l,7),wu(e),void(Kh=o);if((r|0)==31)return bi(e,t,l,11),void(Kh=o);if((r|0)==39)return void(Kh=o)}while(0);bi(e,t,0,6),Kh=o}function Sa(e,t,i){e|=0,t|=0,i|=0;var r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0,p=0,m=0;if(i=Kh,c=$h[e+68>>2]|0,s=t+28|0,$h[($h[s>>2]|0)+16>>2]&1)return void(Kh=i);if(h=n(e,0)|0,!h)return void(Kh=i);a=e+2720|0,o=c+24|0,u=c+20|0,l=c+112|0,c=c+116|0;e:for(;;){if(f=h+28|0,d=h+44|0,m=($h[d>>2]|0)==6,($h[f>>2]|0)==($h[s>>2]|0)){p=5;break}do if(m){if(vl(h,130)|0?p=12:(p=$h[f>>2]|0,p=p?($h[p>>2]|0)==104?12:16:18),(p|0)==12){if(p=$h[f>>2]|0,p=p?$h[p>>2]|0:0,Wa(t,p)|0){p=15;break e}p=16}if((p|0)==16&&(p=0,m=$h[f>>2]|0,((m|0)!=0?($h[m>>2]|0)==37:0)||(p=18)),(p|0)==18?(p=0,(vl(h,24)|0)==0):0){if(m=$h[f>>2]|0,!m){p=27;break}if(m=$h[m>>2]|0,!((m|0)==109|(m|0)==106)){p=27;break}bi(e,t,h,8),Kl(e,h);break}m=$h[f>>2]|0,((m|0)!=0?($h[m>>2]|0)==37:0)&&($h[a>>2]=1),bi(e,t,h,8),Kl(e,h)}else p=27;while(0);t:do if((p|0)==27?(p=0,(qa(t,h)|0)==0):0){if(m=$h[f>>2]|0){if(($h[m>>2]|0)==104){bi(e,t,h,8),Kl(e,h);break}}else if(($h[d>>2]|0)!=4){bi(e,t,h,8),Kl(e,h);break}if(vl(h,256)|0){p=34;break e}if(($h[d>>2]|0)==6){bi(e,t,h,8),Kl(e,h);break}m=$h[f>>2]|0,((m|0)!=0?($h[m>>2]|0)==37:0)?(wu(e),h=pu(e,106)|0,bi(e,t,h,12)):p=40;do if((p|0)==40){if((ml(h)|0)==0?(vl(h,24)|0)==0:0){if(!($h[($h[f>>2]|0)+16>>2]&4))break;bi(e,t,h,11),Ua(e,t,h);break t}Xa(t,h),bi(e,t,h,11),$h[o>>2]=1,f=$h[u>>2]|0,$h[u>>2]=0,($h[d>>2]|0)!=4&&Va(e,h,0),$h[o>>2]=0,$h[u>>2]=f;break t}while(0);if(((h|0)!=0?(r=$h[h+28>>2]|0,(r|0)!=0):0)?(m=$h[r>>2]|0,(m|0)==109|(m|0)==106):0){if(da(t,h),m=$h[u>>2]|0,$h[u>>2]=0,Va(e,h,0),$h[u>>2]=m,($h[l>>2]|0)>>>0<=($h[c>>2]|0)>>>0)break;for(;;)if(nc(e,0),($h[l>>2]|0)>>>0<=($h[c>>2]|0)>>>0)break t}bi(e,t,h,11),Kl(e,h)}while(0);if(h=n(e,0)|0,!h){p=53;break}}return(p|0)==5?m?(Kl(e,h),$h[t+56>>2]=1,Ka(e,t),void(Kh=i)):(wu(e),Ka(e,t),void(Kh=i)):(p|0)==15?(wu(e),void(Kh=i)):(p|0)==34?(wu(e),void(Kh=i)):(p|0)==53?void(Kh=i):void 0}function xa(e,t,i){e|=0,t|=0,i|=0;var r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0,p=0;if(u=Kh,c=$h[e+68>>2]|0,i=t+28|0,$h[($h[i>>2]|0)+16>>2]&1)return void(Kh=u);if(h=n(e,0)|0,!h)return void(Kh=u);l=e+2720|0,c=c+24|0;e:for(;;){if(d=h+28|0,f=$h[d>>2]|0,(f|0)==($h[i>>2]|0)){s=5;break}if(((f|0)!=0?($h[f>>2]|0)==104:0)?($h[h+44>>2]|0)==6:0){s=11;break}t:do if(!(qa(t,h)|0)){if(p=$h[d>>2]|0,f=$h[h+44>>2]|0,p)(f|0)!=6&&(p=$h[p>>2]|0,(p|0)==109|(p|0)==106?(wu(e),h=pu(e,112)|0,bi(e,t,h,12)):s=20);else{if((f|0)!=4){bi(e,t,h,8),Kl(e,h);break}s=20}do if((s|0)==20){if(s=0,f=h+44|0,(ml(h)|0)==0?(vl(h,24)|0)==0:0){if(!($h[($h[d>>2]|0)+16>>2]&4))break;bi(e,t,h,11),Ua(e,t,h);break t}Xa(t,h),bi(e,t,h,11),$h[c>>2]=1,($h[f>>2]|0)!=4&&Va(e,h,0),$h[c>>2]=0;break t}while(0);f=h+44|0,d=$h[f>>2]|0;do{if((d|0)==6){if(p=(h|0)!=0,((p?(a=$h[h+28>>2]|0,(a|0)!=0):0)?($h[a>>2]|0)==37:0)||(s=32),(s|0)==32?(s=0,(vl(h,24)|0)==0):0){if(d=h+28|0,(p?(o=$h[d>>2]|0,(o|0)!=0):0)?(p=$h[o>>2]|0,(p|0)==109|(p|0)==106|(p|0)==112):0){bi(e,t,h,8),Kl(e,h);break t}for(p=t;;){if(p=$h[p>>2]|0,!p)break;if(($h[d>>2]|0)==($h[p+28>>2]|0)){s=44;break e}}f=$h[f>>2]|0;break}((p?(r=$h[h+28>>2]|0,(r|0)!=0):0)?($h[r>>2]|0)==37:0)&&($h[l>>2]=1),bi(e,t,h,8),Kl(e,h);break t}f=d,d=h+28|0}while(0);if(d=$h[d>>2]|0,f=(f|0)==6,$h[d+16>>2]&256){if(!f){s=48;break e}}else if(!f){((h|0)==0|(d|0)==0?0:($h[d>>2]|0)==112)||(h=pu(e,112)|0,bi(e,t,h,12),wu(e)),da(t,h),Va(e,h,0);break}bi(e,t,h,8),Kl(e,h)}while(0);if(h=n(e,0)|0,!h){s=55;break}}return(s|0)==5?($h[h+44>>2]|0)==6?($h[t+56>>2]=1,Kl(e,h),void(Kh=u)):(wu(e),void(Kh=u)):(s|0)==11?(wu(e),void(Kh=u)):(s|0)==44?(wu(e),void(Kh=u)):(s|0)==48?(wu(e),void(Kh=u)):(s|0)==55?void(Kh=u):void 0}function Ea(e,t,i){e|=0,t|=0,i|=0;var r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0;if(o=Kh,i=t+28|0,$h[($h[i>>2]|0)+16>>2]&1)return void(Kh=o);if(a=n(e,0)|0,!a)return void(Kh=o);s=e+2720|0;e:for(;;){l=a+28|0,u=$h[l>>2]|0,h=$h[a+44>>2]|0;t:do if((u|0)!=($h[i>>2]|0))if(c=a+44|0,(h|0)==6){if((u|0)!=0?($h[u>>2]|0)==37:0){$h[s>>2]=1,bi(e,t,a,8),Kl(e,a);break}for(r=t;;){if(r=$h[r>>2]|0,!r){r=16;break t}if((u|0)==($h[r+28>>2]|0)){r=15;break e}}}else r=16;else{if((h|0)==6){r=7;break e}c=a+44|0,r=16}while(0);do if((r|0)==16){if(r=0,ml(a)|0){r=17;break e}if(!(qa(t,a)|0)){if(l=$h[l>>2]|0,!l){bi(e,t,a,8),Kl(e,a);break}if(($h[l>>2]|0)!=23){r=22;break e}if(($h[c>>2]|0)==6){bi(e,t,a,8),Kl(e,a);break}da(t,a),Va(e,a,0);break}}while(0);if(a=n(e,0)|0,!a){r=26;break}}return(r|0)==7?(Kl(e,a),$h[t+56>>2]=1,void(Kh=o)):(r|0)==15?(wu(e),void(Kh=o)):(r|0)==17?(wu(e),void(Kh=o)):(r|0)==22?(wu(e),void(Kh=o)):(r|0)==26?void(Kh=o):void 0}function Ca(e,t,i){e|=0,t|=0,i|=0;var r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0,p=0;u=Kh,c=$h[e+68>>2]|0,sc(e),l=c+116|0,s=$h[l>>2]|0,$h[l>>2]=$h[c+112>>2],d=n(e,0)|0;e:do if(d){i=t+28|0,a=e+2720|0,c=c+24|0;t:for(;;){if(h=d+28|0,($h[h>>2]|0)==($h[i>>2]|0)?($h[d+44>>2]|0)==6:0){r=5;break}i:do if(!(qa(t,d)|0)){if(p=$h[h>>2]|0,f=$h[d+44>>2]|0,p)(f|0)!=6&&(p=$h[p>>2]|0,(p|0)==104|(p|0)==109|(p|0)==106?(wu(e),d=pu(e,112)|0,bi(e,t,d,12)):r=14);else{if((f|0)!=4){bi(e,t,d,8),Kl(e,d);break}r=14}do if((r|0)==14){if(r=0,f=d+44|0,(ml(d)|0)==0?(vl(d,24)|0)==0:0){if(!($h[($h[h>>2]|0)+16>>2]&4))break;Ua(e,t,d);break i}fa(t,d),bi(e,t,d,11),$h[c>>2]=1,($h[f>>2]|0)!=4&&Va(e,d,0),$h[c>>2]=0;break i}while(0);n:do{if(($h[d+44>>2]|0)==6){if(((d|0)!=0?(o=$h[d+28>>2]|0,(o|0)!=0):0)?($h[o>>2]|0)==37:0){$h[a>>2]=1,bi(e,t,d,8),Kl(e,d);break i}if((vl(d,640)|0)==0?(vl(d,24)|0)==0:0)for(f=d+28|0,h=t;;){if(h=$h[h>>2]|0,!h)break n;if(($h[f>>2]|0)==($h[h+28>>2]|0)){r=33;break t}}bi(e,t,d,8),Kl(e,d);break i}f=d+28|0}while(0);if(!($h[($h[f>>2]|0)+16>>2]&128)){r=35;break t}if(gl(d)|0){da(t,d),Va(e,d,0);break}bi(e,t,d,8),Kl(e,d);break}while(0);if(d=n(e,0)|0,!d)break e}if((r|0)==5)return Kl(e,d),$h[l>>2]=s,$h[t+56>>2]=1,void(Kh=u);if((r|0)==33)return bi(e,t,d,7),wu(e),$h[l>>2]=s,void(Kh=u);if((r|0)==35)return wu(e),bi(e,t,d,11),$h[l>>2]=s,void(Kh=u)}while(0);bi(e,t,0,6),$h[l>>2]=s,Kh=u}function Ta(e,t,i){e|=0,t|=0,i|=0;var r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0;if(i=Kh,$h[($h[t+28>>2]|0)+16>>2]&1)return void(Kh=i);oc(e,0)|0,a=n(e,2)|0;e:do if(a){s=e+68|0;t:for(;;){l=a+44|0;do if(($h[l>>2]|0)==6){if(h=$h[a+28>>2]|0,c=(h|0)==($h[t+28>>2]|0),!(c||(u=h?$h[h>>2]|0:0,Wa(t,u)|0))){r=17;break}if(!h){r=13;break t}if(h=$h[h>>2]|0,!((h|0)==48|(h|0)==16)){r=13;break t}bi(e,t,a,8),Kl(e,a)}else r=17;while(0);i:do if((r|0)==17){if(r=0,ml(a)|0){da(t,a);break}if(!(qa(t,a)|0)){if(u=a+28|0,c=$h[u>>2]|0,!c){bi(e,t,a,8),Kl(e,a);break}if(($h[c>>2]|0)!=79){do if(!(ml(a)|0)){if(h=$h[u>>2]|0,((h|0)!=0?($h[h>>2]|0)!=80:0)?(vl(a,1048592)|0)!=0:0)break;if(($h[l>>2]|0)!=6){if(vl(a,640)|0){r=37;break t}if(h=$h[u>>2]|0,(h|0)!=0?($h[h>>2]|0)==104:0){r=37;break t}pa(t,a),bi(e,t,a,7),Va(e,a,0),h=pu(e,82)|0,bi(e,t,h,15),pa(a,h),t=h;break i}if($h[($h[s>>2]|0)+24>>2]|0){if(vl(a,128)|0){r=32;break t}if(h=$h[u>>2]|0,(h|0)!=0?($h[h>>2]|0)==104:0){r=32;break t}}bi(e,t,a,8),Kl(e,a);break i}while(0);c=$h[u>>2]|0,c&&(o=c,r=42)}else o=c,r=42;if((r|0)==42?(r=0,($h[o>>2]|0)==79):0){if(($h[l>>2]|0)==5){bi(e,t,a,14),$a(e,t),la(e,a,17,0,0),Zl(e,a),da(t,a);break}bi(e,t,a,8),Kl(e,a); -break}if(!(gl(a)|0)){bi(e,t,a,8),Kl(e,a);break}h=$h[u>>2]|0,((h|0)!=0?($h[h>>2]|0)==17:0)&&$a(e,t),da(t,a),Va(e,a,2)}}while(0);if(a=n(e,2)|0,!a)break e}if((r|0)==13)return c?Kl(e,a):(bi(e,t,a,7),wu(e)),$h[t+56>>2]=1,$a(e,t),void(Kh=i);if((r|0)==32)return wu(e),$a(e,t),void(Kh=i);if((r|0)==37)return $h[($h[s>>2]|0)+24>>2]|0||bi(e,t,a,7),wu(e),void(Kh=i)}while(0);bi(e,t,0,6),Kh=i}function Da(e,t,i){e|=0,t|=0,i|=0;var r=0,o=0,s=0,a=0,l=0;if(i=Kh,$h[($h[e+68>>2]|0)+100>>2]=0,a=n(e,0)|0,!a)return void(Kh=i);for(s=t+28|0;;){if(l=a+28|0,($h[l>>2]|0)==($h[s>>2]|0)?($h[a+44>>2]|0)==6:0)break;e:do if(!(qa(t,a)|0)){do if(($h[a+44>>2]|0)==5?(o=$h[l>>2]|0,(o|0)!=0):0){if(($h[o>>2]|0)!=78){if(($h[o>>2]|0)!=77)break;bi(e,t,a,19)}da(t,a),Va(e,a,1);break e}while(0);bi(e,t,a,8),Kl(e,a)}while(0);if(a=n(e,0)|0,!a){r=15;break}}return(r|0)==15?void(Kh=i):(Kl(e,a),$h[t+56>>2]=1,$a(e,t),void(Kh=i))}function Ma(e,t,i){e|=0,t|=0,i|=0;var r=0,o=0,s=0,a=0;i=Kh,$h[($h[e+68>>2]|0)+100>>2]=0,s=n(e,0)|0;e:do if(s){for(o=t+28|0;;){if(a=s+28|0,($h[a>>2]|0)==($h[o>>2]|0)?($h[s+44>>2]|0)==6:0)break;t:do if(!(qa(t,s)|0)){do if(($h[s+44>>2]|0)==5?(r=$h[a>>2]|0,(r|0)!=0):0){if(($h[r>>2]|0)!=78?(a=$h[r>>2]|0,!((a|0)==92|(a|0)==77)):0)break;da(t,s),Va(e,s,0);break t}while(0);bi(e,t,s,8),Kl(e,s)}while(0);if(s=n(e,0)|0,!s)break e}return Kl(e,s),$h[t+56>>2]=1,$a(e,t),void(Kh=i)}while(0);bi(e,t,0,6),Kh=i}function Na(e,t,i){e|=0,t|=0,i|=0;var r=0,o=0,s=0,a=0,l=0,u=0,c=0;i=Kh,$h[($h[e+68>>2]|0)+100>>2]=0,a=(((t|0)!=0?(o=$h[t+28>>2]|0,(o|0)!=0):0)?($h[o>>2]|0)==107:0)?2:1,u=n(e,a)|0,l=t+28|0;e:do if(u){s=t+12|0,o=(a&2|0)==0;t:for(;;){if(c=u+28|0,($h[c>>2]|0)==($h[l>>2]|0)?($h[u+44>>2]|0)==6:0){r=9;break}do if(!(qa(t,u)|0)){if(!(ml(u)|0)){if(c=$h[c>>2]|0,!c)break t;if(($h[c+16>>2]&1040|0)!=16)break t;bi(e,t,u,8),Kl(e,u);break}if(($h[s>>2]|0)==0&o&&$a(e,t),($h[u+36>>2]|0)>>>0<($h[u+40>>2]|0)>>>0){da(t,u);break}Kl(e,u);break}while(0);if(u=n(e,a)|0,!u)break e}return(r|0)==9?(Kl(e,u),$h[t+56>>2]=1,$a(e,t),void(Kh=i)):($h[($h[l>>2]|0)+16>>2]&32768||bi(e,t,u,7),wu(e),$a(e,t),void(Kh=i))}while(0);return $h[($h[l>>2]|0)+16>>2]&32768?void(Kh=i):(bi(e,t,0,6),void(Kh=i))}function Aa(e,t,i){e|=0,t|=0,i|=0;var r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0;a=Kh,l=n(e,1)|0;e:do if(l){s=t+28|0,i=e+156|0,o=t+12|0;t:for(;;){u=l+28|0,c=($h[u>>2]|0)==($h[s>>2]|0);i:do if(c){h=l+44|0;do if(($h[h>>2]|0)==5){if($h[i>>2]|0){bi(e,t,l,24),$h[h>>2]=6,wu(e);break i}if(c)break;r=11;break i}while(0);if(($h[l+44>>2]|0)==6){r=10;break t}r=11}else r=11;while(0);do if((r|0)==11){if(r=0,!(ml(l)|0)){if(qa(t,l)|0)break;if($h[u>>2]|0){r=20;break t}bi(e,t,l,8),Kl(e,l);break}if($h[o>>2]|0||Ga(e,t,l),($h[l+36>>2]|0)>>>0<($h[l+40>>2]|0)>>>0){da(t,l);break}Kl(e,l);break}while(0);if(l=n(e,1)|0,!l)break e}if((r|0)==10)return Kl(e,l),$h[t+56>>2]=1,$a(e,t),void(Kh=a);if((r|0)==20)return bi(e,t,l,7),wu(e),$a(e,t),void(Kh=a)}while(0);bi(e,t,0,6),Kh=a}function Oa(e,t,i){e|=0,t|=0,i|=0;var r=0,o=0;if(i=Kh,o=e+68|0,$h[($h[o>>2]|0)+72>>2]=t,r=n(e,4)|0,$h[($h[o>>2]|0)+72>>2]=0,!r)return bi(e,t,0,6),void(Kh=i);if(da(t,r),r=n(e,0)|0,!r)return bi(e,t,0,6),void(Kh=i);if(($h[r+44>>2]|0)==6){if(o=$h[r+28>>2]|0,(o|0)!=0?($h[o>>2]|0)==($h[$h[t+28>>2]>>2]|0):0)return Kl(e,r),void(Kh=i);bi(e,t,r,6)}else bi(e,t,r,6);wu(e),Kh=i}function Fa(e){e|=0;var t=0,i=0,n=0;if(t=Kh,e=$h[e+20>>2]|0,!e)return n=1,Kh=t,n|0;for(;;){if(n=$h[e+4>>2]|0,(((n|0)!=0?(n=$h[n>>2]|0,(n|0)==143|(n|0)==67):0)?(i=$h[e+24>>2]|0,(i|0)!=0):0)?(Ar(i,16528)|0)!=0:0){e=1,i=7;break}if(e=$h[e>>2]|0,!e){e=0,i=7;break}}return(i|0)==7?(Kh=t,e|0):0}function Pa(e,t,i){e|=0,t|=0,i|=0;var r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0;if(o=Kh,i=$h[e+68>>2]|0,c=n(e,0)|0,!c)return void(Kh=o);s=t+28|0,a=(t|0)!=0?46:38,l=0,u=0;e:for(;;){t:for(;;){if(h=c+28|0,d=$h[h>>2]|0,(d|0)==($h[s>>2]|0)){if(($h[c+44>>2]|0)==6){d=6;break e}d=9}else d=((d|0)!=0?($h[d>>2]|0)==48:0)?9:12;(d|0)==9&&(d=0,($h[c+44>>2]|0)==5?(bi(e,t,c,8),Kl(e,c)):d=12);do if((d|0)==12){if(ml(c)|0){d=13;break e}if(d=c+44|0,(($h[d>>2]|0)==3?(r=$h[c+32>>2]|0,(r|0)!=0):0)?(Cr(r,16544)|0)==0:0){bi(e,t,c,11),fa(lu(e)|0,c);break}if(!(qa(t,c)|0)){if(($h[d>>2]|0)==1){Qa(e,t,c);break}if(d=$h[h>>2]|0,!d){bi(e,t,c,8),Kl(e,c);break}if(!($h[d+16>>2]&4)){d=24;break e}if(gl(c)|0)break t;bi(e,t,c,8),Kl(e,c)}}while(0);if(c=n(e,0)|0,!c){d=36;break e}}h=$h[h>>2]|0;do if(h){if(h=$h[h>>2]|0,(h|0)==9){if(h=l+1|0,(l|0)<=0){l=h;break}bi(e,t,c,a),l=h;break}if((h|0)==111){if(h=u+1|0,(u|0)<=0){u=h;break}bi(e,t,c,a),u=h;break}break}while(0);if(da(t,c),Va(e,c,0),c=n(e,0)|0,!c){d=36;break}}return(d|0)==6?(Kl(e,c),$h[t+56>>2]=1,void(Kh=o)):(d|0)==13?(bi(e,t,c,11),wu(e),void(Kh=o)):(d|0)==24?($h[i+28>>2]|0&&bi(e,t,c,11),wu(e),void(Kh=o)):(d|0)==36?void(Kh=o):void 0}function La(e,t,i){e|=0,t|=0,i|=0;var r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0,p=0,m=0,g=0,v=0,b=0,y=0,_=0,w=0;if(h=Kh,p=$h[e+68>>2]|0,xt(e,$h[t>>2]|0),v=n(e,0)|0,!v)return void(Kh=h);i=t+28|0,a=p+80|0,u=p+76|0,l=t+56|0,c=p+20|0,f=t+60|0,d=t+20|0,p=p+84|0,g=0,m=1;e:for(;;){b=v+28|0,y=$h[b>>2]|0,_=$h[i>>2]|0,((y|0)==(_|0)?($h[v+44>>2]|0)==5:0)?(bi(e,t,v,8),Kl(e,v)):r=7;t:do if((r|0)==7){if(r=0,(y|0)!=0?($h[y>>2]|0)==48:0){((gl(v)|0)==0?($h[a>>2]|0)==0:0)?$h[a>>2]=1:bi(e,t,v,8),Kl(e,v);break}if((($h[u>>2]|0)!=0?(($h[v+44>>2]|0)+-5|0)>>>0<3:0)&&(bi(e,t,v,27),y=$h[b>>2]|0,_=$h[i>>2]|0),(y|0)==(_|0)?($h[v+44>>2]|0)==6:0){if($h[l>>2]=1,$a(e,t),Kl(e,v),$h[u>>2]=1,g=$h[t>>2]|0,!g){g=0;break}if(g=$h[g+28>>2]|0,!g){g=0;break}if(($h[g>>2]|0)==71){r=101;break e}g=0;break}do if(y){if(y=$h[y>>2]|0,(y|0)==71){if(_=$h[v+44>>2]|0,(_|0)==5){da(t,v),ba(e,v,0);break t}if((_|0)!=6)break;if(_=$h[t>>2]|0,!_)break;if(w=$h[_+28>>2]|0,(w|0)!=0?($h[w>>2]|0)==71:0){r=29;break e}if((y&-2|0)!=38)break}else if(!((y|0)==39|(y|0)==38))break;if(y=$h[t>>2]|0,((y|0)!=0?(s=$h[y+28>>2]|0,(s|0)!=0):0)?($h[s>>2]|0)==71:0){r=34;break e}}while(0);if(y=((ml(v)|0)!=0?(o=$h[v+36>>2]|0,($h[v+40>>2]|0)>>>0<=(o+1|0)>>>0):0)?(jh[($h[p>>2]|0)+o>>0]|0)==32&1:0,!(qa(t,v)|0)){if(ml(v)|0){if((y|0)!=0&(g|0)==0){Kl(e,v),g=0;break}if(Pl(e,-294),(m|0)!=0?(oc(e,v)|0)>0:0){m=0;break}da(t,v),g=1,m=0;break}if(y=v+44|0,($h[y>>2]|0)==1){Qa(e,t,v);break}if(_=$h[b>>2]|0,(_|0)!=0?($h[_>>2]|0)!=80:0){$h[c>>2]=0,($h[_>>2]|0)!=53?((vl(v,8)|0)==0?(vl(v,16)|0)==0:0)&&(_=$h[b>>2]|0,r=54):r=54;i:do if((r|0)==54){if(r=0,w=$h[_+16>>2]|0,w&4?b=w:(bi(e,t,v,11),_=$h[b>>2]|0,b=$h[_+16>>2]|0),b&2){do if(_){if(($h[_>>2]|0)!=16)break;if(!($h[f>>2]|0))break;if($h[d>>2]|0)break;w=v+20|0,$h[d>>2]=$h[w>>2],$h[w>>2]=0}while(0);Kl(e,v);break t}if(b&4){Ua(e,t,v);break t}if(b&32){wu(e),v=pu(e,115)|0,Ya(e,v),$h[c>>2]=1;break}if(b&64){wu(e),v=pu(e,31)|0,$h[c>>2]=1;break}if(b&896){($h[y>>2]|0)!=6&&(wu(e),v=pu(e,104)|0),$h[c>>2]=1;break}do if(_){if(($h[_>>2]|0)!=53)break;wu(e),v=pu(e,37)|0,$h[c>>2]=1;break i}while(0);if(!(vl(v,1536)|0)){r=77;break e}Kl(e,v);break t}while(0);b=v+44|0;i:do if(($h[b>>2]|0)==6){do if(v){if(y=$h[v+28>>2]|0,!y)break;if(y=$h[y>>2]|0,(y|0)==17){$h[b>>2]=5;break i}if((y|0)==79){$h[b>>2]=7,$h[v+60>>2]=1;break i}break}while(0);vl(v,16)|0&&nc(e,v)}while(0);if(!(gl(v)|0)){bi(e,t,v,8),Kl(e,v);break}do if(vl(v,16)|0){do if(v){if(b=$h[v+28>>2]|0,!b){r=93;break}if(($h[b>>2]|0)!=52){r=93;break}Pl(e,-293)}else r=93;while(0);if((r|0)==93&&(r=0,Pl(e,-294)),!m){g=1,m=0;break}if($h[v+60>>2]|0){g=1;break}if((oc(e,v)|0)>0){m=0;break t}g=1,m=0}else g=0,m=1;while(0);$h[v+60>>2]|0&&bi(e,t,v,15),da(t,v),Va(e,v,g);break}bi(e,t,v,8),Kl(e,v)}}while(0);if(v=n(e,g)|0,!v){r=101;break}}return(r|0)==29?($a(e,t),wu(e),void(Kh=h)):(r|0)==34?($a(e,t),wu(e),void(Kh=h)):(r|0)==77?(wu(e),void(Kh=h)):(r|0)==101?void(Kh=h):void 0}function Ia(e,t,i){e|=0,t|=0,i|=0;var r=0,o=0,s=0,a=0,l=0,u=0,c=0;o=Kh,s=$h[e+68>>2]|0,$h[e+408>>2]|0||(c=e+2708|0,$h[c>>2]=$h[c>>2]|32),l=n(e,0)|0;e:do if(l){i=t+28|0,s=s+76|0,a=e+172|0;t:for(;;){if(u=l+28|0,c=$h[u>>2]|0,(c|0)==($h[i>>2]|0)?($h[l+44>>2]|0)==6:0){r=7;break}do if(c){if(($h[c>>2]|0)==38)break t;if(c=$h[c>>2]|0,(c|0)==39)break t;if((c|0)!=48){r=18;break}gl(l)|0&&bi(e,t,l,8),Kl(e,l)}else r=18;while(0);i:do if((r|0)==18?(r=0,(qa(t,l)|0)==0):0){if(c=$h[u>>2]|0,((c|0)!=0?($h[c>>2]|0)==16:0)?($h[l+44>>2]|0)==5:0){if(c=$h[s>>2]|0,da(t,l),Va(e,l,0),!c)break;if((du(e)|0)==(l|0))break;if(la(e,l,30,0,0),u=du(e)|0,!u)break;ua(l)|0,da(u,l);break}do if(!(ml(l)|0)){if(($h[u>>2]|0)!=0?($h[l+44>>2]|0)!=6:0)break;bi(e,t,l,8),Kl(e,l);break i}while(0);if(u=du(e)|0)ml(l)|0&&(wu(e),l=pu(e,79)|0,bi(e,t,l,27)),da(u,l);else{if($h[s>>2]|0){bi(e,t,l,8),Kl(e,l);break}wu(e),l=pu(e,16)|0,$h[a>>2]|0&&bi(e,t,l,15),da(t,l)}Va(e,l,0)}while(0);if(l=n(e,0)|0,!l)break e}return(r|0)==7?(Kl(e,l),$h[t+56>>2]=1,$a(e,t),void(Kh=o)):($a(e,t),($h[l+44>>2]|0)==6?(bi(e,t,l,8),Kl(e,l),void(Kh=o)):(bi(e,t,l,7),wu(e),void(Kh=o)))}while(0);bi(e,t,0,6),Kh=o}function Ra(e,t,i){e|=0,t|=0,i|=0;var r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0;s=Kh,a=$h[e+68>>2]|0,$h[e+408>>2]|0||(h=e+2708|0,$h[h>>2]=$h[h>>2]|16),u=n(e,0)|0;e:do if(u){for(i=t+28|0,l=a+20|0,a=e+2708|0;;){if(c=u+28|0,($h[c>>2]|0)==($h[i>>2]|0)?($h[u+44>>2]|0)==6:0)break;do if(!(qa(t,u)|0)){if(!($h[c>>2]|0)){bi(e,t,u,8),Kl(e,u);break}if(gl(u)|0){if(h=$h[c>>2]|0){if($h[h+16>>2]&4){Ua(e,t,u);break}o=16}}else o=16;if((o|0)==16&&(o=0,h=$h[c>>2]|0,((h|0)!=0?($h[h>>2]|0)==16:0)&&(wu(e),u=pu(e,71)|0,bi(e,t,u,15))),c=$h[u+44>>2]|0,(c|0)==7){if($h[($h[u+28>>2]|0)+16>>2]&8192){da(t,u);break}}else if((c|0)==5?($h[($h[u+28>>2]|0)+16>>2]&8192|0)!=0:0){da(t,u),$h[l>>2]=0,Va(e,u,1);break}(((u|0)!=0?(r=$h[u+28>>2]|0,(r|0)!=0):0)?($h[r>>2]|0)==1:0)&&($h[a>>2]=$h[a>>2]|64),bi(e,t,u,8),Kl(e,u)}while(0);if(u=n(e,0)|0,!u)break e}return Kl(e,u),$h[t+56>>2]=1,$a(e,t),void(Kh=s)}while(0);bi(e,t,0,6),Kh=s}function Ha(e,t,i){e|=0,t|=0,i|=0;var r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0;r=Kh,ji(e,24,0)|0,u=n(e,0)|0;e:do if(u){for(a=t+28|0;;){if(l=$h[u+28>>2]|0,(l|0)!=0?($h[l>>2]|0)==46:0)break e;do if((l|0)==($h[a>>2]|0)){if(($h[u+44>>2]|0)==6){bi(e,t,u,8),Kl(e,u);break}($h[u+44>>2]|0)==5?(bi(e,t,u,8),Kl(e,u)):s=12}else s=12;while(0);if((s|0)==12?(s=0,(qa(t,u)|0)==0):0)break;if(u=n(e,0)|0,!u){s=3;break e}}wu(e),u=pu(e,46)|0}else s=3;while(0);(s|0)==3&&(u=pu(e,46)|0),da(t,u),Pa(e,u,0),c=n(e,0)|0;do if(c){s=t+28|0,a=e+408|0,l=0,u=0;e:for(;;){d=c+28|0;t:do if(($h[d>>2]|0)!=($h[s>>2]|0)){if(!(qa(t,c)|0)){h=(c|0)!=0;do if(h?(o=$h[d>>2]|0,(o|0)!=0):0){if(f=$h[o>>2]|0,(f|0)!=39){if((f|0)==71){if(($h[c+44>>2]|0)!=5){bi(e,t,c,8),Kl(e,c);break t}if(!l){s=47;break e}u?Kl(e,c):(da(l,c),u=c),Va(e,u,i);break t}if((f|0)==16){if(($h[c+44>>2]|0)!=5){bi(e,t,c,8),Kl(e,c);break t}if(!(($h[a>>2]|0)==0&(l|0)!=0)){s=35;break e}wu(e),u?(c=u+44|0,($h[c>>2]|0)==7&&($h[c>>2]=5)):(u=pu(e,71)|0,da(l,u),bi(e,t,u,15)),Va(e,u,i);break t}break}if(($h[c+44>>2]|0)!=5){bi(e,t,c,8),Kl(e,c);break t}if(l?yi(e,t,c,18):l=c,da(t,c),Va(e,c,i),c=$h[l+12>>2]|0,!c)break t;for(;;)if(h=$h[c+28>>2]|0,h&&(u=($h[h>>2]|0)==71?c:u),c=$h[c+8>>2]|0,!c)break t}while(0);if(gl(c)|0){if(d=$h[d>>2]|0,f=(d|0)==0,f?0:($h[d+16>>2]&4|0)!=0){Ua(e,t,c);break}if(f|(l|0)!=0&h^1?0:($h[d>>2]|0)==38){bi(e,t,c,8),Kl(e,c);break}}if(wu(e),!l){s=65;break e}u?(bi(e,t,c,26),c=u+44|0,($h[c>>2]|0)==7&&($h[c>>2]=5)):(u=pu(e,71)|0,da(l,u)),Pl(e,1168),Va(e,u,i)}}else((l|0)==0?($h[c+44>>2]|0)!=5:0)&&bi(e,t,c,8),Kl(e,c);while(0);if(c=n(e,0)|0,!c){s=16;break}}if((s|0)==16){if(!l)break;return void(Kh=r)}return(s|0)==35?Pl(e,-1169):(s|0)==47?(bi(e,t,c,8),Kl(e,c),c=pu(e,16)|0):(s|0)==65&&(c=pu(e,16)|0,bi(e,t,c,15),Pl(e,-1169)),da(t,c),Va(e,c,i),void(Kh=r)}while(0);f=pu(e,16)|0,da(t,f),La(e,f,0),Kh=r}function Ba(e){e|=0;var t=0,i=0,r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0,p=0;t=Kh,f=n(e,0)|0;e:do if(f){s=e+12|0,d=0;t:for(;;){h=(d|0)==0,d=f;i:for(;;){p=d+44|0;do if(($h[p>>2]|0)==13){if((uu(e)|0)!=0?($h[s>>2]|0)!=0:0){bi(e,e,d,8),Kl(e,d);break}if(($h[d+48>>2]|0)==1?($h[d+52>>2]|0)==1:0){i=12;break}bi(e,e,d,45),i=12}else i=12;while(0);do if((i|0)==12?(i=0,(qa(e,d)|0)==0):0){if(f=$h[p>>2]|0,(f|0)==5){i=18;break t}if((f|0)==6){bi(e,e,d,8),Kl(e,d);break}if((f|0)!=1)break t;if(h)break i;bi(e,e,d,8),Kl(e,d)}while(0);if(d=n(e,0)|0,!d)break e}if(da(e,d),f=n(e,0)|0,!f)break e}(((((((i|0)==18?(a=$h[d+28>>2]|0,(a|0)!=0):0)?($h[a>>2]|0)==48:0)?(u=os(d,155)|0,(u|0)!=0):0)?(c=$h[u+24>>2]|0,(c|0)!=0):0)?(Tr(c,16560)|0)==0:0)?(f=$h[e+180>>2]|0,$h[($h[e+68>>2]|0)+28>>2]=1,f=(f|0)!=0,h=f&1^1,ji(e,26,h)|0,ji(e,25,h)|0,!f):0)&&(ji(e,29,0)|0,ji(e,30,0)|0),((($h[p>>2]|0)==5?(l=$h[d+28>>2]|0,(l|0)!=0):0)?($h[l>>2]|0)==48:0)||(wu(e),d=pu(e,48)|0),su(e)|0||bi(e,0,0,44),da(e,d),Ha(e,d,0)}while(0);if($h[e+408>>2]|0&&xu(e),lu(e)|0||(p=pu(e,48)|0,da(e,p),Ha(e,p,0)),hu(e)|0||(p=cu(e)|0,bi(e,p,0,17),da(p,pu(e,111)|0)),Za(e,e),Ja(e,e),ga(e,e)|0,el(e,e),(($h[e+296>>2]|0)!=0?(o=du(e)|0,(o|0)!=0):0)?(r=$h[o+12>>2]|0,(r|0)!=0):0){o=e+68|0;do{i=((ml(r)|0)!=0?(va($h[o>>2]|0,r)|0)==0:0)?46:44;do if((i|0)==44){if(i=0,(gl(r)|0)!=0?(tl(r)|0)!=0:0){i=46;break}r=$h[r+8>>2]|0}while(0);if((i|0)==46){i=pu(e,79)|0,fa(r,i);e:do if(r)for(;;){if((gl(r)|0)!=0?(tl(r)|0)==0:0)break e;if(p=r,r=$h[r+8>>2]|0,ua(p)|0,da(i,p),!r){r=0;break}}else r=0;while(0);$a(e,i)}}while((r|0)!=0)}return $h[e+300>>2]|0?(il(e,e),void(Kh=t)):void(Kh=t)}function za(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0;i=Kh,r=$h[t+20>>2]|0;e:do if(r){for(;;){if(o=$h[r+4>>2]|0,(o|0)!=0?($h[o>>2]|0)==154:0)break;if(r=$h[r>>2]|0,!r)break e}return t=$h[r+24>>2]|0,((t|0)!=0?(Tr(t,16592)|0)==0:0)?(o=1,Kh=i,o|0):(o=0,Kh=i,o|0)}while(0);return r=t+32|0,$h[r>>2]|0?(((t|0)!=0?(n=$h[t+28>>2]|0,(n|0)!=0):0)?(o=$h[n>>2]|0,(o|0)==101|(o|0)==92|(o|0)==82):0)?(o=1,Kh=i,o|0):(al(e,t)|0)==32?(o=1,Kh=i,o|0):(o=(Tr($h[r>>2]|0,16608)|0)==0&1,Kh=i,o|0):(o=0,Kh=i,o|0)}function ja(e){e|=0;var t=0,i=0,r=0,o=0;t=Kh,ji(e,24,1)|0,o=n(e,0)|0;e:do if(o){r=0;do{i=(r|0)==0,r=o;t:for(;;){o=r+44|0;do if(($h[o>>2]|0)!=6){if(!(qa(e,r)|0)){if(o=$h[o>>2]|0,(o|0)==1){if(i)break t;bi(e,e,r,8),Kl(e,r);break}if((o|0)==5){da(e,r),nl(e,r,0);break}if((o|0)==7){da(e,r);break}bi(e,e,r,8),Kl(e,r);break}}else bi(e,0,r,13),Kl(e,r);while(0);if(r=n(e,0)|0,!r)break e}da(e,r),o=n(e,0)|0}while((o|0)!=0)}while(0);return $h[e+184>>2]|0?(_u(e)|0,void(Kh=t)):void(Kh=t)}function Wa(e,t){e|=0,t|=0;var i=0,n=0;i=Kh,e=$h[e>>2]|0;e:do if(e)for(;;){if(n=$h[e+28>>2]|0,(n|0)!=0?($h[n>>2]|0)==(t|0):0){t=1;break e}if(e=$h[e>>2]|0,!e){t=0;break}}else t=0;while(0);return Kh=i,t|0}function $a(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0;return i=Kh,n=$h[t+12>>2]|0,(((t|0)!=0?(r=$h[t+28>>2]|0,(r|0)!=0):0)?($h[r>>2]|0)==82:0)?void(Kh=i):rl(t)|0?void(Kh=i):(ml(n)|0&&Ga(e,t,n),n=$h[t+16>>2]|0,ml(n)|0?(e=$h[e+68>>2]|0,ml(n)|0?(r=n+40|0,o=$h[r>>2]|0,o>>>0<=($h[n+36>>2]|0)>>>0?void(Kh=i):(n=o+-1|0,(jh[($h[e+84>>2]|0)+n>>0]|0)!=32?void(Kh=i):($h[r>>2]=n,($h[($h[t+28>>2]|0)+16>>2]&1040|0)!=16?void(Kh=i):($h[e+16>>2]=1,void(Kh=i))))):void(Kh=i)):void(Kh=i))}function qa(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0;i=Kh;e:do switch($h[t+44>>2]|0){case 12:case 11:case 10:case 9:case 8:case 3:case 2:da(e,t),e=1;break;case 13:for(r=e;;){if(!r){n=8;break e}if(o=$h[r>>2]|0,!o)break;r=o}if(o=$h[r+12>>2]|0,(o|0)!=0?($h[o+44>>2]|0)==13:0){n=8;break e}ha(r,t),e=1;break;default:n=8}while(0);do if((n|0)==8)if(n=t+28|0,(($h[n>>2]|0)!=0?(gl(t)|0)!=0:0)?(yl(t)|0)!=0:0){if(n=$h[n>>2]|0,(t|0)!=0?($h[n>>2]|0)!=0:0){e=0;break}$h[n+8>>2]&57344?(da(e,t),e=1):e=0}else e=0;while(0);return Kh=i,e|0}function Ua(e,t,i){e|=0,t|=0,i|=0;var n=0;return n=Kh,ua(i)|0,gl(i)|0?(bi(e,t,i,11),t=cu(e)|0,t||hd(16760,16640,779,16776),da(t,i),$h[($h[i+28>>2]|0)+20>>2]|0?(Va(e,i,0),void(Kh=n)):void(Kh=n)):(bi(e,t,i,8),Kl(e,i),void(Kh=n))}function Ya(e,t){e|=0,t|=0;var i=0;return i=Kh,$h[e+428>>2]|0?$h[e+200>>2]|0?(dt(e,t,16680),void(Kh=i)):(pt(e,t,16680),void(Kh=i)):void(Kh=i)}function Va(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0;if(n=Kh,o=$h[e+68>>2]|0,r=$h[t+28>>2]|0,s=$h[r+16>>2]|0,s&1){if($h[o+8>>2]=0,!($h[r+20>>2]|0))return void(Kh=n)}else s&16||($h[o+16>>2]=0);return(r=$h[r+20>>2]|0)?($h[t+44>>2]|0)==7?void(Kh=n):(jd[r&63](e,t,i),void(Kh=n)):void(Kh=n)}function Ka(e,t){e|=0,t|=0;var i=0,n=0;return i=Kh,$h[t+12>>2]|0?void(Kh=i):(n=pu(e,106)|0,da(t,n),bi(e,t,n,12),void(Kh=i))}function Xa(e,t){e|=0,t|=0;var i=0,n=0,r=0;i=Kh,e=$h[e>>2]|0;e:do if(e){for(n=e;;){if(r=$h[n+28>>2]|0,(r|0)!=0?($h[r>>2]|0)==104:0)break;if(n=$h[n>>2]|0,!n)break e}return fa(n,t),void(Kh=i)}while(0);fa(e,t),Kh=i}function Ga(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0,a=0;if(n=Kh,s=$h[e+68>>2]|0,!(ml(i)|0))return void(Kh=n);if(e=i+36|0,a=$h[e>>2]|0,o=s+84|0,(jh[($h[o>>2]|0)+a>>0]|0)!=32)return void(Kh=n);if(a>>>0>=($h[i+40>>2]|0)>>>0)return void(Kh=n);do if(($h[($h[t+28>>2]|0)+16>>2]&1040|0)==16){if(i=$h[t+4>>2]|0,!(ml(i)|0)){a=Gl($h[s+124>>2]|0,s)|0,i=t+36|0,s=$h[i>>2]|0,$h[i>>2]=s+1,$h[a+36>>2]=s,$h[a+40>>2]=$h[i>>2],jh[($h[o>>2]|0)+s>>0]=32,fa(t,a);break}s=i+40|0,i=$h[s>>2]|0,i?(o=$h[o>>2]|0,(jh[o+(i+-1)>>0]|0)!=32&&(r=9)):(o=$h[o>>2]|0,r=9),(r|0)==9&&($h[s>>2]=i+1,jh[o+i>>0]=32),a=t+36|0,$h[a>>2]=($h[a>>2]|0)+1}while(0);$h[e>>2]=($h[e>>2]|0)+1,Kh=n}function Qa(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0;if(n=Kh,su(e)|0)return bi(e,t,i,8),Kl(e,i),void(Kh=n);for(bi(e,t,i,34);;){if(((t|0)!=0?(r=$h[t+28>>2]|0,(r|0)!=0):0)?($h[r>>2]|0)==48:0)break;t=$h[t>>2]|0}fa(t,i),Kh=n}function Za(e,t){e|=0,t|=0;var i=0,n=0,r=0;for(i=Kh;;){if(!t){e=11;break}n=t,t=$h[t+8>>2]|0;do if(gl(n)|0){if(r=$h[($h[n+28>>2]|0)+24>>2]|0){Bd[r&15](e,n);break}pl(e,n);break}while(0);if(r=$h[n+12>>2]|0,r&&Za(e,r),(t|0)==(n|0)){e=10;break}}if((e|0)==10)hd(16624,16640,4093,16664);else if((e|0)==11)return void(Kh=i)}function Ja(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0;if(i=Kh,!t)return void(Kh=i);do{n=t,t=$h[t+8>>2]|0,r=n+28|0,o=$h[r>>2]|0;do if(o&&(o=$h[o>>2]|0,(o|0)==66|(o|0)==29&&la(e,n,115,1,1),r=$h[r>>2]|0)){if(o=$h[r>>2]|0,!((o|0)==63|(o|0)==118)){if(!r)break;if(($h[r>>2]|0)!=81)break}la(e,n,82,1,1)}while(0);n=$h[n+12>>2]|0,n&&Ja(e,n)}while((t|0)!=0);Kh=i}function el(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0;if(s=Kh,!t)return void(Kh=s);o=e+68|0;do{u=t+8|0,a=t,t=$h[u>>2]|0;e:do if((((ml(a)|0)!=0?(ml(a)|0)!=0:0)?(r=$h[a>>2]|0,($h[r+44>>2]|0)!=1):0)?(rl(a)|0)==0:0){if(d=$h[r+28>>2]|0,(d|0)!=0?($h[d+20>>2]|0)==36:0)break;c=a+4|0,h=$h[c>>2]|0,h?(d=$h[h+28>>2]|0,((d|0)!=0?($h[d>>2]|0)==17:0)||(l=14)):vl(r,16)|0&&(h=$h[c>>2]|0,l=h?14:17);do if((l|0)==14){if(l=0,(vl(h,16)|0)==0?(gl($h[c>>2]|0)|0)!=0:0)break;if($h[c>>2]|0)break e;l=17}while(0);if((l|0)==17){if(l=0,c=$h[a>>2]|0,$h[c+4>>2]|0)break;if(vl($h[c>>2]|0,16)|0)break}if(c=a+36|0,d=$h[c>>2]|0,h=a+40|0,d>>>0<($h[h>>2]|0)>>>0)do{if(!(Ll(jh[($h[($h[o>>2]|0)+84>>2]|0)+d>>0]|0)|0))break e;d=($h[c>>2]|0)+1|0,$h[c>>2]=d}while(d>>>0<($h[h>>2]|0)>>>0)}while(0);e:do if((((ml(a)|0)!=0?(ml(a)|0)!=0:0)?(i=$h[a>>2]|0,($h[i+44>>2]|0)!=1):0)?(rl(a)|0)==0:0){if(d=$h[i+28>>2]|0,(d|0)!=0?($h[d+20>>2]|0)==36:0)break;u=$h[u>>2]|0;do if(u){if(d=$h[u+28>>2]|0,(d|0)!=0?($h[d>>2]|0)==17:0)break;if(vl(u,16)|0)break e;if(d=$h[u+44>>2]|0,!((d|0)==7|(d|0)==5)){if(!(ml(u)|0))break e;if(c=$h[u+36>>2]|0,c>>>0>=($h[u+40>>2]|0)>>>0)break e;if(!(Ll(jh[($h[($h[o>>2]|0)+84>>2]|0)+c>>0]|0)|0))break e}}else if(vl(i,16)|0){if(u=$h[($h[a>>2]|0)+8>>2]|0,!u)break e;if(vl(u,16)|0)break e}while(0);if(c=a+40|0,h=$h[c>>2]|0,u=a+36|0,h>>>0>($h[u>>2]|0)>>>0)do{if(!(Ll(jh[($h[($h[o>>2]|0)+84>>2]|0)+(h+-1)>>0]|0)|0))break e;h=($h[c>>2]|0)+-1|0,$h[c>>2]=h}while(h>>>0>($h[u>>2]|0)>>>0)}while(0);((ml(a)|0)!=0?($h[a+36>>2]|0)>>>0>=($h[a+40>>2]|0)>>>0:0)?(ua(a)|0,Kl(e,a)):l=46,((l|0)==46?(l=0,n=$h[a+12>>2]|0,(n|0)!=0):0)&&el(e,n)}while((t|0)!=0);Kh=s}function tl(e){e|=0;var t=0;return t=Kh,e=vl(e,16)|0?(vl(e,8)|0)==0:0,Kh=t,e&1|0}function il(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0;if(r=Kh,!t)return void(Kh=r);n=e+68|0;do{s=$h[t+8>>2]|0,o=t+12|0,a=$h[o>>2]|0,a&&il(e,a),a=$h[t+28>>2]|0;do if(((a|0)!=0?(a=$h[a>>2]|0,(a|0)==15|(a|0)==74|(a|0)==37):0)?(i=$h[o>>2]|0,(i|0)!=0):0){if(!((ml(i)|0)!=0?(va($h[n>>2]|0,i)|0)==0:0)){if(!(gl(i)|0)){t=s;break}if(!(tl(i)|0)){t=s;break}}o=pu(e,79)|0,fa(i,o),s=i;do{if((gl(s)|0)!=0?(tl(s)|0)==0:0)break;a=s,s=$h[s+8>>2]|0,ua(a)|0,da(o,a)}while((s|0)!=0);$a(e,o)}else t=s;while(0)}while((t|0)!=0);Kh=r}function nl(e,t,i){e|=0,t|=0,i|=0;var r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0;o=Kh,r=$h[e+68>>2]|0,h=(za(e,t)|0)==0,i=h?i:2,h=n(e,i)|0;e:do if(h){for(c=t+32|0,u=(t|0)==0;;){if(d=h+44|0,f=$h[d>>2]|0,(f|0)==6)if(f=$h[h+32>>2]|0,(f|0)!=0?(l=$h[c>>2]|0,(l|0)!=0):0){if(!(Cr(f,l)|0))break;f=$h[d>>2]|0,d=9}else d=10;else d=9;do if((d|0)==9){if(d=0,(f|0)==6){d=10;break}(f|0)==5&&nl(e,h,i),da(t,h)}while(0);if((d|0)==10&&(u?yi(e,0,h,13):yi(e,t,h,47),Kl(e,h)),h=n(e,i)|0,!h)break e}Kl(e,h),$h[t+56>>2]=1}while(0);return l=$h[t+12>>2]|0,i=(i|0)!=2,(((ml(l)|0)!=0&i?(a=l+36|0,s=$h[a>>2]|0,(jh[($h[r+84>>2]|0)+s>>0]|0)==32):0)?(f=s+1|0,$h[a>>2]=f,f>>>0>=($h[l+40>>2]|0)>>>0):0)&&ca(e,l)|0,t=$h[t+16>>2]|0,(ml(t)|0)!=0&i?(a=t+40|0,s=($h[a>>2]|0)+-1|0,(jh[($h[r+84>>2]|0)+s>>0]|0)!=32?void(Kh=o):($h[a>>2]=s,($h[t+36>>2]|0)>>>0>>0?void(Kh=o):(ca(e,t)|0,void(Kh=o)))):void(Kh=o)}function rl(e){e|=0;var t=0,i=0;t=Kh,e=$h[e>>2]|0;e:do if(e)for(;;){if(i=$h[e+28>>2]|0,(i|0)!=0?($h[i+20>>2]|0)==32:0){e=1;break e}if(e=$h[e>>2]|0,!e){e=0;break}}else e=0;while(0);return Kh=t,e|0}function ol(e,t){e|=0,t|=0;var i=0,n=0,r=0;return i=Kh,$h[e+168>>2]|0?($h[t+28>>2]=$h[e+844>>2],t=1):(r=$h[t+32>>2]|0,((r|0)!=0?(n=Dl(e,e+844|0,r)|0,(n|0)!=0):0)?($h[t+28>>2]=n,t=1):t=0),Kh=i,t|0}function sl(e){e|=0;var t=0,i=0;for(t=Kh,i=16824;;){if(($h[i>>2]|0)==(e|0))break;if(i=i+32|0,i>>>0>=21368){i=0;break}}return Kh=t,i|0}function al(e,t){e|=0,t|=0;var i=0;return i=Kh,(t=Dl(e,e+844|0,$h[t+32>>2]|0)|0)?(e=$h[t+20>>2]|0,Kh=i,e|0):(e=0,Kh=i,e|0)}function ll(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0;if(n=Kh,(t|0)==8)t=1310728,r=32;else if((t|0)==1)t=1310721,r=22;else if((t|0)==2)t=1310736,r=23;else{if((t|0)!=4)return void(Kh=n);t=1310728,r=22}return i?(o=Dl(e,e+844|0,i)|0,o||(o=Ml(e,i)|0,i=e+848|0,$h[o+28>>2]=$h[i>>2],$h[i>>2]=o),$h[o>>2]|0?void(Kh=n):($h[o+8>>2]=57344,i=o+16|0,$h[i>>2]=$h[i>>2]|t,$h[o+20>>2]=r,$h[o+24>>2]=0,$h[o+12>>2]=0,void(Kh=n))):void(Kh=n)}function ul(e){return e|=0,$h[e+848>>2]|0}function cl(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0;if(e=Kh,r=$h[i>>2]|0,!r)return n=r,r=0,$h[i>>2]=n,Kh=e,r|0;do n=(t|0)==1?$h[r+16>>2]&1?$h[r+4>>2]|0:0:(t|0)==2?$h[r+16>>2]&16?$h[r+4>>2]|0:0:(t|0)==8?(($h[r+16>>2]&8|0)!=0?($h[r+20>>2]|0)==32:0)?$h[r+4>>2]|0:0:(((t|0)==4?($h[r+16>>2]&8|0)!=0:0)?($h[r+20>>2]|0)==22:0)?$h[r+4>>2]|0:0,r=$h[r+28>>2]|0;while((n|0)==0&(r|0)!=0);return $h[i>>2]=r,Kh=e,n|0}function hl(e){e|=0;var t=0,i=0;t=Kh,i=e+844|0,hh(i|0,0,720)|0,e=Ml(e,0)|0,$h[e+8>>2]=65536,$h[e+16>>2]=8,$h[e+20>>2]=0,$h[e+24>>2]=0,$h[e+12>>2]=0,$h[i>>2]=e,Kh=t}function dl(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0,p=0,m=0,g=0;if(n=Kh,i=e+848|0,u=$h[i>>2]|0,!u)return void(Kh=n);r=e+2724|0,c=0;e:for(;;){for(a=(c|0)==0,l=c+28|0;;){if(c=u,u=$h[u+28>>2]|0,(t|0)==8?(o=$h[c+16>>2]&8?($h[c+20>>2]|0)==32:0,o&=1,s=13):(t|0)==4?(o=$h[c+16>>2]&8?($h[c+20>>2]|0)==22:0,o&=1,s=13):(t|0)==1?(o=$h[c+16>>2]&1,s=13):(t|0)==2&&(o=($h[c+16>>2]|0)>>>4&1,s=13),(s|0)==13?(s=0,(o|0)==0):0)break;for(g=$h[c+4>>2]|0,h=e+((Nl(g)|0)<<2)+852|0,m=h,f=0;;){if(d=$h[m>>2]|0,!d)break;if(p=$h[d>>2]|0,!p)break;if(m=d+4|0,!(Cr(g,$h[p+4>>2]|0)|0)){s=18;break}f=d}if((s|0)==18&&(s=0,p=$h[m>>2]|0,f?$h[f+4>>2]=p:$h[h>>2]=p,g=$h[r>>2]|0,Bd[$h[($h[g>>2]|0)+8>>2]&15](g,d)),Al(e,c),a){s=24;break}if($h[l>>2]=u,!u){s=26;break e}}if((s|0)==24&&(s=0,$h[i>>2]=u,c=0),!u){s=26;break}}return(s|0)==26?void(Kh=n):void 0}function fl(e){e|=0;var t=0,i=0,n=0,r=0,o=0,s=0,a=0;t=Kh,n=e+2724|0,i=0;do{if(r=e+(i<<2)+852|0,o=$h[r>>2]|0)do s=o,o=$h[o+4>>2]|0,a=$h[n>>2]|0,Bd[$h[($h[a>>2]|0)+8>>2]&15](a,s);while((o|0)!=0);$h[r>>2]=0,i=i+1|0}while((i|0)!=178);a=e+844|0,dl(e,0),Al(e,$h[a>>2]|0),hh(a|0,0,720)|0,Kh=t}function pl(e,t){e|=0,t|=0;var i=0,n=0,r=0;if(i=Kh,n=$h[t+20>>2]|0,!n)return void(Kh=i);do r=n,n=$h[n>>2]|0,ks(e,t,r)|0;while((n|0)!=0);Kh=i}function ml(e){return e|=0,e=e?($h[e+44>>2]|0)==4:0,e&1|0}function gl(e){return e|=0,e=e?($h[e+44>>2]&-3|0)==5:0,e&1|0}function vl(e,t){e|=0,t|=0;var i=0,n=0;return i=Kh,t=((e|0)!=0?(n=$h[e+28>>2]|0,(n|0)!=0):0)?($h[n+16>>2]&t|0)!=0:0,Kh=i,t&1|0}function bl(e){e|=0;var t=0;return t=Kh,e=vl(e,16)|0,Kh=t,e|0}function yl(e){e|=0;var t=0;return t=Kh,e=vl(e,1)|0,Kh=t,e|0}function _l(e){e|=0;var t=0,i=0,n=0;return t=Kh,i=(((e|0)!=0?(n=$h[e+28>>2]|0,(n|0)!=0):0)?(i=$h[n>>2]|0,(i|0)!=0):0)?(i+-40|0)>>>0<6:0,Kh=t,i&1|0}function wl(e){e|=0;var t=0,i=0,n=0;i=Kh;e:do if((e|0)!=0?(n=$h[e+28>>2]|0,(n|0)!=0):0)switch($h[n>>2]|0){case 41:e=2;break e;case 40:e=1;break e;case 44:e=5;break e;case 42:e=3;break e;case 43:e=4;break e;case 45:e=6;break e;default:t=9;break e}else t=9;while(0);return(t|0)==9&&(e=0),Kh=i,e|0}function kl(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0;return i=Kh,o=(os(t,9)|0)==0,n=(os(t,58)|0)!=0,r=(os(t,81)|0)!=0,pl(e,t),(o?($h[e+408>>2]|0)==0:0)&&(o=e+2708|0,$h[o>>2]=$h[o>>2]|2,di(e,t,22688)),n|r?void(Kh=i):(di(e,t,22672),void(Kh=i))}function Sl(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0;if(i=Kh,pl(e,t),n=os(t,7)|0,!n)return void(Kh=i);if(r=n+24|0,o=$h[r>>2]|0,!o)return void(Kh=i);e:do if(Tr(o,22704)|0){o=$h[r>>2]|0;do if(o){if(!(Tr(o,22712)|0))break e;if(o=$h[r>>2]|0){if(Tr(o,22720)|0){if(r=$h[r>>2]|0,!r)break;if(Tr(r,22728)|0)break}return Pl(e,-4),void(Kh=i)}}while(0);return hi(e,t,n,51),void(Kh=i)}while(0);Pl(e,584),Kh=i}function xl(e,t){e|=0,t|=0;var i=0;i=Kh,pl(e,t),Kh=i}function El(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0;return i=Kh,a=(os(t,9)|0)==0,o=(os(t,133)|0)!=0,n=(os(t,144)|0)!=0,r=os(t,63)|0,s=(os(t,38)|0)!=0,pl(e,t),a&&($h[e+408>>2]|0||(a=e+2708|0,$h[a>>2]=$h[a>>2]|1,di(e,t,22688)),a=$h[e+116>>2]|0,a&&us(e,t,22688,a)|0),o|s||di(e,t,22696),($h[e+408>>2]|0)!=0|(n|(r|0)==0)?void(Kh=i):(hi(e,t,0,56),void(Kh=i))}function Cl(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0;return i=Kh,o=(os(t,58)|0)==0,r=(os(t,117)|0)!=0,n=(os(t,64)|0)!=0,o&&di(e,t,22672),n|r?void(Kh=i):(di(e,t,22680),void(Kh=i))}function Tl(e,t){e|=0,t|=0;var i=0;return i=Kh,pl(e,t),$h[e+172>>2]|0&&(t=os(t,15)|0)?(t=t+24|0,$h[t>>2]|0?void(Kh=i):($h[t>>2]=_r($h[e+2724>>2]|0,22664)|0,void(Kh=i))):void(Kh=i)}function Dl(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0;if(r=Kh,!i)return s=0,Kh=r,s|0;o=$h[t+((Nl(i)|0)<<2)+8>>2]|0;e:do{if(o){for(;;){if(s=$h[o>>2]|0,!s){s=16824;break e}if(!(Cr(i,$h[s+4>>2]|0)|0))break;if(o=$h[o+4>>2]|0,!o){s=16824;break e}}return s=$h[o>>2]|0,Kh=r,s|0}s=16824}while(0);for(;;){if(o=s+32|0,!(Cr(i,$h[s+4>>2]|0)|0)){n=9;break}if(!(o>>>0<21368))break;s=o}if((n|0)==9)return s=Ol(e,t,s)|0,Kh=r,s|0;if(o=$h[t+4>>2]|0,!o)return s=0,Kh=r,s|0;for(;;){if(!(Cr(i,$h[o+4>>2]|0)|0))break;if(o=$h[o+28>>2]|0,!o){i=0,n=14;break}}return(n|0)==14?(Kh=r,i|0):(s=Ol(e,t,o)|0,Kh=r,s|0)}function Ml(e,t){e|=0,t|=0;var i=0,n=0;return i=Kh,n=e+2724|0,e=$h[n>>2]|0,e=Wd[$h[$h[e>>2]>>2]&15](e,32)|0,$h[e>>2]=0,t=t?_r($h[n>>2]|0,t)|0:0,$h[e+4>>2]=t,n=e+8|0,$h[n+0>>2]=0,$h[n+4>>2]=0,$h[n+8>>2]=0,$h[n+12>>2]=0,$h[n+16>>2]=0,$h[n+20>>2]=0,Kh=i,e|0}function Nl(e){e|=0;var t=0,i=0,n=0;if(t=Kh,i=jh[e>>0]|0,!(i<<24>>24))return n=0,Kh=t,n|0;n=0;do n=(i<<24>>24)+(n*31|0)|0,e=e+1|0,i=jh[e>>0]|0;while(i<<24>>24!=0);return n=(n>>>0)%178|0,Kh=t,n|0}function Al(e,t){e|=0,t|=0;var i=0,n=0;i=Kh,e=e+2724|0,t&&(n=$h[e>>2]|0,Bd[$h[($h[n>>2]|0)+8>>2]&15](n,$h[t+4>>2]|0)),n=$h[e>>2]|0,Bd[$h[($h[n>>2]|0)+8>>2]&15](n,t),Kh=i}function Ol(e,t,i){e|=0,t|=0,i|=0;var n=0;return n=Kh,i?(e=$h[e+2724>>2]|0,e=Wd[$h[$h[e>>2]>>2]&15](e,8)|0,$h[e>>2]=i,t=t+((Nl($h[i+4>>2]|0)|0)<<2)+8|0,$h[e+4>>2]=$h[t>>2],$h[t>>2]=e,Kh=n,i|0):(Kh=n,i|0)}function Fl(e){e|=0;var t=0,i=0,n=0,r=0,o=0,s=0,a=0,l=0;if(i=Kh,s=$h[e+68>>2]|0,t=$h[s+32>>2]|0,r=$h[s+36>>2]|0,n=$h[e+104>>2]|0,e=(($h[e+172>>2]|0)==0?($h[s+28>>2]|0)==0:0)?0:($h[e+180>>2]|0)==0,n=(n+-3|0)>>>0<2?0:(r&8188|0)==0,r=(r|0)==0)return s=e&r?262144:131072,Kh=i,s|0;r=0,s=0,o=0;do(e?(389120>>>r&1|0)==0:0)||(n|(r+-6|0)>>>0<11?($h[22740+(r*20|0)>>2]&t|0)!=0:0)&&(a=$h[22736+(r*20|0)>>2]|0,l=a>>>0>=o>>>0&(o|0)!=0,s=l?s:r,o=l?o:a),r=r+1|0;while((r|0)!=19);return o?(l=$h[22740+(s*20|0)>>2]|0,Kh=i,l|0):(l=0,Kh=i,l|0)}function Pl(e,t){e|=0,t|=0,e=($h[e+68>>2]|0)+32|0,$h[e>>2]=$h[e>>2]&(t|57344)}function Ll(e){return e|=0,e=e>>>0<128?($h[23136+(e<<2)>>2]&8|0)!=0:0,e&1|0}function Il(e){return e|=0,e=e>>>0<128?($h[23136+(e<<2)>>2]&16|0)!=0:0,e&1|0}function Rl(e){return e|=0,e=e>>>0<128?($h[23136+(e<<2)>>2]&1|0)!=0:0,e&1|0}function Hl(e){return e|=0,e=e>>>0<128?($h[23136+(e<<2)>>2]&2|0)!=0:0,e&1|0}function Bl(e){e|=0;var t=0;return t=Kh,e=e+-9|0,e>>>0>=24?(e=0,Kh=t,e|0):(e=8388635>>>(e&16777215)&1,Kh=t,e|0)}function zl(e){return e|=0,e=e>>>0<128?($h[23136+(e<<2)>>2]&4|0)!=0:0,e&1|0}function jl(e){e|=0;var t=0,i=0,n=0,r=0;if(t=Kh,i=e&-8,n=e&-2,(e+-65|0)>>>0<26|(e+-97|0)>>>0<26|(e+-192|0)>>>0<23|(e+-216|0)>>>0<31|(i|0)==248|(e+-256|0)>>>0<50|(e+-308|0)>>>0<11|(e+-321|0)>>>0<8|(e+-330|0)>>>0<53|(e+-384|0)>>>0<68|(e+-461|0)>>>0<36|(n|0)==500|(e+-506|0)>>>0<30|(e+-592|0)>>>0<89)return Kh=t,1;switch(e|0){case 904:case 905:case 906:case 908:case 699:case 700:case 701:case 702:case 703:case 704:case 705:case 902:return Kh=t,1}if((e+-910|0)>>>0<20|(e+-931|0)>>>0<44)return Kh=t,1;switch(e|0){case 976:case 977:case 978:case 979:case 980:case 981:case 982:case 986:case 988:case 990:case 992:return Kh=t,1}if((e+-994|0)>>>0<18|(e+-1025|0)>>>0<12|(e+-1038|0)>>>0<66|(e+-1105|0)>>>0<12|(e+-1118|0)>>>0<36|(e+-1168|0)>>>0<53|(e+-1223|0)>>>0<2|(e+-1227|0)>>>0<2|(e+-1232|0)>>>0<28|(e+-1262|0)>>>0<8|(n|0)==1272)return Kh=t,1;if((e+-1329|0)>>>0<38|(e|0)==1369|(e+-1377|0)>>>0<38|(e+-1488|0)>>>0<27|(e+-1520|0)>>>0<3|(e+-1569|0)>>>0<26|(e+-1601|0)>>>0<10|(e+-1649|0)>>>0<71|(e+-1722|0)>>>0<5|(e+-1728|0)>>>0<15)return Kh=t,1;if(r=e&-4,(r|0)==1744|(e|0)==1749|(e+-1765|0)>>>0<2)return Kh=t,1;if((e+-2309|0)>>>0<53|(e|0)==2365|(e+-2392|0)>>>0<10|(e+-2437|0)>>>0<8|(e+-2447|0)>>>0<2|(e+-2451|0)>>>0<22)return Kh=t,1;switch(e|0){case 2474:case 2475:case 2476:case 2477:case 2478:case 2479:case 2480:case 2482:return Kh=t,1}if((e+-2579|0)>>>0<22)return Kh=t,1;switch(e|0){case 2649:case 2650:case 2651:case 2652:case 2654:case 2486:case 2487:case 2488:case 2489:case 2524:case 2525:case 2527:case 2528:case 2529:case 2544:case 2545:case 2565:case 2566:case 2567:case 2568:case 2569:case 2570:case 2575:case 2576:case 2602:case 2603:case 2604:case 2605:case 2606:case 2607:case 2608:case 2610:case 2611:case 2613:case 2614:case 2616:case 2617:return Kh=t,1}if((e+-2674|0)>>>0<3)return Kh=t,1;switch(e|0){case 2693:case 2694:case 2695:case 2696:case 2697:case 2698:case 2699:case 2701:return Kh=t,1}if((e+-2707|0)>>>0<22)return Kh=t,1;switch(e|0){case 2741:case 2742:case 2743:case 2744:case 2745:case 2749:case 2784:case 2703:case 2704:case 2705:case 2730:case 2731:case 2732:case 2733:case 2734:case 2735:case 2736:case 2738:case 2739:return Kh=t,1}if((e+-2835|0)>>>0<22)return Kh=t,1;switch(e|0){case 2969:case 2970:case 2972:case 2908:case 2909:case 2911:case 2912:case 2913:case 2949:case 2950:case 2951:case 2952:case 2953:case 2954:case 2958:case 2959:case 2960:case 2962:case 2963:case 2964:case 2965:case 2870:case 2871:case 2872:case 2873:case 2877:case 2821:case 2822:case 2823:case 2824:case 2825:case 2826:case 2827:case 2828:case 2831:case 2832:case 2858:case 2859:case 2860:case 2861:case 2862:case 2863:case 2864:case 2866:case 2867:return Kh=t,1}if((n|0)==2974|(e+-2979|0)>>>0<2|(e+-2984|0)>>>0<3|(e+-2990|0)>>>0<8|(e+-2999|0)>>>0<3|(e+-3077|0)>>>0<8|(e+-3086|0)>>>0<3|(e+-3090|0)>>>0<23|(e+-3114|0)>>>0<10|(e+-3125|0)>>>0<5|(n|0)==3168|(e+-3205|0)>>>0<8|(e+-3214|0)>>>0<3|(e+-3218|0)>>>0<23|(e+-3242|0)>>>0<10)return Kh=t,1;switch(e|0){case 3253:case 3254:case 3255:case 3256:case 3257:case 3294:return Kh=t,1}if((n|0)==3296|(e+-3333|0)>>>0<8|(e+-3342|0)>>>0<3|(e+-3346|0)>>>0<23|(e+-3370|0)>>>0<16|(n|0)==3424|(e+-3585|0)>>>0<46)return Kh=t,1;switch(e|0){case 3719:case 3720:case 3722:case 3725:case 3713:case 3714:case 3716:case 3632:case 3634:case 3635:case 3648:case 3649:case 3650:case 3651:case 3652:case 3653:return Kh=t,1}if((r|0)==3732|(e+-3737|0)>>>0<7)return Kh=t,1;switch(e|0){case 3745:case 3746:case 3747:case 3749:case 3751:return Kh=t,1}if((n|0)==3754)return Kh=t,1;switch(e|0){case 3762:case 3763:case 3773:case 3757:case 3758:case 3760:return Kh=t,1}if((e+-3776|0)>>>0<5|(i|0)==3904|(e+-3913|0)>>>0<33|(e+-4256|0)>>>0<38|(e+-4304|0)>>>0<39)return Kh=t,1;switch(e|0){case 4357:case 4358:case 4359:case 4361:case 4352:case 4354:case 4355:return Kh=t,1}if((e+-4363|0)>>>0<2)return Kh=t,1;switch(e|0){case 4447:case 4448:case 4449:case 4451:case 4453:case 4455:case 4457:case 4436:case 4437:case 4441:case 4366:case 4367:case 4368:case 4369:case 4370:case 4412:case 4414:case 4416:case 4428:case 4430:case 4432:return Kh=t,1}if((e+-4461|0)>>>0<2)return Kh=t,1;switch(e|0){case 4466:case 4467:case 4469:case 4510:case 4520:case 4523:return Kh=t,1}if((n|0)==4526)return Kh=t,1;switch(e|0){case 4540:case 4541:case 4542:case 4543:case 4544:case 4545:case 4546:case 4587:case 4592:case 4601:case 4535:case 4536:case 4538:return Kh=t,1 -}if((e+-7680|0)>>>0<156|(e+-7840|0)>>>0<90|(e+-7936|0)>>>0<22|(e+-7960|0)>>>0<6|(e+-7968|0)>>>0<38|(e+-8008|0)>>>0<6)return Kh=t,1;if((i|0)==8016|(e|0)==8025|(e|0)==8027|(e|0)==8029|(e+-8031|0)>>>0<31|(e+-8064|0)>>>0<53)return Kh=t,1;switch(e|0){case 8118:case 8119:case 8120:case 8121:case 8122:case 8123:case 8124:case 8126:return Kh=t,1}if((e+-8130|0)>>>0<3|(e+-8134|0)>>>0<7|(r|0)==8144|(e+-8150|0)>>>0<6|(e+-8160|0)>>>0<13|(e+-8178|0)>>>0<3)return Kh=t,1;switch(e|0){case 8490:case 8491:case 8494:case 8182:case 8183:case 8184:case 8185:case 8186:case 8187:case 8188:case 8486:return Kh=t,1}return(e+-8576|0)>>>0<3|(e+-12353|0)>>>0<84|(e+-12449|0)>>>0<90|(e+-12549|0)>>>0<40|(e+-44032|0)>>>0<11172?(Kh=t,1):(Kh=t,((e+-19968|0)>>>0<20902|(e|0)==12295|(e+-12321|0)>>>0<9)&1|0)}function Wl(e){e|=0;var t=0;t=Kh;e:do if(((jl(e)|0)==0?(e|0)==45|(e|0)==46|(e|0)==58|(e|0)==95:!0)?!0:(e+-768|0)>>>0<70|(e&-2|0)==864|(e+-1155|0)>>>0<4|(e+-1425|0)>>>0<17|(e+-1443|0)>>>0<23)e=1;else{switch(e|0){case 2305:case 2306:case 2307:case 2364:case 1750:case 1751:case 1752:case 1753:case 1754:case 1755:case 1756:case 1757:case 1758:case 1759:case 1760:case 1761:case 1762:case 1763:case 1764:case 1767:case 1768:case 1770:case 1771:case 1772:case 1773:case 1611:case 1612:case 1613:case 1614:case 1615:case 1616:case 1617:case 1618:case 1648:case 1473:case 1474:case 1476:case 1467:case 1468:case 1469:case 1471:e=1;break e}if((e+-2366|0)>>>0>=16){switch(e|0){case 3402:case 3403:case 3404:case 3405:case 3415:case 3633:case 3073:case 3074:case 3075:case 3134:case 3135:case 3136:case 3137:case 3138:case 3139:case 3140:case 3142:case 3143:case 3144:case 3146:case 3147:case 3148:case 3149:case 3157:case 3158:case 3202:case 3203:case 3262:case 3263:case 3264:case 3265:case 3266:case 3267:case 3268:case 3270:case 3271:case 3272:case 3274:case 3275:case 3276:case 3277:case 3285:case 3286:case 3330:case 3331:case 3390:case 3391:case 3392:case 3393:case 3394:case 3395:case 3398:case 3399:case 3400:case 3018:case 3019:case 3020:case 3021:case 3031:case 2878:case 2879:case 2880:case 2881:case 2882:case 2883:case 2887:case 2888:case 2891:case 2892:case 2893:case 2902:case 2903:case 2946:case 2947:case 3006:case 3007:case 3008:case 3009:case 3010:case 3014:case 3015:case 3016:case 2817:case 2818:case 2819:case 2876:case 2750:case 2751:case 2752:case 2753:case 2754:case 2755:case 2756:case 2757:case 2759:case 2760:case 2761:case 2763:case 2764:case 2765:case 2689:case 2690:case 2691:case 2748:case 2624:case 2625:case 2626:case 2631:case 2632:case 2635:case 2636:case 2637:case 2672:case 2673:case 2530:case 2531:case 2562:case 2620:case 2622:case 2623:case 2507:case 2508:case 2509:case 2519:case 2496:case 2497:case 2498:case 2499:case 2500:case 2503:case 2504:case 2433:case 2434:case 2435:case 2492:case 2494:case 2495:case 2385:case 2386:case 2387:case 2388:case 2402:case 2403:e=1;break e}if((e+-3636|0)>>>0>=7){switch(e|0){case 3864:case 3865:case 3893:case 3895:case 3897:case 3902:case 3903:case 3764:case 3765:case 3766:case 3767:case 3768:case 3769:case 3771:case 3772:case 3784:case 3785:case 3786:case 3787:case 3788:case 3789:case 3655:case 3656:case 3657:case 3658:case 3659:case 3660:case 3661:case 3662:case 3761:e=1;break e}if((e+-3953|0)>>>0<20|(e+-3974|0)>>>0<6)e=1;else{switch(e|0){case 3984:case 3985:case 3986:case 3987:case 3988:case 3989:case 3991:e=1;break e}if((e+-3993|0)>>>0>=21){switch(e|0){case 4017:case 4018:case 4019:case 4020:case 4021:case 4022:case 4023:case 4025:e=1;break e}if((e+-8400|0)>>>0<13|(e|0)==8417)e=1;else{switch(e|0){case 12330:case 12331:case 12332:case 12333:case 12334:case 12335:case 12441:case 12442:e=1;break e}e=((e+-48|0)>>>0<10|(e+-1632|0)>>>0<10|(e+-1776|0)>>>0<10|(e+-2406|0)>>>0<10|(e+-2534|0)>>>0<10|(e+-2662|0)>>>0<10|(e+-2790|0)>>>0<10|(e+-2918|0)>>>0<10|(e+-3047|0)>>>0<9|(e+-3174|0)>>>0<10|(e+-3302|0)>>>0<10|(e+-3430|0)>>>0<10|(e+-3664|0)>>>0<10|(e+-3792|0)>>>0<10|(e+-3872|0)>>>0<10?!0:(e|0)==12337|(e|0)==12338|(e|0)==12339|(e|0)==12340|(e|0)==12341|(e|0)==12445|(e|0)==12446|(e|0)==183|(e|0)==720|(e|0)==721|(e|0)==903|(e|0)==1600|(e|0)==3654|(e|0)==3782|(e|0)==12293)?1:(e+-12540|0)>>>0<3}}else e=1}}else e=1}else e=1}while(0);return Kh=t,e&1|0}function $l(e){return e|=0,e=e>>>0<128?($h[23136+(e<<2)>>2]&64|0)!=0:0,e&1|0}function ql(e){e|=0;var t=0;return t=e>>>0<128?($h[23136+(e<<2)>>2]&64|0)!=0:0,(t?e+32|0:e)|0}function Ul(e){e|=0;var t=0;return t=e>>>0<128?($h[23136+(e<<2)>>2]&32|0)!=0:0,(t?e+-32|0:e)|0}function Yl(e){e|=0;var t=0,i=0,n=0,r=0,o=0;if(i=Kh,n=e+2724|0,t=$h[n>>2]|0,t=Wd[$h[$h[t>>2]>>2]&15](t,128)|0,!t)return Kh=i,t|0;o=t+0|0,r=o+124|0;do $h[o>>2]=0,o=o+4|0;while((o|0)<(r|0));return $h[t+124>>2]=$h[n>>2],$h[t>>2]=1,$h[t+4>>2]=1,$h[t+56>>2]=0,$h[t+32>>2]=458751,$h[t+36>>2]=0,$h[t+68>>2]=e,Kh=i,t|0}function Vl(e){e|=0;var t=0,i=0,n=0,r=0,o=0;if(t=Kh,n=e+68|0,i=$h[n>>2]|0,!i)return void(Kh=t);if(ht(e),o=$h[i+64>>2]|0,$h[i+12>>2]|0?(Kl(e,o),r=5):o&&(r=5),(r|0)==5&&Kl(e,$h[i+60>>2]|0),r=i+112|0,$h[r>>2]|0)do nc(e,0);while(($h[r>>2]|0)!=0);o=e+2724|0,r=$h[o>>2]|0,Bd[$h[($h[r>>2]|0)+8>>2]&15](r,$h[i+104>>2]|0),r=$h[o>>2]|0,Bd[$h[($h[r>>2]|0)+8>>2]&15](r,$h[i+84>>2]|0),o=$h[o>>2]|0,Bd[$h[($h[o>>2]|0)+8>>2]&15](o,i),$h[n>>2]=0,Kh=t}function Kl(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0;if(i=Kh,!t)return void(Kh=i);n=e+2724|0;do o=t,t=$h[t+8>>2]|0,Zl(e,o),r=o+12|0,Kl(e,$h[r>>2]|0),s=$h[n>>2]|0,Bd[$h[($h[s>>2]|0)+8>>2]&15](s,$h[o+32>>2]|0),$h[o+44>>2]|0?(s=$h[n>>2]|0,Bd[$h[($h[s>>2]|0)+8>>2]&15](s,o)):$h[r>>2]=0;while((t|0)!=0);Kh=i}function Xl(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0;n=Kh,Kh=Kh+16|0,i=n,r=n+4|0,$h[i>>2]=0,s=r+0|0,o=s+10|0;do jh[s>>0]=0,s=s+1|0;while((s|0)<(o|0));if(Rr(t,r,0,i)|0)jh[r>>0]=-17,jh[r+1>>0]=-65,jh[r+2>>0]=-67,$h[i>>2]=3;else if(($h[i>>2]|0)<=0)return void(Kh=n);o=e+92|0,s=e+88|0,t=e+84|0,e=e+124|0,a=0;do{if(l=jh[r+a>>0]|0,u=($h[o>>2]|0)+2|0,c=$h[s>>2]|0,u>>>0>=c>>>0){do c=(c|0)==0?8192:c<<1;while(u>>>0>=c>>>0);u=$h[e>>2]|0,u=Rd[$h[($h[u>>2]|0)+4>>2]&3](u,$h[t>>2]|0,c)|0,u&&(h=$h[s>>2]|0,hh(u+h|0,0,c-h|0)|0,$h[t>>2]=u,$h[s>>2]=c)}h=$h[o>>2]|0,$h[o>>2]=h+1,jh[($h[t>>2]|0)+h>>0]=l,jh[($h[t>>2]|0)+($h[o>>2]|0)>>0]=0,a=a+1|0}while((a|0)<($h[i>>2]|0));Kh=n}function Gl(e,t){e|=0,t|=0;var i=0,n=0,r=0;i=Kh,n=Wd[$h[$h[e>>2]>>2]&15](e,68)|0,r=n+0|0,e=r+68|0;do $h[r>>2]=0,r=r+4|0;while((r|0)<(e|0));return t?($h[n+48>>2]=$h[t>>2],$h[n+52>>2]=$h[t+4>>2],r=n+44|0,$h[r>>2]=4,Kh=i,n|0):(r=n+44|0,$h[r>>2]=4,Kh=i,n|0)}function Ql(e,t){e|=0,t|=0;var i=0,n=0,r=0;return n=Kh,r=$h[e+68>>2]|0,i=Gl($h[r+124>>2]|0,r)|0,r=$h[r+92>>2]|0,$h[i+36>>2]=r,$h[i+40>>2]=r,t?($h[i>>2]=$h[t>>2],$h[i+44>>2]=$h[t+44>>2],$h[i+56>>2]=$h[t+56>>2],$h[i+60>>2]=$h[t+60>>2],$h[i+28>>2]=$h[t+28>>2],$h[i+32>>2]=_r($h[e+2724>>2]|0,$h[t+32>>2]|0)|0,$h[i+20>>2]=ec(e,$h[t+20>>2]|0)|0,Kh=n,i|0):(Kh=n,i|0)}function Zl(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0;if(i=Kh,n=t+20|0,o=$h[n>>2]|0,!o)return void(Kh=i);do{do if(($h[o+20>>2]|0)!=0?(r=$h[o+4>>2]|0,(r|0)!=0):0){if(($h[r>>2]|0)!=62?($h[r>>2]|0)!=80:0)break;ps(e,t)|0&&gs(e,t)}while(0);$h[n>>2]=$h[o>>2],Jl(e,o),o=$h[n>>2]|0}while((o|0)!=0);Kh=i}function Jl(e,t){e|=0,t|=0;var i=0,n=0;i=Kh,Kl(e,$h[t+8>>2]|0),Kl(e,$h[t+12>>2]|0),e=e+2724|0,n=$h[e>>2]|0,Bd[$h[($h[n>>2]|0)+8>>2]&15](n,$h[t+20>>2]|0),n=$h[e>>2]|0,Bd[$h[($h[n>>2]|0)+8>>2]&15](n,$h[t+24>>2]|0),e=$h[e>>2]|0,Bd[$h[($h[e>>2]|0)+8>>2]&15](e,t),Kh=i}function eu(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0;i=Kh,e=e+20|0,r=$h[e>>2]|0;e:do if(r){for(n=0;;){if((r|0)==(t|0))break;if(n=$h[r>>2]|0,!n)break e;o=r,r=n,n=o}if(t=$h[t>>2]|0,n){$h[n>>2]=t;break}$h[e>>2]=t;break}while(0);Kh=i}function tu(e,t,i){e|=0,t|=0,i|=0;var n=0;n=Kh,eu(t,i),Jl(e,i),Kh=n}function iu(e){e|=0;var t=0,i=0;return i=Kh,t=Gl($h[e+124>>2]|0,e)|0,$h[t+36>>2]=$h[e+48>>2],$h[t+40>>2]=$h[e+52>>2],Kh=i,t|0}function nu(e){e|=0;var t=0,i=0,n=0;return i=Kh,t=Gl($h[e+124>>2]|0,e)|0,n=e+92|0,$h[t+36>>2]=$h[n>>2],Xl(e,10),$h[t+40>>2]=$h[n>>2],Kh=i,t|0}function ru(e,t){e|=0,t|=0;var i=0,n=0,r=0;return n=Kh,i=Gl($h[e+124>>2]|0,e)|0,r=e+92|0,$h[i+36>>2]=$h[r>>2],c(e,t),$h[i+40>>2]=$h[r>>2],Kh=n,i|0}function ou(e,t){e|=0,t|=0;var i=0,n=0;if(i=Kh,n=jh[t>>0]|0,!(n<<24>>24))return void(Kh=i);do t=t+1|0,Xl(e,n&255),n=jh[t>>0]|0;while(n<<24>>24!=0);Kh=i}function su(e){e|=0;var t=0,i=0;t=Kh;e:do if((e|0)!=0?(i=$h[e+12>>2]|0,(i|0)!=0):0)for(;;){if(($h[i+44>>2]|0)==1)break e;if(i=$h[i+8>>2]|0,!i){i=0;break}}else i=0;while(0);return Kh=t,i|0}function au(e){e|=0;var t=0,i=0;t=Kh;e:do if((e|0)!=0?(i=$h[e>>2]|0,(i|0)!=0):0)for(;;){if(!(vl(i,16)|0))break e;if(i=$h[i>>2]|0,!i){i=0;break}}else i=0;while(0);return Kh=t,i|0}function lu(e){e|=0;var t=0,i=0;t=Kh;e:do if((e|0)!=0?(i=$h[e+12>>2]|0,(i|0)!=0):0)for(;;){if(e=$h[i+28>>2]|0,(e|0)!=0?($h[e>>2]|0)==48:0)break e;if(i=$h[i+8>>2]|0,!i){i=0;break}}else i=0;while(0);return Kh=t,i|0}function uu(e){e|=0;var t=0,i=0;t=Kh;e:do if((e|0)!=0?(i=$h[e+12>>2]|0,(i|0)!=0):0)for(;;){if(($h[i+44>>2]|0)==13)break e;if(i=$h[i+8>>2]|0,!i){i=0;break}}else i=0;while(0);return Kh=t,i|0}function cu(e){e|=0;var t=0,i=0;t=Kh,e=lu(e)|0;e:do if((e|0)!=0?(i=$h[e+12>>2]|0,(i|0)!=0):0)for(;;){if(e=$h[i+28>>2]|0,(e|0)!=0?($h[e>>2]|0)==46:0)break e;if(i=$h[i+8>>2]|0,!i){i=0;break}}else i=0;while(0);return Kh=t,i|0}function hu(e){e|=0;var t=0,i=0;t=Kh,e=cu(e)|0;e:do if((e|0)!=0?(i=$h[e+12>>2]|0,(i|0)!=0):0)for(;;){if(e=$h[i+28>>2]|0,(e|0)!=0?($h[e>>2]|0)==111:0)break e;if(i=$h[i+8>>2]|0,!i){i=0;break}}else i=0;while(0);return Kh=t,i|0}function du(e){e|=0;var t=0,i=0,n=0;t=Kh;e:do if((e|0)!=0?(n=$h[e+12>>2]|0,(n|0)!=0):0){for(;;){if(e=$h[n+28>>2]|0,(e|0)!=0?($h[e>>2]|0)==48:0)break;if(n=$h[n+8>>2]|0,!n){i=0;break e}}if((n|0)!=0?(i=$h[n+12>>2]|0,(i|0)!=0):0){for(;;){if(e=$h[i+28>>2]|0){if(e=$h[e>>2]|0,(e|0)==39)break;if((e|0)==16)break e}if(i=$h[i+8>>2]|0,!i){i=0;break e}}if(i=$h[i+12>>2]|0){for(;;){if(n=$h[i+28>>2]|0,(n|0)!=0?($h[n>>2]|0)==71:0)break;if(i=$h[i+8>>2]|0,!i){i=0;break e}}if(i=$h[i+12>>2]|0)for(;;){if(n=$h[i+28>>2]|0,(n|0)!=0?($h[n>>2]|0)==16:0)break e;if(i=$h[i+8>>2]|0,!i){i=0;break}}else i=0}else i=0}else i=0}else i=0;while(0);return Kh=t,i|0}function fu(e){e|=0;var t=0,i=0,n=0,r=0,o=0,s=0,a=0,l=0,u=0,c=0;if(s=Kh,Kh=Kh+272|0,u=s,i=s+8|0,r=cu(e)|0,!r)return u=0,Kh=s,u|0;$h[u>>2]=lo()|0,Lr(i,256,23648,u)|0,u=$h[r+12>>2]|0;e:do if(u){for(;;){if(c=$h[u+28>>2]|0,(((((((c|0)!=0?($h[c>>2]|0)==67:0)?(n=os(u,80)|0,(n|0)!=0):0)?(l=$h[n+24>>2]|0,(l|0)!=0):0)?(Tr(l,23688)|0)==0:0)?(a=os(u,35)|0,(a|0)!=0):0)?(o=a+24|0,t=$h[o>>2]|0,(t|0)!=0):0)?(Mr(t,23704,9)|0)==0:0)break;if(u=$h[u+8>>2]|0,!u)break e}return c=e+2724|0,u=$h[c>>2]|0,Bd[$h[($h[u>>2]|0)+8>>2]&15](u,$h[o>>2]|0),$h[o>>2]=_r($h[c>>2]|0,i)|0,c=0,Kh=s,c|0}while(0);return $h[e+408>>2]|0?(c=0,Kh=s,c|0):(c=pu(e,67)|0,us(e,c,23720,23688)|0,us(e,c,23728,i)|0,ha(r,c),c=1,Kh=s,c|0)}function pu(e,t){e|=0,t|=0;var i=0,n=0,r=0;return n=Kh,r=$h[e+68>>2]|0,i=Gl($h[r+124>>2]|0,r)|0,(t=sl(t)|0)?($h[i+44>>2]=5,$h[i+60>>2]=1,$h[i+32>>2]=_r($h[e+2724>>2]|0,$h[t+4>>2]|0)|0,$h[i+28>>2]=t,$h[i+36>>2]=$h[r+48>>2],$h[i+40>>2]=$h[r+52>>2],Kh=n,i|0):(hd(23856,23776,1781,23872),0)}function mu(e){e|=0;var t=0,i=0,n=0;return t=Kh,n=$h[e+68>>2]|0,i=$h[n+36>>2]|0,((i|0)==4096|(i|0)==2048?(i&$h[n+32>>2]|0)!=0:0)?(n=i,Kh=t,n|0):(n=Fl(e)|0,Kh=t,n|0)}function gu(e,t){e|=0,t|=0;var i=0;for(t=Kh,i=0;;){if(($h[22740+(i*20|0)>>2]|0)==(e|0)){i=$h[22744+(i*20|0)>>2]|0,e=4;break}if(i=i+1|0,(i|0)==19){i=0,e=4;break}}return(e|0)==4?(Kh=t,i|0):0}function vu(e){e|=0;var t=0,i=0,n=0;t=Kh,i=$h[e+68>>2]|0;do if((($h[i+28>>2]|0)==0?(n=$h[i+40>>2]|0,(gu(n,0)|0)!=0):0)?(h(n)|0)!=0:0){if(e=su(e)|0,(e|0)!=0?(as(e,23736)|0)==0:0){e=1;break}e=0}else e=0;while(0);return Kh=t,e|0}function bu(e){e|=0;var t=0,i=0,n=0,r=0,o=0,s=0;if(t=Kh,n=$h[e+68>>2]|0,r=su(e)|0,o=$h[e+104>>2]|0,i=n+40|0,$h[i>>2]=mu(e)|0,(o|0)==1)return r?(ca(e,r)|0,o=1,Kh=t,o|0):(o=1,Kh=t,o|0);if((o|0)==5?($h[e+108>>2]|0)==0:0)return o=0,Kh=t,o|0;switch(r?(s=r+32|0,$h[s>>2]=Or($h[s>>2]|0)|0):(r=d(e)|0,$h[r+32>>2]=_r($h[e+2724>>2]|0,23752)|0),o|0){case 1:hd(23768,23776,1647,23800);break;case 3:return cs(e,r,23744,f(256)|0)|0,cs(e,r,23736,h(256)|0)|0,$h[i>>2]=256,s=0,Kh=t,s|0;case 0:return cs(e,r,23744,0)|0,cs(e,r,23736,0)|0,$h[i>>2]=262144,s=0,Kh=t,s|0;case 2:return(o=$h[n+36>>2]|0)?(n=$h[n+32>>2]|0,(n&2048|0)!=0&(o|0)==2048?(as(r,23736)|0||cs(e,r,23736,h(2048)|0)|0,$h[i>>2]=2048,s=1,Kh=t,s|0):(n&4092|0)==2048?(cs(e,r,23744,f(2048)|0)|0,cs(e,r,23736,h(2048)|0)|0,$h[i>>2]=2048,s=0,Kh=t,s|0):(n&4096|0)!=0&(o|0)==4096?(as(r,23736)|0||cs(e,r,23736,h(4096)|0)|0,$h[i>>2]=4096,s=1,Kh=t,s|0):n&292?(cs(e,r,23744,f(256)|0)|0,cs(e,r,23736,h(256)|0)|0,$h[i>>2]=256,s=0,Kh=t,s|0):n&1168?(cs(e,r,23744,f(1024)|0)|0,cs(e,r,23736,h(1024)|0)|0,$h[i>>2]=1024,s=0,Kh=t,s|0):n&1755?(cs(e,r,23744,f(512)|0)|0,cs(e,r,23736,h(512)|0)|0,$h[i>>2]=512,s=0,Kh=t,s|0):r?(ca(e,r)|0,s=0,Kh=t,s|0):(s=0,Kh=t,s|0)):($h[i>>2]=262144,s=1,Kh=t,s|0);case 4:return cs(e,r,23744,f(512)|0)|0,cs(e,r,23736,h(512)|0)|0,$h[i>>2]=512,s=0,Kh=t,s|0;case 5:return cs(e,r,23744,$h[e+108>>2]|0)|0,cs(e,r,23736,23760)|0,s=0,Kh=t,s|0;default:return s=0,Kh=t,s|0}return 0}function yu(e){e|=0;var t=0,i=0,n=0,r=0,o=0,s=0;if(t=Kh,n=$h[e+68>>2]|0,r=su(e)|0,s=$h[e+104>>2]|0,(s|0)==1)return r&&ca(e,r)|0,$h[n+40>>2]=mu(e)|0,s=1,Kh=t,s|0;(s|0)==2&&(i=2);do if((i|0)==2?(o=$h[n+36>>2]|0,(o&$h[n+32>>2]|0)!=0):0){if((o&270080|0)!=0?($h[n+28>>2]|0)==0:0)break;if(su(e)|0)return $h[n+40>>2]=o,s=1,Kh=t,s|0}while(0);if($h[e+172>>2]|0)return s=1,Kh=t,s|0;if(r?(o=(as(r,23736)|0)!=0&1,(s+-3|0)>>>0<2&&(ca(e,r)|0,r=0)):(r=0,o=0),(s|0)==3)s=32,i=18;else if((s|0)==4)s=64,i=18;else if((s|0)==2){if(s=Fl(e)|0,$h[n+40>>2]=s,!s)return s=0,Kh=t,s|0}else{if(s)return $h[n+40>>2]=0,s=0,Kh=t,s|0;s=131072,i=18}return(i|0)==18&&($h[n+40>>2]=s),r?(n=r+32|0,$h[n>>2]=Or($h[n>>2]|0)|0):(r=d(e)|0,$h[r+32>>2]=_r($h[e+2724>>2]|0,23752)|0),cs(e,r,23744,f(s)|0)|0,o?(cs(e,r,23736,h(s)|0)|0,s=1,Kh=t,s|0):(s=1,Kh=t,s|0)}function _u(e){e|=0;var t=0,i=0,n=0,r=0,o=0,s=0,a=0;i=Kh,s=$h[e+68>>2]|0,r=e+12|0,a=$h[r>>2]|0,((a|0)!=0?($h[a+44>>2]|0)==13:0)||(o=3);do if((o|0)==3){if(a=Gl($h[s+124>>2]|0,s)|0,$h[a+44>>2]=13,o=$h[r>>2]|0){fa(o,a);break}$h[r>>2]=a;break}while(0);return r=as(a,23824)|0,(((as(a,23832)|0)==0?(t=$h[e+96>>2]|0,(t|0)!=4):0)?(n=mr(t)|0,(n|0)!=0):0)&&us(e,a,23832,n)|0,r?(Kh=i,1):(us(e,a,23824,23848)|0,Kh=i,1)}function wu(e){e|=0,$h[($h[e+68>>2]|0)+12>>2]=1}function ku(e){return e|=0,e=e>>>0<65536|(e&65534|0)==65534?0:(e&65535|0)!=65535,e&1|0}function Su(e){return e|=0,e>>>0>65535|0}function xu(e){e|=0;var t=0,i=0,n=0;t=Kh,n=$h[e+408>>2]|0,i=e+2284|0,hh(i|0,0,328)|0,$h[i>>2]=n,Si(e),Eu(e,e),Cu(e,e),i=e+2284|0;do if(($h[i>>2]&-2|0)==2){if(n=su(e)|0){if(!($h[n+40>>2]|0))break;if(n=Tu(e,n)|0,xc(n,144256)|0)break;if(xc(n,144272)|0)break}mi(e,e,1037)}while(0);(($h[i>>2]&-2|0)==2?(Du(e)|0)==0:0)&&pi(e,e,1038),Mu(e,e),Nu(e,e),Kh=t}function Eu(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0,l=0,u=0,c=0;if(i=Kh,($h[e+2284>>2]&-2|0)!=2)return void(Kh=i);if(r=$h[t+20>>2]|0){o=0,s=0,a=0,l=0,u=0,n=0;do c=$h[r+4>>2]|0,c&&(c=$h[c>>2]|0,o=((c|0)==99&1)+(((c|0)==91&1)+o)|0,s=((c|0)==98&1)+(((c|0)==102&1)+s)|0,a=((c|0)==103&1)+a|0,l=((c|0)==89&1)+(((c|0)==104&1)+l)|0,u=((c|0)==105&1)+u|0,n=((c|0)==100&1)+(((c|0)==106&1)+n)|0),r=$h[r>>2]|0;while((r|0)!=0);(s|0)==1&&mi(e,t,1093),(n|0)==1&&mi(e,t,1094),(o|0)==1&&mi(e,t,1095),(l|0)==1&&mi(e,t,1097),(u|0)==1&&mi(e,t,1096),(a|0)==1&&mi(e,t,1098)}if(t=$h[t+12>>2]|0,!t)return void(Kh=i);do Eu(e,t),t=$h[t+8>>2]|0;while((t|0)!=0);Kh=i}function Cu(e,t){e|=0,t|=0;var i=0;if(i=Kh,((($h[e+2284>>2]|0)+-1|0)>>>0<3?(Au(os(t,136)|0)|0)!=0:0)&&pi(e,t,1067),t=$h[t+12>>2]|0,!t)return void(Kh=i);do Cu(e,t),t=$h[t+8>>2]|0;while((t|0)!=0);Kh=i}function Tu(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0;n=Kh,i=e+2420|0;e:do if((t|0)!=0?(s=$h[t+36>>2]|0,r=e+68|0,o=t+40|0,s>>>0<($h[o>>2]|0)>>>0):0){t=0;do{if(jh[e+t+2420>>0]=jh[($h[($h[r>>2]|0)+84>>2]|0)+s>>0]|0,t>>>0>126)break e;s=s+1|0,t=t+1|0}while(s>>>0<($h[o>>2]|0)>>>0)}else t=0;while(0);return jh[e+t+2420>>0]=0,Kh=n,i|0}function Du(e){e|=0;var t=0,i=0,n=0,r=0,o=0;if(t=Kh,e=$h[e+12>>2]|0,!e)return r=0,Kh=t,r|0;e:for(;;){i=$h[e+28>>2]|0;do if(i){if(i=$h[i>>2]|0,(i|0)==10){r=1;break}if((i|0)==36|(i|0)==101|(i|0)==62){n=1,e=17;break e}r=0}else r=0;while(0);if(n=r&1,i=$h[e+20>>2]|0,r^=1,(i|0)!=0&r)for(;;){if(r=$h[i+4>>2]|0){if(n=$h[r>>2]|0,(n|0)==8|(n|0)==149|(n|0)==140|(n|0)==136){n=1,e=17;break e}o=(n|0)==71,n=o&1,(o|(r|0)==0?0:($h[r>>2]|0)==117)&&(n=$h[i+24>>2]|0,n=n?(Tr(n,143344)|0)==0:0,n&=1)}else n=0;if(i=$h[i>>2]|0,r=(n|0)==0,!(r&(i|0)!=0)){i=r;break}}else i=r;if(i&&(n=Du(e)|0),e=$h[e+8>>2]|0,!((n|0)==0&(e|0)!=0)){e=17;break}}return(e|0)==17?(Kh=t,n|0):0}function Mu(e,t){e|=0,t|=0;var i=0,n=0;i=Kh;do if((t|0)!=0?(n=$h[t+28>>2]|0,(n|0)!=0):0){if(n=$h[n>>2]|0,(n|0)==115|(n|0)==76){n=e+2564|0,$h[n>>2]=($h[n>>2]|0)+1;break}if((n|0)==61){n=e+2560|0,$h[n>>2]=($h[n>>2]|0)+1;break}break}while(0);if(t=$h[t+12>>2]|0,!t)return void(Kh=i);do Mu(e,t),t=$h[t+8>>2]|0;while((t|0)!=0);Kh=i}function Nu(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0,p=0,m=0,g=0,v=0,b=0,y=0,_=0,w=0,k=0,S=0,x=0,E=0,C=0,T=0,D=0,M=0,N=0,A=0,O=0,F=0,P=0,L=0,I=0,R=0,H=0,B=0,z=0,j=0,W=0,$=0,q=0,U=0,Y=0,V=0,K=0,X=0;i=Kh,Kh=Kh+48|0,v=i+20|0,b=i,K=(t|0)!=0;e:do if(K?(X=$h[t+28>>2]|0,(X|0)!=0):0){do switch($h[X>>2]|0){case 46:if(Fu(e,t,0)|0)break e;if(($h[e+2284>>2]&-2|0)!=2)break e;mi(e,t,1128);break e;case 64:if(($h[e+2284>>2]|0)!=3)break e;if(r=$h[t+12>>2]|0,!r)break e;do X=$h[r+28>>2]|0,((((X|0)!=0?($h[X>>2]|0)==7:0)?($=os(r,58)|0,(Au($)|0)!=0):0)?(Wu(e,$h[$+24>>2]|0)|0)==0:0)&&mi(e,t,1027),r=$h[r+8>>2]|0;while((r|0)!=0);break;case 52:if(Ru(e,t),Hu(e,t),(($h[e+2284>>2]|0)+-1|0)>>>0>=3)break e;if(d=$h[t+20>>2]|0)for(s=e+2568|0,o=0,r=0,f=0,a=0,u=0,c=0;;){m=$h[d+4>>2]|0;t:do if(m)switch(m=$h[m>>2]|0,m|0){case 72:if(!(Au(d)|0))break t;X=(wr($h[d+24>>2]|0)|0)>>>0>1,f=X?1:f;break t;case 144:if(!(Au(d)|0))break t;$h[s>>2]=1;break t;case 9:if(g=d+24|0,m=$h[g>>2]|0,!m)break t;if(((((wr(m)|0)>>>0<150?(p=$h[g>>2]|0,(Bu(p)|0)==0):0)?(xc(p,143704)|0)==0:0)?(zu(p)|0)==0:0)?(ju($h[g>>2]|0)|0)==0:0){o=1;break t}if((wr($h[g>>2]|0)|0)>>>0>150){pi(e,t,1005),o=1;break t}if((ju($h[g>>2]|0)|0)==1){pi(e,t,1002),o=1;break t}if(m=$h[g>>2]|0,(Bu(m)|0)==1){pi(e,t,1004),o=1;break t}if((zu(m)|0)!=1)break t;pi(e,t,1003),o=1;break t;case 151:if(!(Au(d)|0))break t;X=Zc($h[d+24>>2]|0)|0,u=(X|0)<30?1:u,c=(X|0)>150?1:c;break t;case 57:if(!(Au(d)|0))break t;X=(Zc($h[d+24>>2]|0)|0)<30,a=X?1:a;break t;default:r=(m|0)==63?1:r;break t}while(0);if(d=$h[d>>2]|0,!d){s=f;break}}else o=0,r=0,s=0,a=0,u=0,c=0;d=$h[t+8>>2]|0;do if(((d|0)!=0?(h=$h[d+28>>2]|0,(h|0)!=0):0)?($h[h>>2]|0)==1:0)if(h=$h[d+12>>2]|0,(h|0)!=0?($h[h+28>>2]|0)==0:0){if(h=Tu(e,h)|0,(Cr(h,143520)|0)!=0?(Cr(h,143528)|0)!=0:0){h=0;break}h=1}else h=0;else d=t,h=0;while(0);f=$h[d+8>>2]|0;do if((f|0)!=0?($h[f+28>>2]|0)==0:0)if(d=$h[f+8>>2]|0,((d|0)!=0?(l=$h[d+28>>2]|0,(l|0)!=0):0)?($h[l>>2]|0)==1:0){if(l=$h[d+12>>2]|0,(l|0)!=0?($h[l+28>>2]|0)==0:0){if(l=Tu(e,l)|0,(Cr(l,143520)|0)!=0?(Cr(l,143528)|0)!=0:0)break;h=1}}else d=f;while(0);if(o||mi(e,d,1001),o=(s|0)==0,o&(a|0)==1&((c|0)==1|(u|0)==1)||((h|0)==1&o&&pi(e,d,1010),(s|0)==1&(h|0)==0&&pi(e,d,1009),h|s||pi(e,d,1008)),(r|0)!=1)break e;mi(e,d,1092),pi(e,d,1025);break e;case 50:if((($h[e+2284>>2]|0)+-1|0)>>>0>=3)break e;if(r=os(t,133)|0,!(Au(r)|0))break e;if(Vu($h[r+24>>2]|0)|0)break e;mi(e,t,1068);break e;case 16:Ou(e,t);break e;case 7:if(o=$h[t+20>>2]|0,r=e+2284|0,s=$h[r>>2]|0,a=(s+-1|0)>>>0<3,o){l=0;do{((a?(N=$h[o+4>>2]|0,(N|0)!=0):0)?($h[N>>2]|0)==9:0)&&(l=($h[o+24>>2]|0)==0?l:1);do if((((s&-2|0)==2?(M=$h[o+4>>2]|0,(M|0)!=0):0)?($h[M>>2]|0)==139:0)?(C=o+24|0,D=$h[C>>2]|0,(D|0)!=0):0){if(!(Tr(D,143504)|0)){pi(e,t,1099);break}s=$h[C>>2]|0,((s|0)!=0?(Tr(s,143512)|0)==0:0)&&pi(e,t,1100)}while(0);o=$h[o>>2]|0,s=$h[r>>2]|0,a=(s+-1|0)>>>0<3}while((o|0)!=0)}else l=0;if(!(a&(l|0)==0))break e;mi(e,t,1022);break e;case 92:if(Uu(e,t),qu(e,t),Yu(e,t),Ru(e,t),Hu(e,t),(($h[e+2284>>2]|0)+-1|0)>>>0>=3)break e;if(r=$h[t+8>>2]|0,((r|0)!=0?(Y=$h[r+28>>2]|0,(Y|0)!=0):0)?($h[Y>>2]|0)==74:0)break e;mi(e,t,1023);break e;case 104:Ou(e,t),l=e+2284|0,f=$h[l>>2]|0;do{if((f|0)==3){if(h=$h[t+20>>2]|0){d=0;do{X=$h[h+4>>2]|0;do if((X|0)!=0?($h[X>>2]|0)==137:0){if(f=h+24|0,Au(h)|0?(d=$h[f>>2]|0,d&&(Ar(d,143376)|0?(d=$h[f>>2]|0,d&&(Ar(d,143384)|0?(mi(e,t,1060),P=1,n=206):(P=1,n=206))):(P=1,n=206))):(P=d,n=206),((n|0)==206?(n=0,O=$h[f>>2]|0,(O|0)!=0):0)?(wr(O)|0)!=0:0){if(!(Iu($h[f>>2]|0)|0)){d=P;break}if(!(wr($h[f>>2]|0)|0)){d=P;break}mi(e,t,1059),d=1;break}mi(e,t,1058),d=1}while(0);h=$h[h>>2]|0}while((h|0)!=0)}else d=0;if($h[t+12>>2]|0){f=$h[l>>2]|0;break}mi(e,t,1050);break e}d=0}while(0);if(h=t+12|0,(f+-1|0)>>>0<=2?(E=$h[h>>2]|0,(E|0)!=0):0){f=0,m=1,p=1;do{if(X=$h[E+28>>2]|0,((X|0)!=0?($h[X>>2]|0)==112:0)?(c=$h[E+12>>2]|0,(c|0)!=0&(f|0)==0):0)for(f=c,g=p;;){if(X=$h[f+28>>2]|0,((X|0)!=0?($h[X>>2]|0)==109:0)?(u=$h[f+20>>2]|0,(u|0)!=0):0){p=u;do{v=$h[p+4>>2]|0;do if(v){if(v=$h[v>>2]|0,(v|0)==33){X=(Zc($h[p+24>>2]|0)|0)>1,m=X?0:m;break}if((v|0)==121){X=(Zc($h[p+24>>2]|0)|0)>1,g=X?0:g;break}break}while(0);p=$h[p>>2]|0}while((p|0)!=0);p=g}else p=g;if(f=$h[f+8>>2]|0,!f){f=1;break}g=p}E=$h[E+8>>2]|0}while((E|0)!=0);p||(pi(e,t,1054),fi(e)),m||(pi(e,t,1053),fi(e))}do if(($h[l>>2]&-2|0)==2){if(u=$h[h>>2]|0,(((u|0)!=0?(a=$h[u+28>>2]|0,(a|0)!=0):0)?($h[a>>2]|0)==19:0)&&(a=u+12|0,X=$h[a>>2]|0,((X|0)!=0?($h[X+28>>2]|0)==0:0)?(hh(e+2288|0,0,132)|0,Ku(e,$h[a>>2]|0),a=e+2292|0):a=0,!(Iu(a)|0)))break;mi(e,t,1061)}while(0);a=$h[h>>2]|0;t:do if((a|0)!=0?(s=$h[a+28>>2]|0,(s|0)!=0):0){s=$h[s>>2]|0;do{if((s|0)==19){if(c=$h[a+8>>2]|0,!c)break t;if(u=$h[c+28>>2]|0,!u)break t;if(($h[u>>2]|0)!=112){if((s|0)==112)break;break t}Xu(e,c);break t}if((s|0)!=112)break t}while(0);Xu(e,a)}while(0);s=e+2596|0;t:do if((($h[s>>2]|0)==0?(r=$h[h>>2]|0,(r|0)!=0):0)?(o=$h[r+28>>2]|0,(o|0)!=0):0){o=$h[o>>2]|0;do{if((o|0)==19){if(a=$h[r+8>>2]|0,!a)break t;if(u=$h[a+28>>2]|0,!u)break t;if(($h[u>>2]|0)!=112){if((o|0)==112)break;break t}Gu(e,a);break t}if((o|0)!=112)break t}while(0);Gu(e,r)}while(0);if(r=$h[l>>2]|0,(r|0)==3&(d|0)==0&&(mi(e,t,1057),r=$h[l>>2]|0),(r&-2|0)==2){if(r=$h[h>>2]|0){o=0;do a=$h[r+28>>2]|0,a&&(o=(($h[a>>2]|0)==112&1)+o|0),r=$h[r+8>>2]|0;while((r|0)!=0);(o|0)==1&&pi(e,t,1055)}$h[e+2580>>2]|0&&pi(e,t,1056)}if((($h[l>>2]|0)+-1|0)>>>0>=3)break e;if(($h[e+2556>>2]|0)!=2)break e;o=e+2592|0;do if(!($h[o>>2]|0)){if(r=e+2600|0,((($h[s>>2]|0)==0?($h[r>>2]|0)==0:0)?($h[e+2604>>2]|0)==0:0)?(mi(e,t,1050),($h[o>>2]|0)!=0):0)break;$h[r>>2]|0&&mi(e,t,1052)}while(0);if($h[s>>2]|0)break e;if(!($h[e+2604>>2]|0))break e;mi(e,t,1051);break e;case 58:if(($h[e+2284>>2]&-2|0)!=2)break e;if(Au(os(t,50)|0)|0&&($h[e+2584>>2]=1),r=e+2608|0,X=($h[r>>2]|0)+1|0,$h[r>>2]=X,(X|0)!=2)break e;$h[r>>2]=0,Qu(e,t);break e;case 6:if($u(e,t),qu(e,t),Uu(e,t),Yu(e,t),Ru(e,t),Hu(e,t),(($h[e+2284>>2]|0)+-1|0)>>>0>=3)break e;if(o=$h[t+20>>2]|0){r=0;do X=$h[o+4>>2]|0,((X|0)!=0?($h[X>>2]|0)==9:0)&&(r=($h[o+24>>2]|0)==0?r:1),o=$h[o>>2]|0;while((o|0)!=0);if(r)break e}if(r=t+12|0,o=$h[r>>2]|0,o&&($h[o+28>>2]|0?r=0:(X=Tu(e,o)|0,o=$h[r>>2]|0,r=X),o=$h[o+12>>2]|0,((o|0)!=0?($h[o+28>>2]|0)==0:0)&&(r=Tu(e,o)|0),(r|0)!=0?(Iu(r)|0)==0:0))break e;mi(e,t,1013);break e;case 53:if(Hu(e,t),r=e+2284|0,o=t+20|0,($h[r>>2]&-2|0)==2){if(a=$h[o>>2]|0){s=e+2588|0;do X=$h[a+4>>2]|0,(((X|0)!=0?($h[X>>2]|0)==62:0)?(Au(a)|0)!=0:0)&&($h[s>>2]=1),a=$h[a>>2]|0;while((a|0)!=0)}s=e+2608|0,X=($h[s>>2]|0)+1|0,$h[s>>2]=X,(X|0)==2&&($h[s>>2]=0,Qu(e,t))}if(s=$h[o>>2]|0,!s)break e;o=0,a=0;do l=s+4|0,u=$h[l>>2]|0,u&&((((($h[u>>2]|0)==143?(Au(s)|0)!=0:0)?(($h[r>>2]|0)+-1|0)>>>0<3:0)?(k=$h[s+24>>2]|0,(k|0)!=0):0)&&(X=(Tr(k,143368)|0)==0,a=X?1:a),X=$h[l>>2]|0,((X|0)!=0?($h[X>>2]|0)==9:0)&&(X=(Au(s)|0)==0,o=X?o:1)),s=$h[s>>2]|0;while((s|0)!=0);if((a|0)==0|(o|0)!=0)break e;mi(e,t,1012);break e;case 39:if((($h[e+2284>>2]|0)+-1|0)>>>0>=3)break e;if(r=e+2708|0,$h[r>>2]&64&&(mi(e,t,1079),$h[r>>2]=$h[r>>2]&-65),r=$h[t+12>>2]|0){o=0;do{X=$h[r+28>>2]|0;do if((X|0)!=0?($h[X>>2]|0)==71:0){if(s=$h[r+12>>2]|0,!s){mi(e,r,1077),o=1;break}if(o=$h[s+12>>2]|0,((o|0)!=0?(F=$h[o+28>>2]|0,(F|0)!=0):0)?($h[F>>2]|0)==79:0){if(s=o+12|0,!(ml($h[s>>2]|0)|0)){o=1;break}if(s=Tu(e,$h[s>>2]|0)|0,!s){o=1;break}if(!(xc(s,143360)|0)){o=1;break}mi(e,o,1078),o=1;break}Iu(Tu(e,s)|0)|0?(mi(e,r,1077),o=1):o=1}while(0);r=$h[r+8>>2]|0}while((r|0)!=0);if(o)break e}mi(e,t,1076);break e;case 118:case 82:r=e+2284|0,o=$h[r>>2]|0;do if(((o+-1|0)>>>0<3?(q=$h[t+12>>2]|0,(q|0)!=0):0)?(R=$h[q+36>>2]|0,T=$h[q+40>>2]|0,B=R+1|0,B>>>0>>0):0){for(s=$h[($h[e+68>>2]|0)+84>>2]|0,a=-1;;){if(l=jh[s+B>>0]|0,a=(l<<24>>24==10&1)+a|0,c=R+6|0,B>>>0>>0){for(h=0,u=B;;){if(u=u+1|0,u>>>0>=c>>>0)break;if((jh[s+u>>0]|0)!=l<<24>>24)break;h=h+1|0}if((h|0)>3){s=1;break}}if(l=B+1|0,l>>>0>=T>>>0){n=295;break}R=B,B=l}if((n|0)==295&&(X=(a|0)>5,s=X&1,!X)){l=0,a=0;break}if(a=$h[t+4>>2]|0,((a|0)!=0?(x=$h[a+4>>2]|0,(x|0)!=0):0)?(y=$h[x+20>>2]|0,(y|0)!=0):0){l=0,a=0;do X=$h[y+4>>2]|0,(((X|0)!=0?($h[X>>2]|0)==58:0)?(Au(y)|0)!=0:0)&&(l=l+1|0,a=$h[y+24>>2]|0),y=$h[y>>2]|0;while((y|0)!=0);o=$h[r>>2]|0}else l=0,a=0}else l=0,s=0,a=0;while(0);if((o&-2|0)!=2)break e;if((l|0)==1)if(o=$h[t+8>>2]|0,(((o|0)!=0?(f=$h[o+28>>2]|0,(f|0)!=0):0)?($h[f>>2]|0)==1:0)?(d=$h[o+20>>2]|0,(d|0)!=0):0){l=1;do X=$h[d+4>>2]|0,(((X|0)!=0?($h[X>>2]|0)==80:0)?(Au(d)|0)!=0:0)&&(l=((xc(a,$h[d+24>>2]|0)|0)!=0&1)+l|0),d=$h[d>>2]|0;while((d|0)!=0)}else l=1;if((s|0)!=1)break e;if(mi(e,t,1024),!(($h[r>>2]|0)==3&(l|0)<2))break e;mi(e,t,1131);break e;case 75:if(qu(e,t),Uu(e,t),Yu(e,t),Ru(e,t),Hu(e,t),(($h[e+2284>>2]|0)+-1|0)>>>0>=3)break e;r=t+12|0,o=$h[r>>2]|0;do if(o){if(($h[o+44>>2]|0)!=4?(W=$h[o+20>>2]|0,(W|0)!=0):0)do{if(X=$h[W+4>>2]|0,(X|0)!=0?($h[X>>2]|0)==9:0)break e;W=$h[W>>2]|0}while((W|0)!=0);if(!((ml(o)|0)!=0?(j=Tu(e,$h[r>>2]|0)|0,(j|0)!=0):0)){if(!(ml($h[($h[r>>2]|0)+12>>2]|0)|0))break;if(j=Tu(e,$h[($h[r>>2]|0)+12>>2]|0)|0,!j)break}if(!(Iu(j)|0))break e}while(0);mi(e,t,1014);break e;case 38:if(o=e+2548|0,$h[o>>2]=($h[o>>2]|0)+1,(($h[e+2284>>2]|0)+-1|0)>>>0>=3)break e;if(s=$h[t+20>>2]|0){r=e+2552|0,a=0;do{l=$h[s+4>>2]|0;do if(l){if(l=$h[l>>2]|0,(l|0)==141){if(X=(Au(s)|0)==0,a=X?a:1)break;if(a=s+24|0,l=$h[a>>2]|0,(l|0)!=0?(wr(l)|0)!=0:0){if(!(Iu($h[a>>2]|0)|0)){a=0;break}if(!(wr($h[a>>2]|0)|0)){a=0;break}mi(e,t,1118),a=1;break}mi(e,t,1117),a=1;break}if((l|0)==72){if(!(Au(s)|0))break;if((wr($h[s+24>>2]|0)|0)>>>0<=1)break;$h[r>>2]=($h[r>>2]|0)+1;break}if((l|0)==133){if(!(Au(s)|0))break;if(Vu($h[s+24>>2]|0)|0)break;mi(e,t,1068);break}break}while(0);s=$h[s>>2]|0}while((s|0)!=0);a||(n=183)}else n=183;if((n|0)==183&&mi(e,t,1116),($h[o>>2]|0)!=3)break e;if(($h[e+2552>>2]|0)>=3)break e;$h[o>>2]=0,pi(e,t,1021);break e;case 1:if(s=$h[t+20>>2]|0,o=e+2284|0,l=$h[o>>2]|0,s){r=t+8|0,a=0;do{t:do if(((((l+-1|0)>>>0<3?(_=$h[s+4>>2]|0,(_|0)!=0):0)?($h[_>>2]|0)==58:0)?(Au(s)|0)!=0:0)&&(l=s+24|0,Pu($h[l>>2]|0,b),Lu($h[l>>2]|0)|0&&mi(e,t,1026),(wr(b)|0)>>>0<6?(wr(b)|0)!=0:0)){for(Pu($h[l>>2]|0,v),l=0;;){if(u=l+1|0,!(Tr(v,$h[143744+(l<<2)>>2]|0)|0))break;if(!(u>>>0<6))break t;l=u}if(u=$h[143768+(l<<2)>>2]|0,l=$h[r>>2]|0,((l|0)!=0?($h[l+28>>2]|0)==0:0)?(Iu(Tu(e,l)|0)|0)==0:0){a=1;break}a||(mi(e,t,u),a=0)}while(0);do if(((($h[o>>2]&-2|0)==2?(w=$h[s+4>>2]|0,(w|0)!=0):0)?($h[w>>2]|0)==139:0)?(S=s+24|0,g=$h[S>>2]|0,(g|0)!=0):0){if(!(Tr(g,143504)|0)){pi(e,t,1099);break}l=$h[S>>2]|0,((l|0)!=0?(Tr(l,143512)|0)==0:0)&&pi(e,t,1100)}while(0);s=$h[s>>2]|0,l=$h[o>>2]|0}while((s|0)!=0)}if((l&-2|0)!=2)break e;if(r=t+12|0,o=$h[r>>2]|0,o&&(((($h[o+28>>2]|0)==0?(m=Tu(e,o)|0,(m|0)!=0):0)?(Iu(m)|0)==0:0)&&(o=(Cr(m,143720)|0)==0,Cr(m,143728)|0||pi(e,t,1125),(o?0:(wr(m)|0)>>>0<6)&&pi(e,t,1122),(wr(m)|0)>>>0>60&&pi(e,t,1124)),$h[r>>2]|0))break e;pi(e,t,1123);break e;default:n=367;break e}while(0)}else n=367;while(0);e:do if((n|0)==367){if(_l(t)|0){if(($h[e+2284>>2]&-2|0)!=2)break;if(r=$h[t+12>>2]|0,(r|0)!=0?($h[r+28>>2]|0)==0:0){if(o=Tu(e,r)|0,wr(o)|0){r=0,s=1;do s=((jh[o+r>>0]|0)==32&1)+s|0,r=r+1|0;while(r>>>0<(wr(o)|0)>>>0);r=(s|0)>20}else r=0;a=r&1}else a=0;t:do if(_l(t)|0){s=wl(t)|0,o=t;do{if(o=$h[o+8>>2]|0,!o)break t;r=wl(o)|0}while(r>>>0>>0);r>>>0>(s+1|0)>>>0&&(n=380)}else n=380;while(0);if((n|0)==380&&pi(e,t,1039),!a)break;pi(e,t,1043);break}if(K?(V=$h[t+28>>2]|0,(V|0)!=0):0){n=$h[V>>2]|0;do switch(n|0){case 79:if(($h[e+2284>>2]&-2|0)!=2)break e;if(n=t+12|0,r=$h[n>>2]|0,!r)break e;if(o=$h[r+28>>2]|0,!o)break e;for(s=r;;){if(s=$h[s+8>>2]|0,!s)break;if(!($h[s+28>>2]|0))break e}if(($h[o>>2]|0)==100&&(pi(e,t,1040),r=$h[n>>2]|0),!r)break e;if(r=$h[r+28>>2]|0,!r)break e;if(($h[r>>2]|0)==114){if(pi(e,t,1042),n=$h[n>>2]|0,!n)break e;if(r=$h[n+28>>2]|0,!r)break e}if(($h[r>>2]|0)!=33)break e;pi(e,t,1041);break e;case 48:if(($h[e+2284>>2]|0)!=3)break e;if(n=os(t,66)|0,!n){mi(e,t,1048);break e}if(Au(n)|0)break e;mi(e,t,1049);break e;case 14:if(($h[e+2284>>2]&-2|0)!=2)break e;if(n=t+12|0,!(ml($h[n>>2]|0)|0))break e;if(Iu(Tu(e,$h[n>>2]|0)|0)|0)break e;mi(e,t,1085);break e;case 65:if(($h[e+2284>>2]&-2|0)!=2)break e;if(!(ml(t)|0))break e;if(Iu(Tu(e,$h[t+12>>2]|0)|0)|0)break e;mi(e,t,1085);break e;case 62:if((($h[e+2284>>2]|0)+-1|0)>>>0>=3)break e;if(r=$h[t+20>>2]|0,!r)break e;o=0,n=0;do s=r+4|0,a=$h[s>>2]|0,a&&(((($h[a>>2]|0)==117?(Au(r)|0)!=0:0)?(A=$h[r+24>>2]|0,(A|0)!=0):0)&&(X=(Ar(A,143344)|0)==0,o=X?o:1),X=$h[s>>2]|0,((X|0)!=0?($h[X>>2]|0)==143:0)&&(X=(Au(r)|0)==0,n=X?n:1)),r=$h[r>>2]|0;while((r|0)!=0);if(!((o|0)!=0&(n|0)!=0))break e;pi(e,t,1065);break e;case 101:if(Ou(e,t),(($h[e+2284>>2]|0)+-1|0)>>>0>=3)break e;pi(e,t,1066);break e;case 34:(((($h[e+2284>>2]|0)+-1|0)>>>0<3?(U=os(t,133)|0,(Au(U)|0)!=0):0)?(Lu($h[U+24>>2]|0)|0)!=0:0)&&mi(e,t,1026),qu(e,t),Yu(e,t),Ru(e,t);break e;case 66:case 99:case 90:case 29:case 36:case 114:case 55:case 20:case 10:$u(e,t);break e;case 109:if(($h[e+2284>>2]|0)!=3)break e;if(n=$h[t+20>>2]|0){r=0;do X=$h[n+4>>2]|0,((X|0)!=0?($h[X>>2]|0)==1:0)&&(o=n+24|0,s=$h[o>>2]|0,(((s|0)!=0?(L=Iu(s)|0,I=$h[o>>2]|0,(I|0)!=0):0)?(wr(I)|0)!=0:0)?r=(L|0)==0?1:r:(pi(e,t,1063),r=1),((Iu($h[o>>2]|0)|0)==1?(wr($h[o>>2]|0)|0)!=0:0)&&(pi(e,t,1064),r=1)),n=$h[n>>2]|0;while((n|0)!=0)}else r=0;if(n=Tu(e,$h[t+12>>2]|0)|0,!n)break e;if(Iu(n)|0)break e;if(!((wr(n)|0)>>>0>15&(r|0)==0))break e;pi(e,t,1062);break e;case 61:n=61;break;default:if((n|0)!=76){if((n|0)!=115)break e;n=115}else n=76}while(0);if(($h[e+2284>>2]&-2|0)==2){do{if((n|0)!=76){if((n|0)==115){n=1044;break}if((n|0)!=61)break e;n=$h[t>>2]|0;do if((n|0)!=0?(z=$h[n+28>>2]|0,(z|0)!=0):0){if(n=$h[z>>2]|0,(n|0)!=76){if((n|0)!=115)break;n=115}else n=76;if(!($h[t+60>>2]|0))break e;if((n|0)!=76){if((n|0)!=115)break e;n=1044}else n=1045;pi(e,t,n);break e}while(0);pi(e,t,1046);break e}n=1045}while(0);if(r=$h[t+12>>2]|0,((r|0)!=0?(H=$h[r+28>>2]|0,(H|0)!=0):0)?($h[H>>2]|0)==61:0){if(!($h[t+60>>2]|0))break;pi(e,t,1046);break}pi(e,t,n)}}}while(0);if(t=$h[t+12>>2]|0,!t)return void(Kh=i);do Nu(e,t),t=$h[t+8>>2]|0;while((t|0)!=0);Kh=i}function Au(e){e|=0;var t=0;return t=Kh,e=e?(Iu($h[e+24>>2]|0)|0)==0:0,Kh=t,e&1|0}function Ou(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0,p=0,m=0,g=0,v=0,b=0,y=0;if(o=Kh,Kh=Kh+32|0,i=o+12|0,n=o,$h[i+0>>2]=$h[35964],$h[i+4>>2]=$h[35965],$h[i+8>>2]=$h[35966],($h[e+2284>>2]|0)!=3)return void(Kh=o);if(s=t+20|0,a=$h[s>>2]|0,!a)return void(Kh=o);l=1;do d=$h[a+4>>2]|0,(((d|0)!=0?($h[d>>2]|0)==13:0)?(Au(a)|0)!=0:0)&&(l=Zu($h[a+24>>2]|0,i)|0),a=$h[a>>2]|0;while((a|0)!=0);if(c=$h[s>>2]|0,!((l|0)!=0&(c|0)!=0))return void(Kh=o);u=i+4|0,l=i+8|0,a=n+4|0,s=n+8|0;do{h=$h[c+4>>2]|0;do if(h){if(h=$h[h>>2]|0,d=(h|0)==140)h=d?1033:0,r=16;else if(d=(h|0)==71)h=d?1034:0,r=16;else if(d=(h|0)==8)h=d?1035:0,r=16;else{if((h|0)!=149)break;h=1036}if((r|0)==16&&(r=0,!h))break;if(Au(c)|0&&($h[n+0>>2]=0,$h[n+4>>2]=0,$h[n+8>>2]=0,Zu($h[c+24>>2]|0,n)|0)){if(v=$h[i>>2]|0,m=$h[u>>2]|0,f=$h[l>>2]|0,y=((m*587|0)+(v*299|0)+(f*114|0)|0)/1e3|0,g=$h[n>>2]|0,p=$h[a>>2]|0,d=$h[s>>2]|0,b=((p*587|0)+(g*299|0)+(d*114|0)|0)/1e3|0,(((y|0)>(b|0)?y:b)-((y|0)<(b|0)?y:b)|0)>180?(((v|0)>(g|0)?v:g)-((v|0)<(g|0)?v:g)-((m|0)<(p|0)?m:p)+((m|0)>(p|0)?m:p)-((f|0)<(d|0)?f:d)+((f|0)>(d|0)?f:d)|0)>500:0)break;pi(e,t,h)}}while(0);c=$h[c>>2]|0}while((c|0)!=0);Kh=o}function Fu(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0,p=0,m=0,g=0;if(n=Kh,($h[e+2284>>2]&-2|0)!=2)return g=i,Kh=n,g|0;s=(t|0)!=0;e:do if(s){c=t+28|0,g=$h[c>>2]|0;do if((g|0)!=0?($h[g>>2]|0)==67:0){if(d=$h[t+20>>2]|0){p=0,h=0,f=0;do m=d+4|0,g=$h[m>>2]|0,g&&(($h[g>>2]|0)==61&&(g=(Au(d)|0)==0,g?p=g?p:1:(p=$h[d+24>>2]|0,((p|0)!=0?(Tr(p,143840)|0)==0:0)?(mi(e,t,1086),p=1,f=1):p=1)),g=$h[m>>2]|0,(((g|0)!=0?($h[g>>2]|0)==35:0)?(Au(d)|0)!=0:0)&&(Dr($h[d+24>>2]|0,143848,5)|0?p=1:(mi(e,t,1087),p=1,h=1))),d=$h[d>>2]|0;while((d|0)!=0)}else p=0,h=0,f=0;if(h|f){mi(e,t,1130),i=1;break e}if((p|0)==0|(h|0)!=0|(f|0)!=0)break; -i=1;break e}while(0);if(!i){if(g=$h[c>>2]|0,((((g|0)!=0?($h[g>>2]|0)==4:0)?(u=$h[t+12>>2]|0,(u|0)!=0):0)?(l=$h[u+28>>2]|0,(l|0)!=0):0)?($h[l>>2]|0)==1:0){i=1;break}((s?(a=$h[t+28>>2]|0,(a|0)!=0):0)?($h[a>>2]|0)==111:0)?(i=0,o=33):o=31}}else i||(o=31);while(0);(o|0)==31&&(o=t+12|0,ml($h[o>>2]|0)|0?(i=(Iu(Tu(e,$h[o>>2]|0)|0)|0)==0&1,o=33):(i=0,o=33));do if((o|0)==33&&(i|0)==0&s)if(g=$h[t+28>>2]|0,(g|0)!=0?($h[g>>2]|0)==62:0){if(o=os(t,117)|0,((o|0)!=0?(r=$h[o+24>>2]|0,(r|0)!=0):0)?(Ar(r,143344)|0)!=0:0){i=0;break}i=1}else i=0;while(0);if(t=$h[t+12>>2]|0,!t)return g=i,Kh=n,g|0;do i=Fu(e,t,i)|0,t=$h[t+8>>2]|0;while((t|0)!=0);return Kh=n,i|0}function Pu(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0;for(i=Kh,r=(wr(e)|0)+-1|0,jh[t>>0]=0;;){if(n=e+r|0,o=jh[n>>0]|0,o<<24>>24==46){r=3;break}if(o<<24>>24==92|o<<24>>24==47){r=5;break}if(r=r+-1|0,(r|0)<=0){r=5;break}}return(r|0)==3?(Sr(t,n,20)|0,void(Kh=i)):(r|0)==5?void(Kh=i):void 0}function Lu(e){e|=0;var t=0,i=0;for(t=Kh,Kh=Kh+32|0,i=t,Pu(e,i),e=0;;){if(!(Tr(i,$h[143128+(e<<2)>>2]|0)|0)){e=1,i=4;break}if(e=e+1|0,e>>>0>=18){e=0,i=4;break}}return(i|0)==4?(Kh=t,e|0):0}function Iu(e){e|=0;var t=0,i=0,n=0;t=Kh;e:do if(e)for(i=1;;){if(n=jh[e>>0]|0,!(n<<24>>24))break e;if(i=Ll(n<<24>>24)|0,!i){i=0;break}e=e+1|0}else i=1;while(0);return Kh=t,i|0}function Ru(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0;if(n=Kh,Kh=Kh+32|0,r=n,(t|0)==0?1:(($h[e+2284>>2]|0)+-1|0)>>>0>2)return void(Kh=n);if(o=$h[t+28>>2]|0,!o)return void(Kh=n);if(o=$h[o>>2]|0,s=(o|0)==92)r=s?1080:0,i=10;else if(s=(o|0)==75)r=s?1081:0,i=10;else if(s=(o|0)==34)r=s?1082:0,i=10;else if(s=(o|0)==6)r=s?1083:0,i=10;else{if((o|0)!=52)return void(Kh=n);if(o=os(t,133)|0,!(Au(o)|0))return void(Kh=n);if(Pu($h[o+24>>2]|0,r),Tr(r,143600)|0)return void(Kh=n);r=1084}return(i|0)!=10||r?(pi(e,t,r),void(Kh=n)):void(Kh=n)}function Hu(e,t){e|=0,t|=0;var i=0,n=0;i=Kh;e:do if(((t|0)!=0?(($h[e+2284>>2]|0)+-1|0)>>>0<3:0)?(n=$h[t+28>>2]|0,(n|0)!=0):0)switch($h[n>>2]|0){case 6:pi(e,t,1029);break e;case 53:pi(e,t,1032);break e;case 52:pi(e,t,1028);break e;case 75:pi(e,t,1030);break e;case 92:pi(e,t,1031);break e;default:break e}while(0);Kh=i}function Bu(e){e|=0;var t=0;return t=Kh,e=xc(e,143368)|0?1:(xc(e,143712)|0)!=0,Kh=t,e&1|0}function zu(e){e|=0;var t=0,i=0;return t=Kh,i=wr(e)|0,i>>>0<=4?(i=0,i&=1,Kh=t,i|0):(i=(Cr(e+(i+-5)|0,143696)|0)==0,i&=1,Kh=t,i|0)}function ju(e){e|=0;var t=0,i=0;for(t=Kh,Kh=Kh+32|0,i=t,Pu(e,i),e=0;;){if(!(Tr(i,$h[143536+(e<<2)>>2]|0)|0)){e=1,i=4;break}if(e=e+1|0,e>>>0>=13){e=0,i=4;break}}return(i|0)==4?(Kh=t,e|0):0}function Wu(e,t){e|=0,t|=0;var i=0,n=0;if(i=Kh,e=$h[e+12>>2]|0,!e)return n=0,Kh=i,n|0;do n=$h[e+28>>2]|0,((n|0)!=0?($h[n>>2]|0)==1:0)?(n=os(e,58)|0,n=Au(n)|0?(Cr(t,$h[n+24>>2]|0)|0)==0:0,n&=1):n=Wu(e,t)|0,e=$h[e+8>>2]|0;while((n|0)==0&(e|0)!=0);return Kh=i,n|0}function $u(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0;if(n=Kh,(t|0)==0?1:($h[e+2284>>2]&-2|0)!=2)return void(Kh=n);if(r=$h[t+28>>2]|0,!r)return void(Kh=n);if(r=$h[r>>2]|0,o=(r|0)==6)r=o?1106:0,i=13;else if(o=(r|0)==10)r=o?1107:0,i=13;else if(o=(r|0)==20)r=o?1108:0,i=13;else if(o=(r|0)==29)r=o?1109:0,i=13;else if(o=(r|0)==36)r=o?1110:0,i=13;else if(o=(r|0)==55)r=o?1111:0,i=13;else if(o=(r|0)==66)r=o?1112:0,i=13;else if(o=(r|0)==90)r=o?1113:0,i=13;else if(o=(r|0)==99)r=o?1114:0,i=13;else{if((r|0)!=114)return void(Kh=n);r=1115}return(i|0)!=13||r?(mi(e,t,r),void(Kh=n)):void(Kh=n)}function qu(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0;if(n=Kh,(t|0)==0?1:(($h[e+2284>>2]|0)+-1|0)>>>0>2)return void(Kh=n);if(r=$h[t+28>>2]|0,!r)return void(Kh=n);if(r=$h[r>>2]|0,o=(r|0)==92)r=o?1072:0,i=7;else if(o=(r|0)==75)r=o?1073:0,i=7;else if(o=(r|0)==34)r=o?1074:0,i=7;else{if((r|0)!=6)return void(Kh=n);r=1075}return(i|0)!=7||r?(pi(e,t,r),void(Kh=n)):void(Kh=n)}function Uu(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0;if(i=Kh,(t|0)==0?1:(($h[e+2284>>2]|0)+-1|0)>>>0>2)return void(Kh=i);if(r=$h[t+28>>2]|0,!r)return void(Kh=i);if(r=$h[r>>2]|0,o=(r|0)==6)r=o?1069:0,n=6;else if(o=(r|0)==92)r=o?1070:0,n=6;else{if((r|0)!=75)return void(Kh=i);r=1071}return(n|0)!=6||r?(pi(e,t,r),void(Kh=i)):void(Kh=i)}function Yu(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0;if(n=Kh,(t|0)==0?1:(($h[e+2284>>2]|0)+-1|0)>>>0>2)return void(Kh=n);if(r=$h[t+28>>2]|0,!r)return void(Kh=n);if(r=$h[r>>2]|0,o=(r|0)==92)r=o?1088:0,i=7;else if(o=(r|0)==75)r=o?1089:0,i=7;else if(o=(r|0)==34)r=o?1091:0,i=7;else{if((r|0)!=6)return void(Kh=n);r=1090}return(i|0)!=7||r?(pi(e,t,r),void(Kh=n)):void(Kh=n)}function Vu(e){e|=0;var t=0,i=0;for(t=Kh,Kh=Kh+32|0,i=t,Pu(e,i),e=0;;){if(!(Tr(i,$h[143392+(e<<2)>>2]|0)|0)){e=1,i=4;break}if(e=e+1|0,e>>>0>=10){e=0,i=4;break}}return(i|0)==4?(Kh=t,e|0):0}function Ku(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0,l=0;if(i=Kh,!(ml(t)|0))return void(Kh=i);s=$h[t+36>>2]|0,n=t+40|0;e:do if(s>>>0<($h[n>>2]|0)>>>0){for(o=e+2288|0,r=e+68|0;;){if(a=$h[o>>2]|0,(a|0)>126)break;if(l=jh[($h[($h[r>>2]|0)+84>>2]|0)+s>>0]|0,$h[o>>2]=a+1,jh[e+a+2292>>0]=l,s=s+1|0,s>>>0>=($h[n>>2]|0)>>>0)break e}return void(Kh=i)}while(0);if(t=$h[t+12>>2]|0,!t)return void(Kh=i);do Ku(e,t),t=$h[t+8>>2]|0;while((t|0)!=0);Kh=i}function Xu(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0;if(i=Kh,n=e+2556|0,$h[n>>2]=($h[n>>2]|0)+1,t=t+12|0,n=$h[t>>2]|0,!n)return void(Kh=i);if(n=$h[n+28>>2]|0,!n)return void(Kh=i);if(($h[n>>2]|0)!=109)return void(Kh=i);if($h[e+2580>>2]=1,r=$h[t>>2]|0,!r)return void(Kh=i);n=0,t=0;do o=$h[r+28>>2]|0,((o|0)!=0?($h[o>>2]|0)==109:0)?(o=r+12|0,ml($h[o>>2]|0)|0&&(t=((Iu(Tu(e,$h[o>>2]|0)|0)|0)==0&1)+t|0)):n=1,r=$h[r+8>>2]|0;while((r|0)!=0);return(n|0)==0&(t|0)>0&&($h[e+2596>>2]=1),(n|0)!=0&(t|0)>1?($h[e+2604>>2]=1,void(Kh=i)):void(Kh=i)}function Gu(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0,l=0,u=0;if(n=Kh,u=e+2556|0,$h[u>>2]=($h[u>>2]|0)+1,t){o=e+2580|0,s=0,a=0;do s=s+1|0,l=t+12|0,u=$h[l>>2]|0,((((u|0)!=0?(r=$h[u+28>>2]|0,(r|0)!=0):0)?($h[r>>2]|0)==109:0)?($h[o>>2]=1,(ml($h[u+12>>2]|0)|0)!=0):0)&&(a=((Iu(Tu(e,$h[($h[l>>2]|0)+12>>2]|0)|0)|0)==0&1)+a|0),t=$h[t+8>>2]|0;while((t|0)!=0);(s|0)==(a|0)&&(i=10)}else s=0,a=0,i=10;return(i|0)==10&&($h[e+2592>>2]=1),(s|0)<=1?void(Kh=n):(s|0)>(a|0)&(a|0)>1?($h[e+2580>>2]|0)!=1?void(Kh=n):($h[e+2600>>2]=1,void(Kh=n)):void(Kh=n)}function Qu(e,t){e|=0,t|=0;var i=0,n=0,r=0;if(i=Kh,r=e+2584|0,n=e+2588|0,(($h[r>>2]|0)==0?($h[n>>2]|0)!=0:0)&&mi(e,t,1120),$h[n>>2]|0)return void(Kh=i);if($h[r>>2]|0){if(mi(e,t,1121),$h[n>>2]|0)return void(Kh=i);if($h[r>>2]|0)return void(Kh=i)}mi(e,t,1119),Kh=i}function Zu(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0;for(r=Kh,n=0;;){if(o=n+1|0,xc($h[143872+(n<<2)>>2]|0,e)|0){i=4;break}if(!(o>>>0<16))break;n=o}return(i|0)==4?($h[t>>2]=$h[143936+(n*12|0)>>2],$h[t+4>>2]=$h[143940+(n*12|0)>>2],$h[t+8>>2]=$h[143944+(n*12|0)>>2],o=1,Kh=r,o|0):(wr(e)|0)!=7?(o=0,Kh=r,o|0):(jh[e>>0]|0)!=35?(o=0,Kh=r,o|0):(o=(Ju(jh[e+1>>0]|0)|0)<<4,$h[t>>2]=(Ju(jh[e+2>>0]|0)|0)+o,o=(Ju(jh[e+3>>0]|0)|0)<<4,$h[t+4>>2]=(Ju(jh[e+4>>0]|0)|0)+o,o=(Ju(jh[e+5>>0]|0)|0)<<4,$h[t+8>>2]=(Ju(jh[e+6>>0]|0)|0)+o,o=1,Kh=r,o|0)}function Ju(e){e|=0;var t=0,i=0;return t=Kh,i=e<<24>>24,(e+-48<<24>>24&255)<10?(i=i+-48|0,Kh=t,i|0):(e+-97<<24>>24&255)>=6?(Kh=t,((e+-65<<24>>24&255)<6?i+-55|0:-1)|0):(i=i+-87|0,Kh=t,i|0)}function ec(e,t){e|=0,t|=0;var i=0,n=0,r=0;return i=Kh,t?(n=o(e)|0,$h[n+0>>2]=$h[t+0>>2],$h[n+4>>2]=$h[t+4>>2],$h[n+8>>2]=$h[t+8>>2],$h[n+12>>2]=$h[t+12>>2],$h[n+16>>2]=$h[t+16>>2],$h[n+20>>2]=$h[t+20>>2],$h[n+24>>2]=$h[t+24>>2],$h[n>>2]=ec(e,$h[t>>2]|0)|0,r=e+2724|0,$h[n+20>>2]=_r($h[r>>2]|0,$h[t+20>>2]|0)|0,$h[n+24>>2]=_r($h[r>>2]|0,$h[t+24>>2]|0)|0,$h[n+4>>2]=ss(e,n)|0,r=$h[t+8>>2]|0,r=r?Ql(e,r)|0:0,$h[n+8>>2]=r,t=$h[t+12>>2]|0,e=t?Ql(e,t)|0:0,$h[n+12>>2]=e,r=n,Kh=i,r|0):(r=0,Kh=i,r|0)}function tc(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0,l=0;return i=Kh,n=$h[e+68>>2]|0,$h[t+60>>2]|0?void(Kh=i):cc(t)|0?((((t|0)!=0?(r=$h[t+28>>2]|0,(r|0)!=0):0)?($h[r>>2]|0)==36:0)||(o=6),((o|0)==6?(ic(e,t)|0)!=0:0)?void(Kh=i):(r=n+112|0,o=$h[r>>2]|0,s=n+108|0,a=$h[s>>2]|0,(o+1|0)>>>0>a>>>0?(a||($h[s>>2]=6,a=6),$h[s>>2]=a<<1,s=e+2724|0,l=$h[s>>2]|0,o=n+104|0,n=Rd[$h[($h[l>>2]|0)+4>>2]&3](l,$h[o>>2]|0,a<<5)|0,$h[o>>2]=n,o=$h[r>>2]|0):(s=e+2724|0,n=$h[n+104>>2]|0),$h[n+(o<<4)+4>>2]=$h[t+28>>2],$h[n+(o<<4)+8>>2]=_r($h[s>>2]|0,$h[t+32>>2]|0)|0,$h[n+(o<<4)+12>>2]=ec(e,$h[t+20>>2]|0)|0,$h[r>>2]=($h[r>>2]|0)+1,void(Kh=i))):void(Kh=i)}function ic(e,t){e|=0,t|=0;var i=0,n=0;for(i=Kh,n=$h[e+68>>2]|0,e=n+104|0,t=t+28|0,n=$h[n+112>>2]|0;;){if(n=n+-1|0,(n|0)<=-1){t=0,e=4;break}if(($h[($h[e>>2]|0)+(n<<4)+4>>2]|0)==($h[t>>2]|0)){t=1,e=4;break}}return(e|0)==4?(Kh=i,t|0):0}function nc(e,t){e|=0,t|=0;var i=0,n=0,r=0;if(i=Kh,n=$h[e+68>>2]|0,t){if(!(cc(t)|0))return void(Kh=i);if(r=$h[t+28>>2]|0,(r|0)!=0?($h[r>>2]|0)==1:0){for(t=n+112|0,n=n+104|0,r=$h[t>>2]|0;;){if(!r){t=11;break}if(hc(e),r=$h[t>>2]|0,($h[$h[($h[n>>2]|0)+(r<<4)+4>>2]>>2]|0)==1){t=11;break}}if((t|0)==11)return void(Kh=i)}}return t=n+112|0,$h[t>>2]|0?(hc(e),e=n+100|0,($h[e>>2]|0)>>>0<(($h[n+104>>2]|0)+($h[t>>2]<<4)|0)>>>0?void(Kh=i):($h[e>>2]=0,void(Kh=i))):void(Kh=i)}function rc(e,t,i){e|=0,t|=0,i|=0;var n=0;return n=Kh,e=$h[e+68>>2]|0,((t|0)!=0?(cc(t)|0)==0:0)?(e=0,Kh=n,e|0):(t=$h[e+112>>2]|0,((t|0)!=0?($h[($h[e+104>>2]|0)+(t+-1<<4)+4>>2]|0)==($h[i+28>>2]|0):0)?(e=1,Kh=n,e|0):(e=0,Kh=n,e|0))}function oc(e,t){e|=0,t|=0;var i=0,n=0,r=0;return i=Kh,n=$h[e+68>>2]|0,r=$h[n+116>>2]|0,e=($h[n+112>>2]|0)-r|0,(e|0)<=0?(Kh=i,e|0):($h[n+100>>2]=($h[n+104>>2]|0)+(r<<4),$h[n+96>>2]=t,Kh=i,e|0)}function sc(e){e|=0,e=$h[e+68>>2]|0,$h[e+100>>2]=0,$h[e+96>>2]=0}function ac(e){e|=0;var t=0,i=0,n=0,r=0,o=0,s=0;return t=Kh,n=$h[e+68>>2]|0,i=n+100|0,o=n+96|0,r=$h[o>>2]|0,$h[i>>2]|0?(r||(o=$h[e+2660>>2]|0,$h[n>>2]=$h[o+292>>2],$h[n+4>>2]=$h[o+288>>2]),s=e+2724|0,r=Gl($h[s>>2]|0,n)|0,$h[r+44>>2]=5,$h[r+60>>2]=1,$h[r+36>>2]=$h[n+48>>2],$h[r+40>>2]=$h[n+52>>2],o=$h[i>>2]|0,$h[r+32>>2]=_r($h[s>>2]|0,$h[o+8>>2]|0)|0,$h[r+28>>2]=$h[o+4>>2],$h[r+20>>2]=ec(e,$h[o+12>>2]|0)|0,o=$h[n+104>>2]|0,e=(($h[i>>2]|0)-o>>4)+1|0,n=e>>>0<($h[n+112>>2]|0)>>>0?o+(e<<4)|0:0,$h[i>>2]=n,s=r,Kh=t,s|0):($h[o>>2]=0,o=r,Kh=t,o|0)}function lc(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0,a=0,l=0;if(r=Kh,Kh=Kh+16|0,o=r,l=$h[e+68>>2]|0,!((l|0)!=0&(t|0)!=0))return e=0,Kh=r,e|0;if(s=$h[t+28>>2]|0,!((s|0)!=0&(i|0)!=0))return e=0,Kh=r,e|0;if(a=$h[i+28>>2]|0,!a)return e=0,Kh=r,e|0;if(!(ic(e,t)|0))return e=0,Kh=r,e|0;if(!(ic(e,i)|0))return e=0,Kh=r,e|0;if(i=($h[l+112>>2]|0)-($h[l+116>>2]|0)|0,i>>>0<=1)return e=0,Kh=r,e|0;if(t=i+-1|0,(t|0)<=-1)return e=0,Kh=r,e|0;l=$h[l+104>>2]|0,e=t;e:for(;;){t=l+(e<<4)|0;t:do if(($h[l+(e<<4)+4>>2]|0)==(s|0)){if(i=i+-2|0,(i|0)>-1){for(;;){if(e=i+-1|0,($h[l+(i<<4)+4>>2]|0)==(a|0))break;if(!((i|0)>0)){i=e;break t}i=e}if(e=l+(i<<4)|0)break e}}else i=e;while(0);if(e=i+-1|0,(e|0)<=-1){o=0,n=16;break}}return(n|0)==16?(Kh=r,o|0):($h[o+0>>2]=$h[e+0>>2],$h[o+4>>2]=$h[e+4>>2],$h[o+8>>2]=$h[e+8>>2],$h[o+12>>2]=$h[e+12>>2],$h[e+0>>2]=$h[t+0>>2],$h[e+4>>2]=$h[t+4>>2],$h[e+8>>2]=$h[t+8>>2],$h[e+12>>2]=$h[t+12>>2],$h[t+0>>2]=$h[o+0>>2],$h[t+4>>2]=$h[o+4>>2],$h[t+8>>2]=$h[o+8>>2],$h[t+12>>2]=$h[o+12>>2],e=1,Kh=r,e|0)}function uc(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0;n=Kh,e=$h[e+68>>2]|0;e:do if(((i|0)!=0?(r=$h[i+28>>2]|0,(r|0)!=0):0)?(o=($h[e+112>>2]|0)-($h[e+116>>2]|0)|0,(o|0)>0):0){i=e+104|0;do{if(s=o,o=o+-1|0,(s|0)<=0){r=0;break e}s=$h[i>>2]|0}while(($h[s+(o<<4)+4>>2]|0)!=(r|0));$h[e+100>>2]=s+(o<<4),$h[e+96>>2]=t,r=1}else r=0;while(0);return Kh=n,r|0}function cc(e){e|=0;var t=0,i=0;return t=Kh,e=$h[e+28>>2]|0,i=((e|0)!=0?(i=$h[e+16>>2]|0,(i&16|0)!=0):0)?i>>>11&1^1:0,Kh=t,i|0}function hc(e){e|=0;var t=0,i=0,n=0,r=0,o=0;if(n=Kh,t=$h[e+68>>2]|0,r=t+112|0,i=($h[r>>2]|0)+-1|0,$h[r>>2]=i,t=$h[t+104>>2]|0,r=t+(i<<4)+12|0,o=$h[r>>2]|0)do $h[r>>2]=$h[o>>2],Jl(e,o),o=$h[r>>2]|0;while((o|0)!=0);o=$h[e+2724>>2]|0,Bd[$h[($h[o>>2]|0)+8>>2]&15](o,$h[t+(i<<4)+8>>2]|0),Kh=n}function dc(e,t,i,n){e|=0,t|=0,i|=0,n|=0;var r=0,o=0,s=0,a=0,l=0;r=Kh,Kh=Kh+16|0,a=r,l=r+4|0,e||hd(144288,144312,355,144336),(jh[e>>0]|0)!=38&&hd(144288,144312,355,144336),i||hd(144360,144312,356,144336),n||hd(144376,144312,357,144336),o=e+1|0,s=jh[o>>0]|0;e:do{if(s<<24>>24==35)return $h[l>>2]=0,o=e+2|0,s=jh[o>>0]|0,(s<<24>>24!=120?(t|0)==0&s<<24>>24==88:!0)?($h[a>>2]=l,bc(e+3|0,144400,a)|0):($h[a>>2]=l,bc(o,144408,a)|0),$h[i>>2]=$h[l>>2],$h[n>>2]=401407,l=1,Kh=r,l|0;if(s<<24>>24){for(a=147464,e=144416;;){if(s<<24>>24==(jh[a>>0]|0)?(Cr(o,a)|0)==0:0)break;if(e=e+12|0,a=$h[e>>2]|0,!a)break e}return $h[i>>2]=$h[e+8>>2],$h[n>>2]=$h[e+4>>2],l=1,Kh=r,l|0}}while(0);return $h[i>>2]=0,$h[n>>2]=(t|0)!=0?65536:57344,l=0,Kh=r,l|0}function fc(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0;for(i=Kh,r=147464,n=144416;;){if(o=n+12|0,($h[n+8>>2]|0)==(e|0)){e=4;break}if(r=$h[o>>2]|0,!r){e=5;break}n=o}return(e|0)==4?(Kh=i,(($h[n+4>>2]&t|0)==0?0:r)|0):(e|0)==5?(Kh=i,0):0}function pc(e){return e|=0,((e|32)+-97|0)>>>0<26|0}function mc(e,t,i,n){e|=0,t|=0,i|=0,n|=0;var r=0,o=0,s=0,a=0,l=0;r=Kh,Kh=Kh+16|0,o=r,$h[o>>2]=e,n=(n|0)==0?149704:n,s=$h[n>>2]|0;e:do{if(t){if(e?o=e:$h[o>>2]=o,!i)return a=-2,Kh=r,a|0;do{if(!s){if(e=jh[t>>0]|0,s=e&255,e<<24>>24>-1)return $h[o>>2]=s,a=e<<24>>24!=0&1,Kh=r,a|0;if(s=s+-194|0,s>>>0>50)break e;e=i+-1|0,s=$h[149496+(s<<2)>>2]|0,t=t+1|0;break}e=i}while(0);t:do if(e){if(a=jh[t>>0]|0,l=(a&255)>>>3,(l+-16|l+(s>>26))>>>0>7)break e;for(;;){if(t=t+1|0,s=(a&255)+-128|s<<6,e=e+-1|0,(s|0)>=0)break;if(!e)break t;if(a=jh[t>>0]|0,(a&-64)<<24>>24!=-128)break e}return $h[n>>2]=0,$h[o>>2]=s,l=i-e|0,Kh=r,l|0}while(0);return $h[n>>2]=s,l=-2,Kh=r,l|0}if(!s)return a=0,Kh=r,a|0}while(0);return $h[n>>2]=0,$h[(wd()|0)>>2]=84,l=-1,Kh=r,l|0}function gc(e){return e|=0,e=e?($h[e>>2]|0)==0:1,e&1|0}function vc(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0,a=0;return n=Kh,r=e+84|0,o=$h[r>>2]|0,s=i+256|0,a=Jc(o,0,s)|0,a&&(s=a-o|0),a=s>>>0>>0?s:i,bh(t|0,o|0,a|0)|0,$h[e+4>>2]=o+a,s=o+s|0,$h[e+8>>2]=s,$h[r>>2]=s,Kh=n,a|0}function bc(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0;return n=Kh,Kh=Kh+16|0,r=n,$h[r>>2]=i,i=_c(e,t,r)|0,Kh=n,i|0}function yc(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0,p=0,m=0,g=0,v=0,b=0,y=0,_=0,w=0,k=0,S=0,x=0,E=0,C=0,T=0,D=0,M=0,N=0,A=0,O=0;if(n=Kh,Kh=Kh+304|0,l=n+16|0,v=n+8|0,u=n+33|0,a=n,c=n+32|0,_=jh[t>>0]|0,!(_<<24>>24))return A=0,Kh=n,A|0;h=e+4|0,d=e+100|0,b=e+108|0,y=e+8|0,m=u+10|0,p=u+33|0,f=v+4|0,s=u+46|0,g=u+94|0,o=0,k=0,C=0,E=0;e:for(;;){t:do if(Ac(_&255)|0){for(;;){if(_=t+1|0,!(Ac(qh[_>>0]|0)|0))break;t=_}Ic(e,0);do _=$h[h>>2]|0,_>>>0<($h[d>>2]|0)>>>0?($h[h>>2]=_+1,_=qh[_>>0]|0):_=Rc(e)|0;while((Ac(_)|0)!=0);_=$h[h>>2]|0,$h[d>>2]|0&&(_=_+-1|0,$h[h>>2]=_),k=($h[b>>2]|0)+k+_-($h[y>>2]|0)|0}else{_=(jh[t>>0]|0)==37;i:do if(_){T=t+1|0,w=jh[T>>0]|0;do{if(w<<24>>24==37)break i;if(w<<24>>24==42)_=0,T=t+2|0;else{if(_=(w&255)+-48|0,_>>>0<10?(jh[t+2>>0]|0)==36:0){for($h[l>>2]=$h[i>>2],w=_;;){if(A=$h[l>>2]|0,_=$h[A>>2]|0,$h[l>>2]=A+4,!(w>>>0>1))break;w=w+-1|0}T=t+3|0;break}A=$h[i>>2]|0,_=$h[A>>2]|0,$h[i>>2]=A+4}}while(0);if(x=jh[T>>0]|0,w=x&255,(w+-48|0)>>>0<10){S=0;do S=(S*10|0)+-48+w|0,T=T+1|0,x=jh[T>>0]|0,w=x&255;while((w+-48|0)>>>0<10)}else S=0;switch(x<<24>>24==109?(T=T+1|0,x=jh[T>>0]|0,w=(_|0)!=0&1,C=0,E=0):w=0,t=T+1|0,x&255|0){case 104:x=(jh[t>>0]|0)==104,t=x?T+2|0:t,x=x?-2:-1;break;case 116:case 122:x=1;break;case 76:x=2;break;case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:t=T,x=0;break;case 106:x=3;break;case 108:x=(jh[t>>0]|0)==108,t=x?T+2|0:t,x=x?3:1;break;default:r=162;break e}if(M=qh[t>>0]|0,T=(M&47|0)==3,M=T?M|32:M,T=T?1:x,(M|0)==110){if(!_)break t;switch(T|0){case-2:jh[_>>0]=k;break t;case-1:Wh[_>>1]=k;break t;case 0:$h[_>>2]=k;break t;case 1:$h[_>>2]=k;break t;case 3:A=_,$h[A>>2]=k,$h[A+4>>2]=((k|0)<0)<<31>>31;break t;default:break t}}else if((M|0)!=91)if((M|0)==99)S=(S|0)<1?1:S;else{Ic(e,0);do x=$h[h>>2]|0,x>>>0<($h[d>>2]|0)>>>0?($h[h>>2]=x+1,x=qh[x>>0]|0):x=Rc(e)|0;while((Ac(x)|0)!=0);x=$h[h>>2]|0,$h[d>>2]|0&&(x=x+-1|0,$h[h>>2]=x),k=($h[b>>2]|0)+k+x-($h[y>>2]|0)|0}if(Ic(e,S),x=$h[h>>2]|0,D=$h[d>>2]|0,x>>>0>>0)$h[h>>2]=x+1;else{if((Rc(e)|0)<0){r=162;break e}D=$h[d>>2]|0}D&&($h[h>>2]=($h[h>>2]|0)+-1);n:do switch(M|0){case 91:case 99:case 115:x=(M|0)==99;r:do if((M&239|0)==99)hh(u|0,-1,257)|0,jh[u>>0]=0,(M|0)==115&&(jh[p>>0]=0,jh[m+0>>0]=0,jh[m+1>>0]=0,jh[m+2>>0]=0,jh[m+3>>0]=0,jh[m+4>>0]=0);else for(A=t+1|0,N=(jh[A>>0]|0)==94,M=N&1,t=N?t+2|0:A,hh(u|0,N&1|0,257)|0,jh[u>>0]=0,N=jh[t>>0]|0,N<<24>>24==93?(M=(M^1)&255,jh[g>>0]=M,t=t+1|0):N<<24>>24==45?(M=(M^1)&255,jh[s>>0]=M,t=t+1|0):M=(M^1)&255;;){if(A=jh[t>>0]|0,A<<24>>24==45)if(N=t+1|0,A=jh[N>>0]|0,A<<24>>24==93|A<<24>>24==0)A=45;else if(t=jh[t+-1>>0]|0,(t&255)<(A&255)){t&=255;do t=t+1|0,jh[u+t>>0]=M,A=jh[N>>0]|0;while((t|0)<(A&255|0));t=N}else t=N;else{if(A<<24>>24==93)break r;if(!(A<<24>>24)){r=162;break e}}jh[u+((A&255)+1)>>0]=M,t=t+1|0}while(0);N=x?S+1|0:31,C=(T|0)==1,E=(w|0)!=0;r:do if(C){if(E){if(T=Tc(N<<2)|0,!T){C=0,E=T,r=162;break e}}else T=_;$h[v>>2]=0,$h[f>>2]=0,M=0,D=N;o:for(;;){if(T){if(!E){r=98;break}for(;;){for(;;){if(N=$h[h>>2]|0,N>>>0<($h[d>>2]|0)>>>0?($h[h>>2]=N+1,N=qh[N>>0]|0):N=Rc(e)|0,!(jh[u+(N+1)>>0]|0))break o;if(jh[c>>0]=N,N=mc(a,c,1,v)|0,(N|0)==-1){C=0,E=T,r=162;break e}if((N|0)!=-2)break}if($h[T+(M<<2)>>2]=$h[a>>2],M=M+1|0,(M|0)==(D|0)){M=D;break}}}else for(;;){if(N=$h[h>>2]|0,N>>>0<($h[d>>2]|0)>>>0?($h[h>>2]=N+1,N=qh[N>>0]|0):N=Rc(e)|0,!(jh[u+(N+1)>>0]|0)){T=0;break o}if(jh[c>>0]=N,N=mc(a,c,1,v)|0,(N|0)!=-2){if((N|0)==-1){C=0,E=0,r=162;break e}if(E&(M|0)==(D|0))break}}if(D=D<<1|1,N=Mc(T,D<<2)|0,!N){C=0,E=T,r=162;break e}T=N}o:do if((r|0)==98)for(;;){for(r=0;;){if(D=$h[h>>2]|0,D>>>0<($h[d>>2]|0)>>>0?($h[h>>2]=D+1,D=qh[D>>0]|0):D=Rc(e)|0,!(jh[u+(D+1)>>0]|0))break o;if(jh[c>>0]=D,D=mc(a,c,1,v)|0,(D|0)==-1){w=0,C=0,E=T,r=162;break e}if((D|0)!=-2)break}$h[T+(M<<2)>>2]=$h[a>>2],M=M+1|0,r=98}while(0);if(!(gc(v)|0)){C=0,E=T,r=162;break e}D=0}else{if(E){if(D=Tc(N)|0,!D){C=0,E=0,r=162;break e}for(M=0,T=N;;){do{if(N=$h[h>>2]|0,N>>>0<($h[d>>2]|0)>>>0?($h[h>>2]=N+1,N=qh[N>>0]|0):N=Rc(e)|0,!(jh[u+(N+1)>>0]|0)){T=0;break r}jh[D+M>>0]=N,M=M+1|0}while((M|0)!=(T|0));if(M=T<<1|1,N=Mc(D,M)|0,!N){C=D,E=0,r=162;break e}A=T,T=M,D=N,M=A}}if(_)for(M=0;;){if(T=$h[h>>2]|0,T>>>0>>0?($h[h>>2]=T+1,T=qh[T>>0]|0):T=Rc(e)|0,!(jh[u+(T+1)>>0]|0)){D=_,T=0;break r}jh[_+M>>0]=T,D=$h[d>>2]|0,M=M+1|0}else for(;;){if(T=$h[h>>2]|0,T>>>0>>0?($h[h>>2]=T+1,T=qh[T>>0]|0):T=Rc(e)|0,!(jh[u+(T+1)>>0]|0)){M=0,D=0,T=0;break r}D=$h[d>>2]|0}}while(0);if(N=$h[h>>2]|0,$h[d>>2]|0&&(N=N+-1|0,$h[h>>2]=N),N=N-($h[y>>2]|0)+($h[b>>2]|0)|0,!N){C=D,E=T;break e}if(!((N|0)==(S|0)|x^1)){C=D,E=T;break e}do if(E){if(C){$h[_>>2]=T;break}$h[_>>2]=D;break}while(0);x?(C=D,E=T):(T&&($h[T+(M<<2)>>2]=0),D?(jh[D+M>>0]=0,C=D,E=T):(C=0,E=T));break;case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:if(O=+Lc(e,T,0),($h[b>>2]|0)==(($h[y>>2]|0)-($h[h>>2]|0)|0))break e;if(_){if(T){if((T|0)==1){Vh[_>>3]=O;break n}if((T|0)==2){Vh[_>>3]=O;break n}break n}Yh[_>>2]=O;break n}break;case 111:S=8,r=144;break;case 117:case 100:S=10,r=144;break;case 105:S=0,r=144;break;case 120:case 88:case 112:S=16,r=144}while(0);n:do if((r|0)==144){if(r=0,S=Pc(e,S,0,-1,-1)|0,($h[b>>2]|0)==(($h[y>>2]|0)-($h[h>>2]|0)|0))break e;if((M|0)==112&(_|0)!=0){$h[_>>2]=S;break}if(_)switch(T|0){case-2:jh[_>>0]=S;break n;case-1:Wh[_>>1]=S;break n;case 0:$h[_>>2]=S;break n;case 1:$h[_>>2]=S;break n;case 3:A=_,$h[A>>2]=S,$h[A+4>>2]=od;break n;default:break n}}while(0);o=((_|0)!=0&1)+o|0,k=($h[b>>2]|0)+k+($h[h>>2]|0)-($h[y>>2]|0)|0;break t}while(0);if(t=t+(_&1)|0,Ic(e,0),_=$h[h>>2]|0,_>>>0<($h[d>>2]|0)>>>0?($h[h>>2]=_+1,_=qh[_>>0]|0):_=Rc(e)|0,(_|0)!=(qh[t>>0]|0)){r=19;break e}k=k+1|0}while(0);if(t=t+1|0,_=jh[t>>0]|0,!(_<<24>>24)){r=166;break}}if((r|0)==19){if($h[d>>2]|0&&($h[h>>2]=($h[h>>2]|0)+-1),(_|0)>-1|(o|0)!=0)return A=o,Kh=n,A|0;w=0,r=163}else if((r|0)==162)o||(r=163);else if((r|0)==166)return Kh=n,o|0;return(r|0)==163&&(o=-1),w?(Dc(C),Dc(E),A=o,Kh=n,A|0):(A=o,Kh=n,A|0)}function _c(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0;o=Kh,Kh=Kh+112|0,r=o,s=r+0|0,n=s+112|0;do $h[s>>2]=0,s=s+4|0;while((s|0)<(n|0));return $h[r+32>>2]=3,$h[r+44>>2]=e,$h[r+76>>2]=-1,$h[r+84>>2]=e,i=yc(r,t,i)|0,Kh=o,i|0}function wc(e,t,i,n){e|=0,t|=0,i|=0,n|=0;var r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0,p=0,m=0,g=0,v=0,b=0,y=0,_=0,w=0,k=0,S=0,x=0,E=0,C=0,T=0;if(r=Kh,Kh=Kh+944|0,h=r+680|0,a=r+424|0,c=r+192|0,o=r,d=ad(i,t)|0,!d)return void(Kh=r);for(f=d-i|0,$h[o+4>>2]=i,$h[o>>2]=i,m=i,t=i,p=2;;){if(m=m+i+t|0,$h[o+(p<<2)>>2]=m,!(m>>>0>>0))break;T=t,t=m,p=p+1|0,m=T}if(t=0-i|0,d=e+f|0,(f|0)>0){g=(i|0)==0,p=i>>>0>256?256:i,f=(p|0)==(i|0),m=d,v=1,b=0,y=1;do{do{if((v&3|0)!=3){_=y+-1|0;e:do if(($h[o+(_<<2)>>2]|0)>>>0<(m-e|0)>>>0){if($h[c>>2]=e,(y|0)>1){for(k=y,E=e,C=e,T=1;;){if(x=E+t|0,S=k+-2|0,E=E+(0-(($h[o+(S<<2)>>2]|0)+i))|0,(Wd[n&15](C,E)|0)>-1?(Wd[n&15](C,x)|0)>-1:0){w=T;break}if(w=T+1|0,C=c+(T<<2)|0,(Wd[n&15](E,x)|0)>-1?($h[C>>2]=E,x=E,k=k+-1|0):($h[C>>2]=x,k=S),(k|0)<=1)break;E=x,C=$h[c>>2]|0,T=w}if((w|0)>=2?(l=c+(w<<2)|0,$h[l>>2]=h,!g):0){if((w|0)>0)S=i,x=h;else{if(w=$h[c>>2]|0,bh(h|0,w|0,p|0)|0,f)break;for(S=i,k=p;;)if(S=S-k|0,k=S>>>0>256?256:S,bh(h|0,w|0,k|0)|0,(S|0)==(k|0))break e}for(;;){k=S>>>0>256?256:S,E=$h[c>>2]|0,bh(x|0,E|0,k|0)|0,x=E,E=0;do T=E,E=E+1|0,C=x,x=$h[c+(E<<2)>>2]|0,bh(C|0,x|0,k|0)|0,$h[c+(T<<2)>>2]=C+k;while((E|0)!=(w|0));if((S|0)==(k|0))break e;S=S-k|0,x=$h[l>>2]|0}}}}else Cc(e,i,n,v,b,y,0,o);while(0);if((y|0)==1){_=v<<1,b=v>>>31|b<<1,y=0;break}T=_>>>0>31,C=T?0:v,y=T?y+-33|0:_,_=C<>>(32-y|0)|(T?v:b)<>2]=e;e:do if((y|0)>1){for(k=y,E=e,C=e,x=1;;){if(S=E+t|0,w=k+-2|0,E=E+(0-(($h[o+(w<<2)>>2]|0)+i))|0,(Wd[n&15](C,E)|0)>-1?(Wd[n&15](C,S)|0)>-1:0){_=x;break}if(_=x+1|0,x=c+(x<<2)|0,(Wd[n&15](E,S)|0)>-1?($h[x>>2]=E,S=E,w=k+-1|0):$h[x>>2]=S,(w|0)<=1)break;k=w,E=S,C=$h[c>>2]|0,x=_}if((_|0)>=2?(u=c+(_<<2)|0,$h[u>>2]=a,!g):0){if((_|0)>0)k=i,S=a;else{if(_=$h[c>>2]|0,bh(a|0,_|0,p|0)|0,f)break;for(k=i,w=p;;)if(k=k-w|0,w=k>>>0>256?256:k,bh(a|0,_|0,w|0)|0,(k|0)==(w|0))break e}for(;;){w=k>>>0>256?256:k,x=$h[c>>2]|0,bh(S|0,x|0,w|0)|0,S=0;do T=S,S=S+1|0,C=x,x=$h[c+(S<<2)>>2]|0,bh(C|0,x|0,w|0)|0,$h[c+(T<<2)>>2]=C+w;while((S|0)!=(_|0));if((k|0)==(w|0))break e;k=k-w|0,S=$h[u>>2]|0}}}while(0);_=v>>>2|b<<30,b>>>=2,y=y+2|0}while(0);v=_|1,e=e+i|0}while(e>>>0>>0)}else b=0,v=1,y=1;for(Cc(e,i,n,v,b,y,0,o);;){if((y|0)==1){if((v|0)==1){if(!b)break;s=52}}else s=52;if((s|0)==52?(s=0,(y|0)>=2):0)E=v>>>30,T=y+-2|0,x=(v<<1&2147483646|E<<31)^3,C=(E|b<<2)>>>1,Cc(e+(0-(($h[o+(T<<2)>>2]|0)+i))|0,i,n,x,C,y+-1|0,1,o),E=C<<1|E&1,x=x<<1|1,C=e+t|0,Cc(C,i,n,x,E,T,1,o),v=x,b=E,e=C,y=T;else{a=v+-1|0;do if(a){if(a&1)s=57;else{l=0;do l=l+1|0,a>>>=1;while((a&1|0)==0);l||(s=57)}if((s|0)==57){if(s=0,!b){l=64,s=62;break}if(b&1){a=0,l=0;break}for(a=b,l=0;;){if(u=l+1|0,a>>>=1,a&1)break;l=u}if(!u){a=0,l=0;break}l=l+33|0}l>>>0>31?s=62:a=l}else l=32,s=62;while(0);(s|0)==62&&(s=0,a=l+-32|0,v=b,b=0),v=b<<32-a|v>>>a,b>>>=a,e=e+t|0,y=l+y|0}}Kh=r}function kc(e,t){e|=0,t|=0;var i=0;return i=Kh,e=Sc(e,t)|0,Kh=i,((jh[e>>0]|0)==(t&255)<<24>>24?e:0)|0}function Sc(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0;if(i=Kh,n=t&255,!n)return o=e+(dh(e|0)|0)|0,Kh=i,o|0;e:do if(e&3){for(r=t&255;;){if(s=jh[e>>0]|0,o=e+1|0,s<<24>>24==0?1:s<<24>>24==r<<24>>24)break;if(!(o&3)){e=o;break e}e=o}return Kh=i,e|0}while(0);n=ad(n,16843009)|0,r=$h[e>>2]|0;e:do if(!((r&-2139062144^-2139062144)&r+-16843009))for(;;){if(s=r^n,o=e+4|0,(s&-2139062144^-2139062144)&s+-16843009)break e;if(r=$h[o>>2]|0,(r&-2139062144^-2139062144)&r+-16843009){e=o;break}e=o}while(0);for(t&=255;;){if(s=jh[e>>0]|0,s<<24>>24==0?1:s<<24>>24==t<<24>>24)break;e=e+1|0}return Kh=i,e|0}function xc(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0,p=0,m=0,g=0,v=0,b=0,y=0;if(i=Kh,Kh=Kh+1056|0,a=i+1024|0,s=i,c=jh[t>>0]|0,!(c<<24>>24))return y=e,Kh=i,y|0;if(e=kc(e,c<<24>>24)|0,!e)return y=0,Kh=i,y|0;if(f=jh[t+1>>0]|0,!(f<<24>>24))return y=e,Kh=i,y|0;if(u=e+1|0,l=jh[u>>0]|0,!(l<<24>>24))return y=0,Kh=i,y|0;if(d=jh[t+2>>0]|0,!(d<<24>>24)){for(t=f&255|(c&255)<<8,n=l,r=qh[e>>0]<<8|l&255;;){if(o=r&65535,(o|0)==(t|0))break;if(u=u+1|0,r=jh[u>>0]|0,!(r<<24>>24)){n=0;break}n=r,r=r&255|o<<8}return y=n<<24>>24==0?0:u+-1|0,Kh=i,y|0}if(m=e+2|0,u=jh[m>>0]|0,!(u<<24>>24))return y=0,Kh=i,y|0;if(g=jh[t+3>>0]|0,!(g<<24>>24)){if(t=(f&255)<<16|(c&255)<<24|(d&255)<<8,r=(u&255)<<8|(l&255)<<16|qh[e>>0]<<24,(r|0)==(t|0))n=0;else do m=m+1|0,n=jh[m>>0]|0,r=(n&255|r)<<8,n=n<<24>>24==0;while(!(n|(r|0)==(t|0)));return y=n?0:m+-2|0,Kh=i,y|0}if(m=e+3|0,v=jh[m>>0]|0,!(v<<24>>24))return y=0,Kh=i,y|0;if(!(jh[t+4>>0]|0)){if(t=(f&255)<<16|(c&255)<<24|(d&255)<<8|g&255,r=(u&255)<<8|(l&255)<<16|v&255|qh[e>>0]<<24,(r|0)==(t|0))n=0;else do m=m+1|0,n=jh[m>>0]|0,r=n&255|r<<8,n=n<<24>>24==0;while(!(n|(r|0)==(t|0)));return y=n?0:m+-3|0,Kh=i,y|0}for($h[a+0>>2]=0,$h[a+4>>2]=0,$h[a+8>>2]=0,$h[a+12>>2]=0,$h[a+16>>2]=0,$h[a+20>>2]=0,$h[a+24>>2]=0,$h[a+28>>2]=0,l=0;;){if(!(jh[e+l>>0]|0)){p=0,h=79;break}if(n=a+(((c&255)>>>5&255)<<2)|0,$h[n>>2]=$h[n>>2]|1<<(c&31),n=l+1|0,$h[s+((c&255)<<2)>>2]=n,c=jh[t+n>>0]|0,!(c<<24>>24))break;l=n}if((h|0)==79)return Kh=i,p|0;e:do if(n>>>0>1){f=1,c=-1,h=0;t:for(;;){for(u=1;;){d=f;i:for(;;){for(m=1;;){if(f=jh[t+(m+c)>>0]|0,p=jh[t+d>>0]|0,f<<24>>24!=p<<24>>24)break i;if((m|0)==(u|0))break;if(m=m+1|0,d=m+h|0,d>>>0>=n>>>0)break t}if(h=h+u|0,d=h+1|0,d>>>0>=n>>>0)break t}if(u=d-c|0,(f&255)<=(p&255))break;if(f=d+1|0,f>>>0>=n>>>0)break t;h=d}if(f=h+2|0,f>>>0>=n>>>0){c=h,u=1;break}c=h,h=h+1|0}for(m=1,h=-1,f=0;;){for(d=1;;){p=m;t:for(;;){for(m=1;;){if(v=jh[t+(m+h)>>0]|0,g=jh[t+p>>0]|0,v<<24>>24!=g<<24>>24)break t;if((m|0)==(d|0))break;if(m=m+1|0,p=m+f|0,p>>>0>=n>>>0){f=h;break e}}if(f=f+d|0,p=f+1|0,p>>>0>=n>>>0){f=h;break e}}if(d=p-h|0,(v&255)>=(g&255))break;if(m=p+1|0,m>>>0>=n>>>0){f=h;break e}f=p}if(m=f+2|0,m>>>0>=n>>>0){d=1;break}h=f,f=f+1|0}}else c=-1,f=-1,u=1,d=1;while(0);if(y=(f+1|0)>>>0>(c+1|0)>>>0,h=y?d:u,u=y?f:c,c=u+1|0,eh(t,t+h|0,c)|0)o=n-u+-1|0,r=n|63,o=(u>>>0>o>>>0?u:o)+1|0;else if(f=n-h|0,m=n|63,(n|0)!=(h|0)){p=e,d=0,g=e;e:for(;;){b=p;do if((g-b|0)>>>0>>0){if(v=Jc(g,0,m)|0){if((v-b|0)>>>0>>0){p=0,h=79;break e}g=v;break}g=g+m|0;break}while(0);if(v=jh[p+l>>0]|0,1<<(v&31)&$h[a+(((v&255)>>>5&255)<<2)>>2])if(y=$h[s+((v&255)<<2)>>2]|0,v=n-y|0,(n|0)==(y|0)){b=c>>>0>d>>>0?c:d,v=jh[t+b>>0]|0;t:do{if(v<<24>>24){for(;;){if(y=b+1|0,v<<24>>24!=(jh[p+b>>0]|0))break;if(v=jh[t+y>>0]|0,!(v<<24>>24)){v=c;break t}b=y}p=p+(b-u)|0,d=0;continue e}v=c}while(0);do{if(v>>>0<=d>>>0){h=79;break e}v=v+-1|0}while((jh[t+v>>0]|0)==(jh[p+v>>0]|0));p=p+h|0,d=f}else p=p+((d|0)!=0&v>>>0>>0?f:v)|0,d=0;else p=p+n|0,d=0}if((h|0)==79)return Kh=i,p|0}else r=m,o=n;h=t+c|0,p=e;e:for(;;){d=p;do if((e-d|0)>>>0>>0){if(f=Jc(e,0,r)|0){if((f-d|0)>>>0>>0){p=0,h=79;break e}e=f;break}e=e+r|0;break}while(0);if(d=jh[p+l>>0]|0,1<<(d&31)&$h[a+(((d&255)>>>5&255)<<2)>>2])if(d=$h[s+((d&255)<<2)>>2]|0,(n|0)==(d|0)){d=jh[h>>0]|0;t:do{if(d<<24>>24){for(f=c;;){if(m=f+1|0,d<<24>>24!=(jh[p+f>>0]|0))break;if(d=jh[t+m>>0]|0,!(d<<24>>24)){d=c;break t}f=m}p=p+(f-u)|0;continue e}d=c}while(0);do{if(!d){h=79;break e}d=d+-1|0}while((jh[t+d>>0]|0)==(jh[p+d>>0]|0));p=p+o|0}else p=p+(n-d)|0;else p=p+n|0}return(h|0)==79?(Kh=i,p|0):0}function Ec(e,t,i){e|=0,t|=0,i|=0;var n=0;return n=Kh,e=vc(e,t,i)|0,Kh=n,e|0}function Cc(e,t,i,n,r,o,s,a){e|=0,t|=0,i|=0,n|=0,r|=0,o|=0,s|=0,a|=0;var l=0,u=0,c=0,h=0,d=0,f=0,p=0,m=0,g=0,v=0,b=0,y=0,_=0;l=Kh,Kh=Kh+720|0,u=l+456|0,c=l+228|0,f=l,$h[f>>2]=e,d=0-t|0,b=(r|0)==0;e:do if((n|0)==1&b)g=1,m=18;else for(v=e,_=e,y=1;;){if(e=v+(0-($h[a+(o<<2)>>2]|0))|0,(Wd[i&15](e,_)|0)<1){e=v,g=y,m=18;break e}if((s|0)==0&(o|0)>1){if(g=$h[a+(o+-2<<2)>>2]|0,(Wd[i&15](v+d|0,e)|0)>-1){e=v,g=y;break e}if((Wd[i&15](v+(0-(g+t))|0,e)|0)>-1){e=v,g=y;break e}}g=y+1|0,$h[f+(y<<2)>>2]=e,v=n+-1|0;do if(v){if(v&1)m=10;else{s=0;do s=s+1|0,v>>>=1;while((v&1|0)==0);s||(m=10)}if((m|0)==10){if(m=0,b){s=64,m=15;break}if(r&1){v=0,s=0;break}for(s=r,v=0;;){if(b=v+1|0,s>>>=1,s&1)break;v=b}if(!b){v=0,s=0;break}s=v+33|0}s>>>0>31?m=15:v=s}else s=32,m=15;while(0);if((m|0)==15&&(m=0,v=s+-32|0,n=r,r=0),n=r<<32-v|n>>>v,r>>>=v,o=s+o|0,b=(r|0)==0,(n|0)==1&b)break e;v=e,s=0,_=$h[f>>2]|0,y=g}while(0);if((m|0)==18&&s)return void(Kh=l);e:do if((g|0)>=2?(p=f+(g<<2)|0,$h[p>>2]=u,(t|0)!=0):0){if((g|0)>0)m=t,v=u;else{if(p=t>>>0>256?256:t,f=$h[f>>2]|0,bh(u|0,f|0,p|0)|0,(p|0)==(t|0))break;for(m=t;;)if(m=m-p|0,p=m>>>0>256?256:m,bh(u|0,f|0,p|0)|0,(m|0)==(p|0))break e}for(;;){r=m>>>0>256?256:m,s=$h[f>>2]|0,bh(v|0,s|0,r|0)|0,v=0;do _=v,v=v+1|0,y=s,s=$h[f+(v<<2)>>2]|0,bh(y|0,s|0,r|0)|0,$h[f+(_<<2)>>2]=y+r;while((v|0)!=(g|0));if((m|0)==(r|0))break e;m=m-r|0,v=$h[p>>2]|0}}while(0);$h[c>>2]=e;e:do if((o|0)>1){for(r=e,g=1;;){if(m=r+d|0,p=o+-2|0,r=r+(0-(($h[a+(p<<2)>>2]|0)+t))|0,(Wd[i&15](e,r)|0)>-1?(Wd[i&15](e,m)|0)>-1:0){f=g;break}if(f=g+1|0,g=c+(g<<2)|0,(Wd[i&15](r,m)|0)>-1?($h[g>>2]=r,m=r,o=o+-1|0):($h[g>>2]=m,o=p),(o|0)<=1)break;r=m,e=$h[c>>2]|0,g=f}if((f|0)>=2?(h=c+(f<<2)|0,$h[h>>2]=u,(t|0)!=0):0){if((f|0)>0)i=u;else{if(h=t>>>0>256?256:t,c=$h[c>>2]|0,bh(u|0,c|0,h|0)|0,(h|0)==(t|0))break;for(;;)if(t=t-h|0,h=t>>>0>256?256:t,bh(u|0,c|0,h|0)|0,(t|0)==(h|0))break e}for(;;){d=t>>>0>256?256:t,a=$h[c>>2]|0,bh(i|0,a|0,d|0)|0,i=0;do _=i,i=i+1|0,y=a,a=$h[c+(i<<2)>>2]|0,bh(y|0,a|0,d|0)|0,$h[c+(_<<2)>>2]=y+d;while((i|0)!=(f|0));if((t|0)==(d|0))break e;t=t-d|0,i=$h[h>>2]|0}}}while(0);Kh=l}function Tc(e){e|=0;var t=0,i=0,n=0,r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0,p=0,m=0,g=0,v=0,b=0,y=0,_=0,w=0,k=0,S=0,x=0,E=0,C=0,T=0,D=0,M=0,N=0,A=0;t=Kh;do if(e>>>0<245){if(e=e>>>0<11?16:e+11&-8,w=e>>>3,f=$h[37428]|0,_=f>>>w,_&3){o=(_&1^1)+w|0,r=o<<1,i=149752+(r<<2)|0,r=149752+(r+2<<2)|0,s=$h[r>>2]|0,a=s+8|0,n=$h[a>>2]|0;do if((i|0)!=(n|0)){if(n>>>0<($h[37432]|0)>>>0&&Cd(),l=n+12|0,($h[l>>2]|0)==(s|0)){$h[l>>2]=i,$h[r>>2]=n;break}Cd()}else $h[37428]=f&~(1<>2]=A|3,A=s+(A|4)|0,$h[A>>2]=$h[A>>2]|1,A=a,Kh=t,A|0}if(y=$h[37430]|0,e>>>0>y>>>0){if(_){s=2<>>12&16,s>>>=i,a=s>>>5&8,s>>>=a,r=s>>>2&4,s>>>=r,o=s>>>1&2,s>>>=o,n=s>>>1&1,n=(a|i|r|o|n)+(s>>>n)|0,s=n<<1,o=149752+(s<<2)|0,s=149752+(s+2<<2)|0,r=$h[s>>2]|0,i=r+8|0,a=$h[i>>2]|0;do if((o|0)!=(a|0)){if(a>>>0<($h[37432]|0)>>>0&&Cd(),l=a+12|0,($h[l>>2]|0)==(r|0)){$h[l>>2]=o,$h[s>>2]=a,D=$h[37430]|0;break}Cd()}else $h[37428]=f&~(1<>2]=e|3,o=r+e|0,$h[r+(e|4)>>2]=n|1,$h[r+A>>2]=n,D&&(r=$h[37433]|0,u=D>>>3,a=u<<1,s=149752+(a<<2)|0,l=$h[37428]|0,u=1<>2]|0,l>>>0<($h[37432]|0)>>>0?Cd():(T=a,C=l)):($h[37428]=l|u,T=149752+(a+2<<2)|0,C=s),$h[T>>2]=r,$h[C+12>>2]=r,$h[r+8>>2]=C,$h[r+12>>2]=s),$h[37430]=n,$h[37433]=o,A=i,Kh=t,A|0}if(f=$h[37429]|0){for(i=(f&0-f)+-1|0,N=i>>>12&16,i>>>=N,M=i>>>5&8,i>>>=M,A=i>>>2&4,i>>>=A,r=i>>>1&2,i>>>=r,n=i>>>1&1,n=$h[150016+((M|N|A|r|n)+(i>>>n)<<2)>>2]|0,i=($h[n+4>>2]&-8)-e|0,r=n;;){if(o=$h[r+16>>2]|0,!o&&(o=$h[r+20>>2]|0,!o))break;r=($h[o+4>>2]&-8)-e|0,A=r>>>0>>0,i=A?r:i,r=o,n=A?o:n}s=$h[37432]|0,n>>>0>>0&&Cd(),r=n+e|0,n>>>0>=r>>>0&&Cd(),o=$h[n+24>>2]|0,l=$h[n+12>>2]|0;do if((l|0)==(n|0)){if(l=n+20|0,a=$h[l>>2]|0,!a&&(l=n+16|0,a=$h[l>>2]|0,!a)){E=0;break}for(;;)if(u=a+20|0,c=$h[u>>2]|0)a=c,l=u;else{if(u=a+16|0,c=$h[u>>2]|0,!c)break;a=c,l=u}if(!(l>>>0>>0)){$h[l>>2]=0,E=a;break}Cd()}else{if(a=$h[n+8>>2]|0,a>>>0>>0&&Cd(),s=a+12|0,($h[s>>2]|0)!=(n|0)&&Cd(),u=l+8|0,($h[u>>2]|0)==(n|0)){$h[s>>2]=l,$h[u>>2]=a,E=l;break}Cd()}while(0);do if(o){if(a=$h[n+28>>2]|0,s=150016+(a<<2)|0,(n|0)==($h[s>>2]|0)){if($h[s>>2]=E,!E){$h[37429]=$h[37429]&~(1<>>0<($h[37432]|0)>>>0&&Cd(),s=o+16|0,($h[s>>2]|0)==(n|0)?$h[s>>2]=E:$h[o+20>>2]=E,!E)break;s=$h[37432]|0,E>>>0>>0&&Cd(),$h[E+24>>2]=o,o=$h[n+16>>2]|0;do if(o){if(!(o>>>0>>0)){$h[E+16>>2]=o,$h[o+24>>2]=E;break}Cd()}while(0);if(o=$h[n+20>>2]|0){if(!(o>>>0<($h[37432]|0)>>>0)){$h[E+20>>2]=o,$h[o+24>>2]=E;break}Cd()}}while(0);return i>>>0<16?(A=i+e|0,$h[n+4>>2]=A|3,A=n+(A+4)|0,$h[A>>2]=$h[A>>2]|1):($h[n+4>>2]=e|3,$h[n+(e|4)>>2]=i|1,$h[n+(i+e)>>2]=i,s=$h[37430]|0,s&&(o=$h[37433]|0,l=s>>>3,u=l<<1,s=149752+(u<<2)|0,a=$h[37428]|0,l=1<>2]|0,l>>>0<($h[37432]|0)>>>0?Cd():(x=a,S=l)):($h[37428]=a|l,x=149752+(u+2<<2)|0,S=s),$h[x>>2]=o,$h[S+12>>2]=o,$h[o+8>>2]=S,$h[o+12>>2]=s),$h[37430]=i,$h[37433]=r),A=n+8|0,Kh=t,A|0}}}else if(e>>>0<=4294967231){if(S=e+11|0,e=S&-8,E=$h[37429]|0){x=0-e|0,S>>>=8,S?e>>>0>16777215?C=31:(N=(S+1048320|0)>>>16&8,A=S<>>16&4,A<<=M,C=(A+245760|0)>>>16&2,C=14-(M|N|C)+(A<>>15)|0,C=e>>>(C+7|0)&1|C<<1):C=0,T=$h[150016+(C<<2)>>2]|0;e:do if(T)for(S=(C|0)==31?0:25-(C>>>1)|0,M=0,D=e<>2]&-8,A=N-e|0,A>>>0>>0){if((N|0)==(e|0)){x=A,M=T,S=T;break e}x=A,S=T}if(A=$h[T+20>>2]|0,T=$h[T+(D>>>31<<2)+16>>2]|0,M=(A|0)==0|(A|0)==(T|0)?M:A,!T)break;D<<=1}else M=0,S=0;while(0);if((M|0)==0&(S|0)==0){if(A=2<>>12&16,A>>>=T,C=A>>>5&8,A>>>=C,D=A>>>2&4,A>>>=D,N=A>>>1&2,A>>>=N,M=A>>>1&1,M=$h[150016+((C|T|D|N|M)+(A>>>M)<<2)>>2]|0}if(M)for(;;)if(A=($h[M+4>>2]&-8)-e|0,E=A>>>0>>0,x=E?A:x,S=E?M:S,E=$h[M+16>>2]|0)M=E;else if(M=$h[M+20>>2]|0,!M)break;if((S|0)!=0?x>>>0<(($h[37430]|0)-e|0)>>>0:0){r=$h[37432]|0,S>>>0>>0&&Cd(),i=S+e|0,S>>>0>=i>>>0&&Cd(),n=$h[S+24>>2]|0,o=$h[S+12>>2]|0;do if((o|0)==(S|0)){if(s=S+20|0,o=$h[s>>2]|0,!o&&(s=S+16|0,o=$h[s>>2]|0,!o)){w=0;break}for(;;)if(a=o+20|0,l=$h[a>>2]|0)o=l,s=a;else{if(a=o+16|0,l=$h[a>>2]|0,!l)break;o=l,s=a}if(!(s>>>0>>0)){$h[s>>2]=0,w=o;break}Cd()}else{if(s=$h[S+8>>2]|0,s>>>0>>0&&Cd(),a=s+12|0,($h[a>>2]|0)!=(S|0)&&Cd(),r=o+8|0,($h[r>>2]|0)==(S|0)){$h[a>>2]=o,$h[r>>2]=s,w=o;break}Cd()}while(0);do if(n){if(r=$h[S+28>>2]|0,o=150016+(r<<2)|0,(S|0)==($h[o>>2]|0)){if($h[o>>2]=w,!w){$h[37429]=$h[37429]&~(1<>>0<($h[37432]|0)>>>0&&Cd(),r=n+16|0,($h[r>>2]|0)==(S|0)?$h[r>>2]=w:$h[n+20>>2]=w,!w)break;r=$h[37432]|0,w>>>0>>0&&Cd(),$h[w+24>>2]=n,n=$h[S+16>>2]|0;do if(n){if(!(n>>>0>>0)){$h[w+16>>2]=n,$h[n+24>>2]=w;break}Cd()}while(0);if(n=$h[S+20>>2]|0){if(!(n>>>0<($h[37432]|0)>>>0)){$h[w+20>>2]=n,$h[n+24>>2]=w;break}Cd()}}while(0);e:do if(x>>>0>=16){if($h[S+4>>2]=e|3,$h[S+(e|4)>>2]=x|1,$h[S+(x+e)>>2]=x,r=x>>>3,x>>>0<256){s=r<<1,n=149752+(s<<2)|0,o=$h[37428]|0,r=1<>2]|0,o>>>0>=($h[37432]|0)>>>0){_=r,y=o;break}Cd()}else $h[37428]=o|r,_=149752+(s+2<<2)|0,y=n;while(0);$h[_>>2]=i,$h[y+12>>2]=i,$h[S+(e+8)>>2]=y,$h[S+(e+12)>>2]=n;break}if(n=x>>>8,n?x>>>0>16777215?n=31:(N=(n+1048320|0)>>>16&8,A=n<>>16&4,A<<=M,n=(A+245760|0)>>>16&2,n=14-(M|N|n)+(A<>>15)|0,n=x>>>(n+7|0)&1|n<<1):n=0,r=150016+(n<<2)|0,$h[S+(e+28)>>2]=n,$h[S+(e+20)>>2]=0,$h[S+(e+16)>>2]=0,o=$h[37429]|0,s=1<>2]=i,$h[S+(e+24)>>2]=r,$h[S+(e+12)>>2]=i,$h[S+(e+8)>>2]=i;break}s=$h[r>>2]|0,n=(n|0)==31?0:25-(n>>>1)|0;t:do if(($h[s+4>>2]&-8|0)!=(x|0)){for(n=x<>>31<<2)+16|0,r=$h[o>>2]|0,!r)break;if(($h[r+4>>2]&-8|0)==(x|0)){f=r;break t}n<<=1,s=r}if(!(o>>>0<($h[37432]|0)>>>0)){$h[o>>2]=i,$h[S+(e+24)>>2]=s,$h[S+(e+12)>>2]=i,$h[S+(e+8)>>2]=i;break e}Cd()}else f=s;while(0);if(r=f+8|0,n=$h[r>>2]|0,A=$h[37432]|0,f>>>0>=A>>>0&n>>>0>=A>>>0){$h[n+12>>2]=i,$h[r>>2]=i,$h[S+(e+8)>>2]=n,$h[S+(e+12)>>2]=f,$h[S+(e+24)>>2]=0;break}Cd()}else A=x+e|0,$h[S+4>>2]=A|3,A=S+(A+4)|0,$h[A>>2]=$h[A>>2]|1;while(0);return A=S+8|0,Kh=t,A|0}}}else e=-1;while(0);if(f=$h[37430]|0,f>>>0>=e>>>0)return n=f-e|0,i=$h[37433]|0,n>>>0>15?($h[37433]=i+e,$h[37430]=n,$h[i+(e+4)>>2]=n|1,$h[i+f>>2]=n,$h[i+4>>2]=e|3):($h[37430]=0,$h[37433]=0,$h[i+4>>2]=f|3,A=i+(f+4)|0,$h[A>>2]=$h[A>>2]|1),A=i+8|0,Kh=t,A|0;if(f=$h[37431]|0,f>>>0>e>>>0)return N=f-e|0,$h[37431]=N,A=$h[37434]|0,$h[37434]=A+e,$h[A+(e+4)>>2]=N|1,$h[A+4>>2]=e|3,A=A+8|0,Kh=t,A|0;do if(!($h[37546]|0)){if(f=xd(30)|0,!(f+-1&f)){$h[37548]=f,$h[37547]=f,$h[37549]=-1,$h[37550]=-1,$h[37551]=0,$h[37539]=0,$h[37546]=(Dd(0)|0)&-16^1431655768;break}Cd()}while(0);if(w=e+48|0,f=$h[37548]|0,_=e+47|0,x=f+_|0,f=0-f|0,y=x&f,y>>>0<=e>>>0)return A=0,Kh=t,A|0;if(S=$h[37538]|0,(S|0)!=0?(N=$h[37536]|0,A=N+y|0,A>>>0<=N>>>0|A>>>0>S>>>0):0)return A=0,Kh=t,A|0;e:do if($h[37539]&4)S=0,d=198;else{E=$h[37434]|0;t:do if(E){for(S=150160;;){if(C=$h[S>>2]|0,C>>>0<=E>>>0?(k=S+4|0,(C+($h[k>>2]|0)|0)>>>0>E>>>0):0)break;if(S=$h[S+8>>2]|0,!S){d=181;break t}}S?(x=x-($h[37431]|0)&f,x>>>0<2147483647?(f=fd(x|0)|0,(f|0)==(($h[S>>2]|0)+($h[k>>2]|0)|0)?(S=x,d=190):(S=x,d=191)):S=0):d=181}else d=181;while(0);do if((d|0)==181)if(k=fd(0)|0,(k|0)!=-1)if(x=k,S=$h[37547]|0,f=S+-1|0,S=f&x?y-x+(f+x&0-S)|0:y,f=$h[37536]|0,x=f+S|0,S>>>0>e>>>0&S>>>0<2147483647){if(A=$h[37538]|0,(A|0)!=0?x>>>0<=f>>>0|x>>>0>A>>>0:0){S=0;break}f=fd(S|0)|0,(f|0)==(k|0)?(f=k,d=190):d=191}else S=0;else S=0;while(0);t:do if((d|0)==190){if((f|0)!=-1){p=S,d=201;break e}}else if((d|0)==191){d=0-S|0;do if((f|0)!=-1&S>>>0<2147483647&w>>>0>S>>>0?(b=$h[37548]|0,b=_-S+b&0-b,b>>>0<2147483647):0){if((fd(b|0)|0)==-1){fd(d|0)|0,S=0;break t}S=b+S|0;break}while(0);if((f|0)!=-1){p=S,d=201;break e}S=0}while(0);$h[37539]=$h[37539]|4,d=198}while(0);if(((((d|0)==198?y>>>0<2147483647:0)?(v=fd(y|0)|0,g=fd(0)|0,(v|0)!=-1&(g|0)!=-1&v>>>0>>0):0)?(m=g-v|0,p=m>>>0>(e+40|0)>>>0):0)&&(f=v,p=p?m:S,d=201),(d|0)==201){m=($h[37536]|0)+p|0,$h[37536]=m,m>>>0>($h[37537]|0)>>>0&&($h[37537]=m),m=$h[37434]|0;e:do if(m){for(v=150160;;){if(g=$h[v>>2]|0,y=v+4|0,_=$h[y>>2]|0,(f|0)==(g+_|0)){d=213;break}if(b=$h[v+8>>2]|0,!b)break;v=b}if(((d|0)==213?($h[v+12>>2]&8|0)==0:0)?m>>>0>=g>>>0&m>>>0>>0:0){$h[y>>2]=_+p,i=($h[37431]|0)+p|0,n=m+8|0,n=n&7?0-n&7:0,A=i-n|0,$h[37434]=m+n,$h[37431]=A,$h[m+(n+4)>>2]=A|1,$h[m+(i+4)>>2]=40,$h[37435]=$h[37550];break}for(g=$h[37432]|0,f>>>0>>0&&($h[37432]=f,g=f),y=f+p|0,v=150160;;){if(($h[v>>2]|0)==(y|0)){d=223;break}if(b=$h[v+8>>2]|0,!b)break;v=b}if((d|0)==223?($h[v+12>>2]&8|0)==0:0){$h[v>>2]=f,s=v+4|0,$h[s>>2]=($h[s>>2]|0)+p,s=f+8|0,s=s&7?0-s&7:0,a=f+(p+8)|0,h=a&7?0-a&7:0,d=f+(h+p)|0,l=s+e|0,a=f+l|0,c=d-(f+s)-e|0,$h[f+(s+4)>>2]=e|3;t:do if((d|0)!=(m|0)){if((d|0)==($h[37433]|0)){A=($h[37430]|0)+c|0,$h[37430]=A,$h[37433]=a,$h[f+(l+4)>>2]=A|1,$h[f+(A+l)>>2]=A;break}if(m=p+4|0,b=$h[f+(m+h)>>2]|0,(b&3|0)==1){e=b&-8,v=b>>>3;i:do if(b>>>0>=256){u=$h[f+((h|24)+p)>>2]|0,v=$h[f+(p+12+h)>>2]|0;do if((v|0)==(d|0)){if(y=h|16,b=f+(m+y)|0,v=$h[b>>2]|0,!v&&(b=f+(y+p)|0,v=$h[b>>2]|0,!v)){o=0;break}for(;;)if(_=v+20|0,y=$h[_>>2]|0)v=y,b=_;else{if(_=v+16|0,y=$h[_>>2]|0,!y)break;v=y,b=_}if(!(b>>>0>>0)){$h[b>>2]=0,o=v;break}Cd()}else{if(b=$h[f+((h|8)+p)>>2]|0,b>>>0>>0&&Cd(),y=b+12|0,($h[y>>2]|0)!=(d|0)&&Cd(),g=v+8|0,($h[g>>2]|0)==(d|0)){$h[y>>2]=v,$h[g>>2]=b,o=v;break}Cd()}while(0);if(!u)break;g=$h[f+(p+28+h)>>2]|0,v=150016+(g<<2)|0;do{if((d|0)==($h[v>>2]|0)){if($h[v>>2]=o,o)break;$h[37429]=$h[37429]&~(1<>>0<($h[37432]|0)>>>0&&Cd(),g=u+16|0,($h[g>>2]|0)==(d|0)?$h[g>>2]=o:$h[u+20>>2]=o,!o)break i}while(0);d=$h[37432]|0,o>>>0>>0&&Cd(),$h[o+24>>2]=u,g=h|16,u=$h[f+(g+p)>>2]|0;do if(u){if(!(u>>>0>>0)){$h[o+16>>2]=u,$h[u+24>>2]=o;break}Cd()}while(0);if(u=$h[f+(m+g)>>2]|0,!u)break;if(!(u>>>0<($h[37432]|0)>>>0)){$h[o+20>>2]=u,$h[u+24>>2]=o;break}Cd()}else{o=$h[f+((h|8)+p)>>2]|0,m=$h[f+(p+12+h)>>2]|0,b=149752+(v<<1<<2)|0;do if((o|0)!=(b|0)){if(o>>>0>>0&&Cd(),($h[o+12>>2]|0)==(d|0))break;Cd()}while(0);if((m|0)==(o|0)){$h[37428]=$h[37428]&~(1<>>0>>0&&Cd(),g=m+8|0,($h[g>>2]|0)==(d|0)){u=g;break}Cd()}while(0);$h[o+12>>2]=m,$h[u>>2]=o}while(0);d=f+((e|h)+p)|0,c=e+c|0}if(o=d+4|0,$h[o>>2]=$h[o>>2]&-2,$h[f+(l+4)>>2]=c|1,$h[f+(c+l)>>2]=c,o=c>>>3,c>>>0<256){u=o<<1,i=149752+(u<<2)|0,c=$h[37428]|0,o=1<>2]|0,o>>>0>=($h[37432]|0)>>>0){r=u,n=o;break}Cd()}else $h[37428]=c|o,r=149752+(u+2<<2)|0,n=i;while(0);$h[r>>2]=a,$h[n+12>>2]=a,$h[f+(l+8)>>2]=n,$h[f+(l+12)>>2]=i;break}n=c>>>8;do if(n){if(c>>>0>16777215){n=31;break}N=(n+1048320|0)>>>16&8,A=n<>>16&4,A<<=M,n=(A+245760|0)>>>16&2,n=14-(M|N|n)+(A<>>15)|0,n=c>>>(n+7|0)&1|n<<1}else n=0;while(0);if(u=150016+(n<<2)|0,$h[f+(l+28)>>2]=n,$h[f+(l+20)>>2]=0,$h[f+(l+16)>>2]=0,o=$h[37429]|0,r=1<>2]=a,$h[f+(l+24)>>2]=u,$h[f+(l+12)>>2]=a,$h[f+(l+8)>>2]=a;break}r=$h[u>>2]|0,n=(n|0)==31?0:25-(n>>>1)|0;i:do if(($h[r+4>>2]&-8|0)!=(c|0)){for(n=c<>>31<<2)+16|0,u=$h[o>>2]|0,!u)break;if(($h[u+4>>2]&-8|0)==(c|0)){i=u;break i}n<<=1,r=u}if(!(o>>>0<($h[37432]|0)>>>0)){$h[o>>2]=a,$h[f+(l+24)>>2]=r,$h[f+(l+12)>>2]=a,$h[f+(l+8)>>2]=a;break t}Cd()}else i=r;while(0);if(n=i+8|0,r=$h[n>>2]|0,A=$h[37432]|0,i>>>0>=A>>>0&r>>>0>=A>>>0){$h[r+12>>2]=a,$h[n>>2]=a,$h[f+(l+8)>>2]=r,$h[f+(l+12)>>2]=i,$h[f+(l+24)>>2]=0;break}Cd()}else A=($h[37431]|0)+c|0,$h[37431]=A,$h[37434]=a,$h[f+(l+4)>>2]=A|1;while(0);return A=f+(s|8)|0,Kh=t,A|0}for(n=150160;;){if(i=$h[n>>2]|0,i>>>0<=m>>>0?(h=$h[n+4>>2]|0,c=i+h|0,c>>>0>m>>>0):0)break;n=$h[n+8>>2]|0}if(n=i+(h+-39)|0,n=n&7?0-n&7:0,i=i+(h+-47+n)|0,i=i>>>0<(m+16|0)>>>0?m:i,n=i+8|0,r=f+8|0,r=r&7?0-r&7:0,A=p+-40-r|0,$h[37434]=f+r,$h[37431]=A,$h[f+(r+4)>>2]=A|1,$h[f+(p+-36)>>2]=40,$h[37435]=$h[37550],$h[i+4>>2]=27,$h[n+0>>2]=$h[37540],$h[n+4>>2]=$h[37541],$h[n+8>>2]=$h[37542],$h[n+12>>2]=$h[37543],$h[37540]=f,$h[37541]=p,$h[37543]=0,$h[37542]=n,n=i+28|0,$h[n>>2]=7,(i+32|0)>>>0>>0)do A=n,n=n+4|0,$h[n>>2]=7;while((A+8|0)>>>0>>0);if((i|0)!=(m|0)){if(i=i-m|0,n=m+(i+4)|0,$h[n>>2]=$h[n>>2]&-2,$h[m+4>>2]=i|1,$h[m+i>>2]=i,n=i>>>3,i>>>0<256){r=n<<1,i=149752+(r<<2)|0,o=$h[37428]|0,n=1<>2]|0,n>>>0>=($h[37432]|0)>>>0){l=r,a=n;break}Cd()}else $h[37428]=o|n,l=149752+(r+2<<2)|0,a=i;while(0);$h[l>>2]=m,$h[a+12>>2]=m,$h[m+8>>2]=a,$h[m+12>>2]=i;break}if(n=i>>>8,n?i>>>0>16777215?n=31:(N=(n+1048320|0)>>>16&8,A=n<>>16&4,A<<=M,n=(A+245760|0)>>>16&2,n=14-(M|N|n)+(A<>>15)|0,n=i>>>(n+7|0)&1|n<<1):n=0,a=150016+(n<<2)|0,$h[m+28>>2]=n,$h[m+20>>2]=0,$h[m+16>>2]=0,r=$h[37429]|0,o=1<>2]=m,$h[m+24>>2]=a,$h[m+12>>2]=m,$h[m+8>>2]=m;break}r=$h[a>>2]|0,n=(n|0)==31?0:25-(n>>>1)|0;t:do if(($h[r+4>>2]&-8|0)!=(i|0)){for(n=i<>>31<<2)+16|0,o=$h[r>>2]|0,!o)break;if(($h[o+4>>2]&-8|0)==(i|0)){s=o;break t}n<<=1,a=o}if(!(r>>>0<($h[37432]|0)>>>0)){$h[r>>2]=m,$h[m+24>>2]=a,$h[m+12>>2]=m,$h[m+8>>2]=m;break e}Cd()}else s=r;while(0);if(n=s+8|0,i=$h[n>>2]|0,A=$h[37432]|0,s>>>0>=A>>>0&i>>>0>=A>>>0){$h[i+12>>2]=m,$h[n>>2]=m,$h[m+8>>2]=i,$h[m+12>>2]=s,$h[m+24>>2]=0;break}Cd()}}else{A=$h[37432]|0,(A|0)==0|f>>>0>>0&&($h[37432]=f),$h[37540]=f,$h[37541]=p,$h[37543]=0,$h[37437]=$h[37546],$h[37436]=-1,i=0;do A=i<<1,N=149752+(A<<2)|0,$h[149752+(A+3<<2)>>2]=N,$h[149752+(A+2<<2)>>2]=N,i=i+1|0;while((i|0)!=32);i=f+8|0,i=i&7?0-i&7:0,A=p+-40-i|0,$h[37434]=f+i,$h[37431]=A,$h[f+(i+4)>>2]=A|1,$h[f+(p+-36)>>2]=40,$h[37435]=$h[37550]}while(0);if(i=$h[37431]|0,i>>>0>e>>>0)return N=i-e|0,$h[37431]=N,A=$h[37434]|0,$h[37434]=A+e,$h[A+(e+4)>>2]=N|1,$h[A+4>>2]=e|3,A=A+8|0,Kh=t,A|0}return $h[(wd()|0)>>2]=12,A=0,Kh=t,A|0}function Dc(e){e|=0;var t=0,i=0,n=0,r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0,p=0,m=0,g=0,v=0,b=0,y=0,_=0;if(t=Kh,!e)return void(Kh=t);p=e+-8|0,m=$h[37432]|0,p>>>0>>0&&Cd(),h=$h[e+-4>>2]|0,c=h&3,(c|0)==1&&Cd(),a=h&-8,s=e+(a+-8)|0;do if(h&1)n=p,d=a;else{if(b=$h[p>>2]|0,!c)return void(Kh=t);if(p=-8-b|0,h=e+p|0,c=b+a|0,h>>>0>>0&&Cd(),(h|0)==($h[37433]|0)){if(n=e+(a+-4)|0,d=$h[n>>2]|0,(d&3|0)!=3){n=h,d=c;break}return $h[37430]=c,$h[n>>2]=d&-2,$h[e+(p+4)>>2]=c|1,$h[s>>2]=c,void(Kh=t)}if(v=b>>>3,b>>>0<256){if(n=$h[e+(p+8)>>2]|0,d=$h[e+(p+12)>>2]|0,f=149752+(v<<1<<2)|0,(n|0)!=(f|0)&&(n>>>0>>0&&Cd(),($h[n+12>>2]|0)!=(h|0)&&Cd()),(d|0)==(n|0)){$h[37428]=$h[37428]&~(1<>>0>>0&&Cd(),f=d+8|0,($h[f>>2]|0)==(h|0)?g=f:Cd()):g=d+8|0,$h[n+12>>2]=d,$h[g>>2]=n,n=h,d=c;break}g=$h[e+(p+24)>>2]|0,v=$h[e+(p+12)>>2]|0;do if((v|0)==(h|0)){if(b=e+(p+20)|0,v=$h[b>>2]|0,!v&&(b=e+(p+16)|0,v=$h[b>>2]|0,!v)){f=0;break}for(;;)if(y=v+20|0,_=$h[y>>2]|0)v=_,b=y;else{if(y=v+16|0,_=$h[y>>2]|0,!_)break;v=_,b=y}if(!(b>>>0>>0)){$h[b>>2]=0,f=v;break}Cd()}else{if(b=$h[e+(p+8)>>2]|0,b>>>0>>0&&Cd(),m=b+12|0,($h[m>>2]|0)!=(h|0)&&Cd(),y=v+8|0,($h[y>>2]|0)==(h|0)){$h[m>>2]=v,$h[y>>2]=b,f=v;break}Cd()}while(0);if(g){if(m=$h[e+(p+28)>>2]|0,v=150016+(m<<2)|0,(h|0)==($h[v>>2]|0)){if($h[v>>2]=f,!f){$h[37429]=$h[37429]&~(1<>>0<($h[37432]|0)>>>0&&Cd(),m=g+16|0,($h[m>>2]|0)==(h|0)?$h[m>>2]=f:$h[g+20>>2]=f,!f){n=h,d=c;break}m=$h[37432]|0,f>>>0>>0&&Cd(),$h[f+24>>2]=g,g=$h[e+(p+16)>>2]|0;do if(g){if(!(g>>>0>>0)){$h[f+16>>2]=g,$h[g+24>>2]=f;break}Cd()}while(0);if(p=$h[e+(p+20)>>2]|0){if(!(p>>>0<($h[37432]|0)>>>0)){$h[f+20>>2]=p,$h[p+24>>2]=f,n=h,d=c;break}Cd()}else n=h,d=c}else n=h,d=c}while(0);if(n>>>0>=s>>>0&&Cd(),c=e+(a+-4)|0,h=$h[c>>2]|0,h&1||Cd(),h&2)$h[c>>2]=h&-2,$h[n+4>>2]=d|1,$h[n+d>>2]=d;else{if((s|0)==($h[37434]|0))return _=($h[37431]|0)+d|0,$h[37431]=_,$h[37434]=n,$h[n+4>>2]=_|1,(n|0)!=($h[37433]|0)?void(Kh=t):($h[37433]=0,$h[37430]=0,void(Kh=t));if((s|0)==($h[37433]|0))return _=($h[37430]|0)+d|0,$h[37430]=_,$h[37433]=n,$h[n+4>>2]=_|1,$h[n+_>>2]=_,void(Kh=t);d=(h&-8)+d|0,c=h>>>3;do if(h>>>0>=256){u=$h[e+(a+16)>>2]|0,c=$h[e+(a|4)>>2]|0;do if((c|0)==(s|0)){if(h=e+(a+12)|0,c=$h[h>>2]|0,!c&&(h=e+(a+8)|0,c=$h[h>>2]|0,!c)){l=0;break}for(;;)if(p=c+20|0,f=$h[p>>2]|0)c=f,h=p;else{if(f=c+16|0,p=$h[f>>2]|0,!p)break;c=p,h=f}if(!(h>>>0<($h[37432]|0)>>>0)){$h[h>>2]=0,l=c;break}Cd()}else{if(h=$h[e+a>>2]|0,h>>>0<($h[37432]|0)>>>0&&Cd(),f=h+12|0,($h[f>>2]|0)!=(s|0)&&Cd(),p=c+8|0,($h[p>>2]|0)==(s|0)){$h[f>>2]=c,$h[p>>2]=h,l=c;break}Cd()}while(0);if(u){if(c=$h[e+(a+20)>>2]|0,h=150016+(c<<2)|0,(s|0)==($h[h>>2]|0)){if($h[h>>2]=l,!l){$h[37429]=$h[37429]&~(1<>>0<($h[37432]|0)>>>0&&Cd(),c=u+16|0,($h[c>>2]|0)==(s|0)?$h[c>>2]=l:$h[u+20>>2]=l,!l)break;s=$h[37432]|0,l>>>0>>0&&Cd(),$h[l+24>>2]=u,u=$h[e+(a+8)>>2]|0;do if(u){if(!(u>>>0>>0)){$h[l+16>>2]=u,$h[u+24>>2]=l;break}Cd()}while(0);if(s=$h[e+(a+12)>>2]|0){if(!(s>>>0<($h[37432]|0)>>>0)){$h[l+20>>2]=s,$h[s+24>>2]=l;break}Cd()}}}else{if(l=$h[e+a>>2]|0,a=$h[e+(a|4)>>2]|0,e=149752+(c<<1<<2)|0,(l|0)!=(e|0)&&(l>>>0<($h[37432]|0)>>>0&&Cd(),($h[l+12>>2]|0)!=(s|0)&&Cd()),(a|0)==(l|0)){$h[37428]=$h[37428]&~(1<>>0<($h[37432]|0)>>>0&&Cd(),e=a+8|0,($h[e>>2]|0)==(s|0)?u=e:Cd()):u=a+8|0,$h[l+12>>2]=a,$h[u>>2]=l}while(0);if($h[n+4>>2]=d|1,$h[n+d>>2]=d,(n|0)==($h[37433]|0))return $h[37430]=d,void(Kh=t)}if(s=d>>>3,d>>>0<256)return a=s<<1,i=149752+(a<<2)|0,l=$h[37428]|0,s=1<>2]|0,s>>>0<($h[37432]|0)>>>0?Cd():(r=a,o=s)):($h[37428]=l|s,r=149752+(a+2<<2)|0,o=i),$h[r>>2]=n,$h[o+12>>2]=n,$h[n+8>>2]=o,$h[n+12>>2]=i,void(Kh=t);r=d>>>8,r?d>>>0>16777215?r=31:(y=(r+1048320|0)>>>16&8,_=r<>>16&4,_<<=b,r=(_+245760|0)>>>16&2,r=14-(b|y|r)+(_<>>15)|0,r=d>>>(r+7|0)&1|r<<1):r=0,o=150016+(r<<2)|0,$h[n+28>>2]=r,$h[n+20>>2]=0,$h[n+16>>2]=0,a=$h[37429]|0,s=1<>2]|0,r=(r|0)==31?0:25-(r>>>1)|0;t:do if(($h[o+4>>2]&-8|0)!=(d|0)){for(r=d<>>31<<2)+16|0,s=$h[a>>2]|0,!s)break;if(($h[s+4>>2]&-8|0)==(d|0)){i=s;break t}r<<=1,o=s}if(!(a>>>0<($h[37432]|0)>>>0)){$h[a>>2]=n,$h[n+24>>2]=o,$h[n+12>>2]=n,$h[n+8>>2]=n;break e}Cd()}else i=o;while(0);if(o=i+8|0,r=$h[o>>2]|0,_=$h[37432]|0,i>>>0>=_>>>0&r>>>0>=_>>>0){$h[r+12>>2]=n,$h[o>>2]=n,$h[n+8>>2]=r,$h[n+12>>2]=i,$h[n+24>>2]=0;break}Cd()}else $h[37429]=a|s,$h[o>>2]=n,$h[n+24>>2]=o,$h[n+12>>2]=n,$h[n+8>>2]=n;while(0);if(_=($h[37436]|0)+-1|0,$h[37436]=_,_)return void(Kh=t);for(i=150168;;){if(i=$h[i>>2]|0,!i)break;i=i+8|0}$h[37436]=-1,Kh=t}function Mc(e,t){e|=0,t|=0;var i=0,n=0,r=0;i=Kh;do if(e){if(t>>>0>4294967231){$h[(wd()|0)>>2]=12,n=0;break}if(n=t>>>0<11?16:t+11&-8,n=oh(e+-8|0,n)|0){n=n+8|0;break}n=Tc(t)|0,n?(r=$h[e+-4>>2]|0,r=(r&-8)-((r&3|0)==0?8:4)|0,bh(n|0,e|0,(r>>>0>>0?r:t)|0)|0,Dc(e)):n=0}else n=Tc(t)|0;while(0);return Kh=i,n|0}function Nc(e){return e|=0,(e+-48|0)>>>0<10|0}function Ac(e){return e|=0,e=(e|0)==32?1:(e+-9|0)>>>0<5,e&1|0}function Oc(e){return e|=0,(e+-65|0)>>>0<26|0}function Fc(e){e|=0;var t=0,i=0;return i=Kh,t=(Oc(e)|0)==0,Kh=i,(t?e:e|32)|0}function Pc(e,t,i,n,r){e|=0,t|=0,i|=0,n|=0,r|=0;var o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0,p=0,m=0;if(o=Kh,t>>>0>36)return $h[(wd()|0)>>2]=22,p=0,m=0,od=p,Kh=o,m|0;s=e+4|0,a=e+100|0;do l=$h[s>>2]|0,l>>>0<($h[a>>2]|0)>>>0?($h[s>>2]=l+1,c=qh[l>>0]|0):c=Rc(e)|0;while((Ac(c)|0)!=0);do{if((c|0)==43|(c|0)==45){if(l=((c|0)==45)<<31>>31,u=$h[s>>2]|0,u>>>0<($h[a>>2]|0)>>>0){$h[s>>2]=u+1,c=qh[u>>0]|0;break}c=Rc(e)|0;break}l=0}while(0);u=(t|0)==0;do if((t&-17|0)==0&(c|0)==48){if(c=$h[s>>2]|0,c>>>0<($h[a>>2]|0)>>>0?($h[s>>2]=c+1,c=qh[c>>0]|0):c=Rc(e)|0,(c|32|0)!=120){if(u){t=8,i=46;break}i=32;break}if(t=$h[s>>2]|0,t>>>0<($h[a>>2]|0)>>>0?($h[s>>2]=t+1,c=qh[t>>0]|0):c=Rc(e)|0,(qh[c+150209>>0]|0)>15)return n=($h[a>>2]|0)==0,n||($h[s>>2]=($h[s>>2]|0)+-1),i?n?(p=0,m=0,od=p,Kh=o,m|0):($h[s>>2]=($h[s>>2]|0)+-1,p=0,m=0,od=p,Kh=o,m|0):(Ic(e,0),p=0,m=0,od=p,Kh=o,m|0);t=16,i=46}else{if(t=u?10:t,!((qh[c+150209>>0]|0)>>>0>>0))return $h[a>>2]|0&&($h[s>>2]=($h[s>>2]|0)+-1),Ic(e,0),$h[(wd()|0)>>2]=22,p=0,m=0,od=p,Kh=o,m|0;i=32}while(0);if((i|0)==32)if((t|0)==10){if(t=c+-48|0,t>>>0<10){u=0;do u=(u*10|0)+t|0,t=$h[s>>2]|0,t>>>0<($h[a>>2]|0)>>>0?($h[s>>2]=t+1,c=qh[t>>0]|0):c=Rc(e)|0,t=c+-48|0;while(t>>>0<10&u>>>0<429496729);h=0}else u=0,h=0;if(t=c+-48|0,t>>>0<10){do{if(d=Sh(u|0,h|0,10,0)|0,f=od,p=((t|0)<0)<<31>>31,m=~p,f>>>0>m>>>0|(f|0)==(m|0)&d>>>0>~t>>>0)break;u=gh(d|0,f|0,t|0,p|0)|0,h=od,t=$h[s>>2]|0,t>>>0<($h[a>>2]|0)>>>0?($h[s>>2]=t+1,c=qh[t>>0]|0):c=Rc(e)|0,t=c+-48|0}while(t>>>0<10&(h>>>0<429496729|(h|0)==429496729&u>>>0<2576980378));t>>>0<=9&&(t=10,i=72)}}else i=46;e:do if((i|0)==46){if(!(t+-1&t)){if(i=jh[150472+((t*23|0)>>>5&7)>>0]|0,f=jh[c+150209>>0]|0,u=f&255,u>>>0>>0){c=u,u=0;do u=c|u<>2]|0,c>>>0<($h[a>>2]|0)>>>0?($h[s>>2]=c+1,p=qh[c>>0]|0):p=Rc(e)|0,f=jh[p+150209>>0]|0,c=f&255;while(c>>>0>>0&u>>>0<134217728);h=0}else h=0,u=0,p=c;if(c=vh(-1,-1,i|0)|0,d=od,(f&255)>>>0>=t>>>0|(h>>>0>d>>>0|(h|0)==(d|0)&u>>>0>c>>>0)){c=p,i=72;break}for(;;)if(u=ph(u|0,h|0,i|0)|0,h=od,u=f&255|u,f=$h[s>>2]|0,f>>>0<($h[a>>2]|0)>>>0?($h[s>>2]=f+1,p=qh[f>>0]|0):p=Rc(e)|0,f=jh[p+150209>>0]|0,(f&255)>>>0>=t>>>0|(h>>>0>d>>>0|(h|0)==(d|0)&u>>>0>c>>>0)){c=p,i=72;break e}}if(f=jh[c+150209>>0]|0,i=f&255,i>>>0>>0){u=0;do u=i+(ad(u,t)|0)|0,i=$h[s>>2]|0,i>>>0<($h[a>>2]|0)>>>0?($h[s>>2]=i+1,d=qh[i>>0]|0):d=Rc(e)|0,f=jh[d+150209>>0]|0,i=f&255;while(i>>>0>>0&u>>>0<119304647);h=0}else u=0,h=0,d=c;if((f&255)>>>0>>0)for(i=xh(-1,-1,t|0,0)|0,c=od;;){if(h>>>0>c>>>0|(h|0)==(c|0)&u>>>0>i>>>0){c=d,i=72;break e}if(p=Sh(u|0,h|0,t|0,0)|0,m=od,f&=255,m>>>0>4294967295|(m|0)==-1&p>>>0>~f>>>0){c=d,i=72;break e}if(u=gh(f|0,0,p|0,m|0)|0,h=od,d=$h[s>>2]|0,d>>>0<($h[a>>2]|0)>>>0?($h[s>>2]=d+1,d=qh[d>>0]|0):d=Rc(e)|0,f=jh[d+150209>>0]|0,(f&255)>>>0>=t>>>0){c=d,i=72;break}}else c=d,i=72}while(0);if((i|0)==72&&(qh[c+150209>>0]|0)>>>0>>0){do i=$h[s>>2]|0,i>>>0<($h[a>>2]|0)>>>0?($h[s>>2]=i+1,i=qh[i>>0]|0):i=Rc(e)|0;while((qh[i+150209>>0]|0)>>>0>>0);$h[(wd()|0)>>2]=34,h=r,u=n}if($h[a>>2]|0&&($h[s>>2]=($h[s>>2]|0)+-1),!(h>>>0>>0|(h|0)==(r|0)&u>>>0>>0)){if(!((n&1|0)!=0|!1|(l|0)!=0))return $h[(wd()|0)>>2]=34,m=gh(n|0,r|0,-1,-1)|0,p=od,od=p,Kh=o,m|0;if(h>>>0>r>>>0|(h|0)==(r|0)&u>>>0>n>>>0)return $h[(wd()|0)>>2]=34,p=r,m=n,od=p,Kh=o,m|0}return m=((l|0)<0)<<31>>31,m=ch(u^l|0,h^m|0,l|0,m|0)|0,p=od,od=p,Kh=o,m|0}function Lc(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0,p=0,m=0,g=0,v=0,b=0,y=0,_=0,w=0,k=0,S=0,x=0,E=0,C=0,T=0,D=0,M=0,N=0;if(n=Kh,Kh=Kh+512|0,s=n,t)if((t|0)==2)t=53,r=-1074;else{if((t|0)!=1)return D=0,Kh=n,+D;t=53,r=-1074}else t=24,r=-149;u=e+4|0,c=e+100|0;do o=$h[u>>2]|0,o>>>0<($h[c>>2]|0)>>>0?($h[u>>2]=o+1,g=qh[o>>0]|0):g=Rc(e)|0;while((Ac(g)|0)!=0);do{if((g|0)==43|(g|0)==45){if(o=1-(((g|0)==45&1)<<1)|0,l=$h[u>>2]|0,l>>>0<($h[c>>2]|0)>>>0){$h[u>>2]=l+1,g=qh[l>>0]|0;break}g=Rc(e)|0;break}o=1}while(0);f=0;do{if((g|32|0)!=(jh[150488+f>>0]|0))break;do if(f>>>0<7){if(l=$h[u>>2]|0,l>>>0<($h[c>>2]|0)>>>0){$h[u>>2]=l+1,g=qh[l>>0]|0;break}g=Rc(e)|0;break}while(0);f=f+1|0}while(f>>>0<8);do if((f|0)==3)h=23;else if((f|0)!=8){if(l=(i|0)!=0,f>>>0>3&l){if((f|0)==8)break;h=23;break}e:do if(!f){f=0;do{if((g|32|0)!=(jh[150504+f>>0]|0))break e;do if(f>>>0<2){if(p=$h[u>>2]|0,p>>>0<($h[c>>2]|0)>>>0){$h[u>>2]=p+1,g=qh[p>>0]|0;break}g=Rc(e)|0;break}while(0);f=f+1|0}while(f>>>0<3)}while(0);if((f|0)==3){if(t=$h[u>>2]|0,t>>>0<($h[c>>2]|0)>>>0?($h[u>>2]=t+1,t=qh[t>>0]|0):t=Rc(e)|0,(t|0)!=40)return $h[c>>2]|0?($h[u>>2]=($h[u>>2]|0)+-1,D=nd,Kh=n,+D):(D=nd,Kh=n,+D);for(t=1;;){if(r=$h[u>>2]|0,r>>>0<($h[c>>2]|0)>>>0?($h[u>>2]=r+1,r=qh[r>>0]|0):r=Rc(e)|0,(r+-48|0)>>>0<10|(r+-65|0)>>>0<26?0:!((r+-97|0)>>>0<26|(r|0)==95))break;t=t+1|0}if((r|0)==41)return D=nd,Kh=n,+D;if(r=($h[c>>2]|0)==0,r||($h[u>>2]=($h[u>>2]|0)+-1),!l)return $h[(wd()|0)>>2]=22,Ic(e,0),D=0,Kh=n,+D;if((t|0)==0|r)return D=nd,Kh=n,+D;do t=t+-1|0,$h[u>>2]=($h[u>>2]|0)+-1;while((t|0)!=0);return d=nd,Kh=n,+d}if(f)return $h[c>>2]|0&&($h[u>>2]=($h[u>>2]|0)+-1),$h[(wd()|0)>>2]=22,Ic(e,0),N=0,Kh=n,+N;do if((g|0)==48){if(l=$h[u>>2]|0,l>>>0<($h[c>>2]|0)>>>0?($h[u>>2]=l+1,l=qh[l>>0]|0):l=Rc(e)|0,(l|32|0)!=120){if(!($h[c>>2]|0)){g=48;break}$h[u>>2]=($h[u>>2]|0)+-1,g=48;break}for(s=$h[u>>2]|0,s>>>0<($h[c>>2]|0)>>>0?($h[u>>2]=s+1,y=qh[s>>0]|0,v=0):(y=Rc(e)|0,v=0);;){if((y|0)==46){h=70;break}if((y|0)!=48){s=0,l=0,p=0,f=0,g=0,b=0,E=1,m=0,d=0;break}s=$h[u>>2]|0,s>>>0<($h[c>>2]|0)>>>0?($h[u>>2]=s+1,y=qh[s>>0]|0,v=1):(y=Rc(e)|0,v=1)}if((h|0)==70)if(s=$h[u>>2]|0,s>>>0<($h[c>>2]|0)>>>0?($h[u>>2]=s+1,y=qh[s>>0]|0):y=Rc(e)|0,(y|0)==48){p=0,f=0;do s=$h[u>>2]|0,s>>>0<($h[c>>2]|0)>>>0?($h[u>>2]=s+1,y=qh[s>>0]|0):y=Rc(e)|0,p=gh(p|0,f|0,-1,-1)|0,f=od;while((y|0)==48);s=0,l=0,v=1,g=1,b=0,E=1,m=0,d=0}else s=0,l=0,p=0,f=0,g=1,b=0,E=1,m=0,d=0;e:for(;;){_=y+-48|0;do{if(_>>>0>=10){if(w=y|32,k=(y|0)==46,!((w+-97|0)>>>0<6|k))break e;if(k){if(g){y=46;break e}p=l,f=s,g=1;break}_=(y|0)>57?w+-87|0:_,h=83;break}h=83}while(0);if((h|0)==83){h=0;do if((s|0)<0|(s|0)==0&l>>>0<8)T=E,m=_+(m<<4)|0;else{if((s|0)<0|(s|0)==0&l>>>0<14){D=E*.0625,T=D,d+=D*+(_|0);break}(_|0)==0|(b|0)!=0?T=E:(b=1,T=E,d+=E*.5)}while(0);l=gh(l|0,s|0,1,0)|0,s=od,v=1,E=T}y=$h[u>>2]|0,y>>>0<($h[c>>2]|0)>>>0?($h[u>>2]=y+1,y=qh[y>>0]|0):y=Rc(e)|0}if(!v)return t=($h[c>>2]|0)==0,t||($h[u>>2]=($h[u>>2]|0)+-1),i?(t?0:(a=$h[u>>2]|0,$h[u>>2]=a+-1,(g|0)!=0))&&($h[u>>2]=a+-2):Ic(e,0),D=+(o|0)*0,Kh=n,+D;if(h=(g|0)==0,a=h?l:p,h=h?s:f,(s|0)<0|(s|0)==0&l>>>0<8)do m<<=4,l=gh(l|0,s|0,1,0)|0,s=od;while((s|0)<0|(s|0)==0&l>>>0<8);do if((y|32|0)==112){if(l=ah(e,i)|0,s=od,(l|0)==0&(s|0)==-2147483648){if(i){if(!($h[c>>2]|0)){l=0,s=0;break}$h[u>>2]=($h[u>>2]|0)+-1,l=0,s=0;break}return Ic(e,0),D=0,Kh=n,+D}}else $h[c>>2]|0?($h[u>>2]=($h[u>>2]|0)+-1,l=0,s=0):(l=0,s=0);while(0);if(a=ph(a|0,h|0,2)|0,a=gh(a|0,od|0,-32,-1)|0,s=gh(a|0,od|0,l|0,s|0)|0,a=od,!m)return D=+(o|0)*0,Kh=n,+D;if((a|0)>0|(a|0)==0&s>>>0>(0-r|0)>>>0)return $h[(wd()|0)>>2]=34,D=+(o|0)*1.7976931348623157e308*1.7976931348623157e308,Kh=n,+D;if(C=r+-106|0,x=((C|0)<0)<<31>>31,(a|0)<(x|0)|(a|0)==(x|0)&s>>>0>>0)return $h[(wd()|0)>>2]=34,D=+(o|0)*2.2250738585072014e-308*2.2250738585072014e-308,Kh=n,+D;if((m|0)>-1)do m<<=1,d>=.5?(E=d+-1,m|=1):E=d,d+=E,s=gh(s|0,a|0,-1,-1)|0,a=od;while((m|0)>-1);return r=ch(32,0,r|0,((r|0)<0)<<31>>31|0)|0,r=gh(s|0,a|0,r|0,od|0)|0,C=od,0>(C|0)|0==(C|0)&t>>>0>r>>>0?(r|0)<0?(t=0,h=126):(t=r,h=124):h=124,(h|0)==124&&((t|0)<53?h=126:(r=t,E=+(o|0),T=0)),(h|0)==126&&(T=+(o|0),r=t,E=T,T=+ud(+ +zc(1,84-t|0),+T)),C=(r|0)<32&d!=0&(m&1|0)==0,d=E*(C?0:d)+(T+E*+(((C&1)+m|0)>>>0))-T,d==0&&($h[(wd()|0)>>2]=34),D=+jc(d,s),Kh=n,+D}while(0);for(l=r+t|0,a=0-l|0,w=0;;){if((g|0)==46){h=137;break}if((g|0)!=48){S=0,k=0,y=0;break}f=$h[u>>2]|0,f>>>0<($h[c>>2]|0)>>>0?($h[u>>2]=f+1,g=qh[f>>0]|0,w=1):(g=Rc(e)|0,w=1)}if((h|0)==137)if(h=$h[u>>2]|0,h>>>0<($h[c>>2]|0)>>>0?($h[u>>2]=h+1,g=qh[h>>0]|0):g=Rc(e)|0,(g|0)==48){S=0,k=0;do S=gh(S|0,k|0,-1,-1)|0,k=od,h=$h[u>>2]|0,h>>>0<($h[c>>2]|0)>>>0?($h[u>>2]=h+1,g=qh[h>>0]|0):g=Rc(e)|0;while((g|0)==48);w=1,y=1}else S=0,k=0,y=1;$h[s>>2]=0,_=g+-48|0,x=(g|0)==46;e:do if(_>>>0<10|x){h=s+496|0,b=0,v=0,m=0,p=0,f=0;t:for(;;){do if(x){if(y)break t;S=b,k=v,y=1}else{if(x=gh(b|0,v|0,1,0)|0,v=od,C=(g|0)!=48,(p|0)>=125){if(!C){b=x;break}$h[h>>2]=$h[h>>2]|1,b=x;break}b=s+(p<<2)|0,m&&(_=g+-48+(($h[b>>2]|0)*10|0)|0),$h[b>>2]=_,m=m+1|0,_=(m|0)==9,b=x,w=1,m=_?0:m,p=(_&1)+p|0,f=C?x:f}while(0);if(g=$h[u>>2]|0,g>>>0<($h[c>>2]|0)>>>0?($h[u>>2]=g+1,g=qh[g>>0]|0):g=Rc(e)|0,_=g+-48|0,x=(g|0)==46,!(_>>>0<10|x)){h=160;break e}}y=(w|0)!=0,h=168}else b=0,v=0,m=0,p=0,f=0,h=160;while(0);do if((h|0)==160){if(y=(y|0)==0,S=y?b:S,k=y?v:k,y=(w|0)!=0,!(y&(g|32|0)==101)){if((g|0)>-1){h=168;break}u=S,h=170;break}y=ah(e,i)|0,g=od;do if((y|0)==0&(g|0)==-2147483648){if(i){if(!($h[c>>2]|0)){y=0,g=0;break}$h[u>>2]=($h[u>>2]|0)+-1,y=0,g=0;break}return Ic(e,0),D=0,Kh=n,+D}while(0);u=gh(y|0,g|0,S|0,k|0)|0,k=od}while(0);if((h|0)==168&&($h[c>>2]|0?($h[u>>2]=($h[u>>2]|0)+-1,y?u=S:h=171):(u=S,h=170)),(h|0)==170&&(y||(h=171)),(h|0)==171)return $h[(wd()|0)>>2]=22,Ic(e,0),D=0,Kh=n,+D;if(e=$h[s>>2]|0,!e)return D=+(o|0)*0,Kh=n,+D;if((u|0)==(b|0)&(k|0)==(v|0)&((v|0)<0|(v|0)==0&b>>>0<10)?t>>>0>30|(e>>>t|0)==0:0)return D=+(o|0)*+(e>>>0),Kh=n,+D;if(C=(r|0)/-2|0,x=((C|0)<0)<<31>>31,(k|0)>(x|0)|(k|0)==(x|0)&u>>>0>C>>>0)return $h[(wd()|0)>>2]=34,D=+(o|0)*1.7976931348623157e308*1.7976931348623157e308,Kh=n,+D;if(C=r+-106|0,x=((C|0)<0)<<31>>31,(k|0)<(x|0)|(k|0)==(x|0)&u>>>0>>0)return $h[(wd()|0)>>2]=34,D=+(o|0)*2.2250738585072014e-308*2.2250738585072014e-308,Kh=n,+D;if(m){if((m|0)<9){e=s+(p<<2)|0,c=$h[e>>2]|0;do c=c*10|0,m=m+1|0;while((m|0)!=9);$h[e>>2]=c}p=p+1|0}if((f|0)<9?(f|0)<=(u|0)&(u|0)<18:0){if((u|0)==9)return D=+(o|0)*+(($h[s>>2]|0)>>>0),Kh=n,+D;if((u|0)<9)return D=+(o|0)*+(($h[s>>2]|0)>>>0)/+($h[150520+(8-u<<2)>>2]|0),Kh=n,+D;if(C=t+27+(ad(u,-3)|0)|0,e=$h[s>>2]|0,(C|0)>30|(e>>>C|0)==0)return D=+(o|0)*+(e>>>0)*+($h[150520+(u+-10<<2)>>2]|0),Kh=n,+D}if(e=(u|0)%9|0){if(i=(u|0)>-1?e:e+9|0,f=$h[150520+(8-i<<2)>>2]|0,p){c=1e9/(f|0)|0,e=0,h=0,m=0;do S=s+(m<<2)|0,x=$h[S>>2]|0,C=((x>>>0)/(f>>>0)|0)+h|0,$h[S>>2]=C,h=ad((x>>>0)%(f>>>0)|0,c)|0,x=m,m=m+1|0,(x|0)==(e|0)&(C|0)==0&&(e=m&127,u=u+-9|0);while((m|0)!=(p|0));h&&($h[s+(p<<2)>>2]=h,p=p+1|0)}else e=0,p=0;c=0,u=9-i+u|0}else e=0,c=0;e:for(;;){if(i=s+(e<<2)|0,(u|0)<18){do{for(f=0,i=p+127|0;;){if(i&=127,h=s+(i<<2)|0,m=ph($h[h>>2]|0,0,29)|0,m=gh(m|0,od|0,f|0,0)|0,f=od,f>>>0>0|(f|0)==0&m>>>0>1e9?(C=xh(m|0,f|0,1e9,0)|0,m=Eh(m|0,f|0,1e9,0)|0,f=C):f=0,$h[h>>2]=m,h=(i|0)==(e|0),(i|0)!=(p+127&127|0)|h||(p=(m|0)==0?i:p),h)break;i=i+-1|0}c=c+-29|0}while((f|0)==0)}else{if((u|0)!=18)break;do{if(($h[i>>2]|0)>>>0>=9007199){u=18;break e}for(f=0,h=p+127|0;;){if(h&=127,m=s+(h<<2)|0,g=ph($h[m>>2]|0,0,29)|0,g=gh(g|0,od|0,f|0,0)|0,f=od,f>>>0>0|(f|0)==0&g>>>0>1e9?(C=xh(g|0,f|0,1e9,0)|0,g=Eh(g|0,f|0,1e9,0)|0,f=C):f=0,$h[m>>2]=g,m=(h|0)==(e|0),(h|0)!=(p+127&127|0)|m||(p=(g|0)==0?h:p),m)break;h=h+-1|0}c=c+-29|0}while((f|0)==0)}e=e+127&127,(e|0)==(p|0)&&(C=p+127&127,p=s+((p+126&127)<<2)|0,$h[p>>2]=$h[p>>2]|$h[s+(C<<2)>>2],p=C),$h[s+(e<<2)>>2]=f,u=u+9|0}e:for(;;){for(i=p+1&127,h=s+((p+127&127)<<2)|0;;){for(m=(u|0)==18,f=(u|0)>27?9:1;;){for(g=0;;){if(v=g+e&127,(v|0)==(p|0)){g=2;break}if(y=$h[s+(v<<2)>>2]|0,v=$h[150512+(g<<2)>>2]|0,y>>>0>>0){g=2;break}if(b=g+1|0,y>>>0>v>>>0)break;if(!((b|0)<2)){g=b;break}g=b}if((g|0)==2&m)break e;if(c=f+c|0,(e|0)!=(p|0))break;e=p}g=(1<>>f,b=e,m=0;do S=s+(e<<2)|0,x=$h[S>>2]|0,C=(x>>>f)+m|0,$h[S>>2]=C,m=ad(x&g,v)|0,C=(e|0)==(b|0)&(C|0)==0,e=e+1&127,u=C?u+-9|0:u,b=C?e:b;while((e|0)!=(p|0));if(m){if((i|0)!=(b|0))break;$h[h>>2]=$h[h>>2]|1,e=b}else e=b}$h[s+(p<<2)>>2]=m,e=b,p=i}u=e&127,(u|0)==(p|0)&&($h[s+(i+-1<<2)>>2]=0,p=i),E=+(($h[s+(u<<2)>>2]|0)>>>0),u=e+1&127,(u|0)==(p|0)&&(p=p+1&127,$h[s+(p+-1<<2)>>2]=0),d=+(o|0),T=d*(E*1e9+ +(($h[s+(u<<2)>>2]|0)>>>0)),o=c+53|0,r=o-r|0,(r|0)<(t|0)?(r|0)<0?(t=0,u=1,h=244):(t=r,u=1,h=243):(u=0,h=243),(h|0)==243&&((t|0)<53?h=244:(E=0,D=0)),(h|0)==244&&(N=+ud(+ +zc(1,105-t|0),+T),M=+Id(+T,+ +zc(1,53-t|0)),E=N,D=M,T=N+(T-M)),i=e+2&127;do if((i|0)!=(p|0)){s=$h[s+(i<<2)>>2]|0;do{if(s>>>0>=5e8){if(s>>>0>5e8){D=d*.75+D;break}if((e+3&127|0)==(p|0)){D=d*.5+D;break}D=d*.75+D;break}if((s|0)==0?(e+3&127|0)==(p|0):0)break;D=d*.25+D}while(0);if((53-t|0)<=1)break;if(+Id(+D,1)!=0)break;D+=1}while(0);d=T+D-E;do if((o&2147483647|0)>(-2-l|0)){if(+sd(+d)>=9007199254740992&&(u=(u|0)!=0&(t|0)==(r|0)?0:u,c=c+1|0,d*=.5),(c+50|0)<=(a|0)?!((u|0)!=0&D!=0):0)break;$h[(wd()|0)>>2]=34}while(0);return N=+jc(d,c),Kh=n,+N}while(0);if((h|0)==23&&(t=($h[c>>2]|0)==0,t||($h[u>>2]=($h[u>>2]|0)+-1),!(f>>>0<4|(i|0)==0|t)))do $h[u>>2]=($h[u>>2]|0)+-1,f=f+-1|0;while(f>>>0>3);return N=+(o|0)*rd,Kh=n,+N}function Ic(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0;return i=Kh,$h[e+104>>2]=t,r=$h[e+8>>2]|0,n=$h[e+4>>2]|0,o=r-n|0,$h[e+108>>2]=o,(t|0)!=0&(o|0)>(t|0)?($h[e+100>>2]=n+t,void(Kh=i)):($h[e+100>>2]=r,void(Kh=i))}function Rc(e){e|=0;var t=0,i=0,n=0,r=0,o=0,s=0,a=0;return i=Kh,o=e+104|0,a=$h[o>>2]|0,((a|0)!=0?($h[e+108>>2]|0)>=(a|0):0)||(s=3),((s|0)==3?(t=Yc(e)|0,(t|0)>=0):0)?(s=$h[o>>2]|0,o=$h[e+8>>2]|0,$h[e+100>>2]=((s|0)!=0?(n=$h[e+4>>2]|0,r=s-($h[e+108>>2]|0)+-1|0,(o-n|0)>(r|0)):0)?n+r:o,n=$h[e+4>>2]|0,o&&(a=e+108|0,$h[a>>2]=o+1-n+($h[a>>2]|0)),e=n+-1|0,(qh[e>>0]|0|0)==(t|0)?(a=t,Kh=i,a|0):(jh[e>>0]=t,a=t,Kh=i,a|0)):($h[e+100>>2]=0,a=-1,Kh=i,a|0)}function Hc(e,t){e=+e,t|=0;var i=0,n=0,r=0,o=0;return i=Kh,Vh[Xh>>3]=e,r=$h[Xh>>2]|0,n=$h[Xh+4>>2]|0,o=vh(r|0,n|0,52)|0,o&=2047,o?(o|0)==2047?(Kh=i,+e):($h[t>>2]=o+-1022,$h[Xh>>2]=r,$h[Xh+4>>2]=n&-2146435073|1071644672,e=+Vh[Xh>>3],Kh=i,+e):(e!=0?(e=+Hc(e*0x10000000000000000,t),n=($h[t>>2]|0)+-64|0):n=0,$h[t>>2]=n,Kh=i,+e)}function Bc(e,t){e=+e,t|=0;var i=0;return i=Kh,e=+Hc(e,t),Kh=i,+e}function zc(e,t){e=+e,t|=0;var i=0,n=0;return i=Kh,(t|0)>1023?(e*=8.98846567431158e307,n=t+-1023|0,(n|0)>1023?(t=t+-2046|0,t=(t|0)>1023?1023:t,e*=8.98846567431158e307):t=n):(t|0)<-1022&&(e*=2.2250738585072014e-308,n=t+1022|0,(n|0)<-1022?(t=t+2044|0,t=(t|0)<-1022?-1022:t,e*=2.2250738585072014e-308):t=n),t=ph(t+1023|0,0,52)|0,n=od,$h[Xh>>2]=t,$h[Xh+4>>2]=n,e*=+Vh[Xh>>3],Kh=i,+e}function jc(e,t){e=+e,t|=0;var i=0;return i=Kh,e=+zc(e,t),Kh=i,+e}function Wc(e,t){e|=0,t|=0;var i=0;return i=Kh,e=e?$c(e,t,0)|0:0,Kh=i,e|0}function $c(e,t,i){return e|=0,t|=0,i|=0,i=Kh,e?t>>>0<128?(jh[e>>0]=t,e=1,Kh=i,e|0):t>>>0<2048?(jh[e>>0]=t>>>6|192,jh[e+1>>0]=t&63|128,e=2,Kh=i,e|0):t>>>0<55296|(t&-8192|0)==57344?(jh[e>>0]=t>>>12|224,jh[e+1>>0]=t>>>6&63|128,jh[e+2>>0]=t&63|128,e=3,Kh=i,e|0):(t+-65536|0)>>>0<1048576?(jh[e>>0]=t>>>18|240,jh[e+1>>0]=t>>>12&63|128,jh[e+2>>0]=t>>>6&63|128,jh[e+3>>0]=t&63|128,e=4,Kh=i,e|0):($h[(wd()|0)>>2]=84,e=-1,Kh=i,e|0):(e=1,Kh=i,e|0)}function qc(e){e|=0;var t=0,i=0,n=0;return i=Kh,n=e+74|0,t=jh[n>>0]|0,jh[n>>0]=t+255|t,n=e+20|0,t=e+44|0,($h[n>>2]|0)>>>0>($h[t>>2]|0)>>>0&&Rd[$h[e+36>>2]&3](e,0,0)|0,$h[e+16>>2]=0,$h[e+28>>2]=0,$h[n>>2]=0,n=$h[e>>2]|0,n&20?n&4?($h[e>>2]=n|32,n=-1,Kh=i,n|0):(n=-1,Kh=i,n|0):(n=$h[t>>2]|0,$h[e+8>>2]=n,$h[e+4>>2]=n,n=0,Kh=i,n|0)}function Uc(e){e|=0;var t=0,i=0,n=0;return t=Kh,i=e+74|0,n=jh[i>>0]|0,jh[i>>0]=n+255|n,i=$h[e>>2]|0,i&8?($h[e>>2]=i|32,n=-1,Kh=t,n|0):($h[e+8>>2]=0,$h[e+4>>2]=0,n=$h[e+44>>2]|0,$h[e+28>>2]=n,$h[e+20>>2]=n,$h[e+16>>2]=n+($h[e+48>>2]|0),n=0,Kh=t,n|0)}function Yc(e){e|=0;var t=0,i=0;return t=Kh,Kh=Kh+16|0,i=t,e=(($h[e+8>>2]|0)==0?(qc(e)|0)!=0:0)?-1:(Rd[$h[e+32>>2]&3](e,i,1)|0)==1?qh[i>>0]|0:-1,Kh=t,e|0}function Vc(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0,a=0;n=Kh,r=i+16|0,s=$h[r>>2]|0;do if(!s){if(Uc(i)|0)return a=0,Kh=n,a|0;s=$h[r>>2]|0;break}while(0);if(r=i+20|0,o=$h[r>>2]|0,(s-o|0)>>>0>>0)return a=Rd[$h[i+36>>2]&3](i,e,t)|0,Kh=n,a|0;e:do{if((jh[i+75>>0]|0)>-1){for(s=t;;){if(!s){s=0;break e}if(a=s+-1|0,(jh[e+a>>0]|0)==10)break;s=a}if((Rd[$h[i+36>>2]&3](i,e,s)|0)>>>0>>0)return a=s,Kh=n,a|0;t=t-s|0,e=e+s|0,o=$h[r>>2]|0;break}s=0}while(0);return bh(o|0,e|0,t|0)|0,$h[r>>2]=($h[r>>2]|0)+t,a=s+t|0,Kh=n,a|0}function Kc(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0;return n=Kh,Kh=Kh+16|0,r=n,$h[r>>2]=i,i=Qc(e,t,r)|0,Kh=n,i|0}function Xc(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0;n=Kh,Kh=Kh+224|0,a=n+120|0,o=n+80|0,r=n,s=n+136|0,l=o+0|0,u=l+40|0;do $h[l>>2]=0,l=l+4|0;while((l|0)<(u|0));return $h[a>>2]=$h[i>>2],(lh(0,t,a,r,o)|0)<0?(d=-1,Kh=n,d|0):(l=e+48|0,$h[l>>2]|0?r=lh(e,t,a,r,o)|0:(d=e+44|0,i=$h[d>>2]|0,$h[d>>2]=s,c=e+28|0,$h[c>>2]=s,u=e+20|0,$h[u>>2]=s,$h[l>>2]=80,h=e+16|0,$h[h>>2]=s+80,r=lh(e,t,a,r,o)|0,i&&(Rd[$h[e+36>>2]&3](e,0,0)|0,r=($h[u>>2]|0)==0?-1:r,$h[d>>2]=i,$h[l>>2]=0,$h[h>>2]=0,$h[c>>2]=0,$h[u>>2]=0)),d=r,Kh=n,d|0)}function Gc(e,t,i,n){e|=0,t|=0,i|=0,n|=0;var r=0,o=0,s=0,a=0,l=0,u=0;r=Kh,Kh=Kh+128|0,u=r+112|0,o=r,a=o+0|0,s=151120,l=a+112|0;do $h[a>>2]=$h[s>>2],a=a+4|0,s=s+4|0;while((a|0)<(l|0));if((t+-1|0)>>>0>2147483646){if(t)return $h[(wd()|0)>>2]=75,e=-1,Kh=r,e|0;t=1}else u=e;return e=-2-u|0,e=t>>>0>e>>>0?e:t,$h[o+48>>2]=e,t=o+20|0,$h[t>>2]=u,$h[o+44>>2]=u,u=u+e|0,s=o+16|0,$h[s>>2]=u,$h[o+28>>2]=u,o=Xc(o,i,n)|0,e?(e=$h[t>>2]|0,jh[e+(((e|0)==($h[s>>2]|0))<<31>>31)>>0]=0,e=o,Kh=r,e|0):(e=o,Kh=r,e|0)}function Qc(e,t,i){e|=0,t|=0,i|=0;var n=0;return n=Kh,e=Gc(e,2147483647,t,i)|0,Kh=n,e|0}function Zc(e){e|=0;var t=0,i=0,n=0,r=0,o=0;for(t=Kh;;){if(r=e+1|0,!(Ac(jh[e>>0]|0)|0))break;e=r}if(n=jh[e>>0]|0,o=n<<24>>24,(o|0)==45?(n=1,i=5):(o|0)==43?(n=0,i=5):(r=n,n=0),(i|0)==5&&(e=r,r=jh[r>>0]|0),!(Nc(r<<24>>24)|0))return e=0,r=(n|0)!=0,o=0-e|0,o=r?e:o,Kh=t,o|0;i=0;do i=(i*10|0)+48-(jh[e>>0]|0)|0,e=e+1|0;while((Nc(jh[e>>0]|0)|0)!=0);return e=(n|0)!=0,o=0-i|0,o=e?i:o,Kh=t,o|0}function Jc(e,t,i){e|=0,t|=0,i|=0; -var n=0,r=0,o=0,s=0;n=Kh,r=t&255,s=(i|0)!=0;e:do if((e&3|0)!=0&s)for(o=t&255;;){if((jh[e>>0]|0)==o<<24>>24){o=6;break e}if(e=e+1|0,i=i+-1|0,s=(i|0)!=0,!((e&3|0)!=0&s)){o=5;break}}else o=5;while(0);(o|0)==5&&(s?o=6:i=0);e:do if((o|0)==6&&(t&=255,(jh[e>>0]|0)!=t<<24>>24)){r=ad(r,16843009)|0;t:do if(i>>>0>3)do{if(s=$h[e>>2]^r,(s&-2139062144^-2139062144)&s+-16843009)break t;e=e+4|0,i=i+-4|0}while(i>>>0>3);while(0);if(i)for(;;){if((jh[e>>0]|0)==t<<24>>24)break e;if(e=e+1|0,i=i+-1|0,!i){i=0;break}}else i=0}while(0);return Kh=n,((i|0)!=0?e:0)|0}function eh(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0;n=Kh;e:do if(i){for(;;){if(r=jh[e>>0]|0,o=jh[t>>0]|0,r<<24>>24!=o<<24>>24)break;if(i=i+-1|0,!i){i=0;break e}e=e+1|0,t=t+1|0}i=(r&255)-(o&255)|0}else i=0;while(0);return Kh=n,i|0}function th(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0;i=Kh,r=jh[e>>0]|0;e:do if(r<<24>>24){for(n=r,r&=255;;){if(o=jh[t>>0]|0,!(o<<24>>24))break e;if(n<<24>>24!=o<<24>>24?(o=Fc(r)|0,(o|0)!=(Fc(qh[t>>0]|0)|0)):0)break;if(e=e+1|0,t=t+1|0,r=jh[e>>0]|0,!(r<<24>>24)){n=0;break e}n=r,r&=255}n=jh[e>>0]|0}else n=0;while(0);return o=Fc(n&255)|0,o=o-(Fc(qh[t>>0]|0)|0)|0,Kh=i,o|0}function ih(e,t){e|=0,t|=0;var i=0,n=0,r=0;if(i=Kh,r=jh[e>>0]|0,n=jh[t>>0]|0,r<<24>>24==0?1:r<<24>>24!=n<<24>>24)t=r;else{do e=e+1|0,t=t+1|0,r=jh[e>>0]|0,n=jh[t>>0]|0;while(!(r<<24>>24==0?1:r<<24>>24!=n<<24>>24));t=r}return Kh=i,(t&255)-(n&255)|0}function nh(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0;if(n=Kh,!i)return e=0,Kh=n,e|0;r=jh[e>>0]|0;e:do if(r<<24>>24)for(;;){if(i=i+-1|0,o=jh[t>>0]|0,!(o<<24>>24!=0&(i|0)!=0&r<<24>>24==o<<24>>24))break e;if(e=e+1|0,t=t+1|0,r=jh[e>>0]|0,!(r<<24>>24)){r=0;break}}else r=0;while(0);return o=(r&255)-(qh[t>>0]|0)|0,Kh=n,o|0}function rh(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0;return n=Kh,r=e+20|0,o=$h[r>>2]|0,e=($h[e+16>>2]|0)-o|0,e=e>>>0>i>>>0?i:e,bh(o|0,t|0,e|0)|0,$h[r>>2]=($h[r>>2]|0)+e,Kh=n,i|0}function oh(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0,p=0,m=0;if(i=Kh,r=e+4|0,n=$h[r>>2]|0,u=n&-8,a=e+u|0,c=$h[37432]|0,s=n&3,(s|0)!=1&e>>>0>=c>>>0&e>>>0>>0||Cd(),o=e+(u|4)|0,f=$h[o>>2]|0,f&1||Cd(),!s)return t>>>0<256?(m=0,Kh=i,m|0):(u>>>0>=(t+4|0)>>>0?(u-t|0)>>>0<=$h[37548]<<1>>>0:0)?(m=e,Kh=i,m|0):(m=0,Kh=i,m|0);if(u>>>0>=t>>>0)return s=u-t|0,s>>>0<=15?(m=e,Kh=i,m|0):($h[r>>2]=n&1|t|2,$h[e+(t+4)>>2]=s|3,$h[o>>2]=$h[o>>2]|1,sh(e+t|0,s),m=e,Kh=i,m|0);if((a|0)==($h[37434]|0))return o=($h[37431]|0)+u|0,o>>>0<=t>>>0?(m=0,Kh=i,m|0):(m=o-t|0,$h[r>>2]=n&1|t|2,$h[e+(t+4)>>2]=m|1,$h[37434]=e+t,$h[37431]=m,m=e,Kh=i,m|0);if((a|0)==($h[37433]|0))return s=($h[37430]|0)+u|0,s>>>0>>0?(m=0,Kh=i,m|0):(o=s-t|0,o>>>0>15?($h[r>>2]=n&1|t|2,$h[e+(t+4)>>2]=o|1,$h[e+s>>2]=o,n=e+(s+4)|0,$h[n>>2]=$h[n>>2]&-2,n=e+t|0):($h[r>>2]=n&1|s|2,n=e+(s+4)|0,$h[n>>2]=$h[n>>2]|1,n=0,o=0),$h[37430]=o,$h[37433]=n,m=e,Kh=i,m|0);if(f&2)return m=0,Kh=i,m|0;if(o=(f&-8)+u|0,o>>>0>>0)return m=0,Kh=i,m|0;s=o-t|0,d=f>>>3;do if(f>>>0>=256){h=$h[e+(u+24)>>2]|0,d=$h[e+(u+12)>>2]|0;do if((d|0)==(a|0)){if(f=e+(u+20)|0,d=$h[f>>2]|0,!d&&(f=e+(u+16)|0,d=$h[f>>2]|0,!d)){l=0;break}for(;;)if(m=d+20|0,p=$h[m>>2]|0)d=p,f=m;else{if(p=d+16|0,m=$h[p>>2]|0,!m)break;d=m,f=p}if(!(f>>>0>>0)){$h[f>>2]=0,l=d;break}Cd()}else{if(f=$h[e+(u+8)>>2]|0,f>>>0>>0&&Cd(),c=f+12|0,($h[c>>2]|0)!=(a|0)&&Cd(),p=d+8|0,($h[p>>2]|0)==(a|0)){$h[c>>2]=d,$h[p>>2]=f,l=d;break}Cd()}while(0);if(h){if(c=$h[e+(u+28)>>2]|0,d=150016+(c<<2)|0,(a|0)==($h[d>>2]|0)){if($h[d>>2]=l,!l){$h[37429]=$h[37429]&~(1<>>0<($h[37432]|0)>>>0&&Cd(),c=h+16|0,($h[c>>2]|0)==(a|0)?$h[c>>2]=l:$h[h+20>>2]=l,!l)break;a=$h[37432]|0,l>>>0>>0&&Cd(),$h[l+24>>2]=h,c=$h[e+(u+16)>>2]|0;do if(c){if(!(c>>>0>>0)){$h[l+16>>2]=c,$h[c+24>>2]=l;break}Cd()}while(0);if(a=$h[e+(u+20)>>2]|0){if(!(a>>>0<($h[37432]|0)>>>0)){$h[l+20>>2]=a,$h[a+24>>2]=l;break}Cd()}}}else{if(l=$h[e+(u+8)>>2]|0,u=$h[e+(u+12)>>2]|0,f=149752+(d<<1<<2)|0,(l|0)!=(f|0)&&(l>>>0>>0&&Cd(),($h[l+12>>2]|0)!=(a|0)&&Cd()),(u|0)==(l|0)){$h[37428]=$h[37428]&~(1<>>0>>0&&Cd(),c=u+8|0,($h[c>>2]|0)==(a|0)?h=c:Cd()):h=u+8|0,$h[l+12>>2]=u,$h[h>>2]=l}while(0);return s>>>0<16?($h[r>>2]=o|n&1|2,m=e+(o|4)|0,$h[m>>2]=$h[m>>2]|1,m=e,Kh=i,m|0):($h[r>>2]=n&1|t|2,$h[e+(t+4)>>2]=s|3,m=e+(o|4)|0,$h[m>>2]=$h[m>>2]|1,sh(e+t|0,s),m=e,Kh=i,m|0)}function sh(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0,p=0,m=0,g=0,v=0,b=0,y=0;i=Kh,s=e+t|0,u=$h[e+4>>2]|0;do if(u&1)n=e,h=t;else{if(f=$h[e>>2]|0,!(u&3))return void(Kh=i);if(u=e+(0-f)|0,c=f+t|0,m=$h[37432]|0,u>>>0>>0&&Cd(),(u|0)==($h[37433]|0)){if(n=e+(t+4)|0,h=$h[n>>2]|0,(h&3|0)!=3){n=u,h=c;break}return $h[37430]=c,$h[n>>2]=h&-2,$h[e+(4-f)>>2]=c|1,$h[s>>2]=c,void(Kh=i)}if(g=f>>>3,f>>>0<256){if(n=$h[e+(8-f)>>2]|0,h=$h[e+(12-f)>>2]|0,d=149752+(g<<1<<2)|0,(n|0)!=(d|0)&&(n>>>0>>0&&Cd(),($h[n+12>>2]|0)!=(u|0)&&Cd()),(h|0)==(n|0)){$h[37428]=$h[37428]&~(1<>>0>>0&&Cd(),d=h+8|0,($h[d>>2]|0)==(u|0)?p=d:Cd()):p=h+8|0,$h[n+12>>2]=h,$h[p>>2]=n,n=u,h=c;break}p=$h[e+(24-f)>>2]|0,g=$h[e+(12-f)>>2]|0;do if((g|0)==(u|0)){if(b=16-f|0,v=e+(b+4)|0,g=$h[v>>2]|0,!g&&(v=e+b|0,g=$h[v>>2]|0,!g)){d=0;break}for(;;)if(y=g+20|0,b=$h[y>>2]|0)g=b,v=y;else{if(b=g+16|0,y=$h[b>>2]|0,!y)break;g=y,v=b}if(!(v>>>0>>0)){$h[v>>2]=0,d=g;break}Cd()}else{if(v=$h[e+(8-f)>>2]|0,v>>>0>>0&&Cd(),m=v+12|0,($h[m>>2]|0)!=(u|0)&&Cd(),b=g+8|0,($h[b>>2]|0)==(u|0)){$h[m>>2]=g,$h[b>>2]=v,d=g;break}Cd()}while(0);if(p){if(g=$h[e+(28-f)>>2]|0,m=150016+(g<<2)|0,(u|0)==($h[m>>2]|0)){if($h[m>>2]=d,!d){$h[37429]=$h[37429]&~(1<>>0<($h[37432]|0)>>>0&&Cd(),m=p+16|0,($h[m>>2]|0)==(u|0)?$h[m>>2]=d:$h[p+20>>2]=d,!d){n=u,h=c;break}m=$h[37432]|0,d>>>0>>0&&Cd(),$h[d+24>>2]=p,f=16-f|0,p=$h[e+f>>2]|0;do if(p){if(!(p>>>0>>0)){$h[d+16>>2]=p,$h[p+24>>2]=d;break}Cd()}while(0);if(f=$h[e+(f+4)>>2]|0){if(!(f>>>0<($h[37432]|0)>>>0)){$h[d+20>>2]=f,$h[f+24>>2]=d,n=u,h=c;break}Cd()}else n=u,h=c}else n=u,h=c}while(0);if(u=$h[37432]|0,s>>>0>>0&&Cd(),c=e+(t+4)|0,d=$h[c>>2]|0,d&2)$h[c>>2]=d&-2,$h[n+4>>2]=h|1,$h[n+h>>2]=h;else{if((s|0)==($h[37434]|0))return y=($h[37431]|0)+h|0,$h[37431]=y,$h[37434]=n,$h[n+4>>2]=y|1,(n|0)!=($h[37433]|0)?void(Kh=i):($h[37433]=0,$h[37430]=0,void(Kh=i));if((s|0)==($h[37433]|0))return y=($h[37430]|0)+h|0,$h[37430]=y,$h[37433]=n,$h[n+4>>2]=y|1,$h[n+y>>2]=y,void(Kh=i);h=(d&-8)+h|0,c=d>>>3;do if(d>>>0>=256){l=$h[e+(t+24)>>2]|0,d=$h[e+(t+12)>>2]|0;do if((d|0)==(s|0)){if(d=e+(t+20)|0,c=$h[d>>2]|0,!c&&(d=e+(t+16)|0,c=$h[d>>2]|0,!c)){a=0;break}for(;;)if(f=c+20|0,p=$h[f>>2]|0)c=p,d=f;else{if(p=c+16|0,f=$h[p>>2]|0,!f)break;c=f,d=p}if(!(d>>>0>>0)){$h[d>>2]=0,a=c;break}Cd()}else{if(c=$h[e+(t+8)>>2]|0,c>>>0>>0&&Cd(),f=c+12|0,($h[f>>2]|0)!=(s|0)&&Cd(),u=d+8|0,($h[u>>2]|0)==(s|0)){$h[f>>2]=d,$h[u>>2]=c,a=d;break}Cd()}while(0);if(l){if(c=$h[e+(t+28)>>2]|0,u=150016+(c<<2)|0,(s|0)==($h[u>>2]|0)){if($h[u>>2]=a,!a){$h[37429]=$h[37429]&~(1<>>0<($h[37432]|0)>>>0&&Cd(),u=l+16|0,($h[u>>2]|0)==(s|0)?$h[u>>2]=a:$h[l+20>>2]=a,!a)break;s=$h[37432]|0,a>>>0>>0&&Cd(),$h[a+24>>2]=l,l=$h[e+(t+16)>>2]|0;do if(l){if(!(l>>>0>>0)){$h[a+16>>2]=l,$h[l+24>>2]=a;break}Cd()}while(0);if(s=$h[e+(t+20)>>2]|0){if(!(s>>>0<($h[37432]|0)>>>0)){$h[a+20>>2]=s,$h[s+24>>2]=a;break}Cd()}}}else{if(a=$h[e+(t+8)>>2]|0,e=$h[e+(t+12)>>2]|0,t=149752+(c<<1<<2)|0,(a|0)!=(t|0)&&(a>>>0>>0&&Cd(),($h[a+12>>2]|0)!=(s|0)&&Cd()),(e|0)==(a|0)){$h[37428]=$h[37428]&~(1<>>0>>0&&Cd(),t=e+8|0,($h[t>>2]|0)==(s|0)?l=t:Cd()):l=e+8|0,$h[a+12>>2]=e,$h[l>>2]=a}while(0);if($h[n+4>>2]=h|1,$h[n+h>>2]=h,(n|0)==($h[37433]|0))return $h[37430]=h,void(Kh=i)}if(t=h>>>3,h>>>0<256)return e=t<<1,s=149752+(e<<2)|0,a=$h[37428]|0,t=1<>2]|0,a>>>0<($h[37432]|0)>>>0?Cd():(o=e,r=a)):($h[37428]=a|t,o=149752+(e+2<<2)|0,r=s),$h[o>>2]=n,$h[r+12>>2]=n,$h[n+8>>2]=r,$h[n+12>>2]=s,void(Kh=i);if(r=h>>>8,r?h>>>0>16777215?r=31:(b=(r+1048320|0)>>>16&8,y=r<>>16&4,y<<=v,r=(y+245760|0)>>>16&2,r=14-(v|b|r)+(y<>>15)|0,r=h>>>(r+7|0)&1|r<<1):r=0,o=150016+(r<<2)|0,$h[n+28>>2]=r,$h[n+20>>2]=0,$h[n+16>>2]=0,e=$h[37429]|0,s=1<>2]=n,$h[n+24>>2]=o,$h[n+12>>2]=n,$h[n+8>>2]=n,void(Kh=i);o=$h[o>>2]|0,r=(r|0)==31?0:25-(r>>>1)|0;e:do if(($h[o+4>>2]&-8|0)!=(h|0)){for(r=h<>>31<<2)+16|0,o=$h[s>>2]|0,!o)break;if(($h[o+4>>2]&-8|0)==(h|0))break e;r<<=1,e=o}return s>>>0<($h[37432]|0)>>>0&&Cd(),$h[s>>2]=n,$h[n+24>>2]=e,$h[n+12>>2]=n,$h[n+8>>2]=n,void(Kh=i)}while(0);r=o+8|0,s=$h[r>>2]|0,y=$h[37432]|0,o>>>0>=y>>>0&s>>>0>=y>>>0||Cd(),$h[s+12>>2]=n,$h[r>>2]=n,$h[n+8>>2]=s,$h[n+12>>2]=o,$h[n+24>>2]=0,Kh=i}function ah(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0,s=0,a=0;if(i=Kh,r=e+4|0,o=$h[r>>2]|0,n=e+100|0,o>>>0<($h[n>>2]|0)>>>0?($h[r>>2]=o+1,s=qh[o>>0]|0):s=Rc(e)|0,(s|0)==43|(s|0)==45?(a=$h[r>>2]|0,o=(s|0)==45&1,a>>>0<($h[n>>2]|0)>>>0?($h[r>>2]=a+1,s=qh[a>>0]|0):s=Rc(e)|0,((s+-48|0)>>>0>9&(t|0)!=0?($h[n>>2]|0)!=0:0)&&($h[r>>2]=($h[r>>2]|0)+-1)):o=0,(s+-48|0)>>>0>9)return $h[n>>2]|0?($h[r>>2]=($h[r>>2]|0)+-1,s=-2147483648,a=0,od=s,Kh=i,a|0):(s=-2147483648,a=0,od=s,Kh=i,a|0);t=0;do t=s+-48+(t*10|0)|0,s=$h[r>>2]|0,s>>>0<($h[n>>2]|0)>>>0?($h[r>>2]=s+1,s=qh[s>>0]|0):s=Rc(e)|0;while((s+-48|0)>>>0<10&(t|0)<214748364);if(a=((t|0)<0)<<31>>31,(s+-48|0)>>>0<10)do a=Sh(t|0,a|0,10,0)|0,t=od,s=gh(s|0,((s|0)<0)<<31>>31|0,-48,-1)|0,t=gh(s|0,od|0,a|0,t|0)|0,a=od,s=$h[r>>2]|0,s>>>0<($h[n>>2]|0)>>>0?($h[r>>2]=s+1,s=qh[s>>0]|0):s=Rc(e)|0;while((s+-48|0)>>>0<10&((a|0)<21474836|(a|0)==21474836&t>>>0<2061584302));if((s+-48|0)>>>0<10)do s=$h[r>>2]|0,s>>>0<($h[n>>2]|0)>>>0?($h[r>>2]=s+1,s=qh[s>>0]|0):s=Rc(e)|0;while((s+-48|0)>>>0<10);return $h[n>>2]|0&&($h[r>>2]=($h[r>>2]|0)+-1),r=(o|0)!=0,o=ch(0,0,t|0,a|0)|0,s=r?od:a,a=r?o:t,od=s,Kh=i,a|0}function lh(e,t,i,n,r){e|=0,t|=0,i|=0,n|=0,r|=0;var o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0,p=0,m=0,g=0,v=0,b=0,y=0,_=0,w=0,k=0,S=0,x=0,E=0,C=0,T=0,D=0,M=0,N=0,A=0,O=0,F=0,P=0,L=0,I=0,R=0,H=0,B=0,z=0,j=0,W=0,$=0,q=0,U=0,Y=0,V=0,K=0,X=0,G=0,Q=0,Z=0,J=0,et=0,tt=0,it=0,nt=0,rt=0,ot=0,st=0,at=0,lt=0,ut=0,ct=0,ht=0,dt=0,ft=0,pt=0,mt=0,gt=0,vt=0,bt=0,yt=0,_t=0,wt=0,kt=0,St=0,xt=0,Et=0,Ct=0,Tt=0,Dt=0,Mt=0,Nt=0,At=0,Ot=0,Ft=0,Pt=0,Lt=0,It=0,Rt=0,Ht=0,Bt=0,zt=0,jt=0,Wt=0,$t=0,qt=0,Ut=0,Yt=0;s=Kh,Kh=Kh+864|0,w=s+16|0,l=s+8|0,m=s+836|0,g=m,p=s+824|0,d=s+568|0,O=s+528|0,u=s,C=s+520|0,Z=(e|0)!=0,F=O+40|0,T=F,O=O+39|0,c=u+4|0,h=u,f=p+12|0,p=p+11|0,_=f,y=_-g|0,v=-2-g|0,b=_+2|0,k=w+288|0,S=m+9|0,x=S,E=m+8|0,Dt=0,At=0,ct=0,Ot=0,Mt=0;e:for(;;){do if((ct|0)>-1){if((Ot|0)>(2147483647-ct|0)){$h[(wd()|0)>>2]=75,ct=-1;break}ct=Ot+ct|0;break}while(0);if(Et=jh[t>>0]|0,!(Et<<24>>24)){xt=352;break}for(Ct=t;;){if(!(Et<<24>>24)){et=Ct,lt=Ct;break}if(Et<<24>>24==37){P=Ct,L=Ct,xt=9;break}qt=Ct+1|0,Et=jh[qt>>0]|0,Ct=qt}t:do if((xt|0)==9)for(;;){if(xt=0,(jh[P+1>>0]|0)!=37){et=P,lt=L;break t}if(lt=L+1|0,et=P+2|0,(jh[et>>0]|0)!=37)break;P=et,L=lt}while(0);if(Ot=lt-t|0,Z&&Vc(t,Ot,e)|0,(lt|0)==(t|0)){Nt=et+1|0,Ct=jh[Nt>>0]|0,Ft=(Ct<<24>>24)+-48|0,(Ft>>>0<10?(jh[et+2>>0]|0)==36:0)?(Nt=et+3|0,Ct=jh[Nt>>0]|0,Et=1):(Ft=-1,Et=Mt),Tt=Ct<<24>>24;t:do if((Tt&-32|0)==32){Pt=0;do{if(Tt=1<>0]|0,Tt=Ct<<24>>24}while((Tt&-32|0)==32)}else Pt=0;while(0);do if(Ct<<24>>24==42){if(Ct=Nt+1|0,Tt=(jh[Ct>>0]|0)+-48|0,Tt>>>0<10?(jh[Nt+2>>0]|0)==36:0)$h[r+(Tt<<2)>>2]=10,Et=1,Nt=Nt+3|0,Tt=$h[n+((jh[Ct>>0]|0)+-48<<3)>>2]|0;else{if(Et){o=-1,xt=370;break e}if(!Z){Et=0,Tt=0;break}Et=$h[i>>2]|0,Tt=$h[Et>>2]|0,$h[i>>2]=Et+4,Et=0,Nt=Ct}(Tt|0)<0?(Ct=Nt,Pt|=8192,Tt=0-Tt|0):Ct=Nt}else if(Lt=Ct<<24>>24,(Lt+-48|0)>>>0<10){Ct=Nt,Tt=0;do Tt=Lt+-48+(Tt*10|0)|0,Ct=Ct+1|0,Lt=jh[Ct>>0]|0;while((Lt+-48|0)>>>0<10);if((Tt|0)<0){o=-1,xt=370;break e}}else Ct=Nt,Tt=0;while(0);t:do if((jh[Ct>>0]|0)==46){if(Nt=Ct+1|0,Lt=jh[Nt>>0]|0,Lt<<24>>24!=42){if(Lt=Lt<<24>>24,!((Lt+-48|0)>>>0<10)){Ct=Nt,Nt=0;break}for(Ct=Nt,Nt=0;;)if(Nt=Lt+-48+(Nt*10|0)|0,Ct=Ct+1|0,Lt=jh[Ct>>0]|0,(Lt+-48|0)>>>0>=10)break t}if(Nt=Ct+2|0,Lt=(jh[Nt>>0]|0)+-48|0,Lt>>>0<10?(jh[Ct+3>>0]|0)==36:0){$h[r+(Lt<<2)>>2]=10,Ct=Ct+4|0,Nt=$h[n+((jh[Nt>>0]|0)+-48<<3)>>2]|0;break}if(Et){o=-1,xt=370;break e}Z?(Ct=$h[i>>2]|0,qt=$h[Ct>>2]|0,$h[i>>2]=Ct+4,Ct=Nt,Nt=qt):(Ct=Nt,Nt=0)}else Nt=-1;while(0);for(Rt=Ct,Lt=0;;){if(It=jh[Rt>>0]|0,Ht=(It<<24>>24)+-65|0,Ht>>>0>57){o=-1,xt=370;break e}if(Ct=Rt+1|0,Bt=jh[150552+(Lt*58|0)+Ht>>0]|0,Ht=Bt&255,!((Ht+-1|0)>>>0<8))break;Rt=Ct,Lt=Ht}if(!(Bt<<24>>24)){o=-1,xt=370;break}zt=(Ft|0)>-1;t:do if(Bt<<24>>24==19){if(zt){o=-1,xt=370;break e}R=Dt,I=At,xt=63}else{if(zt){$h[r+(Ft<<2)>>2]=Ht,I=n+(Ft<<3)|0,R=$h[I>>2]|0,I=$h[I+4>>2]|0,xt=63;break}if(!Z){o=0,xt=370;break e}if((Bt&255)>20)z=It,j=Dt,W=At;else do switch(Ht|0){case 16:B=$h[i>>2]|0,H=$h[B>>2]|0,$h[i>>2]=B+4,B=0,H&=255,xt=64;break t;case 14:B=$h[i>>2]|0,H=$h[B>>2]|0,$h[i>>2]=B+4,B=0,H&=65535,xt=64;break t;case 12:xt=$h[i>>2]|0,B=xt,H=$h[B>>2]|0,B=$h[B+4>>2]|0,$h[i>>2]=xt+8,xt=64;break t;case 13:B=$h[i>>2]|0,H=$h[B>>2]|0,$h[i>>2]=B+4,B=(((H&65535)<<16>>16|0)<0)<<31>>31,H=H<<16>>16,xt=64;break t;case 11:B=$h[i>>2]|0,H=$h[B>>2]|0,$h[i>>2]=B+4,B=0,xt=64;break t;case 10:B=$h[i>>2]|0,H=$h[B>>2]|0,$h[i>>2]=B+4,B=((H|0)<0)<<31>>31,xt=64;break t;case 9:B=$h[i>>2]|0,H=$h[B>>2]|0,$h[i>>2]=B+4,B=At,xt=64;break t;case 18:R=$h[i>>2]|0,$h[Xh>>2]=$h[R>>2],$h[Xh+4>>2]=$h[R+4>>2],Ut=+Vh[Xh>>3],$h[i>>2]=R+8,Vh[Xh>>3]=Ut,R=$h[Xh>>2]|0,I=$h[Xh+4>>2]|0,xt=63;break t;case 17:B=$h[i>>2]|0,$h[Xh>>2]=$h[B>>2],$h[Xh+4>>2]=$h[B+4>>2],Ut=+Vh[Xh>>3],$h[i>>2]=B+8,Vh[Xh>>3]=Ut,B=$h[Xh+4>>2]|0,H=$h[Xh>>2]|0,xt=64;break t;case 15:B=$h[i>>2]|0,H=$h[B>>2]|0,$h[i>>2]=B+4,B=(((H&255)<<24>>24|0)<0)<<31>>31,H=H<<24>>24,xt=64;break t;default:B=At,H=Dt,xt=64;break t}while(0)}while(0);if((xt|0)==63){if(xt=0,!Z){Dt=R,At=I,t=Ct,Mt=Et;continue}B=I,H=R,xt=64}(xt|0)==64&&(xt=0,z=jh[Rt>>0]|0,j=H,W=B),At=z<<24>>24,At=(Lt|0)!=0&(At&15|0)==3?At&-33:At,Ft=Pt&-65537,Dt=(Pt&8192|0)==0?Pt:Ft;t:do switch(At|0){case 99:jh[O>>0]=j,it=j,tt=W,nt=O,rt=Ft,at=1,st=0,ot=151016,ut=F;break;case 109:$=Nd($h[(wd()|0)>>2]|0)|0,xt=96;break;case 105:case 100:if((W|0)<0){Y=ch(0,0,j|0,W|0)|0,A=od,U=1,q=151016,xt=86;break t}Dt&2048?(A=W,Y=j,U=1,q=151017,xt=86):(q=Dt&1,A=W,Y=j,U=q,q=(q|0)==0?151016:151018,xt=86);break;case 115:$=(j|0)==0?151032:j,xt=96;break;case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:if($h[Xh>>2]=j,$h[Xh+4>>2]=W,$t=+Vh[Xh>>3],$h[l>>2]=0,(W|0)>=0?Dt&2048?(t=1,Mt=151043):(Mt=Dt&1,t=Mt,Mt=(Mt|0)==0?151041:151046):($t=-$t,t=1,Mt=151040),Vh[Xh>>3]=$t,qt=$h[Xh+4>>2]&2146435072,!(qt>>>0<2146435072|(qt|0)==2146435072&!1)){if(Nt=(At&32|0)!=0,$t!=$t|!1?(t=0,At=Nt?151080:151088):At=Nt?151064:151072,Nt=t+3|0,Ot=(Tt|0)>(Nt|0),(Dt&8192|0)==0&Ot){if(Pt=Tt-Nt|0,hh(d|0,32,(Pt>>>0>256?256:Pt)|0)|0,Pt>>>0>255){Ft=Pt;do Vc(d,256,e)|0,Ft=Ft+-256|0;while(Ft>>>0>255);Pt&=255}Vc(d,Pt,e)|0}if(Vc(Mt,t,e)|0,Vc(At,3,e)|0,(Dt&73728|0)==8192&Ot){if(Mt=Tt-Nt|0,hh(d|0,32,(Mt>>>0>256?256:Mt)|0)|0,Mt>>>0>255){Dt=Mt;do Vc(d,256,e)|0,Dt=Dt+-256|0;while(Dt>>>0>255);Mt&=255}Vc(d,Mt,e)|0}Dt=j,At=W,t=Ct,Ot=Ot?Tt:Nt,Mt=Et;continue e}if($t=+Bc($t,l)*2,Ot=$t!=0,Ot&&($h[l>>2]=($h[l>>2]|0)+-1),It=At|32,(It|0)==97){Ot=At&32,Mt=(Ot|0)==0?Mt:Mt+9|0,t|=2,Ft=Nt>>>0>11?0:12-Nt|0;do if(Ft){Ut=8;do Ft=Ft+-1|0,Ut*=16;while((Ft|0)!=0);if((jh[Mt>>0]|0)==45){$t=-(Ut+(-$t-Ut));break}$t=$t+Ut-Ut;break}while(0);if(Lt=$h[l>>2]|0,Lt=(Lt|0)<0?0-Lt|0:Lt,(Lt|0)<0)for(Pt=f,Ft=Lt,Lt=((Lt|0)<0)<<31>>31;;){if(qt=Eh(Ft|0,Lt|0,10,0)|0,Pt=Pt+-1|0,jh[Pt>>0]=qt|48,qt=Ft,Ft=xh(Ft|0,Lt|0,10,0)|0,!(Lt>>>0>9|(Lt|0)==9&qt>>>0>4294967295))break;Lt=od}else Pt=f,Ft=Lt;if(Ft)for(;;){if(Pt=Pt+-1|0,jh[Pt>>0]=(Ft>>>0)%10|0|48,Ft>>>0<10)break;Ft=(Ft>>>0)/10|0}if((Pt|0)==(f|0)&&(jh[p>>0]=48,Pt=p),jh[Pt+-1>>0]=($h[l>>2]>>31&2)+43,Ft=Pt+-2|0,jh[Ft>>0]=At+15,(Nt|0)<1)if(Dt&8)for(Pt=m;;){if(qt=~~$t,At=Pt+1|0,jh[Pt>>0]=qh[151096+qt>>0]|Ot,$t=($t-+(qt|0))*16,(At-g|0)==1&&(jh[At>>0]=46,At=Pt+2|0),$t==0)break;Pt=At}else for(Pt=m;;){if(qt=~~$t,At=Pt+1|0,jh[Pt>>0]=qh[151096+qt>>0]|Ot,$t=($t-+(qt|0))*16,(At-g|0)!=1|$t==0||(jh[At>>0]=46,At=Pt+2|0),$t==0)break;Pt=At}else for(Pt=m;;){if(qt=~~$t,At=Pt+1|0,jh[Pt>>0]=qh[151096+qt>>0]|Ot,$t=($t-+(qt|0))*16,(At-g|0)==1&&(jh[At>>0]=46,At=Pt+2|0),$t==0)break;Pt=At}if(Ot=Ft,Pt=(Nt|0)!=0&(v+At|0)<(Nt|0)?b+Nt-Ot|0:y-Ot+At|0,Nt=Pt+t|0,Dt&=73728,Ot=(Tt|0)>(Nt|0),(Dt|0)==0&Ot){if(Lt=Tt-Nt|0,hh(d|0,32,(Lt>>>0>256?256:Lt)|0)|0,Lt>>>0>255){It=Lt;do Vc(d,256,e)|0,It=It+-256|0;while(It>>>0>255);Lt&=255}Vc(d,Lt,e)|0}if(Vc(Mt,t,e)|0,(Dt|0)==65536&Ot){if(Mt=Tt-Nt|0,hh(d|0,48,(Mt>>>0>256?256:Mt)|0)|0,Mt>>>0>255){t=Mt;do Vc(d,256,e)|0,t=t+-256|0;while(t>>>0>255);Mt&=255}Vc(d,Mt,e)|0}if(t=At-g|0,Vc(m,t,e)|0,Mt=_-Ft|0,t=Pt-Mt-t|0,(t|0)>0){if(hh(d|0,48,(t>>>0>256?256:t)|0)|0,t>>>0>255){At=t;do Vc(d,256,e)|0,At=At+-256|0;while(At>>>0>255);t&=255}Vc(d,t,e)|0}if(Vc(Ft,Mt,e)|0,(Dt|0)==8192&Ot){if(Dt=Tt-Nt|0,hh(d|0,32,(Dt>>>0>256?256:Dt)|0)|0,Dt>>>0>255){Mt=Dt;do Vc(d,256,e)|0,Mt=Mt+-256|0;while(Mt>>>0>255);Dt&=255}Vc(d,Dt,e)|0}Dt=j,At=W,t=Ct,Ot=Ot?Tt:Nt,Mt=Et;continue e}Ft=(Nt|0)<0?6:Nt,Ot?(Nt=($h[l>>2]|0)+-28|0,$h[l>>2]=Nt,$t*=268435456):Nt=$h[l>>2]|0,Nt=(Nt|0)<0?w:k,Ot=Nt,Pt=Nt;do qt=~~$t>>>0,$h[Pt>>2]=qt,Pt=Pt+4|0,$t=($t-+(qt>>>0))*1e9;while($t!=0);if(Bt=$h[l>>2]|0,(Bt|0)>0){Lt=Nt;do{Rt=(Bt|0)>29?29:Bt,Bt=Pt+-4|0;do if(Bt>>>0>=Lt>>>0){Ht=0;do Wt=ph($h[Bt>>2]|0,0,Rt|0)|0,Wt=gh(Wt|0,od|0,Ht|0,0)|0,qt=od,jt=Eh(Wt|0,qt|0,1e9,0)|0,$h[Bt>>2]=jt,Ht=xh(Wt|0,qt|0,1e9,0)|0,Bt=Bt+-4|0;while(Bt>>>0>=Lt>>>0);if(!Ht)break;Lt=Lt+-4|0,$h[Lt>>2]=Ht}while(0);for(;;){if(Pt>>>0<=Lt>>>0)break;if(Ht=Pt+-4|0,$h[Ht>>2]|0)break;Pt=Ht}Bt=($h[l>>2]|0)-Rt|0,$h[l>>2]=Bt}while((Bt|0)>0)}else Lt=Nt;i:do if((Bt|0)<0){if(Rt=((Ft+25|0)/9|0)+1|0,(It|0)==102)for(Ht=Nt+(Rt<<2)|0;;){Bt=0-Bt|0,Bt=(Bt|0)>9?9:Bt;do if(Lt>>>0>>0){qt=(1<>>Bt,zt=0,jt=Lt;do Yt=$h[jt>>2]|0,$h[jt>>2]=(Yt>>>Bt)+zt,zt=ad(Yt&qt,Wt)|0,jt=jt+4|0;while(jt>>>0>>0);if(Lt=($h[Lt>>2]|0)==0?Lt+4|0:Lt,!zt)break;$h[Pt>>2]=zt,Pt=Pt+4|0}else Lt=($h[Lt>>2]|0)==0?Lt+4|0:Lt;while(0);if(Pt=(Pt-Ot>>2|0)>(Rt|0)?Ht:Pt,Bt=($h[l>>2]|0)+Bt|0,$h[l>>2]=Bt,(Bt|0)>=0)break i}do{Ht=0-Bt|0,Ht=(Ht|0)>9?9:Ht;do if(Lt>>>0>>0){Wt=(1<>>Ht,Bt=0,zt=Lt;do Yt=$h[zt>>2]|0,$h[zt>>2]=(Yt>>>Ht)+Bt,Bt=ad(Yt&Wt,jt)|0,zt=zt+4|0;while(zt>>>0>>0);if(Lt=($h[Lt>>2]|0)==0?Lt+4|0:Lt,!Bt)break;$h[Pt>>2]=Bt,Pt=Pt+4|0}else Lt=($h[Lt>>2]|0)==0?Lt+4|0:Lt;while(0);(Pt-Lt>>2|0)>(Rt|0)&&(Pt=Lt+(Rt<<2)|0),Bt=($h[l>>2]|0)+Ht|0,$h[l>>2]=Bt}while((Bt|0)<0)}while(0);do if(Lt>>>0>>0){if(Rt=(Ot-Lt>>2)*9|0,Ht=$h[Lt>>2]|0,Ht>>>0<10)break;Bt=10;do Bt=Bt*10|0,Rt=Rt+1|0;while(Ht>>>0>=Bt>>>0)}else Rt=0;while(0);if(Ht=(It|0)==103,It=Ft-((It|0)!=102?Rt:0)+((Ht&(Ft|0)!=0)<<31>>31)|0,(It|0)<(((Pt-Ot>>2)*9|0)+-9|0)){if(jt=It+9216|0,zt=(jt|0)/9|0,It=Nt+(zt+-1023<<2)|0,jt=((jt|0)%9|0)+1|0,(jt|0)<9){Bt=10;do Bt=Bt*10|0,jt=jt+1|0;while((jt|0)!=9)}else Bt=10;Wt=$h[It>>2]|0,jt=(Wt>>>0)%(Bt>>>0)|0,((jt|0)==0?(Nt+(zt+-1022<<2)|0)==(Pt|0):0)?(pt=Lt,vt=It,bt=Rt):xt=232;do if((xt|0)==232){xt=0,$t=(((Wt>>>0)/(Bt>>>0)|0)&1|0)==0?9007199254740992:9007199254740994,pt=(Bt|0)/2|0;do if(jt>>>0>>0)Ut=.5;else{if((jt|0)==(pt|0)?(Nt+(zt+-1022<<2)|0)==(Pt|0):0){Ut=1;break}Ut=1.5}while(0);do if(t){if((jh[Mt>>0]|0)!=45)break;$t*=-1,Ut*=-1}while(0);if(pt=Wt-jt|0,$h[It>>2]=pt,$t+Ut==$t){pt=Lt,vt=It,bt=Rt;break}if(Yt=pt+Bt|0,$h[It>>2]=Yt,Yt>>>0>999999999)for(pt=Lt;;){if(vt=It+-4|0,$h[It>>2]=0,vt>>>0>>0&&(pt=pt+-4|0,$h[pt>>2]=0),Yt=($h[vt>>2]|0)+1|0,$h[vt>>2]=Yt,!(Yt>>>0>999999999))break;It=vt}else pt=Lt,vt=It;if(bt=(Ot-pt>>2)*9|0,Lt=$h[pt>>2]|0,Lt>>>0<10)break;It=10;do It=It*10|0,bt=bt+1|0;while(Lt>>>0>=It>>>0)}while(0);Yt=vt+4|0,Lt=pt,It=bt,Pt=Pt>>>0>Yt>>>0?Yt:Pt}else It=Rt;for(zt=0-It|0;;){if(Pt>>>0<=Lt>>>0){Rt=0;break}if(Rt=Pt+-4|0,$h[Rt>>2]|0){Rt=1;break}Pt=Rt}do if(Ht){if(Ft=((Ft|0)==0&1)+Ft|0,(Ft|0)>(It|0)&(It|0)>-5?(At=At+-1|0,Ft=Ft+-1-It|0):(At=At+-2|0,Ft=Ft+-1|0),Dt&8)break;do if(Rt){if(Bt=$h[Pt+-4>>2]|0,!Bt){jt=9;break}if((Bt>>>0)%10|0){jt=0;break}Ht=10,jt=0;do Ht=Ht*10|0,jt=jt+1|0;while(((Bt>>>0)%(Ht>>>0)|0|0)==0)}else jt=9;while(0);if(Ot=((Pt-Ot>>2)*9|0)+-9|0,(At|32|0)==102){Yt=Ot-jt|0,Yt=(Yt|0)<0?0:Yt,Ft=(Ft|0)<(Yt|0)?Ft:Yt;break}Yt=Ot+It-jt|0,Yt=(Yt|0)<0?0:Yt,Ft=(Ft|0)<(Yt|0)?Ft:Yt;break}while(0);if(Ht=(Ft|0)!=0,Ot=Ht?1:(Dt&8|0)!=0,Ot&=1,Bt=(At|32|0)==102)At=(It|0)>0?It:0,zt=0;else{if(Wt=(It|0)<0?zt:It,(Wt|0)<0)for(jt=f,zt=Wt,Wt=((Wt|0)<0)<<31>>31;;){if(Yt=Eh(zt|0,Wt|0,10,0)|0,jt=jt+-1|0,jh[jt>>0]=Yt|48,Yt=zt,zt=xh(zt|0,Wt|0,10,0)|0,!(Wt>>>0>9|(Wt|0)==9&Yt>>>0>4294967295))break;Wt=od}else jt=f,zt=Wt;if(zt)for(;;){if(jt=jt+-1|0,jh[jt>>0]=(zt>>>0)%10|0|48,zt>>>0<10)break;zt=(zt>>>0)/10|0}if((_-jt|0)<2)do jt=jt+-1|0,jh[jt>>0]=48;while((_-jt|0)<2);jh[jt+-1>>0]=(It>>31&2)+43,zt=jt+-2|0,jh[zt>>0]=At,At=_-zt|0}if(Ot=t+1+Ft+Ot+At|0,At=Dt&73728,It=(Tt|0)>(Ot|0),(At|0)==0&It){if(jt=Tt-Ot|0,hh(d|0,32,(jt>>>0>256?256:jt)|0)|0,jt>>>0>255){Wt=jt;do Vc(d,256,e)|0,Wt=Wt+-256|0;while(Wt>>>0>255);jt&=255}Vc(d,jt,e)|0}if(Vc(Mt,t,e)|0,(At|0)==65536&It){if(t=Tt-Ot|0,hh(d|0,48,(t>>>0>256?256:t)|0)|0,t>>>0>255){Mt=t;do Vc(d,256,e)|0,Mt=Mt+-256|0;while(Mt>>>0>255);t&=255}Vc(d,t,e)|0}do if(Bt){t=Lt>>>0>Nt>>>0?Nt:Lt,Mt=t;do{if(Rt=$h[Mt>>2]|0)for(Lt=S;;){if(Lt=Lt+-1|0,jh[Lt>>0]=(Rt>>>0)%10|0|48,Rt>>>0<10)break;Rt=(Rt>>>0)/10|0}else Lt=S;do if((Mt|0)==(t|0)){if((Lt|0)!=(S|0))break;jh[E>>0]=48,Lt=E}else{if(Lt>>>0<=m>>>0)break;do Lt=Lt+-1|0,jh[Lt>>0]=48;while(Lt>>>0>m>>>0)}while(0);Vc(Lt,x-Lt|0,e)|0,Mt=Mt+4|0}while(Mt>>>0<=Nt>>>0);if((Dt&8|0)==0&(Ht^1)||Vc(151112,1,e)|0,Mt>>>0>>0&(Ft|0)>0)do{if(Nt=$h[Mt>>2]|0){for(Dt=S;;){if(Dt=Dt+-1|0,jh[Dt>>0]=(Nt>>>0)%10|0|48,Nt>>>0<10)break;Nt=(Nt>>>0)/10|0}Dt>>>0>m>>>0?(V=Dt,xt=301):J=Dt}else V=S,xt=301;if((xt|0)==301)for(;;){if(xt=0,J=V+-1|0,jh[J>>0]=48,!(J>>>0>m>>>0))break;V=J}Vc(J,(Ft|0)>9?9:Ft,e)|0,Mt=Mt+4|0,Ft=Ft+-9|0}while(Mt>>>0>>0&(Ft|0)>0);if((Ft|0)<=0)break;if(hh(d|0,48,(Ft>>>0>256?256:Ft)|0)|0,Ft>>>0>255){Dt=Ft;do Vc(d,256,e)|0,Dt=Dt+-256|0;while(Dt>>>0>255);Ft&=255}Vc(d,Ft,e)|0}else{Mt=Rt?Pt:Lt+4|0;do if((Ft|0)>-1){Dt=(Dt&8|0)==0,Nt=Lt;do{if(Pt=$h[Nt>>2]|0){for(t=S;;){if(t=t+-1|0,jh[t>>0]=(Pt>>>0)%10|0|48,Pt>>>0<10)break;Pt=(Pt>>>0)/10|0}(t|0)!=(S|0)?K=t:xt=313}else xt=313;(xt|0)==313&&(xt=0,jh[E>>0]=48,K=E);do if((Nt|0)==(Lt|0)){if(t=K+1|0,Vc(K,1,e)|0,(Ft|0)<1&Dt)break;Vc(151112,1,e)|0}else{if(!(K>>>0>m>>>0)){t=K;break}t=K;do t=t+-1|0,jh[t>>0]=48;while(t>>>0>m>>>0)}while(0);Yt=x-t|0,Vc(t,(Ft|0)>(Yt|0)?Yt:Ft,e)|0,Ft=Ft-Yt|0,Nt=Nt+4|0}while(Nt>>>0>>0&(Ft|0)>-1);if((Ft|0)<=0)break;if(hh(d|0,48,(Ft>>>0>256?256:Ft)|0)|0,Ft>>>0>255){Dt=Ft;do Vc(d,256,e)|0,Dt=Dt+-256|0;while(Dt>>>0>255);Ft&=255}Vc(d,Ft,e)|0}while(0);Vc(zt,_-zt|0,e)|0}while(0);if((At|0)==8192&It){if(Dt=Tt-Ot|0,hh(d|0,32,(Dt>>>0>256?256:Dt)|0)|0,Dt>>>0>255){Mt=Dt;do Vc(d,256,e)|0,Mt=Mt+-256|0;while(Mt>>>0>255);Dt&=255}Vc(d,Dt,e)|0}Dt=j,At=W,t=Ct,Ot=It?Tt:Ot,Mt=Et;continue e;case 112:G=Dt|8,Q=Nt>>>0>8?Nt:8,X=120,xt=75;break;case 110:switch(Lt|0){case 0:$h[j>>2]=ct,Dt=j,At=W,t=Ct,Mt=Et;continue e;case 2:Dt=j,$h[Dt>>2]=ct,$h[Dt+4>>2]=((ct|0)<0)<<31>>31,Dt=j,At=W,t=Ct,Mt=Et;continue e;case 1:$h[j>>2]=ct,Dt=j,At=W,t=Ct,Mt=Et;continue e;case 4:jh[j>>0]=ct,Dt=j,At=W,t=Ct,Mt=Et;continue e;case 6:$h[j>>2]=ct,Dt=j,At=W,t=Ct,Mt=Et;continue e;case 7:Dt=j,$h[Dt>>2]=ct,$h[Dt+4>>2]=((ct|0)<0)<<31>>31,Dt=j,At=W,t=Ct,Mt=Et;continue e;case 3:Wh[j>>1]=ct,Dt=j,At=W,t=Ct,Mt=Et;continue e;default:Dt=j,At=W,t=Ct,Mt=Et;continue e}case 88:case 120:G=Dt,Q=Nt,X=At,xt=75;break;case 111:if(mt=(j|0)==0&(W|0)==0)_t=F;else{_t=F,yt=j,gt=W;do _t=_t+-1|0,jh[_t>>0]=yt&7|48,yt=vh(yt|0,gt|0,3)|0,gt=od;while(!((yt|0)==0&(gt|0)==0))}St=(Dt&8|0)==0|mt,gt=j,mt=W,wt=Dt,kt=Nt,yt=St&1^1,St=St?151016:151021,xt=91;break;case 67:$h[u>>2]=j,$h[c>>2]=0,N=u,D=h,M=-1,xt=101;break;case 117:A=W,Y=j,U=0,q=151016,xt=86;break;case 83:xt=j,Nt?(N=xt,D=j,M=Nt,xt=101):(ht=j,dt=xt,ft=0,xt=106);break;default:it=j,tt=W,nt=t,rt=Dt,at=Nt,st=0,ot=151016,ut=F}while(0);do if((xt|0)==75)if(gt=X&32,(j|0)==0&(W|0)==0)gt=j,mt=W,_t=F,wt=G,kt=Q,yt=0,St=151016,xt=91;else{_t=F,mt=j,yt=W;do _t=_t+-1|0,jh[_t>>0]=qh[151096+(mt&15)>>0]|gt,mt=vh(mt|0,yt|0,4)|0,yt=od;while(!((mt|0)==0&(yt|0)==0));G&8?(gt=j,mt=W,wt=G,kt=Q,yt=2,St=151016+(X>>4)|0,xt=91):(gt=j,mt=W,wt=G,kt=Q,yt=0,St=151016,xt=91)}else if((xt|0)==86){if(A>>>0>0|(A|0)==0&Y>>>0>4294967295)for(_t=F,mt=Y,gt=A;;){if(Yt=Eh(mt|0,gt|0,10,0)|0,_t=_t+-1|0,jh[_t>>0]=Yt|48,Yt=mt,mt=xh(mt|0,gt|0,10,0)|0,!(gt>>>0>9|(gt|0)==9&Yt>>>0>4294967295))break;gt=od}else _t=F,mt=Y;if(mt)for(;;){if(_t=_t+-1|0,jh[_t>>0]=(mt>>>0)%10|0|48,mt>>>0<10){gt=Y,mt=A,wt=Dt,kt=Nt,yt=U,St=q,xt=91;break}mt=(mt>>>0)/10|0}else gt=Y,mt=A,wt=Dt,kt=Nt,yt=U,St=q,xt=91}else{if((xt|0)==96){if(xt=0,ut=Jc($,0,Nt)|0){it=j,tt=W,nt=$,rt=Ft,at=ut-$|0,st=0,ot=151016;break}it=j,tt=W,nt=$,rt=Ft,at=Nt,st=0,ot=151016,ut=$+Nt|0;break}if((xt|0)==101){for(ft=0,dt=0,ht=N;;){if(xt=$h[ht>>2]|0,!xt)break;if(dt=Wc(C,xt)|0,(dt|0)<0|dt>>>0>(M-ft|0)>>>0)break;if(ft=dt+ft|0,!(M>>>0>ft>>>0))break;ht=ht+4|0}if((dt|0)<0){o=-1,xt=370;break e}ht=D,dt=N,xt=106}}while(0);if((xt|0)==91)xt=0,rt=(kt|0)>-1?wt&-65537:wt,tt=(gt|0)!=0|(mt|0)!=0,tt|(kt|0)!=0?(at=(tt&1^1)+(T-_t)|0,it=gt,tt=mt,nt=_t,at=(kt|0)>(at|0)?kt:at,st=yt,ot=St,ut=F):(it=gt,tt=mt,nt=F,at=0,st=yt,ot=St,ut=F);else if((xt|0)==106){if(xt=0,Dt&=73728,Mt=(Tt|0)>(ft|0),(Dt|0)==0&Mt){if(t=Tt-ft|0,hh(d|0,32,(t>>>0>256?256:t)|0)|0,t>>>0>255){Nt=t;do Vc(d,256,e)|0,Nt=Nt+-256|0;while(Nt>>>0>255);t&=255}Vc(d,t,e)|0}t:do if(ft)for(Nt=0,t=dt;;){if(At=$h[t>>2]|0,!At)break t;if(At=Wc(C,At)|0,Nt=At+Nt|0,(Nt|0)>(ft|0))break t;if(Vc(C,At,e)|0,Nt>>>0>=ft>>>0)break;t=t+4|0}while(0);if((Dt|0)==8192&Mt){if(Nt=Tt-ft|0,hh(d|0,32,(Nt>>>0>256?256:Nt)|0)|0,Nt>>>0>255){Dt=Nt;do Vc(d,256,e)|0,Dt=Dt+-256|0;while(Dt>>>0>255);Nt&=255}Vc(d,Nt,e)|0}Dt=ht,At=W,t=Ct,Ot=Mt?Tt:ft,Mt=Et;continue}if(Mt=ut-nt|0,t=(at|0)<(Mt|0)?Mt:at,Dt=st+t|0,Ot=(Tt|0)<(Dt|0)?Dt:Tt,Tt=rt&73728,Nt=(Ot|0)>(Dt|0),(Tt|0)==0&Nt){if(At=Ot-Dt|0,hh(d|0,32,(At>>>0>256?256:At)|0)|0,At>>>0>255){Ft=At;do Vc(d,256,e)|0,Ft=Ft+-256|0;while(Ft>>>0>255);At&=255}Vc(d,At,e)|0}if(Vc(ot,st,e)|0,(Tt|0)==65536&Nt){if(Ft=Ot-Dt|0,hh(d|0,48,(Ft>>>0>256?256:Ft)|0)|0,Ft>>>0>255){At=Ft;do Vc(d,256,e)|0,At=At+-256|0;while(At>>>0>255);Ft&=255}Vc(d,Ft,e)|0}if((t|0)>(Mt|0)){if(At=t-Mt|0,hh(d|0,48,(At>>>0>256?256:At)|0)|0,At>>>0>255){t=At;do Vc(d,256,e)|0,t=t+-256|0;while(t>>>0>255);At&=255}Vc(d,At,e)|0}if(Vc(nt,Mt,e)|0,(Tt|0)==8192&Nt){if(Dt=Ot-Dt|0,hh(d|0,32,(Dt>>>0>256?256:Dt)|0)|0,Dt>>>0>255){Tt=Dt;do Vc(d,256,e)|0,Tt=Tt+-256|0;while(Tt>>>0>255);Dt&=255}Vc(d,Dt,e)|0,Dt=it,At=tt,t=Ct,Mt=Et}else Dt=it,At=tt,t=Ct,Mt=Et}else t=et}if((xt|0)==352){if(e)return Yt=ct,Kh=s,Yt|0;if(!Mt)return Yt=0,Kh=s,Yt|0;for(l=1;;){if(u=$h[r+(l<<2)>>2]|0,!u){a=l;break}c=n+(l<<3)|0;e:do if(u>>>0<=20)do switch(u|0){case 9:qt=$h[i>>2]|0,Yt=$h[qt>>2]|0,$h[i>>2]=qt+4,$h[c>>2]=Yt;break e;case 10:Yt=$h[i>>2]|0,qt=$h[Yt>>2]|0,$h[i>>2]=Yt+4,Yt=c,$h[Yt>>2]=qt,$h[Yt+4>>2]=((qt|0)<0)<<31>>31;break e;case 11:Yt=$h[i>>2]|0,qt=$h[Yt>>2]|0,$h[i>>2]=Yt+4,Yt=c,$h[Yt>>2]=qt,$h[Yt+4>>2]=0;break e;case 12:Yt=$h[i>>2]|0,qt=Yt,Wt=$h[qt>>2]|0,qt=$h[qt+4>>2]|0,$h[i>>2]=Yt+8,Yt=c,$h[Yt>>2]=Wt,$h[Yt+4>>2]=qt;break e;case 13:Yt=$h[i>>2]|0,qt=$h[Yt>>2]|0,$h[i>>2]=Yt+4,qt=(qt&65535)<<16>>16,Yt=c,$h[Yt>>2]=qt,$h[Yt+4>>2]=((qt|0)<0)<<31>>31;break e;case 14:Yt=$h[i>>2]|0,qt=$h[Yt>>2]|0,$h[i>>2]=Yt+4,Yt=c,$h[Yt>>2]=qt&65535,$h[Yt+4>>2]=0;break e;case 15:Yt=$h[i>>2]|0,qt=$h[Yt>>2]|0,$h[i>>2]=Yt+4,qt=(qt&255)<<24>>24,Yt=c,$h[Yt>>2]=qt,$h[Yt+4>>2]=((qt|0)<0)<<31>>31;break e;case 16:Yt=$h[i>>2]|0,qt=$h[Yt>>2]|0,$h[i>>2]=Yt+4,Yt=c,$h[Yt>>2]=qt&255,$h[Yt+4>>2]=0;break e;case 17:Yt=$h[i>>2]|0,$h[Xh>>2]=$h[Yt>>2],$h[Xh+4>>2]=$h[Yt+4>>2],Ut=+Vh[Xh>>3],$h[i>>2]=Yt+8,Vh[c>>3]=Ut;break e;case 18:Yt=$h[i>>2]|0,$h[Xh>>2]=$h[Yt>>2],$h[Xh+4>>2]=$h[Yt+4>>2],Ut=+Vh[Xh>>3],$h[i>>2]=Yt+8,Vh[c>>3]=Ut;break e;default:break e}while(0);while(0);if(l=l+1|0,(l|0)>=10){o=1,xt=370;break}}if((xt|0)==370)return Kh=s,o|0;for(;;){if($h[r+(a<<2)>>2]|0){o=-1,xt=370;break}if(a=a+1|0,(a|0)>=10){o=1,xt=370;break}}if((xt|0)==370)return Kh=s,o|0}else if((xt|0)==370)return Kh=s,o|0;return 0}function uh(){}function ch(e,t,i,n){return e|=0,t|=0,i|=0,n|=0,t=t-n-(i>>>0>e>>>0|0)>>>0,od=t,e-i>>>0|0|0}function hh(e,t,i){e|=0,t|=0,i|=0;var n=0,r=0,o=0,s=0;if(n=e+i|0,(i|0)>=20){if(t&=255,s=e&3,o=t|t<<8|t<<16|t<<24,r=n&-4,s)for(s=e+4-s|0;(e|0)<(s|0);)jh[e>>0]=t,e=e+1|0;for(;(e|0)<(r|0);)$h[e>>2]=o,e=e+4|0}for(;(e|0)<(n|0);)jh[e>>0]=t,e=e+1|0;return e-i|0}function dh(e){e|=0;var t=0;for(t=e;jh[t>>0]|0;)t=t+1|0;return t-e|0}function fh(e,t){e|=0,t|=0;var i=0,n=0;i=e+(dh(e)|0)|0;do jh[i+n>>0]=jh[t+n>>0],n=n+1|0;while(jh[t+(n-1)>>0]|0);return e|0}function ph(e,t,i){return e|=0,t|=0,i|=0,(i|0)<32?(od=t<>>32-i,e<>0]=n?0:jh[t+r>>0]|0,n=n?1:(jh[t+r>>0]|0)==0,r=r+1|0;return e|0}function gh(e,t,i,n){return e|=0,t|=0,i|=0,n|=0,i=e+i>>>0,od=t+n+(i>>>0>>0|0)>>>0,i|0|0}function vh(e,t,i){return e|=0,t|=0,i|=0,(i|0)<32?(od=t>>>i,e>>>i|(t&(1<>>i-32|0)}function bh(e,t,i){e|=0,t|=0,i|=0;var n=0;if((i|0)>=4096)return pd(e|0,t|0,i|0)|0;if(n=e|0,(e&3)==(t&3)){for(;e&3;){if(!i)return n|0;jh[e>>0]=jh[t>>0]|0,e=e+1|0,t=t+1|0,i=i-1|0}for(;(i|0)>=4;)$h[e>>2]=$h[t>>2],e=e+4|0,t=t+4|0,i=i-4|0}for(;(i|0)>0;)jh[e>>0]=jh[t>>0]|0,e=e+1|0,t=t+1|0,i=i-1|0;return n|0}function yh(e,t){e|=0,t|=0;var i=0;do jh[e+i>>0]=jh[t+i>>0],i=i+1|0;while(jh[t+(i-1)>>0]|0);return e|0}function _h(e){e|=0;var t=0;return t=jh[Qh+(e>>>24)>>0]|0,(t|0)<8?t|0:(t=jh[Qh+(e>>16&255)>>0]|0,(t|0)<8?t+8|0:(t=jh[Qh+(e>>8&255)>>0]|0,(t|0)<8?t+16|0:(jh[Qh+(e&255)>>0]|0)+24|0))}function wh(e){e|=0;var t=0;return t=jh[Gh+(e&255)>>0]|0,(t|0)<8?t|0:(t=jh[Gh+(e>>8&255)>>0]|0,(t|0)<8?t+8|0:(t=jh[Gh+(e>>16&255)>>0]|0,(t|0)<8?t+16|0:(jh[Gh+(e>>>24)>>0]|0)+24|0))}function kh(e,t){e|=0,t|=0;var i=0,n=0,r=0,o=0;return o=e&65535,n=t&65535,i=ad(n,o)|0,r=e>>>16,n=(i>>>16)+(ad(n,r)|0)|0,t>>>=16,e=ad(t,o)|0,od=(n>>>16)+(ad(t,r)|0)+(((n&65535)+e|0)>>>16)|0,n+e<<16|i&65535|0|0}function Sh(e,t,i,n){e|=0,t|=0,i|=0,n|=0;var r=0,o=0;return r=e,o=i,e=kh(r,o)|0,i=od,od=(ad(t,o)|0)+(ad(n,r)|0)+i|i&0,e|0|0|0}function xh(e,t,i,n){return e|=0,t|=0,i|=0,n|=0,e=Ch(e,t,i,n,0)|0,e|0}function Eh(e,t,i,n){e|=0,t|=0,i|=0,n|=0;var r=0,o=0;return o=Kh,Kh=Kh+8|0,r=o|0,Ch(e,t,i,n,r)|0,Kh=o,od=$h[r+4>>2]|0,$h[r>>2]|0|0}function Ch(e,t,i,n,r){e|=0,t|=0,i|=0,n|=0,r|=0;var o=0,s=0,a=0,l=0,u=0,c=0,h=0,d=0,f=0,p=0;if(s=e,l=t,a=l,c=i,o=n,u=o,!a)return o=(r|0)!=0,u?o?($h[r>>2]=e|0,$h[r+4>>2]=t&0,c=0,h=0,od=c,h|0):(c=0,h=0,od=c,h|0):(o&&($h[r>>2]=(s>>>0)%(c>>>0),$h[r+4>>2]=0),u=0,h=(s>>>0)/(c>>>0)>>>0,od=u,h|0);h=(u|0)==0;do{if(c){if(!h){if(u=(_h(u|0)|0)-(_h(a|0)|0)|0,u>>>0<=31){h=u+1|0,c=31-u|0,e=u-31>>31,l=h,t=s>>>(h>>>0)&e|a<>>(h>>>0)&e,u=0,c=s<>2]=e|0,$h[r+4>>2]=l|t&0,c=0,h=0,od=c,h|0):(c=0,h=0,od=c,h|0)}if(u=c-1|0,u&c){c=(_h(c|0)|0)+33-(_h(a|0)|0)|0,p=64-c|0,h=32-c|0,d=h>>31,f=c-32|0,e=f>>31,l=c,t=h-1>>31&a>>>(f>>>0)|(a<>>(c>>>0))&e,e&=a>>>(c>>>0),u=s<>>(f>>>0))&d|s<>31;break}return r&&($h[r>>2]=u&s,$h[r+4>>2]=0),(c|0)==1?(f=l|t&0,p=e|0|0,od=f,p|0):(p=wh(c|0)|0,f=a>>>(p>>>0)|0,p=a<<32-p|s>>>(p>>>0)|0,od=f,p|0)}if(h)return r&&($h[r>>2]=(a>>>0)%(c>>>0),$h[r+4>>2]=0),f=0,p=(a>>>0)/(c>>>0)>>>0,od=f,p|0;if(!s)return r&&($h[r>>2]=0,$h[r+4>>2]=(a>>>0)%(u>>>0)),f=0,p=(a>>>0)/(u>>>0)>>>0,od=f,p|0;if(c=u-1|0,!(c&u))return r&&($h[r>>2]=e|0,$h[r+4>>2]=c&a|t&0),f=0,p=a>>>((wh(u|0)|0)>>>0),od=f,p|0;if(u=(_h(u|0)|0)-(_h(a|0)|0)|0,u>>>0<=30){e=u+1|0,c=31-u|0,l=e,t=a<>>(e>>>0),e=a>>>(e>>>0),u=0,c=s<>2]=e|0,$h[r+4>>2]=l|t&0,f=0,p=0,od=f,p|0):(f=0,p=0,od=f,p|0)}while(0);if(l){s=i|0|0,o|=n&0,n=gh(s,o,-1,-1)|0,i=od,a=0;do h=c,c=u>>>31|c<<1,u=a|u<<1,h=t<<1|h>>>31|0,d=t>>>31|e<<1|0,ch(n,i,h,d)|0,p=od,f=p>>31|((p|0)<0?-1:0)<<1,a=f&1,t=ch(h,d,f&s,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&o)|0,e=od,l=l-1|0;while((l|0)!=0);o=c,n=0}else o=c,n=0,a=0;return s=0,r&&($h[r>>2]=t,$h[r+4>>2]=e),f=(u|0)>>>31|(o|s)<<1|(s<<1|u>>>31)&0|n,p=(u<<1|0)&-2|a,od=f,p|0}function Th(e,t,i,n){return e|=0,t|=0,i|=0,n|=0,Rd[e&3](t|0,i|0,n|0)|0}function Dh(e,t){e|=0,t|=0,Hd[e&0](t|0)}function Mh(e,t,i){e|=0,t|=0,i|=0,Bd[e&15](t|0,i|0)}function Nh(e,t){return e|=0,t|=0,zd[e&15](t|0)|0}function Ah(e,t,i,n){e|=0,t|=0,i|=0,n|=0,jd[e&63](t|0,i|0,n|0)}function Oh(e,t,i){return e|=0,t|=0,i|=0,Wd[e&15](t|0,i|0)|0}function Fh(e,t,i,n,r,o){return e|=0,t|=0,i|=0,n|=0,r|=0,o|=0,$d[e&0](t|0,i|0,n|0,r|0,o|0)|0}function Ph(e,t,i){return e|=0,t|=0,i|=0,ld(0),0}function Lh(e){e|=0,ld(1)}function Ih(e,t){e|=0,t|=0,ld(2)}function Rh(e){return e|=0,ld(3),0}function Hh(e,t,i){e|=0,t|=0,i|=0,ld(4)}function Bh(e,t){return e|=0,t|=0,ld(5),0}function zh(e,t,i,n,r){return e|=0,t|=0,i|=0,n|=0,r|=0,ld(6),0}var jh=new e.Int8Array(i),Wh=new e.Int16Array(i),$h=new e.Int32Array(i),qh=new e.Uint8Array(i),Uh=new e.Uint16Array(i),Yh=(new e.Uint32Array(i),new e.Float32Array(i)),Vh=new e.Float64Array(i),Kh=t.STACKTOP|0,Xh=(t.STACK_MAX|0,t.tempDoublePtr|0),Gh=(t.ABORT|0,t.cttz_i8|0),Qh=t.ctlz_i8|0,Zh=t._stderr|0,Jh=t._stdin|0,ed=t._stdout|0,td=0,id=0,nd=+t.NaN,rd=+t.Infinity,od=0,sd=(e.Math.floor,e.Math.abs),ad=(e.Math.sqrt,e.Math.pow,e.Math.cos,e.Math.sin,e.Math.tan,e.Math.acos,e.Math.asin,e.Math.atan,e.Math.atan2,e.Math.exp,e.Math.log,e.Math.ceil,e.Math.imul),ld=t.abort,ud=(t.assert,t.min,t.invoke_iiii,t.invoke_vi,t.invoke_vii,t.invoke_ii,t.invoke_viii,t.invoke_iii,t.invoke_iiiiii,t._fabs,t._copysignl),cd=(t._send,t._fread,t._fmod,t.__reallyNegative,t._fstat),hd=(t._emscripten_set_main_loop_timing,t.___assert_fail),dd=(t._write,t.___buildEnvironment,t._fflush),fd=(t._pwrite,t._strerror_r,t._open,t._sbrk),pd=t._emscripten_memcpy_big,md=t._fileno,gd=(t.__exit,t._close,t.__formatString,t._putchar),vd=(t._fputs,t._pread,t._puts),bd=t._printf,yd=t._fclose,_d=t._feof,wd=(t._fsync,t.___errno_location),kd=(t._stat,t._recv,t._fgetc),Sd=(t._copysign,t._getenv),xd=(t._mkport,t._sysconf),Ed=(t._read,t._fputc),Cd=(t._emscripten_set_main_loop,t._abort),Td=t._fwrite,Dd=t._time,Md=t._fprintf,Nd=t._strerror,Ad=t._munmap,Od=t._mmap,Fd=t._llvm_trap,Pd=t._fopen,Ld=t._exit,Id=(t.___setErrNo,t._fmodl),Rd=[Ph,An,rh,Ec],Hd=[Lh],Bd=[Ih,kl,Sl,xl,El,Cl,Tl,On,Fn,Xn,ts,Yn,Jn,Ih,Ih,Ih],zd=[Rh,zl,Rl,u,Jo,es,qn,Un,Qn,Zn,Rh,Rh,Rh,Rh,Rh,Rh],jd=[Hh,Ds,Ms,Ns,ds,As,Os,Fs,Ps,Ls,Is,Rs,Hs,Bs,zs,js,Ws,$s,qs,Us,Ys,Vs,ba,_a,wa,La,Ea,ya,ka,Ra,Pa,Ha,Ta,Ia,Da,Na,Oa,Ma,Ca,xa,Aa,Sa,io,Jr,Hh,Hh,Hh,Hh,Hh,Hh,Hh,Hh,Hh,Hh,Hh,Hh,Hh,Hh,Hh,Hh,Hh,Hh,Hh,Hh],Wd=[Bh,nn,rn,on,sn,an,ln,un,cn,hn,dn,fn,pn,Nn,to,Js],$d=[zh]; -return{_i64Subtract:ch,_strcat:fh,_free:Dc,_main:Qr,_realloc:Mc,_strncpy:mh,_strlen:dh,_memset:hh,_malloc:Tc,_i64Add:gh,_memcpy:bh,_bitshift64Lshr:vh,_strcpy:yh,_bitshift64Shl:ph,runPostSets:uh,stackAlloc:Ur,stackSave:Yr,stackRestore:Vr,setThrew:Kr,setTempRet0:Xr,getTempRet0:Gr,dynCall_iiii:Th,dynCall_vi:Dh,dynCall_vii:Mh,dynCall_ii:Nh,dynCall_viii:Ah,dynCall_iii:Oh,dynCall_iiiiii:Fh}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_i64Subtract=Module._i64Subtract=asm._i64Subtract,_strcat=Module._strcat=asm._strcat,_free=Module._free=asm._free,_main=Module._main=asm._main,_realloc=Module._realloc=asm._realloc,_strncpy=Module._strncpy=asm._strncpy,_strlen=Module._strlen=asm._strlen,_memset=Module._memset=asm._memset,_malloc=Module._malloc=asm._malloc,_i64Add=Module._i64Add=asm._i64Add,_memcpy=Module._memcpy=asm._memcpy,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_strcpy=Module._strcpy=asm._strcpy,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,runPostSets=Module.runPostSets=asm.runPostSets,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii;Runtime.stackAlloc=asm.stackAlloc,Runtime.stackSave=asm.stackSave,Runtime.stackRestore=asm.stackRestore,Runtime.setTempRet0=asm.setTempRet0,Runtime.getTempRet0=asm.getTempRet0;var i64Math=function(){function e(e,t,i){null!=e&&("number"==typeof e?this.fromNumber(e,t,i):null==t&&"string"!=typeof e?this.fromString(e,256):this.fromString(e,t))}function t(){return new e(null)}function i(e,t,i,n,r,o){for(;--o>=0;){var s=t*this[e++]+i[n]+r;r=Math.floor(s/67108864),i[n++]=67108863&s}return r}function n(e,t,i,n,r,o){for(var s=32767&t,a=t>>15;--o>=0;){var l=32767&this[e],u=this[e++]>>15,c=a*l+u*s;l=s*l+((32767&c)<<15)+i[n]+(1073741823&r),r=(l>>>30)+(c>>>15)+a*u+(r>>>30),i[n++]=1073741823&l}return r}function r(e,t,i,n,r,o){for(var s=16383&t,a=t>>14;--o>=0;){var l=16383&this[e],u=this[e++]>>14,c=a*l+u*s;l=s*l+((16383&c)<<14)+i[n]+r,r=(l>>28)+(c>>14)+a*u,i[n++]=268435455&l}return r}function o(e){return ot.charAt(e)}function s(e,t){var i=st[e.charCodeAt(t)];return null==i?-1:i}function a(e){for(var t=this.t-1;t>=0;--t)e[t]=this[t];e.t=this.t,e.s=this.s}function l(e){this.t=1,this.s=0>e?-1:0,e>0?this[0]=e:-1>e?this[0]=e+DV:this.t=0}function u(e){var i=t();return i.fromInt(e),i}function c(t,i){var n;if(16==i)n=4;else if(8==i)n=3;else if(256==i)n=8;else if(2==i)n=1;else if(32==i)n=5;else{if(4!=i)return void this.fromRadix(t,i);n=2}this.t=0,this.s=0;for(var r=t.length,o=!1,a=0;--r>=0;){var l=8==n?255&t[r]:s(t,r);0>l?"-"==t.charAt(r)&&(o=!0):(o=!1,0==a?this[this.t++]=l:a+n>this.DB?(this[this.t-1]|=(l&(1<>this.DB-a):this[this.t-1]|=l<=this.DB&&(a-=this.DB))}8==n&&0!=(128&t[0])&&(this.s=-1,a>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==e;)--this.t}function d(e){if(this.s<0)return"-"+this.negate().toString(e);var t;if(16==e)t=4;else if(8==e)t=3;else if(2==e)t=1;else if(32==e)t=5;else{if(4!=e)return this.toRadix(e);t=2}var i,n=(1<0)for(l>l)>0&&(r=!0,s=o(i));a>=0;)t>l?(i=(this[a]&(1<>(l+=this.DB-t)):(i=this[a]>>(l-=t)&n,0>=l&&(l+=this.DB,--a)),i>0&&(r=!0),r&&(s+=o(i));return r?s:"0"}function f(){var i=t();return e.ZERO.subTo(this,i),i}function p(){return this.s<0?this.negate():this}function m(e){var t=this.s-e.s;if(0!=t)return t;var i=this.t;if(t=i-e.t,0!=t)return this.s<0?-t:t;for(;--i>=0;)if(0!=(t=this[i]-e[i]))return t;return 0}function g(e){var t,i=1;return 0!=(t=e>>>16)&&(e=t,i+=16),0!=(t=e>>8)&&(e=t,i+=8),0!=(t=e>>4)&&(e=t,i+=4),0!=(t=e>>2)&&(e=t,i+=2),0!=(t=e>>1)&&(e=t,i+=1),i}function v(){return this.t<=0?0:this.DB*(this.t-1)+g(this[this.t-1]^this.s&this.DM)}function b(e,t){var i;for(i=this.t-1;i>=0;--i)t[i+e]=this[i];for(i=e-1;i>=0;--i)t[i]=0;t.t=this.t+e,t.s=this.s}function y(e,t){for(var i=e;i=0;--i)t[i+s+1]=this[i]>>r|a,a=(this[i]&o)<=0;--i)t[i]=0;t[s]=a,t.t=this.t+s+1,t.s=this.s,t.clamp()}function w(e,t){t.s=this.s;var i=Math.floor(e/this.DB);if(i>=this.t)return void(t.t=0);var n=e%this.DB,r=this.DB-n,o=(1<>n;for(var s=i+1;s>n;n>0&&(t[this.t-i-1]|=(this.s&o)<i;)n+=this[i]-e[i],t[i++]=n&this.DM,n>>=this.DB;if(e.t>=this.DB;n+=this.s}else{for(n+=this.s;i>=this.DB;n-=e.s}t.s=0>n?-1:0,-1>n?t[i++]=this.DV+n:n>0&&(t[i++]=n),t.t=i,t.clamp()}function S(t,i){var n=this.abs(),r=t.abs(),o=n.t;for(i.t=o+r.t;--o>=0;)i[o]=0;for(o=0;o=0;)e[i]=0;for(i=0;i=t.DV&&(e[i+t.t]-=t.DV,e[i+t.t+1]=1)}e.t>0&&(e[e.t-1]+=t.am(i,t[i],e,2*i,0,1)),e.s=0,e.clamp()}function E(i,n,r){var o=i.abs();if(!(o.t<=0)){var s=this.abs();if(s.t0?(o.lShiftTo(c,a),s.lShiftTo(c,r)):(o.copyTo(a),s.copyTo(r));var h=a.t,d=a[h-1];if(0!=d){var f=d*(1<1?a[h-2]>>this.F2:0),p=this.FV/f,m=(1<=0&&(r[r.t++]=1,r.subTo(_,r)),e.ONE.dlShiftTo(h,_),_.subTo(a,a);a.t=0;){var w=r[--b]==d?this.DM:Math.floor(r[b]*p+(r[b-1]+v)*m);if((r[b]+=a.am(0,w,r,y,0,h))0&&r.rShiftTo(c,r),0>l&&e.ZERO.subTo(r,r)}}}function C(i){var n=t();return this.abs().divRemTo(i,null,n),this.s<0&&n.compareTo(e.ZERO)>0&&i.subTo(n,n),n}function T(e){this.m=e}function D(e){return e.s<0||e.compareTo(this.m)>=0?e.mod(this.m):e}function M(e){return e}function N(e){e.divRemTo(this.m,null,e)}function A(e,t,i){e.multiplyTo(t,i),this.reduce(i)}function O(e,t){e.squareTo(t),this.reduce(t)}function F(){if(this.t<1)return 0;var e=this[0];if(0==(1&e))return 0;var t=3&e;return t=t*(2-(15&e)*t)&15,t=t*(2-(255&e)*t)&255,t=t*(2-((65535&e)*t&65535))&65535,t=t*(2-e*t%this.DV)%this.DV,t>0?this.DV-t:-t}function P(e){this.m=e,this.mp=e.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<0&&this.m.subTo(n,n),n}function I(e){var i=t();return e.copyTo(i),this.reduce(i),i}function R(e){for(;e.t<=this.mt2;)e[e.t++]=0;for(var t=0;t>15)*this.mpl&this.um)<<15)&e.DM;for(i=t+this.m.t,e[i]+=this.m.am(0,n,e,t,0,this.m.t);e[i]>=e.DV;)e[i]-=e.DV,e[++i]++}e.clamp(),e.drShiftTo(this.m.t,e),e.compareTo(this.m)>=0&&e.subTo(this.m,e)}function H(e,t){e.squareTo(t),this.reduce(t)}function B(e,t,i){e.multiplyTo(t,i),this.reduce(i)}function z(){return 0==(this.t>0?1&this[0]:this.s)}function j(i,n){if(i>4294967295||1>i)return e.ONE;var r=t(),o=t(),s=n.convert(this),a=g(i)-1;for(s.copyTo(r);--a>=0;)if(n.sqrTo(r,o),(i&1<0)n.mulTo(o,s,r);else{var l=r;r=o,o=l}return n.revert(r)}function W(e,t){var i;return i=256>e||t.isEven()?new T(t):new P(t),this.exp(e,i)}function $(t,i){this.fromInt(0),null==i&&(i=10);for(var n=this.chunkSize(i),r=Math.pow(i,n),o=!1,a=0,l=0,u=0;uc?"-"==t.charAt(u)&&0==this.signum()&&(o=!0):(l=i*l+c,++a>=n&&(this.dMultiply(r),this.dAddOffset(l,0),a=0,l=0))}a>0&&(this.dMultiply(Math.pow(i,a)),this.dAddOffset(l,0)),o&&e.ZERO.subTo(this,this)}function q(e){return Math.floor(Math.LN2*this.DB/Math.log(e))}function U(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1}function Y(e){this[this.t]=this.am(0,e-1,this,0,0,this.t),++this.t,this.clamp()}function V(e,t){if(0!=e){for(;this.t<=t;)this[this.t++]=0;for(this[t]+=e;this[t]>=this.DV;)this[t]-=this.DV,++t>=this.t&&(this[this.t++]=0),++this[t]}}function K(e){if(null==e&&(e=10),0==this.signum()||2>e||e>36)return"0";var i=this.chunkSize(e),n=Math.pow(e,i),r=u(n),o=t(),s=t(),a="";for(this.divRemTo(r,o,s);o.signum()>0;)a=(n+s.intValue()).toString(e).substr(1)+a,o.divRemTo(r,o,s);return s.intValue().toString(e)+a}function X(){if(this.s<0){if(1==this.t)return this[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this[0];if(0==this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<i;)n+=this[i]+e[i],t[i++]=n&this.DM,n>>=this.DB;if(e.t>=this.DB;n+=this.s}else{for(n+=this.s;i>=this.DB;n+=e.s}t.s=0>n?-1:0,n>0?t[i++]=n:-1>n&&(t[i++]=this.DV+n),t.t=i,t.clamp()}var Q={math:{}};Q.math.Long=function(e,t){this.low_=0|e,this.high_=0|t},Q.math.Long.IntCache_={},Q.math.Long.fromInt=function(e){if(e>=-128&&128>e){var t=Q.math.Long.IntCache_[e];if(t)return t}var i=new Q.math.Long(0|e,0>e?-1:0);return e>=-128&&128>e&&(Q.math.Long.IntCache_[e]=i),i},Q.math.Long.fromNumber=function(e){return isNaN(e)||!isFinite(e)?Q.math.Long.ZERO:e<=-Q.math.Long.TWO_PWR_63_DBL_?Q.math.Long.MIN_VALUE:e+1>=Q.math.Long.TWO_PWR_63_DBL_?Q.math.Long.MAX_VALUE:0>e?Q.math.Long.fromNumber(-e).negate():new Q.math.Long(e%Q.math.Long.TWO_PWR_32_DBL_|0,e/Q.math.Long.TWO_PWR_32_DBL_|0)},Q.math.Long.fromBits=function(e,t){return new Q.math.Long(e,t)},Q.math.Long.fromString=function(e,t){if(0==e.length)throw Error("number format error: empty string");var i=t||10;if(2>i||i>36)throw Error("radix out of range: "+i);if("-"==e.charAt(0))return Q.math.Long.fromString(e.substring(1),i).negate();if(e.indexOf("-")>=0)throw Error('number format error: interior "-" character: '+e);for(var n=Q.math.Long.fromNumber(Math.pow(i,8)),r=Q.math.Long.ZERO,o=0;os){var l=Q.math.Long.fromNumber(Math.pow(i,s));r=r.multiply(l).add(Q.math.Long.fromNumber(a))}else r=r.multiply(n),r=r.add(Q.math.Long.fromNumber(a))}return r},Q.math.Long.TWO_PWR_16_DBL_=65536,Q.math.Long.TWO_PWR_24_DBL_=1<<24,Q.math.Long.TWO_PWR_32_DBL_=Q.math.Long.TWO_PWR_16_DBL_*Q.math.Long.TWO_PWR_16_DBL_,Q.math.Long.TWO_PWR_31_DBL_=Q.math.Long.TWO_PWR_32_DBL_/2,Q.math.Long.TWO_PWR_48_DBL_=Q.math.Long.TWO_PWR_32_DBL_*Q.math.Long.TWO_PWR_16_DBL_,Q.math.Long.TWO_PWR_64_DBL_=Q.math.Long.TWO_PWR_32_DBL_*Q.math.Long.TWO_PWR_32_DBL_,Q.math.Long.TWO_PWR_63_DBL_=Q.math.Long.TWO_PWR_64_DBL_/2,Q.math.Long.ZERO=Q.math.Long.fromInt(0),Q.math.Long.ONE=Q.math.Long.fromInt(1),Q.math.Long.NEG_ONE=Q.math.Long.fromInt(-1),Q.math.Long.MAX_VALUE=Q.math.Long.fromBits(-1,2147483647),Q.math.Long.MIN_VALUE=Q.math.Long.fromBits(0,-2147483648),Q.math.Long.TWO_PWR_24_=Q.math.Long.fromInt(1<<24),Q.math.Long.prototype.toInt=function(){return this.low_},Q.math.Long.prototype.toNumber=function(){return this.high_*Q.math.Long.TWO_PWR_32_DBL_+this.getLowBitsUnsigned()},Q.math.Long.prototype.toString=function(e){var t=e||10;if(2>t||t>36)throw Error("radix out of range: "+t);if(this.isZero())return"0";if(this.isNegative()){if(this.equals(Q.math.Long.MIN_VALUE)){var i=Q.math.Long.fromNumber(t),n=this.div(i),r=n.multiply(i).subtract(this);return n.toString(t)+r.toInt().toString(t)}return"-"+this.negate().toString(t)}for(var o=Q.math.Long.fromNumber(Math.pow(t,6)),r=this,s="";;){var a=r.div(o),l=r.subtract(a.multiply(o)).toInt(),u=l.toString(t);if(r=a,r.isZero())return u+s;for(;u.length<6;)u="0"+u;s=""+u+s}},Q.math.Long.prototype.getHighBits=function(){return this.high_},Q.math.Long.prototype.getLowBits=function(){return this.low_},Q.math.Long.prototype.getLowBitsUnsigned=function(){return this.low_>=0?this.low_:Q.math.Long.TWO_PWR_32_DBL_+this.low_},Q.math.Long.prototype.getNumBitsAbs=function(){if(this.isNegative())return this.equals(Q.math.Long.MIN_VALUE)?64:this.negate().getNumBitsAbs();for(var e=0!=this.high_?this.high_:this.low_,t=31;t>0&&0==(e&1<0},Q.math.Long.prototype.greaterThanOrEqual=function(e){return this.compare(e)>=0},Q.math.Long.prototype.compare=function(e){if(this.equals(e))return 0;var t=this.isNegative(),i=e.isNegative();return t&&!i?-1:!t&&i?1:this.subtract(e).isNegative()?-1:1},Q.math.Long.prototype.negate=function(){return this.equals(Q.math.Long.MIN_VALUE)?Q.math.Long.MIN_VALUE:this.not().add(Q.math.Long.ONE)},Q.math.Long.prototype.add=function(e){var t=this.high_>>>16,i=65535&this.high_,n=this.low_>>>16,r=65535&this.low_,o=e.high_>>>16,s=65535&e.high_,a=e.low_>>>16,l=65535&e.low_,u=0,c=0,h=0,d=0;return d+=r+l,h+=d>>>16,d&=65535,h+=n+a,c+=h>>>16,h&=65535,c+=i+s,u+=c>>>16,c&=65535,u+=t+o,u&=65535,Q.math.Long.fromBits(h<<16|d,u<<16|c)},Q.math.Long.prototype.subtract=function(e){return this.add(e.negate())},Q.math.Long.prototype.multiply=function(e){if(this.isZero())return Q.math.Long.ZERO;if(e.isZero())return Q.math.Long.ZERO;if(this.equals(Q.math.Long.MIN_VALUE))return e.isOdd()?Q.math.Long.MIN_VALUE:Q.math.Long.ZERO;if(e.equals(Q.math.Long.MIN_VALUE))return this.isOdd()?Q.math.Long.MIN_VALUE:Q.math.Long.ZERO;if(this.isNegative())return e.isNegative()?this.negate().multiply(e.negate()):this.negate().multiply(e).negate();if(e.isNegative())return this.multiply(e.negate()).negate();if(this.lessThan(Q.math.Long.TWO_PWR_24_)&&e.lessThan(Q.math.Long.TWO_PWR_24_))return Q.math.Long.fromNumber(this.toNumber()*e.toNumber());var t=this.high_>>>16,i=65535&this.high_,n=this.low_>>>16,r=65535&this.low_,o=e.high_>>>16,s=65535&e.high_,a=e.low_>>>16,l=65535&e.low_,u=0,c=0,h=0,d=0;return d+=r*l,h+=d>>>16,d&=65535,h+=n*l,c+=h>>>16,h&=65535,h+=r*a,c+=h>>>16,h&=65535,c+=i*l,u+=c>>>16,c&=65535,c+=n*a,u+=c>>>16,c&=65535,c+=r*s,u+=c>>>16,c&=65535,u+=t*l+i*a+n*s+r*o,u&=65535,Q.math.Long.fromBits(h<<16|d,u<<16|c)},Q.math.Long.prototype.div=function(e){if(e.isZero())throw Error("division by zero");if(this.isZero())return Q.math.Long.ZERO;if(this.equals(Q.math.Long.MIN_VALUE)){if(e.equals(Q.math.Long.ONE)||e.equals(Q.math.Long.NEG_ONE))return Q.math.Long.MIN_VALUE;if(e.equals(Q.math.Long.MIN_VALUE))return Q.math.Long.ONE;var t=this.shiftRight(1),i=t.div(e).shiftLeft(1);if(i.equals(Q.math.Long.ZERO))return e.isNegative()?Q.math.Long.ONE:Q.math.Long.NEG_ONE;var n=this.subtract(e.multiply(i)),r=i.add(n.div(e));return r}if(e.equals(Q.math.Long.MIN_VALUE))return Q.math.Long.ZERO;if(this.isNegative())return e.isNegative()?this.negate().div(e.negate()):this.negate().div(e).negate();if(e.isNegative())return this.div(e.negate()).negate();for(var o=Q.math.Long.ZERO,n=this;n.greaterThanOrEqual(e);){for(var i=Math.max(1,Math.floor(n.toNumber()/e.toNumber())),s=Math.ceil(Math.log(i)/Math.LN2),a=48>=s?1:Math.pow(2,s-48),l=Q.math.Long.fromNumber(i),u=l.multiply(e);u.isNegative()||u.greaterThan(n);)i-=a,l=Q.math.Long.fromNumber(i),u=l.multiply(e);l.isZero()&&(l=Q.math.Long.ONE),o=o.add(l),n=n.subtract(u)}return o},Q.math.Long.prototype.modulo=function(e){return this.subtract(this.div(e).multiply(e))},Q.math.Long.prototype.not=function(){return Q.math.Long.fromBits(~this.low_,~this.high_)},Q.math.Long.prototype.and=function(e){return Q.math.Long.fromBits(this.low_&e.low_,this.high_&e.high_)},Q.math.Long.prototype.or=function(e){return Q.math.Long.fromBits(this.low_|e.low_,this.high_|e.high_)},Q.math.Long.prototype.xor=function(e){return Q.math.Long.fromBits(this.low_^e.low_,this.high_^e.high_)},Q.math.Long.prototype.shiftLeft=function(e){if(e&=63,0==e)return this;var t=this.low_;if(32>e){var i=this.high_;return Q.math.Long.fromBits(t<>>32-e)}return Q.math.Long.fromBits(0,t<e){var i=this.low_;return Q.math.Long.fromBits(i>>>e|t<<32-e,t>>e)}return Q.math.Long.fromBits(t>>e-32,t>=0?0:-1)},Q.math.Long.prototype.shiftRightUnsigned=function(e){if(e&=63,0==e)return this;var t=this.high_;if(32>e){var i=this.low_;return Q.math.Long.fromBits(i>>>e|t<<32-e,t>>>e)}return 32==e?Q.math.Long.fromBits(t,0):Q.math.Long.fromBits(t>>>e-32,0)};var Z,J={appName:"Modern Browser"},et=0xdeadbeefcafe,tt=15715070==(16777215&et);tt&&"Microsoft Internet Explorer"==J.appName?(e.prototype.am=n,Z=30):tt&&"Netscape"!=J.appName?(e.prototype.am=i,Z=26):(e.prototype.am=r,Z=28),e.prototype.DB=Z,e.prototype.DM=(1<=rt;++rt)st[nt++]=rt;for(nt="a".charCodeAt(0),rt=10;36>rt;++rt)st[nt++]=rt;for(nt="A".charCodeAt(0),rt=10;36>rt;++rt)st[nt++]=rt;T.prototype.convert=D,T.prototype.revert=M,T.prototype.reduce=N,T.prototype.mulTo=A,T.prototype.sqrTo=O,P.prototype.convert=L,P.prototype.revert=I,P.prototype.reduce=R,P.prototype.mulTo=B,P.prototype.sqrTo=H,e.prototype.copyTo=a,e.prototype.fromInt=l,e.prototype.fromString=c,e.prototype.clamp=h,e.prototype.dlShiftTo=b,e.prototype.drShiftTo=y,e.prototype.lShiftTo=_,e.prototype.rShiftTo=w,e.prototype.subTo=k,e.prototype.multiplyTo=S,e.prototype.squareTo=x,e.prototype.divRemTo=E,e.prototype.invDigit=F,e.prototype.isEven=z,e.prototype.exp=j,e.prototype.toString=d,e.prototype.negate=f,e.prototype.abs=p,e.prototype.compareTo=m,e.prototype.bitLength=v,e.prototype.mod=C,e.prototype.modPowInt=W,e.ZERO=u(0),e.ONE=u(1),e.prototype.fromRadix=$,e.prototype.chunkSize=q,e.prototype.signum=U,e.prototype.dMultiply=Y,e.prototype.dAddOffset=V,e.prototype.toRadix=K,e.prototype.intValue=X,e.prototype.addTo=G;var at={abs:function(e,t){var i,n=new Q.math.Long(e,t);i=n.isNegative()?n.negate():n,HEAP32[tempDoublePtr>>2]=i.low_,HEAP32[tempDoublePtr+4>>2]=i.high_},ensureTemps:function(){at.ensuredTemps||(at.ensuredTemps=!0,at.two32=new e,at.two32.fromString("4294967296",10),at.two64=new e,at.two64.fromString("18446744073709551616",10),at.temp1=new e,at.temp2=new e)},lh2bignum:function(t,i){var n=new e;n.fromString(i.toString(),10);var r=new e;n.multiplyTo(at.two32,r);var o=new e;o.fromString(t.toString(),10);var s=new e;return o.addTo(r,s),s},stringify:function(t,i,n){var r=new Q.math.Long(t,i).toString();if(n&&"-"==r[0]){at.ensureTemps();var o=new e;o.fromString(r,10),r=new e,at.two64.addTo(o,r),r=r.toString(10)}return r},fromString:function(t,i,n,r,o){at.ensureTemps();var s=new e;s.fromString(t,i);var a=new e;a.fromString(n,10);var l=new e;if(l.fromString(r,10),o&&s.compareTo(e.ZERO)<0){var u=new e;s.addTo(at.two64,u),s=u}var c=!1;s.compareTo(a)<0?(s=a,c=!0):s.compareTo(l)>0&&(s=l,c=!0);var h=Q.math.Long.fromString(s.toString());if(HEAP32[tempDoublePtr>>2]=h.low_,HEAP32[tempDoublePtr+4>>2]=h.high_,c)throw"range error"}};return at}();if(memoryInitializer)if("function"==typeof Module.locateFile?memoryInitializer=Module.locateFile(memoryInitializer):Module.memoryInitializerPrefixURL&&(memoryInitializer=Module.memoryInitializerPrefixURL+memoryInitializer),ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module.readBinary(memoryInitializer);HEAPU8.set(data,STATIC_BASE)}else addRunDependency("memory initializer"),Browser.asyncLoad(memoryInitializer,function(e){HEAPU8.set(e,STATIC_BASE),removeRunDependency("memory initializer")},function(){throw"could not load memory initializer "+memoryInitializer});ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;if(dependenciesFulfilled=function e(){!Module.calledRun&&shouldRunNow&&run(),Module.calledRun||(dependenciesFulfilled=e)},Module.callMain=Module.callMain=function(e){function t(){for(var e=0;3>e;e++)n.push(0)}assert(0==runDependencies,"cannot call main when async dependencies remain! (listen on __ATMAIN__)"),assert(0==__ATPRERUN__.length,"cannot call main when preRun functions remain to be called"),e=e||[],ensureInitRuntime();var i=e.length+1,n=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];t();for(var r=0;i-1>r;r+=1)n.push(allocate(intArrayFromString(e[r]),"i8",ALLOC_NORMAL)),t();n.push(0),n=allocate(n,"i32",ALLOC_NORMAL),initialStackTop=STACKTOP;try{var o=Module._main(i,n,0);exit(o)}catch(s){if(s instanceof ExitStatus)return;if("SimulateInfiniteLoop"==s)return void(Module.noExitRuntime=!0);throw s&&"object"==typeof s&&s.stack&&Module.printErr("exception thrown: "+[s,s.stack]),s}finally{calledMain=!0}},Module.run=Module.run=run,Module.exit=Module.exit=exit,Module.abort=Module.abort=abort,Module.preInit)for("function"==typeof Module.preInit&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run(),/*! -Chosen, a Select Box Enhancer for jQuery and Prototype -by Patrick Filler for Harvest, http://getharvest.com - -Version 1.1.0 -Full source at https://github.com/harvesthq/chosen -Copyright (c) 2011 Harvest http://getharvest.com - -MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md -This file is generated by `grunt build`, do not edit it by hand. -*/ -function(){var e,t,i,n,r,o={}.hasOwnProperty,s=function(e,t){function i(){this.constructor=e}for(var n in t)o.call(t,n)&&(e[n]=t[n]);return i.prototype=t.prototype,e.prototype=new i,e.__super__=t.prototype,e};n=function(){function e(){this.options_index=0,this.parsed=[]}return e.prototype.add_node=function(e){return"OPTGROUP"===e.nodeName.toUpperCase()?this.add_group(e):this.add_option(e)},e.prototype.add_group=function(e){var t,i,n,r,o,s;for(t=this.parsed.length,this.parsed.push({array_index:t,group:!0,label:this.escapeExpression(e.label),children:0,disabled:e.disabled}),o=e.childNodes,s=[],n=0,r=o.length;r>n;n++)i=o[n],s.push(this.add_option(i,t,e.disabled));return s},e.prototype.add_option=function(e,t,i){return"OPTION"===e.nodeName.toUpperCase()?(""!==e.text?(null!=t&&(this.parsed[t].children+=1),this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,value:e.value,text:e.text,html:e.innerHTML,selected:e.selected,disabled:i===!0?i:e.disabled,group_array_index:t,classes:e.className,style:e.style.cssText})):this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,empty:!0}),this.options_index+=1):void 0},e.prototype.escapeExpression=function(e){var t,i;return null==e||e===!1?"":/[\&\<\>\"\'\`]/.test(e)?(t={"<":"<",">":">",'"':""","'":"'","`":"`"},i=/&(?!\w+;)|[\<\>\"\'\`]/g,e.replace(i,function(e){return t[e]||"&"})):e},e}(),n.select_to_array=function(e){var t,i,r,o,s;for(i=new n,s=e.childNodes,r=0,o=s.length;o>r;r++)t=s[r],i.add_node(t);return i.parsed},t=function(){function e(t,i){this.form_field=t,this.options=null!=i?i:{},e.browser_is_supported()&&(this.is_multiple=this.form_field.multiple,this.set_default_text(),this.set_default_values(),this.setup(),this.set_up_html(),this.register_observers())}return e.prototype.set_default_values=function(){var e=this;return this.click_test_action=function(t){return e.test_active_click(t)},this.activate_action=function(t){return e.activate_field(t)},this.active_field=!1,this.mouse_on_container=!1,this.results_showing=!1,this.result_highlighted=null,this.allow_single_deselect=null!=this.options.allow_single_deselect&&null!=this.form_field.options[0]&&""===this.form_field.options[0].text?this.options.allow_single_deselect:!1,this.disable_search_threshold=this.options.disable_search_threshold||0,this.disable_search=this.options.disable_search||!1,this.enable_split_word_search=null!=this.options.enable_split_word_search?this.options.enable_split_word_search:!0,this.group_search=null!=this.options.group_search?this.options.group_search:!0,this.search_contains=this.options.search_contains||!1,this.single_backstroke_delete=null!=this.options.single_backstroke_delete?this.options.single_backstroke_delete:!0,this.max_selected_options=this.options.max_selected_options||1/0,this.inherit_select_classes=this.options.inherit_select_classes||!1,this.display_selected_options=null!=this.options.display_selected_options?this.options.display_selected_options:!0,this.display_disabled_options=null!=this.options.display_disabled_options?this.options.display_disabled_options:!0},e.prototype.set_default_text=function(){return this.default_text=this.form_field.getAttribute("data-placeholder")?this.form_field.getAttribute("data-placeholder"):this.is_multiple?this.options.placeholder_text_multiple||this.options.placeholder_text||e.default_multiple_text:this.options.placeholder_text_single||this.options.placeholder_text||e.default_single_text,this.results_none_found=this.form_field.getAttribute("data-no_results_text")||this.options.no_results_text||e.default_no_result_text},e.prototype.mouse_enter=function(){return this.mouse_on_container=!0},e.prototype.mouse_leave=function(){return this.mouse_on_container=!1},e.prototype.input_focus=function(){var e=this;if(this.is_multiple){if(!this.active_field)return setTimeout(function(){return e.container_mousedown()},50)}else if(!this.active_field)return this.activate_field()},e.prototype.input_blur=function(){var e=this;return this.mouse_on_container?void 0:(this.active_field=!1,setTimeout(function(){return e.blur_test()},100))},e.prototype.results_option_build=function(e){var t,i,n,r,o;for(t="",o=this.results_data,n=0,r=o.length;r>n;n++)i=o[n],t+=i.group?this.result_add_group(i):this.result_add_option(i),(null!=e?e.first:void 0)&&(i.selected&&this.is_multiple?this.choice_build(i):i.selected&&!this.is_multiple&&this.single_set_selected_text(i.text));return t},e.prototype.result_add_option=function(e){var t,i;return e.search_match&&this.include_option_in_results(e)?(t=[],e.disabled||e.selected&&this.is_multiple||t.push("active-result"),!e.disabled||e.selected&&this.is_multiple||t.push("disabled-result"),e.selected&&t.push("result-selected"),null!=e.group_array_index&&t.push("group-option"),""!==e.classes&&t.push(e.classes),i=document.createElement("li"),i.className=t.join(" "),i.style.cssText=e.style,i.setAttribute("data-option-array-index",e.array_index),i.innerHTML=e.search_text,this.outerHTML(i)):""},e.prototype.result_add_group=function(e){var t;return(e.search_match||e.group_match)&&e.active_options>0?(t=document.createElement("li"),t.className="group-result",t.innerHTML=e.search_text,this.outerHTML(t)):""},e.prototype.results_update_field=function(){return this.set_default_text(),this.is_multiple||this.results_reset_cleanup(),this.result_clear_highlight(),this.results_build(),this.results_showing?this.winnow_results():void 0},e.prototype.reset_single_select_options=function(){var e,t,i,n,r;for(n=this.results_data,r=[],t=0,i=n.length;i>t;t++)e=n[t],r.push(e.selected?e.selected=!1:void 0);return r},e.prototype.results_toggle=function(){return this.results_showing?this.results_hide():this.results_show()},e.prototype.results_search=function(){return this.results_showing?this.winnow_results():this.results_show()},e.prototype.winnow_results=function(){var e,t,i,n,r,o,s,a,l,u,c,h,d;for(this.no_results_clear(),r=0,s=this.get_search_text(),e=s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),n=this.search_contains?"":"^",i=new RegExp(n+e,"i"),u=new RegExp(e,"i"),d=this.results_data,c=0,h=d.length;h>c;c++)t=d[c],t.search_match=!1,o=null,this.include_option_in_results(t)&&(t.group&&(t.group_match=!1,t.active_options=0),null!=t.group_array_index&&this.results_data[t.group_array_index]&&(o=this.results_data[t.group_array_index],0===o.active_options&&o.search_match&&(r+=1),o.active_options+=1),(!t.group||this.group_search)&&(t.search_text=t.group?t.label:t.html,t.search_match=this.search_string_match(t.search_text,i),t.search_match&&!t.group&&(r+=1),t.search_match?(s.length&&(a=t.search_text.search(u),l=t.search_text.substr(0,a+s.length)+""+t.search_text.substr(a+s.length),t.search_text=l.substr(0,a)+""+l.substr(a)),null!=o&&(o.group_match=!0)):null!=t.group_array_index&&this.results_data[t.group_array_index].search_match&&(t.search_match=!0)));return this.result_clear_highlight(),1>r&&s.length?(this.update_results_content(""),this.no_results(s)):(this.update_results_content(this.results_option_build()),this.winnow_results_set_highlight())},e.prototype.search_string_match=function(e,t){var i,n,r,o;if(t.test(e))return!0;if(this.enable_split_word_search&&(e.indexOf(" ")>=0||0===e.indexOf("["))&&(n=e.replace(/\[|\]/g,"").split(" "),n.length))for(r=0,o=n.length;o>r;r++)if(i=n[r],t.test(i))return!0},e.prototype.choices_count=function(){var e,t,i,n;if(null!=this.selected_option_count)return this.selected_option_count;for(this.selected_option_count=0,n=this.form_field.options,t=0,i=n.length;i>t;t++)e=n[t],e.selected&&(this.selected_option_count+=1);return this.selected_option_count},e.prototype.choices_click=function(e){return e.preventDefault(),this.results_showing||this.is_disabled?void 0:this.results_show()},e.prototype.keyup_checker=function(e){var t,i;switch(t=null!=(i=e.which)?i:e.keyCode,this.search_field_scale(),t){case 8:if(this.is_multiple&&this.backstroke_length<1&&this.choices_count()>0)return this.keydown_backstroke();if(!this.pending_backstroke)return this.result_clear_highlight(),this.results_search();break;case 13:if(e.preventDefault(),this.results_showing)return this.result_select(e);break;case 27:return this.results_showing&&this.results_hide(),!0;case 9:case 38:case 40:case 16:case 91:case 17:break;default:return this.results_search()}},e.prototype.clipboard_event_checker=function(){var e=this;return setTimeout(function(){return e.results_search()},50)},e.prototype.container_width=function(){return null!=this.options.width?this.options.width:""+this.form_field.offsetWidth+"px"},e.prototype.include_option_in_results=function(e){return this.is_multiple&&!this.display_selected_options&&e.selected?!1:!this.display_disabled_options&&e.disabled?!1:e.empty?!1:!0},e.prototype.search_results_touchstart=function(e){return this.touch_started=!0,this.search_results_mouseover(e)},e.prototype.search_results_touchmove=function(e){return this.touch_started=!1,this.search_results_mouseout(e)},e.prototype.search_results_touchend=function(e){return this.touch_started?this.search_results_mouseup(e):void 0},e.prototype.outerHTML=function(e){var t;return e.outerHTML?e.outerHTML:(t=document.createElement("div"),t.appendChild(e),t.innerHTML)},e.browser_is_supported=function(){return"Microsoft Internet Explorer"===window.navigator.appName?document.documentMode>=8:/iP(od|hone)/i.test(window.navigator.userAgent)?!1:/Android/i.test(window.navigator.userAgent)&&/Mobile/i.test(window.navigator.userAgent)?!1:!0},e.default_multiple_text="Select Some Options",e.default_single_text="Select an Option",e.default_no_result_text="No results match",e}(),e=jQuery,e.fn.extend({chosen:function(n){return t.browser_is_supported()?this.each(function(){var t,r;t=e(this),r=t.data("chosen"),"destroy"===n&&r?r.destroy():r||t.data("chosen",new i(this,n))}):this}}),i=function(t){function i(){return r=i.__super__.constructor.apply(this,arguments)}return s(i,t),i.prototype.setup=function(){return this.form_field_jq=e(this.form_field),this.current_selectedIndex=this.form_field.selectedIndex,this.is_rtl=this.form_field_jq.hasClass("chosen-rtl")},i.prototype.set_up_html=function(){var t,i;return t=["chosen-container"],t.push("chosen-container-"+(this.is_multiple?"multi":"single")),this.inherit_select_classes&&this.form_field.className&&t.push(this.form_field.className),this.is_rtl&&t.push("chosen-rtl"),i={"class":t.join(" "),style:"width: "+this.container_width()+";",title:this.form_field.title},this.form_field.id.length&&(i.id=this.form_field.id.replace(/[^\w]/g,"_")+"_chosen"),this.container=e("
",i),this.container.html(this.is_multiple?'
    ':'
    '+this.default_text+'
      '),this.form_field_jq.hide().after(this.container),this.dropdown=this.container.find("div.chosen-drop").first(),this.search_field=this.container.find("input").first(),this.search_results=this.container.find("ul.chosen-results").first(),this.search_field_scale(),this.search_no_results=this.container.find("li.no-results").first(),this.is_multiple?(this.search_choices=this.container.find("ul.chosen-choices").first(),this.search_container=this.container.find("li.search-field").first()):(this.search_container=this.container.find("div.chosen-search").first(),this.selected_item=this.container.find(".chosen-single").first()),this.results_build(),this.set_tab_index(),this.set_label_behavior(),this.form_field_jq.trigger("chosen:ready",{chosen:this})},i.prototype.register_observers=function(){var e=this;return this.container.bind("mousedown.chosen",function(t){e.container_mousedown(t)}),this.container.bind("mouseup.chosen",function(t){e.container_mouseup(t)}),this.container.bind("mouseenter.chosen",function(t){e.mouse_enter(t)}),this.container.bind("mouseleave.chosen",function(t){e.mouse_leave(t)}),this.search_results.bind("mouseup.chosen",function(t){e.search_results_mouseup(t)}),this.search_results.bind("mouseover.chosen",function(t){e.search_results_mouseover(t)}),this.search_results.bind("mouseout.chosen",function(t){e.search_results_mouseout(t)}),this.search_results.bind("mousewheel.chosen DOMMouseScroll.chosen",function(t){e.search_results_mousewheel(t)}),this.search_results.bind("touchstart.chosen",function(t){e.search_results_touchstart(t)}),this.search_results.bind("touchmove.chosen",function(t){e.search_results_touchmove(t)}),this.search_results.bind("touchend.chosen",function(t){e.search_results_touchend(t)}),this.form_field_jq.bind("chosen:updated.chosen",function(t){e.results_update_field(t)}),this.form_field_jq.bind("chosen:activate.chosen",function(t){e.activate_field(t)}),this.form_field_jq.bind("chosen:open.chosen",function(t){e.container_mousedown(t)}),this.form_field_jq.bind("chosen:close.chosen",function(t){e.input_blur(t)}),this.search_field.bind("blur.chosen",function(t){e.input_blur(t)}),this.search_field.bind("keyup.chosen",function(t){e.keyup_checker(t)}),this.search_field.bind("keydown.chosen",function(t){e.keydown_checker(t)}),this.search_field.bind("focus.chosen",function(t){e.input_focus(t)}),this.search_field.bind("cut.chosen",function(t){e.clipboard_event_checker(t)}),this.search_field.bind("paste.chosen",function(t){e.clipboard_event_checker(t)}),this.is_multiple?this.search_choices.bind("click.chosen",function(t){e.choices_click(t)}):this.container.bind("click.chosen",function(e){e.preventDefault()})},i.prototype.destroy=function(){return e(this.container[0].ownerDocument).unbind("click.chosen",this.click_test_action),this.search_field[0].tabIndex&&(this.form_field_jq[0].tabIndex=this.search_field[0].tabIndex),this.container.remove(),this.form_field_jq.removeData("chosen"),this.form_field_jq.show()},i.prototype.search_field_disabled=function(){return this.is_disabled=this.form_field_jq[0].disabled,this.is_disabled?(this.container.addClass("chosen-disabled"),this.search_field[0].disabled=!0,this.is_multiple||this.selected_item.unbind("focus.chosen",this.activate_action),this.close_field()):(this.container.removeClass("chosen-disabled"),this.search_field[0].disabled=!1,this.is_multiple?void 0:this.selected_item.bind("focus.chosen",this.activate_action))},i.prototype.container_mousedown=function(t){return this.is_disabled||(t&&"mousedown"===t.type&&!this.results_showing&&t.preventDefault(),null!=t&&e(t.target).hasClass("search-choice-close"))?void 0:(this.active_field?this.is_multiple||!t||e(t.target)[0]!==this.selected_item[0]&&!e(t.target).parents("a.chosen-single").length||(t.preventDefault(),this.results_toggle()):(this.is_multiple&&this.search_field.val(""),e(this.container[0].ownerDocument).bind("click.chosen",this.click_test_action),this.results_show()),this.activate_field())},i.prototype.container_mouseup=function(e){return"ABBR"!==e.target.nodeName||this.is_disabled?void 0:this.results_reset(e)},i.prototype.search_results_mousewheel=function(e){var t;return e.originalEvent&&(t=-e.originalEvent.wheelDelta||e.originalEvent.detail),null!=t?(e.preventDefault(),"DOMMouseScroll"===e.type&&(t=40*t),this.search_results.scrollTop(t+this.search_results.scrollTop())):void 0},i.prototype.blur_test=function(){return!this.active_field&&this.container.hasClass("chosen-container-active")?this.close_field():void 0},i.prototype.close_field=function(){return e(this.container[0].ownerDocument).unbind("click.chosen",this.click_test_action),this.active_field=!1,this.results_hide(),this.container.removeClass("chosen-container-active"),this.clear_backstroke(),this.show_search_field_default(),this.search_field_scale()},i.prototype.activate_field=function(){return this.container.addClass("chosen-container-active"),this.active_field=!0,this.search_field.val(this.search_field.val()),this.search_field.focus()},i.prototype.test_active_click=function(t){var i;return i=e(t.target).closest(".chosen-container"),i.length&&this.container[0]===i[0]?this.active_field=!0:this.close_field()},i.prototype.results_build=function(){return this.parsing=!0,this.selected_option_count=null,this.results_data=n.select_to_array(this.form_field),this.is_multiple?this.search_choices.find("li.search-choice").remove():this.is_multiple||(this.single_set_selected_text(),this.disable_search||this.form_field.options.length<=this.disable_search_threshold?(this.search_field[0].readOnly=!0,this.container.addClass("chosen-container-single-nosearch")):(this.search_field[0].readOnly=!1,this.container.removeClass("chosen-container-single-nosearch"))),this.update_results_content(this.results_option_build({first:!0})),this.search_field_disabled(),this.show_search_field_default(),this.search_field_scale(),this.parsing=!1},i.prototype.result_do_highlight=function(e){var t,i,n,r,o;if(e.length){if(this.result_clear_highlight(),this.result_highlight=e,this.result_highlight.addClass("highlighted"),n=parseInt(this.search_results.css("maxHeight"),10),o=this.search_results.scrollTop(),r=n+o,i=this.result_highlight.position().top+this.search_results.scrollTop(),t=i+this.result_highlight.outerHeight(),t>=r)return this.search_results.scrollTop(t-n>0?t-n:0);if(o>i)return this.search_results.scrollTop(i)}},i.prototype.result_clear_highlight=function(){return this.result_highlight&&this.result_highlight.removeClass("highlighted"),this.result_highlight=null},i.prototype.results_show=function(){return this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.container.addClass("chosen-with-drop"),this.results_showing=!0,this.search_field.focus(),this.search_field.val(this.search_field.val()),this.winnow_results(),this.form_field_jq.trigger("chosen:showing_dropdown",{chosen:this}))},i.prototype.update_results_content=function(e){return this.search_results.html(e)},i.prototype.results_hide=function(){return this.results_showing&&(this.result_clear_highlight(),this.container.removeClass("chosen-with-drop"),this.form_field_jq.trigger("chosen:hiding_dropdown",{chosen:this})),this.results_showing=!1},i.prototype.set_tab_index=function(){var e;return this.form_field.tabIndex?(e=this.form_field.tabIndex,this.form_field.tabIndex=-1,this.search_field[0].tabIndex=e):void 0},i.prototype.set_label_behavior=function(){var t=this;return this.form_field_label=this.form_field_jq.parents("label"),!this.form_field_label.length&&this.form_field.id.length&&(this.form_field_label=e("label[for='"+this.form_field.id+"']")),this.form_field_label.length>0?this.form_field_label.bind("click.chosen",function(e){return t.is_multiple?t.container_mousedown(e):t.activate_field()}):void 0},i.prototype.show_search_field_default=function(){return this.is_multiple&&this.choices_count()<1&&!this.active_field?(this.search_field.val(this.default_text),this.search_field.addClass("default")):(this.search_field.val(""),this.search_field.removeClass("default"))},i.prototype.search_results_mouseup=function(t){var i;return i=e(t.target).hasClass("active-result")?e(t.target):e(t.target).parents(".active-result").first(),i.length?(this.result_highlight=i,this.result_select(t),this.search_field.focus()):void 0},i.prototype.search_results_mouseover=function(t){var i;return i=e(t.target).hasClass("active-result")?e(t.target):e(t.target).parents(".active-result").first(),i?this.result_do_highlight(i):void 0},i.prototype.search_results_mouseout=function(t){return e(t.target).hasClass("active-result")?this.result_clear_highlight():void 0},i.prototype.choice_build=function(t){var i,n,r=this;return i=e("
    • ",{"class":"search-choice"}).html(""+t.html+""),t.disabled?i.addClass("search-choice-disabled"):(n=e("",{"class":"search-choice-close","data-option-array-index":t.array_index}),n.bind("click.chosen",function(e){return r.choice_destroy_link_click(e)}),i.append(n)),this.search_container.before(i)},i.prototype.choice_destroy_link_click=function(t){return t.preventDefault(),t.stopPropagation(),this.is_disabled?void 0:this.choice_destroy(e(t.target))},i.prototype.choice_destroy=function(e){return this.result_deselect(e[0].getAttribute("data-option-array-index"))?(this.show_search_field_default(),this.is_multiple&&this.choices_count()>0&&this.search_field.val().length<1&&this.results_hide(),e.parents("li").first().remove(),this.search_field_scale()):void 0},i.prototype.results_reset=function(){return this.reset_single_select_options(),this.form_field.options[0].selected=!0,this.single_set_selected_text(),this.show_search_field_default(),this.results_reset_cleanup(),this.form_field_jq.trigger("change"),this.active_field?this.results_hide():void 0},i.prototype.results_reset_cleanup=function(){return this.current_selectedIndex=this.form_field.selectedIndex,this.selected_item.find("abbr").remove()},i.prototype.result_select=function(e){var t,i;return this.result_highlight?(t=this.result_highlight,this.result_clear_highlight(),this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.is_multiple?t.removeClass("active-result"):this.reset_single_select_options(),i=this.results_data[t[0].getAttribute("data-option-array-index")],i.selected=!0,this.form_field.options[i.options_index].selected=!0,this.selected_option_count=null,this.is_multiple?this.choice_build(i):this.single_set_selected_text(i.text),(e.metaKey||e.ctrlKey)&&this.is_multiple||this.results_hide(),this.search_field.val(""),(this.is_multiple||this.form_field.selectedIndex!==this.current_selectedIndex)&&this.form_field_jq.trigger("change",{selected:this.form_field.options[i.options_index].value}),this.current_selectedIndex=this.form_field.selectedIndex,this.search_field_scale())):void 0},i.prototype.single_set_selected_text=function(e){return null==e&&(e=this.default_text),e===this.default_text?this.selected_item.addClass("chosen-default"):(this.single_deselect_control_build(),this.selected_item.removeClass("chosen-default")),this.selected_item.find("span").text(e)},i.prototype.result_deselect=function(e){var t;return t=this.results_data[e],this.form_field.options[t.options_index].disabled?!1:(t.selected=!1,this.form_field.options[t.options_index].selected=!1,this.selected_option_count=null,this.result_clear_highlight(),this.results_showing&&this.winnow_results(),this.form_field_jq.trigger("change",{deselected:this.form_field.options[t.options_index].value}),this.search_field_scale(),!0)},i.prototype.single_deselect_control_build=function(){return this.allow_single_deselect?(this.selected_item.find("abbr").length||this.selected_item.find("span").first().after(''),this.selected_item.addClass("chosen-single-with-deselect")):void 0},i.prototype.get_search_text=function(){return this.search_field.val()===this.default_text?"":e("
      ").text(e.trim(this.search_field.val())).html()},i.prototype.winnow_results_set_highlight=function(){var e,t;return t=this.is_multiple?[]:this.search_results.find(".result-selected.active-result"),e=t.length?t.first():this.search_results.find(".active-result").first(),null!=e?this.result_do_highlight(e):void 0},i.prototype.no_results=function(t){var i;return i=e('
    • '+this.results_none_found+' ""
    • '),i.find("span").first().html(t),this.search_results.append(i),this.form_field_jq.trigger("chosen:no_results",{chosen:this})},i.prototype.no_results_clear=function(){return this.search_results.find(".no-results").remove()},i.prototype.keydown_arrow=function(){var e;return this.results_showing&&this.result_highlight?(e=this.result_highlight.nextAll("li.active-result").first())?this.result_do_highlight(e):void 0:this.results_show()},i.prototype.keyup_arrow=function(){var e;return this.results_showing||this.is_multiple?this.result_highlight?(e=this.result_highlight.prevAll("li.active-result"),e.length?this.result_do_highlight(e.first()):(this.choices_count()>0&&this.results_hide(),this.result_clear_highlight())):void 0:this.results_show()},i.prototype.keydown_backstroke=function(){var e;return this.pending_backstroke?(this.choice_destroy(this.pending_backstroke.find("a").first()),this.clear_backstroke()):(e=this.search_container.siblings("li.search-choice").last(),e.length&&!e.hasClass("search-choice-disabled")?(this.pending_backstroke=e,this.single_backstroke_delete?this.keydown_backstroke():this.pending_backstroke.addClass("search-choice-focus")):void 0)},i.prototype.clear_backstroke=function(){return this.pending_backstroke&&this.pending_backstroke.removeClass("search-choice-focus"),this.pending_backstroke=null},i.prototype.keydown_checker=function(e){var t,i;switch(t=null!=(i=e.which)?i:e.keyCode,this.search_field_scale(),8!==t&&this.pending_backstroke&&this.clear_backstroke(),t){case 8:this.backstroke_length=this.search_field.val().length;break;case 9:this.results_showing&&!this.is_multiple&&this.result_select(e),this.mouse_on_container=!1;break;case 13:e.preventDefault();break;case 38:e.preventDefault(),this.keyup_arrow();break;case 40:e.preventDefault(),this.keydown_arrow()}},i.prototype.search_field_scale=function(){var t,i,n,r,o,s,a,l,u;if(this.is_multiple){for(n=0,a=0,o="position:absolute; left: -1000px; top: -1000px; display:none;",s=["font-size","font-style","font-weight","font-family","line-height","text-transform","letter-spacing"],l=0,u=s.length;u>l;l++)r=s[l],o+=r+":"+this.search_field.css(r)+";";return t=e("
      ",{style:o}),t.text(this.search_field.val()),e("body").append(t),a=t.width()+25,t.remove(),i=this.container.outerWidth(),a>i-10&&(a=i-10),this.search_field.css({width:a+"px"})}},i}(t)}.call(this),"object"==typeof module?module.exports=MediumEditor:"function"==typeof define&&define.amd&&define(function(){"use strict";return MediumEditor}),function(e,t){"use strict";function i(e,t){var i;if(void 0===e)return t;for(i in t)t.hasOwnProperty(i)&&e.hasOwnProperty(i)===!1&&(e[i]=t[i]);return e}function n(e,t){var i,n,r,o,s=50,a=null,l=0;return t||0===t||(t=s),o=function(){l=f(),a=null,r=e.apply(i,n),a||(i=n=null)},function(){var s=f(),u=t-(s-l);return i=this,n=arguments,0>=u||u>t?(clearTimeout(a),a=null,l=s,r=e.apply(i,n),a||(i=n=null)):a||(a=setTimeout(o,u)),r}}function r(e,t){for(var i=t.parentNode;null!==i;){if(i===e)return!0;i=i.parentNode}return!1}function o(e,t,i){var n,r=!1,o=i.createNodeIterator(e,NodeFilter.SHOW_TEXT,null,!1);for(n=o.nextNode();n;){if(n===t)r=!0;else if(r&&3===n.nodeType&&n.nodeValue&&n.nodeValue.trim().length>0)break;n=o.nextNode()}return n}function s(){var e,t,i,n=this.options.contentWindow.getSelection();if(n.getRangeAt&&n.rangeCount){for(i=[],e=0,t=n.rangeCount;t>e;e+=1)i.push(n.getRangeAt(e));return i}return null}function a(e){var t,i,n=this.options.contentWindow.getSelection();if(e)for(n.removeAllRanges(),t=0,i=e.length;i>t;t+=1)n.addRange(e[t])}function l(){var e=this.options.ownerDocument.getSelection().anchorNode,t=e&&3===e.nodeType?e.parentNode:e;return t}function u(){var e,t,i,n,r="";if(void 0!==this.options.contentWindow.getSelection){if(t=this.options.contentWindow.getSelection(),t.rangeCount){for(n=this.options.ownerDocument.createElement("div"),e=0,i=t.rangeCount;i>e;e+=1)n.appendChild(t.getRangeAt(e).cloneContents());r=n.innerHTML}}else void 0!==this.options.ownerDocument.selection&&"Text"===this.options.ownerDocument.selection.type&&(r=this.options.ownerDocument.selection.createRange().htmlText);return r}function c(t,i){var n,r;return i||(i=e.getSelection().getRangeAt(0)),n=i.cloneRange(),r=i.cloneRange(),n.selectNodeContents(t),n.setEnd(i.endContainer,i.endOffset),r.selectNodeContents(t),r.setStart(i.endContainer,i.endOffset),{left:n.toString().length,right:r.toString().length}}function h(e){return!(!e||1!==e.nodeType)}function d(t,i){var n,r,o,s,a,l;if(t.queryCommandSupported("insertHTML"))try{return t.execCommand("insertHTML",!1,i)}catch(u){}if(n=e.getSelection(),n.getRangeAt&&n.rangeCount){for(r=n.getRangeAt(0),r.deleteContents(),o=t.createElement("div"),o.innerHTML=i,s=t.createDocumentFragment();o.firstChild;)a=o.firstChild,l=s.appendChild(a);r.insertNode(s),l&&(r=r.cloneRange(),r.setStartAfter(l),r.collapse(!0),n.removeAllRanges(),n.addRange(r))}}var f,p,m,g={bold:{name:"bold",action:"bold",aria:"bold",tagNames:["b","strong"],contentDefault:"B",contentFA:''},italic:{name:"italic",action:"italic",aria:"italic",tagNames:["i","em"],style:{prop:"font-style",value:"italic"},contentDefault:"I",contentFA:''},underline:{name:"underline",action:"underline",aria:"underline",tagNames:["u"],style:{prop:"text-decoration",value:"underline"},contentDefault:"U",contentFA:''},strikethrough:{name:"strikethrough",action:"strikethrough",aria:"strike through",tagNames:["strike"],style:{prop:"text-decoration",value:"line-through"},contentDefault:"A",contentFA:''},superscript:{name:"superscript",action:"superscript",aria:"superscript",tagNames:["sup"],contentDefault:"x1",contentFA:''},subscript:{name:"subscript",action:"subscript",aria:"subscript",tagNames:["sub"],contentDefault:"x1",contentFA:''},anchor:{name:"anchor",action:"anchor",aria:"link",tagNames:["a"],contentDefault:"#",contentFA:''},image:{name:"image",action:"image",aria:"image",tagNames:["img"],contentDefault:"image",contentFA:''},quote:{name:"quote",action:"append-blockquote",aria:"blockquote",tagNames:["blockquote"],contentDefault:"",contentFA:''},orderedlist:{name:"orderedlist",action:"insertorderedlist",aria:"ordered list",tagNames:["ol"],contentDefault:"1.",contentFA:''},unorderedlist:{name:"unorderedlist",action:"insertunorderedlist",aria:"unordered list",tagNames:["ul"],contentDefault:"",contentFA:''},pre:{name:"pre",action:"append-pre",aria:"preformatted text",tagNames:["pre"],contentDefault:"0101",contentFA:''},indent:{name:"indent",action:"indent",aria:"indent",tagNames:[],contentDefault:"",contentFA:''},outdent:{name:"outdent",action:"outdent",aria:"outdent",tagNames:[],contentDefault:"",contentFA:''},justifyCenter:{name:"justifyCenter",action:"justifyCenter",aria:"center justify",tagNames:[],style:{prop:"text-align",value:"center"},contentDefault:"C",contentFA:''},justifyFull:{name:"justifyFull",action:"justifyFull",aria:"full justify",tagNames:[],style:{prop:"text-align",value:"justify"},contentDefault:"J",contentFA:''},justifyLeft:{name:"justifyLeft",action:"justifyLeft",aria:"left justify",tagNames:[],style:{prop:"text-align",value:"left"},contentDefault:"L",contentFA:''},justifyRight:{name:"justifyRight",action:"justifyRight",aria:"right justify",tagNames:[],style:{prop:"text-align",value:"right"},contentDefault:"R",contentFA:''},header1:{name:"header1",action:function(e){return"append-"+e.firstHeader},aria:function(e){return e.firstHeader},tagNames:function(e){return[e.firstHeader]},contentDefault:"H3"},header2:{name:"header2",action:function(e){return"append-"+e.secondHeader},aria:function(e){return e.secondHeader},tagNames:function(e){return[e.secondHeader]},contentDefault:"H4"}};m=function(e,t){this.options=e,this.name=e.name,this.base=t,this.button=this.createButton(),this.base.on(this.button,"click",this.handleClick.bind(this))},m.prototype={getButton:function(){return this.button},getAction:function(){return"function"==typeof this.options.action?this.options.action(this.base.options):this.options.action},getAria:function(){return"function"==typeof this.options.aria?this.options.aria(this.base.options):this.options.aria},getTagNames:function(){return"function"==typeof this.options.tagNames?this.options.tagNames(this.base.options):this.options.tagNames},createButton:function(){var e=this.base.options.ownerDocument.createElement("button"),t=this.options.contentDefault;return e.classList.add("medium-editor-action"),e.classList.add("medium-editor-action-"+this.name),e.setAttribute("data-action",this.getAction()),e.setAttribute("aria-label",this.getAria()),this.base.options.buttonLabels&&("fontawesome"===this.base.options.buttonLabels&&this.options.contentFA?t=this.options.contentFA:"object"==typeof this.base.options.buttonLabels&&this.base.options.buttonLabels[this.name]&&(t=this.base.options.buttonLabels[this.options.name])),e.innerHTML=t,e -},handleClick:function(e){e.preventDefault(),e.stopPropagation();var t=this.getAction();this.base.selection||this.base.checkSelection(),this.isActive()?this.deactivate():this.activate(),t&&this.base.execAction(t,e)},isActive:function(){return this.button.classList.contains(this.base.options.activeButtonClass)},deactivate:function(){this.button.classList.remove(this.base.options.activeButtonClass),delete this.knownState},activate:function(){this.button.classList.add(this.base.options.activeButtonClass),delete this.knownState},shouldActivate:function(e){var t=!1,i=this.getTagNames();return this.knownState===!1||this.knownState===!0?this.knownState:(i&&i.length>0&&e.tagName&&(t=-1!==i.indexOf(e.tagName.toLowerCase())),!t&&this.options.style&&(this.knownState=t=-1!==this.base.options.contentWindow.getComputedStyle(e,null).getPropertyValue(this.options.style.prop).indexOf(this.options.style.value)),t)}},f=Date.now||function(){return(new Date).getTime()},p={BACKSPACE:8,TAB:9,ENTER:13,ESCAPE:27,SPACE:32,DELETE:46},MediumEditor.prototype={defaults:{allowMultiParagraphSelection:!0,anchorInputPlaceholder:"Paste or type a link",anchorInputCheckboxLabel:"Open in new window",anchorPreviewHideDelay:500,buttons:["bold","italic","underline","anchor","header1","header2","quote"],buttonLabels:!1,checkLinkFormat:!1,cleanPastedHTML:!1,delay:0,diffLeft:0,diffTop:-10,disableReturn:!1,disableDoubleReturn:!1,disableToolbar:!1,disableEditing:!1,disableAnchorForm:!1,disablePlaceholders:!1,elementsContainer:!1,imageDragging:!0,standardizeSelectionStart:!1,contentWindow:e,ownerDocument:t,firstHeader:"h3",forcePlainText:!0,placeholder:"Type your text",secondHeader:"h4",targetBlank:!1,anchorTarget:!1,anchorButton:!1,anchorButtonClass:"btn",extensions:{},activeButtonClass:"medium-editor-button-active",firstButtonClass:"medium-editor-button-first",lastButtonClass:"medium-editor-button-last"},isIE:"Microsoft Internet Explorer"===navigator.appName||"Netscape"===navigator.appName&&null!==new RegExp("Trident/.*rv:([0-9]{1,}[.0-9]{0,})").exec(navigator.userAgent),init:function(e,t){var n=1;if(this.options=i(t,this.defaults),this.setElementSelection(e),0!==this.elements.length){for(this.parentElements=["p","h1","h2","h3","h4","h5","h6","blockquote","pre"],this.options.elementsContainer||(this.options.elementsContainer=this.options.ownerDocument.body);this.options.elementsContainer.querySelector("#medium-editor-toolbar-"+n);)n+=1;return this.id=n,this.setup()}},setup:function(){this.events=[],this.isActive=!0,this.initThrottledMethods().initCommands().initElements().bindSelect().bindDragDrop().bindPaste().setPlaceholders().bindElementActions().bindWindowActions()},on:function(e,t,i,n){e.addEventListener(t,i,n),this.events.push([e,t,i,n])},off:function(e,t,i,n){var r,o=this.indexOfListener(e,t,i,n);-1!==o&&(r=this.events.splice(o,1)[0],r[0].removeEventListener(r[1],r[2],r[3]))},indexOfListener:function(e,t,i,n){var r,o,s;for(r=0,o=this.events.length;o>r;r+=1)if(s=this.events[r],s[0]===e&&s[1]===t&&s[2]===i&&s[3]===n)return r;return-1},delay:function(e){var t=this;setTimeout(function(){t.isActive&&e()},this.options.delay)},removeAllEvents:function(){for(var e=this.events.pop();e;)e[0].removeEventListener(e[1],e[2],e[3]),e=this.events.pop()},initThrottledMethods:function(){var e=this;return this.handleResize=n(function(){e.isActive&&e.positionToolbarIfShown()}),this.handleBlur=n(function(){e.isActive&&!e.keepToolbarAlive&&e.hideToolbarActions()}),this},initElements:function(){var e,t=!1;for(e=0;e)?$/i,h=/h\d/i;(i.which===p.BACKSPACE||i.which===p.ENTER)&&s.previousElementSibling&&h.test(a)&&0===c(s).left?i.which===p.BACKSPACE&&u.test(s.previousElementSibling.innerHTML)?(s.previousElementSibling.parentNode.removeChild(s.previousElementSibling),i.preventDefault()):i.which===p.ENTER&&(o=this.options.ownerDocument.createElement("p"),o.innerHTML="
      ",s.previousElementSibling.parentNode.insertBefore(o,s),i.preventDefault()):i.which===p.DELETE&&s.nextElementSibling&&s.previousElementSibling&&!h.test(a)&&u.test(s.innerHTML)&&h.test(s.nextElementSibling.tagName)&&(n=t.createRange(),r=e.getSelection(),n.setStart(s.nextElementSibling,0),n.collapse(!0),r.removeAllRanges(),r.addRange(n),s.previousElementSibling.parentNode.removeChild(s),i.preventDefault())},initToolbar:function(){return this.toolbar?this:(this.toolbar=this.createToolbar(),this.keepToolbarAlive=!1,this.toolbarActions=this.toolbar.querySelector(".medium-editor-toolbar-actions"),this.anchorPreview=this.createAnchorPreview(),this.options.disableAnchorForm||(this.anchorForm=this.toolbar.querySelector(".medium-editor-toolbar-form"),this.anchorInput=this.anchorForm.querySelector("input.medium-editor-toolbar-input"),this.anchorTarget=this.anchorForm.querySelector("input.medium-editor-toolbar-anchor-target"),this.anchorButton=this.anchorForm.querySelector("input.medium-editor-toolbar-anchor-button")),this)},createToolbar:function(){var e=this.options.ownerDocument.createElement("div");return e.id="medium-editor-toolbar-"+this.id,e.className="medium-editor-toolbar",e.className+=this.options.staticToolbar?" static-toolbar":" stalker-toolbar",e.appendChild(this.toolbarButtons()),this.options.disableAnchorForm||e.appendChild(this.toolbarFormAnchor()),this.options.elementsContainer.appendChild(e),e},toolbarButtons:function(){var e,t,i=this.options.ownerDocument.createElement("ul");return i.id="medium-editor-toolbar-actions"+this.id,i.className="medium-editor-toolbar-actions clearfix",this.commands.forEach(function(n){"function"==typeof n.getButton&&(t=n.getButton(this),e=this.options.ownerDocument.createElement("li"),h(t)?e.appendChild(t):e.innerHTML=t,i.appendChild(e))}.bind(this)),i},addExtensionForms:function(){var e,t;this.commands.forEach(function(i){i.hasForm&&(e="function"==typeof i.getForm?i.getForm():null),e&&(t="medium-editor-toolbar-form-"+i.name+"-"+this.id,e.className="medium-editor-toolbar-form",e.id=t,this.toolbar.appendChild(e))}.bind(this))},toolbarFormAnchor:function(){var e=this.options.ownerDocument.createElement("div"),t=this.options.ownerDocument.createElement("input"),i=this.options.ownerDocument.createElement("label"),n=this.options.ownerDocument.createElement("input"),r=this.options.ownerDocument.createElement("label"),o=this.options.ownerDocument.createElement("input"),s=this.options.ownerDocument.createElement("a"),a=this.options.ownerDocument.createElement("a");return s.setAttribute("href","#"),s.className="medium-editor-toobar-close",s.innerHTML="×",a.setAttribute("href","#"),a.className="medium-editor-toobar-save",a.innerHTML="✓",t.setAttribute("type","text"),t.className="medium-editor-toolbar-input",t.setAttribute("placeholder",this.options.anchorInputPlaceholder),n.setAttribute("type","checkbox"),n.className="medium-editor-toolbar-anchor-target",i.innerHTML=this.options.anchorInputCheckboxLabel,i.insertBefore(n,i.firstChild),o.setAttribute("type","checkbox"),o.className="medium-editor-toolbar-anchor-button",r.innerHTML="Button",r.insertBefore(o,r.firstChild),e.className="medium-editor-toolbar-form",e.id="medium-editor-toolbar-form-anchor-"+this.id,e.appendChild(t),e.appendChild(a),e.appendChild(s),this.options.anchorTarget&&e.appendChild(i),this.options.anchorButton&&e.appendChild(r),e},bindSelect:function(){var e,t=this;for(this.checkSelectionWrapper=function(e){return!t.options.disableAnchorForm&&e&&t.clickingIntoArchorForm(e)?!1:void t.checkSelection()},this.on(this.options.ownerDocument.documentElement,"mouseup",this.checkSelectionWrapper),e=0;e'),i.onload=function(){var e=t.getElementById(n);e&&(e.removeAttribute("id"),e.removeAttribute("class"),e.src=i.result)}}}),this.classList.remove(i)},e=0;e<\/[\S]+>/gim,""),t=e.match(/<(p|h[0-6]|blockquote)>([\s\S]*?)<\/(p|h[0-6]|blockquote)>/g);return t?t.length:0},checkSelectionElement:function(e,t){var i,n,r,s=0;if(this.selection=e,this.selectionRange=this.selection.getRangeAt(0),this.options.standardizeSelectionStart&&this.selectionRange.startContainer.nodeValue&&this.selectionRange.startOffset===this.selectionRange.startContainer.nodeValue.length&&(n=o(this.getSelectionElement(),this.selectionRange.startContainer,this.options.ownerDocument))){for(s=0;0===n.nodeValue.substr(s,1).trim().length;)s+=1;r=this.options.ownerDocument.createRange(),r.setStart(n,s),r.setEnd(this.selectionRange.endContainer,this.selectionRange.endOffset),this.selection.removeAllRanges(),this.selection.addRange(r),this.selectionRange=r}for(i=0;is+this.elements[0].offsetHeight-this.toolbar.offsetHeight?this.toolbar.style.top=s+this.elements[0].offsetHeight+"px":n>s-this.toolbar.offsetHeight?(this.toolbar.classList.add("sticky-toolbar"),this.toolbar.style.top="0px"):(this.toolbar.classList.remove("sticky-toolbar"),this.toolbar.style.top=s-this.toolbar.offsetHeight+"px"):this.toolbar.style.top=s-this.toolbar.offsetHeight+"px",this.toolbar.style.left=this.options.toolbarAlign?"left"===this.options.toolbarAlign?o.left+"px":"center"===this.options.toolbarAlign?h-c+"px":o.right-this.toolbar.offsetWidth+"px":h-c+"px"):l.isCollapsed||(e=l.getRangeAt(0),t=e.getBoundingClientRect(),i=(t.left+t.right)/2,t.topi?u+c+"px":this.options.contentWindow.innerWidth-i0&&(e[0].className+=" "+this.options.firstButtonClass,e[e.length-1].className+=" "+this.options.lastButtonClass),this},execAction:function(e,t){e.indexOf("append-")>-1?(this.execFormatBlock(e.replace("append-","")),this.setToolbarPosition(),this.setToolbarButtonStates()):"anchor"===e?this.options.disableAnchorForm||this.triggerAnchorAction(t):"image"===e?this.options.ownerDocument.execCommand("insertImage",!1,this.options.contentWindow.getSelection()):(this.options.ownerDocument.execCommand(e,!1,null),this.setToolbarPosition(),0===e.indexOf("justify")&&this.setToolbarButtonStates())},showForm:function(e){this.toolbarActions.style.display="none",this.saveSelection();var i=t.getElementById(e);i.style.display="block",this.setToolbarPosition(),this.keepToolbarAlive=!0},hideForm:function(e){var i=t.getElementById(e.id);i.style.display="none",this.showToolbarActions(),this.setToolbarPosition(),a.call(this,this.savedSelection)},rangeSelectsSingleNode:function(e){var t=e.startContainer;return t===e.endContainer&&t.hasChildNodes()&&e.endOffset===e.startOffset+1},getSelectedParentElement:function(){var e=null,t=this.selectionRange;return e=this.rangeSelectsSingleNode(t)&&3!==t.startContainer.childNodes[t.startOffset].nodeType?t.startContainer.childNodes[t.startOffset]:3===t.startContainer.nodeType?t.startContainer.parentNode:t.startContainer},triggerAnchorAction:function(){var e=this.getSelectedParentElement();return e.tagName&&"a"===e.tagName.toLowerCase()?this.options.ownerDocument.execCommand("unlink",!1,null):this.anchorForm&&("block"===this.anchorForm.style.display?this.showToolbarActions():this.showAnchorForm()),this},execFormatBlock:function(e){var t=this.getSelectionData(this.selection.anchorNode);if("blockquote"===e&&t.el&&"blockquote"===t.el.parentNode.tagName.toLowerCase())return this.options.ownerDocument.execCommand("outdent",!1,null);if(t.tagName===e&&(e="p"),this.isIE){if("blockquote"===e)return this.options.ownerDocument.execCommand("indent",!1,e);e="<"+e+">"}return this.options.ownerDocument.execCommand("formatBlock",!1,e)},getSelectionData:function(e){var t;for(e&&e.tagName&&(t=e.tagName.toLowerCase());e&&-1===this.parentElements.indexOf(t);)e=e.parentNode,e&&e.tagName&&(t=e.tagName.toLowerCase());return{el:e,tagName:t}},getFirstChild:function(e){for(var t=e.firstChild;null!==t&&1!==t.nodeType;)t=t.nextSibling;return t},isToolbarShown:function(){return this.toolbar&&this.toolbar.classList.contains("medium-editor-toolbar-active")},showToolbar:function(){this.toolbar&&!this.isToolbarShown()&&(this.toolbar.classList.add("medium-editor-toolbar-active"),this.onShowToolbar&&this.onShowToolbar())},hideToolbar:function(){this.isToolbarShown()&&(this.toolbar.classList.remove("medium-editor-toolbar-active"),this.onHideToolbar&&this.onHideToolbar())},hideToolbarActions:function(){this.keepToolbarAlive=!1,this.hideToolbar()},showToolbarActions:function(){var e=this;this.anchorForm&&(this.anchorForm.style.display="none"),this.toolbarActions.style.display="block",this.keepToolbarAlive=!1,this.delay(function(){e.showToolbar()})},saveSelection:function(){this.savedSelection=s.call(this)},restoreSelection:function(){a.call(this,this.savedSelection)},showAnchorForm:function(e){this.anchorForm&&(this.toolbarActions.style.display="none",this.saveSelection(),this.anchorForm.style.display="block",this.setToolbarPosition(),this.keepToolbarAlive=!0,this.anchorInput.focus(),this.anchorInput.value=e||"")},bindAnchorForm:function(){if(!this.anchorForm)return this;var e=this.anchorForm.querySelector("a.medium-editor-toobar-close"),t=this.anchorForm.querySelector("a.medium-editor-toobar-save"),i=this;return this.on(this.anchorForm,"click",function(e){e.stopPropagation(),i.keepToolbarAlive=!0}),this.on(this.anchorInput,"keyup",function(e){var t,n=null;e.keyCode===p.ENTER?(e.preventDefault(),t=i.options.anchorTarget&&i.anchorTarget.checked?"_blank":"_self",i.options.anchorButton&&i.anchorButton.checked&&(n=i.options.anchorButtonClass),i.createLink(this,t,n)):e.keyCode===p.ESCAPE&&(e.preventDefault(),i.showToolbarActions(),a.call(i,i.savedSelection))}),this.on(t,"click",function(e){var t,n=null;e.preventDefault(),t=i.options.anchorTarget&&i.anchorTarget.checked?"_blank":"_self",i.options.anchorButton&&i.anchorButton.checked&&(n=i.options.anchorButtonClass),i.createLink(i.anchorInput,t,n)},!0),this.on(this.anchorInput,"click",function(e){e.stopPropagation(),i.keepToolbarAlive=!0}),this.on(this.options.ownerDocument.body,"click",function(e){e.target===i.anchorForm||r(i.anchorForm,e.target)||r(i.toolbarActions,e.target)||(i.keepToolbarAlive=!1,i.checkSelection())},!0),this.on(this.options.ownerDocument.body,"focus",function(e){e.target===i.anchorForm||r(i.anchorForm,e.target)||r(i.toolbarActions,e.target)||(i.keepToolbarAlive=!1,i.checkSelection())},!0),this.on(e,"click",function(e){e.preventDefault(),i.showToolbarActions(),a.call(i,i.savedSelection)}),this},hideAnchorPreview:function(){this.anchorPreview.classList.remove("medium-editor-anchor-preview-active")},showAnchorPreview:function(e){if(this.anchorPreview.classList.contains("medium-editor-anchor-preview-active")||e.getAttribute("data-disable-preview"))return!0;var t,i,n=this,r=40,o=e.getBoundingClientRect(),s=(o.left+o.right)/2;return n.anchorPreview.querySelector("i").textContent=e.attributes.href.value,t=n.anchorPreview.offsetWidth/2,i=n.options.diffLeft-t,n.observeAnchorPreview(e),n.anchorPreview.classList.add("medium-toolbar-arrow-over"),n.anchorPreview.classList.remove("medium-toolbar-arrow-under"),n.anchorPreview.style.top=Math.round(r+o.bottom-n.options.diffTop+this.options.contentWindow.pageYOffset-n.anchorPreview.offsetHeight)+"px",n.anchorPreview.style.left=t>s?i+t+"px":this.options.contentWindow.innerWidth-st.options.anchorPreviewHideDelay&&(t.hideAnchorPreview(),clearInterval(s),t.off(t.anchorPreview,"mouseover",r),t.off(t.anchorPreview,"mouseout",o),t.off(e,"mouseover",r),t.off(e,"mouseout",o))},200);this.on(t.anchorPreview,"mouseover",r),this.on(t.anchorPreview,"mouseout",o),this.on(e,"mouseover",r),this.on(e,"mouseout",o)},createAnchorPreview:function(){var e=this,t=this.options.ownerDocument.createElement("div");return t.id="medium-editor-anchor-preview-"+this.id,t.className="medium-editor-anchor-preview",t.innerHTML=this.anchorPreviewTemplate(),this.options.elementsContainer.appendChild(t),this.on(t,"click",function(){e.anchorPreviewClickHandler()}),t},anchorPreviewTemplate:function(){return'
      '},anchorPreviewClickHandler:function(){if(!this.options.disableAnchorForm&&this.activeAnchor){var e=this,t=this.options.ownerDocument.createRange(),i=this.options.contentWindow.getSelection();t.selectNodeContents(e.activeAnchor),i.removeAllRanges(),i.addRange(t),this.delay(function(){e.activeAnchor&&e.showAnchorForm(e.activeAnchor.attributes.href.value),e.keepToolbarAlive=!1})}this.hideAnchorPreview()},editorAnchorObserver:function(e){var t=this,i=!0,n=function(){i=!1,t.off(t.activeAnchor,"mouseout",n)};if(e.target&&"a"===e.target.tagName.toLowerCase()){if(!/href=["']\S+["']/.test(e.target.outerHTML)||/href=["']#\S+["']/.test(e.target.outerHTML))return!0;if(this.isToolbarShown())return!0;this.activeAnchor=e.target,this.on(this.activeAnchor,"mouseout",n),this.delay(function(){i&&t.showAnchorPreview(e.target)})}},bindAnchorPreview:function(){var e,t=this;for(this.editorAnchorObserverWrapper=function(e){t.editorAnchorObserver(e)},e=0;e/g,">").replace(/"/g,""")},bindPaste:function(){var e,t=this;for(this.pasteWrapper=function(e){var i,n,r="",o="text/html",s="text/plain";if(this.classList.remove("medium-editor-placeholder"),!t.options.forcePlainText&&!t.options.cleanPastedHTML)return this;if(t.options.contentWindow.clipboardData&&void 0===e.clipboardData&&(e.clipboardData=t.options.contentWindow.clipboardData,o="Text",s="Text"),e.clipboardData&&e.clipboardData.getData&&!e.defaultPrevented){if(e.preventDefault(),t.options.cleanPastedHTML&&e.clipboardData.getData(o))return t.cleanPaste(e.clipboardData.getData(o));if(t.options.disableReturn||this.getAttribute("data-disable-return"))r=t.htmlEntities(e.clipboardData.getData(s)),d(t.options.ownerDocument,r);else{for(i=e.clipboardData.getData(s).split(/[\r\n]/g),n=0;n"+t.htmlEntities(i[n])+"

      ");d(t.options.ownerDocument,r)}}},e=0;e]*docs-internal-guid[^>]*>/gi),""],[new RegExp(/<\/b>(]*>)?$/gi),""],[new RegExp(/\s+<\/span>/g)," "],[new RegExp(/
      /g),"
      "],[new RegExp(/]*(font-style:italic;font-weight:bold|font-weight:bold;font-style:italic)[^>]*>/gi),''],[new RegExp(/]*font-style:italic[^>]*>/gi),''],[new RegExp(/]*font-weight:bold[^>]*>/gi),''],[new RegExp(/<(\/?)(i|b|a)>/gi),"<$1$2>"],[new RegExp(/<a\s+href=("|”|“|\u201c|\u201d)([^&]+)("|”|“|\u201c|\u201d)>/gi),'
      ']];for(t=0;t
      "),this.pasteHTML("

      "+i.join("

      ")+"

      "),this.options.ownerDocument.execCommand("insertText",!1,"\n"),i=r.querySelectorAll("a,p,div,br"),t=0;t"+i.innerHTML+"
      ":i.innerHTML,i.parentNode.replaceChild(n,i);for(r=e.querySelectorAll("span"),t=0;t
      Your changes were saved successfully
      "),$(".chosen").chosen({width:"100%"}),$(".js-flash").show().delay(4e3).fadeOut("300",function(){return $(this).remove()}))}).on("ajax:error",".storytime-modal-form",function(t,i){var n;return $(t.target).hasClass("storytime-modal-trigger")?void 0:(n=JSON.parse(i.responseText),$("#storytime-modal .modal-content").html(n.html),e($("#storytime-modal-controller").val(),$("#storytime-modal-action").val()))})})}.call(this),function(){Storytime.Dashboard.BlogPosts=function(){function e(){}return e.prototype.initNew=function(){return this.editor=new Storytime.Dashboard.Posts,this.editor.initNew()},e.prototype.initEdit=function(){return this.editor=new Storytime.Dashboard.Posts,this.editor.initEdit()},e.prototype.initCreate=function(){return this.editor=new Storytime.Dashboard.Posts,this.editor.initCreate()},e.prototype.initUpdate=function(){return this.editor=new Storytime.Dashboard.Posts,this.editor.initUpdate()},e}()}.call(this),function(){Storytime.Dashboard.Blogs=function(){function e(){}return e.prototype.initNew=function(){return $(document).on("ajax:success",".new-blog-form",function(e,t){return $(e.target).hasClass("storytime-modal-trigger")?void 0:($("#blogs").html(t.html),$("#storytime-modal").modal("hide"))})},e.prototype.initEdit=function(){return $(document).on("ajax:success",".edit-blog-form",function(e,t){return $(e.target).hasClass("storytime-modal-trigger")?void 0:($("#blogs").html(t.html),$("#storytime-modal").modal("hide"))})},e.prototype.initCreate=function(){},e.prototype.initUpdate=function(){},e}()}.call(this),function(){Storytime.Dashboard.CharacterCounter=function(){function e(){}return e.prototype.init=function(){var e;return e=this,$(".character-limit").each(function(){var t,i,n,r;return i=$(this).find(".character-limit-display"),r=i.data("limit"),n=$(this).find(".character-limit-input"),t=$(this).find(".character-limit-contenteditable"),e.setText(i,r,n),t.length>0?e.bind(t,n,i,r):e.bind(n,n,i,r)})},e.prototype.setText=function(e,t,i){return e.html(t-i.val().length)},e.prototype.bind=function(e,t,i,n){return e.keypress(function(e){(32===e.which||e.which>32)&&t.val().length>n-1&&e.preventDefault()}).keyup(function(){i.html(n-t.val().length)})},e}()}.call(this),function(){Storytime.Dashboard.Contenteditable=function(){function e(){}return e.prototype.init=function(){var e;return e=this,$(".contenteditable").each(function(){var t;return t=$(this),e.bindToInput(t)}),$(".contenteditable")[0].focus()},e.prototype.bindToInput=function(e){var t;return t=$(e.data("input")),e.keyup(function(){var i;return i=e.text(),t.val(i)})},e}()}.call(this),function(){Storytime.Dashboard.CustomPosts=function(){function e(){}return e.prototype.initNew=function(){return this.editor=new Storytime.Dashboard.Posts,this.editor.initNew()},e.prototype.initEdit=function(){return this.editor=new Storytime.Dashboard.Posts,this.editor.initEdit()},e.prototype.initCreate=function(){return this.editor=new Storytime.Dashboard.Posts,this.editor.initCreate()},e.prototype.initUpdate=function(){return this.editor=new Storytime.Dashboard.Posts,this.editor.initUpdate()},e}()}.call(this),function(){Storytime.Dashboard.Editor=function(){function e(){}var t;return e.prototype.init=function(){var e,i,n;n=this,(new Storytime.Dashboard.Contenteditable).init(),(new Storytime.Dashboard.CharacterCounter).init(),this.initChosen(),(new Storytime.Dashboard.Tags).init(),i=this.initMedia(),(new Storytime.Dashboard.Wysiwyg).init(),e=$(".post-form"),$("#medium-editor-post").keyup(function(){return e.data("unsaved-changes",!0)}),$(".edit-post-form").length?($("#preview_post").click(function(){n.autosavePostForm()}),window.Storytime.test_env||n.setAutosaveInterval(1e4),$("#main").data("preview")&&window.open($("#preview_post").attr("href"))):$("#preview_post").click(function(){e.data("unsaved-changes",!1),$("").insertAfter(e.children().first()),e.submit()}),$(".datepicker").datepicker({dateFormat:"MM d, yy"}),$(".timepicker").timepicker({showPeriod:!0}),$(document).on("shown.bs.modal",function(){i.initUpload()}),$(".publish").on("click",function(){$("#post_published").val(1),e.data("unsaved-changes",!1)}),t(e)},e.prototype.initMedia=function(){var e;return e=new Storytime.Dashboard.Media,e.initPagination(),e.initInsert(),e.initFeaturedImageSelector(),e.initSecondaryImageSelector(),e.initImageSelector(),$(document).on("shown.bs.modal",function(){e.initUpload()}),e},e.prototype.initChosen=function(){return $(".chosen-select").chosen({no_results_text:"No results were found... Press 'Enter' to create a new tag named ",placeholder_text_multiple:"Select or enter one or more Tags",search_contains:!0,width:"100%"})},e.prototype.autosavePostForm=function(){var e,t,i,n,r,o,s;return s=this,o=$("#main").data("post-id"),r=$(".post-form").data("post-type"),e=$(".post-form").data("autosave-url"),t=[],t.push({name:r+"[draft_content]",value:$(".draft-content-input").val()}),n=$(".post-form"),n.data("unsaved-changes",!1),i=$.ajax({type:"POST",url:e,data:t}),i.done(function(){var e;e=(new Date).toLocaleTimeString(),$("#draft_last_saved_at").html("Draft saved at "+e)}),i},e.prototype.setAutosaveInterval=function(e){var t,i;i=this,null==e&&(e=12e4),t=$(".post-form"),window.setTimeout(function(){t.data("unsaved-changes")===!0?i.autosavePostForm().always(function(){i.setAutosaveInterval(e)}):i.setAutosaveInterval(e)},e)},t=function(e){return e.find("input, textarea").on("keyup",function(){e.data("unsaved-changes",!0)}),$(".save").click(function(){e.data("unsaved-changes",!1)}),$(window).on("beforeunload",function(){return e.data("unsaved-changes")&&!window.Storytime.test_env?"You haven't saved your changes.":void 0})},e}()}.call(this),function(){Storytime.Dashboard.Media=function(){function e(){}return e.prototype.initIndex=function(){this.initUpload(),this.initPagination()},e.prototype.initPagination=function(){$(document).on("ajax:success","#media_gallery .pagination a",function(e,t){$("#media_gallery").html(t)})},e.prototype.initUpload=function(){var e;return this.uploadInitialized?void 0:($("#media_file").fileupload({done:function(e,t){$("#media_gallery_container").html(t.result),$("#progress").hide()},progressall:function(e,t){var i;i=parseInt(t.loaded/t.total*100,10),$("#progress").show(),$("#progress .progress-bar").css("width",i+"%")}}).prop("disabled",!$.support.fileInput).parent().addClass(null!=(e=$.support.fileInput)?e:{undefined:"disabled"}),void(this.uploadInitialized=!0))},e.prototype.initInsert=function(){var e;e=this,$(document).on("click",".insert-image-button",function(t){var i,n,r,o,s,a;t.preventDefault(),e.selectingFeatured?(n=$("#featured_media_id"),n.val($(this).data("media-id")),$("#featured_media_image").length>0?$("#featured_media_image").attr("src",$(this).data("thumb-url")):$("#featured_media_container").html(""),n.parent().parent().addClass("has-image"),$("#insertMediaModal").modal("hide")):e.selectingSecondary?(a=$("#secondary_media_id"),a.val($(this).data("media-id")),$("#secondary_media_image").length>0?$("#secondary_media_image").attr("src",$(this).data("thumb-url")):$("#secondary_media_container").html(""),a.parent().parent().addClass("has-image"),$("#insertMediaModal").modal("hide")):(o="",e.elementContainsSelection($("#medium-editor-post")[0])?e.pasteHtmlAtCaret(o,!1):$("#medium-editor-post").append(o),s=$($("#medium-editor-post").data("input")),r=$("#medium-editor-post").html(),s.val(r),i=s.siblings(".CodeMirror")[0].CodeMirror,i.setValue(r),$("#insertMediaModal").modal("hide"))}),$(document).on("click","button.remove_featured_image",function(e){e.preventDefault(),$(this).parent().find("input").val(""),$(this).parent().find(".image_container").html(""),$(this).parent().removeClass("has-image")})},e.prototype.initImageSelector=function(){var e;return e=this,$(document).on("click",".insert-media-button",function(e){e.preventDefault(),$("#insertMediaModal").modal("show")})},e.prototype.initFeaturedImageSelector=function(){var e;e=this,$(document).on("click","#featured_media_button",function(t){t.preventDefault(),e.selectingFeatured=!0,e.selectingSecondary=!1,$("#insertMediaModal").modal("show")}),$(document).on("hidden.bs.modal",function(){e.selectingFeatured=!1,e.selectingSecondary=!1})},e.prototype.initSecondaryImageSelector=function(){var e;e=this,$(document).on("click","#secondary_media_button",function(t){t.preventDefault(),e.selectingFeatured=!1,e.selectingSecondary=!0,$("#insertMediaModal").modal("show")}),$(document).on("hidden.bs.modal",function(){e.selectingFeatured=!1,e.selectingSecondary=!1})},e.prototype.pasteHtmlAtCaret=function(e,t){var i,n,r,o,s,a,l,u,c;if(c=this,u=void 0,l=void 0,window.getSelection){if(u=window.getSelection(),u.getRangeAt&&u.rangeCount){for(l=u.getRangeAt(0),l.deleteContents(),i=document.createElement("div"),i.innerHTML=e,r=document.createDocumentFragment(),s=void 0,o=void 0;s=i.firstChild;)o=r.appendChild(s);n=r.firstChild,l.insertNode(r),o&&(l=l.cloneRange(),l.setStartAfter(o),t?l.setStartBefore(n):l.collapse(!0),u.removeAllRanges(),u.addRange(l))}}else(u=document.selection)&&"Control"!==u.type&&(a=u.createRange(),a.collapse(!0),u.createRange().pasteHTML(e),t&&(l=u.createRange(),l.setEndPoint("StartToStart",a),l.select()))},e.prototype.isOrContains=function(e,t){for(;e;){if(e===t)return!0;e=e.parentNode}return!1},e.prototype.elementContainsSelection=function(e){var t,i,n;if(n=this,i=void 0,window.getSelection){if(i=window.getSelection(),i.rangeCount>0){for(t=0;t0&&(n=e.val(),t.append('"),r=t.val()||[],r.push("nv__"+n),t.val(r),t.trigger("chosen:updated"))})})},e}()}.call(this),function(){Storytime.Dashboard.Users=function(){function e(){}return e.prototype.initIndex=function(){return $(".chosen").chosen({width:"100%"}),$(document).on("ajax:success",".new_membership",function(e,t){return console.log(t.html),$("#storytime-modal .modal-content").html(t.html),$(".chosen").chosen({width:"100%"})})},e}()}.call(this),Storytime.Utilities={controllerFromString:function(e){if(!e)return null;for(var t=window,i=e.split("::"),n=0;n0||(n=CodeMirror.fromTextArea($(this).find(".codemirror")[0],t)),i.bindCodeMirror($(this),n),i.bindMedium($(this),n),i.bindCodeToggle($(this),n,e),i.bindActionPanel($(this),e)}),$("[data-toggle='codemirror']").click(function(){return i.closeImageControls(),e.activate()}),$("body").click(function(t){var n;return n=$(t.target),n.is(".medium-editor img")||n.hasClass("medium-image-controls")||n.closest(".medium-image-controls").length>0||!$(".medium-image-controls").is(":visible")?void 0:(i.closeImageControls(),e.activate())}),$("body").on("click",".medium-editor img",function(){var t;return t=$(this).hasClass("medium-active-image"),t?void 0:($(".medium-editor img").removeClass("medium-active-image"),$(this).addClass("medium-active-image"),$("#medium-image-width").val($(this)[0].style.width),$("#medium-image-height").val($(this)[0].style.height),$("#medium-image-button").hide(),$(".medium-image-controls").show(),e.deactivate())}),$("body").on("keyup","#medium-image-width",function(){return""===$(this).val()||"auto"===$(this).val()?($(".medium-active-image").css("width",""),$("#medium-image-height").val(""),$("#medium-image-width").val("")):($(".medium-active-image").css("width",$(this).val()),$(".medium-active-image").css("height",""),$("#medium-image-height").val($(".medium-active-image").css("height")))}),$("body").on("keyup","#medium-image-height",function(){var e;return $(".medium-active-image").css("width",""),$(".medium-active-image").css("height",$(this).val()),e=$(".medium-active-image").css("width"),$("#medium-image-width").val(e),$(".medium-active-image").css("width",e),$(".medium-active-image").css("height","")}),$("body").on("click",".medium-image-float",function(){var e,t;switch(e=$(this).data("float"),t=$(".medium-active-image"),e){case"left":return t.removeClass("pull-right pull-left").addClass("pull-left");case"right":return t.removeClass("pull-right pull-left").addClass("pull-right");case"none":return t.removeClass("pull-right pull-left")}}),$("body").on("click",".medium-image-delete",function(){var t;return t=$(".medium-active-image"),t.remove(),i.updateFromMediumEditor(),i.closeImageControls(),e.activate()})},e.prototype.openImageControls=function(e){return console.log(e),e.addClass("medium-active-image"),$("#medium-image-width").val(e[0].style.width),$("#medium-image-height").val(e[0].style.height),$("#medium-image-button").hide(),$(".medium-image-controls").show()},e.prototype.closeImageControls=function(){return $(".medium-editor img").removeClass("medium-active-image"),$("#medium-image-button").show(),$(".medium-image-controls").hide(),this.updateFromMediumEditor()},e.prototype.updateFromMediumEditor=function(){return $(".medium-editor").each(function(){var e,t,i;return i=$($(this).data("input")),e=i.siblings(".CodeMirror")[0].CodeMirror,t=$(this).html(),i.val(t),e.setValue(t)})},e.prototype.setupMedium=function(){var e;return $(".medium-editor-toolbar").remove(),$(".medium-editor-anchor-preview").remove(),e=new MediumEditor(".medium-editor",i)},e.prototype.bindCodeMirror=function(e,t){return t.on("change",function(){var i;return e.find(".CodeMirror").is(":visible")?(i=t.getValue(),e.find(".medium-editor").html(i),$(e.find(".medium-editor").data("input")).val(i)):void 0})},e.prototype.bindMedium=function(e,t){return e.find(".medium-editor").on("input",function(){var e,i;return i=$($(this).data("input")),e=$(this).html(),i.val(e),t.setValue(e)})},e.prototype.bindCodeToggle=function(e,t,i){var r;return r=e.find("[data-toggle='codemirror']"),r.hasClass("bound")||(r.addClass("bound"),e.on("click","[data-toggle='codemirror']",function(){var r,o,s;return o=e.find(".editor"),r=e.find(".CodeMirror"),o.toggle(),r.toggle(),s=tidy_html5(e.find(".medium-editor").html(),n),t.setValue(s),t.refresh(),r.is(":visible")?($(this).children("i").removeClass("fa-code").addClass("fa-font"),i.deactivate(),$("#storytime-modal").addClass("modal-wide")):($(this).children("i").removeClass("fa-font").addClass("fa-code"),i.activate(),$("#storytime-modal").removeClass("modal-wide"))})),$("#storytime-modal").on("hide.bs.modal",function(){return $(this).removeClass("modal-wide")})},e.prototype.bindActionPanel=function(e,t){return $(".post-action-panel").on("show.bs.collapse",function(){return t.activate(),e.find(".editor").show(),e.find(".CodeMirror").hide()})},e.prototype.bindTogglesToPanels=function(){return $(".post-action-panel").on("show.bs.collapse",function(){return $("[data-toggle='codemirror']").hide()}),$(".post-action-panel").on("hide.bs.collapse",function(){return $("[data-toggle='codemirror']").show()})},e}()}.call(this); \ No newline at end of file