From owner-freebsd-gecko@FreeBSD.ORG Sun May 15 22:51:39 2011 Return-Path: Delivered-To: gecko@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id DFBE2106566C for ; Sun, 15 May 2011 22:51:39 +0000 (UTC) (envelope-from brad.kilbury@gmail.com) Received: from mail-ew0-f54.google.com (mail-ew0-f54.google.com [209.85.215.54]) by mx1.freebsd.org (Postfix) with ESMTP id E907C8FC18 for ; Sun, 15 May 2011 22:51:38 +0000 (UTC) Received: by ewy1 with SMTP id 1so1531238ewy.13 for ; Sun, 15 May 2011 15:51:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:date:message-id:subject:from:to :content-type; bh=/TMfEZplj4iFsXzvZ21CKJ662dKd8eIkF90VpE8HDCo=; b=bu7FBaulHXRc6jLFvpstNyTXdTTabcel6v/9V7UtqOax6n1VUan5eqEmfSVDftfPi7 3Lr0BlnIIU8RHTG3UAOPTOcAZX8xiKVW1IsDD7Wzwr6dBNqpfbuDIl4IYpvBWZgCZSja Cd866nJdu7LrIRbcTCftZTPjsfIUoylXn+7t4= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=ihPX6qWdeir80q2U/VO1e1MbbSXvFp2jDWH+njR2YI3x2nSy4zCRP0a5ySnhen4wpq ZDYRxKuDEAEvmMy2zi6y2zA4Lr3vaC5ihyb2jw6NnrROcFrXz0AxLKiEweDxBeQYXE0/ iR348U1U+2f/ajrToC8lC6qQWZa954AwEDdYQ= MIME-Version: 1.0 Received: by 10.213.15.76 with SMTP id j12mr1490090eba.119.1305498211148; Sun, 15 May 2011 15:23:31 -0700 (PDT) Received: by 10.213.33.139 with HTTP; Sun, 15 May 2011 15:23:31 -0700 (PDT) Date: Sun, 15 May 2011 18:23:31 -0400 Message-ID: From: Brad Kilbury To: gecko@freebsd.org Content-Type: multipart/mixed; boundary=001517491dde2164ed04a357fde1 X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Cc: Subject: Broken Firefox 4 compile X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 15 May 2011 22:51:40 -0000 --001517491dde2164ed04a357fde1 Content-Type: text/plain; charset=ISO-8859-1 ===> Script "configure" failed unexpectedly. Please report the problem to gecko@FreeBSD.org [maintainer] and attach the "/usr/ports/www/firefox/work/mozilla-2.0/config.log" including the output of the failure of your make command. Also, it might be a good idea to provide an overview of all packages installed on your system (e.g. an `ls /var/db/pkg`). *** Error code 1 Stop in /usr/ports/www/firefox. *** Error code 1 Stop in /usr/ports/www/firefox. -- Sincerely, Brad Kilbury --001517491dde2164ed04a357fde1 Content-Type: text/plain; charset=US-ASCII; name="pkg.txt" Content-Disposition: attachment; filename="pkg.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gnqjuqw00 T3BlbkVYUi0xLjYuMV8zCmFhbGliLTEuNC5yNV81CmFrb25hZGktMS41LjIKYXBwcmVzLTEuMC4y CmFwci1pcHY2LWRldnJhbmRvbS1nZGJtLWRiNDItMS40LjIuMS4zLjEwCmFydHMtMS41LjEwXzUs MQphc3BlbGwtMC42MC42XzUKYXRrLTEuMzIuMAphdHRpY2EtMC4yLjAsMQphdXRvY29uZi0yLjEz LjAwMDIyN182CmF1dG9jb25mLXdyYXBwZXItMjAxMDExMTkKYXV0b21vYzQtMC45Ljg4XzEKYXZh aGktYXBwLTAuNi4yOQpiYXNoLTQuMS45CmJpc29uLTIuNC4zLDEKYml0bWFwLTEuMC40CmJpdHN0 cmVhbS12ZXJhLTEuMTBfNApib29zdC1saWJzLTEuNDUuMF8xCmJvb3N0LXB5dGhvbi1saWJzLTEu NDUuMApjYV9yb290X25zcy0zLjEyLjYKY2FnaWJpLTAuMS4xCmNhaXJvLTEuMTAuMF8zLDEKY2Rw YXJhbm9pYS0zLjkuOF85CmNlbHQtMC43LjBfMQpjZml0c2lvLTMuMjUwCmNobWxpYi0wLjQwCmNs bi0xLjMuMV8xCmNsdWNlbmUtMC45LjIxCmNtYWtlLTIuOC40XzEKY29tcG9zaXRlcHJvdG8tMC40 LjEKY29uc29sZWtpdC0wLjQuMwpjc2NvcGUtMTUuN2EKY3RhZ3MtNS44CmN1cHMtY2xpZW50LTEu NC42CmN1cHMtaW1hZ2UtMS40LjYKY3Vwcy1way1oZWxwZXItMC4wLjRfMgpjdXJsLTcuMjEuMwpj eXJ1cy1zYXNsLTIuMS4yM18zCmRhbWFnZXByb3RvLTEuMi4wCmRiNDEtNC4xLjI1XzQKZGI0Mi00 LjIuNTJfNQpkYnVzLTEuNC4xCmRidXMtZ2xpYi0wLjg4CmRlc2t0b3AtZmlsZS11dGlscy0wLjE1 XzIKZGp2dWxpYnJlLW5veDExLTMuNS4yMwpkbWlkZWNvZGUtMi4xMApkbXhwcm90by0yLjMKZG90 Y29uZi0xLjEuMApkcmktNy40LjQsMgpkcmkycHJvdG8tMi4yCmVib29rLXRvb2xzLTAuMi4xCmVn Z2RidXMtMC42XzEKZW4tZnJlZWJzZC1kb2MtMjAxMTAxMTAKZW5jaGFudC0xLjYuMAplbmNvZGlu Z3MtMS4wLjMsMQplc3BlYWstMS40NC4wNQpleGl2Mi0wLjIwLDEKZXhwYXQtMi4wLjFfMQpmMmMt MjAwNjA4MTBfMwpmYWFkMi0yLjdfMywxCmZhcnNpZ2h0Mi0wLjAuMjIKZmZtcGVnLTAuNi4xXzMs MQpmZnR3My0zLjIuMl8xCmZpcmVmb3gtMy42LjEzLDEKZml4ZXNwcm90by00LjEuMQpmbGFjLTEu Mi4xXzIKZm9udC1hZG9iZS0xMDBkcGktMS4wLjEKZm9udC1hZG9iZS03NWRwaS0xLjAuMQpmb250 LWFkb2JlLXV0b3BpYS0xMDBkcGktMS4wLjIKZm9udC1hZG9iZS11dG9waWEtNzVkcGktMS4wLjIK Zm9udC1hZG9iZS11dG9waWEtdHlwZTEtMS4wLjIKZm9udC1hbGlhcy0xLjAuMgpmb250LWFyYWJp Yy1taXNjLTEuMC4xCmZvbnQtYmgtMTAwZHBpLTEuMC4xCmZvbnQtYmgtNzVkcGktMS4wLjEKZm9u dC1iaC1sdWNpZGF0eXBld3JpdGVyLTEwMGRwaS0xLjAuMQpmb250LWJoLWx1Y2lkYXR5cGV3cml0 ZXItNzVkcGktMS4wLjEKZm9udC1iaC10dGYtMS4wLjEKZm9udC1iaC10eXBlMS0xLjAuMQpmb250 LWJpdHN0cmVhbS0xMDBkcGktMS4wLjEKZm9udC1iaXRzdHJlYW0tNzVkcGktMS4wLjEKZm9udC1i aXRzdHJlYW0tdHlwZTEtMS4wLjEKZm9udC1jcm9ueXgtY3lyaWxsaWMtMS4wLjEKZm9udC1jdXJz b3ItbWlzYy0xLjAuMQpmb250LWRhZXdvby1taXNjLTEuMC4xCmZvbnQtZGVjLW1pc2MtMS4wLjEK Zm9udC1pYm0tdHlwZTEtMS4wLjEKZm9udC1pc2FzLW1pc2MtMS4wLjEKZm9udC1qaXMtbWlzYy0x LjAuMQpmb250LW1pY3JvLW1pc2MtMS4wLjEKZm9udC1taXNjLWN5cmlsbGljLTEuMC4xCmZvbnQt bWlzYy1ldGhpb3BpYy0xLjAuMQpmb250LW1pc2MtbWVsdGhvLTEuMC4xCmZvbnQtbWlzYy1taXNj LTEuMS4wCmZvbnQtbXV0dC1taXNjLTEuMC4xCmZvbnQtc2NodW1hY2hlci1taXNjLTEuMS4wCmZv bnQtc2NyZWVuLWN5cmlsbGljLTEuMC4yCmZvbnQtc29ueS1taXNjLTEuMC4xCmZvbnQtc3VuLW1p c2MtMS4wLjEKZm9udC11dGlsLTEuMC4yCmZvbnQtd2luaXR6a2ktY3lyaWxsaWMtMS4wLjEKZm9u dC14ZnJlZTg2LXR5cGUxLTEuMC4yCmZvbnRjYWNoZXByb3RvLTAuMS4zCmZvbnRjb25maWctMi44 LjAsMQpmb250c3Byb3RvLTIuMS4wCmZyZWV0eXBlMi0yLjQuNApmcmliaWRpLTAuMTkuMl8xCmdh bWluLTAuMS4xMF80CmdkYm0tMS44LjNfMwpnZGstcGl4YnVmLTIuMjIuMQpnZXR0ZXh0LTAuMTgu MS4xCmdnei1jbGllbnQtbGlicy0wLjAuMTQuMV8yCmdob3N0c2NyaXB0OC04LjcxXzYKZ2lvLWZh bS1iYWNrZW5kLTIuMjYuMQpnbGUtMy4xLjBfMgpnbGliLTIuMjYuMV8xCmdscHJvdG8tMS40LjEy CmdtYWtlLTMuODIKZ21wLTUuMC4xCmdub21lX3N1YnItMS4wCmdub21laGllci0yLjNfMTIKZ251 cGctMi4wLjE3CmdudXRscy0yLjguNl8yCmdvYmplY3QtaW50cm9zcGVjdGlvbi0wLjkuMTIKZ3Bh Yy1saWJncGFjLTAuNC41XzQsMQpncGdtZS0xLjMuMF8zCmdwc2QtMi45NQpnc2ZvbnRzLTguMTFf NQpnc2wtMS4xNApnc3RyZWFtZXItMC4xMC4zMQpnc3RyZWFtZXItZmZtcGVnLTAuMTAuMTFfMQpn c3RyZWFtZXItcGx1Z2lucy0wLjEwLjMxLDMKZ3N0cmVhbWVyLXBsdWdpbnMtYTUyZGVjLTAuMTAu MTYsMwpnc3RyZWFtZXItcGx1Z2lucy1iYWQtMC4xMC4yMCwzCmdzdHJlYW1lci1wbHVnaW5zLWNv cmUtMC4xMF8xMgpnc3RyZWFtZXItcGx1Z2lucy1kdHMtMC4xMC4yMCwzCmdzdHJlYW1lci1wbHVn aW5zLWR2ZC0wLjEwLjE2LDMKZ3N0cmVhbWVyLXBsdWdpbnMtZ29vZC0wLjEwLjI2LDMKZ3N0cmVh bWVyLXBsdWdpbnMtbGlicG5nLTAuMTAuMjYsMwpnc3RyZWFtZXItcGx1Z2lucy1tYWQtMC4xMC4x NiwzCmdzdHJlYW1lci1wbHVnaW5zLW1wMy0wLjEwLjBfMQpnc3RyZWFtZXItcGx1Z2lucy1vZ2ct MC4xMC4zMSwzCmdzdHJlYW1lci1wbHVnaW5zLXBhbmdvLTAuMTAuMzEsMwpnc3RyZWFtZXItcGx1 Z2lucy10aGVvcmEtMC4xMC4zMSwzCmdzdHJlYW1lci1wbHVnaW5zLXVnbHktMC4xMC4xNiwzCmdz dHJlYW1lci1wbHVnaW5zLXZvcmJpcy0wLjEwLjMxLDMKZ3N0cmVhbWVyLXBsdWdpbnMteHZpZC0w LjEwLjIwLDMKZ3RrLTIuMjIuMV8xCmhhbC0wLjUuMTRfMTIKaGljb2xvci1pY29uLXRoZW1lLTAu MTIKaHUtaHVuc3BlbGwtMS4yLjExCmljZWF1dGgtMS4wLjMKaWN1LTQuNgppbG1iYXNlLTEuMC4x XzEKaW5wdXRwcm90by0yLjAKaW50bHRvb2wtMC40MS4xCmlzby1jb2Rlcy0zLjIzCmphY2tpdC0w LjExOC4wXzMKamFzcGVyLTEuOTAwLjFfOQpqYmlnMmRlYy0wLjExCmpiaWdraXQtMS42CmpwZWct OF8zCmticHJvdG8tMS4wLjQKa2RlNC00LjUuNQprZGU0LWljb25zLW94eWdlbi00LjUuNQprZGU0 LXNoYXJlZC1taW1lLWluZm8tMS4wCmtkZTQteGRnLWVudi0xLjAKa2RlYWNjZXNzaWJpbGl0eS00 LjUuNQprZGVhZG1pbi00LjUuNQprZGVhcnR3b3JrLTQuNS41CmtkZWJhc2UtNC41LjUKa2RlYmFz ZS1ydW50aW1lLTQuNS41CmtkZWJhc2Utd29ya3NwYWNlLTQuNS41CmtkZWJpbmRpbmdzLXNtb2tl LTQuNS41CmtkZWVkdS00LjUuNQprZGVnYW1lcy00LjUuNQprZGVncmFwaGljcy00LjUuNQprZGVo aWVyLTEuMF8xMQprZGVoaWVyNC0xLjAuNgprZGVsaWJzLTMuNS4xMF82CmtkZWxpYnMtNC41LjUK a2RlbXVsdGltZWRpYS00LjUuNQprZGVuZXR3b3JrLTQuNS41XzEKa2RlcGltLTQuNC45XzEKa2Rl cGltLXJ1bnRpbWUtNC40LjkKa2RlcGltbGlicy00LjUuNV8xCmtkZXBsYXNtYS1hZGRvbnMtNC41 LjUKa2Rlc2RrLTQuNS41CmtkZXRveXMtNC41LjUKa2RldXRpbHMtNC41LjVfMQprZGV1dGlscy1w cmludGVyLWFwcGxldC00LjUuNQprZGV3ZWJkZXYtNC41LjUKa29udmVyc2F0aW9uLTEuMV8zCmt0 b3JyZW50LTQuMC41Cmt0dHMtNC41LjUKa3dlYmtpdHBhcnQtMC45LjYuYjFfMQpsY21zLTEuMTlf MSwxCmxpYkZTLTEuMC4yCmxpYkdMLTcuNC40CmxpYkdMVS03LjQuNApsaWJJQ0UtMS4wLjYsMQps aWJJREwtMC44LjE0XzEKbGliU00tMS4xLjFfMywxCmxpYlgxMS0xLjMuM18xLDEKbGliWFNjcm5T YXZlci0xLjIuMApsaWJYVHJhcC0xLjAuMApsaWJYYXUtMS4wLjUKbGliWGF3LTEuMC43LDEKbGli WGNvbXBvc2l0ZS0wLjQuMSwxCmxpYlhjdXJzb3ItMS4xLjEwCmxpYlhkYW1hZ2UtMS4xLjIKbGli WGRtY3AtMS4wLjMKbGliWGV2aWUtMS4wLjIKbGliWGV4dC0xLjEuMSwxCmxpYlhmaXhlcy00LjAu NApsaWJYZm9udC0xLjQuMCwxCmxpYlhmb250Y2FjaGUtMS4wLjUKbGliWGZ0LTIuMS4xNApsaWJY aS0xLjMsMQpsaWJYaW5lcmFtYS0xLjEsMQpsaWJYbXUtMS4wLjUsMQpsaWJYcC0xLjAuMCwxCmxp YlhwbS0zLjUuNwpsaWJYcmFuZHItMS4zLjAKbGliWHJlbmRlci0wLjkuNQpsaWJYcmVzLTEuMC40 CmxpYlh0LTEuMC43CmxpYlh0c3QtMS4xLjAKbGliWHYtMS4wLjUsMQpsaWJYdk1DLTEuMC41Cmxp Ylh4Zjg2ZGdhLTEuMS4xCmxpYlh4Zjg2bWlzYy0xLjAuMgpsaWJYeGY4NnZtLTEuMS4wCmxpYmE1 Mi0wLjcuNF8yCmxpYmFvLTEuMC4wCmxpYmFydF9sZ3BsLTIuMy4yMSwxCmxpYmFzc3Vhbi0yLjAu MV8xCmxpYmF1ZGlvZmlsZS0wLjIuNwpsaWJjZGRiLTEuMy4yXzEKbGliY2Rpby0wLjgyXzEKbGli ZGFlbW9uLTAuMTQKbGliZGJ1c21lbnUtcXQtMC42LjYKbGliZGNhLTAuMC41CmxpYmRteC0xLjEu MApsaWJkcm0tMi40LjEyXzEKbGliZHZkbmF2LTQuMS40LnIxMjE5CmxpYmR2ZHJlYWQtNC4xLjQu cjEyMTkKbGliZWJtbC0xLjAuMApsaWJleGVjaW5mby0xLjFfMwpsaWJleGlmLTAuNi4xOF8xCmxp YmZhbWUtMC45LjFfMwpsaWJmZmktMy4wLjkKbGliZm9udGVuYy0xLjAuNQpsaWJnY3J5cHQtMS40 LjYKbGliZ2d6LTAuMC4xNC4xXzcKbGliZ2xhZGUyLTIuNi40XzMKbGliZ2x1dC03LjQuNApsaWJn cGctZXJyb3ItMS4xMApsaWJncGhvdG8yLTIuNC4xMC4xXzEKbGliaWNhbC0wLjQ0CmxpYmljb252 LTEuMTMuMV8xCmxpYmlkM3RhZy0wLjE1LjFiCmxpYmlkbi0xLjE2CmxpYmlvZGJjLTMuNTIuNwps aWJrYXRlLTAuMy43XzEKbGlia3NiYS0xLjEuMApsaWJrdG9ycmVudC0xLjAuNQpsaWJsdGRsLTIu Mi4xMApsaWJtYWQtMC4xNS4xYl8yCmxpYm1hdHJvc2thLTEuMC4wCmxpYm1uZy0xLjAuMTBfMgps aWJtb2RwbHVnLTAuOC44LjEKbGlibXBlZzItMC41LjEKbGlibXNuLTQuMQpsaWJtdXNpY2JyYWlu ei0yLjEuNQpsaWJuaWNlLTAuMC4xM18zCmxpYm5vdGlmeS0wLjUuMgpsaWJub3ZhLTAuMTMuMAps aWJvZmEtMC45LjNfNApsaWJvZ2ctMS4yLjIsNApsaWJvbGRYLTEuMC4xCmxpYm90ci0zLjIuMF8z CmxpYnBhcGVyLTEuMS4yNApsaWJwY2lhY2Nlc3MtMC4xMi4wCmxpYnB0aHJlYWQtc3R1YnMtMC4z XzMKbGlicWFsY3VsYXRlLTAuOS43XzEKbGlic2FtcGxlcmF0ZS0wLjEuN18xCmxpYnNuZGZpbGUt MS4wLjIzCmxpYnNwZWN0cmUtMC4yLjYKbGlic3NoLTAuNC44CmxpYnRhci0xLjIuMTFfMgpsaWJ0 aGFpLTAuMS41XzQKbGlidGhlb3JhLTEuMS4xXzIKbGlidG9vbC0yLjQKbGlidHVuZXBpbXAtMC41 LjNfOSwxCmxpYnVuZ2lmLTQuMS40XzUKbGlidXRlbXB0ZXItMS4xLjVfMQpsaWJ2NGwtMC44LjEK bGlidmRwYXUtMC40LjFfMQpsaWJ2bmNzZXJ2ZXItMC45LjdfMgpsaWJ2b2x1bWVfaWQtMC44MS4x CmxpYnZvcmJpcy0xLjMuMiwzCmxpYnZweC0wLjkuNQpsaWJ4Y2ItMS43CmxpYnhpbmUtMS4xLjE5 XzIKbGlieGtiZmlsZS0xLjAuNgpsaWJ4a2J1aS0xLjAuMl8xCmxpYnhrbGF2aWVyLTUuMCwxCmxp YnhtbDItMi43LjhfMQpsaWJ4c2x0LTEuMS4yNl8yCmxpYnppcC0wLjkuMwpsdWEtNS4xLjRfNQps dWl0LTEuMC41Cm00LTEuNC4xNSwxCm1ETlNSZXNwb25kZXItMjE0LjMuMl8xCm1hcmJsZS00LjUu NQptZWFud2hpbGUtMS4wLjJfMgpta2ZvbnRkaXItMS4wLjUKbWtmb250c2NhbGUtMS4wLjcKbXA0 djItMS45LjEKbXBsYXllci0xLjAucjIwMTAxMTA2XzEKbXBsYXllci1za2lucy0xLjEuMl82Cm11 c2VwYWNrLTIwMDkuMDMuMDFfMQpteXNxbC1jbGllbnQtNS4xLjU1Cm15c3FsLXNlcnZlci01LjEu NTUKbmFzLTEuOS4yCm5lb24yOS0wLjI5LjUKbmV0cGJtLTEwLjI2LjY0XzQKbnNwci00LjguNwpv cGVuYmFiZWwtMi4yLjMKb3BlbmpwZWctMS4zXzIKb3BlbmxkYXAtY2xpZW50LTIuNC4yMwpvcGVu c2xwLTEuMi4xXzMKb3JjLTAuNC4xMQpvcnRwLTAuMTMuMF8xCnA1LVhNTC1MaWJYTUwtMS43MCwx CnA1LVhNTC1OYW1lc3BhY2VTdXBwb3J0LTEuMTEKcDUtWE1MLVBhcnNlci0yLjQwCnA1LVhNTC1T QVgtMC45NgpwYW5nby0xLjI4LjMKcGNpaWRzLTIwMTAxMTI0CnBjcmUtOC4xMgpwZXJsLTUuMTAu MV8zCnBob25vbi00LjQuMgpwaG9ub24tZ3N0cmVhbWVyLTQuNC4yCnBob25vbi14aW5lLTQuNC4y CnBpeG1hbi0wLjE4LjQKcGtnLWNvbmZpZy0wLjI1XzEKcGtnZGIuZGIKcGwtbGliZ2FkdS0xLjku MCwxCnBsYXNtYS1zY3JpcHRlbmdpbmUtcHl0aG9uLTQuNS41CnBsYXNtYS1zY3JpcHRlbmdpbmUt cnVieS00LjUuNQpwbmctMS40LjUKcG9saWN5a2l0LTAuOV82CnBvbGljeWtpdC1xdC0wLjkuNApw b2xraXQtMC45OQpwb3BwbGVyLTAuMTQuNQpwb3BwbGVyLWRhdGEtMC40LjQKcG9wcGxlci1xdDQt MC4xNC41CnBvcHQtMS4xNgpwb3J0YXVkaW8tMTguMV8yCnBvcnRhdWRpdC0wLjUuMTcKcG9ydHVw Z3JhZGUtMi40LjhfMSwyCnByaW50cHJvdG8tMS4wLjQKcHRoLTIuMC43CnB5MjYtY2Fpcm8tMS44 LjEwCnB5MjYtY3Vwcy0xLjkuNTMKcHkyNi1kYnVzLTAuODMuMgpweTI2LWdvYmplY3QtMi4yNi4w CnB5MjYtZ3N0cmVhbWVyLTAuMTAuMjAKcHkyNi1ndGstMi4yMi4wXzEKcHkyNi1rZGViaW5kaW5n cy1rZGUtNC41LjUKcHkyNi1rZGViaW5kaW5ncy1weWtkZXVpYzQtNC41LjUKcHkyNi1saWJ4bWwy LTIuNy44XzEKcHkyNi1ub3RpZnktMC4xLjFfNwpweTI2LXF0NC1jb3JlLTQuOC4xLDEKcHkyNi1x dDQtZGJ1cy00LjguMSwxCnB5MjYtcXQ0LWd1aS00LjguMSwxCnB5MjYtcXQ0LW5ldHdvcmstNC44 LjEsMQpweTI2LXF0NC1waG9ub24tNC44LjEKcHkyNi1xdDQtc3ZnLTQuOC4xLDEKcHkyNi1xdDQt d2Via2l0LTQuOC4xCnB5MjYtcXQ0LXhtbC00LjguMSwxCnB5MjYtc2V0dXB0b29scy0wLjZjMTEK cHkyNi1zaXAtNC4xMS4yLDEKcHkyNi14bWwtMC44LjRfMgpweXRob24yNi0yLjYuNgpxY2EtMi4w LjMKcWNhLW9zc2wtMi4wLjAuYjNfNApxaW1hZ2VibGl0ei0wLjAuNgpxc2NpbnRpbGxhMi0yLjQu NSwxCnF0LTMuMy44XzEyCnF0NC1hc3Npc3RhbnQtNC43LjEKcXQ0LWNsdWNlbmUtNC43LjEKcXQ0 LWNvcmVsaWItNC43LjEKcXQ0LWRidXMtNC43LjEKcXQ0LWRlY2xhcmF0aXZlLTQuNy4xCnF0NC1k ZXNpZ25lci00LjcuMQpxdDQtZG9jLTQuNy4xCnF0NC1ndWktNC43LjEKcXQ0LWhlbHAtNC43LjEK cXQ0LWljb25lbmdpbmVzLTQuNy4xCnF0NC1pbWFnZWZvcm1hdHMtNC43LjEKcXQ0LWlucHV0bWV0 aG9kcy00LjcuMQpxdDQtbGluZ3Vpc3QtNC43LjEKcXQ0LW1ha2VxcGYtNC43LjEKcXQ0LW1vYy00 LjcuMwpxdDQtbXVsdGltZWRpYS00LjcuMQpxdDQtbXlzcWwtcGx1Z2luLTQuNy4xCnF0NC1uZXR3 b3JrLTQuNy4xCnF0NC1vcGVuZ2wtNC43LjEKcXQ0LXBpeGVsdG9vbC00LjcuMQpxdDQtcG9ydGlu Zy00LjcuMQpxdDQtcWRidXN2aWV3ZXItNC43LjEKcXQ0LXFtYWtlLTQuNy4zCnF0NC1xdDNzdXBw b3J0LTQuNy4xCnF0NC1xdGVzdGxpYi00LjcuMQpxdDQtcmNjLTQuNy4zCnF0NC1zY3JpcHQtNC43 LjEKcXQ0LXNjcmlwdHRvb2xzLTQuNy4xCnF0NC1zcWwtNC43LjEKcXQ0LXNxbGl0ZS1wbHVnaW4t NC43LjEKcXQ0LXN2Zy00LjcuMQpxdDQtdWljLTQuNy4zCnF0NC13ZWJraXQtNC43LjEKcXQ0LXht bC00LjcuMQpxdDQteG1scGF0dGVybnMtNC43LjEKcXd0LTUuMi4xXzEKcmFuZHJwcm90by0xLjMu MQpyYXB0b3ItMS40LjIxCnJhc3FhbC0wLjkuMjAKcmVjb3JkcHJvdG8tMS4xNApyZWRsYW5kLTEu MC4xMgpyZW5kZXJwcm90by0wLjExCnJnYi0xLjAuMwpydWJ5LTEuOC43LjMwMiwxCnJ1YnkxOC1i ZGItMC42LjVfMQpydWJ5MTgta2RlYmluZGluZ3MtNC41LjUKc2FtYmEzNC1saWJzbWJjbGllbnQt My40LjkKc2FuZS1iYWNrZW5kcy0xLjAuMjFfMgpzY2hyb2VkaW5nZXItMS4wLjEwCnNjcmVlbi00 LjAuM18xMApzY3Juc2F2ZXJwcm90by0xLjIuMApzZGwtMS4yLjE0XzIsMgpzZGxfaW1hZ2UtMS4y LjEwXzIKc2Vzc3JlZy0xLjAuNV8xCnNldHhrYm1hcC0xLjEuMApzaGFyZWQtZGVza3RvcC1vbnRv bG9naWVzLTAuNQpzaGFyZWQtbWltZS1pbmZvLTAuODAKc21wcm94eS0xLjAuMwpzb3ByYW5vLTIu NS4zCnNwZWVjaC1kaXNwYXRjaGVyLTAuNy4xCnNwZWV4LTEuMi5yMV8zLDEKc3FsaXRlMy0zLjcu NApzdHJpZ2ktMC43LjJfMQpzdWJ2ZXJzaW9uLTEuNi4xNl8zCnN1ZG8tMS43LjQuNgpzeXN0ZW0t Y29uZmlnLXByaW50ZXItMS4xLjE2XzIKc3lzdGVtLWNvbmZpZy1wcmludGVyLWtkZS00LjUuNQp0 YWdsaWItMS42LjMKdGFsbG9jLTIuMC4xXzEKdGNsLTguNS45CnRjbC1tb2R1bGVzLTguNS45CnRl bGVwYXRoeS1mYXJzaWdodC0wLjAuMTUKdGVsZXBhdGh5LWdsaWItMC4xMi43CnRlbGVwYXRoeS1x dDQtMC40LjIKdGlkeS1saWItMDkwMzE1LmNfMQp0aWZmLTQuMC4wCnRyYXBwcm90by0zLjQuMwp0 d20tMS4wLjQKdHdvbGFtZS0wLjMuMTIKdmFsYS0wLjEwLjEKdmFsYS12YXBpZ2VuLTAuMTAuMQp2 Y2RpbWFnZXItMC43LjIzXzYKdmlkZW9wcm90by0yLjMuMAp2aW0tNy4zLjgxCnZpcnR1YWxib3gt b3NlLTMuMi4xMgp2aXJ0dWFsYm94LW9zZS1rbW9kLTMuMi4xMgp2bGMtMS4xLjcsMwp2b3JiaXMt dG9vbHMtMS40LjBfMSwzCngxMXBlcmYtMS41LjEKeDI2NC0wLjExMC4xODIwCnhhdXRoLTEuMC40 CnhiYWNrbGlnaHQtMS4xLjEKeGJpdG1hcHMtMS4xLjAKeGNhbGMtMS4wLjMKeGNiLXV0aWwtMC4z LjZfMQp4Y2xvY2stMS4wLjRfMQp4Y21zZGItMS4wLjIKeGN1cnNvci10aGVtZXMtMS4wLjIKeGN1 cnNvcmdlbi0xLjAuMwp4ZGctdXRpbHMtMS4wLjJfNQp4ZHB5aW5mby0xLjEuMAp4ZHJpaW5mby0x LjAuMwp4ZXYtMS4wLjQKeGV4dHByb3RvLTcuMS4xCnhmODYtaW5wdXQta2V5Ym9hcmQtMS40LjAK eGY4Ni1pbnB1dC1tb3VzZS0xLjUuMAp4Zjg2LXZpZGVvLWF0aS02LjEzLjIKeGY4Ni12aWRlby1p bnRlbC0yLjcuMV8zCnhmODYtdmlkZW8tbWFjaDY0LTYuOC4yCnhmODYtdmlkZW8tbnYtMi4xLjE3 CnhmODYtdmlkZW8tb3BlbmNocm9tZS0wLjIuOTA0XzIKeGY4Ni12aWRlby1yMTI4LTYuOC4xCnhm ODYtdmlkZW8tcmFkZW9uaGQtMS4zLjBfMwp4Zjg2LXZpZGVvLXZlc2EtMi4zLjAKeGY4NmRnYS0x LjAuMl8xCnhmODZkZ2Fwcm90by0yLjEKeGY4NmRyaXByb3RvLTIuMS4wCnhmODZtaXNjcHJvdG8t MC45LjMKeGY4NnZpZG1vZGVwcm90by0yLjMKeGdhbW1hLTEuMC4zCnhnYy0xLjAuMgp4aG9zdC0x LjAuMwp4aW5lcmFtYXByb3RvLTEuMgp4aW5pdC0xLjIuMF8xCnhpbnB1dC0xLjUuMAp4a2Jjb21w LTEuMS4wCnhrYmV2ZC0xLjEuMAp4a2J1dGlscy0xLjAuMV8yCnhrZXlib2FyZC1jb25maWctMS44 XzEKeGtpbGwtMS4wLjIKeGxzYXRvbXMtMS4wLjIKeGxzY2xpZW50cy0xLjAuMgp4bWVzc2FnZS0x LjAuMwp4bWxjYXRtZ3ItMi4yCnhtb2RtYXAtMS4wLjQKeG9yZy03LjUKeG9yZy1hcHBzLTcuNV8x CnhvcmctZG9jcy0xLjQsMQp4b3JnLWRyaXZlcnMtNy41CnhvcmctZm9udHMtMTAwZHBpLTcuNQp4 b3JnLWZvbnRzLTcuNQp4b3JnLWZvbnRzLTc1ZHBpLTcuNQp4b3JnLWZvbnRzLWN5cmlsbGljLTcu NQp4b3JnLWZvbnRzLW1pc2NiaXRtYXBzLTcuNQp4b3JnLWZvbnRzLXRydWV0eXBlLTcuNQp4b3Jn LWZvbnRzLXR5cGUxLTcuNQp4b3JnLWxpYnJhcmllcy03LjUKeG9yZy1zZXJ2ZXItMS43LjUsMQp4 cGxhbmV0LTEuMi4xCnhwci0xLjAuMwp4cHJvcC0xLjEuMAp4cHJvdG8tNy4wLjE2CnhyYW5kci0x LjMuMgp4cmRiLTEuMC42XzEKeHJlZnJlc2gtMS4wLjMKeHNjcmVlbnNhdmVyLTUuMTJfMQp4c2V0 LTEuMS4wCnhzZXRtb2RlLTEuMC4wCnhzZXRyb290LTEuMC4zCnh0ZXJtLTI2Nwp4dHJhbnMtMS4y LjUKeHZpZC0xLjIuMl8xLDEKeHZpbmZvLTEuMS4wCnh3ZC0xLjAuMwp4d2luaW5mby0xLjAuNQp4 d3VkLTEuMC4yCnh6LTUuMC4wCnlhc20tMS4xLjAKemlwLTMuMAo= --001517491dde2164ed04a357fde1 Content-Type: application/octet-stream; name="config.log" Content-Disposition: attachment; filename="config.log" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gnqjvoym1 VGhpcyBmaWxlIGNvbnRhaW5zIGFueSBtZXNzYWdlcyBwcm9kdWNlZCBieSBjb21waWxlcnMgd2hp bGUKcnVubmluZyBjb25maWd1cmUsIHRvIGFpZCBkZWJ1Z2dpbmcgaWYgY29uZmlndXJlIG1ha2Vz IGEgbWlzdGFrZS4KCmNvbmZpZ3VyZToxMDMzOiBjaGVja2luZyBob3N0IHN5c3RlbSB0eXBlCmNv bmZpZ3VyZToxMDU0OiBjaGVja2luZyB0YXJnZXQgc3lzdGVtIHR5cGUKY29uZmlndXJlOjEwNzI6 IGNoZWNraW5nIGJ1aWxkIHN5c3RlbSB0eXBlCmNvbmZpZ3VyZToxMTUzOiBjaGVja2luZyBmb3Ig bWF3awpjb25maWd1cmU6MTE1MzogY2hlY2tpbmcgZm9yIGdhd2sKY29uZmlndXJlOjExNTM6IGNo ZWNraW5nIGZvciBuYXdrCmNvbmZpZ3VyZToxMjgzOiBjaGVja2luZyBmb3IgL3Vzci9sb2NhbC9i aW4vcGVybDUuMTAuMQpjb25maWd1cmU6MjQyMjogY2hlY2tpbmcgZm9yIGdjYwpjb25maWd1cmU6 MjUzNTogY2hlY2tpbmcgd2hldGhlciB0aGUgQyBjb21waWxlciAoY2MgLU8yIC1waXBlICAtTzIg LWZuby1zdHJpY3QtYWxpYXNpbmcgLU8yICAgICkgd29ya3MKY29uZmlndXJlOjI1NTE6IGNjIC1v IGNvbmZ0ZXN0IC1PMiAtcGlwZSAgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1PMiAgICAgICAg Y29uZnRlc3QuYyAtcHRocmVhZCAtTC91c3IvbG9jYWwvbGliIC1saWNvbnYgMT4mNQpjb25maWd1 cmU6MjU3NzogY2hlY2tpbmcgd2hldGhlciB0aGUgQyBjb21waWxlciAoY2MgLU8yIC1waXBlICAt TzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgLU8yICAgICkgaXMgYSBjcm9zcy1jb21waWxlcgpjb25m aWd1cmU6MjU4MjogY2hlY2tpbmcgd2hldGhlciB3ZSBhcmUgdXNpbmcgR05VIEMKY29uZmlndXJl OjI1OTE6IGNjIC1FIGNvbmZ0ZXN0LmMKY29uZmlndXJlOjI2MTA6IGNoZWNraW5nIHdoZXRoZXIg Y2MgYWNjZXB0cyAtZwpjb25maWd1cmU6MjY0NjogY2hlY2tpbmcgZm9yIGMrKwpjb25maWd1cmU6 MjY3ODogY2hlY2tpbmcgd2hldGhlciB0aGUgQysrIGNvbXBpbGVyIChjKysgLU8yIC1waXBlIC1P MiAtZm5vLXN0cmljdC1hbGlhc2luZyAtTzIgICAgKSB3b3Jrcwpjb25maWd1cmU6MjY5NDogYysr IC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgLU8yICAgICAg ICBjb25mdGVzdC5DIC1wdGhyZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxpY29udiAxPiY1CmNvbmZp Z3VyZToyNzIwOiBjaGVja2luZyB3aGV0aGVyIHRoZSBDKysgY29tcGlsZXIgKGMrKyAtTzIgLXBp cGUgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1PMiAgICApIGlzIGEgY3Jvc3MtY29tcGlsZXIK Y29uZmlndXJlOjI3MjU6IGNoZWNraW5nIHdoZXRoZXIgd2UgYXJlIHVzaW5nIEdOVSBDKysKY29u ZmlndXJlOjI3MzQ6IGMrKyAtRSBjb25mdGVzdC5DCmNvbmZpZ3VyZToyNzUzOiBjaGVja2luZyB3 aGV0aGVyIGMrKyBhY2NlcHRzIC1nCmNvbmZpZ3VyZToyNzg3OiBjaGVja2luZyBmb3IgcmFubGli CmNvbmZpZ3VyZToyODE5OiBjaGVja2luZyBmb3IgYXMKY29uZmlndXJlOjI4NzM6IGNoZWNraW5n IGZvciBhcgpjb25maWd1cmU6MjkwODogY2hlY2tpbmcgZm9yIGxkCmNvbmZpZ3VyZToyOTQzOiBj aGVja2luZyBmb3Igc3RyaXAKY29uZmlndXJlOjI5Nzg6IGNoZWNraW5nIGZvciB3aW5kcmVzCmNv bmZpZ3VyZTozODE5OiBjaGVja2luZyB3aGV0aGVyIGNjIHVuZGVyc3RhbmRzIC1jIGFuZCAtbyB0 b2dldGhlcgpjb25maWd1cmU6MzgzMTogY2MgLWMgY29uZnRlc3QuYyAtbyBjb25mdGVzdC5vIDE+ JjUKY29uZmlndXJlOjM4MzI6IGNjIC1jIGNvbmZ0ZXN0LmMgLW8gY29uZnRlc3QubyAxPiY1CmNv bmZpZ3VyZTozODc2OiBjaGVja2luZyBob3cgdG8gcnVuIHRoZSBDIHByZXByb2Nlc3Nvcgpjb25m aWd1cmU6Mzk1NjogY2hlY2tpbmcgaG93IHRvIHJ1biB0aGUgQysrIHByZXByb2Nlc3Nvcgpjb25m aWd1cmU6Mzk3NDogYysrIC1FICAgIGNvbmZ0ZXN0LkMgPi9kZXYvbnVsbCAyPmNvbmZ0ZXN0Lm91 dApjb25maWd1cmU6NDA1NTogY2hlY2tpbmcgZm9yIGEgQlNEIGNvbXBhdGlibGUgaW5zdGFsbApj b25maWd1cmU6NDEwODogY2hlY2tpbmcgd2hldGhlciBsbiAtcyB3b3Jrcwpjb25maWd1cmU6NDEz MTogY2hlY2tpbmcgZm9yIG1pbmltdW0gcmVxdWlyZWQgcGVybCB2ZXJzaW9uID49IDUuMDA2CmNv bmZpZ3VyZTo0MTQyOiBjaGVja2luZyBmb3IgZnVsbCBwZXJsIGluc3RhbGxhdGlvbgpjb25maWd1 cmU6NDE1NzogY2hlY2tpbmcgZm9yIHB5dGhvbjIuNwpjb25maWd1cmU6NDE1NzogY2hlY2tpbmcg Zm9yIHB5dGhvbjIuNgpjb25maWd1cmU6NDIxNzogY2hlY2tpbmcgZm9yIGRveHlnZW4KY29uZmln dXJlOjQyNjY6IGNoZWNraW5nIGZvciBhdXRvY29uZgpjb25maWd1cmU6NDMxNTogY2hlY2tpbmcg Zm9yIHVuemlwCmNvbmZpZ3VyZTo0MzY2OiBjaGVja2luZyBmb3IgemlwCmNvbmZpZ3VyZTo0NDIw OiBjaGVja2luZyBmb3IgbWFrZWRlcGVuZApjb25maWd1cmU6NDQ2ODogY2hlY2tpbmcgZm9yIHhh cmdzCmNvbmZpZ3VyZTo0ODQxOiBjaGVja2luZyBmb3IgZ21ha2UKY29uZmlndXJlOjQ5MDQ6IGNo ZWNraW5nIGZvciBYCmNvbmZpZ3VyZTo1MjE4OiBjaGVja2luZyBmb3IgZG5ldF9udG9hIGluIC1s ZG5ldApjb25maWd1cmU6NTIzNzogY2MgLW8gY29uZnRlc3QgLU8yIC1waXBlICAtTzIgLWZuby1z dHJpY3QtYWxpYXNpbmcgLU8yICAgICAgICBjb25mdGVzdC5jIC1sZG5ldCAgLXB0aHJlYWQgLUwv dXNyL2xvY2FsL2xpYiAtbGljb252IDE+JjUKL3Vzci9iaW4vbGQ6IGNhbm5vdCBmaW5kIC1sZG5l dApjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUgNTIyNiAiY29uZmlndXJlIgoj aW5jbHVkZSAiY29uZmRlZnMuaCIKLyogT3ZlcnJpZGUgYW55IGdjYzIgaW50ZXJuYWwgcHJvdG90 eXBlIHRvIGF2b2lkIGFuIGVycm9yLiAgKi8KLyogV2UgdXNlIGNoYXIgYmVjYXVzZSBpbnQgbWln aHQgbWF0Y2ggdGhlIHJldHVybiB0eXBlIG9mIGEgZ2NjMgogICAgYnVpbHRpbiBhbmQgdGhlbiBp dHMgYXJndW1lbnQgcHJvdG90eXBlIHdvdWxkIHN0aWxsIGFwcGx5LiAgKi8KY2hhciBkbmV0X250 b2EoKTsKCmludCBtYWluKCkgewpkbmV0X250b2EoKQo7IHJldHVybiAwOyB9CmNvbmZpZ3VyZTo1 MjU5OiBjaGVja2luZyBmb3IgZG5ldF9udG9hIGluIC1sZG5ldF9zdHViCmNvbmZpZ3VyZTo1Mjc4 OiBjYyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgIC1PMiAtZm5vLXN0cmljdC1hbGlhc2luZyAtTzIg ICAgICAgIGNvbmZ0ZXN0LmMgLWxkbmV0X3N0dWIgIC1wdGhyZWFkIC1ML3Vzci9sb2NhbC9saWIg LWxpY29udiAxPiY1Ci91c3IvYmluL2xkOiBjYW5ub3QgZmluZCAtbGRuZXRfc3R1Ygpjb25maWd1 cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUgNTI2NyAiY29uZmlndXJlIgojaW5jbHVkZSAi Y29uZmRlZnMuaCIKLyogT3ZlcnJpZGUgYW55IGdjYzIgaW50ZXJuYWwgcHJvdG90eXBlIHRvIGF2 b2lkIGFuIGVycm9yLiAgKi8KLyogV2UgdXNlIGNoYXIgYmVjYXVzZSBpbnQgbWlnaHQgbWF0Y2gg dGhlIHJldHVybiB0eXBlIG9mIGEgZ2NjMgogICAgYnVpbHRpbiBhbmQgdGhlbiBpdHMgYXJndW1l bnQgcHJvdG90eXBlIHdvdWxkIHN0aWxsIGFwcGx5LiAgKi8KY2hhciBkbmV0X250b2EoKTsKCmlu dCBtYWluKCkgewpkbmV0X250b2EoKQo7IHJldHVybiAwOyB9CmNvbmZpZ3VyZTo1MzA3OiBjaGVj a2luZyBmb3IgZ2V0aG9zdGJ5bmFtZQpjb25maWd1cmU6NTMzNTogY2MgLW8gY29uZnRlc3QgLU8y IC1waXBlICAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgLU8yICAgICAgICBjb25mdGVzdC5jIC1w dGhyZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxpY29udiAxPiY1CmNvbmZpZ3VyZTo1NDA1OiBjaGVj a2luZyBmb3IgY29ubmVjdApjb25maWd1cmU6NTQzMzogY2MgLW8gY29uZnRlc3QgLU8yIC1waXBl ICAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgLU8yICAgICAgICBjb25mdGVzdC5jIC1wdGhyZWFk IC1ML3Vzci9sb2NhbC9saWIgLWxpY29udiAxPiY1CmNvbmZpZ3VyZTo1NDk3OiBjaGVja2luZyBm b3IgcmVtb3ZlCmNvbmZpZ3VyZTo1NTI1OiBjYyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgIC1PMiAt Zm5vLXN0cmljdC1hbGlhc2luZyAtTzIgICAgICAgIGNvbmZ0ZXN0LmMgLXB0aHJlYWQgLUwvdXNy L2xvY2FsL2xpYiAtbGljb252IDE+JjUKY29uZmlndXJlOjU1ODk6IGNoZWNraW5nIGZvciBzaG1h dApjb25maWd1cmU6NTYxNzogY2MgLW8gY29uZnRlc3QgLU8yIC1waXBlICAtTzIgLWZuby1zdHJp Y3QtYWxpYXNpbmcgLU8yICAgICAgICBjb25mdGVzdC5jIC1wdGhyZWFkIC1ML3Vzci9sb2NhbC9s aWIgLWxpY29udiAxPiY1CmNvbmZpZ3VyZTo1NjkwOiBjaGVja2luZyBmb3IgSWNlQ29ubmVjdGlv bk51bWJlciBpbiAtbElDRQpjb25maWd1cmU6NTcwOTogY2MgLW8gY29uZnRlc3QgLU8yIC1waXBl ICAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgLU8yICAgICAgICAtTC91c3IvbG9jYWwvbGliIGNv bmZ0ZXN0LmMgLWxJQ0UgIC1wdGhyZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxpY29udiAxPiY1CmNv bmZpZ3VyZTo2MjA0OiBjaGVja2luZyB3aGV0aGVyIHRoZSBjb21waWxlciBzdXBwb3J0cyAtV25v LWludmFsaWQtb2Zmc2V0b2YKY29uZmlndXJlOjYyMjc6IGMrKyAtYyAtTzIgLXBpcGUgLU8yIC1m bm8tc3RyaWN0LWFsaWFzaW5nIC1PMiAtZm5vLXN0cmljdC1hbGlhc2luZyAtV25vLWludmFsaWQt b2Zmc2V0b2YgICAgY29uZnRlc3QuQyAxPiY1CmNvbmZpZ3VyZTo2MjU0OiBjaGVja2luZyB3aGV0 aGVyIHRoZSBjb21waWxlciBzdXBwb3J0cyAtV25vLXZhcmlhZGljLW1hY3Jvcwpjb25maWd1cmU6 NjI3NzogYysrIC1jIC1PMiAtcGlwZSAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgLU8yIC1mbm8t c3RyaWN0LWFsaWFzaW5nIC1Xbm8tdmFyaWFkaWMtbWFjcm9zICAgIGNvbmZ0ZXN0LkMgMT4mNQpj b25maWd1cmU6NjMwNDogY2hlY2tpbmcgd2hldGhlciB0aGUgY29tcGlsZXIgc3VwcG9ydHMgLVdl cnJvcj1yZXR1cm4tdHlwZQpjb25maWd1cmU6NjMyNzogYysrIC1jIC1PMiAtcGlwZSAtTzIgLWZu by1zdHJpY3QtYWxpYXNpbmcgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1XZXJyb3I9cmV0dXJu LXR5cGUgICAgY29uZnRlc3QuQyAxPiY1CmNvbmZpZ3VyZTo2MzYzOiBjaGVja2luZyB3aGV0aGVy IGxkIGhhcyBhcmNoaXZlIGV4dHJhY3Rpb24gZmxhZ3MKY29uZmlndXJlOjYzODc6IGNjIC1vIGNv bmZ0ZXN0IC1PMiAtcGlwZSAgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1PMiAtZm5vLXN0cmlj dC1hbGlhc2luZyAgICAtV2wsLS13aG9sZS1hcmNoaXZlIGNvbmZ0ZXN0LmMgLVdsLC0tbm8td2hv bGUtYXJjaGl2ZSAxPiY1CmNvbmZpZ3VyZTo2NDIwOiBjaGVja2luZyB0aGF0IHN0YXRpYyBhc3Nl cnRpb24gbWFjcm9zIHVzZWQgaW4gYXV0b2NvbmYgdGVzdHMgd29yawpjb25maWd1cmU6NjQ0MTog Y2MgLWMgLU8yIC1waXBlICAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgLU8yIC1mbm8tc3RyaWN0 LWFsaWFzaW5nICAgIGNvbmZ0ZXN0LmMgMT4mNQpjb25maWd1cmU6NjQ1ODogY2MgLWMgLU8yIC1w aXBlICAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nICAg IGNvbmZ0ZXN0LmMgMT4mNQpjb25maWd1cmU6IEluIGZ1bmN0aW9uICdtYWluJzoKY29uZmlndXJl OjY0NTk6IGVycm9yOiBzaXplIG9mIGFycmF5ICdzdGF0aWNfYXNzZXJ0X2xpbmVfNjQ1OCcgaXMg bmVnYXRpdmUKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDY0NTEgImNvbmZp Z3VyZSIKI2luY2x1ZGUgImNvbmZkZWZzLmgiCgojZGVmaW5lIENPTkZJR1VSRV9TVEFUSUNfQVNT RVJUKGNvbmRpdGlvbikgQ09ORklHVVJFX1NUQVRJQ19BU1NFUlRfSU1QTChjb25kaXRpb24sIF9f TElORV9fKQojZGVmaW5lIENPTkZJR1VSRV9TVEFUSUNfQVNTRVJUX0lNUEwoY29uZGl0aW9uLCBs aW5lKSBDT05GSUdVUkVfU1RBVElDX0FTU0VSVF9JTVBMMihjb25kaXRpb24sIGxpbmUpCiNkZWZp bmUgQ09ORklHVVJFX1NUQVRJQ19BU1NFUlRfSU1QTDIoY29uZGl0aW9uLCBsaW5lKSB0eXBlZGVm IGludCBzdGF0aWNfYXNzZXJ0X2xpbmVfIyNsaW5lWyhjb25kaXRpb24pID8gMSA6IC0xXQoKaW50 IG1haW4oKSB7CkNPTkZJR1VSRV9TVEFUSUNfQVNTRVJUKDApCjsgcmV0dXJuIDA7IH0KY29uZmln dXJlOjY0ODE6IGMrKyAtYyAtTzIgLXBpcGUgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1PMiAt Zm5vLXN0cmljdC1hbGlhc2luZyAgICBjb25mdGVzdC5DIDE+JjUKY29uZmlndXJlOjY0OTg6IGMr KyAtYyAtTzIgLXBpcGUgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1PMiAtZm5vLXN0cmljdC1h bGlhc2luZyAgICBjb25mdGVzdC5DIDE+JjUKY29uZmlndXJlOiBJbiBmdW5jdGlvbiAnaW50IG1h aW4oKSc6CmNvbmZpZ3VyZTo2NDk4OiBlcnJvcjogc2l6ZSBvZiBhcnJheSAnc3RhdGljX2Fzc2Vy dF9saW5lXzY0OTgnIGlzIG5lZ2F0aXZlCmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOgoj bGluZSA2NDkxICJjb25maWd1cmUiCiNpbmNsdWRlICJjb25mZGVmcy5oIgoKI2RlZmluZSBDT05G SUdVUkVfU1RBVElDX0FTU0VSVChjb25kaXRpb24pIENPTkZJR1VSRV9TVEFUSUNfQVNTRVJUX0lN UEwoY29uZGl0aW9uLCBfX0xJTkVfXykKI2RlZmluZSBDT05GSUdVUkVfU1RBVElDX0FTU0VSVF9J TVBMKGNvbmRpdGlvbiwgbGluZSkgQ09ORklHVVJFX1NUQVRJQ19BU1NFUlRfSU1QTDIoY29uZGl0 aW9uLCBsaW5lKQojZGVmaW5lIENPTkZJR1VSRV9TVEFUSUNfQVNTRVJUX0lNUEwyKGNvbmRpdGlv biwgbGluZSkgdHlwZWRlZiBpbnQgc3RhdGljX2Fzc2VydF9saW5lXyMjbGluZVsoY29uZGl0aW9u KSA/IDEgOiAtMV0KCmludCBtYWluKCkgewpDT05GSUdVUkVfU1RBVElDX0FTU0VSVCgwKQo7IHJl dHVybiAwOyB9CmNvbmZpZ3VyZTo2NTMyOiBjaGVja2luZyBmb3IgNjQtYml0IE9TCmNvbmZpZ3Vy ZTo2NTQxOiBjYyAtYyAtTzIgLXBpcGUgIC1PMiAtZm5vLXN0cmljdC1hbGlhc2luZyAtTzIgLWZu by1zdHJpY3QtYWxpYXNpbmcgICAgY29uZnRlc3QuYyAxPiY1CmNvbmZpZ3VyZTo2ODE3OiBjaGVj a2luZyBmb3IgUHl0aG9uIHZlcnNpb24gPj0gMi41IGJ1dCBub3QgMy54CmNvbmZpZ3VyZTo4MzQ4 OiBjaGVja2luZyBmb3IgQU5TSSBDIGhlYWRlciBmaWxlcwpjb25maWd1cmU6ODM2MTogY3BwICAg IGNvbmZ0ZXN0LmMgPi9kZXYvbnVsbCAyPmNvbmZ0ZXN0Lm91dApjb25maWd1cmU6ODQyODogY2Mg LW8gY29uZnRlc3QgLU8yIC1waXBlICAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgLU8yIC1mbm8t c3RyaWN0LWFsaWFzaW5nICAgICAgICBjb25mdGVzdC5jIC1wdGhyZWFkIC1ML3Vzci9sb2NhbC9s aWIgLWxpY29udiAxPiY1CmNvbmZpZ3VyZTogSW4gZnVuY3Rpb24gJ21haW4nOgpjb25maWd1cmU6 ODQyMzogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGJ1aWx0 LWluIGZ1bmN0aW9uICdleGl0Jwpjb25maWd1cmU6ODQ1MjogY2hlY2tpbmcgZm9yIHdvcmtpbmcg Y29uc3QKY29uZmlndXJlOjg1MDY6IGNjIC1jIC1PMiAtcGlwZSAgLU8yIC1mbm8tc3RyaWN0LWFs aWFzaW5nIC1PMiAtZm5vLXN0cmljdC1hbGlhc2luZyAgICBjb25mdGVzdC5jIDE+JjUKY29uZmln dXJlOjg1Mjc6IGNoZWNraW5nIGZvciBtb2RlX3QKY29uZmlndXJlOjg1NjA6IGNoZWNraW5nIGZv ciBvZmZfdApjb25maWd1cmU6ODU5MzogY2hlY2tpbmcgZm9yIHBpZF90CmNvbmZpZ3VyZTo4NjI2 OiBjaGVja2luZyBmb3Igc2l6ZV90CmNvbmZpZ3VyZTo4NjY2OiBjaGVja2luZyBmb3IgX19zdGRj YWxsCmNvbmZpZ3VyZTo4NjgwOiBjKysgLWMgLU8yIC1waXBlIC1PMiAtZm5vLXN0cmljdC1hbGlh c2luZyAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgICAgY29uZnRlc3QuQyAxPiY1CmNvbmZpZ3Vy ZTo4Njc0OiBlcnJvcjogJ19fc3RkY2FsbCcgd2FzIG5vdCBkZWNsYXJlZCBpbiB0aGlzIHNjb3Bl CmNvbmZpZ3VyZTo4Njc0OiBlcnJvcjogdGVtcGxhdGUgYXJndW1lbnQgMSBpcyBpbnZhbGlkCmNv bmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOgojbGluZSA4NjcxICJjb25maWd1cmUiCiNpbmNs dWRlICJjb25mZGVmcy5oIgp0ZW1wbGF0ZSA8dHlwZW5hbWUgTWV0aG9kPiBzdHJ1Y3QgZm9vOwog ICAgICAgICAgICAgICAgICB0ZW1wbGF0ZSA8PiBzdHJ1Y3QgZm9vPHZvaWQgKCopKCk+IHt9Owog ICAgICAgICAgICAgICAgICB0ZW1wbGF0ZSA8PiBzdHJ1Y3QgZm9vPHZvaWQgKF9fc3RkY2FsbCop KCk+IHt9OwppbnQgbWFpbigpIHsKCjsgcmV0dXJuIDA7IH0KY29uZmlndXJlOjg3MDk6IGNoZWNr aW5nIGZvciBzc2l6ZV90CmNvbmZpZ3VyZTo4NzIyOiBjYyAtYyAtTzIgLXBpcGUgIC1PMiAtZm5v LXN0cmljdC1hbGlhc2luZyAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgICAgY29uZnRlc3QuYyAx PiY1CmNvbmZpZ3VyZTo4NzQ0OiBjaGVja2luZyBmb3Igc3RfYmxrc2l6ZSBpbiBzdHJ1Y3Qgc3Rh dApjb25maWd1cmU6ODc1NzogY2MgLWMgLU8yIC1waXBlICAtTzIgLWZuby1zdHJpY3QtYWxpYXNp bmcgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nICAgIGNvbmZ0ZXN0LmMgMT4mNQpjb25maWd1cmU6 ODc3ODogY2hlY2tpbmcgZm9yIHNpZ2luZm9fdApjb25maWd1cmU6ODc5MTogY2MgLWMgLU8yIC1w aXBlICAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nICAg IGNvbmZ0ZXN0LmMgMT4mNQpjb25maWd1cmU6ODgxNDogY2hlY2tpbmcgZm9yIGludDE2X3QKY29u ZmlndXJlOjg4Mjc6IGNjIC1jIC1PMiAtcGlwZSAgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1P MiAtZm5vLXN0cmljdC1hbGlhc2luZyAgICBjb25mdGVzdC5jIDE+JjUKY29uZmlndXJlOjg4NDk6 IGNoZWNraW5nIGZvciBpbnQzMl90CmNvbmZpZ3VyZTo4ODYyOiBjYyAtYyAtTzIgLXBpcGUgIC1P MiAtZm5vLXN0cmljdC1hbGlhc2luZyAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgICAgY29uZnRl c3QuYyAxPiY1CmNvbmZpZ3VyZTo4ODg0OiBjaGVja2luZyBmb3IgaW50NjRfdApjb25maWd1cmU6 ODg5NzogY2MgLWMgLU8yIC1waXBlICAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgLU8yIC1mbm8t c3RyaWN0LWFsaWFzaW5nICAgIGNvbmZ0ZXN0LmMgMT4mNQpjb25maWd1cmU6ODkxOTogY2hlY2tp bmcgZm9yIGludDY0CmNvbmZpZ3VyZTo4OTMyOiBjYyAtYyAtTzIgLXBpcGUgIC1PMiAtZm5vLXN0 cmljdC1hbGlhc2luZyAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgICAgY29uZnRlc3QuYyAxPiY1 CmNvbmZpZ3VyZTogSW4gZnVuY3Rpb24gJ21haW4nOgpjb25maWd1cmU6ODkyODogZXJyb3I6ICdp bnQ2NCcgdW5kZWNsYXJlZCAoZmlyc3QgdXNlIGluIHRoaXMgZnVuY3Rpb24pCmNvbmZpZ3VyZTo4 OTI4OiBlcnJvcjogKEVhY2ggdW5kZWNsYXJlZCBpZGVudGlmaWVyIGlzIHJlcG9ydGVkIG9ubHkg b25jZQpjb25maWd1cmU6ODkyODogZXJyb3I6IGZvciBlYWNoIGZ1bmN0aW9uIGl0IGFwcGVhcnMg aW4uKQpjb25maWd1cmU6ODkyODogZXJyb3I6IGV4cGVjdGVkICc7JyBiZWZvcmUgJ2ZvbycKY29u ZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDg5MjQgImNvbmZpZ3VyZSIKI2luY2x1 ZGUgImNvbmZkZWZzLmgiCiNpbmNsdWRlIDxzdGRpby5oPgogICAgICAgICAgICAgICAgICAjaW5j bHVkZSA8c3lzL3R5cGVzLmg+CmludCBtYWluKCkgewppbnQ2NCBmb28gPSAwOwo7IHJldHVybiAw OyB9CmNvbmZpZ3VyZTo4OTU0OiBjaGVja2luZyBmb3IgdWludApjb25maWd1cmU6ODk2NzogY2Mg LWMgLU8yIC1waXBlICAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgLU8yIC1mbm8tc3RyaWN0LWFs aWFzaW5nICAgIGNvbmZ0ZXN0LmMgMT4mNQpjb25maWd1cmU6ODk4OTogY2hlY2tpbmcgZm9yIHVp bnRfdApjb25maWd1cmU6OTAwMjogY2MgLWMgLU8yIC1waXBlICAtTzIgLWZuby1zdHJpY3QtYWxp YXNpbmcgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nICAgIGNvbmZ0ZXN0LmMgMT4mNQpjb25maWd1 cmU6IEluIGZ1bmN0aW9uICdtYWluJzoKY29uZmlndXJlOjg5OTg6IGVycm9yOiAndWludF90JyB1 bmRlY2xhcmVkIChmaXJzdCB1c2UgaW4gdGhpcyBmdW5jdGlvbikKY29uZmlndXJlOjg5OTg6IGVy cm9yOiAoRWFjaCB1bmRlY2xhcmVkIGlkZW50aWZpZXIgaXMgcmVwb3J0ZWQgb25seSBvbmNlCmNv bmZpZ3VyZTo4OTk4OiBlcnJvcjogZm9yIGVhY2ggZnVuY3Rpb24gaXQgYXBwZWFycyBpbi4pCmNv bmZpZ3VyZTo4OTk4OiBlcnJvcjogZXhwZWN0ZWQgJzsnIGJlZm9yZSAnZm9vJwpjb25maWd1cmU6 IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUgODk5NCAiY29uZmlndXJlIgojaW5jbHVkZSAiY29u ZmRlZnMuaCIKI2luY2x1ZGUgPHN0ZGlvLmg+CiAgICAgICAgICAgICAgICAgICNpbmNsdWRlIDxz eXMvdHlwZXMuaD4KaW50IG1haW4oKSB7CnVpbnRfdCBmb28gPSAwOwo7IHJldHVybiAwOyB9CmNv bmZpZ3VyZTo5MDI0OiBjaGVja2luZyBmb3IgdWludDE2X3QKY29uZmlndXJlOjkwMzc6IGNjIC1j IC1PMiAtcGlwZSAgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1PMiAtZm5vLXN0cmljdC1hbGlh c2luZyAgICBjb25mdGVzdC5jIDE+JjUKY29uZmlndXJlOjkwNjg6IGNoZWNraW5nIGZvciB1bmFt ZS5kb21haW5uYW1lCmNvbmZpZ3VyZTo5MDgxOiBjKysgLWMgLU8yIC1waXBlIC1PMiAtZm5vLXN0 cmljdC1hbGlhc2luZyAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgICAgY29uZnRlc3QuQyAxPiY1 CmNvbmZpZ3VyZTogSW4gZnVuY3Rpb24gJ2ludCBtYWluKCknOgpjb25maWd1cmU6OTA3NzogZXJy b3I6ICdzdHJ1Y3QgdXRzbmFtZScgaGFzIG5vIG1lbWJlciBuYW1lZCAnZG9tYWlubmFtZScKY29u ZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDkwNzMgImNvbmZpZ3VyZSIKI2luY2x1 ZGUgImNvbmZkZWZzLmgiCiNpbmNsdWRlIDxzeXMvdXRzbmFtZS5oPgppbnQgbWFpbigpIHsKIHN0 cnVjdCB1dHNuYW1lICpyZXM7IGNoYXIgKmRvbWFpbjsgCiAgICAgICAgICAgICh2b2lkKXVuYW1l KHJlcyk7ICBpZiAocmVzICE9IDApIHsgZG9tYWluID0gcmVzLT5kb21haW5uYW1lOyB9IAo7IHJl dHVybiAwOyB9CmNvbmZpZ3VyZTo5MTA1OiBjaGVja2luZyBmb3IgdW5hbWUuX19kb21haW5uYW1l CmNvbmZpZ3VyZTo5MTE4OiBjKysgLWMgLU8yIC1waXBlIC1PMiAtZm5vLXN0cmljdC1hbGlhc2lu ZyAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgICAgY29uZnRlc3QuQyAxPiY1CmNvbmZpZ3VyZTog SW4gZnVuY3Rpb24gJ2ludCBtYWluKCknOgpjb25maWd1cmU6OTExNDogZXJyb3I6ICdzdHJ1Y3Qg dXRzbmFtZScgaGFzIG5vIG1lbWJlciBuYW1lZCAnX19kb21haW5uYW1lJwpjb25maWd1cmU6IGZh aWxlZCBwcm9ncmFtIHdhczoKI2xpbmUgOTExMCAiY29uZmlndXJlIgojaW5jbHVkZSAiY29uZmRl ZnMuaCIKI2luY2x1ZGUgPHN5cy91dHNuYW1lLmg+CmludCBtYWluKCkgewogc3RydWN0IHV0c25h bWUgKnJlczsgY2hhciAqZG9tYWluOyAKICAgICAgICAgICAgKHZvaWQpdW5hbWUocmVzKTsgIGlm IChyZXMgIT0gMCkgeyBkb21haW4gPSByZXMtPl9fZG9tYWlubmFtZTsgfSAKOyByZXR1cm4gMDsg fQpjb25maWd1cmU6OTE1MDogY2hlY2tpbmcgZm9yIHVzYWJsZSBjaGFyMTZfdCAoMiBieXRlcywg dW5zaWduZWQpCmNvbmZpZ3VyZTo5MTY2OiBjKysgLWMgLU8yIC1waXBlIC1PMiAtZm5vLXN0cmlj dC1hbGlhc2luZyAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgICAgY29uZnRlc3QuQyAxPiY1CmNv bmZpZ3VyZTo5MTY2OjE6IHdhcm5pbmc6IGhleCBlc2NhcGUgc2VxdWVuY2Ugb3V0IG9mIHJhbmdl CmNvbmZpZ3VyZTogSW4gZnVuY3Rpb24gJ2ludCBtYWluKCknOgpjb25maWd1cmU6OTE2MjogZXJy b3I6ICdjaGFyMTZfdCcgd2FzIG5vdCBkZWNsYXJlZCBpbiB0aGlzIHNjb3BlCmNvbmZpZ3VyZTo5 MTY0OiBlcnJvcjogJ3UnIHdhcyBub3QgZGVjbGFyZWQgaW4gdGhpcyBzY29wZQpjb25maWd1cmU6 OTE2NDogZXJyb3I6IGV4cGVjdGVkIGApJyBiZWZvcmUgc3RyaW5nIGNvbnN0YW50CmNvbmZpZ3Vy ZTo5MTY0OiBlcnJvcjogZXhwZWN0ZWQgYCknIGJlZm9yZSAnOycgdG9rZW4KY29uZmlndXJlOjkx NjQ6IGVycm9yOiBleHBlY3RlZCBgKScgYmVmb3JlICc7JyB0b2tlbgpjb25maWd1cmU6OTE2NDog ZXJyb3I6IGV4cGVjdGVkIGBdJyBiZWZvcmUgJzsnIHRva2VuCmNvbmZpZ3VyZTo5MTY1OiBlcnJv cjogZXhwZWN0ZWQgYCknIGJlZm9yZSAnYScKY29uZmlndXJlOjkxNjU6IGVycm9yOiBleHBlY3Rl ZCBgKScgYmVmb3JlICc7JyB0b2tlbgpjb25maWd1cmU6OTE2NTogZXJyb3I6IGV4cGVjdGVkIGBd JyBiZWZvcmUgJzsnIHRva2VuCmNvbmZpZ3VyZTo5MTY2OiBlcnJvcjogZXhwZWN0ZWQgYCknIGJl Zm9yZSAnXHhmZmZmZmZmZicKY29uZmlndXJlOjkxNjc6IGVycm9yOiBleHBlY3RlZCBgXScgYmVm b3JlICc7JyB0b2tlbgpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUgOTE1NSAi Y29uZmlndXJlIgojaW5jbHVkZSAiY29uZmRlZnMuaCIKCiNkZWZpbmUgQ09ORklHVVJFX1NUQVRJ Q19BU1NFUlQoY29uZGl0aW9uKSBDT05GSUdVUkVfU1RBVElDX0FTU0VSVF9JTVBMKGNvbmRpdGlv biwgX19MSU5FX18pCiNkZWZpbmUgQ09ORklHVVJFX1NUQVRJQ19BU1NFUlRfSU1QTChjb25kaXRp b24sIGxpbmUpIENPTkZJR1VSRV9TVEFUSUNfQVNTRVJUX0lNUEwyKGNvbmRpdGlvbiwgbGluZSkK I2RlZmluZSBDT05GSUdVUkVfU1RBVElDX0FTU0VSVF9JTVBMMihjb25kaXRpb24sIGxpbmUpIHR5 cGVkZWYgaW50IHN0YXRpY19hc3NlcnRfbGluZV8jI2xpbmVbKGNvbmRpdGlvbikgPyAxIDogLTFd CgppbnQgbWFpbigpIHsKQ09ORklHVVJFX1NUQVRJQ19BU1NFUlQoc2l6ZW9mKGNoYXIxNl90KSA9 PSAyKTsKICAgICAgICAgICAgICAgICAgICAgQ09ORklHVVJFX1NUQVRJQ19BU1NFUlQoY2hhcjE2 X3QoLTEpID4gY2hhcjE2X3QoMCkpOwogICAgICAgICAgICAgICAgICAgICBDT05GSUdVUkVfU1RB VElDX0FTU0VSVChzaXplb2YoKHUiaGVsbG8iKVswXSkgPT0gMik7CiAgICAgICAgICAgICAgICAg ICAgIENPTkZJR1VSRV9TVEFUSUNfQVNTRVJUKHNpemVvZih1J2EnKSA9PSAyKTsKICAgICAgICAg ICAgICAgICAgICAgQ09ORklHVVJFX1NUQVRJQ19BU1NFUlQodSdceEZGRkYnID4gdSdceDAnKQo7 IHJldHVybiAwOyB9CmNvbmZpZ3VyZTo5MTg5OiBjaGVja2luZyBmb3IgdXNhYmxlIHdjaGFyX3Qg KDIgYnl0ZXMsIHVuc2lnbmVkKQpjb25maWd1cmU6OTIwMzogYysrIC1jIC1PMiAtcGlwZSAtTzIg LWZuby1zdHJpY3QtYWxpYXNpbmcgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nICAgIGNvbmZ0ZXN0 LkMgMT4mNQpjb25maWd1cmU6IEluIGZ1bmN0aW9uICdpbnQgbWFpbigpJzoKY29uZmlndXJlOjky MDI6IGVycm9yOiBzaXplIG9mIGFycmF5ICdzdGF0aWNfYXNzZXJ0X2xpbmVfOTIwMicgaXMgbmVn YXRpdmUKY29uZmlndXJlOjkyMDM6IGVycm9yOiBzaXplIG9mIGFycmF5ICdzdGF0aWNfYXNzZXJ0 X2xpbmVfOTIwMycgaXMgbmVnYXRpdmUKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNs aW5lIDkxOTQgImNvbmZpZ3VyZSIKI2luY2x1ZGUgImNvbmZkZWZzLmgiCiNpbmNsdWRlIDxzdGRk ZWYuaD4KICAgICAgICAgICAgICAgICAgICAgCiNkZWZpbmUgQ09ORklHVVJFX1NUQVRJQ19BU1NF UlQoY29uZGl0aW9uKSBDT05GSUdVUkVfU1RBVElDX0FTU0VSVF9JTVBMKGNvbmRpdGlvbiwgX19M SU5FX18pCiNkZWZpbmUgQ09ORklHVVJFX1NUQVRJQ19BU1NFUlRfSU1QTChjb25kaXRpb24sIGxp bmUpIENPTkZJR1VSRV9TVEFUSUNfQVNTRVJUX0lNUEwyKGNvbmRpdGlvbiwgbGluZSkKI2RlZmlu ZSBDT05GSUdVUkVfU1RBVElDX0FTU0VSVF9JTVBMMihjb25kaXRpb24sIGxpbmUpIHR5cGVkZWYg aW50IHN0YXRpY19hc3NlcnRfbGluZV8jI2xpbmVbKGNvbmRpdGlvbikgPyAxIDogLTFdCgppbnQg bWFpbigpIHsKQ09ORklHVVJFX1NUQVRJQ19BU1NFUlQoc2l6ZW9mKHdjaGFyX3QpID09IDIpOwog ICAgICAgICAgICAgICAgICAgICBDT05GSUdVUkVfU1RBVElDX0FTU0VSVCgod2NoYXJfdCktMSA+ ICh3Y2hhcl90KSAwKQo7IHJldHVybiAwOyB9CmNvbmZpZ3VyZTo5MjI4OiBjaGVja2luZyBmb3Ig Y29tcGlsZXIgLWZzaG9ydC13Y2hhciBvcHRpb24KY29uZmlndXJlOjkyNDI6IGMrKyAtbyBjb25m dGVzdCAtTzIgLXBpcGUgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1PMiAtZm5vLXN0cmljdC1h bGlhc2luZyAtZnNob3J0LXdjaGFyICAgICAgICBjb25mdGVzdC5DIC1wdGhyZWFkIC1ML3Vzci9s b2NhbC9saWIgLWxpY29udiAxPiY1CmNvbmZpZ3VyZTo5Mjg1OiBjaGVja2luZyBmb3IgdmlzaWJp bGl0eShoaWRkZW4pIGF0dHJpYnV0ZQpjb25maWd1cmU6OTMxMDogY2hlY2tpbmcgZm9yIHZpc2li aWxpdHkoZGVmYXVsdCkgYXR0cmlidXRlCmNvbmZpZ3VyZTo5MzM1OiBjaGVja2luZyBmb3Igdmlz aWJpbGl0eSBwcmFnbWEgc3VwcG9ydApjb25maWd1cmU6OTM2MDogY2hlY2tpbmcgRm9yIGdjYyB2 aXNpYmlsaXR5IGJ1ZyB3aXRoIGNsYXNzLWxldmVsIGF0dHJpYnV0ZXMgKEdDQyBidWcgMjY5MDUp CmNvbmZpZ3VyZTo5Mzg4OiBjaGVja2luZyBGb3IgeDg2XzY0IGdjYyB2aXNpYmlsaXR5IGJ1ZyB3 aXRoIGJ1aWx0aW5zIChHQ0MgYnVnIDIwMjk3KQpjb25maWd1cmU6OTQ0MjogY2hlY2tpbmcgZm9y IF9fZm9yY2VfYWxpZ25fYXJnX3BvaW50ZXJfXyBhdHRyaWJ1dGUKY29uZmlndXJlOjk0NTQ6IGNj IC1jIC1PMiAtcGlwZSAgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1PMiAtZm5vLXN0cmljdC1h bGlhc2luZyAtV2Vycm9yICAgIGNvbmZ0ZXN0LmMgMT4mNQpjYzE6IHdhcm5pbmdzIGJlaW5nIHRy ZWF0ZWQgYXMgZXJyb3JzCmNvbmZpZ3VyZTo5NDQ4OiB3YXJuaW5nOiAnX19mb3JjZV9hbGlnbl9h cmdfcG9pbnRlcl9fJyBhdHRyaWJ1dGUgaWdub3JlZApjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFt IHdhczoKI2xpbmUgOTQ0NyAiY29uZmlndXJlIgojaW5jbHVkZSAiY29uZmRlZnMuaCIKX19hdHRy aWJ1dGVfXyAoKF9fZm9yY2VfYWxpZ25fYXJnX3BvaW50ZXJfXykpIHZvaWQgdGVzdCgpIHt9Cmlu dCBtYWluKCkgewoKOyByZXR1cm4gMDsgfQpjb25maWd1cmU6OTQ4MTogY2hlY2tpbmcgZm9yIGRp cmVudC5oIHRoYXQgZGVmaW5lcyBESVIKY29uZmlndXJlOjk0OTQ6IGNjIC1jIC1PMiAtcGlwZSAg LU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1PMiAtZm5vLXN0cmljdC1hbGlhc2luZyAgICBjb25m dGVzdC5jIDE+JjUKY29uZmlndXJlOjk1MTk6IGNoZWNraW5nIGZvciBvcGVuZGlyIGluIC1sZGly CmNvbmZpZ3VyZTo5NTM4OiBjYyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgIC1PMiAtZm5vLXN0cmlj dC1hbGlhc2luZyAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgICAgICAgIGNvbmZ0ZXN0LmMgLWxk aXIgIC1wdGhyZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxpY29udiAxPiY1Ci91c3IvYmluL2xkOiBj YW5ub3QgZmluZCAtbGRpcgpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUgOTUy NyAiY29uZmlndXJlIgojaW5jbHVkZSAiY29uZmRlZnMuaCIKLyogT3ZlcnJpZGUgYW55IGdjYzIg aW50ZXJuYWwgcHJvdG90eXBlIHRvIGF2b2lkIGFuIGVycm9yLiAgKi8KLyogV2UgdXNlIGNoYXIg YmVjYXVzZSBpbnQgbWlnaHQgbWF0Y2ggdGhlIHJldHVybiB0eXBlIG9mIGEgZ2NjMgogICAgYnVp bHRpbiBhbmQgdGhlbiBpdHMgYXJndW1lbnQgcHJvdG90eXBlIHdvdWxkIHN0aWxsIGFwcGx5LiAg Ki8KY2hhciBvcGVuZGlyKCk7CgppbnQgbWFpbigpIHsKb3BlbmRpcigpCjsgcmV0dXJuIDA7IH0K Y29uZmlndXJlOjk2MTE6IGNoZWNraW5nIGZvciBzeXMvYnl0ZW9yZGVyLmgKY29uZmlndXJlOjk2 MjE6IGNwcCAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuYyA+L2Rldi9udWxsIDI+ Y29uZnRlc3Qub3V0CmNvbmZpZ3VyZTo5NjE3OjI3OiBlcnJvcjogc3lzL2J5dGVvcmRlci5oOiBO byBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5CmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOgoj bGluZSA5NjE2ICJjb25maWd1cmUiCiNpbmNsdWRlICJjb25mZGVmcy5oIgojaW5jbHVkZSA8c3lz L2J5dGVvcmRlci5oPgpjb25maWd1cmU6OTYxMTogY2hlY2tpbmcgZm9yIGNvbXBhdC5oCmNvbmZp Z3VyZTo5NjIxOiBjcHAgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIGNvbmZ0ZXN0LmMgPi9kZXYv bnVsbCAyPmNvbmZ0ZXN0Lm91dApjb25maWd1cmU6OTYxNzoyMDogZXJyb3I6IGNvbXBhdC5oOiBO byBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5CmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOgoj bGluZSA5NjE2ICJjb25maWd1cmUiCiNpbmNsdWRlICJjb25mZGVmcy5oIgojaW5jbHVkZSA8Y29t cGF0Lmg+CmNvbmZpZ3VyZTo5NjExOiBjaGVja2luZyBmb3IgZ2V0b3B0LmgKY29uZmlndXJlOjk2 MjE6IGNwcCAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuYyA+L2Rldi9udWxsIDI+ Y29uZnRlc3Qub3V0CmNvbmZpZ3VyZTo5NjUxOiBjaGVja2luZyBmb3Igc3lzL2JpdHlwZXMuaApj b25maWd1cmU6OTY2MTogY3BwICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSBjb25mdGVzdC5jID4v ZGV2L251bGwgMj5jb25mdGVzdC5vdXQKY29uZmlndXJlOjk2NTc6MjU6IGVycm9yOiBzeXMvYml0 eXBlcy5oOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5CmNvbmZpZ3VyZTogZmFpbGVkIHByb2dy YW0gd2FzOgojbGluZSA5NjU2ICJjb25maWd1cmUiCiNpbmNsdWRlICJjb25mZGVmcy5oIgojaW5j bHVkZSA8c3lzL2JpdHlwZXMuaD4KY29uZmlndXJlOjk2NTE6IGNoZWNraW5nIGZvciBtZW1vcnku aApjb25maWd1cmU6OTY2MTogY3BwICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSBjb25mdGVzdC5j ID4vZGV2L251bGwgMj5jb25mdGVzdC5vdXQKY29uZmlndXJlOjk2NTE6IGNoZWNraW5nIGZvciB1 bmlzdGQuaApjb25maWd1cmU6OTY2MTogY3BwICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSBjb25m dGVzdC5jID4vZGV2L251bGwgMj5jb25mdGVzdC5vdXQKY29uZmlndXJlOjk2OTE6IGNoZWNraW5n IGZvciBnbnUvbGliYy12ZXJzaW9uLmgKY29uZmlndXJlOjk3MDE6IGNwcCAgICAgLUkvdXNyL2xv Y2FsL2luY2x1ZGUgY29uZnRlc3QuYyA+L2Rldi9udWxsIDI+Y29uZnRlc3Qub3V0CmNvbmZpZ3Vy ZTo5Njk3OjMwOiBlcnJvcjogZ251L2xpYmMtdmVyc2lvbi5oOiBObyBzdWNoIGZpbGUgb3IgZGly ZWN0b3J5CmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOgojbGluZSA5Njk2ICJjb25maWd1 cmUiCiNpbmNsdWRlICJjb25mZGVmcy5oIgojaW5jbHVkZSA8Z251L2xpYmMtdmVyc2lvbi5oPgpj b25maWd1cmU6OTY5MTogY2hlY2tpbmcgZm9yIG5sX3R5cGVzLmgKY29uZmlndXJlOjk3MDE6IGNw cCAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuYyA+L2Rldi9udWxsIDI+Y29uZnRl c3Qub3V0CmNvbmZpZ3VyZTo5NzMxOiBjaGVja2luZyBmb3IgbWFsbG9jLmgKY29uZmlndXJlOjk3 NDE6IGNwcCAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuYyA+L2Rldi9udWxsIDI+ Y29uZnRlc3Qub3V0CkluIGZpbGUgaW5jbHVkZWQgZnJvbSBjb25maWd1cmU6OTczNzoKL3Vzci9p bmNsdWRlL21hbGxvYy5oOjM6MjogZXJyb3I6ICNlcnJvciAiPG1hbGxvYy5oPiBoYXMgYmVlbiBy ZXBsYWNlZCBieSA8c3RkbGliLmg+Igpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xp bmUgOTczNiAiY29uZmlndXJlIgojaW5jbHVkZSAiY29uZmRlZnMuaCIKI2luY2x1ZGUgPG1hbGxv Yy5oPgpjb25maWd1cmU6OTc3MTogY2hlY2tpbmcgZm9yIFgxMS9YS0JsaWIuaApjb25maWd1cmU6 OTc4MTogY3BwICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSBjb25mdGVzdC5jID4vZGV2L251bGwg Mj5jb25mdGVzdC5vdXQKY29uZmlndXJlOjk4MTE6IGNoZWNraW5nIGZvciBpby5oCmNvbmZpZ3Vy ZTo5ODIxOiBjcHAgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIGNvbmZ0ZXN0LmMgPi9kZXYvbnVs bCAyPmNvbmZ0ZXN0Lm91dApjb25maWd1cmU6OTgxNzoxNjogZXJyb3I6IGlvLmg6IE5vIHN1Y2gg ZmlsZSBvciBkaXJlY3RvcnkKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDk4 MTYgImNvbmZpZ3VyZSIKI2luY2x1ZGUgImNvbmZkZWZzLmgiCiNpbmNsdWRlIDxpby5oPgpjb25m aWd1cmU6OTg1MjogY2hlY2tpbmcgZm9yIHN5cy9zdGF0dmZzLmgKY29uZmlndXJlOjk4NjI6IGNw cCAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuYyA+L2Rldi9udWxsIDI+Y29uZnRl c3Qub3V0CmNvbmZpZ3VyZTo5ODUyOiBjaGVja2luZyBmb3Igc3lzL3N0YXRmcy5oCmNvbmZpZ3Vy ZTo5ODYyOiBjcHAgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIGNvbmZ0ZXN0LmMgPi9kZXYvbnVs bCAyPmNvbmZ0ZXN0Lm91dApjb25maWd1cmU6OTg1ODoyNDogZXJyb3I6IHN5cy9zdGF0ZnMuaDog Tm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoK I2xpbmUgOTg1NyAiY29uZmlndXJlIgojaW5jbHVkZSAiY29uZmRlZnMuaCIKI2luY2x1ZGUgPHN5 cy9zdGF0ZnMuaD4KY29uZmlndXJlOjk4NTI6IGNoZWNraW5nIGZvciBzeXMvdmZzLmgKY29uZmln dXJlOjk4NjI6IGNwcCAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuYyA+L2Rldi9u dWxsIDI+Y29uZnRlc3Qub3V0CmNvbmZpZ3VyZTo5ODU4OjIxOiBlcnJvcjogc3lzL3Zmcy5oOiBO byBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5CmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOgoj bGluZSA5ODU3ICJjb25maWd1cmUiCiNpbmNsdWRlICJjb25mZGVmcy5oIgojaW5jbHVkZSA8c3lz L3Zmcy5oPgpjb25maWd1cmU6OTg1MjogY2hlY2tpbmcgZm9yIHN5cy9tb3VudC5oCmNvbmZpZ3Vy ZTo5ODYyOiBjcHAgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIGNvbmZ0ZXN0LmMgPi9kZXYvbnVs bCAyPmNvbmZ0ZXN0Lm91dApjb25maWd1cmU6OTg5MzogY2hlY2tpbmcgZm9yIHN5cy9xdW90YS5o CmNvbmZpZ3VyZTo5OTAzOiBjcHAgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIGNvbmZ0ZXN0LmMg Pi9kZXYvbnVsbCAyPmNvbmZ0ZXN0Lm91dApjb25maWd1cmU6OTg5OToyMzogZXJyb3I6IHN5cy9x dW90YS5oOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5CmNvbmZpZ3VyZTogZmFpbGVkIHByb2dy YW0gd2FzOgojbGluZSA5ODk4ICJjb25maWd1cmUiCiNpbmNsdWRlICJjb25mZGVmcy5oIgojaW5j bHVkZSA8c3lzL3F1b3RhLmg+CmNvbmZpZ3VyZTo5OTMzOiBjaGVja2luZyBmb3IgbGludXgvcXVv dGEuaApjb25maWd1cmU6OTk0MzogY3BwICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSBjb25mdGVz dC5jID4vZGV2L251bGwgMj5jb25mdGVzdC5vdXQKY29uZmlndXJlOjk5Mzk6MjU6IGVycm9yOiBs aW51eC9xdW90YS5oOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5CmNvbmZpZ3VyZTogZmFpbGVk IHByb2dyYW0gd2FzOgojbGluZSA5OTM4ICJjb25maWd1cmUiCiNpbmNsdWRlICJjb25mZGVmcy5o IgojaW5jbHVkZSA8bGludXgvcXVvdGEuaD4KY29uZmlndXJlOjk5NzQ6IGNoZWNraW5nIGZvciBt bWludHJpbi5oCmNvbmZpZ3VyZTo5OTg0OiBjcHAgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIGNv bmZ0ZXN0LmMgPi9kZXYvbnVsbCAyPmNvbmZ0ZXN0Lm91dApjb25maWd1cmU6MTAwMjE6IGNoZWNr aW5nIGZvciBuZXcKY29uZmlndXJlOjEwMDMxOiBjKysgLUUgICAgIC1JL3Vzci9sb2NhbC9pbmNs dWRlIGNvbmZ0ZXN0LkMgPi9kZXYvbnVsbCAyPmNvbmZ0ZXN0Lm91dApjb25maWd1cmU6MTAxMjM6 IGNoZWNraW5nIGZvciBzeXMvY2RlZnMuaApjb25maWd1cmU6MTAxMzM6IGNwcCAgICAgLUkvdXNy L2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuYyA+L2Rldi9udWxsIDI+Y29uZnRlc3Qub3V0CmNvbmZp Z3VyZToxMDE2NzogY2hlY2tpbmcgZm9yIGdldGhvc3RieW5hbWVfciBpbiAtbGNfcgpjb25maWd1 cmU6MTAxODY6IGNjIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAgLU8yIC1mbm8tc3RyaWN0LWFsaWFz aW5nIC1PMiAtZm5vLXN0cmljdC1hbGlhc2luZyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgICAg IGNvbmZ0ZXN0LmMgLWxjX3IgIC1wdGhyZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxpY29udiAxPiY1 Ci91c3IvYmluL2xkOiBjYW5ub3QgZmluZCAtbGNfcgpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFt IHdhczoKI2xpbmUgMTAxNzUgImNvbmZpZ3VyZSIKI2luY2x1ZGUgImNvbmZkZWZzLmgiCi8qIE92 ZXJyaWRlIGFueSBnY2MyIGludGVybmFsIHByb3RvdHlwZSB0byBhdm9pZCBhbiBlcnJvci4gICov Ci8qIFdlIHVzZSBjaGFyIGJlY2F1c2UgaW50IG1pZ2h0IG1hdGNoIHRoZSByZXR1cm4gdHlwZSBv ZiBhIGdjYzIKICAgIGJ1aWx0aW4gYW5kIHRoZW4gaXRzIGFyZ3VtZW50IHByb3RvdHlwZSB3b3Vs ZCBzdGlsbCBhcHBseS4gICovCmNoYXIgZ2V0aG9zdGJ5bmFtZV9yKCk7CgppbnQgbWFpbigpIHsK Z2V0aG9zdGJ5bmFtZV9yKCkKOyByZXR1cm4gMDsgfQpjb25maWd1cmU6MTAyMjY6IGNoZWNraW5n IGZvciBsaWJyYXJ5IGNvbnRhaW5pbmcgZGxvcGVuCmNvbmZpZ3VyZToxMDI0NDogY2MgLW8gY29u ZnRlc3QgLU8yIC1waXBlICAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgLU8yIC1mbm8tc3RyaWN0 LWFsaWFzaW5nICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSAgICAgY29uZnRlc3QuYyAtcHRocmVh ZCAtTC91c3IvbG9jYWwvbGliIC1saWNvbnYgMT4mNQpjb25maWd1cmU6MTAyODQ6IGNoZWNraW5n IGZvciBkbGZjbi5oCmNvbmZpZ3VyZToxMDI5NDogY3BwICAgICAtSS91c3IvbG9jYWwvaW5jbHVk ZSBjb25mdGVzdC5jID4vZGV2L251bGwgMj5jb25mdGVzdC5vdXQKY29uZmlndXJlOjEwMzI5OiBj aGVja2luZyBmb3IgZGxhZGRyCmNvbmZpZ3VyZToxMDM1NzogY2MgLW8gY29uZnRlc3QgLU8yIC1w aXBlICAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1E X0dOVV9TT1VSQ0UgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlICAgICBjb25mdGVzdC5jIC1wdGhy ZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxpY29udiAxPiY1CmNvbmZpZ3VyZToxMDQ5MjogY2hlY2tp bmcgZm9yIHNvY2tldCBpbiAtbHNvY2tldApjb25maWd1cmU6MTA1MTE6IGNjIC1vIGNvbmZ0ZXN0 IC1PMiAtcGlwZSAgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1PMiAtZm5vLXN0cmljdC1hbGlh c2luZyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgICAgIGNvbmZ0ZXN0LmMgLWxzb2NrZXQgIC1w dGhyZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxpY29udiAxPiY1Ci91c3IvYmluL2xkOiBjYW5ub3Qg ZmluZCAtbHNvY2tldApjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUgMTA1MDAg ImNvbmZpZ3VyZSIKI2luY2x1ZGUgImNvbmZkZWZzLmgiCi8qIE92ZXJyaWRlIGFueSBnY2MyIGlu dGVybmFsIHByb3RvdHlwZSB0byBhdm9pZCBhbiBlcnJvci4gICovCi8qIFdlIHVzZSBjaGFyIGJl Y2F1c2UgaW50IG1pZ2h0IG1hdGNoIHRoZSByZXR1cm4gdHlwZSBvZiBhIGdjYzIKICAgIGJ1aWx0 aW4gYW5kIHRoZW4gaXRzIGFyZ3VtZW50IHByb3RvdHlwZSB3b3VsZCBzdGlsbCBhcHBseS4gICov CmNoYXIgc29ja2V0KCk7CgppbnQgbWFpbigpIHsKc29ja2V0KCkKOyByZXR1cm4gMDsgfQpjb25m aWd1cmU6MTA1ODc6IGNoZWNraW5nIGZvciBYRHJhd0xpbmVzIGluIC1sWDExCmNvbmZpZ3VyZTox MDYwNjogY2MgLW8gY29uZnRlc3QgLU8yIC1waXBlICAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcg LU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSAgLUwvdXNy L2xvY2FsL2xpYiAgICAgY29uZnRlc3QuYyAtbFgxMSAtbFgxMSAgLXB0aHJlYWQgLUwvdXNyL2xv Y2FsL2xpYiAtbGljb252IDE+JjUKY29uZmlndXJlOjEwNjI4OiBjaGVja2luZyBmb3IgWGV4dEFk ZERpc3BsYXkgaW4gLWxYZXh0CmNvbmZpZ3VyZToxMDY0NzogY2MgLW8gY29uZnRlc3QgLU8yIC1w aXBlICAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nICAg ICAtSS91c3IvbG9jYWwvaW5jbHVkZSAgLUwvdXNyL2xvY2FsL2xpYiAgICAgY29uZnRlc3QuYyAt bFhleHQgLWxYMTEgIC1wdGhyZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxpY29udiAxPiY1CmNvbmZp Z3VyZToxMDY3MDogY2hlY2tpbmcgZm9yIFh0RnJlZSBpbiAtbFh0CmNvbmZpZ3VyZToxMDY4OTog Y2MgLW8gY29uZnRlc3QgLU8yIC1waXBlICAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgLU8yIC1m bm8tc3RyaWN0LWFsaWFzaW5nICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSAgLUwvdXNyL2xvY2Fs L2xpYiAgICAgY29uZnRlc3QuYyAtbFh0ICAtcHRocmVhZCAtTC91c3IvbG9jYWwvbGliIC1saWNv bnYgMT4mNQpjb25maWd1cmU6MTA4NDM6IGNoZWNraW5nIGZvciBYU2htQ3JlYXRlSW1hZ2UgaW4g LWxYZXh0CmNvbmZpZ3VyZToxMDg2MjogY2MgLW8gY29uZnRlc3QgLU8yIC1waXBlICAtTzIgLWZu by1zdHJpY3QtYWxpYXNpbmcgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nICAgICAtSS91c3IvbG9j YWwvaW5jbHVkZSAgLUwvdXNyL2xvY2FsL2xpYiAgICAgY29uZnRlc3QuYyAtbFhleHQgLWxYMTEg IC1sWGV4dCAtcHRocmVhZCAtTC91c3IvbG9jYWwvbGliIC1saWNvbnYgMT4mNQpjb25maWd1cmU6 MTA4ODQ6IGNoZWNraW5nIGZvciBYMTEvZXh0ZW5zaW9ucy9YU2htLmgKY29uZmlndXJlOjEwODk0 OiBjcHAgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIGNvbmZ0ZXN0LmMgPi9kZXYvbnVsbCAyPmNv bmZ0ZXN0Lm91dApjb25maWd1cmU6MTA5MjU6IGNoZWNraW5nIGZvciBYMTEvZXh0ZW5zaW9ucy9z Y3Juc2F2ZXIuaApjb25maWd1cmU6MTA5MzU6IGNwcCAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUg Y29uZnRlc3QuYyA+L2Rldi9udWxsIDI+Y29uZnRlc3Qub3V0CmNvbmZpZ3VyZToxMDk1MjogY2hl Y2tpbmcgZm9yIFhTY3JlZW5TYXZlclF1ZXJ5SW5mbyBpbiAtbFhzcwpjb25maWd1cmU6MTA5NzE6 IGNjIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1PMiAt Zm5vLXN0cmljdC1hbGlhc2luZyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgIC1ML3Vzci9sb2Nh bC9saWIgICAgIGNvbmZ0ZXN0LmMgLWxYc3MgLWxYZXh0IC1sWDExICAtcHRocmVhZCAtTC91c3Iv bG9jYWwvbGliIC1saWNvbnYgMT4mNQpjb25maWd1cmU6MTEwMDE6IGNoZWNraW5nIGZvciBYaWVG bG9HZW9tZXRyeSBpbiAtbFhJRQpjb25maWd1cmU6MTEwMjA6IGNjIC1vIGNvbmZ0ZXN0IC1PMiAt cGlwZSAgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1PMiAtZm5vLXN0cmljdC1hbGlhc2luZyAg ICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgIC1ML3Vzci9sb2NhbC9saWIgICAgIGNvbmZ0ZXN0LmMg LWxYSUUgLWxYMTEgIC1sWGV4dCAtcHRocmVhZCAtTC91c3IvbG9jYWwvbGliIC1saWNvbnYgMT4m NQovdXNyL2Jpbi9sZDogY2Fubm90IGZpbmQgLWxYSUUKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3Jh bSB3YXM6CiNsaW5lIDExMDA5ICJjb25maWd1cmUiCiNpbmNsdWRlICJjb25mZGVmcy5oIgovKiBP dmVycmlkZSBhbnkgZ2NjMiBpbnRlcm5hbCBwcm90b3R5cGUgdG8gYXZvaWQgYW4gZXJyb3IuICAq LwovKiBXZSB1c2UgY2hhciBiZWNhdXNlIGludCBtaWdodCBtYXRjaCB0aGUgcmV0dXJuIHR5cGUg b2YgYSBnY2MyCiAgICBidWlsdGluIGFuZCB0aGVuIGl0cyBhcmd1bWVudCBwcm90b3R5cGUgd291 bGQgc3RpbGwgYXBwbHkuICAqLwpjaGFyIFhpZUZsb0dlb21ldHJ5KCk7CgppbnQgbWFpbigpIHsK WGllRmxvR2VvbWV0cnkoKQo7IHJldHVybiAwOyB9CmNvbmZpZ3VyZToxMTA0MjogY2hlY2tpbmcg Zm9yIFgxMS9leHRlbnNpb25zL1hJRWxpYi5oCmNvbmZpZ3VyZToxMTA1MjogY3BwICAgICAtSS91 c3IvbG9jYWwvaW5jbHVkZSBjb25mdGVzdC5jID4vZGV2L251bGwgMj5jb25mdGVzdC5vdXQKY29u ZmlndXJlOjExMDQ4OjM1OiBlcnJvcjogWDExL2V4dGVuc2lvbnMvWElFbGliLmg6IE5vIHN1Y2gg ZmlsZSBvciBkaXJlY3RvcnkKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDEx MDQ3ICJjb25maWd1cmUiCiNpbmNsdWRlICJjb25mZGVmcy5oIgojaW5jbHVkZSA8WDExL2V4dGVu c2lvbnMvWElFbGliLmg+CmNvbmZpZ3VyZToxMTEyNjogY2hlY2tpbmcgZm9yIGZyZWV0eXBlLWNv bmZpZwpjb25maWd1cmU6MTExNjI6IGNoZWNraW5nIGZvciBGcmVlVHlwZSAtIHZlcnNpb24gPj0g Ni4xLjAKY29uZmlndXJlOjExMjg2OiBjaGVja2luZyBmb3IgRlRfQml0bWFwX1NpemUueV9wcGVt CmNvbmZpZ3VyZToxMTMwMTogY2MgLWMgLU8yIC1waXBlICAtTzIgLWZuby1zdHJpY3QtYWxpYXNp bmcgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1JL3Vzci9sb2NhbC9pbmNsdWRlL2ZyZWV0eXBl MiAtSS91c3IvbG9jYWwvaW5jbHVkZSAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3Qu YyAxPiY1CmNvbmZpZ3VyZToxMTMyNzogY2hlY2tpbmcgZm9yIEZUX0dseXBoU2xvdF9FbWJvbGRl bgpjb25maWd1cmU6MTEzNTU6IGNjIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAgLU8yIC1mbm8tc3Ry aWN0LWFsaWFzaW5nIC1PMiAtZm5vLXN0cmljdC1hbGlhc2luZyAtSS91c3IvbG9jYWwvaW5jbHVk ZS9mcmVldHlwZTIgLUkvdXNyL2xvY2FsL2luY2x1ZGUgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRl ICAgICBjb25mdGVzdC5jIC1wdGhyZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxpY29udiAtTC91c3Iv bG9jYWwvbGliIC1sZnJlZXR5cGUgLWx6IDE+JjUKY29uZmlndXJlOjExMzI3OiBjaGVja2luZyBm b3IgRlRfTG9hZF9TZm50X1RhYmxlCmNvbmZpZ3VyZToxMTM1NTogY2MgLW8gY29uZnRlc3QgLU8y IC1waXBlICAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5n IC1JL3Vzci9sb2NhbC9pbmNsdWRlL2ZyZWV0eXBlMiAtSS91c3IvbG9jYWwvaW5jbHVkZSAgICAg LUkvdXNyL2xvY2FsL2luY2x1ZGUgICAgIGNvbmZ0ZXN0LmMgLXB0aHJlYWQgLUwvdXNyL2xvY2Fs L2xpYiAtbGljb252IC1ML3Vzci9sb2NhbC9saWIgLWxmcmVldHlwZSAtbHogMT4mNQpjb25maWd1 cmU6MTEzMjc6IGNoZWNraW5nIGZvciBGVF9TZWxlY3RfU2l6ZQpjb25maWd1cmU6MTEzNTU6IGNj IC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1PMiAtZm5v LXN0cmljdC1hbGlhc2luZyAtSS91c3IvbG9jYWwvaW5jbHVkZS9mcmVldHlwZTIgLUkvdXNyL2xv Y2FsL2luY2x1ZGUgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlICAgICBjb25mdGVzdC5jIC1wdGhy ZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxpY29udiAtTC91c3IvbG9jYWwvbGliIC1sZnJlZXR5cGUg LWx6IDE+JjUKY29uZmlndXJlOjExMzk0OiBjaGVja2luZyBmb3IgQVJNIFNJTUQgc3VwcG9ydCBp biBjb21waWxlcgpjb25maWd1cmU6MTE0MDU6IGNjIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAgLU8y IC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1PMiAtZm5vLXN0cmljdC1hbGlhc2luZyAgICAgLUkvdXNy L2xvY2FsL2luY2x1ZGUgICAgIGNvbmZ0ZXN0LmMgLXB0aHJlYWQgLUwvdXNyL2xvY2FsL2xpYiAt bGljb252IDE+JjUKe3N0YW5kYXJkIGlucHV0fTogQXNzZW1ibGVyIG1lc3NhZ2VzOgp7c3RhbmRh cmQgaW5wdXR9Ojk6IEVycm9yOiBubyBzdWNoIGluc3RydWN0aW9uOiBgdXFhZGQ4IHIxLHIxLHIy Jwpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUgMTEzOTggImNvbmZpZ3VyZSIK I2luY2x1ZGUgImNvbmZkZWZzLmgiCgppbnQgbWFpbigpIHsKYXNtKCJ1cWFkZDggcjEsIHIxLCBy MiIpOwo7IHJldHVybiAwOyB9CmNvbmZpZ3VyZToxMTQyNjogY2hlY2tpbmcgZm9yIEFSTSBORU9O IHN1cHBvcnQgaW4gY29tcGlsZXIKY29uZmlndXJlOjExNDQyOiBjYyAtbyBjb25mdGVzdCAtTzIg LXBpcGUgIC1PMiAtZm5vLXN0cmljdC1hbGlhc2luZyAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcg LW1mcHU9bmVvbiAtbWZsb2F0LWFiaT1zb2Z0ZnAgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlICAg ICBjb25mdGVzdC5jIC1wdGhyZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxpY29udiAxPiY1CmNjMTog ZXJyb3I6IHVucmVjb2duaXplZCBjb21tYW5kIGxpbmUgb3B0aW9uICItbWZwdT1uZW9uIgpjYzE6 IGVycm9yOiB1bnJlY29nbml6ZWQgY29tbWFuZCBsaW5lIG9wdGlvbiAiLW1mbG9hdC1hYmk9c29m dGZwIgpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUgMTE0MzUgImNvbmZpZ3Vy ZSIKI2luY2x1ZGUgImNvbmZkZWZzLmgiCgppbnQgbWFpbigpIHsKYXNtKCJ2YWRkLmk4IGQwLCBk MCwgZDAiKTsKOyByZXR1cm4gMDsgfQpjb25maWd1cmU6MTE0NzA6IGNoZWNraW5nIGZvciBwdGhy ZWFkX2NyZWF0ZSBpbiAtbHB0aHJlYWRzCmNjIC1vIGR1bW15IGR1bW15LmMgLU8yIC1waXBlICAt TzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nICAgICAtSS91 c3IvbG9jYWwvaW5jbHVkZSAtbHB0aHJlYWRzICAgICAtcHRocmVhZCAtTC91c3IvbG9jYWwvbGli IC1saWNvbnYKL3Vzci9iaW4vbGQ6IGNhbm5vdCBmaW5kIC1scHRocmVhZHMKY29uZmlndXJlOjEx NDkzOiBjaGVja2luZyBmb3IgcHRocmVhZF9jcmVhdGUgaW4gLWxwdGhyZWFkCmNjIC1vIGR1bW15 IGR1bW15LmMgLU8yIC1waXBlICAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgLU8yIC1mbm8tc3Ry aWN0LWFsaWFzaW5nICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSAtbHB0aHJlYWQgICAgIC1wdGhy ZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxpY29udgpjb25maWd1cmU6MTE1OTg6IGNoZWNraW5nIHdo ZXRoZXIgY2MgYWNjZXB0cyAtcHRocmVhZApjb25maWd1cmU6MTE3MTY6IGNoZWNraW5nIHdoZXRo ZXIgbW1hcCgpIHNlZXMgd3JpdGUoKXMKY29uZmlndXJlOjExNzU5OiBjYyAtbyBjb25mdGVzdCAt TzIgLXBpcGUgIC1PMiAtZm5vLXN0cmljdC1hbGlhc2luZyAtTzIgLWZuby1zdHJpY3QtYWxpYXNp bmcgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1wdGhyZWFkICAgICBjb25mdGVzdC5jIC1wdGhy ZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxpY29udiAxPiY1CmNvbmZpZ3VyZToxMTc4NDogY2hlY2tp bmcgd2hldGhlciBjYyBuZWVkcyAtdHJhZGl0aW9uYWwKY29uZmlndXJlOjExNzkxOjE5OiBlcnJv cjogc2d0dHkuaDogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQpjb25maWd1cmU6MTE4MDk6MjA6 IGVycm9yOiB0ZXJtaW8uaDogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQpjb25maWd1cmU6MTE4 MzA6IGNoZWNraW5nIGZvciA4LWJpdCBjbGVhbiBtZW1jbXAKY29uZmlndXJlOjExODQ4OiBjYyAt byBjb25mdGVzdCAtTzIgLXBpcGUgIC1PMiAtZm5vLXN0cmljdC1hbGlhc2luZyAtTzIgLWZuby1z dHJpY3QtYWxpYXNpbmcgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1wdGhyZWFkICAgICBjb25m dGVzdC5jIC1wdGhyZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxpY29udiAxPiY1CmNvbmZpZ3VyZTog SW4gZnVuY3Rpb24gJ21haW4nOgpjb25maWd1cmU6MTE4NDM6IHdhcm5pbmc6IGluY29tcGF0aWJs ZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiAnZXhpdCcKY29uZmln dXJlOjExODY4OiBjaGVja2luZyBmb3IgcmFuZG9tCmNvbmZpZ3VyZToxMTg5NjogY2MgLW8gY29u ZnRlc3QgLU8yIC1waXBlICAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgLU8yIC1mbm8tc3RyaWN0 LWFsaWFzaW5nICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSAtcHRocmVhZCAgICAgY29uZnRlc3Qu YyAtcHRocmVhZCAtTC91c3IvbG9jYWwvbGliIC1saWNvbnYgMT4mNQpjb25maWd1cmU6MTE4Njg6 IGNoZWNraW5nIGZvciBzdHJlcnJvcgpjb25maWd1cmU6MTE4OTY6IGNjIC1vIGNvbmZ0ZXN0IC1P MiAtcGlwZSAgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1PMiAtZm5vLXN0cmljdC1hbGlhc2lu ZyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLXB0aHJlYWQgICAgIGNvbmZ0ZXN0LmMgLXB0aHJl YWQgLUwvdXNyL2xvY2FsL2xpYiAtbGljb252IDE+JjUKY29uZmlndXJlOjExODY4OiBjaGVja2lu ZyBmb3IgbGNob3duCmNvbmZpZ3VyZToxMTg5NjogY2MgLW8gY29uZnRlc3QgLU8yIC1waXBlICAt TzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nICAgICAtSS91 c3IvbG9jYWwvaW5jbHVkZSAtcHRocmVhZCAgICAgY29uZnRlc3QuYyAtcHRocmVhZCAtTC91c3Iv bG9jYWwvbGliIC1saWNvbnYgMT4mNQpjb25maWd1cmU6MTE4Njg6IGNoZWNraW5nIGZvciBmY2ht b2QKY29uZmlndXJlOjExODk2OiBjYyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgIC1PMiAtZm5vLXN0 cmljdC1hbGlhc2luZyAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgICAgIC1JL3Vzci9sb2NhbC9p bmNsdWRlIC1wdGhyZWFkICAgICBjb25mdGVzdC5jIC1wdGhyZWFkIC1ML3Vzci9sb2NhbC9saWIg LWxpY29udiAxPiY1CmNvbmZpZ3VyZToxMTg2ODogY2hlY2tpbmcgZm9yIHNucHJpbnRmCmNvbmZp Z3VyZToxMTg5NjogY2MgLW8gY29uZnRlc3QgLU8yIC1waXBlICAtTzIgLWZuby1zdHJpY3QtYWxp YXNpbmcgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSAt cHRocmVhZCAgICAgY29uZnRlc3QuYyAtcHRocmVhZCAtTC91c3IvbG9jYWwvbGliIC1saWNvbnYg MT4mNQpjb25maWd1cmU6MTE4ODA6IHdhcm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciBidWls dC1pbiBmdW5jdGlvbiAnc25wcmludGYnCmNvbmZpZ3VyZToxMTg2ODogY2hlY2tpbmcgZm9yIHN0 YXR2ZnMKY29uZmlndXJlOjExODk2OiBjYyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgIC1PMiAtZm5v LXN0cmljdC1hbGlhc2luZyAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgICAgIC1JL3Vzci9sb2Nh bC9pbmNsdWRlIC1wdGhyZWFkICAgICBjb25mdGVzdC5jIC1wdGhyZWFkIC1ML3Vzci9sb2NhbC9s aWIgLWxpY29udiAxPiY1CmNvbmZpZ3VyZToxMTg2ODogY2hlY2tpbmcgZm9yIG1lbW1vdmUKY29u ZmlndXJlOjExODk2OiBjYyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgIC1PMiAtZm5vLXN0cmljdC1h bGlhc2luZyAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRl IC1wdGhyZWFkICAgICBjb25mdGVzdC5jIC1wdGhyZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxpY29u diAxPiY1CmNvbmZpZ3VyZToxMTg4MDogd2FybmluZzogY29uZmxpY3RpbmcgdHlwZXMgZm9yIGJ1 aWx0LWluIGZ1bmN0aW9uICdtZW1tb3ZlJwpjb25maWd1cmU6MTE4Njg6IGNoZWNraW5nIGZvciBy aW50CmNvbmZpZ3VyZToxMTg5NjogY2MgLW8gY29uZnRlc3QgLU8yIC1waXBlICAtTzIgLWZuby1z dHJpY3QtYWxpYXNpbmcgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nICAgICAtSS91c3IvbG9jYWwv aW5jbHVkZSAtcHRocmVhZCAgICAgY29uZnRlc3QuYyAtcHRocmVhZCAtTC91c3IvbG9jYWwvbGli IC1saWNvbnYgMT4mNQpjb25maWd1cmU6MTE4ODA6IHdhcm5pbmc6IGNvbmZsaWN0aW5nIHR5cGVz IGZvciBidWlsdC1pbiBmdW5jdGlvbiAncmludCcKL3Zhci90bXAvL2NjOU1LODBTLm8oLnRleHQr MHg3KTogSW4gZnVuY3Rpb24gYG1haW4nOgo6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYHJpbnQn CmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOgojbGluZSAxMTg3MyAiY29uZmlndXJlIgoj aW5jbHVkZSAiY29uZmRlZnMuaCIKLyogU3lzdGVtIGhlYWRlciB0byBkZWZpbmUgX19zdHViIG1h Y3JvcyBhbmQgaG9wZWZ1bGx5IGZldyBwcm90b3R5cGVzLAogICAgd2hpY2ggY2FuIGNvbmZsaWN0 IHdpdGggY2hhciByaW50KCk7IGJlbG93LiAgKi8KI2luY2x1ZGUgPGFzc2VydC5oPgovKiBPdmVy cmlkZSBhbnkgZ2NjMiBpbnRlcm5hbCBwcm90b3R5cGUgdG8gYXZvaWQgYW4gZXJyb3IuICAqLwov KiBXZSB1c2UgY2hhciBiZWNhdXNlIGludCBtaWdodCBtYXRjaCB0aGUgcmV0dXJuIHR5cGUgb2Yg YSBnY2MyCiAgICBidWlsdGluIGFuZCB0aGVuIGl0cyBhcmd1bWVudCBwcm90b3R5cGUgd291bGQg c3RpbGwgYXBwbHkuICAqLwpjaGFyIHJpbnQoKTsKCmludCBtYWluKCkgewoKLyogVGhlIEdOVSBD IGxpYnJhcnkgZGVmaW5lcyB0aGlzIGZvciBmdW5jdGlvbnMgd2hpY2ggaXQgaW1wbGVtZW50cwog ICAgdG8gYWx3YXlzIGZhaWwgd2l0aCBFTk9TWVMuICBTb21lIGZ1bmN0aW9ucyBhcmUgYWN0dWFs bHkgbmFtZWQKICAgIHNvbWV0aGluZyBzdGFydGluZyB3aXRoIF9fIGFuZCB0aGUgbm9ybWFsIG5h bWUgaXMgYW4gYWxpYXMuICAqLwojaWYgZGVmaW5lZCAoX19zdHViX3JpbnQpIHx8IGRlZmluZWQg KF9fc3R1Yl9fX3JpbnQpCmNob2tlIG1lCiNlbHNlCnJpbnQoKTsKI2VuZGlmCgo7IHJldHVybiAw OyB9CmNvbmZpZ3VyZToxMTg2ODogY2hlY2tpbmcgZm9yIHN0YXQ2NApjb25maWd1cmU6MTE4OTY6 IGNjIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1PMiAt Zm5vLXN0cmljdC1hbGlhc2luZyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLXB0aHJlYWQgICAg IGNvbmZ0ZXN0LmMgLXB0aHJlYWQgLUwvdXNyL2xvY2FsL2xpYiAtbGljb252IDE+JjUKL3Zhci90 bXAvL2NjYTZvTktFLm8oLnRleHQrMHg3KTogSW4gZnVuY3Rpb24gYG1haW4nOgo6IHVuZGVmaW5l ZCByZWZlcmVuY2UgdG8gYHN0YXQ2NCcKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNs aW5lIDExODczICJjb25maWd1cmUiCiNpbmNsdWRlICJjb25mZGVmcy5oIgovKiBTeXN0ZW0gaGVh ZGVyIHRvIGRlZmluZSBfX3N0dWIgbWFjcm9zIGFuZCBob3BlZnVsbHkgZmV3IHByb3RvdHlwZXMs CiAgICB3aGljaCBjYW4gY29uZmxpY3Qgd2l0aCBjaGFyIHN0YXQ2NCgpOyBiZWxvdy4gICovCiNp bmNsdWRlIDxhc3NlcnQuaD4KLyogT3ZlcnJpZGUgYW55IGdjYzIgaW50ZXJuYWwgcHJvdG90eXBl IHRvIGF2b2lkIGFuIGVycm9yLiAgKi8KLyogV2UgdXNlIGNoYXIgYmVjYXVzZSBpbnQgbWlnaHQg bWF0Y2ggdGhlIHJldHVybiB0eXBlIG9mIGEgZ2NjMgogICAgYnVpbHRpbiBhbmQgdGhlbiBpdHMg YXJndW1lbnQgcHJvdG90eXBlIHdvdWxkIHN0aWxsIGFwcGx5LiAgKi8KY2hhciBzdGF0NjQoKTsK CmludCBtYWluKCkgewoKLyogVGhlIEdOVSBDIGxpYnJhcnkgZGVmaW5lcyB0aGlzIGZvciBmdW5j dGlvbnMgd2hpY2ggaXQgaW1wbGVtZW50cwogICAgdG8gYWx3YXlzIGZhaWwgd2l0aCBFTk9TWVMu ICBTb21lIGZ1bmN0aW9ucyBhcmUgYWN0dWFsbHkgbmFtZWQKICAgIHNvbWV0aGluZyBzdGFydGlu ZyB3aXRoIF9fIGFuZCB0aGUgbm9ybWFsIG5hbWUgaXMgYW4gYWxpYXMuICAqLwojaWYgZGVmaW5l ZCAoX19zdHViX3N0YXQ2NCkgfHwgZGVmaW5lZCAoX19zdHViX19fc3RhdDY0KQpjaG9rZSBtZQoj ZWxzZQpzdGF0NjQoKTsKI2VuZGlmCgo7IHJldHVybiAwOyB9CmNvbmZpZ3VyZToxMTg2ODogY2hl Y2tpbmcgZm9yIGxzdGF0NjQKY29uZmlndXJlOjExODk2OiBjYyAtbyBjb25mdGVzdCAtTzIgLXBp cGUgIC1PMiAtZm5vLXN0cmljdC1hbGlhc2luZyAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgICAg IC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1wdGhyZWFkICAgICBjb25mdGVzdC5jIC1wdGhyZWFkIC1M L3Vzci9sb2NhbC9saWIgLWxpY29udiAxPiY1Ci92YXIvdG1wLy9jY1g3M2U2ZC5vKC50ZXh0KzB4 Nyk6IEluIGZ1bmN0aW9uIGBtYWluJzoKOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBsc3RhdDY0 Jwpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUgMTE4NzMgImNvbmZpZ3VyZSIK I2luY2x1ZGUgImNvbmZkZWZzLmgiCi8qIFN5c3RlbSBoZWFkZXIgdG8gZGVmaW5lIF9fc3R1YiBt YWNyb3MgYW5kIGhvcGVmdWxseSBmZXcgcHJvdG90eXBlcywKICAgIHdoaWNoIGNhbiBjb25mbGlj dCB3aXRoIGNoYXIgbHN0YXQ2NCgpOyBiZWxvdy4gICovCiNpbmNsdWRlIDxhc3NlcnQuaD4KLyog T3ZlcnJpZGUgYW55IGdjYzIgaW50ZXJuYWwgcHJvdG90eXBlIHRvIGF2b2lkIGFuIGVycm9yLiAg Ki8KLyogV2UgdXNlIGNoYXIgYmVjYXVzZSBpbnQgbWlnaHQgbWF0Y2ggdGhlIHJldHVybiB0eXBl IG9mIGEgZ2NjMgogICAgYnVpbHRpbiBhbmQgdGhlbiBpdHMgYXJndW1lbnQgcHJvdG90eXBlIHdv dWxkIHN0aWxsIGFwcGx5LiAgKi8KY2hhciBsc3RhdDY0KCk7CgppbnQgbWFpbigpIHsKCi8qIFRo ZSBHTlUgQyBsaWJyYXJ5IGRlZmluZXMgdGhpcyBmb3IgZnVuY3Rpb25zIHdoaWNoIGl0IGltcGxl bWVudHMKICAgIHRvIGFsd2F5cyBmYWlsIHdpdGggRU5PU1lTLiAgU29tZSBmdW5jdGlvbnMgYXJl IGFjdHVhbGx5IG5hbWVkCiAgICBzb21ldGhpbmcgc3RhcnRpbmcgd2l0aCBfXyBhbmQgdGhlIG5v cm1hbCBuYW1lIGlzIGFuIGFsaWFzLiAgKi8KI2lmIGRlZmluZWQgKF9fc3R1Yl9sc3RhdDY0KSB8 fCBkZWZpbmVkIChfX3N0dWJfX19sc3RhdDY0KQpjaG9rZSBtZQojZWxzZQpsc3RhdDY0KCk7CiNl bmRpZgoKOyByZXR1cm4gMDsgfQpjb25maWd1cmU6MTE4Njg6IGNoZWNraW5nIGZvciB0cnVuY2F0 ZTY0CmNvbmZpZ3VyZToxMTg5NjogY2MgLW8gY29uZnRlc3QgLU8yIC1waXBlICAtTzIgLWZuby1z dHJpY3QtYWxpYXNpbmcgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nICAgICAtSS91c3IvbG9jYWwv aW5jbHVkZSAtcHRocmVhZCAgICAgY29uZnRlc3QuYyAtcHRocmVhZCAtTC91c3IvbG9jYWwvbGli IC1saWNvbnYgMT4mNQovdmFyL3RtcC8vY2NHQUEwNlQubygudGV4dCsweDcpOiBJbiBmdW5jdGlv biBgbWFpbic6CjogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgdHJ1bmNhdGU2NCcKY29uZmlndXJl OiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDExODczICJjb25maWd1cmUiCiNpbmNsdWRlICJj b25mZGVmcy5oIgovKiBTeXN0ZW0gaGVhZGVyIHRvIGRlZmluZSBfX3N0dWIgbWFjcm9zIGFuZCBo b3BlZnVsbHkgZmV3IHByb3RvdHlwZXMsCiAgICB3aGljaCBjYW4gY29uZmxpY3Qgd2l0aCBjaGFy IHRydW5jYXRlNjQoKTsgYmVsb3cuICAqLwojaW5jbHVkZSA8YXNzZXJ0Lmg+Ci8qIE92ZXJyaWRl IGFueSBnY2MyIGludGVybmFsIHByb3RvdHlwZSB0byBhdm9pZCBhbiBlcnJvci4gICovCi8qIFdl IHVzZSBjaGFyIGJlY2F1c2UgaW50IG1pZ2h0IG1hdGNoIHRoZSByZXR1cm4gdHlwZSBvZiBhIGdj YzIKICAgIGJ1aWx0aW4gYW5kIHRoZW4gaXRzIGFyZ3VtZW50IHByb3RvdHlwZSB3b3VsZCBzdGls bCBhcHBseS4gICovCmNoYXIgdHJ1bmNhdGU2NCgpOwoKaW50IG1haW4oKSB7CgovKiBUaGUgR05V IEMgbGlicmFyeSBkZWZpbmVzIHRoaXMgZm9yIGZ1bmN0aW9ucyB3aGljaCBpdCBpbXBsZW1lbnRz CiAgICB0byBhbHdheXMgZmFpbCB3aXRoIEVOT1NZUy4gIFNvbWUgZnVuY3Rpb25zIGFyZSBhY3R1 YWxseSBuYW1lZAogICAgc29tZXRoaW5nIHN0YXJ0aW5nIHdpdGggX18gYW5kIHRoZSBub3JtYWwg bmFtZSBpcyBhbiBhbGlhcy4gICovCiNpZiBkZWZpbmVkIChfX3N0dWJfdHJ1bmNhdGU2NCkgfHwg ZGVmaW5lZCAoX19zdHViX19fdHJ1bmNhdGU2NCkKY2hva2UgbWUKI2Vsc2UKdHJ1bmNhdGU2NCgp OwojZW5kaWYKCjsgcmV0dXJuIDA7IH0KY29uZmlndXJlOjExODY4OiBjaGVja2luZyBmb3Igc3Rh dHZmczY0CmNvbmZpZ3VyZToxMTg5NjogY2MgLW8gY29uZnRlc3QgLU8yIC1waXBlICAtTzIgLWZu by1zdHJpY3QtYWxpYXNpbmcgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nICAgICAtSS91c3IvbG9j YWwvaW5jbHVkZSAtcHRocmVhZCAgICAgY29uZnRlc3QuYyAtcHRocmVhZCAtTC91c3IvbG9jYWwv bGliIC1saWNvbnYgMT4mNQovdmFyL3RtcC8vY2NPUkFJZmoubygudGV4dCsweDcpOiBJbiBmdW5j dGlvbiBgbWFpbic6CjogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgc3RhdHZmczY0Jwpjb25maWd1 cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUgMTE4NzMgImNvbmZpZ3VyZSIKI2luY2x1ZGUg ImNvbmZkZWZzLmgiCi8qIFN5c3RlbSBoZWFkZXIgdG8gZGVmaW5lIF9fc3R1YiBtYWNyb3MgYW5k IGhvcGVmdWxseSBmZXcgcHJvdG90eXBlcywKICAgIHdoaWNoIGNhbiBjb25mbGljdCB3aXRoIGNo YXIgc3RhdHZmczY0KCk7IGJlbG93LiAgKi8KI2luY2x1ZGUgPGFzc2VydC5oPgovKiBPdmVycmlk ZSBhbnkgZ2NjMiBpbnRlcm5hbCBwcm90b3R5cGUgdG8gYXZvaWQgYW4gZXJyb3IuICAqLwovKiBX ZSB1c2UgY2hhciBiZWNhdXNlIGludCBtaWdodCBtYXRjaCB0aGUgcmV0dXJuIHR5cGUgb2YgYSBn Y2MyCiAgICBidWlsdGluIGFuZCB0aGVuIGl0cyBhcmd1bWVudCBwcm90b3R5cGUgd291bGQgc3Rp bGwgYXBwbHkuICAqLwpjaGFyIHN0YXR2ZnM2NCgpOwoKaW50IG1haW4oKSB7CgovKiBUaGUgR05V IEMgbGlicmFyeSBkZWZpbmVzIHRoaXMgZm9yIGZ1bmN0aW9ucyB3aGljaCBpdCBpbXBsZW1lbnRz CiAgICB0byBhbHdheXMgZmFpbCB3aXRoIEVOT1NZUy4gIFNvbWUgZnVuY3Rpb25zIGFyZSBhY3R1 YWxseSBuYW1lZAogICAgc29tZXRoaW5nIHN0YXJ0aW5nIHdpdGggX18gYW5kIHRoZSBub3JtYWwg bmFtZSBpcyBhbiBhbGlhcy4gICovCiNpZiBkZWZpbmVkIChfX3N0dWJfc3RhdHZmczY0KSB8fCBk ZWZpbmVkIChfX3N0dWJfX19zdGF0dmZzNjQpCmNob2tlIG1lCiNlbHNlCnN0YXR2ZnM2NCgpOwoj ZW5kaWYKCjsgcmV0dXJuIDA7IH0KY29uZmlndXJlOjExODY4OiBjaGVja2luZyBmb3Igc2V0YnVm CmNvbmZpZ3VyZToxMTg5NjogY2MgLW8gY29uZnRlc3QgLU8yIC1waXBlICAtTzIgLWZuby1zdHJp Y3QtYWxpYXNpbmcgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nICAgICAtSS91c3IvbG9jYWwvaW5j bHVkZSAtcHRocmVhZCAgICAgY29uZnRlc3QuYyAtcHRocmVhZCAtTC91c3IvbG9jYWwvbGliIC1s aWNvbnYgMT4mNQpjb25maWd1cmU6MTE4Njg6IGNoZWNraW5nIGZvciBpc2F0dHkKY29uZmlndXJl OjExODk2OiBjYyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgIC1PMiAtZm5vLXN0cmljdC1hbGlhc2lu ZyAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1wdGhy ZWFkICAgICBjb25mdGVzdC5jIC1wdGhyZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxpY29udiAxPiY1 CmNvbmZpZ3VyZToxMTkyMzogY2hlY2tpbmcgZm9yIGZsb2NrZmlsZQpjb25maWd1cmU6MTE5NTE6 IGNjIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1PMiAt Zm5vLXN0cmljdC1hbGlhc2luZyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLXB0aHJlYWQgICAg IGNvbmZ0ZXN0LmMgLXB0aHJlYWQgLUwvdXNyL2xvY2FsL2xpYiAtbGljb252IDE+JjUKY29uZmln dXJlOjExOTIzOiBjaGVja2luZyBmb3IgZ2V0cGFnZXNpemUKY29uZmlndXJlOjExOTUxOiBjYyAt byBjb25mdGVzdCAtTzIgLXBpcGUgIC1PMiAtZm5vLXN0cmljdC1hbGlhc2luZyAtTzIgLWZuby1z dHJpY3QtYWxpYXNpbmcgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1wdGhyZWFkICAgICBjb25m dGVzdC5jIC1wdGhyZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxpY29udiAxPiY1CmNvbmZpZ3VyZTox MTk3ODogY2hlY2tpbmcgZm9yIGxvY2FsdGltZV9yCmNvbmZpZ3VyZToxMjAwNjogY2MgLW8gY29u ZnRlc3QgLU8yIC1waXBlICAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgLU8yIC1mbm8tc3RyaWN0 LWFsaWFzaW5nICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSAtcHRocmVhZCAgICAgY29uZnRlc3Qu YyAtcHRocmVhZCAtTC91c3IvbG9jYWwvbGliIC1saWNvbnYgMT4mNQpjb25maWd1cmU6MTE5Nzg6 IGNoZWNraW5nIGZvciBzdHJ0b2tfcgpjb25maWd1cmU6MTIwMDY6IGNjIC1vIGNvbmZ0ZXN0IC1P MiAtcGlwZSAgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1PMiAtZm5vLXN0cmljdC1hbGlhc2lu ZyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLXB0aHJlYWQgICAgIGNvbmZ0ZXN0LmMgLXB0aHJl YWQgLUwvdXNyL2xvY2FsL2xpYiAtbGljb252IDE+JjUKY29uZmlndXJlOjEyMDM0OiBjaGVja2lu ZyBmb3IgbGlicmFyeSBjb250YWluaW5nIGNsb2NrX2dldHRpbWUKY29uZmlndXJlOjEyMDUyOiBj YyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgIC1PMiAtZm5vLXN0cmljdC1hbGlhc2luZyAtTzIgLWZu by1zdHJpY3QtYWxpYXNpbmcgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1wdGhyZWFkICAgICBj b25mdGVzdC5jIC1wdGhyZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxpY29udiAxPiY1CmNvbmZpZ3Vy ZToxMjA5NTogY2hlY2tpbmcgZm9yIGNsb2NrX2dldHRpbWUoQ0xPQ0tfTU9OT1RPTklDKQpjb25m aWd1cmU6MTIxMDg6IGNjIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAgLU8yIC1mbm8tc3RyaWN0LWFs aWFzaW5nIC1PMiAtZm5vLXN0cmljdC1hbGlhc2luZyAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUg LXB0aHJlYWQgICAgIGNvbmZ0ZXN0LmMgLXB0aHJlYWQgLUwvdXNyL2xvY2FsL2xpYiAtbGljb252 IDE+JjUKY29uZmlndXJlOjEyMTQ1OiBjaGVja2luZyBmb3Igd2NydG9tYgpjb25maWd1cmU6MTIx NTc6IGMrKyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1P MiAtZm5vLXN0cmljdC1hbGlhc2luZyAtZnNob3J0LXdjaGFyICAgICAtSS91c3IvbG9jYWwvaW5j bHVkZSAtcHRocmVhZCAgICAgY29uZnRlc3QuQyAtcHRocmVhZCAtTC91c3IvbG9jYWwvbGliIC1s aWNvbnYgMT4mNQpjb25maWd1cmU6MTIxNzc6IGNoZWNraW5nIGZvciBtYnJ0b3djCmNvbmZpZ3Vy ZToxMjE4OTogYysrIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAtTzIgLWZuby1zdHJpY3QtYWxpYXNp bmcgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mc2hvcnQtd2NoYXIgICAgIC1JL3Vzci9sb2Nh bC9pbmNsdWRlIC1wdGhyZWFkICAgICBjb25mdGVzdC5DIC1wdGhyZWFkIC1ML3Vzci9sb2NhbC9s aWIgLWxpY29udiAxPiY1CmNvbmZpZ3VyZToxMjIxODogY2hlY2tpbmcgZm9yIHJlc19uaW5pdCgp CmNvbmZpZ3VyZToxMjIzNTogY2MgLW8gY29uZnRlc3QgLU8yIC1waXBlICAtTzIgLWZuby1zdHJp Y3QtYWxpYXNpbmcgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nICAgICAtSS91c3IvbG9jYWwvaW5j bHVkZSAtcHRocmVhZCAgICAgY29uZnRlc3QuYyAtcHRocmVhZCAtTC91c3IvbG9jYWwvbGliIC1s aWNvbnYgMT4mNQpJbiBmaWxlIGluY2x1ZGVkIGZyb20gY29uZmlndXJlOjEyMjI4OgovdXNyL2lu Y2x1ZGUvcmVzb2x2Lmg6MTYxOiBlcnJvcjogYXJyYXkgdHlwZSBoYXMgaW5jb21wbGV0ZSBlbGVt ZW50IHR5cGUKL3Vzci9pbmNsdWRlL3Jlc29sdi5oOjE3NTogZXJyb3I6IGZpZWxkICdhZGRyJyBo YXMgaW5jb21wbGV0ZSB0eXBlCi91c3IvaW5jbHVkZS9yZXNvbHYuaDoxOTk6IGVycm9yOiBmaWVs ZCAnc2luJyBoYXMgaW5jb21wbGV0ZSB0eXBlCmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2Fz OgojbGluZSAxMjIyMyAiY29uZmlndXJlIgojaW5jbHVkZSAiY29uZmRlZnMuaCIKCiAgICAgICAg I2lmZGVmIGxpbnV4CiAgICAgICAgI2RlZmluZSBfQlNEX1NPVVJDRSAxCiAgICAgICAgI2VuZGlm CiAgICAgICAgI2luY2x1ZGUgPHJlc29sdi5oPgogICAgICAgIAppbnQgbWFpbigpIHsKaW50IGZv byA9IHJlc19uaW5pdCgmX3Jlcyk7CjsgcmV0dXJuIDA7IH0KY29uZmlndXJlOjEyMjY1OiBjaGVj a2luZyBmb3IgZ251X2dldF9saWJjX3ZlcnNpb24oKQpjb25maWd1cmU6MTIyODE6IGMrKyAtbyBj b25mdGVzdCAtTzIgLXBpcGUgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1PMiAtZm5vLXN0cmlj dC1hbGlhc2luZyAtZnNob3J0LXdjaGFyICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSAtcHRocmVh ZCAgICAgY29uZnRlc3QuQyAtcHRocmVhZCAtTC91c3IvbG9jYWwvbGliIC1saWNvbnYgMT4mNQpj b25maWd1cmU6IEluIGZ1bmN0aW9uICdpbnQgbWFpbigpJzoKY29uZmlndXJlOjEyMjc3OiBlcnJv cjogJ2dudV9nZXRfbGliY192ZXJzaW9uJyB3YXMgbm90IGRlY2xhcmVkIGluIHRoaXMgc2NvcGUK Y29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDEyMjcwICJjb25maWd1cmUiCiNp bmNsdWRlICJjb25mZGVmcy5oIgoKICAgICAgICAjaWZkZWYgSEFWRV9HTlVfTElCQ19WRVJTSU9O X0gKICAgICAgICAjaW5jbHVkZSA8Z251L2xpYmMtdmVyc2lvbi5oPgogICAgICAgICNlbmRpZgog ICAgICAgIAppbnQgbWFpbigpIHsKY29uc3QgY2hhciAqZ2xpYmNfdmVyc2lvbiA9IGdudV9nZXRf bGliY192ZXJzaW9uKCk7CjsgcmV0dXJuIDA7IH0KY29uZmlndXJlOjEyMzEwOiBjaGVja2luZyBm b3IgaWNvbnYgaW4gLWxjCmNvbmZpZ3VyZToxMjMzMjogYysrIC1vIGNvbmZ0ZXN0IC1PMiAtcGlw ZSAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mc2hv cnQtd2NoYXIgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1wdGhyZWFkICAgICBjb25mdGVzdC5D IC1sYyAgLXB0aHJlYWQgLUwvdXNyL2xvY2FsL2xpYiAtbGljb252IDE+JjUKY29uZmlndXJlOjEy NDQxOiBjaGVja2luZyBmb3IgaWNvbnYoKQpjb25maWd1cmU6MTI0NjA6IGMrKyAtbyBjb25mdGVz dCAtTzIgLXBpcGUgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1PMiAtZm5vLXN0cmljdC1hbGlh c2luZyAtZnNob3J0LXdjaGFyICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSAtcHRocmVhZCAgICAg Y29uZnRlc3QuQyAtcHRocmVhZCAtTC91c3IvbG9jYWwvbGliIC1saWNvbnYgIDE+JjUKY29uZmln dXJlOjEyNDg0OiBjaGVja2luZyBmb3IgaWNvbnYoKSB3aXRoIGNvbnN0IGlucHV0CmNvbmZpZ3Vy ZToxMjUwNDogYysrIC1jIC1PMiAtcGlwZSAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgLU8yIC1m bm8tc3RyaWN0LWFsaWFzaW5nIC1mc2hvcnQtd2NoYXIgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRl IGNvbmZ0ZXN0LkMgMT4mNQpjb25maWd1cmU6MTI1MzM6IGNoZWNraW5nIGZvciBubF9sYW5naW5m byBhbmQgQ09ERVNFVApjb25maWd1cmU6MTI1NDU6IGMrKyAtbyBjb25mdGVzdCAtTzIgLXBpcGUg LU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1PMiAtZm5vLXN0cmljdC1hbGlhc2luZyAtZnNob3J0 LXdjaGFyICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSAtcHRocmVhZCAgICAgY29uZnRlc3QuQyAt cHRocmVhZCAtTC91c3IvbG9jYWwvbGliIC1saWNvbnYgMT4mNQpjb25maWd1cmU6MTI1Nzc6IGNo ZWNraW5nIGZvciBhbiBpbXBsZW1lbnRhdGlvbiBvZiB2YV9jb3B5KCkKY29uZmlndXJlOjEyNjAx OiBjYyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgIC1PMiAtZm5vLXN0cmljdC1hbGlhc2luZyAtTzIg LWZuby1zdHJpY3QtYWxpYXNpbmcgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1wdGhyZWFkICAg ICBjb25mdGVzdC5jIC1wdGhyZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxpY29udiAxPiY1CmNvbmZp Z3VyZTogSW4gZnVuY3Rpb24gJ2YnOgpjb25maWd1cmU6MTI1OTU6IHdhcm5pbmc6IGluY29tcGF0 aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiAnZXhpdCcKY29u ZmlndXJlOjEyNjE4OiBjaGVja2luZyBmb3IgYW4gaW1wbGVtZW50YXRpb24gb2YgX192YV9jb3B5 KCkKY29uZmlndXJlOjEyNjQyOiBjYyAtbyBjb25mdGVzdCAtTzIgLXBpcGUgIC1PMiAtZm5vLXN0 cmljdC1hbGlhc2luZyAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgICAgIC1JL3Vzci9sb2NhbC9p bmNsdWRlIC1wdGhyZWFkICAgICBjb25mdGVzdC5jIC1wdGhyZWFkIC1ML3Vzci9sb2NhbC9saWIg LWxpY29udiAxPiY1CmNvbmZpZ3VyZTogSW4gZnVuY3Rpb24gJ2YnOgpjb25maWd1cmU6MTI2MzY6 IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBidWlsdC1pbiBm dW5jdGlvbiAnZXhpdCcKY29uZmlndXJlOjEyNjU5OiBjaGVja2luZyB3aGV0aGVyIHZhX2xpc3Rz IGNhbiBiZSBjb3BpZWQgYnkgdmFsdWUKY29uZmlndXJlOjEyNjgzOiBjYyAtbyBjb25mdGVzdCAt TzIgLXBpcGUgIC1PMiAtZm5vLXN0cmljdC1hbGlhc2luZyAtTzIgLWZuby1zdHJpY3QtYWxpYXNp bmcgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1wdGhyZWFkICAgICBjb25mdGVzdC5jIC1wdGhy ZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxpY29udiAxPiY1CmNvbmZpZ3VyZTogSW4gZnVuY3Rpb24g J2YnOgpjb25maWd1cmU6MTI2NzU6IGVycm9yOiBpbmNvbXBhdGlibGUgdHlwZXMgaW4gYXNzaWdu bWVudApjb25maWd1cmU6MTI2Nzc6IHdhcm5pbmc6IGluY29tcGF0aWJsZSBpbXBsaWNpdCBkZWNs YXJhdGlvbiBvZiBidWlsdC1pbiBmdW5jdGlvbiAnZXhpdCcKY29uZmlndXJlOiBmYWlsZWQgcHJv Z3JhbSB3YXM6CiNsaW5lIDEyNjY5ICJjb25maWd1cmUiCiNpbmNsdWRlICJjb25mZGVmcy5oIgoK ICAgICAgICAjaW5jbHVkZSA8c3RkYXJnLmg+CiAgICAgICAgdm9pZCBmIChpbnQgaSwgLi4uKSB7 CiAgICAgICAgICAgIHZhX2xpc3QgYXJnczEsIGFyZ3MyOwogICAgICAgICAgICB2YV9zdGFydCAo YXJnczEsIGkpOwogICAgICAgICAgICBhcmdzMiA9IGFyZ3MxOwogICAgICAgICAgICBpZiAodmFf YXJnIChhcmdzMiwgaW50KSAhPSA0MiB8fCB2YV9hcmcgKGFyZ3MxLCBpbnQpICE9IDQyKQogICAg ICAgICAgICAgICAgZXhpdCAoMSk7CiAgICAgICAgICAgIHZhX2VuZCAoYXJnczEpOyB2YV9lbmQg KGFyZ3MyKTsKICAgICAgICB9CiAgICAgICAgaW50IG1haW4oKSB7IGYgKDAsIDQyKTsgcmV0dXJu IDA7IH0KY29uZmlndXJlOjEyODMyOiBjaGVja2luZyBmb3IgZ2NjIDMuMCBBQkkKY29uZmlndXJl OjEyODUwOiBjKysgLWMgLU8yIC1waXBlIC1PMiAtZm5vLXN0cmljdC1hbGlhc2luZyAtTzIgLWZu by1zdHJpY3QtYWxpYXNpbmcgLWZzaG9ydC13Y2hhciAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUg Y29uZnRlc3QuQyAxPiY1CmNvbmZpZ3VyZToxMjg3NDogY2hlY2tpbmcgZm9yIEMrKyAiZXhwbGlj aXQiIGtleXdvcmQKY29uZmlndXJlOjEyODg5OiBjKysgLWMgLU8yIC1waXBlIC1PMiAtZm5vLXN0 cmljdC1hbGlhc2luZyAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZzaG9ydC13Y2hhciAgICAg LUkvdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuQyAxPiY1CmNvbmZpZ3VyZToxMjkxMDogY2hl Y2tpbmcgZm9yIEMrKyAidHlwZW5hbWUiIGtleXdvcmQKY29uZmlndXJlOjEyOTM0OiBjKysgLWMg LU8yIC1waXBlIC1PMiAtZm5vLXN0cmljdC1hbGlhc2luZyAtTzIgLWZuby1zdHJpY3QtYWxpYXNp bmcgLWZzaG9ydC13Y2hhciAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuQyAxPiY1 CmNvbmZpZ3VyZToxMjk1NTogY2hlY2tpbmcgZm9yIG1vZGVybiBDKysgdGVtcGxhdGUgc3BlY2lh bGl6YXRpb24gc3ludGF4IHN1cHBvcnQKY29uZmlndXJlOjEyOTcwOiBjKysgLWMgLU8yIC1waXBl IC1PMiAtZm5vLXN0cmljdC1hbGlhc2luZyAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZzaG9y dC13Y2hhciAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuQyAxPiY1CmNvbmZpZ3Vy ZToxMjk5MjogY2hlY2tpbmcgd2hldGhlciBwYXJ0aWFsIHRlbXBsYXRlIHNwZWNpYWxpemF0aW9u IHdvcmtzCmNvbmZpZ3VyZToxMzAwNTogYysrIC1jIC1PMiAtcGlwZSAtTzIgLWZuby1zdHJpY3Qt YWxpYXNpbmcgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mc2hvcnQtd2NoYXIgICAgIC1JL3Vz ci9sb2NhbC9pbmNsdWRlIGNvbmZ0ZXN0LkMgMT4mNQpjb25maWd1cmU6MTMwMjY6IGNoZWNraW5n IHdoZXRoZXIgb3BlcmF0b3JzIG11c3QgYmUgcmUtZGVmaW5lZCBmb3IgdGVtcGxhdGVzIGRlcml2 ZWQgZnJvbSB0ZW1wbGF0ZXMKY29uZmlndXJlOjEzMDQzOiBjKysgLWMgLU8yIC1waXBlIC1PMiAt Zm5vLXN0cmljdC1hbGlhc2luZyAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZzaG9ydC13Y2hh ciAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuQyAxPiY1CmNvbmZpZ3VyZToxMzA2 NTogY2hlY2tpbmcgd2hldGhlciB3ZSBuZWVkIHRvIGNhc3QgYSBkZXJpdmVkIHRlbXBsYXRlIHRv IHBhc3MgYXMgaXRzIGJhc2UgY2xhc3MKY29uZmlndXJlOjEzMDc5OiBjKysgLWMgLU8yIC1waXBl IC1PMiAtZm5vLXN0cmljdC1hbGlhc2luZyAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZzaG9y dC13Y2hhciAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuQyAxPiY1CmNvbmZpZ3Vy ZToxMzEwMDogY2hlY2tpbmcgd2hldGhlciB0aGUgY29tcGlsZXIgY2FuIHJlc29sdmUgY29uc3Qg YW1iaWd1aXRpZXMgZm9yIHRlbXBsYXRlcwpjb25maWd1cmU6MTMxMjY6IGMrKyAtYyAtTzIgLXBp cGUgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1PMiAtZm5vLXN0cmljdC1hbGlhc2luZyAtZnNo b3J0LXdjaGFyICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSBjb25mdGVzdC5DIDE+JjUKY29uZmln dXJlOjEzMTQ4OiBjaGVja2luZyB3aGV0aGVyIHRoZSBDKysgInVzaW5nIiBrZXl3b3JkIGNhbiBj aGFuZ2UgYWNjZXNzCmNvbmZpZ3VyZToxMzE2MTogYysrIC1jIC1PMiAtcGlwZSAtTzIgLWZuby1z dHJpY3QtYWxpYXNpbmcgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mc2hvcnQtd2NoYXIgICAg IC1JL3Vzci9sb2NhbC9pbmNsdWRlIGNvbmZ0ZXN0LkMgMT4mNQpjb25maWd1cmU6MTMxNzI6IGMr KyAtYyAtTzIgLXBpcGUgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1PMiAtZm5vLXN0cmljdC1h bGlhc2luZyAtZnNob3J0LXdjaGFyICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSBjb25mdGVzdC5D IDE+JjUKY29uZmlndXJlOiBJbiBmdW5jdGlvbiAnaW50IG1haW4oKSc6CmNvbmZpZ3VyZToxMzE2 NTogZXJyb3I6ICdpbnQgQTo6Zm9vKCknIGlzIGluYWNjZXNzaWJsZQpjb25maWd1cmU6MTMxNjg6 IGVycm9yOiB3aXRoaW4gdGhpcyBjb250ZXh0CmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2Fz OgojbGluZSAxMzE2NCAiY29uZmlndXJlIgojaW5jbHVkZSAiY29uZmRlZnMuaCIKY2xhc3MgQSB7 IHB1YmxpYzogaW50IGZvbygpIHsgcmV0dXJuIDE7IH0gfTsKICAgICAgICAgICAgICAgICAgICAg ICBjbGFzcyBCIDogcHVibGljIEEgeyBwcml2YXRlOiB1c2luZyBBOjpmb287IH07CmludCBtYWlu KCkgewpCIGI7IHJldHVybiBiLmZvbygpOwo7IHJldHVybiAwOyB9CmNvbmZpZ3VyZToxMzIwMDog Y2hlY2tpbmcgd2hldGhlciB0aGUgQysrICJ1c2luZyIga2V5d29yZCByZXNvbHZlcyBhbWJpZ3Vp dHkKY29uZmlndXJlOjEzMjIxOiBjKysgLWMgLU8yIC1waXBlIC1PMiAtZm5vLXN0cmljdC1hbGlh c2luZyAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZzaG9ydC13Y2hhciAgICAgLUkvdXNyL2xv Y2FsL2luY2x1ZGUgY29uZnRlc3QuQyAxPiY1CmNvbmZpZ3VyZToxMzI0MjogY2hlY2tpbmcgZm9y ICJzdGQ6OiIgbmFtZXNwYWNlCmNvbmZpZ3VyZToxMzI1NDogYysrIC1jIC1PMiAtcGlwZSAtTzIg LWZuby1zdHJpY3QtYWxpYXNpbmcgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mc2hvcnQtd2No YXIgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIGNvbmZ0ZXN0LkMgMT4mNQpjb25maWd1cmU6MTMy NzU6IGNoZWNraW5nIHdoZXRoZXIgc3RhbmRhcmQgdGVtcGxhdGUgb3BlcmF0b3IhPSgpIGlzIGFt YmlndW91cwpjb25maWd1cmU6MTMyOTA6IGMrKyAtYyAtTzIgLXBpcGUgLU8yIC1mbm8tc3RyaWN0 LWFsaWFzaW5nIC1PMiAtZm5vLXN0cmljdC1hbGlhc2luZyAtZnNob3J0LXdjaGFyICAgICAtSS91 c3IvbG9jYWwvaW5jbHVkZSBjb25mdGVzdC5DIDE+JjUKY29uZmlndXJlOjEzMzEyOiBjaGVja2lu ZyBmb3IgQysrIHJlaW50ZXJwcmV0X2Nhc3QKY29uZmlndXJlOjEzMzI1OiBjKysgLWMgLU8yIC1w aXBlIC1PMiAtZm5vLXN0cmljdC1hbGlhc2luZyAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZz aG9ydC13Y2hhciAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuQyAxPiY1CmNvbmZp Z3VyZToxMzM0NjogY2hlY2tpbmcgZm9yIEMrKyBkeW5hbWljX2Nhc3QgdG8gdm9pZCoKY29uZmln dXJlOjEzMzczOiBjKysgLW8gY29uZnRlc3QgLU8yIC1waXBlIC1PMiAtZm5vLXN0cmljdC1hbGlh c2luZyAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZzaG9ydC13Y2hhciAgICAgLUkvdXNyL2xv Y2FsL2luY2x1ZGUgLXB0aHJlYWQgICAgIGNvbmZ0ZXN0LkMgLXB0aHJlYWQgLUwvdXNyL2xvY2Fs L2xpYiAtbGljb252IDE+JjUKY29uZmlndXJlOjEzMzk3OiBjaGVja2luZyB3aGV0aGVyIEMrKyBy ZXF1aXJlcyBpbXBsZW1lbnRhdGlvbiBvZiB1bnVzZWQgdmlydHVhbCBtZXRob2RzCmNvbmZpZ3Vy ZToxMzQwOTogYysrIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAtTzIgLWZuby1zdHJpY3QtYWxpYXNp bmcgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mc2hvcnQtd2NoYXIgICAgIC1JL3Vzci9sb2Nh bC9pbmNsdWRlIC1wdGhyZWFkICAgICBjb25mdGVzdC5DIC1wdGhyZWFkIC1ML3Vzci9sb2NhbC9s aWIgLWxpY29udiAxPiY1CmNvbmZpZ3VyZToxMzQzMjogY2hlY2tpbmcgZm9yIHRyb3VibGUgY29t cGFyaW5nIHRvIHplcm8gbmVhciBzdGQ6Om9wZXJhdG9yIT0oKQpjb25maWd1cmU6MTM0NDg6IGMr KyAtYyAtTzIgLXBpcGUgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1PMiAtZm5vLXN0cmljdC1h bGlhc2luZyAtZnNob3J0LXdjaGFyICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSBjb25mdGVzdC5D IDE+JjUKY29uZmlndXJlOjEzNDcyOiBjaGVja2luZyBmb3IgX190aHJlYWQga2V5d29yZCBmb3Ig VExTIHZhcmlhYmxlcwpjb25maWd1cmU6MTM0ODQ6IGMrKyAtbyBjb25mdGVzdCAtTzIgLXBpcGUg LU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1PMiAtZm5vLXN0cmljdC1hbGlhc2luZyAtZnNob3J0 LXdjaGFyICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSAtcHRocmVhZCAgICAgLWZQSUMgLXNoYXJl ZCAtV2wsLXosZGVmcyBjb25mdGVzdC5DIC1wdGhyZWFkIC1ML3Vzci9sb2NhbC9saWIgLWxpY29u diAxPiY1CmNvbmZpZ3VyZToxMzUyMTogY2hlY2tpbmcgZm9yIG1hbGxvYy5oCmNvbmZpZ3VyZTox MzU1NTogY2hlY2tpbmcgZm9yIG1hbGxvYy9tYWxsb2MuaApjb25maWd1cmU6MTM1NjU6IGMrKyAt RSAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuQyA+L2Rldi9udWxsIDI+Y29uZnRl c3Qub3V0CmNvbmZpZ3VyZToxMzU2MToyNzogZXJyb3I6IG1hbGxvYy9tYWxsb2MuaDogTm8gc3Vj aCBmaWxlIG9yIGRpcmVjdG9yeQpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUg MTM1NjAgImNvbmZpZ3VyZSIKI2luY2x1ZGUgImNvbmZkZWZzLmgiCiNpbmNsdWRlIDxtYWxsb2Mv bWFsbG9jLmg+CmNvbmZpZ3VyZToxMzU4OTogY2hlY2tpbmcgZm9yIHN5cy9tYWxsb2MuaApjb25m aWd1cmU6MTM1OTk6IGMrKyAtRSAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuQyA+ L2Rldi9udWxsIDI+Y29uZnRlc3Qub3V0CmNvbmZpZ3VyZToxMzYzMzogY2hlY2tpbmcgZm9yIHN0 cm5kdXAKY29uZmlndXJlOjEzNjY0OiBjKysgLW8gY29uZnRlc3QgLU8yIC1waXBlIC1PMiAtZm5v LXN0cmljdC1hbGlhc2luZyAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZzaG9ydC13Y2hhciAg ICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLXB0aHJlYWQgICAgIGNvbmZ0ZXN0LkMgLXB0aHJlYWQg LUwvdXNyL2xvY2FsL2xpYiAtbGljb252IDE+JjUKY29uZmlndXJlOjEzNjMzOiBjaGVja2luZyBm b3IgcG9zaXhfbWVtYWxpZ24KY29uZmlndXJlOjEzNjY0OiBjKysgLW8gY29uZnRlc3QgLU8yIC1w aXBlIC1PMiAtZm5vLXN0cmljdC1hbGlhc2luZyAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZz aG9ydC13Y2hhciAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLXB0aHJlYWQgICAgIGNvbmZ0ZXN0 LkMgLXB0aHJlYWQgLUwvdXNyL2xvY2FsL2xpYiAtbGljb252IDE+JjUKY29uZmlndXJlOjEzNjMz OiBjaGVja2luZyBmb3IgbWVtYWxpZ24KY29uZmlndXJlOjEzNjY0OiBjKysgLW8gY29uZnRlc3Qg LU8yIC1waXBlIC1PMiAtZm5vLXN0cmljdC1hbGlhc2luZyAtTzIgLWZuby1zdHJpY3QtYWxpYXNp bmcgLWZzaG9ydC13Y2hhciAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLXB0aHJlYWQgICAgIGNv bmZ0ZXN0LkMgLXB0aHJlYWQgLUwvdXNyL2xvY2FsL2xpYiAtbGljb252IDE+JjUKL3Zhci90bXAv L2NjNmFiSGhULm8oLnRleHQrMHg1KTogSW4gZnVuY3Rpb24gYG1haW4nOgo6IHVuZGVmaW5lZCBy ZWZlcmVuY2UgdG8gYG1lbWFsaWduJwpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xp bmUgMTM2MzggImNvbmZpZ3VyZSIKI2luY2x1ZGUgImNvbmZkZWZzLmgiCi8qIFN5c3RlbSBoZWFk ZXIgdG8gZGVmaW5lIF9fc3R1YiBtYWNyb3MgYW5kIGhvcGVmdWxseSBmZXcgcHJvdG90eXBlcywK ICAgIHdoaWNoIGNhbiBjb25mbGljdCB3aXRoIGNoYXIgbWVtYWxpZ24oKTsgYmVsb3cuICAqLwoj aW5jbHVkZSA8YXNzZXJ0Lmg+Ci8qIE92ZXJyaWRlIGFueSBnY2MyIGludGVybmFsIHByb3RvdHlw ZSB0byBhdm9pZCBhbiBlcnJvci4gICovCiNpZmRlZiBfX2NwbHVzcGx1cwpleHRlcm4gIkMiCiNl bmRpZgovKiBXZSB1c2UgY2hhciBiZWNhdXNlIGludCBtaWdodCBtYXRjaCB0aGUgcmV0dXJuIHR5 cGUgb2YgYSBnY2MyCiAgICBidWlsdGluIGFuZCB0aGVuIGl0cyBhcmd1bWVudCBwcm90b3R5cGUg d291bGQgc3RpbGwgYXBwbHkuICAqLwpjaGFyIG1lbWFsaWduKCk7CgppbnQgbWFpbigpIHsKCi8q IFRoZSBHTlUgQyBsaWJyYXJ5IGRlZmluZXMgdGhpcyBmb3IgZnVuY3Rpb25zIHdoaWNoIGl0IGlt cGxlbWVudHMKICAgIHRvIGFsd2F5cyBmYWlsIHdpdGggRU5PU1lTLiAgU29tZSBmdW5jdGlvbnMg YXJlIGFjdHVhbGx5IG5hbWVkCiAgICBzb21ldGhpbmcgc3RhcnRpbmcgd2l0aCBfXyBhbmQgdGhl IG5vcm1hbCBuYW1lIGlzIGFuIGFsaWFzLiAgKi8KI2lmIGRlZmluZWQgKF9fc3R1Yl9tZW1hbGln bikgfHwgZGVmaW5lZCAoX19zdHViX19fbWVtYWxpZ24pCmNob2tlIG1lCiNlbHNlCm1lbWFsaWdu KCk7CiNlbmRpZgoKOyByZXR1cm4gMDsgfQpjb25maWd1cmU6MTM2MzM6IGNoZWNraW5nIGZvciB2 YWxsb2MKY29uZmlndXJlOjEzNjY0OiBjKysgLW8gY29uZnRlc3QgLU8yIC1waXBlIC1PMiAtZm5v LXN0cmljdC1hbGlhc2luZyAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZzaG9ydC13Y2hhciAg ICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLXB0aHJlYWQgICAgIGNvbmZ0ZXN0LkMgLXB0aHJlYWQg LUwvdXNyL2xvY2FsL2xpYiAtbGljb252IDE+JjUKY29uZmlndXJlOjEzNjkxOiBjaGVja2luZyBm b3IgX19hdHRyaWJ1dGVfXygoYWx3YXlzX2lubGluZSkpCmNvbmZpZ3VyZToxMzcwMzogYysrIC1j IC1PMiAtcGlwZSAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgLU8yIC1mbm8tc3RyaWN0LWFsaWFz aW5nIC1mc2hvcnQtd2NoYXIgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIGNvbmZ0ZXN0LkMgMT4m NQpjb25maWd1cmU6MTM3MTg6IGNoZWNraW5nIGZvciBfX2F0dHJpYnV0ZV9fKChtYWxsb2MpKQpj b25maWd1cmU6MTM3MzA6IGMrKyAtYyAtTzIgLXBpcGUgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5n IC1PMiAtZm5vLXN0cmljdC1hbGlhc2luZyAtZnNob3J0LXdjaGFyICAgICAtSS91c3IvbG9jYWwv aW5jbHVkZSBjb25mdGVzdC5DIDE+JjUKY29uZmlndXJlOjEzNzQ1OiBjaGVja2luZyBmb3IgX19h dHRyaWJ1dGVfXygod2Fybl91bnVzZWRfcmVzdWx0KSkKY29uZmlndXJlOjEzNzU3OiBjKysgLWMg LU8yIC1waXBlIC1PMiAtZm5vLXN0cmljdC1hbGlhc2luZyAtTzIgLWZuby1zdHJpY3QtYWxpYXNp bmcgLWZzaG9ydC13Y2hhciAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuQyAxPiY1 CmNvbmZpZ3VyZToxMzc3MjogY2hlY2tpbmcgZm9yIF9fYXR0cmlidXRlX18oKG5vcmV0dXJuKSkK Y29uZmlndXJlOjEzNzg0OiBjKysgLWMgLU8yIC1waXBlIC1PMiAtZm5vLXN0cmljdC1hbGlhc2lu ZyAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZzaG9ydC13Y2hhciAgICAgLUkvdXNyL2xvY2Fs L2luY2x1ZGUgY29uZnRlc3QuQyAxPiY1CmNvbmZpZ3VyZToxMzgwODogY2hlY2tpbmcgZm9yIExD X01FU1NBR0VTCmNvbmZpZ3VyZToxMzgyMDogY2MgLWMgLU8yIC1waXBlICAtTzIgLWZuby1zdHJp Y3QtYWxpYXNpbmcgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nICAgICAtSS91c3IvbG9jYWwvaW5j bHVkZSBjb25mdGVzdC5jIDE+JjUKY29uZmlndXJlOjEzODQzOiBjaGVja2luZyBmb3IgbG9jYWxl Y29udgpjb25maWd1cmU6MTM4NzE6IGNjIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAgLU8yIC1mbm8t c3RyaWN0LWFsaWFzaW5nIC1PMiAtZm5vLXN0cmljdC1hbGlhc2luZyAgICAgLUkvdXNyL2xvY2Fs L2luY2x1ZGUgLXB0aHJlYWQgICAgIGNvbmZ0ZXN0LmMgLXB0aHJlYWQgLUwvdXNyL2xvY2FsL2xp YiAtbGljb252IDE+JjUKY29uZmlndXJlOjE0MDY4OiBjaGVja2luZyBmb3IgbnNwci1jb25maWcK Y29uZmlndXJlOjE0MTAzOiBjaGVja2luZyBmb3IgTlNQUiAtIHZlcnNpb24gPj0gNC44LjcKY29u ZmlndXJlOjE0MTcxOiBjYyAtYyAtTzIgLXBpcGUgIC1PMiAtZm5vLXN0cmljdC1hbGlhc2luZyAt TzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgLUkvdXNyL2xvY2FsL2luY2x1ZGUvbnNwciAgICAgLUkv dXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuYyAxPiY1CmNvbmZpZ3VyZToxNDQ2NDogY2hlY2tp bmcgZm9yIFlBU00gYXNzZW1ibGVyCmNvbmZpZ3VyZToxNDQ3MDogY2hlY2tpbmcgZm9yIHlhc20K Y29uZmlndXJlOjE0NjI2OiBjaGVja2luZyBmb3IgZ3pyZWFkIGluIC1segpjb25maWd1cmU6MTQ2 NDU6IGNjIC1vIGNvbmZ0ZXN0IC1JL3Vzci9pbmNsdWRlIC1PMiAtcGlwZSAgLU8yIC1mbm8tc3Ry aWN0LWFsaWFzaW5nIC1PMiAtZm5vLXN0cmljdC1hbGlhc2luZyAgICAgLUkvdXNyL2xvY2FsL2lu Y2x1ZGUgLUwvdXNyL2xpYiAtcHRocmVhZCAgICAgY29uZnRlc3QuYyAtbHogIC1wdGhyZWFkIC1M L3Vzci9sb2NhbC9saWIgLWxpY29udiAxPiY1CmNvbmZpZ3VyZToxNDY4MTogY2MgLWMgLUkvdXNy L2luY2x1ZGUgLU8yIC1waXBlICAtTzIgLWZuby1zdHJpY3QtYWxpYXNpbmcgLU8yIC1mbm8tc3Ry aWN0LWFsaWFzaW5nICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSBjb25mdGVzdC5jIDE+JjUKY29u ZmlndXJlOjE1MTk3OiBjaGVja2luZyBpZiBhcHAtc3BlY2lmaWMgY29uZnZhcnMuc2ggZXhpc3Rz CmNvbmZpZ3VyZToxNTU0NjogY2hlY2tpbmcgZm9yIHBrZy1jb25maWcKY29uZmlndXJlOjE1NTkw OiBjaGVja2luZyBmb3IgZ3RrKy0yLjAgPj0gMi4xMC4wIGd0aystdW5peC1wcmludC0yLjAgZ2xp Yi0yLjAgZ29iamVjdC0yLjAgZ2RrLXgxMS0yLjAKY29uZmlndXJlOjE1NTk3OiBjaGVja2luZyBN T1pfR1RLMl9DRkxBR1MKY29uZmlndXJlOjE1NjAyOiBjaGVja2luZyBNT1pfR1RLMl9MSUJTCmNv bmZpZ3VyZToxNjIwNTogY2hlY2tpbmcgZm9yIHBhbmdvID49IDEuMTQuMApjb25maWd1cmU6MTYy MTI6IGNoZWNraW5nIF9QQU5HT0NIS19DRkxBR1MKY29uZmlndXJlOjE2MjE3OiBjaGVja2luZyBf UEFOR09DSEtfTElCUwpjb25maWd1cmU6MTYyOTc6IGNoZWNraW5nIGZvciBwYW5nbyA+PSAxLjE0 LjAgcGFuZ29mdDIgPj0gMS4xNC4wIHBhbmdvY2Fpcm8gPj0gMS4xNC4wCmNvbmZpZ3VyZToxNjMw NDogY2hlY2tpbmcgTU9aX1BBTkdPX0NGTEFHUwpjb25maWd1cmU6MTYzMDk6IGNoZWNraW5nIE1P Wl9QQU5HT19MSUJTCmNvbmZpZ3VyZToxNjk1OTogY2hlY2tpbmcgZm9yIGdjb25mLTIuMCA+PSAx LjIuMSBnb2JqZWN0LTIuMCAKY29uZmlndXJlOjE3MjI3OiBjaGVja2luZyBmb3IgbGlibm90aWZ5 ID49IDAuNApjb25maWd1cmU6MTcyMzQ6IGNoZWNraW5nIE1PWl9MSUJOT1RJRllfQ0ZMQUdTCmNv bmZpZ3VyZToxNzIzOTogY2hlY2tpbmcgTU9aX0xJQk5PVElGWV9MSUJTCmNvbmZpZ3VyZToxNzQ5 MjogY2hlY2tpbmcgZm9yIGRidXMtMSA+PSAwLjYwCmNvbmZpZ3VyZToxNzQ5OTogY2hlY2tpbmcg TU9aX0RCVVNfQ0ZMQUdTCmNvbmZpZ3VyZToxNzUwNDogY2hlY2tpbmcgTU9aX0RCVVNfTElCUwpj b25maWd1cmU6MTc1ODM6IGNoZWNraW5nIGZvciBkYnVzLWdsaWItMSA+PSAwLjYwCmNvbmZpZ3Vy ZToxNzU5MDogY2hlY2tpbmcgTU9aX0RCVVNfR0xJQl9DRkxBR1MKY29uZmlndXJlOjE3NTk1OiBj aGVja2luZyBNT1pfREJVU19HTElCX0xJQlMKY29uZmlndXJlOjE3OTI2OiBjaGVja2luZyBfX2F0 dHJpYnV0ZV9fICgoYWxpZ25lZCAoKSkpIHN1cHBvcnQKY29uZmlndXJlOjE3OTQzOiBjYyAtYyAt TzIgLXBpcGUgIC1PMiAtZm5vLXN0cmljdC1hbGlhc2luZyAtTzIgLWZuby1zdHJpY3QtYWxpYXNp bmcgLVdlcnJvciAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuYyAxPiY1CmNvbmZp Z3VyZToxODQ3NzogY2hlY2tpbmcgZm9yIGphdmEKY29uZmlndXJlOjE4NTI2OiBjaGVja2luZyBm b3IgamF2YWMKY29uZmlndXJlOjE4NTc1OiBjaGVja2luZyBmb3IgamFyCmNvbmZpZ3VyZToxOTIy MjogY2hlY2tpbmcgZm9yIHRhciBhcmNoaXZlcgpjb25maWd1cmU6MTkyMjg6IGNoZWNraW5nIGZv ciBnbnV0YXIKY29uZmlndXJlOjE5MjI4OiBjaGVja2luZyBmb3IgZ3Rhcgpjb25maWd1cmU6MTky Mjg6IGNoZWNraW5nIGZvciB0YXIKY29uZmlndXJlOjE5MjY1OiBjaGVja2luZyBmb3Igd2dldApj b25maWd1cmU6MTkyNzE6IGNoZWNraW5nIGZvciB3Z2V0CmNvbmZpZ3VyZToxOTk3MTogY2hlY2tp bmcgZm9yIGNvbmljCmNvbmZpZ3VyZToyMDk5MTogY2hlY2tpbmcgZm9yIHZhbGlkIG9wdGltaXph dGlvbiBmbGFncwpjb25maWd1cmU6MjEwMDI6IGNjIC1jIC1PMiAtcGlwZSAgLU8yIC1mbm8tc3Ry aWN0LWFsaWFzaW5nIC1PMiAtZm5vLXN0cmljdC1hbGlhc2luZyAtTzIgICAgIC1JL3Vzci9sb2Nh bC9pbmNsdWRlIGNvbmZ0ZXN0LmMgMT4mNQpjb25maWd1cmU6MjE3NDU6IGNoZWNraW5nIGZvciBf X2N4YV9kZW1hbmdsZQpjb25maWd1cmU6MjE3NzY6IGMrKyAtbyBjb25mdGVzdCAtTzIgLXBpcGUg LU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1PMiAtZm5vLXN0cmljdC1hbGlhc2luZyAtZnNob3J0 LXdjaGFyICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSAtcHRocmVhZCAgICAgY29uZnRlc3QuQyAt cHRocmVhZCAtTC91c3IvbG9jYWwvbGliIC1saWNvbnYgMT4mNQpjb25maWd1cmU6MjE4MjQ6IGNo ZWNraW5nIGZvciB1bndpbmQuaApjb25maWd1cmU6MjE4MzQ6IGNwcCAgICAgLUkvdXNyL2xvY2Fs L2luY2x1ZGUgY29uZnRlc3QuYyA+L2Rldi9udWxsIDI+Y29uZnRlc3Qub3V0CmNvbmZpZ3VyZToy MTgzMDoyMDogZXJyb3I6IHVud2luZC5oOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5CmNvbmZp Z3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOgojbGluZSAyMTgyOSAiY29uZmlndXJlIgojaW5jbHVk ZSAiY29uZmRlZnMuaCIKI2luY2x1ZGUgPHVud2luZC5oPgpjb25maWd1cmU6MjIwMjA6IGNoZWNr aW5nIGZvciBnY2MgLXBpcGUgc3VwcG9ydApkdW1teS1oZWxsby5jOiBJbiBmdW5jdGlvbiAnbWFp bic6CmR1bW15LWhlbGxvLmM6Mjogd2FybmluZzogaW5jb21wYXRpYmxlIGltcGxpY2l0IGRlY2xh cmF0aW9uIG9mIGJ1aWx0LWluIGZ1bmN0aW9uICdleGl0Jwpjb25maWd1cmU6MjIwNDI6IGNjIC1j IC1PMiAtcGlwZSAgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1PMiAtZm5vLXN0cmljdC1hbGlh c2luZyAtcGlwZSAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuYyAxPiY1CmNvbmZp Z3VyZToyMjA4NzogY2hlY2tpbmcgd2hldGhlciBDIGNvbXBpbGVyIHN1cHBvcnRzIC1mcHJvZmls ZS1nZW5lcmF0ZQpjb25maWd1cmU6MjIwOTY6IGNjIC1jIC1PMiAtcGlwZSAgLU8yIC1mbm8tc3Ry aWN0LWFsaWFzaW5nIC1PMiAtZm5vLXN0cmljdC1hbGlhc2luZyAtcGlwZSAtZnByb2ZpbGUtZ2Vu ZXJhdGUgLWZwcm9maWxlLWNvcnJlY3Rpb24gICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIGNvbmZ0 ZXN0LmMgMT4mNQpjYzE6IGVycm9yOiB1bnJlY29nbml6ZWQgY29tbWFuZCBsaW5lIG9wdGlvbiAi LWZwcm9maWxlLWNvcnJlY3Rpb24iCmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOgojbGlu ZSAyMjA4OSAiY29uZmlndXJlIgojaW5jbHVkZSAiY29uZmRlZnMuaCIKCmludCBtYWluKCkgewpy ZXR1cm4gMDsKOyByZXR1cm4gMDsgfQpjb25maWd1cmU6MjIxOTQ6IGNoZWNraW5nIGZvciBjb3Jy ZWN0IHRlbXBvcmFyeSBvYmplY3QgZGVzdHJ1Y3Rpb24gb3JkZXIKY29uZmlndXJlOjIyMjIyOiBj KysgLW8gY29uZnRlc3QgLU8yIC1waXBlIC1PMiAtZm5vLXN0cmljdC1hbGlhc2luZyAtTzIgLWZu by1zdHJpY3QtYWxpYXNpbmcgLWZzaG9ydC13Y2hhciAtcGlwZSAgICAgLUkvdXNyL2xvY2FsL2lu Y2x1ZGUgLXB0aHJlYWQgICAgIGNvbmZ0ZXN0LkMgLXB0aHJlYWQgLUwvdXNyL2xvY2FsL2xpYiAt bGljb252IDE+JjUKY29uZmlndXJlOjIyMjQzOiBjaGVja2luZyBmb3IgY29ycmVjdCBvdmVybG9h ZCByZXNvbHV0aW9uIHdpdGggY29uc3QgYW5kIHRlbXBsYXRlcwpjb25maWd1cmU6MjIyNzg6IGMr KyAtYyAtTzIgLXBpcGUgLU8yIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1PMiAtZm5vLXN0cmljdC1h bGlhc2luZyAtZnNob3J0LXdjaGFyIC1waXBlICAtV2FsbCAtV3BvaW50ZXItYXJpdGggLVdvdmVy bG9hZGVkLXZpcnR1YWwgLVdzeW50aCAtV25vLWN0b3ItZHRvci1wcml2YWN5IC1Xbm8tbm9uLXZp cnR1YWwtZHRvciAtV2Nhc3QtYWxpZ24gLVduby1pbnZhbGlkLW9mZnNldG9mIC1Xbm8tdmFyaWFk aWMtbWFjcm9zIC1XZXJyb3I9cmV0dXJuLXR5cGUgICAgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIGNv bmZ0ZXN0LkMgMT4mNQpjb25maWd1cmU6IEluIGZ1bmN0aW9uICdpbnQgbWFpbigpJzoKY29uZmln dXJlOjIyMjczOiB3YXJuaW5nOiAnYmFyJyBpcyB1c2VkIHVuaW5pdGlhbGl6ZWQgaW4gdGhpcyBm dW5jdGlvbgpjb25maWd1cmU6MjI2OTc6IGNoZWNraW5nIGZvciBsaWJJREwtMi4wID49IDAuOC4w IGdsaWItMi4wIGdvYmplY3QtMi4wCmNvbmZpZ3VyZToyMjcwNDogY2hlY2tpbmcgSE9TVF9MSUJJ RExfQ0ZMQUdTCmNvbmZpZ3VyZToyMjcwOTogY2hlY2tpbmcgSE9TVF9MSUJJRExfTElCUwpjb25m aWd1cmU6MjM1ODY6IGNoZWNraW5nIGZvciBnbGliLTIuMCA+PSAxLjMuNyBnb2JqZWN0LTIuMApj b25maWd1cmU6MjM1OTM6IGNoZWNraW5nIEdMSUJfQ0ZMQUdTCmNvbmZpZ3VyZToyMzU5ODogY2hl Y2tpbmcgR0xJQl9MSUJTCmNvbmZpZ3VyZToyMzk1MjogY2hlY2tpbmcgZm9yIHN0ZGludC5oCmNv bmZpZ3VyZToyMzk2MjogY3BwICAgICAtSS91c3IvbG9jYWwvaW5jbHVkZSBjb25mdGVzdC5jID4v ZGV2L251bGwgMj5jb25mdGVzdC5vdXQKY29uZmlndXJlOjIzOTUyOiBjaGVja2luZyBmb3IgaW50 dHlwZXMuaApjb25maWd1cmU6MjM5NjI6IGNwcCAgICAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgY29u ZnRlc3QuYyA+L2Rldi9udWxsIDI+Y29uZnRlc3Qub3V0CmNvbmZpZ3VyZToyMzk1MjogY2hlY2tp bmcgZm9yIHN5cy9pbnRfdHlwZXMuaApjb25maWd1cmU6MjM5NjI6IGNwcCAgICAgLUkvdXNyL2xv Y2FsL2luY2x1ZGUgY29uZnRlc3QuYyA+L2Rldi9udWxsIDI+Y29uZnRlc3Qub3V0CmNvbmZpZ3Vy ZToyMzk1ODoyNzogZXJyb3I6IHN5cy9pbnRfdHlwZXMuaDogTm8gc3VjaCBmaWxlIG9yIGRpcmVj dG9yeQpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUgMjM5NTcgImNvbmZpZ3Vy ZSIKI2luY2x1ZGUgImNvbmZkZWZzLmgiCiNpbmNsdWRlIDxzeXMvaW50X3R5cGVzLmg+CmNvbmZp Z3VyZToyNDQxNDogY2hlY2tpbmcgZm9yIGNhaXJvID49IDEuMTAgcGl4bWFuLTEgZnJlZXR5cGUy IGZvbnRjb25maWcKY29uZmlndXJlOjI0NDIxOiBjaGVja2luZyBDQUlST19DRkxBR1MKY29uZmln dXJlOjI0NDI2OiBjaGVja2luZyBDQUlST19MSUJTCmNvbmZpZ3VyZToyNDUwNzogY2hlY2tpbmcg Zm9yIGNhaXJvLXRlZSA+PSAxLjEwCg== --001517491dde2164ed04a357fde1-- From owner-freebsd-gecko@FreeBSD.ORG Mon May 16 11:07:24 2011 Return-Path: Delivered-To: gecko@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 090931065673 for ; Mon, 16 May 2011 11:07:24 +0000 (UTC) (envelope-from owner-bugmaster@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id EB7628FC1D for ; Mon, 16 May 2011 11:07:23 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.4/8.14.4) with ESMTP id p4GB7NOl071471 for ; Mon, 16 May 2011 11:07:23 GMT (envelope-from owner-bugmaster@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.4/8.14.4/Submit) id p4GB7NPd071469 for gecko@FreeBSD.org; Mon, 16 May 2011 11:07:23 GMT (envelope-from owner-bugmaster@FreeBSD.org) Date: Mon, 16 May 2011 11:07:23 GMT Message-Id: <201105161107.p4GB7NPd071469@freefall.freebsd.org> X-Authentication-Warning: freefall.freebsd.org: gnats set sender to owner-bugmaster@FreeBSD.org using -f From: FreeBSD bugmaster To: gecko@FreeBSD.org Cc: Subject: Current problem reports assigned to gecko@FreeBSD.org X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 May 2011 11:07:24 -0000 Note: to view an individual PR, use: http://www.freebsd.org/cgi/query-pr.cgi?pr=(number). The following is a listing of current problems submitted by FreeBSD users. These represent problem reports covering all versions including experimental development code and obsolete releases. S Tracker Resp. Description -------------------------------------------------------------------------------- o ports/156912 gecko Fix port: mail/thunderbird occasionally breaks with gm o ports/156889 gecko www/firefox36: firefox 3.6.17 eats cpu on current/x64 o ports/156813 gecko [PATCH] deskutils/lightning-thunderbird: Patch to requ o ports/156777 gecko www/firefox and mail/thunderbird menus show corrupt da o ports/156335 gecko www/firefox: Repeatable firefox-4.0_1,1 crash f ports/155949 gecko www/firefox: firefox 4, WITH_PGO, better Text against o ports/155291 gecko reinstalling www/firefox removes www/firefox-sync o ports/153114 gecko www/firefox 3.6.12_1,1 crash: Assertion failure: prop o ports/150631 gecko www/firefox 3.6.9 does not build if you have previousl o ports/146231 gecko [feature request] [patch] www/firefox: use port libs o ports/144044 gecko [PATCH] www/firefox: Makefile.webplugins target order 11 problems total. From owner-freebsd-gecko@FreeBSD.ORG Thu May 19 09:50:51 2011 Return-Path: Delivered-To: gecko@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 92F21106564A for ; Thu, 19 May 2011 09:50:51 +0000 (UTC) (envelope-from permezel@mac.com) Received: from asmtpout029.mac.com (asmtpout029.mac.com [17.148.16.104]) by mx1.freebsd.org (Postfix) with ESMTP id 738548FC14 for ; Thu, 19 May 2011 09:50:51 +0000 (UTC) MIME-version: 1.0 Content-type: multipart/mixed; boundary="Boundary_(ID_dnt+9eP7Uem3ABdlJZltjg)" Received: from 8way.zepherin.com ([203.217.12.253]) by asmtp029.mac.com (Oracle Communications Messaging Exchange Server 7u4-20.01 64bit (built Nov 21 2010)) with ESMTPSA id <0LLF007QAKBJLC80@asmtp029.mac.com> for gecko@FreeBSD.org; Wed, 18 May 2011 23:50:12 -0700 (PDT) X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:5.4.6813,1.0.148,0.0.0000 definitions=2011-05-19_01:2011-05-18, 2011-05-19, 1970-01-01 signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 ipscore=0 suspectscore=1 phishscore=0 bulkscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx engine=6.0.2-1012030000 definitions=main-1105180291 From: Damon Permezel Date: Thu, 19 May 2011 16:50:06 +1000 Message-id: <9B79D9EC-921F-43DD-8D2B-6EA1E4C922DC@mac.com> To: gecko@FreeBSD.org X-Mailer: Apple Mail (2.1084) Cc: Subject: firefox build failure X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 May 2011 09:50:51 -0000 --Boundary_(ID_dnt+9eP7Uem3ABdlJZltjg) Content-type: text/plain; CHARSET=US-ASCII Content-transfer-encoding: 7BIT Trying to install firefox 4 from recently cvsupdated ports on FB 8.2. checking for cairo-tee >= 1.10... gnome-config: not found {* lots of these *} gnome-config: not found Package cairo-tee was not found in the pkg-config search path. Perhaps you should add the directory containing `cairo-tee.pc' to the PKG_CONFIG_PATH environment variable No package 'cairo-tee' found configure: error: Library requirements (cairo-tee >= 1.10) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them. ===> Script "configure" failed unexpectedly. Please report the problem to gecko@FreeBSD.org [maintainer] and attach the "/usr/ports/www/firefox/work/mozilla-2.0/config.log" including the output of the failure of your make command. Also, it might be a good idea to provide an overview of all packages installed on your system (e.g. an `ls /var/db/pkg`). --Boundary_(ID_dnt+9eP7Uem3ABdlJZltjg) Content-type: application/octet-stream; name=config.log Content-transfer-encoding: 7bit Content-disposition: attachment; filename=config.log This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. configure:1033: checking host system type configure:1054: checking target system type configure:1072: checking build system type configure:1153: checking for mawk configure:1153: checking for gawk configure:1153: checking for nawk configure:1283: checking for /usr/local/bin/perl5.10.1 configure:2422: checking for gcc configure:2535: checking whether the C compiler (cc -O2 -pipe -O2 -fno-strict-aliasing ) works configure:2551: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing conftest.c -pthread -L/usr/local/lib -liconv 1>&5 configure:2577: checking whether the C compiler (cc -O2 -pipe -O2 -fno-strict-aliasing ) is a cross-compiler configure:2582: checking whether we are using GNU C configure:2591: cc -E conftest.c configure:2610: checking whether cc accepts -g configure:2646: checking for c++ configure:2678: checking whether the C++ compiler (c++ -O2 -pipe -O2 -fno-strict-aliasing ) works configure:2694: c++ -o conftest -O2 -pipe -O2 -fno-strict-aliasing conftest.C -pthread -L/usr/local/lib -liconv 1>&5 configure:2720: checking whether the C++ compiler (c++ -O2 -pipe -O2 -fno-strict-aliasing ) is a cross-compiler configure:2725: checking whether we are using GNU C++ configure:2734: c++ -E conftest.C configure:2753: checking whether c++ accepts -g configure:2787: checking for ranlib configure:2819: checking for as configure:2873: checking for ar configure:2908: checking for ld configure:2943: checking for strip configure:2978: checking for windres configure:3819: checking whether cc understands -c and -o together configure:3831: cc -c conftest.c -o conftest.o 1>&5 configure:3832: cc -c conftest.c -o conftest.o 1>&5 configure:3876: checking how to run the C preprocessor configure:3956: checking how to run the C++ preprocessor configure:3974: c++ -E conftest.C >/dev/null 2>conftest.out configure:4055: checking for a BSD compatible install configure:4108: checking whether ln -s works configure:4131: checking for minimum required perl version >= 5.006 configure:4142: checking for full perl installation configure:4157: checking for python2.7 configure:4157: checking for python2.6 configure:4217: checking for doxygen configure:4266: checking for autoconf configure:4315: checking for unzip configure:4366: checking for zip configure:4420: checking for makedepend configure:4468: checking for xargs configure:4841: checking for gmake configure:4904: checking for X configure:5218: checking for dnet_ntoa in -ldnet configure:5237: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing conftest.c -ldnet -pthread -L/usr/local/lib -liconv 1>&5 /usr/bin/ld: cannot find -ldnet configure: failed program was: #line 5226 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char dnet_ntoa(); int main() { dnet_ntoa() ; return 0; } configure:5259: checking for dnet_ntoa in -ldnet_stub configure:5278: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing conftest.c -ldnet_stub -pthread -L/usr/local/lib -liconv 1>&5 /usr/bin/ld: cannot find -ldnet_stub configure: failed program was: #line 5267 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char dnet_ntoa(); int main() { dnet_ntoa() ; return 0; } configure:5307: checking for gethostbyname configure:5335: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing conftest.c -pthread -L/usr/local/lib -liconv 1>&5 configure:5405: checking for connect configure:5433: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing conftest.c -pthread -L/usr/local/lib -liconv 1>&5 configure:5497: checking for remove configure:5525: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing conftest.c -pthread -L/usr/local/lib -liconv 1>&5 configure:5589: checking for shmat configure:5617: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing conftest.c -pthread -L/usr/local/lib -liconv 1>&5 configure:5690: checking for IceConnectionNumber in -lICE configure:5709: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -L/usr/local/lib conftest.c -lICE -pthread -L/usr/local/lib -liconv 1>&5 configure:6204: checking whether the compiler supports -Wno-invalid-offsetof configure:6227: c++ -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -Wno-invalid-offsetof conftest.C 1>&5 configure:6254: checking whether the compiler supports -Wno-variadic-macros configure:6277: c++ -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -Wno-variadic-macros conftest.C 1>&5 configure:6304: checking whether the compiler supports -Werror=return-type configure:6327: c++ -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -Werror=return-type conftest.C 1>&5 configure:6363: checking whether ld has archive extraction flags configure:6387: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -Wl,--whole-archive conftest.c -Wl,--no-whole-archive 1>&5 configure:6420: checking that static assertion macros used in autoconf tests work configure:6441: cc -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing conftest.c 1>&5 configure:6458: cc -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing conftest.c 1>&5 configure: In function 'main': configure:6459: error: size of array 'static_assert_line_6458' is negative configure: failed program was: #line 6451 "configure" #include "confdefs.h" #define CONFIGURE_STATIC_ASSERT(condition) CONFIGURE_STATIC_ASSERT_IMPL(condition, __LINE__) #define CONFIGURE_STATIC_ASSERT_IMPL(condition, line) CONFIGURE_STATIC_ASSERT_IMPL2(condition, line) #define CONFIGURE_STATIC_ASSERT_IMPL2(condition, line) typedef int static_assert_line_##line[(condition) ? 1 : -1] int main() { CONFIGURE_STATIC_ASSERT(0) ; return 0; } configure:6481: c++ -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing conftest.C 1>&5 configure:6498: c++ -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing conftest.C 1>&5 configure: In function 'int main()': configure:6498: error: size of array 'static_assert_line_6498' is negative configure: failed program was: #line 6491 "configure" #include "confdefs.h" #define CONFIGURE_STATIC_ASSERT(condition) CONFIGURE_STATIC_ASSERT_IMPL(condition, __LINE__) #define CONFIGURE_STATIC_ASSERT_IMPL(condition, line) CONFIGURE_STATIC_ASSERT_IMPL2(condition, line) #define CONFIGURE_STATIC_ASSERT_IMPL2(condition, line) typedef int static_assert_line_##line[(condition) ? 1 : -1] int main() { CONFIGURE_STATIC_ASSERT(0) ; return 0; } configure:6532: checking for 64-bit OS configure:6541: cc -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing conftest.c 1>&5 configure: In function 'main': configure:6542: error: size of array 'static_assert_line_6541' is negative configure: failed program was: #line 6534 "configure" #include "confdefs.h" #define CONFIGURE_STATIC_ASSERT(condition) CONFIGURE_STATIC_ASSERT_IMPL(condition, __LINE__) #define CONFIGURE_STATIC_ASSERT_IMPL(condition, line) CONFIGURE_STATIC_ASSERT_IMPL2(condition, line) #define CONFIGURE_STATIC_ASSERT_IMPL2(condition, line) typedef int static_assert_line_##line[(condition) ? 1 : -1] int main() { CONFIGURE_STATIC_ASSERT(sizeof(void*) == 8) ; return 0; } configure:6817: checking for Python version >= 2.5 but not 3.x configure:8348: checking for ANSI C header files configure:8361: cpp conftest.c >/dev/null 2>conftest.out configure:8428: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing conftest.c -pthread -L/usr/local/lib -liconv 1>&5 configure: In function 'main': configure:8423: warning: incompatible implicit declaration of built-in function 'exit' configure:8452: checking for working const configure:8506: cc -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing conftest.c 1>&5 configure:8527: checking for mode_t configure:8560: checking for off_t configure:8593: checking for pid_t configure:8626: checking for size_t configure:8666: checking for __stdcall configure:8680: c++ -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing conftest.C 1>&5 configure:8674: error: '__stdcall' was not declared in this scope configure:8674: error: template argument 1 is invalid configure: failed program was: #line 8671 "configure" #include "confdefs.h" template struct foo; template <> struct foo {}; template <> struct foo {}; int main() { ; return 0; } configure:8709: checking for ssize_t configure:8722: cc -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing conftest.c 1>&5 configure:8744: checking for st_blksize in struct stat configure:8757: cc -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing conftest.c 1>&5 configure:8778: checking for siginfo_t configure:8791: cc -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing conftest.c 1>&5 configure:8814: checking for int16_t configure:8827: cc -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing conftest.c 1>&5 configure:8849: checking for int32_t configure:8862: cc -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing conftest.c 1>&5 configure:8884: checking for int64_t configure:8897: cc -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing conftest.c 1>&5 configure:8919: checking for int64 configure:8932: cc -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing conftest.c 1>&5 configure: In function 'main': configure:8928: error: 'int64' undeclared (first use in this function) configure:8928: error: (Each undeclared identifier is reported only once configure:8928: error: for each function it appears in.) configure:8928: error: expected ';' before 'foo' configure: failed program was: #line 8924 "configure" #include "confdefs.h" #include #include int main() { int64 foo = 0; ; return 0; } configure:8954: checking for uint configure:8967: cc -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing conftest.c 1>&5 configure:8989: checking for uint_t configure:9002: cc -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing conftest.c 1>&5 configure: In function 'main': configure:8998: error: 'uint_t' undeclared (first use in this function) configure:8998: error: (Each undeclared identifier is reported only once configure:8998: error: for each function it appears in.) configure:8998: error: expected ';' before 'foo' configure: failed program was: #line 8994 "configure" #include "confdefs.h" #include #include int main() { uint_t foo = 0; ; return 0; } configure:9024: checking for uint16_t configure:9037: cc -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing conftest.c 1>&5 configure:9068: checking for uname.domainname configure:9081: c++ -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing conftest.C 1>&5 configure: In function 'int main()': configure:9077: error: 'struct utsname' has no member named 'domainname' configure: failed program was: #line 9073 "configure" #include "confdefs.h" #include int main() { struct utsname *res; char *domain; (void)uname(res); if (res != 0) { domain = res->domainname; } ; return 0; } configure:9105: checking for uname.__domainname configure:9118: c++ -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing conftest.C 1>&5 configure: In function 'int main()': configure:9114: error: 'struct utsname' has no member named '__domainname' configure: failed program was: #line 9110 "configure" #include "confdefs.h" #include int main() { struct utsname *res; char *domain; (void)uname(res); if (res != 0) { domain = res->__domainname; } ; return 0; } configure:9150: checking for usable char16_t (2 bytes, unsigned) configure:9166: c++ -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing conftest.C 1>&5 configure:9166:1: warning: hex escape sequence out of range configure: In function 'int main()': configure:9162: error: 'char16_t' was not declared in this scope configure:9164: error: 'u' was not declared in this scope configure:9164: error: expected `)' before string constant configure:9164: error: expected `)' before ';' token configure:9164: error: expected `)' before ';' token configure:9164: error: expected `]' before ';' token configure:9165: error: expected `)' before 'a' configure:9165: error: expected `)' before ';' token configure:9165: error: expected `]' before ';' token configure:9166: error: expected `)' before '\xffffffff' configure:9167: error: expected `]' before ';' token configure: failed program was: #line 9155 "configure" #include "confdefs.h" #define CONFIGURE_STATIC_ASSERT(condition) CONFIGURE_STATIC_ASSERT_IMPL(condition, __LINE__) #define CONFIGURE_STATIC_ASSERT_IMPL(condition, line) CONFIGURE_STATIC_ASSERT_IMPL2(condition, line) #define CONFIGURE_STATIC_ASSERT_IMPL2(condition, line) typedef int static_assert_line_##line[(condition) ? 1 : -1] int main() { CONFIGURE_STATIC_ASSERT(sizeof(char16_t) == 2); CONFIGURE_STATIC_ASSERT(char16_t(-1) > char16_t(0)); CONFIGURE_STATIC_ASSERT(sizeof((u"hello")[0]) == 2); CONFIGURE_STATIC_ASSERT(sizeof(u'a') == 2); CONFIGURE_STATIC_ASSERT(u'\xFFFF' > u'\x0') ; return 0; } configure:9189: checking for usable wchar_t (2 bytes, unsigned) configure:9203: c++ -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing conftest.C 1>&5 configure: In function 'int main()': configure:9202: error: size of array 'static_assert_line_9202' is negative configure:9203: error: size of array 'static_assert_line_9203' is negative configure: failed program was: #line 9194 "configure" #include "confdefs.h" #include #define CONFIGURE_STATIC_ASSERT(condition) CONFIGURE_STATIC_ASSERT_IMPL(condition, __LINE__) #define CONFIGURE_STATIC_ASSERT_IMPL(condition, line) CONFIGURE_STATIC_ASSERT_IMPL2(condition, line) #define CONFIGURE_STATIC_ASSERT_IMPL2(condition, line) typedef int static_assert_line_##line[(condition) ? 1 : -1] int main() { CONFIGURE_STATIC_ASSERT(sizeof(wchar_t) == 2); CONFIGURE_STATIC_ASSERT((wchar_t)-1 > (wchar_t) 0) ; return 0; } configure:9228: checking for compiler -fshort-wchar option configure:9242: c++ -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -fshort-wchar conftest.C -pthread -L/usr/local/lib -liconv 1>&5 configure:9285: checking for visibility(hidden) attribute configure:9310: checking for visibility(default) attribute configure:9335: checking for visibility pragma support configure:9360: checking For gcc visibility bug with class-level attributes (GCC bug 26905) configure:9388: checking For x86_64 gcc visibility bug with builtins (GCC bug 20297) configure:9442: checking for __force_align_arg_pointer__ attribute configure:9454: cc -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -Werror conftest.c 1>&5 configure:9481: checking for dirent.h that defines DIR configure:9494: cc -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing conftest.c 1>&5 configure:9519: checking for opendir in -ldir configure:9538: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing conftest.c -ldir -pthread -L/usr/local/lib -liconv 1>&5 /usr/bin/ld: cannot find -ldir configure: failed program was: #line 9527 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char opendir(); int main() { opendir() ; return 0; } configure:9611: checking for sys/byteorder.h configure:9621: cpp -I/usr/local/include conftest.c >/dev/null 2>conftest.out configure:9617:27: error: sys/byteorder.h: No such file or directory configure: failed program was: #line 9616 "configure" #include "confdefs.h" #include configure:9611: checking for compat.h configure:9621: cpp -I/usr/local/include conftest.c >/dev/null 2>conftest.out configure:9617:20: error: compat.h: No such file or directory configure: failed program was: #line 9616 "configure" #include "confdefs.h" #include configure:9611: checking for getopt.h configure:9621: cpp -I/usr/local/include conftest.c >/dev/null 2>conftest.out configure:9651: checking for sys/bitypes.h configure:9661: cpp -I/usr/local/include conftest.c >/dev/null 2>conftest.out configure:9657:25: error: sys/bitypes.h: No such file or directory configure: failed program was: #line 9656 "configure" #include "confdefs.h" #include configure:9651: checking for memory.h configure:9661: cpp -I/usr/local/include conftest.c >/dev/null 2>conftest.out configure:9651: checking for unistd.h configure:9661: cpp -I/usr/local/include conftest.c >/dev/null 2>conftest.out configure:9691: checking for gnu/libc-version.h configure:9701: cpp -I/usr/local/include conftest.c >/dev/null 2>conftest.out configure:9697:30: error: gnu/libc-version.h: No such file or directory configure: failed program was: #line 9696 "configure" #include "confdefs.h" #include configure:9691: checking for nl_types.h configure:9701: cpp -I/usr/local/include conftest.c >/dev/null 2>conftest.out configure:9731: checking for malloc.h configure:9741: cpp -I/usr/local/include conftest.c >/dev/null 2>conftest.out In file included from configure:9737: /usr/include/malloc.h:3:2: error: #error " has been replaced by " configure: failed program was: #line 9736 "configure" #include "confdefs.h" #include configure:9771: checking for X11/XKBlib.h configure:9781: cpp -I/usr/local/include conftest.c >/dev/null 2>conftest.out configure:9811: checking for io.h configure:9821: cpp -I/usr/local/include conftest.c >/dev/null 2>conftest.out configure:9817:16: error: io.h: No such file or directory configure: failed program was: #line 9816 "configure" #include "confdefs.h" #include configure:9852: checking for sys/statvfs.h configure:9862: cpp -I/usr/local/include conftest.c >/dev/null 2>conftest.out configure:9852: checking for sys/statfs.h configure:9862: cpp -I/usr/local/include conftest.c >/dev/null 2>conftest.out configure:9858:24: error: sys/statfs.h: No such file or directory configure: failed program was: #line 9857 "configure" #include "confdefs.h" #include configure:9852: checking for sys/vfs.h configure:9862: cpp -I/usr/local/include conftest.c >/dev/null 2>conftest.out configure:9858:21: error: sys/vfs.h: No such file or directory configure: failed program was: #line 9857 "configure" #include "confdefs.h" #include configure:9852: checking for sys/mount.h configure:9862: cpp -I/usr/local/include conftest.c >/dev/null 2>conftest.out configure:9893: checking for sys/quota.h configure:9903: cpp -I/usr/local/include conftest.c >/dev/null 2>conftest.out configure:9899:23: error: sys/quota.h: No such file or directory configure: failed program was: #line 9898 "configure" #include "confdefs.h" #include configure:9933: checking for linux/quota.h configure:9943: cpp -I/usr/local/include conftest.c >/dev/null 2>conftest.out configure:9939:25: error: linux/quota.h: No such file or directory configure: failed program was: #line 9938 "configure" #include "confdefs.h" #include configure:9974: checking for mmintrin.h configure:9984: cpp -I/usr/local/include conftest.c >/dev/null 2>conftest.out In file included from configure:9980: /usr/include/mmintrin.h:35:3: error: #error "MMX instruction set not enabled" configure: failed program was: #line 9979 "configure" #include "confdefs.h" #include configure:10021: checking for new configure:10031: c++ -E -I/usr/local/include conftest.C >/dev/null 2>conftest.out configure:10123: checking for sys/cdefs.h configure:10133: cpp -I/usr/local/include conftest.c >/dev/null 2>conftest.out configure:10167: checking for gethostbyname_r in -lc_r configure:10186: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include conftest.c -lc_r -pthread -L/usr/local/lib -liconv 1>&5 /usr/bin/ld: cannot find -lc_r configure: failed program was: #line 10175 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char gethostbyname_r(); int main() { gethostbyname_r() ; return 0; } configure:10226: checking for library containing dlopen configure:10244: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include conftest.c -pthread -L/usr/local/lib -liconv 1>&5 configure:10284: checking for dlfcn.h configure:10294: cpp -I/usr/local/include conftest.c >/dev/null 2>conftest.out configure:10329: checking for dladdr configure:10357: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -D_GNU_SOURCE -I/usr/local/include conftest.c -pthread -L/usr/local/lib -liconv 1>&5 configure:10492: checking for socket in -lsocket configure:10511: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include conftest.c -lsocket -pthread -L/usr/local/lib -liconv 1>&5 /usr/bin/ld: cannot find -lsocket configure: failed program was: #line 10500 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char socket(); int main() { socket() ; return 0; } configure:10587: checking for XDrawLines in -lX11 configure:10606: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include -L/usr/local/lib conftest.c -lX11 -lX11 -pthread -L/usr/local/lib -liconv 1>&5 configure:10628: checking for XextAddDisplay in -lXext configure:10647: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include -L/usr/local/lib conftest.c -lXext -lX11 -pthread -L/usr/local/lib -liconv 1>&5 configure:10670: checking for XtFree in -lXt configure:10689: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include -L/usr/local/lib conftest.c -lXt -pthread -L/usr/local/lib -liconv 1>&5 configure:10843: checking for XShmCreateImage in -lXext configure:10862: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include -L/usr/local/lib conftest.c -lXext -lX11 -lXext -pthread -L/usr/local/lib -liconv 1>&5 configure:10884: checking for X11/extensions/XShm.h configure:10894: cpp -I/usr/local/include conftest.c >/dev/null 2>conftest.out configure:10925: checking for X11/extensions/scrnsaver.h configure:10935: cpp -I/usr/local/include conftest.c >/dev/null 2>conftest.out configure:10931:38: error: X11/extensions/scrnsaver.h: No such file or directory configure: failed program was: #line 10930 "configure" #include "confdefs.h" #include configure:11001: checking for XieFloGeometry in -lXIE configure:11020: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include -L/usr/local/lib conftest.c -lXIE -lX11 -lXext -pthread -L/usr/local/lib -liconv 1>&5 /usr/bin/ld: cannot find -lXIE configure: failed program was: #line 11009 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char XieFloGeometry(); int main() { XieFloGeometry() ; return 0; } configure:11042: checking for X11/extensions/XIElib.h configure:11052: cpp -I/usr/local/include conftest.c >/dev/null 2>conftest.out configure:11048:35: error: X11/extensions/XIElib.h: No such file or directory configure: failed program was: #line 11047 "configure" #include "confdefs.h" #include configure:11126: checking for freetype-config configure:11162: checking for FreeType - version >= 6.1.0 configure:11286: checking for FT_Bitmap_Size.y_ppem configure:11301: cc -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include/freetype2 -I/usr/local/include -I/usr/local/include conftest.c 1>&5 configure:11327: checking for FT_GlyphSlot_Embolden configure:11355: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include/freetype2 -I/usr/local/include -I/usr/local/include conftest.c -pthread -L/usr/local/lib -liconv -L/usr/local/lib -lfreetype -lz 1>&5 configure:11327: checking for FT_Load_Sfnt_Table configure:11355: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include/freetype2 -I/usr/local/include -I/usr/local/include conftest.c -pthread -L/usr/local/lib -liconv -L/usr/local/lib -lfreetype -lz 1>&5 configure:11327: checking for FT_Select_Size configure:11355: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include/freetype2 -I/usr/local/include -I/usr/local/include conftest.c -pthread -L/usr/local/lib -liconv -L/usr/local/lib -lfreetype -lz 1>&5 configure:11394: checking for ARM SIMD support in compiler configure:11405: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include conftest.c -pthread -L/usr/local/lib -liconv 1>&5 {standard input}: Assembler messages: {standard input}:14: Error: no such instruction: `uqadd8 r1,r1,r2' configure: failed program was: #line 11398 "configure" #include "confdefs.h" int main() { asm("uqadd8 r1, r1, r2"); ; return 0; } configure:11426: checking for ARM NEON support in compiler configure:11442: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -mfpu=neon -mfloat-abi=softfp -I/usr/local/include conftest.c -pthread -L/usr/local/lib -liconv 1>&5 cc1: error: unrecognized command line option "-mfpu=neon" cc1: error: unrecognized command line option "-mfloat-abi=softfp" configure: failed program was: #line 11435 "configure" #include "confdefs.h" int main() { asm("vadd.i8 d0, d0, d0"); ; return 0; } configure:11470: checking for pthread_create in -lpthreads cc -o dummy dummy.c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include -lpthreads -pthread -L/usr/local/lib -liconv /usr/bin/ld: cannot find -lpthreads configure:11493: checking for pthread_create in -lpthread cc -o dummy dummy.c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include -lpthread -pthread -L/usr/local/lib -liconv configure:11598: checking whether cc accepts -pthread configure:11716: checking whether mmap() sees write()s configure:11759: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include -pthread conftest.c -pthread -L/usr/local/lib -liconv 1>&5 configure:11784: checking whether cc needs -traditional configure:11791:19: error: sgtty.h: No such file or directory configure:11809:20: error: termio.h: No such file or directory configure:11830: checking for 8-bit clean memcmp configure:11848: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include -pthread conftest.c -pthread -L/usr/local/lib -liconv 1>&5 configure: In function 'main': configure:11843: warning: incompatible implicit declaration of built-in function 'exit' configure:11868: checking for random configure:11896: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include -pthread conftest.c -pthread -L/usr/local/lib -liconv 1>&5 configure:11868: checking for strerror configure:11896: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include -pthread conftest.c -pthread -L/usr/local/lib -liconv 1>&5 configure:11868: checking for lchown configure:11896: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include -pthread conftest.c -pthread -L/usr/local/lib -liconv 1>&5 configure:11868: checking for fchmod configure:11896: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include -pthread conftest.c -pthread -L/usr/local/lib -liconv 1>&5 configure:11868: checking for snprintf configure:11896: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include -pthread conftest.c -pthread -L/usr/local/lib -liconv 1>&5 configure:11880: warning: conflicting types for built-in function 'snprintf' configure:11868: checking for statvfs configure:11896: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include -pthread conftest.c -pthread -L/usr/local/lib -liconv 1>&5 configure:11868: checking for memmove configure:11896: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include -pthread conftest.c -pthread -L/usr/local/lib -liconv 1>&5 configure:11880: warning: conflicting types for built-in function 'memmove' configure:11868: checking for rint configure:11896: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include -pthread conftest.c -pthread -L/usr/local/lib -liconv 1>&5 configure:11880: warning: conflicting types for built-in function 'rint' /var/tmp//ccE5nbuI.o(.text+0x12): In function `main': : undefined reference to `rint' configure: failed program was: #line 11873 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char rint(); below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char rint(); int main() { /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_rint) || defined (__stub___rint) choke me #else rint(); #endif ; return 0; } configure:11868: checking for stat64 configure:11896: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include -pthread conftest.c -pthread -L/usr/local/lib -liconv 1>&5 /var/tmp//cclYQ5yL.o(.text+0x12): In function `main': : undefined reference to `stat64' configure: failed program was: #line 11873 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char stat64(); below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char stat64(); int main() { /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_stat64) || defined (__stub___stat64) choke me #else stat64(); #endif ; return 0; } configure:11868: checking for lstat64 configure:11896: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include -pthread conftest.c -pthread -L/usr/local/lib -liconv 1>&5 /var/tmp//cch6ldcQ.o(.text+0x12): In function `main': : undefined reference to `lstat64' configure: failed program was: #line 11873 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char lstat64(); below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char lstat64(); int main() { /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_lstat64) || defined (__stub___lstat64) choke me #else lstat64(); #endif ; return 0; } configure:11868: checking for truncate64 configure:11896: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include -pthread conftest.c -pthread -L/usr/local/lib -liconv 1>&5 /var/tmp//cc0fZfzS.o(.text+0x12): In function `main': : undefined reference to `truncate64' configure: failed program was: #line 11873 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char truncate64(); below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char truncate64(); int main() { /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_truncate64) || defined (__stub___truncate64) choke me #else truncate64(); #endif ; return 0; } configure:11868: checking for statvfs64 configure:11896: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include -pthread conftest.c -pthread -L/usr/local/lib -liconv 1>&5 /var/tmp//cc13bBak.o(.text+0x12): In function `main': : undefined reference to `statvfs64' configure: failed program was: #line 11873 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char statvfs64(); below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char statvfs64(); int main() { /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_statvfs64) || defined (__stub___statvfs64) choke me #else statvfs64(); #endif ; return 0; } configure:11868: checking for setbuf configure:11896: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include -pthread conftest.c -pthread -L/usr/local/lib -liconv 1>&5 configure:11868: checking for isatty configure:11896: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include -pthread conftest.c -pthread -L/usr/local/lib -liconv 1>&5 configure:11923: checking for flockfile configure:11951: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include -pthread conftest.c -pthread -L/usr/local/lib -liconv 1>&5 configure:11923: checking for getpagesize configure:11951: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include -pthread conftest.c -pthread -L/usr/local/lib -liconv 1>&5 configure:11978: checking for localtime_r configure:12006: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include -pthread conftest.c -pthread -L/usr/local/lib -liconv 1>&5 configure:11978: checking for strtok_r configure:12006: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include -pthread conftest.c -pthread -L/usr/local/lib -liconv 1>&5 configure:12034: checking for library containing clock_gettime configure:12052: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include -pthread conftest.c -pthread -L/usr/local/lib -liconv 1>&5 configure:12095: checking for clock_gettime(CLOCK_MONOTONIC) configure:12108: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include -pthread conftest.c -pthread -L/usr/local/lib -liconv 1>&5 configure:12145: checking for wcrtomb configure:12157: c++ -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -fshort-wchar -I/usr/local/include -pthread conftest.C -pthread -L/usr/local/lib -liconv 1>&5 configure:12177: checking for mbrtowc configure:12189: c++ -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -fshort-wchar -I/usr/local/include -pthread conftest.C -pthread -L/usr/local/lib -liconv 1>&5 configure:12218: checking for res_ninit() configure:12235: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include -pthread conftest.c -pthread -L/usr/local/lib -liconv 1>&5 In file included from configure:12228: /usr/include/resolv.h:161: error: array type has incomplete element type /usr/include/resolv.h:175: error: field 'addr' has incomplete type /usr/include/resolv.h:199: error: field 'sin' has incomplete type configure: failed program was: #line 12223 "configure" #include "confdefs.h" #ifdef linux #define _BSD_SOURCE 1 #endif #include int main() { int foo = res_ninit(&_res); ; return 0; } configure:12265: checking for gnu_get_libc_version() configure:12281: c++ -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -fshort-wchar -I/usr/local/include -pthread conftest.C -pthread -L/usr/local/lib -liconv 1>&5 configure: In function 'int main()': configure:12277: error: 'gnu_get_libc_version' was not declared in this scope configure: failed program was: #line 12270 "configure" #include "confdefs.h" #ifdef HAVE_GNU_LIBC_VERSION_H #include #endif int main() { const char *glibc_version = gnu_get_libc_version(); ; return 0; } configure:12310: checking for iconv in -lc configure:12332: c++ -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -fshort-wchar -I/usr/local/include -pthread conftest.C -lc -pthread -L/usr/local/lib -liconv 1>&5 configure:12441: checking for iconv() configure:12460: c++ -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -fshort-wchar -I/usr/local/include -pthread conftest.C -pthread -L/usr/local/lib -liconv 1>&5 configure:12484: checking for iconv() with const input configure:12504: c++ -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -fshort-wchar -I/usr/local/include conftest.C 1>&5 configure:12533: checking for nl_langinfo and CODESET configure:12545: c++ -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -fshort-wchar -I/usr/local/include -pthread conftest.C -pthread -L/usr/local/lib -liconv 1>&5 configure:12577: checking for an implementation of va_copy() configure:12601: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include -pthread conftest.c -pthread -L/usr/local/lib -liconv 1>&5 configure: In function 'f': configure:12595: warning: incompatible implicit declaration of built-in function 'exit' configure:12618: checking for an implementation of __va_copy() configure:12642: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include -pthread conftest.c -pthread -L/usr/local/lib -liconv 1>&5 configure: In function 'f': configure:12636: warning: incompatible implicit declaration of built-in function 'exit' /var/tmp//ccqWzHy7.o(.text+0x17): In function `f': : undefined reference to `__va_copy' configure: failed program was: #line 12628 "configure" #include "confdefs.h" #include void f (int i, ...) { va_list args1, args2; va_start (args1, i); __va_copy (args2, args1); if (va_arg (args2, int) != 42 || va_arg (args1, int) != 42) exit (1); va_end (args1); va_end (args2); } int main() { f (0, 42); return 0; } configure:12659: checking whether va_lists can be copied by value configure:12683: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include -pthread conftest.c -pthread -L/usr/local/lib -liconv 1>&5 configure: In function 'f': configure:12677: warning: incompatible implicit declaration of built-in function 'exit' configure:12832: checking for gcc 3.0 ABI configure:12850: c++ -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -fshort-wchar -I/usr/local/include conftest.C 1>&5 configure:12874: checking for C++ "explicit" keyword configure:12889: c++ -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -fshort-wchar -I/usr/local/include conftest.C 1>&5 configure:12910: checking for C++ "typename" keyword configure:12934: c++ -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -fshort-wchar -I/usr/local/include conftest.C 1>&5 configure:12955: checking for modern C++ template specialization syntax support configure:12970: c++ -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -fshort-wchar -I/usr/local/include conftest.C 1>&5 configure:12992: checking whether partial template specialization works configure:13005: c++ -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -fshort-wchar -I/usr/local/include conftest.C 1>&5 configure:13026: checking whether operators must be re-defined for templates derived from templates configure:13043: c++ -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -fshort-wchar -I/usr/local/include conftest.C 1>&5 configure:13065: checking whether we need to cast a derived template to pass as its base class configure:13079: c++ -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -fshort-wchar -I/usr/local/include conftest.C 1>&5 configure:13100: checking whether the compiler can resolve const ambiguities for templates configure:13126: c++ -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -fshort-wchar -I/usr/local/include conftest.C 1>&5 configure:13148: checking whether the C++ "using" keyword can change access configure:13161: c++ -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -fshort-wchar -I/usr/local/include conftest.C 1>&5 configure:13172: c++ -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -fshort-wchar -I/usr/local/include conftest.C 1>&5 configure: In function 'int main()': configure:13165: error: 'int A::foo()' is inaccessible configure:13168: error: within this context configure: failed program was: #line 13164 "configure" #include "confdefs.h" class A { public: int foo() { return 1; } }; class B : public A { private: using A::foo; }; int main() { B b; return b.foo(); ; return 0; } configure:13200: checking whether the C++ "using" keyword resolves ambiguity configure:13221: c++ -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -fshort-wchar -I/usr/local/include conftest.C 1>&5 configure:13242: checking for "std::" namespace configure:13254: c++ -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -fshort-wchar -I/usr/local/include conftest.C 1>&5 configure:13275: checking whether standard template operator!=() is ambiguous configure:13290: c++ -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -fshort-wchar -I/usr/local/include conftest.C 1>&5 configure:13312: checking for C++ reinterpret_cast configure:13325: c++ -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -fshort-wchar -I/usr/local/include conftest.C 1>&5 configure:13346: checking for C++ dynamic_cast to void* configure:13373: c++ -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -fshort-wchar -I/usr/local/include -pthread conftest.C -pthread -L/usr/local/lib -liconv 1>&5 configure:13397: checking whether C++ requires implementation of unused virtual methods configure:13409: c++ -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -fshort-wchar -I/usr/local/include -pthread conftest.C -pthread -L/usr/local/lib -liconv 1>&5 configure:13432: checking for trouble comparing to zero near std::operator!=() configure:13448: c++ -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -fshort-wchar -I/usr/local/include conftest.C 1>&5 configure:13472: checking for __thread keyword for TLS variables configure:13484: c++ -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -fshort-wchar -I/usr/local/include -pthread -fPIC -shared -Wl,-z,defs conftest.C -pthread -L/usr/local/lib -liconv 1>&5 configure:13521: checking for malloc.h configure:13555: checking for malloc/malloc.h configure:13565: c++ -E -I/usr/local/include conftest.C >/dev/null 2>conftest.out configure:13561:27: error: malloc/malloc.h: No such file or directory configure: failed program was: #line 13560 "configure" #include "confdefs.h" #include configure:13589: checking for sys/malloc.h configure:13599: c++ -E -I/usr/local/include conftest.C >/dev/null 2>conftest.out configure:13633: checking for strndup configure:13664: c++ -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -fshort-wchar -I/usr/local/include -pthread conftest.C -pthread -L/usr/local/lib -liconv 1>&5 configure:13633: checking for posix_memalign configure:13664: c++ -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -fshort-wchar -I/usr/local/include -pthread conftest.C -pthread -L/usr/local/lib -liconv 1>&5 configure:13633: checking for memalign configure:13664: c++ -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -fshort-wchar -I/usr/local/include -pthread conftest.C -pthread -L/usr/local/lib -liconv 1>&5 /var/tmp//cce0AZel.o(.text+0x12): In function `main': : undefined reference to `memalign' configure: failed program was: #line 13638 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char memalign(); below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char memalign(); int main() { /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_memalign) || defined (__stub___memalign) choke me #else memalign(); #endif ; return 0; } configure:13633: checking for valloc configure:13664: c++ -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -fshort-wchar -I/usr/local/include -pthread conftest.C -pthread -L/usr/local/lib -liconv 1>&5 configure:13691: checking for __attribute__((always_inline)) configure:13703: c++ -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -fshort-wchar -I/usr/local/include conftest.C 1>&5 configure:13718: checking for __attribute__((malloc)) configure:13730: c++ -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -fshort-wchar -I/usr/local/include conftest.C 1>&5 configure:13745: checking for __attribute__((warn_unused_result)) configure:13757: c++ -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -fshort-wchar -I/usr/local/include conftest.C 1>&5 configure:13772: checking for __attribute__((noreturn)) configure:13784: c++ -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -fshort-wchar -I/usr/local/include conftest.C 1>&5 configure:13808: checking for LC_MESSAGES configure:13820: cc -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include conftest.c 1>&5 configure:13843: checking for localeconv configure:13871: cc -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include -pthread conftest.c -pthread -L/usr/local/lib -liconv 1>&5 configure:14068: checking for nspr-config configure:14103: checking for NSPR - version >= 4.8.7 configure:14171: cc -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include/nspr -I/usr/local/include conftest.c 1>&5 configure:14464: checking for YASM assembler configure:14470: checking for yasm configure:14626: checking for gzread in -lz configure:14645: cc -o conftest -I/usr/include -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include -L/usr/lib -pthread conftest.c -lz -pthread -L/usr/local/lib -liconv 1>&5 configure:14681: cc -c -I/usr/include -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -I/usr/local/include conftest.c 1>&5 configure:15197: checking if app-specific confvars.sh exists configure:15546: checking for pkg-config configure:15590: checking for gtk+-2.0 >= 2.10.0 gtk+-unix-print-2.0 glib-2.0 gobject-2.0 gdk-x11-2.0 configure:15597: checking MOZ_GTK2_CFLAGS configure:15602: checking MOZ_GTK2_LIBS configure:16205: checking for pango >= 1.14.0 configure:16212: checking _PANGOCHK_CFLAGS configure:16217: checking _PANGOCHK_LIBS configure:16297: checking for pango >= 1.14.0 pangoft2 >= 1.14.0 pangocairo >= 1.14.0 configure:16304: checking MOZ_PANGO_CFLAGS configure:16309: checking MOZ_PANGO_LIBS configure:16959: checking for gconf-2.0 >= 1.2.1 gobject-2.0 configure:17227: checking for libnotify >= 0.4 configure:17234: checking MOZ_LIBNOTIFY_CFLAGS configure:17239: checking MOZ_LIBNOTIFY_LIBS configure:17492: checking for dbus-1 >= 0.60 configure:17499: checking MOZ_DBUS_CFLAGS configure:17504: checking MOZ_DBUS_LIBS configure:17583: checking for dbus-glib-1 >= 0.60 configure:17590: checking MOZ_DBUS_GLIB_CFLAGS configure:17595: checking MOZ_DBUS_GLIB_LIBS configure:17926: checking __attribute__ ((aligned ())) support configure:17943: cc -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -Werror -I/usr/local/include conftest.c 1>&5 configure:18477: checking for java configure:18526: checking for javac configure:18575: checking for jar configure:19222: checking for tar archiver configure:19228: checking for gnutar configure:19228: checking for gtar configure:19228: checking for tar configure:19265: checking for wget configure:19271: checking for wget configure:19971: checking for conic configure:20991: checking for valid optimization flags configure:21002: cc -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -O -I/usr/local/include conftest.c 1>&5 configure:21745: checking for __cxa_demangle configure:21776: c++ -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -fshort-wchar -I/usr/local/include -pthread conftest.C -pthread -L/usr/local/lib -liconv 1>&5 configure:21824: checking for unwind.h configure:21834: cpp -I/usr/local/include conftest.c >/dev/null 2>conftest.out configure:21830:20: error: unwind.h: No such file or directory configure: failed program was: #line 21829 "configure" #include "confdefs.h" #include configure:22020: checking for gcc -pipe support dummy-hello.c: In function 'main': dummy-hello.c:2: warning: incompatible implicit declaration of built-in function 'exit' configure:22042: cc -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -pipe -I/usr/local/include conftest.c 1>&5 configure:22087: checking whether C compiler supports -fprofile-generate configure:22096: cc -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -pipe -fprofile-generate -fprofile-correction -I/usr/local/include conftest.c 1>&5 cc1: error: unrecognized command line option "-fprofile-correction" configure: failed program was: #line 22089 "configure" #include "confdefs.h" int main() { return 0; ; return 0; } configure:22194: checking for correct temporary object destruction order configure:22222: c++ -o conftest -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -fshort-wchar -pipe -I/usr/local/include -pthread conftest.C -pthread -L/usr/local/lib -liconv 1>&5 configure:22243: checking for correct overload resolution with const and templates configure:22278: c++ -c -O2 -pipe -O2 -fno-strict-aliasing -fno-strict-aliasing -fshort-wchar -pipe -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -I/usr/local/include conftest.C 1>&5 configure: In function 'int main()': configure:22273: warning: 'bar' is used uninitialized in this function configure:22697: checking for libIDL-2.0 >= 0.8.0 glib-2.0 gobject-2.0 configure:22704: checking HOST_LIBIDL_CFLAGS configure:22709: checking HOST_LIBIDL_LIBS configure:23586: checking for glib-2.0 >= 1.3.7 gobject-2.0 configure:23593: checking GLIB_CFLAGS configure:23598: checking GLIB_LIBS configure:23952: checking for stdint.h configure:23962: cpp -I/usr/local/include conftest.c >/dev/null 2>conftest.out configure:23952: checking for inttypes.h configure:23962: cpp -I/usr/local/include conftest.c >/dev/null 2>conftest.out configure:23952: checking for sys/int_types.h configure:23962: cpp -I/usr/local/include conftest.c >/dev/null 2>conftest.out configure:23958:27: error: sys/int_types.h: No such file or directory configure: failed program was: #line 23957 "configure" #include "confdefs.h" #include configure:24414: checking for cairo >= 1.10 pixman-1 freetype2 fontconfig configure:24421: checking CAIRO_CFLAGS configure:24426: checking CAIRO_LIBS configure:24507: checking for cairo-tee >= 1.10 --Boundary_(ID_dnt+9eP7Uem3ABdlJZltjg) Content-type: text/plain; CHARSET=US-ASCII Content-transfer-encoding: 7BIT ls /var/db/pkg atk-1.32.0 glib-2.26.1_1 libdmx-1.1.0 renderproto-0.11 autoconf-2.13.000227_6 glproto-1.4.11 libdrm-2.4.12_1 resourceproto-1.0.2 autoconf-2.68 gmake-3.81_4 libffi-3.0.9 ruby-1.8.7.302,1 autoconf-wrapper-20101119 gnome_subr-1.0 libfontenc-1.0.5 ruby18-bdb-0.6.5_1 automake-1.11.1 gnutls-2.8.6_2 libgcrypt-1.4.6 scrnsaverproto-1.2.0 automake-wrapper-20101119 gobject-introspection-0.9.12 libgpg-error-1.10 shared-mime-info-0.80 bash-4.1.9 gperf-3.0.3 libiconv-1.13.1_1 tiff-4.0.0 bigreqsproto-1.1.0 gtk-2.22.1_1 libnotify-0.5.2 trapproto-3.4.3 bison-2.4.3,1 hal-0.5.14_12 liboldX-1.0.1 unzip-6.0 bitstream-vera-1.10_4 help2man-1.38.4 libpciaccess-0.12.0 v4l_compat-1.0.20101027_1 cairo-1.10.0_3,1 hicolor-icon-theme-0.12 libpthread-stubs-0.3_3 videoproto-2.3.0 compositeproto-0.4.1 inputproto-2.0 libsigsegv-2.9 xauth-1.0.4 consolekit-0.4.3 intltool-0.41.1 libtool-2.2.10 xbitmaps-1.1.0 cups-client-1.4.6 iso8879-1986_2 libutempter-1.1.5_1 xcb-proto-1.6 cvsup-16.1h_4 jasper-1.900.1_9 libvolume_id-0.81.1 xcb-util-0.3.6_1 damageproto-1.2.0 jbigkit-1.6 libxcb-1.7 xcmiscproto-1.2.0 db41-4.1.25_4 jpeg-8_3 libxkbfile-1.0.6 xextproto-7.1.1 dbus-1.4.1 kbproto-1.0.4 libxkbui-1.0.2_1 xf86-input-keyboard-1.4.0 dbus-glib-0.88 libGL-7.4.4 libxml2-2.7.8_1 xf86-input-mouse-1.5.0 desktop-file-utils-0.15_2 libICE-1.0.6,1 libxslt-1.1.26_2 xf86-video-fbdev-0.4.1 dmidecode-2.10 libIDL-0.8.14_1 lsof-4.85A,5 xf86-video-vesa-2.3.0 dmxproto-2.3 libSM-1.1.1_3,1 luit-1.0.5 xf86bigfontproto-1.2.0 docbook-4.1_4 libX11-1.3.3_1,1 m4-1.4.15,1 xf86dgaproto-2.1 docbook-xsl-1.75.2_1 libXau-1.0.5 makedepend-1.0.2,1 xf86driproto-2.1.0 dri-7.4.4,2 libXaw-1.0.7,1 mkfontdir-1.0.5 xf86miscproto-0.9.3 dri2proto-2.2 libXcomposite-0.4.1,1 mkfontscale-1.0.7 xf86vidmodeproto-2.3 eggdbus-0.6_1 libXcursor-1.1.10 nspr-4.8.7 xineramaproto-1.2 en-freebsd-doc-20110110 libXdamage-1.1.2 p5-Locale-gettext-1.05_3 xinit-1.2.0_1 encodings-1.0.3,1 libXdmcp-1.0.3 p5-XML-Parser-2.40 xkbcomp-1.1.0 evieext-1.1.0 libXext-1.1.1,1 pango-1.28.3 xkeyboard-config-1.8_1 expat-2.0.1_1 libXfixes-4.0.4 parallels-tools-0.1.1 xmlcatmgr-2.2 fixesproto-4.1.1 libXfont-1.4.0,1 pciids-20101124 xorg-drivers-7.5 font-bh-ttf-1.0.1 libXft-2.1.14 pcre-8.12 xorg-fonts-truetype-7.5 font-misc-ethiopic-1.0.1 libXi-1.3,1 perl-5.10.1_3 xorg-macros-1.6.0 font-misc-meltho-1.0.1 libXinerama-1.1,1 pixman-0.18.4 xorg-minimal-7.4_5 font-util-1.0.2 libXmu-1.0.5,1 pkg-config-0.25_1 xorg-server-1.7.5,1 fontconfig-2.8.0,1 libXp-1.0.0,1 png-1.4.5 xproto-7.0.16 fontsproto-2.1.0 libXpm-3.5.7 policykit-0.9_6 xrdb-1.0.6 freetype2-2.4.4 libXrandr-1.3.0 polkit-0.99 xset-1.2.1 fvwm-imlib-2.4.20_3 libXrender-0.9.5 portupgrade-2.4.8_1,2 xterm-267 gamin-0.1.10_4 libXt-1.0.7 printproto-1.0.4 xtrans-1.2.5 gdk-pixbuf-2.22.1 libXxf86misc-1.0.2 python26-2.6.6 yasm-1.1.0 gettext-0.18.1.1 libXxf86vm-1.1.0 randrproto-1.3.1 zip-3.0 gio-fam-backend-2.26.1 libcheck-0.9.8 recordproto-1.14 --Boundary_(ID_dnt+9eP7Uem3ABdlJZltjg) Content-type: application/octet-stream; name=log.failure Content-transfer-encoding: 7bit Content-disposition: attachment; filename=log.failure ===> firefox-4.0.1,1 depends on package: nspr>=4.8.7 - found ===> firefox-4.0.1,1 depends on executable: zip - found ===> firefox-4.0.1,1 depends on executable: yasm - found ===> firefox-4.0.1,1 depends on executable: gmake - found ===> firefox-4.0.1,1 depends on file: /usr/local/libdata/pkgconfig/printproto.pc - found ===> firefox-4.0.1,1 depends on file: /usr/local/libdata/pkgconfig/sm.pc - found ===> firefox-4.0.1,1 depends on file: /usr/local/libdata/pkgconfig/xt.pc - found ===> firefox-4.0.1,1 depends on file: /usr/local/libdata/pkgconfig/xi.pc - found ===> firefox-4.0.1,1 depends on file: /usr/local/libdata/pkgconfig/xext.pc - found ===> firefox-4.0.1,1 depends on file: /usr/local/libdata/pkgconfig/x11.pc - found ===> firefox-4.0.1,1 depends on file: /usr/local/libdata/pkgconfig/xinerama.pc - found ===> firefox-4.0.1,1 depends on file: /usr/local/libdata/pkgconfig/ice.pc - found ===> firefox-4.0.1,1 depends on file: /usr/local/libdata/pkgconfig/xproto.pc - found ===> firefox-4.0.1,1 depends on file: /usr/local/bin/perl5.10.1 - found ===> firefox-4.0.1,1 depends on file: /usr/local/bin/autoconf-2.13 - found ===> firefox-4.0.1,1 depends on file: /usr/local/bin/intltool-extract - found ===> firefox-4.0.1,1 depends on executable: pkg-config - found ===> firefox-4.0.1,1 depends on executable: update-desktop-database - found ===> firefox-4.0.1,1 depends on shared library: cairo.2 - found ===> firefox-4.0.1,1 depends on shared library: nspr4 - found ===> firefox-4.0.1,1 depends on shared library: dbus-glib-1.2 - found ===> firefox-4.0.1,1 depends on shared library: notify.1 - found ===> firefox-4.0.1,1 depends on shared library: iconv.3 - found ===> firefox-4.0.1,1 depends on shared library: GL.1 - found ===> firefox-4.0.1,1 depends on shared library: atk-1.0.0 - found ===> firefox-4.0.1,1 depends on shared library: glib-2.0.0 - found ===> firefox-4.0.1,1 depends on shared library: gtk-x11-2.0.0 - found ===> firefox-4.0.1,1 depends on shared library: IDL-2.0 - found ===> firefox-4.0.1,1 depends on shared library: pango-1.0.0 - found ===> Configuring for firefox-4.0.1,1 (cd /usr/ports/www/firefox/work/mozilla-2.0 && /usr/local/bin/autoconf-2.13) (cd /usr/ports/www/firefox/work/mozilla-2.0/js/src/ && /usr/local/bin/autoconf-2.13) Adding configure options from ./.mozconfig: --prefix=/usr/ports/www/firefox/work/fake --program-transform-name=s/firefox/firefox/ --with-default-mozilla-five-home=/usr/local/lib/firefox --enable-svg --enable-svg-renderer=cairo --enable-application=browser --enable-official-branding --disable-updater --enable-canvas --enable-libxul --disable-necko-wifi --disable-ipc --enable-system-cairo --with-system-nspr --enable-crypto --disable-tests --enable-default-toolkit=cairo-gtk2 --enable-xft --with-pthreads --x-includes=/usr/local/include --x-libraries=/usr/local/lib --enable-extensions=default --enable-image-decoders=default --enable-necko-protocols=default --with-system-zlib=/usr --with-gssapi=/usr --disable-auto-deps --enable-chrome-format=jar --disable-cpp-exceptions --disable-cpp-rtti --disable-glibtest --disable-gtktest --disable-freetypetest --enable-double-buffer --enable-mathml --disable-installer --disable-md --disable-pedantic --disable-bidi --disable-xterm-updates --disable-xprint --enable-xinerama --disable-gnomevfs --disable-debug --enable-optimize= --disable-logging --disable-gnomeui loading cache ./config.cache checking host system type... i386-portbld-freebsd8.2 checking target system type... i386-portbld-freebsd8.2 checking build system type... i386-portbld-freebsd8.2 checking for mawk... no checking for gawk... no checking for nawk... nawk checking for /usr/local/bin/perl5.10.1... /usr/local/bin/perl5.10.1 checking for gcc... cc checking whether the C compiler (cc -O2 -pipe -O2 -fno-strict-aliasing ) works... yes checking whether the C compiler (cc -O2 -pipe -O2 -fno-strict-aliasing ) is a cross-compiler... no checking whether we are using GNU C... yes checking whether cc accepts -g... yes checking for c++... c++ checking whether the C++ compiler (c++ -O2 -pipe -O2 -fno-strict-aliasing ) works... yes checking whether the C++ compiler (c++ -O2 -pipe -O2 -fno-strict-aliasing ) is a cross-compiler... no checking whether we are using GNU C++... yes checking whether c++ accepts -g... yes checking for ranlib... ranlib checking for as... /usr/bin/as checking for ar... ar checking for ld... ld checking for strip... strip checking for windres... no checking whether cc understands -c and -o together... yes checking how to run the C preprocessor... cpp checking how to run the C++ preprocessor... c++ -E checking for a BSD compatible install... /usr/bin/install -c -o root -g wheel checking whether ln -s works... yes checking for minimum required perl version >= 5.006... 5.010001 checking for full perl installation... yes checking for python2.7... no checking for python2.6... /usr/local/bin/python2.6 checking for doxygen... : checking for autoconf... /usr/local/bin/autoconf-2.13 checking for unzip... /usr/local/bin/unzip checking for zip... /usr/local/bin/zip checking for makedepend... /usr/local/bin/makedepend checking for xargs... /usr/bin/xargs checking for gmake... /usr/local/bin/gmake checking for X... libraries /usr/local/lib, headers /usr/local/include checking for dnet_ntoa in -ldnet... no checking for dnet_ntoa in -ldnet_stub... no checking for gethostbyname... yes checking for connect... yes checking for remove... yes checking for shmat... yes checking for IceConnectionNumber in -lICE... yes checking whether the compiler supports -Wno-invalid-offsetof... yes checking whether the compiler supports -Wno-variadic-macros... yes checking whether the compiler supports -Werror=return-type... yes checking whether ld has archive extraction flags... yes checking that static assertion macros used in autoconf tests work... yes checking for 64-bit OS... no checking for Python version >= 2.5 but not 3.x... yes checking for ANSI C header files... yes checking for working const... yes checking for mode_t... yes checking for off_t... yes checking for pid_t... yes checking for size_t... yes checking for __stdcall... no checking for ssize_t... yes checking for st_blksize in struct stat... yes checking for siginfo_t... yes checking for int16_t... yes checking for int32_t... yes checking for int64_t... yes checking for int64... no checking for uint... yes checking for uint_t... no checking for uint16_t... yes checking for uname.domainname... no checking for uname.__domainname... no checking for usable char16_t (2 bytes, unsigned)... no checking for usable wchar_t (2 bytes, unsigned)... no checking for compiler -fshort-wchar option... yes checking for visibility(hidden) attribute... yes checking for visibility(default) attribute... yes checking for visibility pragma support... yes checking For gcc visibility bug with class-level attributes (GCC bug 26905)... no checking For x86_64 gcc visibility bug with builtins (GCC bug 20297)... no checking for __force_align_arg_pointer__ attribute... yes checking for dirent.h that defines DIR... yes checking for opendir in -ldir... no checking for sys/byteorder.h... no checking for compat.h... no checking for getopt.h... yes checking for sys/bitypes.h... no checking for memory.h... yes checking for unistd.h... yes checking for gnu/libc-version.h... no checking for nl_types.h... yes checking for malloc.h... no checking for X11/XKBlib.h... yes checking for io.h... no checking for sys/statvfs.h... yes checking for sys/statfs.h... no checking for sys/vfs.h... no checking for sys/mount.h... yes checking for sys/quota.h... no checking for linux/quota.h... no checking for mmintrin.h... no checking for new... yes checking for sys/cdefs.h... yes checking for gethostbyname_r in -lc_r... no checking for library containing dlopen... none required checking for dlfcn.h... yes checking for dladdr... yes checking for socket in -lsocket... no checking for XDrawLines in -lX11... yes checking for XextAddDisplay in -lXext... yes checking for XtFree in -lXt... yes checking for XShmCreateImage in -lXext... yes checking for X11/extensions/XShm.h... yes checking for X11/extensions/scrnsaver.h... no checking for XieFloGeometry in -lXIE... no checking for X11/extensions/XIElib.h... no checking for freetype-config... /usr/local/bin/freetype-config checking for FreeType - version >= 6.1.0... yes checking for FT_Bitmap_Size.y_ppem... yes checking for FT_GlyphSlot_Embolden... yes checking for FT_Load_Sfnt_Table... yes checking for FT_Select_Size... yes checking for ARM SIMD support in compiler... no checking for ARM NEON support in compiler... no checking for pthread_create in -lpthreads... no checking for pthread_create in -lpthread... yes checking whether cc accepts -pthread... yes checking whether mmap() sees write()s... yes checking whether cc needs -traditional... no checking for 8-bit clean memcmp... yes checking for random... yes checking for strerror... yes checking for lchown... yes checking for fchmod... yes checking for snprintf... yes checking for statvfs... yes checking for memmove... yes checking for rint... no checking for stat64... no checking for lstat64... no checking for truncate64... no checking for statvfs64... no checking for setbuf... yes checking for isatty... yes checking for flockfile... yes checking for getpagesize... yes checking for localtime_r... yes checking for strtok_r... yes checking for library containing clock_gettime... none required checking for clock_gettime(CLOCK_MONOTONIC)... yes checking for wcrtomb... yes checking for mbrtowc... yes checking for res_ninit()... no checking for gnu_get_libc_version()... no checking for iconv in -lc... yes checking for iconv()... yes checking for iconv() with const input... yes checking for nl_langinfo and CODESET... yes checking for an implementation of va_copy()... yes checking for an implementation of __va_copy()... no checking whether va_lists can be copied by value... yes checking for gcc 3.0 ABI... yes checking for C++ "explicit" keyword... yes checking for C++ "typename" keyword... yes checking for modern C++ template specialization syntax support... yes checking whether partial template specialization works... yes checking whether operators must be re-defined for templates derived from templates... no checking whether we need to cast a derived template to pass as its base class... no checking whether the compiler can resolve const ambiguities for templates... yes checking whether the C++ "using" keyword can change access... yes checking whether the C++ "using" keyword resolves ambiguity... yes checking for "std::" namespace... yes checking whether standard template operator!=() is ambiguous... unambiguous checking for C++ reinterpret_cast... yes checking for C++ dynamic_cast to void*... yes checking whether C++ requires implementation of unused virtual methods... no checking for trouble comparing to zero near std::operator!=()... no checking for __thread keyword for TLS variables... yes checking for malloc.h... (cached) no checking for malloc/malloc.h... no checking for sys/malloc.h... yes checking for strndup... yes checking for posix_memalign... yes checking for memalign... no checking for valloc... yes checking for __attribute__((always_inline))... yes checking for __attribute__((malloc))... yes checking for __attribute__((warn_unused_result))... yes checking for __attribute__((noreturn))... yes checking for LC_MESSAGES... yes checking for localeconv... yes checking for nspr-config... /usr/local/bin/nspr-config checking for NSPR - version >= 4.8.7... yes checking for YASM assembler... checking for yasm... yasm checking for gzread in -lz... yes checking if app-specific confvars.sh exists... ./browser/confvars.sh checking for pkg-config... /usr/local/bin/pkg-config checking for gtk+-2.0 >= 2.10.0 gtk+-unix-print-2.0 glib-2.0 gobject-2.0 gdk-x11-2.0... yes checking MOZ_GTK2_CFLAGS... -D_THREAD_SAFE -D_REENTRANT -I/usr/local/include/gtk-2.0 -I/usr/local/lib/gtk-2.0/include -I/usr/local/include/atk-1.0 -I/usr/local/include/cairo -I/usr/local/include/gdk-pixbuf-2.0 -I/usr/local/include/pango-1.0 -I/usr/local/include/gio-unix-2.0/ -I/usr/local/include -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include/pixman-1 -I/usr/local/include/freetype2 -I/usr/local/include/gtk-unix-print-2.0 checking MOZ_GTK2_LIBS... -pthread -L/usr/local/lib -lgtk-x11-2.0 -latk-1.0 -lgdk-x11-2.0 -lpangocairo-1.0 -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXcomposite -lXdamage -lgdk_pixbuf-2.0 -lpangoft2-1.0 -lpango-1.0 -lfreetype -lfontconfig -lgio-2.0 -lXfixes -lgobject-2.0 -lgmodule-2.0 -lpng -lz -lm -lgthread-2.0 -lglib-2.0 -lcairo -lX11 checking for pango >= 1.14.0... yes checking _PANGOCHK_CFLAGS... -D_REENTRANT -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include checking _PANGOCHK_LIBS... -pthread -L/usr/local/lib -lpango-1.0 -lm -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lglib-2.0 checking for pango >= 1.14.0 pangoft2 >= 1.14.0 pangocairo >= 1.14.0... yes checking MOZ_PANGO_CFLAGS... -D_REENTRANT -D_THREAD_SAFE -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include/freetype2 -I/usr/local/include -I/usr/local/include/cairo -I/usr/local/include/pixman-1 checking MOZ_PANGO_LIBS... -pthread -L/usr/local/lib -lpangocairo-1.0 -lcairo -lpangoft2-1.0 -lpango-1.0 -lm -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lglib-2.0 checking for gconf-2.0 >= 1.2.1 gobject-2.0 ... gnome-config: not found gnome-config: not found checking for libnotify >= 0.4... yes checking MOZ_LIBNOTIFY_CFLAGS... -D_THREAD_SAFE -D_REENTRANT -I/usr/local/include -I/usr/local/include/gtk-2.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include/dbus-1.0 -I/usr/local/include/dbus-1.0/include -I/usr/local/lib/gtk-2.0/include -I/usr/local/include/atk-1.0 -I/usr/local/include/cairo -I/usr/local/include/gdk-pixbuf-2.0 -I/usr/local/include/pango-1.0 -I/usr/local/include/gio-unix-2.0/ -I/usr/local/include/pixman-1 -I/usr/local/include/freetype2 checking MOZ_LIBNOTIFY_LIBS... -pthread -L/usr/local/lib -lnotify -lgtk-x11-2.0 -ldbus-glib-1 -lgdk-x11-2.0 -latk-1.0 -lpangocairo-1.0 -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXcomposite -lXdamage -lgdk_pixbuf-2.0 -lpangoft2-1.0 -lgio-2.0 -lXfixes -lcairo -lX11 -lpng -lz -lpango-1.0 -lm -lfreetype -lfontconfig -lgmodule-2.0 -ldbus-1 -lgobject-2.0 -lgthread-2.0 -lglib-2.0 checking for dbus-1 >= 0.60... yes checking MOZ_DBUS_CFLAGS... -I/usr/local/include/dbus-1.0 -I/usr/local/include/dbus-1.0/include checking MOZ_DBUS_LIBS... -pthread -L/usr/local/lib -ldbus-1 checking for dbus-glib-1 >= 0.60... yes checking MOZ_DBUS_GLIB_CFLAGS... -D_REENTRANT -I/usr/local/include/dbus-1.0 -I/usr/local/include/dbus-1.0/include -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include checking MOZ_DBUS_GLIB_LIBS... -pthread -L/usr/local/lib -ldbus-glib-1 -ldbus-1 -lgobject-2.0 -lgthread-2.0 -lglib-2.0 checking __attribute__ ((aligned ())) support... trying 64 64 configure: warning: No assembler or assembly support for libvpx. Using unoptimized C routines. checking for java... : checking for javac... : checking for jar... : configure: warning: Cannot build gnomevfs without required libraries. Removing gnomevfs from MOZ_EXTENSIONS. checking for tar archiver... checking for gnutar... no checking for gtar... no checking for tar... tar tar checking for wget... checking for wget... no checking for conic... gnome-config: not found gnome-config: not found checking for valid optimization flags... yes checking for __cxa_demangle... yes checking for unwind.h... no checking for gcc -pipe support... yes checking whether C compiler supports -fprofile-generate... no checking for correct temporary object destruction order... yes checking for correct overload resolution with const and templates... no checking for libIDL-2.0 >= 0.8.0 glib-2.0 gobject-2.0... yes checking HOST_LIBIDL_CFLAGS... -D_REENTRANT -I/usr/local/include/libIDL-2.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include checking HOST_LIBIDL_LIBS... -pthread -L/usr/local/lib -lIDL-2 -lgobject-2.0 -lgthread-2.0 -lglib-2.0 checking for glib-2.0 >= 1.3.7 gobject-2.0... yes checking GLIB_CFLAGS... -D_REENTRANT -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include checking GLIB_LIBS... -pthread -L/usr/local/lib -lgobject-2.0 -lgthread-2.0 -lglib-2.0 checking for stdint.h... yes checking for inttypes.h... yes checking for sys/int_types.h... no checking for cairo >= 1.10 pixman-1 freetype2 fontconfig... yes checking CAIRO_CFLAGS... -D_THREAD_SAFE -D_REENTRANT -I/usr/local/include/cairo -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include/pixman-1 -I/usr/local/include -I/usr/local/include/freetype2 checking CAIRO_LIBS... -pthread -L/usr/local/lib -lcairo -lpixman-1 -lfreetype -lfontconfig checking for cairo-tee >= 1.10... gnome-config: not found gnome-config: not found Package cairo-tee was not found in the pkg-config search path. Perhaps you should add the directory containing `cairo-tee.pc' to the PKG_CONFIG_PATH environment variable No package 'cairo-tee' found configure: error: Library requirements (cairo-tee >= 1.10) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them. ===> Script "configure" failed unexpectedly. Please report the problem to gecko@FreeBSD.org [maintainer] and attach the "/usr/ports/www/firefox/work/mozilla-2.0/config.log" including the output of the failure of your make command. Also, it might be a good idea to provide an overview of all packages installed on your system (e.g. an `ls /var/db/pkg`). *** Error code 1 Stop in /usr/ports/www/firefox. *** Error code 1 Stop in /usr/ports/www/firefox. --Boundary_(ID_dnt+9eP7Uem3ABdlJZltjg)--